/* DigitalQash Admin — reuses design tokens from style.css */
body.admin-body{ background:var(--surface-alt); min-height:100vh; }
.admin-topbar{ background:var(--navy-950);color:#fff;padding:16px 0; display:flex;align-items:center;justify-content:space-between; border-bottom:1px solid rgba(61,220,232,.3); }
.admin-topbar .container{display:flex;align-items:center;justify-content:space-between;}
.admin-topbar .brand{color:#fff;}
.admin-topbar .brand .mark{width:30px;height:30px;}
.admin-topbar .brand .mark svg{width:15px;height:15px;}
.admin-topbar-actions{display:flex;align-items:center;gap:16px;}
.admin-topbar-actions a{color:rgba(255,255,255,.7);font-size:14px;font-weight:600;}
.admin-topbar-actions a:hover{color:var(--cyan-400);}

.admin-wrap{max-width:760px;margin:0 auto;padding:48px 24px 80px;}
.admin-card{ background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md); padding:36px;box-shadow:var(--shadow-sm);margin-bottom:26px; }
.admin-card h1{font-size:22px;margin-bottom:6px;}
.admin-card h2{font-size:17px;margin-bottom:6px;}
.admin-card > p.hint{color:var(--text-muted);font-size:14px;margin-bottom:24px;}

.field-group{margin-bottom:20px;}
.field-group label{display:block;font-size:13px;font-weight:700;margin-bottom:7px;color:var(--text);}
.field-group .field-hint{display:block;font-size:12px;color:var(--text-faint);margin-top:6px;}
.field-group input[type="text"],
.field-group input[type="email"],
.field-group input[type="url"],
.field-group input[type="password"],
.field-group input[type="tel"]{
  width:100%;padding:11px 13px;border:1px solid var(--border);border-radius:var(--radius-sm);
  font-size:14px;font-family:inherit;color:var(--text);background:#fff;
  transition:border-color .2s;
}
.field-group input:focus{outline:none;border-color:var(--blue-500);box-shadow:0 0 0 3px rgba(47,111,237,.15);}

.admin-alert{padding:13px 17px;border-radius:var(--radius-sm);font-size:13.5px;font-weight:600;margin-bottom:22px;}
.admin-alert.success{background:var(--success-bg);color:var(--success-text);}
.admin-alert.error{background:#fdeaea;color:#c0392b;}

.admin-login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--navy-950);}
.admin-login-card{width:100%;max-width:390px;background:#fff;border-radius:var(--radius-md);padding:38px 32px;box-shadow:var(--shadow-lg);}
.admin-login-card .brand{justify-content:center;color:var(--text);margin-bottom:8px;}
.admin-login-card p.sub{text-align:center;color:var(--text-muted);font-size:13.5px;margin-bottom:26px;}

.divider{height:1px;background:var(--border);margin:28px 0;}
