:root{--navy:#0b2840;--navy2:#123b5d;--gold:#e7a92b;--ink:#1b2d3d;--muted:#718294;--line:#dce5ed;--bg:#f4f7fa;--white:#fff;--shadow:0 12px 28px rgba(11,40,64,.08)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px Arial,sans-serif}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.admin-shell{display:flex;min-height:100vh}.admin-sidebar{width:255px;background:var(--navy);color:#d4e2ec;flex:0 0 255px}.admin-brand{display:flex;gap:.7rem;align-items:center;padding:1.35rem 1rem;border-bottom:1px solid rgba(255,255,255,.12)}.admin-brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--gold);color:var(--navy);font-size:1.1rem}.admin-brand strong{display:block;color:#fff;font-size:1.35rem}.admin-brand small{font-size:.68rem;color:#aac0cf}.admin-sidebar nav{padding:.7rem}.admin-sidebar nav a{display:flex;gap:.7rem;align-items:center;padding:.7rem .75rem;border-radius:9px;margin:.18rem 0;color:#cbdbe5}.admin-sidebar nav a:hover{background:rgba(255,255,255,.1);color:#fff}.admin-sidebar nav a i{width:18px;text-align:center;color:var(--gold)}.nav-label{color:#7595aa;text-transform:uppercase;font-size:.65rem;font-weight:800;letter-spacing:.12em;padding:1.2rem .75rem .3rem}.admin-main{min-width:0;flex:1}.admin-top{height:78px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem}.top-left{display:flex;align-items:center;gap:.8rem}.top-left h1{font-size:1.25rem;margin:0;color:var(--navy)}.top-left small{color:var(--muted)}.admin-menu{display:none;border:0;background:none;font-size:1.2rem;color:var(--navy)}.top-actions{display:flex;align-items:center;gap:1rem}.user-chip{color:var(--navy);font-weight:700}.user-chip small{display:block;color:var(--muted);font-size:.7rem;margin-left:1.45rem}.top-btn{padding:.55rem .8rem;border:1px solid var(--line);border-radius:8px}.top-btn.danger{color:#a22b29}.admin-content{padding:1.5rem}.admin-footer{display:flex;gap:1rem;justify-content:space-between;border-top:1px solid var(--line);padding:1rem 1.5rem;color:var(--muted);font-size:.8rem;background:#fff}.card{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:1.3rem;margin-bottom:1rem}.hero-card{display:flex;justify-content:space-between;gap:1rem;align-items:center;background:linear-gradient(120deg,var(--navy),var(--navy2));color:#fff}.hero-card h2{margin:.35rem 0;font-size:1.7rem}.hero-card p{color:#c6d7e1}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-6{grid-column:span 6}.col-8{grid-column:span 8}.col-12{grid-column:span 12}.dash-card{display:block;background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.2rem;box-shadow:var(--shadow)}.dash-card i{color:var(--gold);font-size:1.5rem}.dash-card span{display:block;color:var(--muted);margin:.6rem 0 .2rem}.dash-card strong{font-size:1.8rem;color:var(--navy)}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-title h2,.section-title h3{margin:0;color:var(--navy)}.muted{color:var(--muted)}.table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{text-align:left;padding:.75rem;border-bottom:1px solid var(--line);vertical-align:top}.admin-table th{font-size:.75rem;text-transform:uppercase;color:var(--muted)}.admin-table td strong{color:var(--navy)}.admin-form{display:grid;gap:.8rem}.admin-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}.field{display:grid;gap:.3rem}.field.full{grid-column:1/-1}.field label{font-weight:700;color:var(--navy);font-size:.85rem}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:.7rem;background:#fff}.field textarea{min-height:130px;resize:vertical}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:0;border-radius:8px;padding:.7rem 1rem;font-weight:700;cursor:pointer;background:var(--navy);color:#fff}.btn.gold{background:var(--gold);color:var(--navy)}.btn.gray{background:#edf2f5;color:var(--navy)}.btn.danger{background:#fbe7e6;color:#a22b29}.notice{padding:.8rem;border-radius:8px;background:#e6f6eb;color:#176b35;margin-bottom:1rem}.notice.error{background:#fdebea;color:#9b2e27}.badge{display:inline-block;border-radius:20px;padding:.2rem .55rem;background:#edf3f6;color:var(--navy);font-size:.74rem;font-weight:700}.actions{display:flex;flex-wrap:wrap;gap:.4rem}.login-page{display:grid;place-items:center;min-height:100vh;background:linear-gradient(135deg,var(--navy),#1d5879)}.login-card{width:min(420px,calc(100% - 2rem));background:#fff;border-radius:18px;padding:2rem;box-shadow:0 24px 70px rgba(0,0,0,.25)}.login-card .brand-login{display:flex;align-items:center;gap:.7rem;margin-bottom:1rem}.brand-login i{display:grid;place-items:center;width:44px;height:44px;background:var(--gold);border-radius:12px;color:var(--navy)}.login-card h1{font-size:1.5rem;color:var(--navy);margin:.5rem 0}.login-card p{color:var(--muted)}.login-card label{display:block;font-weight:700;color:var(--navy);margin-top:.8rem}.login-card input{width:100%;padding:.75rem;border:1px solid var(--line);border-radius:8px;margin-top:.3rem}.login-card .btn{width:100%;margin-top:1.2rem}.login-error{background:#fdebea;color:#9b2e27;padding:.7rem;border-radius:8px}@media(max-width:900px){.admin-sidebar{width:220px;flex-basis:220px}.col-3{grid-column:span 6}.col-4,.col-8{grid-column:span 12}}@media(max-width:700px){.admin-sidebar{position:fixed;inset:0 auto 0 0;z-index:20;transform:translateX(-100%);transition:.2s}.sidebar-open .admin-sidebar{transform:translateX(0)}.admin-menu{display:block}.top-actions .top-btn{font-size:0;border:0}.top-actions .top-btn i{font-size:1rem}.admin-content{padding:1rem}.grid{display:block}.hero-card{display:block}.admin-form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.admin-footer{display:block}.admin-footer span,.admin-footer a{display:block;margin:.3rem 0}}
/* Identidade visual SECIR, logo e efeitos do painel */
:root{--navy:#1d1d1d;--navy2:#c52f39;--gold:#f4d21f;--ink:#242424;--muted:#716868;--line:#ecd7d9;--bg:#fff8f8;--shadow:0 12px 28px rgba(121,25,31,.10);--brand-red:#c52f39;--brand-red-dark:#8d2028;--brand-yellow:#f4d21f}
.admin-sidebar{background:linear-gradient(180deg,#1d1d1d 0%,#351015 100%);box-shadow:10px 0 28px rgba(91,17,22,.12)}.admin-brand{border-bottom-color:rgba(244,210,31,.22)}.admin-brand-logo{display:grid;place-items:center;width:42px;height:42px;overflow:hidden;border-radius:50%;background:#fff;border:2px solid var(--brand-yellow);box-shadow:0 4px 13px rgba(0,0,0,.22);transition:transform .3s ease}.admin-brand-logo img{width:100%;height:100%;object-fit:contain}.admin-brand:hover .admin-brand-logo{transform:rotate(-5deg) scale(1.07)}.admin-sidebar nav a{transition:background .25s ease,color .25s ease,transform .25s ease}.admin-sidebar nav a:hover{background:rgba(197,47,57,.32);color:#fff;transform:translateX(3px)}.admin-sidebar nav a i{color:var(--brand-yellow)}.nav-label{color:#e7bdc0}.admin-top{background:linear-gradient(135deg,#1d1d1d,var(--brand-red-dark))!important;box-shadow:0 8px 22px rgba(91,17,22,.20)!important}.admin-top h1,.admin-top small{color:#fff!important}.top-btn,.user-chip{border-color:rgba(255,255,255,.24)!important;color:#fff!important}.user-chip small{background:rgba(244,210,31,.18)!important;color:var(--brand-yellow)!important}.card,.dash-card{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.card:hover,.dash-card:hover{transform:translateY(-4px);border-color:rgba(197,47,57,.32);box-shadow:0 16px 36px rgba(121,25,31,.14)}.hero-card{background:linear-gradient(135deg,#1d1d1d,var(--brand-red-dark),var(--brand-red))}.dash-card i{color:var(--brand-yellow)}.btn{background:linear-gradient(135deg,var(--brand-red),var(--brand-red-dark));box-shadow:0 8px 18px rgba(197,47,57,.22);transition:transform .25s ease,filter .25s ease,box-shadow .25s ease}.btn:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 12px 24px rgba(197,47,57,.30)}.btn.gold{background:linear-gradient(135deg,var(--brand-yellow),#d5af00);color:#1d1d1d}.btn.gray{background:#f4e8e8;color:var(--brand-red)}.admin-footer{background:#1d1d1d;color:#e8c8ca}.login-page{background:radial-gradient(circle at 20% 10%,rgba(244,210,31,.22),transparent 34%),radial-gradient(circle at 80% 90%,rgba(197,47,57,.22),transparent 36%),linear-gradient(135deg,#1d1d1d,var(--brand-red-dark))}.login-card{animation:loginIn .45s ease both}.brand-login img{width:58px;height:58px;object-fit:contain;border-radius:50%;background:#fff;border:2px solid var(--brand-yellow);box-shadow:0 5px 15px rgba(197,47,57,.18)}.login-card h1,.login-card label{color:var(--brand-red)}@keyframes loginIn{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

.gallery-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.gallery-admin-item{display:grid;grid-template-columns:110px 1fr;gap:.8rem;padding:.7rem;border:1px solid var(--line);border-radius:12px;background:#fff}.gallery-admin-item>img{width:110px;height:90px;object-fit:cover;border-radius:8px}.gallery-admin-item>div{display:grid;align-content:start;gap:.35rem;min-width:0}.gallery-admin-item strong{color:var(--navy)}.gallery-admin-item small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-admin-actions{display:flex;flex-wrap:wrap;gap:.35rem}.gallery-admin-actions form{margin:0}.gallery-admin-actions .btn{padding:.45rem .6rem;font-size:.76rem}@media(max-width:1000px){.gallery-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.gallery-admin-grid{grid-template-columns:1fr}.gallery-admin-item{grid-template-columns:88px 1fr}.gallery-admin-item>img{width:88px;height:78px}.gallery-admin-actions{display:grid;grid-template-columns:1fr 1fr}.gallery-admin-actions .btn{width:100%;padding:.55rem .35rem;font-size:.7rem}}

/* Login SECIR: identidade vermelha e logo compacta */
.login-page{background:radial-gradient(circle at 16% 8%,rgba(244,210,31,.22),transparent 30%),radial-gradient(circle at 85% 88%,rgba(197,47,57,.3),transparent 36%),linear-gradient(135deg,#5f151c,#c52f39 58%,#8d2028)!important}
.login-card{width:min(380px,calc(100% - 2rem));padding:1.45rem;border:1px solid rgba(255,255,255,.5);border-top:5px solid #f4d21f}
.brand-login{align-items:center!important;margin-bottom:.65rem!important}.brand-login img,.login-logo{width:72px!important;height:72px!important;max-width:72px!important;max-height:72px!important;object-fit:contain!important}
.login-card h1{font-size:1.35rem!important;margin:.4rem 0!important;color:#c52f39!important}.login-card p{font-size:.88rem;margin:.5rem 0 1rem}.login-card label{color:#8d2028!important}.login-card input{padding:.68rem!important}.login-card .btn{background:linear-gradient(135deg,#c52f39,#8d2028)!important;margin-top:1rem!important}
@import url('/admin/assets/dark-mode-fix.css?v=1');
html[data-admin-theme="dark"] table,html[data-admin-theme="dark"] .admin-table,html[data-admin-theme="dark"] .compact-table{background:#0f2134!important;color:#e5f2ff!important}html[data-admin-theme="dark"] table th{background:#173e5b!important;color:#fff!important;border-color:#315670!important}html[data-admin-theme="dark"] table td{background:#0f2134!important;color:#dcecff!important;border-color:#27445c!important}html[data-admin-theme="dark"] table td strong,html[data-admin-theme="dark"] table td a{color:#f4f8ff!important}html[data-admin-theme="dark"] table tbody tr:hover td{background:#15324a!important}html[data-admin-theme="dark"] .card,html[data-admin-theme="dark"] .filter-card,html[data-admin-theme="dark"] .log-tabs{background:#0f2134!important;color:#e5f2ff!important;border-color:#27445c!important}html[data-admin-theme="dark"] .card h2,html[data-admin-theme="dark"] .card h3,html[data-admin-theme="dark"] label{color:#f3f8ff!important}html[data-admin-theme="dark"] input,html[data-admin-theme="dark"] select,html[data-admin-theme="dark"] textarea{background:#071827!important;color:#f2f7ff!important;border-color:#315670!important}html[data-admin-theme="dark"] .muted,html[data-admin-theme="dark"] small{color:#a9bdd3!important}html[data-admin-theme="dark"] .pagination a,html[data-admin-theme="dark"] .pagination span{background:#10283b!important;color:#e5f2ff!important;border-color:#315670!important}
