.auth-wrap{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 18px;background:#f4f7fb;font-family:'DM Sans',sans-serif;color:#17232c}
.auth-brand{display:flex;align-items:center;gap:10px;margin-bottom:24px;font-size:24px;font-weight:800;color:#17232c}
.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:#587f91;color:white;font-weight:800}
.brand-light{font-weight:500;color:#799bad}
.auth-card{width:100%;max-width:440px;background:white;padding:34px;border:1px solid #e8edf2;border-radius:18px;box-shadow:0 15px 45px rgba(28,50,70,.07)}
.auth-eyebrow{font-size:11px;font-weight:800;letter-spacing:1.5px;color:#799bad}
.auth-card h1{font-size:27px;margin:9px 0;color:#17232c}
.auth-card p{font-size:14px;line-height:1.6;color:#758292;margin:0 0 25px}
.auth-card label,.admin-form label{display:block;font-size:13px;font-weight:700;margin:15px 0 7px}
.auth-card input:not([type=checkbox]),.admin-form input{width:100%;box-sizing:border-box;border:1px solid #dce4eb;border-radius:9px;padding:12px 13px;font:inherit;font-size:14px;outline:none}
.auth-card input:focus,.admin-form input:focus{border-color:#799bad;box-shadow:0 0 0 3px #799bad22}
.auth-card .remember{display:flex;align-items:center;gap:8px;font-weight:500;color:#667788}
.auth-card button,.admin-form button{width:100%;margin-top:22px;border:0;border-radius:9px;padding:13px;background:#587f91;color:white;font-size:14px;font-weight:700;cursor:pointer}
.auth-card button:hover{background:#456b7d}
.auth-footer{font-size:12px;color:#98a4b1;margin-top:22px}
.alert,.admin-alert{padding:12px 14px;border-radius:9px;font-size:13px;margin-bottom:15px}
.alert.error,.admin-alert.error{background:#fff0f0;color:#b42318}
.admin-alert.success{background:#eaf8f1;color:#16794b}
.admin-grid{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(350px,1.5fr);gap:20px}
.admin-panel{padding:22px}
.admin-form input{margin-bottom:8px}
.admin-form .btn{width:auto}
.admin-you{font-size:10px;background:#eaf3f7;color:#587f91;padding:4px 7px;border-radius:5px;margin-left:5px}
.delete-btn{border:0;background:#fff0f0;color:#b42318;padding:7px 10px;border-radius:6px;cursor:pointer}
.muted{font-size:12px;color:#94a3b8}
.logout-btn{border:0;background:transparent;color:#8a98a8;font-size:20px;cursor:pointer;padding:6px}
@media(max-width:850px){.admin-grid{grid-template-columns:1fr}.auth-card{padding:25px 22px}}

.top-logout-form {
    display: inline-flex !important;
    position: relative;
    z-index: 20;
    margin: 0;
}
.top-logout-btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 6px;
    position: relative;
    z-index: 21;
    border: 1px solid #dce4eb;
    border-radius: 8px;
    background: #fff;
    color: #526575;
    padding: 9px 13px;
    font: 600 13px 'DM Sans', sans-serif;
    cursor: pointer;
    pointer-events: auto;
}
.top-logout-btn:hover {
    background: #fff0f0;
    border-color: #f2caca;
    color: #b42318;
}
