@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;600;700;800&display=swap');
:root{--primary:#0d3054;--bg:#f3f6fa;--line:#dfe6ee;--muted:#65798e}body{background:var(--bg);font-family:'DM Sans',Arial,sans-serif;color:#18334e}header{background:linear-gradient(110deg,#07182b,#123a5c);box-shadow:0 7px 22px #102c4b12}header .wrap{max-width:1300px;padding:22px 22px}header b{font-family:Manrope,sans-serif;font-size:22px}header span{color:#c2d2e2;font-size:13px}.admin-main{max-width:1300px;padding:32px 22px 80px}.admin-welcome{background:linear-gradient(110deg,#0b2847,#1d4a6d);color:white;border-radius:18px;padding:30px 32px;box-shadow:0 16px 45px #1639591b;position:relative;overflow:hidden}.admin-welcome:after{content:'✦';position:absolute;font-size:190px;right:40px;top:-65px;color:#ffffff0c}.admin-overline{font-size:11px;letter-spacing:.18em;color:#f1c986;font-weight:800}.admin-welcome h1{color:white;font:800 clamp(24px,3vw,34px) Manrope,sans-serif;letter-spacing:-.04em;position:relative}.admin-welcome p{color:#d1dfed;max-width:720px;position:relative}.nav{margin:23px 0 18px;gap:10px}.nav a{border-radius:11px;background:#fff;padding:13px 15px;box-shadow:0 3px 9px #142a4010;color:#3d526b;font-size:13px}.nav a.on{background:#0d365c;box-shadow:0 8px 20px #12365b29}.intro{background:#e5f0fb;border:1px solid #d4e5f4;border-left:4px solid #b99a66;padding:16px 18px;border-radius:11px;font-size:14px}.card{border:1px solid var(--line);border-radius:16px;box-shadow:0 9px 34px #1839580a;padding:26px}.card h2{font-family:Manrope,sans-serif;letter-spacing:-.03em;color:#0e2942}.stat{font:800 44px Manrope,sans-serif;color:#143c5e}.smallbtn{display:inline-block;border-radius:9px;background:#eaf2f8;padding:10px 13px}.btn{background:#123f67;border-radius:10px;box-shadow:0 6px 15px #123d6429}.field small{font-size:12px;margin:6px 0 9px}.field input,.field select,.field textarea{border-radius:10px;padding:13px;border:1px solid #cddbe8;outline-color:#2f79b2}.list{border-radius:12px;border:1px solid #e1e9f1;background:#fbfdff}.success,.error{border-radius:11px}.login{margin-top:60px;max-width:490px;padding:36px}.login h1{font:800 30px Manrope,sans-serif}.login .btn{width:100%;font-size:15px;padding:14px}@media(max-width:650px){header .wrap{padding:20px}header span{display:block;margin-top:5px}.admin-main{padding:18px 12px 70px}.admin-welcome{padding:22px}.nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.nav a{padding:12px;font-size:12px}.card{padding:18px}.login{margin:28px auto}}

/* V4 admin com menu moderno e uso confortável no celular */
.admin-gold{color:#dfb05c}.brand-sub{display:block;font-size:10px;letter-spacing:.2em;font-weight:600;color:#cbd7e4;margin-top:4px}
body{background:#f4f7fb}.admin-main{max-width:1200px}.admin-welcome{border-radius:16px}
.nav{background:#0a2036;padding:15px;border-radius:15px;display:flex;gap:8px;align-items:center;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}.nav a{flex:0 0 auto!important;white-space:nowrap!important;border:0!important;background:#ffffff12!important;color:#f6f8fa!important}.nav a.on{background:#1d70d0!important}.nav a:hover{background:#ffffff27!important}
.card{box-shadow:0 10px 24px #183a5510}.btn{background:#136be3;border-radius:10px}.btn:hover{background:#0a53b4}.field input,.field textarea,.field select{min-height:44px}.field small{font-size:13px}.upload-preview{max-width:100%;max-height:260px;object-fit:contain;display:block;margin-top:12px;border-radius:12px;border:1px solid #dce4ec}.upload-preview[hidden]{display:none}
@media(min-width:980px){.admin-main:has(.admin-welcome){padding-left:240px;position:relative}.admin-main:has(.admin-welcome)>.nav{position:absolute;left:0;top:145px;width:210px;display:flex;flex-direction:column;align-items:stretch;overflow:visible;min-height:520px}.admin-main:has(.admin-welcome)>.nav a{white-space:normal!important}.admin-main:has(.admin-welcome)>.intro{margin-top:22px}}
@media(max-width:720px){header .wrap{display:flex;flex-direction:column;gap:7px;align-items:flex-start;padding:17px}.admin-main{padding:13px}.admin-welcome{padding:22px!important}.admin-welcome h1{font-size:23px}.card{padding:17px;margin:12px 0}.nav{margin:12px 0;padding:9px;border-radius:12px}.nav a{padding:11px 12px;font-size:12px}.grid{grid-template-columns:1fr!important}.list{overflow-wrap:anywhere}.list .smallbtn{display:inline-block;margin:5px 2px}.field input[type=file]{font-size:13px}.stat{font-size:26px}}
