body{background:#f4f8fb;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}
.admin-sidebar{width:260px;min-height:100vh;background:#0f2742;padding:30px;position:sticky;top:0}
.admin-sidebar a{display:block;color:#dcecff;text-decoration:none;padding:12px 14px;border-radius:12px;margin-bottom:7px}
.admin-sidebar a:hover{background:#0ba5ec;color:#fff}
.admin-main{flex:1;padding:35px}
.stat-card{background:linear-gradient(135deg,#0ba5ec,#087ee8);color:#fff;border-radius:22px;padding:25px;box-shadow:0 15px 35px rgba(11,165,236,.25)}
.stat-card span{display:block;opacity:.9}
.stat-card strong{font-size:2.4rem}
.card{border:0;border-radius:20px;box-shadow:0 14px 35px rgba(15,39,66,.08)}
@media(max-width:768px){.d-flex{display:block!important}.admin-sidebar{width:100%;min-height:auto;position:relative}.admin-main{padding:20px}}


.auth-body{
    min-height:100vh;
    background:linear-gradient(135deg,#eaffff,#f7fff0);
}
.auth-wrapper{
    min-height:100vh;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:25px;
}
.auth-card{
    width:100%;
    max-width:470px;
    background:#fff;
    border-radius:28px;
    padding:35px;
    box-shadow:0 25px 70px rgba(15,39,66,.12);
}
.demo-login{
    background:#f4f8fb;
    border-radius:16px;
    padding:15px;
    font-size:.95rem;
}
