.admin-login{color:#111;background:radial-gradient(60% 45% at 70% 0,#d8b66a38,#0000 70%),radial-gradient(circle,#0a0a0a12 1px,#0000 1px) 0 0/34px 34px,#f7f5ef;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100vh;padding:20px;font-family:DM Sans,system-ui,sans-serif;display:flex}.admin-login-card{background:#fff;border:1px solid #11111114;border-radius:24px;width:100%;max-width:440px;overflow:hidden;box-shadow:0 30px 70px -40px #11111173}.admin-login-brand{background:radial-gradient(120% 140% at 100% 0,#ffe60038,#0000 55%),linear-gradient(135deg,#0c0b09,#2b2416 70%,#b8913f);justify-content:space-between;align-items:center;gap:12px;padding:26px 30px;display:flex;position:relative}.admin-login-tag{letter-spacing:.06em;color:#111;white-space:nowrap;background:#ffe600;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700}.admin-login-body{padding:32px 30px 30px}.admin-login-body>span{letter-spacing:.16em;color:#8a6b2b;font-size:10.5px;font-weight:800}.admin-login h1{margin:14px 0 8px;font-family:Boldonse,sans-serif;font-size:26px;font-weight:400;line-height:1.3}.admin-login h1 em{font-family:var(--ge-font-serif),"Instrument Serif",serif;color:#b8913f;font-weight:400}.admin-login p{color:#6b6760;margin:0;font-size:14px;line-height:1.5}.admin-login form{gap:16px;margin-top:26px;display:grid}.admin-login label{color:#3a3833;gap:8px;font-size:12.5px;font-weight:700;display:grid}.admin-login input{height:48px;font:inherit;color:#111;background:#fff;border:1px solid #dedad0;border-radius:12px;outline:none;padding:0 14px;font-size:15px;transition:border-color .15s,box-shadow .15s}.admin-login input:focus{border-color:#d8b66a;box-shadow:0 0 0 3px #d8b66a4d}.admin-login button{color:#111;height:50px;font:inherit;cursor:pointer;background:linear-gradient(#e6c983,#d8b66a);border:1px solid #c9a24e;border-radius:12px;font-size:15px;font-weight:800;box-shadow:inset 0 1px #ffffff73,0 10px 22px -12px #b8913fcc}.admin-login button:hover:not(:disabled){background:linear-gradient(#ecd394,#d0aa58)}.admin-login button:disabled{opacity:.6;cursor:wait}.admin-login small{color:#8f8b82;margin-top:20px;font-size:12px;line-height:1.5;display:block}.admin-login .admin-login-error{color:#a33125;margin:0;font-size:13px}.admin-login-foot{color:#8f8b82;font-size:12px}@media (max-width:480px){.admin-login-brand{padding:22px}.admin-login-body{padding:26px 22px}.admin-login h1{font-size:28px}}
