:root{--blue:#0a63d8;--navy:#081d36;--ink:#172334;--muted:#6c7a8d;--line:#dfe6ee;--soft:#f4f7fb;--white:#fff;--green:#15825e;--red:#b6414f;--font:"Segoe UI Variable","Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}body{margin:0;background:#f3f6fa;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button,input{font:inherit}.admin-header{height:74px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1180px)/2));position:sticky;top:0;z-index:10}.admin-header img{width:145px}.admin-header nav{display:flex;gap:20px;font-size:13px;font-weight:650}.admin-header nav a:hover{color:var(--blue)}.admin-main{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:48px 0 80px}.admin-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px}.admin-page-head h1{font-size:34px;letter-spacing:-.035em;margin:8px 0 8px}.admin-page-head p{margin:0;color:var(--muted);font-size:14px}.admin-kicker{font-size:10px;letter-spacing:.18em;color:var(--blue);font-weight:800}.admin-primary,.admin-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:10px;font-size:12px;font-weight:750;border:0;cursor:pointer}.admin-primary{background:var(--blue);color:#fff;box-shadow:0 10px 24px rgba(10,99,216,.18)}.admin-secondary{background:#fff;border:1px solid var(--line);color:#405166}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.admin-stats>div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px}.admin-stats small{display:block;color:var(--muted);font-size:11px}.admin-stats strong{display:block;font-size:30px;margin-top:8px;letter-spacing:-.03em}.admin-panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;margin-bottom:18px;box-shadow:0 12px 36px rgba(21,49,83,.04)}.admin-panel h2{margin:0 0 8px;font-size:20px}.admin-panel>p{color:var(--muted);line-height:1.65;font-size:13px;max-width:760px;margin:0 0 20px}.admin-panel-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.admin-panel-title h2{margin:0}.admin-panel-title span{font-size:11px;color:var(--muted)}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-form label{display:grid;gap:7px}.admin-form label>span{font-size:11px;font-weight:700;color:#526174}.admin-form input[type=text],.admin-form input[type=number],.admin-form input[type=file]{width:100%;height:45px;border:1px solid #d9e2eb;border-radius:10px;padding:0 12px;background:#fbfcfe;color:#253447;outline:none}.admin-form input:focus{border-color:#8ebae9;box-shadow:0 0 0 3px rgba(10,99,216,.07)}.admin-check{display:flex!important;align-items:center;grid-template-columns:auto 1fr!important;gap:9px!important;align-self:end;height:45px}.admin-check input{width:18px;height:18px}.upload-field{margin-top:18px}.upload-field small{font-size:10px;color:var(--muted)}.edit-preview{width:min(520px,100%);max-height:230px;object-fit:cover;border-radius:13px;border:1px solid var(--line);margin-top:16px}.admin-actions{display:flex;gap:10px;margin-top:20px}.admin-alert{padding:13px 15px;border-radius:10px;margin-bottom:18px;font-size:12px}.admin-alert.success{background:#edf9f4;color:var(--green);border:1px solid #cdebdc}.admin-alert.error{background:#fff1f2;color:var(--red);border:1px solid #f1ced2}.slides-list{display:grid;gap:12px}.slide-admin-card{display:grid;grid-template-columns:190px 1fr auto;gap:18px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px}.slide-admin-card.is-off{opacity:.55}.slide-admin-card>img{width:190px;height:100px;object-fit:cover;border-radius:10px;background:#eef3f8}.slide-admin-copy{min-width:0;display:grid;gap:5px}.slide-admin-copy small{font-size:9px;color:#8290a1;letter-spacing:.1em}.slide-admin-copy strong{font-size:14px}.slide-admin-copy span{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slide-admin-actions{display:flex;gap:7px;align-items:center}.slide-admin-actions a,.slide-admin-actions button{height:34px;padding:0 10px;border:1px solid var(--line);background:#fff;border-radius:8px;font-size:10px;font-weight:700;color:#4f6073;cursor:pointer}.slide-admin-actions form{margin:0}.slide-admin-actions .danger{color:var(--red)}.admin-empty{padding:38px;text-align:center;border:1px dashed #ced9e4;border-radius:12px;color:var(--muted);font-size:12px}.admin-login-body{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#edf4fb,#f7f9fc)}.admin-login-shell{width:min(420px,calc(100% - 32px))}.admin-login-brand{display:flex;justify-content:center;margin-bottom:20px}.admin-login-brand img{width:180px}.admin-login-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px;box-shadow:0 30px 80px rgba(16,50,87,.12)}.admin-login-card h1{font-size:28px;letter-spacing:-.035em;margin:8px 0}.admin-login-card>p{font-size:12px;color:var(--muted);margin:0 0 22px}.admin-login-card form{display:grid;gap:14px}.admin-login-card label{display:grid;gap:7px}.admin-login-card label span{font-size:11px;font-weight:700;color:#566578}.admin-login-card input{height:46px;border:1px solid var(--line);border-radius:10px;padding:0 12px;outline:none}.admin-login-card button{height:46px;border:0;border-radius:10px;background:var(--blue);color:#fff;font-weight:750;cursor:pointer}@media(max-width:760px){.admin-main{width:min(100% - 24px,1180px);padding-top:28px}.admin-page-head{align-items:flex-start;flex-direction:column}.admin-stats,.admin-form-grid{grid-template-columns:1fr}.slide-admin-card{grid-template-columns:1fr}.slide-admin-card>img{width:100%;height:170px}.slide-admin-actions{flex-wrap:wrap}.admin-header{padding:0 14px}.admin-header img{width:125px}}

/* =========================================================
   V3.1 - FUNDO DEGRADÊ ANIMADO / ADMIN
   ========================================================= */
html,body{min-height:100%}
body{position:relative;isolation:isolate;background:#f3f7fc}
body::before{content:"";position:fixed;inset:-24%;z-index:-3;pointer-events:none;background:
  radial-gradient(circle at 14% 18%,rgba(28,139,236,.23),transparent 31%),
  radial-gradient(circle at 85% 20%,rgba(8,77,159,.17),transparent 34%),
  radial-gradient(circle at 78% 82%,rgba(70,184,255,.15),transparent 30%),
  linear-gradient(135deg,#f9fcff 0%,#edf6ff 45%,#f8fbff 75%,#e9f4ff 100%);
  background-size:135% 135%;animation:vrAdminAmbient 20s ease-in-out infinite alternate;transform:translate3d(0,0,0)}
@keyframes vrAdminAmbient{0%{transform:translate3d(-2%,-1%,0) scale(1.02)}50%{transform:translate3d(2%,1%,0) scale(1.06)}100%{transform:translate3d(-1%,2%,0) scale(1.03)}}
.admin-header{background:rgba(255,255,255,.90);backdrop-filter:blur(14px)}
.admin-panel,.admin-stats>div,.admin-login-card{background:rgba(255,255,255,.90);backdrop-filter:blur(14px)}
.admin-login-body{background:transparent}
.admin-login-brand img,.admin-header img{filter:drop-shadow(0 5px 12px rgba(9,59,119,.08))}
@media(prefers-reduced-motion:reduce){body::before{animation:none!important}}


/* V3.2 - PROFUNDIDADE VISUAL ADMIN */
body::before{background:
 radial-gradient(circle at 12% 12%,rgba(35,151,246,.32),transparent 30%),
 radial-gradient(circle at 88% 18%,rgba(6,69,145,.24),transparent 32%),
 radial-gradient(circle at 78% 82%,rgba(63,184,255,.22),transparent 31%),
 radial-gradient(circle at 22% 86%,rgba(14,95,194,.16),transparent 30%),
 linear-gradient(135deg,#e7f3ff 0%,#f9fcff 42%,#e9f5ff 75%,#ddecfb 100%);filter:saturate(116%);animation:vrAdminAmbient32 17s ease-in-out infinite alternate}
body::after{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(rgba(7,78,150,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(7,78,150,.018) 1px,transparent 1px);background-size:58px 58px}
@keyframes vrAdminAmbient32{from{transform:translate3d(-2%,-1%,0) scale(1.02)}to{transform:translate3d(2%,2%,0) scale(1.07)}}
.admin-header{background:rgba(255,255,255,.82);box-shadow:0 10px 34px rgba(13,69,122,.07)}
.admin-panel,.admin-stats>div,.admin-login-card{background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(241,249,255,.84));border-color:rgba(177,204,228,.66);box-shadow:0 22px 64px rgba(15,69,119,.08);backdrop-filter:blur(18px)}
@media(prefers-reduced-motion:reduce){body::before{animation:none!important}}
