@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');
:root{--admin-navy:#082b43;--admin-blue:#123d5b;--admin-gold:#d9b23e;--admin-cream:#f6f4ed;--admin-text:#172b3b;--admin-muted:#617384;--admin-border:#dce4e9}
body.admin-bg,body.dashboard{font-family:'Poppins',Arial,sans-serif!important;font-size:14px!important;color:var(--admin-text)}
.admin-bg{background:linear-gradient(135deg,#eef3f6,#f9f7ef)!important}
.login-card{width:min(100%,480px)!important;border-radius:16px!important;padding:clamp(22px,4vw,38px)!important;gap:18px!important;box-shadow:0 18px 50px #082b4318!important}
.login-card h1{font-family:'Poppins',Arial,sans-serif!important;font-size:clamp(25px,4vw,32px)!important;line-height:1.25}
.login-card label{font-size:14px!important;gap:8px!important;color:#29485c!important}
.login-card input{font:400 15px 'Poppins',Arial,sans-serif!important;padding:13px 14px!important;border-radius:8px!important}
.login-card .btn,.admin-main .btn{font:600 15px 'Poppins',Arial,sans-serif!important;padding:12px 18px!important;border-radius:8px!important;background:var(--admin-gold);color:#10263b;border:0;cursor:pointer}
.login-card p{font-size:13px!important;line-height:1.7}
.admin-header{background:var(--admin-navy)!important;padding:22px clamp(16px,3vw,42px)!important;flex-wrap:wrap}
.admin-header h1{font:700 clamp(21px,2.5vw,28px)/1.3 'Poppins',Arial,sans-serif!important}
.admin-header .eyebrow{font-size:11px;letter-spacing:1.5px;color:#e5c45c}
.admin-header nav a{font-size:14px!important;padding:8px 10px;border-radius:6px}
.admin-header nav a:hover{background:#ffffff18;color:#f2d16c}
.admin-main{padding:clamp(16px,3vw,36px)!important;max-width:1600px;margin:auto}
.stats{gap:18px!important}.stats>div,.table-card{border-radius:12px!important;padding:20px!important;box-shadow:0 8px 26px #123d5b0a!important}
.stats small{font-size:13px!important}.stats strong{font:700 28px 'Poppins',Arial,sans-serif!important}
.table-card h2{font:600 21px 'Poppins',Arial,sans-serif!important;margin-top:0}
table{font:400 13px 'Poppins',Arial,sans-serif!important;min-width:1150px}th{font-size:12px!important;text-transform:uppercase;letter-spacing:.4px}th,td{padding:13px 11px!important}td small{font-size:11px!important}
.inline-form select{font:400 12px 'Poppins',Arial,sans-serif!important;padding:8px!important;border-radius:6px}.btn-small{font-size:12px!important;padding:9px!important}
.badge{border-radius:5px;font-size:11px!important}
@media(max-width:700px){.admin-header{gap:12px}.admin-header nav{gap:5px}.admin-header nav a{font-size:12px!important;padding:7px}.stats{grid-template-columns:1fr!important}.table-card{padding:12px!important}.login-card{margin:10px}}
.footer-contact{margin:18px 0 16px;padding:16px 0;border-top:1px solid #dbe1e5;max-width:650px;color:#294458;font-size:13px;line-height:1.8}
.footer-contact strong{font-size:16px;color:#092b43}.footer-contact p{margin:5px 0}.footer-contact a{color:#0b5b83;text-decoration:underline}
.floating-whatsapp{position:fixed;right:22px;bottom:22px;z-index:9999;display:flex;align-items:center;gap:9px;padding:12px 17px;border-radius:999px;background:#168b55;color:white;text-decoration:none;font:600 14px 'Poppins',Arial,sans-serif;box-shadow:0 8px 25px #062a2440;transition:transform .2s,box-shadow .2s}.floating-whatsapp:hover{transform:translateY(-3px);box-shadow:0 12px 30px #062a2455}.floating-whatsapp span{font-size:20px;line-height:1}
