.admin-wrap {
    font-family: -apple-system,BlinkMacSystemFont, "Inter","Helvetica Neue",Arial,sans-serif;
    padding:20px; background:#f7f7f8; min-height:100vh;
}

.admin-header {
    display:flex; justify-content:space-between; align-items:center; margin-bottom:20px;
}
.admin-header nav a, .admin-header a { margin-left:12px; text-decoration:none; color:#333; font-weight:500; }

.admin-stats { display:flex; gap:16px; margin-bottom:24px; flex-wrap:wrap; }
.stat-card { background:#fff; flex:1; padding:18px; border-radius:12px; text-align:center; box-shadow:0 6px 20px rgba(0,0,0,0.05);}
.stat-value { font-size:22px; font-weight:700; } .stat-label { color:#666; margin-top:6px; }

.admin-table { width:90%; max-width:1100px; margin:auto; border-collapse: collapse; background:#fff; border-radius:12px; overflow:hidden; box-shadow:0 6px 18px rgba(0,0,0,0.06);}
.admin-table th, .admin-table td { padding:12px 16px; border-bottom:1px solid #f2f2f2; text-align:left; }
.admin-table th { background:#fafafa; }

.small-btn { display:inline-block; padding:6px 10px; background:#efefef; border-radius:8px; text-decoration:none; margin-right:6px; }
.btn-accept { background:#ff385c; color:#fff; padding:10px 14px; border-radius:10px; text-decoration:none; display:inline-block; margin-top:8px; }

.admin-form { width:90%; max-width:500px; margin:20px auto; background:#fff; padding:20px; border-radius:12px; box-shadow:0 6px 20px rgba(0,0,0,0.05);}
.admin-form label { display:block; margin-top:12px; margin-bottom:4px; color:#555; font-weight:500; }
.admin-form input, .admin-form textarea { width:100%; padding:8px 10px; border-radius:8px; border:1px solid #ddd; }
.success-msg { background:#d0f0d0; padding:8px 12px; border-radius:8px; margin-bottom:12px; color:#006600; font-weight:500; }

@media(max-width:780px){ .admin-stats { flex-direction:column; } }
