:root{--primary:#0f4aa0;--secondary:#11a7d9;--dark:#1f2328;--muted:#6b7280;--bg:#f4f7fb;--card:#fff;--danger:#dc3545;--success:#198754;--warning:#ffc107;--line:#e8edf6}*{box-sizing:border-box}body{margin:0;font-family:Georama,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--dark)}a{text-decoration:none;color:var(--primary)}.container{max-width:1180px;margin:0 auto;padding:22px}.page-wrap{min-height:calc(100vh - 160px)}h1{line-height:1.08}h2{margin-top:0}.hero{border-radius:28px;padding:32px;box-shadow:0 20px 50px rgba(15,74,160,.16);overflow:hidden}.hero-bg{min-height:520px;background-image:url('../img/background-horizontal.png');background-position:center center;background-size:cover;background-repeat:no-repeat;display:flex;align-items:center}.hero-content{max-width:760px;color:#111}.hero .logo{max-width:760px;width:100%;display:block;margin:0 0 18px}.hero h1{font-size:clamp(28px,5vw,52px);margin:0;color:#111}.hero p{font-size:19px;color:#111}.grid{display:grid;gap:18px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:0 12px 30px rgba(17,24,39,.06)}.form-card{max-width:980px;margin:0 auto}.btn{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:14px;padding:12px 16px;font-weight:800;cursor:pointer;background:#eaf2ff;color:var(--primary);gap:8px;min-height:43px}.btn.primary{background:linear-gradient(135deg,var(--primary),var(--secondary));color:white}.btn.danger{background:#ffe8ea;color:#b02a37}.btn.success{background:#e8f7ee;color:var(--success)}.btn.warning{background:#fff6d7;color:#8a6500}.topbar{position:sticky;top:0;z-index:9;background:rgba(244,247,251,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav{display:flex;gap:10px;align-items:center;justify-content:space-between}.navlinks{display:flex;gap:8px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:10px;font-weight:900;color:#111}.brand img{height:42px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.form-group{margin-bottom:14px}.form-group.wide{grid-column:span 2}label{display:block;font-weight:800;margin-bottom:6px}input,select,textarea{width:100%;border:1px solid #d8e0ee;border-radius:14px;padding:12px 13px;background:white;font-size:15px}textarea{min-height:90px}.flash{padding:12px 14px;border-radius:14px;margin:12px 0}.flash.success{background:#e8f7ee;color:#0a5c2f}.flash.warning{background:#fff6d7;color:#6f5300}.flash.danger{background:#ffe8ea;color:#9a1c27}.flash.info{background:#eaf2ff;color:#0b3f80}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px;border-bottom:1px solid #edf1f7;text-align:left;white-space:nowrap}.table th{font-size:12px;text-transform:uppercase;color:#667085;background:#f7f9fc}.badge{display:inline-flex;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800}.badge.ok{background:#e8f7ee;color:#198754}.badge.no{background:#f1f3f5;color:#6c757d}.badge.blue{background:#eaf2ff;color:#0f4aa0}.stat{font-size:34px;font-weight:900;color:#0f4aa0}.programacao{list-style:none;margin:0;padding:0}.programacao li{display:flex;gap:16px;padding:10px 0;border-bottom:1px dashed #d9e2f2}.programacao b{min-width:86px;color:#0f4aa0}.footer-logo{max-width:100%;opacity:.95}.login-box{max-width:470px;margin:50px auto}.admin-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{background:#071d3a;color:white;padding:22px;position:sticky;top:0;height:100vh}.sidebar img{max-width:100%;margin-bottom:20px}.sidebar a{display:block;color:white;padding:12px;border-radius:12px;margin:4px 0}.sidebar a:hover{background:rgba(255,255,255,.12)}.content{padding:24px;min-width:0}.actions{display:flex;gap:8px;flex-wrap:wrap}.muted{color:var(--muted)}.small{font-size:13px}.logo-strip{width:100%;max-height:180px;object-fit:contain}.site-footer{border-top:1px solid var(--line);background:#fff;margin-top:24px}.footer-inner{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;color:#333;font-weight:700}.segment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.segment-option{display:flex;align-items:center;gap:10px;border:1px solid #d8e0ee;border-radius:18px;padding:13px;background:#fff;cursor:pointer;transition:.15s;min-height:62px}.segment-option input{width:auto;accent-color:var(--primary)}.segment-option:has(input:checked){border-color:var(--primary);background:#eaf2ff;box-shadow:0 8px 18px rgba(15,74,160,.12)}.seg-icon{font-size:22px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.quick-search{display:flex;gap:8px;flex:1;min-width:280px}.quick-search input{min-width:280px}.quick-search select{max-width:160px}.modal{display:none;position:fixed;inset:0;z-index:30;background:rgba(7,29,58,.48);padding:20px;align-items:center;justify-content:center}.modal.show{display:flex}.modal-box{background:#fff;border-radius:24px;padding:22px;width:min(980px,96vw);max-height:92vh;overflow:auto;position:relative;box-shadow:0 25px 70px rgba(0,0,0,.25)}.small-modal{width:min(520px,96vw)}.modal-close{position:absolute;right:16px;top:12px;border:none;background:#f1f3f5;border-radius:999px;width:38px;height:38px;font-size:24px;cursor:pointer}.check-card{display:flex;align-items:center;gap:10px;background:#f7f9fc;border:1px solid #e8edf6;border-radius:14px;padding:14px;margin:10px 0}.check-card input{width:auto}.program-edit-row{display:grid;grid-template-columns:160px 1fr auto;gap:10px;margin-bottom:10px}@media(max-width:800px){.admin-shell{display:block}.sidebar{height:auto;position:relative}.content{padding:14px}.container{padding:14px}.hero{padding:20px;min-height:420px}.nav{display:block}.navlinks{margin-top:10px}.table th,.table td{font-size:13px;padding:8px}.form-group.wide{grid-column:span 1}.quick-search{display:grid;width:100%}.quick-search input{min-width:0}.quick-search select{max-width:none}.program-edit-row{grid-template-columns:1fr}.footer-inner{display:block}.brand{font-size:14px}}

/* Atualização visual solicitada */
body{font-family:'Georama',Inter,Segoe UI,Arial,sans-serif}.btn{border-radius:12px;padding:9px 13px;min-height:38px;font-size:14px}.btn i{font-size:.95em}.brand img{height:86px;max-width:min(760px,70vw);object-fit:contain}.topbar{background:rgba(255,255,255,.96)}.hero .logo{max-width:900px}.sidebar img{max-height:90px;object-fit:contain}.sidebar a{display:flex;align-items:center;gap:10px}.segment-option{position:relative;overflow:hidden;padding:11px 12px;min-height:56px}.segment-option input{position:absolute;opacity:0;pointer-events:none}.segment-option .seg-icon{width:36px;height:36px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#eef5ff;color:var(--primary);font-size:18px;flex:0 0 36px}.segment-option:has(input:checked) .seg-icon{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff}.segment-option span:last-child{font-weight:800}.signature-card{border:1px solid var(--line);border-radius:22px;padding:18px;background:linear-gradient(180deg,#fff,#f8fbff)}.signature-preview{height:110px;border:1px dashed #b8c7dd;border-radius:16px;display:flex;align-items:center;justify-content:center;background:white}.signature-preview img{max-height:96px;max-width:100%;object-fit:contain}.page-head h1 i{color:var(--primary)}
@media(max-width:800px){.btn{padding:8px 10px;min-height:34px;font-size:13px;border-radius:10px}.brand{justify-content:center}.brand img{height:62px;max-width:96vw}.navlinks{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.navlinks .btn{width:100%;padding-left:6px;padding-right:6px}.hero-bg{min-height:430px;background-position:center}.hero .logo{max-width:100%;margin-bottom:12px}.hero h1{font-size:26px}.hero p{font-size:16px}.actions{gap:6px}.segment-grid{grid-template-columns:1fr}.segment-option{min-height:50px;padding:9px}.content .actions .btn,.content .actions button{font-size:12px;padding:7px 9px}.sidebar img{max-height:74px}.table-wrap{border:1px solid var(--line);border-radius:16px}.quick-search{grid-template-columns:1fr}.modal-box{padding:17px}.grid-2{grid-template-columns:1fr}}
/* Ajustes desta versão */
.brand img{height:54px;max-width:min(520px,58vw)}
.hero-content{max-width:820px}.hero-bg{min-height:460px}.hero .logo{display:none}.qr-box{background:#fff;border:1px dashed #b8c7dd;border-radius:18px;padding:14px;display:flex;align-items:center;justify-content:center;margin:12px 0}.qr-box img{width:220px;height:220px;object-fit:contain}.qrcode-card code{white-space:normal;word-break:break-all;color:#334155}.site-footer{font-size:14px}
@media(max-width:800px){.brand img{height:42px;max-width:94vw}.hero-bg{min-height:360px}.hero-content{text-align:left}.navlinks{grid-template-columns:repeat(2,1fr)}.navlinks .btn{font-size:12px}.actions .btn,.actions button{font-size:12px}.qr-box img{width:190px;height:190px}}
/* Presença com câmera e aviso LGPD */
.presence-card{max-width:680px}.camera-box{border:1px solid var(--line);border-radius:20px;background:#f8fbff;padding:14px;margin:14px 0}.camera-box video,.camera-box canvas,.camera-box img{width:100%;max-height:360px;object-fit:cover;border-radius:16px;background:#111}.camera-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.btn-block{width:100%;margin-top:8px}.modal.open{display:flex}.modal-content{background:#fff;border-radius:24px;padding:22px;width:min(720px,96vw);max-height:92vh;overflow:auto;box-shadow:0 25px 70px rgba(0,0,0,.25)}.consent-modal h2{color:var(--primary);margin-top:0}.check-line{display:flex;gap:10px;align-items:flex-start;background:#f8fbff;border:1px solid var(--line);border-radius:16px;padding:14px}.check-line input{width:auto;margin-top:3px}.actions.right{justify-content:flex-end;margin-top:14px}.presence-photo{width:56px;height:56px;border-radius:12px;object-fit:cover;border:1px solid #d8e0ee;background:#f1f3f5}.audit-mini{font-size:12px;color:#667085;line-height:1.25}.auth-ok{font-weight:800;color:#198754}@media(max-width:800px){.camera-actions .btn{flex:1}.modal-content{padding:16px}.presence-card{margin-top:18px}.camera-box video,.camera-box img{max-height:290px}.check-line{font-size:14px}}
.presence-flow-card{max-width:760px}.presence-step{display:none}.presence-step.is-active{display:block}.step-pill{display:inline-flex;align-items:center;gap:8px;background:#eaf2ff;color:var(--primary);font-weight:900;border-radius:999px;padding:7px 12px;margin-bottom:10px}.info-icons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:14px 0}.info-icon-card{border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);padding:14px;display:flex;flex-direction:column;gap:5px;min-height:135px}.info-icon-card i{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;font-size:20px}.info-icon-card b{font-size:15px}.info-icon-card span{font-size:13px;color:var(--muted);line-height:1.25}.success-modal h2{color:var(--success)}@media(max-width:800px){.presence-flow-card{margin-top:12px}.info-icons-grid{grid-template-columns:1fr 1fr}.info-icon-card{min-height:125px;padding:12px}.presence-step h2{font-size:22px}.actions.right .btn{flex:1}}@media(max-width:420px){.info-icons-grid{grid-template-columns:1fr}.camera-actions{display:grid;grid-template-columns:1fr}.camera-actions .btn{width:100%}}
.municipio-card{text-decoration:none;color:inherit;transition:.18s transform,.18s box-shadow;display:flex;flex-direction:column;gap:8px}.municipio-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(15,74,160,.16)}.municipio-card img{max-height:82px;object-fit:contain;object-position:left center;margin-bottom:8px}.hero-list h1{margin-bottom:6px}.thumb-logo{max-width:100%;max-height:84px;object-fit:contain;border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:8px}.sidebar img{max-height:58px;object-fit:contain}.brand img{max-height:54px;object-fit:contain}@media(max-width:700px){.brand img{max-height:42px}.municipio-card img{max-height:64px}}

/* Portal inicial multicidades */
.portal-hero{display:grid;grid-template-columns:minmax(260px,420px) 1fr;align-items:center;gap:26px;padding:26px 30px;background:linear-gradient(135deg,#ffffff 0%,#f7fbff 56%,#edf7ff 100%);overflow:hidden;position:relative}
.portal-hero:before{content:"";position:absolute;inset:auto -80px -140px auto;width:340px;height:340px;border-radius:999px;background:radial-gradient(circle,rgba(17,167,217,.18),rgba(15,74,160,0));pointer-events:none}
.portal-hero-logo-wrap{display:flex;align-items:center;justify-content:center;background:#050505;border-radius:24px;padding:18px;min-height:180px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.portal-hero-logo{width:100%;max-height:245px;object-fit:contain;display:block}
.portal-hero-text{position:relative;z-index:1}.portal-hero h1{font-size:clamp(30px,4.2vw,56px);margin:8px 0 10px;color:#111827}.portal-hero p{font-size:18px;max-width:760px}.eyebrow{display:inline-flex;gap:8px;align-items:center;padding:8px 12px;border-radius:999px;background:#eaf2ff;color:var(--primary);font-weight:900;font-size:13px;text-transform:uppercase;letter-spacing:.04em}.municipios-grid{align-items:stretch}.municipio-card{min-height:210px}.municipio-card h2{margin-bottom:6px;color:#111827}.municipio-card p{margin:6px 0;color:#4b5563}.municipio-card p:last-child{font-weight:800;color:var(--primary)}
body:not(.conference-page) .site-footer .footer-inner span{letter-spacing:.01em}
@media(max-width:820px){.portal-hero{grid-template-columns:1fr;padding:18px}.portal-hero-logo-wrap{min-height:125px;border-radius:20px;padding:14px}.portal-hero-logo{max-height:175px}.portal-hero p{font-size:16px}.municipio-card{min-height:auto}}

/* Ajustes do portal geral */
.portal-brand img{height:72px;max-width:min(820px,74vw);object-fit:contain}
.portal-hero-clean{display:block;padding:30px 34px;background:linear-gradient(135deg,#ffffff 0%,#f7fbff 60%,#edf7ff 100%)}
.portal-hero-clean h1{font-size:clamp(30px,4.2vw,54px);margin:8px 0 10px;color:#111827}
.admin-sidebar-logo-geral{max-height:84px!important;width:auto;object-fit:contain;margin-left:auto;margin-right:auto;display:block;background:#fff;border-radius:18px;padding:8px}
@media(max-width:800px){.portal-brand img{height:52px;max-width:94vw}.portal-hero-clean{padding:20px}.portal-hero-clean h1{font-size:29px}}

/* Login administrativo sem cabeçalho */
.login-page-clean{min-height:100vh;background:radial-gradient(circle at top left,rgba(17,167,217,.18),transparent 34%),linear-gradient(135deg,#f6f9ff 0%,#eef6ff 48%,#ffffff 100%);display:flex;align-items:center;justify-content:center;padding:22px}.login-clean-wrap{width:100%;display:flex;align-items:center;justify-content:center}.login-clean-card{width:min(480px,96vw);padding:28px;border-radius:28px;box-shadow:0 24px 70px rgba(15,74,160,.18);border:1px solid rgba(15,74,160,.10)}.login-clean-logo{display:block;width:100%;max-width:360px;max-height:150px;object-fit:contain;margin:0 auto 18px}.login-clean-title{text-align:center;margin-bottom:18px}.login-clean-title h1{margin:14px 0 6px;font-size:clamp(26px,4vw,38px);color:#111827}.login-clean-title p{margin:0}.login-clean-form{margin-top:10px}.login-clean-card .btn-block{width:100%;margin-top:6px}@media(max-width:520px){.login-page-clean{padding:14px}.login-clean-card{padding:20px;border-radius:22px}.login-clean-logo{max-height:120px}.login-clean-title h1{font-size:26px}}

.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.mt-2{margin-top:16px}@media(max-width:900px){.grid-3{grid-template-columns:1fr}}
/* Certificados - visual e usabilidade */
.mb-2{margin-bottom:16px}.text-center{text-align:center}.w-100{width:100%}.stat-card{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:0 10px 24px rgba(17,24,39,.045)}.stat-card small{display:block;color:var(--muted);font-weight:800;text-transform:uppercase;font-size:11px;letter-spacing:.04em;margin-bottom:6px}.stat-card b{font-size:16px;color:#111827}.table-tools{display:flex;justify-content:flex-end;margin-bottom:12px}.table-tools input{max-width:420px}.certificate-public-card{border-top:5px solid var(--primary)}.hero-icon{font-size:44px;color:var(--primary);background:#eaf2ff;border-radius:18px;padding:14px;margin-bottom:8px}.mini-info{display:flex;align-items:center;gap:8px;background:#f7f9fc;border:1px solid var(--line);border-radius:14px;padding:12px;color:#475569;font-weight:700}.mini-info i{color:var(--primary)}
@media(max-width:800px){.table-tools input{max-width:100%}.grid-3{grid-template-columns:1fr}.stat-card b{font-size:14px}}

/* Edição de conferência - UX organizada por abas e upload com arrastar/soltar */
.conference-edit-page{max-width:1320px;margin:0 auto;padding-bottom:92px}.conference-edit-head{margin-bottom:18px}.conference-edit-head h1{margin:10px 0 6px}.config-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:18px 0}.status-card{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;box-shadow:0 8px 20px rgba(17,24,39,.04)}.status-card i{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:#f1f5f9;color:#64748b}.status-card.ok i{background:#e8f7ee;color:#198754}.status-card.warn i{background:#fff6d7;color:#9a6a00}.status-card b{display:block;color:#111827}.status-card span{display:block;color:var(--muted);font-size:13px}.tabs-card{padding:0;overflow:hidden}.tabs-nav{display:flex;gap:0;overflow:auto;background:#f8fbff;border-bottom:1px solid var(--line);padding:8px}.tab-btn{border:0;background:transparent;color:#475569;font-weight:900;padding:12px 14px;border-radius:14px;white-space:nowrap;cursor:pointer;display:inline-flex;gap:8px;align-items:center}.tab-btn:hover{background:#edf5ff;color:var(--primary)}.tab-btn.active{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;box-shadow:0 8px 20px rgba(15,74,160,.18)}.tab-panel{display:none;padding:22px}.tab-panel.active{display:block}.section-title{display:flex;gap:13px;align-items:flex-start;margin-bottom:18px}.section-title>i{width:46px;height:46px;border-radius:16px;background:#eaf2ff;color:var(--primary);display:inline-flex;align-items:center;justify-content:center;font-size:20px}.section-title h2{margin:0 0 4px}.upload-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.upload-grid.two-cols{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.upload-card{background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid var(--line);border-radius:22px;padding:16px;box-shadow:0 10px 24px rgba(17,24,39,.045);min-width:0}.upload-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.upload-card h3{margin:6px 0 0;font-size:17px;color:#111827}.upload-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;background:#eaf2ff;color:var(--primary);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.upload-head-icon{font-size:22px;color:#9aa8bd}.upload-help{min-height:38px}.upload-preview{height:150px;border:1px solid #dbe4f0;border-radius:18px;background:linear-gradient(135deg,#f7f9fc,#fff);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;margin-bottom:12px}.upload-preview img{max-width:100%;max-height:100%;object-fit:contain;display:block}.preview-logo{height:110px}.preview-icon{height:110px}.preview-icon img{max-width:78px;max-height:78px}.preview-wide{height:150px}.preview-a4-landscape{height:185px;aspect-ratio:1.414/1;margin-left:auto;margin-right:auto;width:100%;max-width:360px}.preview-a4-portrait{height:260px;aspect-ratio:.707/1;margin-left:auto;margin-right:auto;width:auto;max-width:260px}.preview-free{height:150px}.upload-empty{color:#94a3b8;display:flex;flex-direction:column;align-items:center;gap:8px;font-weight:800;text-align:center}.upload-empty i{font-size:32px}.upload-loading{position:absolute;inset:0;background:rgba(255,255,255,.82);display:none;align-items:center;justify-content:center;gap:8px;font-weight:900;color:var(--primary)}.upload-loading.show{display:flex}.drop-zone{min-height:118px;border:2px dashed #c8d5e8;border-radius:18px;background:#f8fbff;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:14px;cursor:pointer;transition:.16s;margin:0}.drop-zone input{display:none}.drop-zone i{font-size:28px;color:var(--primary);margin-bottom:8px}.drop-zone span{color:#334155}.drop-zone small{color:#64748b;margin-top:5px}.drop-zone.dragover{border-color:var(--secondary);background:#eaf8ff;transform:scale(1.01)}.upload-file-name{padding:9px 2px 0;min-height:26px}.certificate-preview-note{display:flex;gap:10px;align-items:center;border:1px solid #d8e8ff;background:#f1f7ff;color:#0b3f80;border-radius:16px;padding:12px 14px;font-weight:700;margin-bottom:16px}.certificate-preview-note i{font-size:20px}.publish-card{border:1px solid var(--line);border-radius:18px;background:#fff;padding:18px}.switch-line{display:flex;gap:10px;align-items:center;font-size:18px}.switch-line input{width:22px;height:22px;accent-color:var(--primary)}.sticky-save-bar{position:fixed;left:calc(260px + 24px);right:24px;bottom:18px;background:rgba(255,255,255,.94);border:1px solid var(--line);box-shadow:0 18px 60px rgba(7,29,58,.18);backdrop-filter:blur(10px);border-radius:20px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:20}.sticky-save-bar .btn[disabled]{opacity:.78;cursor:wait}.conference-edit-form small{color:var(--muted);display:block;margin-top:6px}@media(max-width:980px){.sticky-save-bar{left:18px;right:18px}.tab-panel{padding:16px}.upload-grid,.upload-grid.two-cols{grid-template-columns:1fr}.preview-a4-landscape{height:160px}.preview-a4-portrait{height:230px}}@media(max-width:700px){.conference-edit-page{padding-bottom:130px}.tabs-nav{padding:6px}.tab-btn{padding:10px 11px;font-size:13px}.section-title{gap:10px}.section-title>i{width:40px;height:40px}.sticky-save-bar{flex-direction:column;align-items:stretch}.sticky-save-bar .actions{width:100%}.sticky-save-bar .btn{width:100%}.config-status-grid{grid-template-columns:1fr}.upload-preview{height:130px}.preview-a4-portrait{height:210px}}




/* Correção visual local da página Editar Conferência.
   Mantém o padrão do painel e evita aparência sem CSS quando o navegador usa cache antigo do app.css. */
.conference-edit-page{max-width:1280px;margin:0 auto;padding-bottom:96px}.conference-edit-head{align-items:flex-start;margin-bottom:14px}.conference-edit-head h1{margin:8px 0 4px;font-size:30px;color:#111827}.conference-edit-head .eyebrow{display:inline-flex;align-items:center;gap:7px;background:#eaf2ff;color:var(--primary);border:1px solid #d8e8ff;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.config-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:16px 0}.status-card{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;box-shadow:0 10px 24px rgba(17,24,39,.045)}.status-card i{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:#f1f5f9;color:#64748b;flex:0 0 38px}.status-card.ok i{background:#e8f7ee;color:#198754}.status-card.warn i{background:#fff6d7;color:#9a6a00}.status-card b{display:block;color:#111827;font-size:14px}.status-card span{display:block;color:var(--muted);font-size:12px;margin-top:2px}.tabs-card{padding:0;overflow:hidden;border-radius:22px}.tabs-nav{display:flex;gap:6px;overflow-x:auto;background:#f7f9fc;border-bottom:1px solid var(--line);padding:10px}.tab-btn{border:0;background:transparent;color:#475569;font-weight:900;padding:10px 13px;border-radius:13px;white-space:nowrap;cursor:pointer;display:inline-flex;gap:8px;align-items:center;min-height:40px;font-family:inherit}.tab-btn:hover{background:#eaf2ff;color:var(--primary)}.tab-btn.active{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;box-shadow:0 8px 20px rgba(15,74,160,.18)}.tab-panel{display:none;padding:22px}.tab-panel.active{display:block}.section-title{display:flex;gap:12px;align-items:flex-start;margin-bottom:18px}.section-title>i{width:44px;height:44px;border-radius:16px;background:#eaf2ff;color:var(--primary);display:inline-flex;align-items:center;justify-content:center;font-size:19px;flex:0 0 44px}.section-title h2{margin:0 0 3px;font-size:22px}.upload-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(275px,1fr));gap:16px}.upload-grid.two-cols{grid-template-columns:repeat(auto-fit,minmax(330px,1fr))}.upload-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:15px;box-shadow:0 10px 24px rgba(17,24,39,.045);min-width:0}.upload-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.upload-card h3{margin:6px 0 0;font-size:16px;color:#111827}.upload-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;background:#eaf2ff;color:var(--primary);font-size:10.5px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.upload-head-icon{font-size:20px;color:#9aa8bd}.upload-help{min-height:34px;line-height:1.35}.upload-preview{height:146px;border:1px solid #dbe4f0;border-radius:16px;background:linear-gradient(135deg,#f7f9fc,#fff);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;margin-bottom:12px}.upload-preview img{max-width:100%;max-height:100%;object-fit:contain;display:block}.preview-logo,.preview-icon{height:108px}.preview-icon img{max-width:76px;max-height:76px}.preview-wide{height:146px}.preview-a4-landscape{height:176px;aspect-ratio:1.414/1;margin-left:auto;margin-right:auto;width:100%;max-width:350px}.preview-a4-portrait{height:252px;aspect-ratio:.707/1;margin-left:auto;margin-right:auto;width:auto;max-width:250px}.upload-empty{color:#94a3b8;display:flex;flex-direction:column;align-items:center;gap:8px;font-weight:800;text-align:center;padding:10px}.upload-empty i{font-size:30px}.upload-loading{position:absolute;inset:0;background:rgba(255,255,255,.84);display:none;align-items:center;justify-content:center;gap:8px;font-weight:900;color:var(--primary)}.upload-loading.show{display:flex}.drop-zone{min-height:104px;border:2px dashed #c8d5e8;border-radius:16px;background:#f8fbff;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:12px;cursor:pointer;transition:.16s;margin:0}.drop-zone input{display:none}.drop-zone i{font-size:25px;color:var(--primary);margin-bottom:7px}.drop-zone span{color:#334155}.drop-zone small{color:#64748b;margin-top:4px;line-height:1.3}.drop-zone.dragover{border-color:var(--secondary);background:#eaf8ff;transform:scale(1.01)}.upload-file-name{padding:8px 2px 0;min-height:24px}.certificate-preview-note{display:flex;gap:10px;align-items:center;border:1px solid #d8e8ff;background:#f1f7ff;color:#0b3f80;border-radius:16px;padding:12px 14px;font-weight:750;margin-bottom:16px}.publish-card{border:1px solid var(--line);border-radius:18px;background:#fff;padding:18px}.switch-line{display:flex;gap:10px;align-items:center;font-size:17px}.switch-line input{width:22px;height:22px;accent-color:var(--primary)}.sticky-save-bar{position:fixed;left:284px;right:24px;bottom:18px;background:rgba(255,255,255,.96);border:1px solid var(--line);box-shadow:0 18px 60px rgba(7,29,58,.18);backdrop-filter:blur(10px);border-radius:18px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:20}.sticky-save-bar .btn[disabled]{opacity:.78;cursor:wait}.conference-edit-form small{color:var(--muted);display:block;margin-top:6px;line-height:1.3}@media(max-width:980px){.sticky-save-bar{left:18px;right:18px}.tab-panel{padding:16px}.upload-grid,.upload-grid.two-cols{grid-template-columns:1fr}.preview-a4-landscape{height:160px}.preview-a4-portrait{height:226px}}@media(max-width:700px){.conference-edit-page{padding-bottom:142px}.conference-edit-head h1{font-size:25px}.tabs-nav{padding:7px}.tab-btn{padding:9px 10px;font-size:12.5px}.section-title{gap:10px}.section-title>i{width:40px;height:40px;flex-basis:40px}.sticky-save-bar{flex-direction:column;align-items:stretch}.sticky-save-bar .actions,.sticky-save-bar .btn{width:100%}.config-status-grid{grid-template-columns:1fr}.upload-preview{height:128px}.preview-a4-portrait{height:205px}}



/* Navegação administrativa responsiva */
.admin-layout-body{overflow-x:hidden}.admin-shell-modern{grid-template-columns:276px 1fr;background:var(--bg);min-height:100vh}.admin-sidebar{position:sticky;top:0;height:100vh;padding:0;background:linear-gradient(180deg,#071d3a 0%,#08284f 100%);display:flex;flex-direction:column;z-index:40;box-shadow:12px 0 34px rgba(7,29,58,.12)}.admin-sidebar-top{padding:16px 14px 12px;border-bottom:1px solid rgba(255,255,255,.10);display:flex;align-items:center;gap:8px}.admin-sidebar-brand{display:flex;align-items:center;gap:12px;min-width:0;color:#fff;flex:1}.admin-sidebar-brand:hover{background:transparent}.admin-sidebar .admin-sidebar-logo{height:50px;width:56px;max-width:56px;margin:0;object-fit:contain;border-radius:14px;background:rgba(255,255,255,.08);padding:5px}.admin-sidebar .admin-sidebar-logo-geral{background:rgba(255,255,255,.10)}.admin-brand-text{min-width:0;line-height:1.1}.admin-brand-text b{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-brand-text small{display:block;color:#bed1ee;margin-top:3px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-collapse-btn,.admin-mobile-toggle{border:0;border-radius:13px;background:rgba(255,255,255,.10);color:#fff;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:.15s}.admin-collapse-btn:hover,.admin-mobile-toggle:hover{background:rgba(255,255,255,.18)}.admin-conference-picker{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.10)}.admin-conference-picker label{display:flex;align-items:center;gap:8px;color:#dbeafe;font-size:12px;margin-bottom:7px}.admin-conference-picker select{height:40px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);color:#fff;border-radius:13px;padding:0 10px;font-size:13px}.admin-conference-picker select option{color:#111;background:#fff}.admin-nav-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:12px 10px 16px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}.admin-nav-scroll::-webkit-scrollbar{width:7px}.admin-nav-scroll::-webkit-scrollbar-track{background:transparent}.admin-nav-scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.22);border-radius:999px}.admin-nav-section{margin-bottom:13px}.admin-nav-title{padding:7px 10px 5px;color:#93b4de;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.admin-sidebar .admin-nav-link{position:relative;display:flex;align-items:center;gap:12px;color:#f8fbff;padding:10px 11px;border-radius:14px;margin:3px 0;font-weight:750;line-height:1.15;white-space:nowrap;transition:.16s}.admin-sidebar .admin-nav-link i{width:22px;min-width:22px;text-align:center;font-size:16px;color:#9dd6ff}.admin-sidebar .admin-nav-link span{overflow:hidden;text-overflow:ellipsis}.admin-sidebar .admin-nav-link:hover{background:rgba(255,255,255,.12);transform:translateX(2px)}.admin-sidebar .admin-nav-link.active{background:linear-gradient(135deg,rgba(17,167,217,.32),rgba(255,255,255,.14));box-shadow:inset 4px 0 0 #11a7d9;color:#fff}.admin-sidebar .admin-nav-link.active i{color:#fff}.admin-nav-link-danger{color:#ffe2e6!important}.admin-nav-link-danger i{color:#ffb3be!important}.admin-content{padding:22px 24px 96px;min-width:0}.admin-topbar-modern{position:sticky;top:0;z-index:25;margin:-22px -24px 22px;padding:12px 24px;background:rgba(244,247,251,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-topbar-left{display:flex;align-items:center;gap:12px;min-width:0}.admin-topbar-modern .admin-mobile-toggle{display:none;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;flex:0 0 42px;width:42px;height:42px}.admin-current-label{font-size:12px;font-weight:900;color:var(--primary);text-transform:uppercase;letter-spacing:.05em}.admin-current-conference{font-size:14px;color:#111827;display:flex;gap:7px;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:65vw}.admin-topbar-user{display:flex;align-items:center;gap:8px;flex:0 0 auto}.admin-user-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 12px;font-weight:800;color:#334155}.admin-mobile-overlay{display:none}.admin-sidebar-collapsed .admin-shell-modern{grid-template-columns:82px 1fr}.admin-sidebar-collapsed .admin-sidebar{width:82px}.admin-sidebar-collapsed .admin-brand-text,.admin-sidebar-collapsed .admin-nav-title span,.admin-sidebar-collapsed .admin-nav-link span,.admin-sidebar-collapsed .admin-conference-picker{display:none}.admin-sidebar-collapsed .admin-sidebar-top{justify-content:center;padding-left:10px;padding-right:10px;flex-direction:column}.admin-sidebar-collapsed .admin-sidebar-brand{justify-content:center;flex:unset}.admin-sidebar-collapsed .admin-sidebar .admin-sidebar-logo{width:50px;max-width:50px}.admin-sidebar-collapsed .admin-collapse-btn{width:50px}.admin-sidebar-collapsed .admin-nav-scroll{padding:10px 8px}.admin-sidebar-collapsed .admin-sidebar .admin-nav-link{justify-content:center;padding:12px 0}.admin-sidebar-collapsed .admin-sidebar .admin-nav-link i{width:auto;min-width:auto;font-size:18px}.admin-sidebar-collapsed .sticky-save-bar{left:106px}.admin-sidebar-collapsed .admin-sidebar .admin-nav-link:hover::after{content:attr(title);position:fixed;left:76px;background:#071d3a;color:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 34px rgba(7,29,58,.25);border-radius:11px;padding:9px 11px;font-size:13px;z-index:999;white-space:nowrap}.admin-sidebar-collapsed .admin-sidebar .admin-nav-link.active{box-shadow:inset 4px 0 0 #11a7d9}.admin-sidebar-collapsed .sticky-save-bar{left:106px}@media(max-height:720px){.admin-sidebar .admin-sidebar-logo{height:42px}.admin-sidebar-top{padding-top:10px;padding-bottom:8px}.admin-nav-scroll{padding-top:8px}.admin-sidebar .admin-nav-link{padding-top:8px;padding-bottom:8px}.admin-nav-section{margin-bottom:8px}.admin-nav-title{padding-top:5px}}@media(max-width:900px){.admin-shell-modern{display:block}.admin-sidebar{position:fixed;left:0;top:0;bottom:0;width:min(310px,86vw);height:100vh;transform:translateX(-105%);transition:transform .22s ease;z-index:60}.admin-menu-open .admin-sidebar{transform:translateX(0)}.admin-mobile-overlay{display:block;position:fixed;inset:0;background:rgba(7,29,58,.52);opacity:0;pointer-events:none;z-index:55;transition:.22s}.admin-menu-open .admin-mobile-overlay{opacity:1;pointer-events:auto}.admin-collapse-btn{display:none}.admin-brand-text,.admin-nav-title span,.admin-nav-link span,.admin-conference-picker{display:block}.admin-sidebar-collapsed .admin-shell-modern{display:block}.admin-sidebar-collapsed .admin-sidebar{width:min(310px,86vw)}.admin-sidebar-collapsed .admin-brand-text,.admin-sidebar-collapsed .admin-nav-title span,.admin-sidebar-collapsed .admin-nav-link span,.admin-sidebar-collapsed .admin-conference-picker{display:block}.admin-sidebar-collapsed .admin-sidebar-top{flex-direction:row;justify-content:flex-start}.admin-sidebar-collapsed .admin-sidebar .admin-nav-link{justify-content:flex-start;padding:10px 11px}.admin-content{padding:16px 14px 110px}.admin-topbar-modern{margin:-16px -14px 16px;padding:10px 14px}.admin-topbar-modern .admin-mobile-toggle{display:inline-flex}.admin-current-conference{max-width:calc(100vw - 120px);font-size:13px}.admin-topbar-user .admin-user-pill{display:none}.admin-topbar-user .btn{padding:9px 11px;min-height:38px}.sticky-save-bar,.admin-sidebar-collapsed .sticky-save-bar{left:14px!important;right:14px!important}.admin-topbar-modern{align-items:flex-start}.admin-topbar-user{padding-top:2px}}@media(max-width:560px){.admin-topbar-modern{gap:8px}.admin-current-label{font-size:11px}.admin-current-conference{white-space:normal;line-height:1.25}.admin-topbar-user .btn{font-size:0;width:40px;height:40px;padding:0}.admin-topbar-user .btn i{font-size:16px;margin:0}.admin-content h1{font-size:26px}.admin-sidebar{width:88vw}.admin-sidebar .admin-nav-link{min-height:44px}.admin-sidebar .admin-sidebar-logo{height:46px;width:52px}.admin-brand-text b{font-size:13px}}


/* Responsividade reforçada da página Editar Conferência */


/* Ajustes extras de responsividade da tela Editar Conferência */
.mobile-tab-switch{display:none;background:#f8fbff;border-bottom:1px solid var(--line);padding:12px}.mobile-tab-switch label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:900;color:var(--primary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:7px}.mobile-tab-switch select{width:100%;height:46px;border:1px solid #d8e3f2;border-radius:14px;background:#fff;padding:0 12px;font-family:inherit;font-weight:850;color:#111827}.conference-edit-page .form-row{align-items:start}.conference-edit-page .form-group input,.conference-edit-page .form-group select,.conference-edit-page .form-group textarea{max-width:100%;min-width:0}.conference-edit-page .actions{flex-wrap:wrap}.conference-edit-page textarea{resize:vertical}.drop-zone,.tab-btn,.sticky-save-bar .btn{touch-action:manipulation}.upload-card{overflow:hidden}.upload-preview::before{content:'';position:absolute;inset:0;background-image:linear-gradient(45deg,rgba(15,74,160,.035) 25%,transparent 25%),linear-gradient(-45deg,rgba(15,74,160,.035) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(15,74,160,.035) 75%),linear-gradient(-45deg,transparent 75%,rgba(15,74,160,.035) 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0;pointer-events:none}.upload-preview img,.upload-empty,.upload-loading{position:relative;z-index:1}.sticky-save-bar{transition:left .18s ease,right .18s ease,bottom .18s ease}
@media(max-width:900px){.conference-edit-page{max-width:100%;}.conference-edit-head{display:block}.conference-edit-head .actions{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.conference-edit-head .actions .btn{justify-content:center;width:100%;min-height:42px}.config-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.status-card{padding:11px;border-radius:16px}.status-card i{width:34px;height:34px;flex-basis:34px}.status-card b{font-size:12.5px}.status-card span{font-size:11.5px}.tabs-card{border-radius:18px}.tab-panel{padding:15px}.section-title{margin-bottom:13px}.section-title h2{font-size:20px}.section-title p{font-size:13px}.conference-edit-page .form-row{display:grid;grid-template-columns:1fr;gap:13px}.conference-edit-page .form-group.wide{grid-column:auto}.upload-grid,.upload-grid.two-cols{display:grid;grid-template-columns:1fr;gap:13px}.upload-card{padding:13px;border-radius:18px}.upload-card h3{font-size:15px}.upload-help{min-height:0;font-size:12.5px}.drop-zone{min-height:92px;padding:10px}.drop-zone i{font-size:21px}.drop-zone span{font-size:13px}.drop-zone small{font-size:11.5px}.sticky-save-bar{bottom:10px}}
@media(max-width:760px){.conference-edit-head .eyebrow{font-size:11px;padding:6px 9px}.conference-edit-head h1{font-size:23px;line-height:1.1}.conference-edit-head p{font-size:13px}.tabs-nav{display:none}.mobile-tab-switch{display:block;position:sticky;top:62px;z-index:5}.tab-panel{padding:13px}.section-title>i{width:38px;height:38px;flex:0 0 38px;border-radius:14px}.section-title h2{font-size:18px}.certificate-preview-note{align-items:flex-start;padding:11px;font-size:13px}.upload-preview{height:116px;border-radius:14px}.preview-logo,.preview-icon{height:92px}.preview-wide{height:118px}.preview-a4-landscape{height:auto;min-height:112px;max-height:148px;width:100%;max-width:100%;aspect-ratio:1.414/1}.preview-a4-portrait{height:190px;max-width:150px}.sticky-save-bar{left:10px!important;right:10px!important;bottom:8px;border-radius:16px;padding:10px;gap:8px}.sticky-save-bar>div:first-child{display:none}.sticky-save-bar .actions{display:grid;grid-template-columns:1fr;gap:8px}.sticky-save-bar .actions .btn{min-height:46px}.conference-edit-page{padding-bottom:112px}}
@media(max-width:520px){.conference-edit-head .actions{grid-template-columns:1fr}.config-status-grid{grid-template-columns:1fr 1fr}.status-card{gap:8px;min-height:74px}.status-card i{width:30px;height:30px;flex-basis:30px;border-radius:11px;font-size:13px}.status-card b{font-size:11.8px}.status-card span{font-size:10.8px}.mobile-tab-switch{top:57px;padding:10px}.mobile-tab-switch select{height:44px}.publish-card{padding:14px}.switch-line{align-items:flex-start;font-size:14px}.switch-line input{margin-top:1px}.upload-card-head{align-items:flex-start}.upload-head-icon{display:none}.upload-badge{font-size:9.5px;padding:4px 7px}.upload-card h3{font-size:14px;line-height:1.2}.upload-preview{height:104px}.preview-a4-portrait{height:170px}.drop-zone{min-height:84px}.drop-zone span{line-height:1.2}.conference-edit-page .form-group label{font-size:13px}.conference-edit-page input,.conference-edit-page select,.conference-edit-page textarea{font-size:16px!important}.certificate-preview-note i{margin-top:2px}}
@media(max-width:380px){.config-status-grid{grid-template-columns:1fr}.status-card{min-height:auto}.conference-edit-head h1{font-size:21px}.section-title{gap:8px}.section-title>i{display:none}.tab-panel{padding:11px}.upload-card{padding:11px}.preview-a4-portrait{height:152px}}


/* Página de conferências - layout responsivo */
.conf-list-page{max-width:1320px;margin:0 auto;padding-bottom:40px}.conf-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.conf-list-head h1{font-size:clamp(28px,4vw,42px);margin:8px 0 6px}.conf-list-head p{max-width:760px;margin:0;color:var(--muted);font-size:15px;line-height:1.45}.conf-head-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.eyebrow{display:inline-flex;align-items:center;gap:7px;border:1px solid #dce8fa;background:#f5f9ff;color:var(--primary);border-radius:999px;padding:7px 11px;font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.conf-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 18px}.conf-stat-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:15px;display:flex;align-items:center;gap:13px;box-shadow:0 12px 28px rgba(17,24,39,.055);min-width:0}.conf-stat-card>i{width:42px;height:42px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;background:#eef5ff;color:var(--primary);flex:0 0 42px}.conf-stat-card.ok>i{background:#e8f7ee;color:var(--success)}.conf-stat-card.warn>i{background:#fff6d7;color:#9a6a00}.conf-stat-card.info>i{background:#e8f8fc;color:#0b8bb2}.conf-stat-card b{display:block;font-size:22px;line-height:1;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.conf-stat-card span{display:block;margin-top:5px;color:var(--muted);font-size:12.5px;font-weight:750}.conf-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:14px}.conf-search-box{position:relative;flex:1;min-width:240px}.conf-search-box i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#6b7280}.conf-search-box input{padding-left:41px;height:46px;border-radius:16px}.conf-filters{display:flex;gap:10px;flex:0 0 auto}.conf-filters select{height:46px;border-radius:16px;min-width:170px;font-weight:750}.conf-list-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:14px}.conf-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:16px;box-shadow:0 14px 34px rgba(17,24,39,.06);display:flex;flex-direction:column;gap:15px;min-width:0;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.conf-card:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(17,24,39,.09);border-color:#d3e2f7}.conf-card-main{display:flex;gap:14px;align-items:flex-start;min-width:0}.conf-logo-wrap{width:112px;height:76px;border:1px solid #e5edf7;border-radius:18px;background:linear-gradient(135deg,#f8fbff,#fff);display:flex;align-items:center;justify-content:center;padding:10px;flex:0 0 112px;overflow:hidden}.conf-logo-wrap img{max-width:100%;max-height:100%;object-fit:contain}.conf-card-info{min-width:0;flex:1}.conf-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.conf-card h2{font-size:21px;margin:0;color:#111827;min-width:0;overflow:hidden;text-overflow:ellipsis}.conf-name{font-weight:850;margin:7px 0 0;color:#243041;line-height:1.25}.conf-subtitle{margin:4px 0 0;color:#667085;font-size:13px;line-height:1.3}.conf-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px}.conf-meta span{display:inline-flex;align-items:center;gap:6px;background:#f6f9fd;border:1px solid #e5edf7;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800;color:#475467;max-width:100%;overflow:hidden;text-overflow:ellipsis}.conf-card-actions{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:9px}.conf-card-actions .btn{min-height:40px;padding:10px 12px;border-radius:13px}.conf-no-results,.empty-state{text-align:center;padding:32px;color:var(--muted)}.conf-no-results i,.empty-state i{font-size:34px;color:var(--primary);display:block;margin-bottom:12px}.conf-no-results b{display:block;color:#111827;margin-bottom:5px}.field-help{display:block;color:var(--muted);font-size:12px;margin-top:5px}.modal-overlay{position:fixed;inset:0;background:rgba(7,29,58,.58);display:none;align-items:center;justify-content:center;padding:18px;z-index:120}.modal-overlay.show{display:flex}.modal-card{width:min(980px,100%);max-height:92vh;overflow:auto;background:#fff;border:1px solid rgba(255,255,255,.5);border-radius:26px;box-shadow:0 30px 80px rgba(7,29,58,.28);padding:22px}.modal-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:18px}.modal-head h2{margin:8px 0 4px;font-size:26px}.modal-head p{margin:0}.modal-close{border:0;background:#f3f6fb;color:#334155;border-radius:14px;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 42px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.mini-upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:8px}.mini-upload{border:1px dashed #cdd9e9;border-radius:18px;background:#f8fbff;padding:14px;display:flex!important;align-items:center;gap:10px;cursor:pointer;margin:0;font-weight:850;color:#334155}.mini-upload i{color:var(--primary);font-size:18px}.mini-upload input{display:none}.conf-active-switch{margin-top:14px;background:#f8fbff;border:1px solid var(--line);border-radius:16px;padding:13px!important}
@media(max-width:1100px){.conf-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.conf-list-grid{grid-template-columns:1fr}.conf-card-main{align-items:center}.conf-logo-wrap{width:104px;height:70px;flex-basis:104px}}
@media(max-width:760px){.conf-list-head{display:block}.conf-head-actions{margin-top:14px;display:grid;grid-template-columns:1fr;justify-content:stretch}.conf-head-actions .btn{width:100%}.conf-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.conf-stat-card{padding:12px;border-radius:17px;gap:9px}.conf-stat-card>i{width:34px;height:34px;flex-basis:34px;border-radius:12px}.conf-stat-card b{font-size:18px}.conf-stat-card span{font-size:11.5px}.conf-toolbar{display:block;padding:12px}.conf-search-box{min-width:0}.conf-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.conf-filters select{min-width:0;width:100%;font-size:14px}.conf-card{border-radius:20px;padding:14px}.conf-card-main{display:block}.conf-logo-wrap{width:100%;height:92px;margin-bottom:12px}.conf-card-title-row{align-items:flex-start}.conf-card h2{font-size:19px;white-space:normal}.conf-card-actions{grid-template-columns:1fr;gap:8px}.conf-card-actions .btn{width:100%;justify-content:center}.conf-meta span{border-radius:13px;width:100%;justify-content:flex-start}.modal-overlay{padding:10px;align-items:flex-end}.modal-card{max-height:94vh;border-radius:22px 22px 0 0;padding:16px}.modal-head h2{font-size:22px}.mini-upload-grid{grid-template-columns:1fr}.modal-actions{display:grid;grid-template-columns:1fr}.conf-create-form .form-row{grid-template-columns:1fr}.conf-create-form .form-group.wide{grid-column:auto}.conf-create-form input,.conf-create-form select,.conf-create-form textarea{font-size:16px!important}}
@media(max-width:420px){.conf-stats-grid{grid-template-columns:1fr}.conf-filters{grid-template-columns:1fr}.conf-list-head h1{font-size:25px}.conf-card-title-row{display:block}.conf-card-title-row .badge{margin-top:7px}.conf-logo-wrap{height:82px}.conf-meta span{font-size:11.5px}.conf-stat-card{min-height:auto}}

/* Dashboard administrativo responsivo */
.dashboard-page{max-width:1360px;margin:0 auto;padding-bottom:42px}.dash-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.dash-hero h1{font-size:clamp(28px,4vw,44px);line-height:1.05;margin:9px 0 8px;color:#111827}.dash-hero p{max-width:780px;margin:0;color:var(--muted);font-size:15px;line-height:1.45}.dash-hero-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.dash-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:14px 0 18px}.dash-kpi-super{margin-top:0}.dash-kpi-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:16px;display:flex;align-items:center;gap:14px;box-shadow:0 14px 34px rgba(17,24,39,.06);min-width:0}.dash-kpi-card>i{width:46px;height:46px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:#eef5ff;color:var(--primary);font-size:18px;flex:0 0 46px}.dash-kpi-card.primary>i{background:#eef5ff;color:var(--primary)}.dash-kpi-card.ok>i{background:#e8f7ee;color:var(--success)}.dash-kpi-card.danger>i{background:#fff0f0;color:var(--danger)}.dash-kpi-card.info>i{background:#e8f8fc;color:#0b8bb2}.dash-kpi-card.warn>i{background:#fff6d7;color:#9a6a00}.dash-kpi-card b{display:block;font-size:28px;line-height:1;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-kpi-card span{display:block;margin-top:5px;color:var(--muted);font-size:12.5px;font-weight:800}.dash-main-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:16px;margin-top:16px}.dash-secondary-grid{align-items:start}.dash-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.dash-card-head h2{margin:0 0 4px;font-size:22px;color:#111827}.dash-card-head p{margin:0}.dash-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dash-action{border:1px solid #e3ebf7;background:linear-gradient(135deg,#f8fbff,#fff);border-radius:18px;padding:14px;min-height:118px;display:flex;flex-direction:column;gap:7px;color:#243041;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.dash-action:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(17,24,39,.08);border-color:#cfe0f7}.dash-action i{width:38px;height:38px;border-radius:14px;background:#eef5ff;color:var(--primary);display:flex;align-items:center;justify-content:center}.dash-action span{font-weight:900}.dash-action small{color:var(--muted);line-height:1.25}.dash-status-pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:13px}.dash-alert-list{display:grid;gap:9px}.dash-alert{display:flex;gap:10px;align-items:flex-start;border:1px solid #e5edf7;background:#f8fbff;border-radius:16px;padding:11px}.dash-alert>i{width:30px;height:30px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex:0 0 30px;background:#eef5ff;color:var(--primary)}.dash-alert.success>i{background:#e8f7ee;color:var(--success)}.dash-alert.warning>i{background:#fff6d7;color:#9a6a00}.dash-alert.danger>i{background:#fff0f0;color:var(--danger)}.dash-alert b{display:block;color:#111827;font-size:13.5px}.dash-alert span{display:block;color:var(--muted);font-size:12.5px;line-height:1.35;margin-top:2px}.dash-toggle-actions{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.dash-toggle-actions form,.dash-toggle-actions button{width:100%}.dash-turno-list{display:grid;gap:11px}.dash-turno-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(100px,.8fr) 54px;align-items:center;gap:12px;padding:12px;border:1px solid #e5edf7;border-radius:18px;background:#fbfdff}.dash-turno-title{display:flex;align-items:center;gap:10px;min-width:0}.dash-turno-order{width:34px;height:34px;border-radius:12px;background:#eef5ff;color:var(--primary);display:flex;align-items:center;justify-content:center;font-weight:950;flex:0 0 34px}.dash-turno-title b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#111827}.dash-turno-title small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.dash-turno-progress,.dash-segment-bar{height:9px;background:#edf2f7;border-radius:999px;overflow:hidden}.dash-turno-progress span,.dash-segment-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--secondary))}.dash-turno-count{text-align:right}.dash-turno-count b{display:block;font-size:18px;color:#111827;line-height:1}.dash-turno-count small{color:var(--muted);font-weight:800}.dash-segment-list{display:grid;gap:12px}.dash-segment-row{display:grid;grid-template-columns:minmax(0,1fr);gap:7px}.dash-segment-row>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:center}.dash-segment-row b{color:#111827}.dash-segment-row span{color:var(--muted);font-size:12.5px;font-weight:750;white-space:nowrap}.dash-activity-list,.dash-people-list{display:grid;gap:10px}.dash-activity,.dash-person{display:flex;align-items:center;gap:11px;padding:11px;border:1px solid #e5edf7;border-radius:16px;background:#fbfdff;min-width:0}.dash-activity i,.avatar-mini{width:38px;height:38px;border-radius:14px;background:#eef5ff;color:var(--primary);display:flex;align-items:center;justify-content:center;flex:0 0 38px;font-weight:950;text-transform:uppercase}.dash-activity b,.dash-person b{display:block;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.dash-activity span,.dash-person span{display:block;color:var(--muted);font-size:12.5px;line-height:1.25;margin-top:2px}.dash-activity div,.dash-person div:last-child{min-width:0}.dash-alert-card,.dash-actions-card{min-width:0}
@media(max-width:1180px){.dash-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-main-grid{grid-template-columns:1fr}.dash-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.dash-hero{display:block}.dash-hero h1{font-size:28px}.dash-hero-actions{display:grid;grid-template-columns:1fr;margin-top:14px}.dash-hero-actions .btn{width:100%;justify-content:center}.dash-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dash-kpi-card{padding:12px;border-radius:18px;gap:10px}.dash-kpi-card>i{width:38px;height:38px;flex-basis:38px;border-radius:13px;font-size:15px}.dash-kpi-card b{font-size:22px}.dash-kpi-card span{font-size:11.5px}.dash-card-head{align-items:flex-start}.dash-card-head h2{font-size:19px}.dash-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dash-action{min-height:106px;padding:12px}.dash-action i{width:34px;height:34px;border-radius:12px}.dash-toggle-actions{grid-template-columns:1fr}.dash-turno-row{grid-template-columns:1fr;gap:9px}.dash-turno-count{text-align:left;display:flex;gap:6px;align-items:baseline}.dash-turno-title b{white-space:normal}.dash-segment-row>div:first-child{align-items:flex-start;display:block}.dash-segment-row span{white-space:normal}.dash-activity,.dash-person{align-items:flex-start}.dash-activity b,.dash-person b{white-space:normal}.dash-main-grid{gap:12px;margin-top:12px}}
@media(max-width:430px){.dashboard-page{padding-bottom:30px}.dash-kpi-grid{grid-template-columns:1fr}.dash-action-grid{grid-template-columns:1fr}.dash-hero h1{font-size:25px}.dash-alert{padding:10px}.dash-card-head{display:block}.dash-card-head .btn{margin-top:8px;width:100%;justify-content:center}.dash-status-pills .badge{width:100%;justify-content:center}.dash-kpi-card{min-height:auto}}

/* Programação admin - timeline responsiva */
.program-head{align-items:flex-start;margin-bottom:16px}.program-head h1{margin-bottom:6px}.program-head h1 i{color:var(--primary)}.program-head-actions{justify-content:flex-end}.program-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.program-summary-card{display:flex;align-items:center;gap:14px;padding:16px}.program-summary-card .summary-icon{width:46px;height:46px;border-radius:16px;background:#eaf2ff;color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:20px;flex:0 0 46px}.program-summary-card b{display:block;font-size:26px;line-height:1;color:var(--primary)}.program-summary-card small{display:block;color:var(--muted);font-weight:800;margin-top:4px}.program-toolbar-card{margin-bottom:14px;padding:16px}.program-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.program-toolbar p{margin:6px 0 0}.program-timeline{position:relative;margin:12px 0 90px}.program-timeline:before{content:"";position:absolute;left:106px;top:8px;bottom:8px;width:3px;border-radius:999px;background:linear-gradient(180deg,var(--primary),var(--secondary));opacity:.18}.program-card{position:relative;display:grid;grid-template-columns:34px 96px 54px 1fr auto;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:22px;padding:14px;margin-bottom:12px;box-shadow:0 12px 28px rgba(17,24,39,.055);transition:.16s ease}.program-card:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(17,24,39,.08)}.program-card.dragging{opacity:.55;border-style:dashed}.program-drag{color:#9aa8bd;cursor:grab;text-align:center}.program-time{background:#f7fbff;border:1px solid #dbe8f7;color:var(--primary);border-radius:16px;font-weight:900;text-align:center;padding:10px 8px;white-space:nowrap}.program-icon{width:48px;height:48px;border-radius:18px;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;display:flex;align-items:center;justify-content:center;font-size:19px;box-shadow:0 10px 22px rgba(15,74,160,.18);z-index:1}.program-info b{display:block;font-size:17px;line-height:1.2}.program-info small{display:block;margin-top:4px}.program-actions{display:flex;gap:7px;justify-content:flex-end}.program-empty{text-align:center;padding:34px}.program-empty>i{font-size:42px;color:var(--primary);opacity:.75}.program-suggest-box{background:#f8fbff;border:1px solid var(--line);border-radius:18px;padding:14px;margin-top:12px}.program-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.program-chips button{border:1px solid #d8e0ee;background:#fff;border-radius:999px;padding:8px 11px;font-weight:800;color:#344054;cursor:pointer}.program-chips button:hover{border-color:var(--primary);color:var(--primary)}.program-savebar{position:sticky;bottom:14px;z-index:5;background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:20px;padding:12px 14px;box-shadow:0 16px 40px rgba(15,23,42,.13);display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;backdrop-filter:blur(10px)}
@media(max-width:980px){.program-card{grid-template-columns:28px 88px 46px 1fr}.program-actions{grid-column:4;justify-content:flex-start}.program-actions .btn{min-height:34px;padding:7px 9px}.program-timeline:before{left:95px}.program-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.program-head-actions{width:100%;display:grid;grid-template-columns:1fr;gap:8px}.program-head-actions .btn{width:100%}.program-summary-grid{grid-template-columns:1fr}.program-summary-card{padding:13px}.program-toolbar{display:block}.program-toolbar .actions{display:grid;grid-template-columns:1fr;margin-top:12px}.program-toolbar .btn{width:100%}.program-timeline{margin-bottom:100px}.program-timeline:before{left:26px;top:22px}.program-card{grid-template-columns:28px 1fr;gap:10px;padding:13px;border-radius:18px}.program-drag{grid-row:1 / span 3}.program-time{grid-column:2;width:max-content;max-width:100%;padding:8px 10px;font-size:13px}.program-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:31px;height:31px;border-radius:12px;font-size:13px}.program-info{grid-column:2}.program-info b{font-size:15px}.program-actions{grid-column:2;display:grid;grid-template-columns:1fr 1fr;width:100%}.program-actions .btn span{display:inline}.program-savebar{left:10px;right:10px;bottom:10px;display:grid;grid-template-columns:1fr}.program-savebar .btn{width:100%}.program-chips{display:grid;grid-template-columns:1fr}.program-chips button{text-align:left;border-radius:14px}}
@media(max-width:430px){.program-actions{grid-template-columns:1fr}.program-savebar .small{font-size:12px}.program-summary-card b{font-size:22px}}


/* Página pública da conferência - programação com ícones e responsividade */
.hero-actions{margin-top:18px}.public-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.public-info-card{display:flex;gap:16px;align-items:flex-start}.public-info-card h2{margin-bottom:10px}.public-info-card p{margin:7px 0;line-height:1.45}.info-icon{width:48px;height:48px;border-radius:18px;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;flex:0 0 48px;box-shadow:0 10px 22px rgba(15,74,160,.18)}.public-program-card{margin-top:18px;overflow:hidden}.public-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.public-section-head h2{margin:0 0 6px;display:flex;align-items:center;gap:9px}.public-section-head h2 i{color:var(--primary)}.public-section-head p{margin:0}.public-program-timeline{position:relative;display:grid;gap:12px;margin-top:16px}.public-program-timeline:before{content:"";position:absolute;left:111px;top:12px;bottom:12px;width:3px;border-radius:999px;background:linear-gradient(180deg,var(--primary),var(--secondary));opacity:.16}.public-program-item{position:relative;display:grid;grid-template-columns:96px 52px 1fr;gap:13px;align-items:center;border:1px solid var(--line);border-radius:20px;background:#fff;padding:13px 14px;box-shadow:0 10px 24px rgba(17,24,39,.045)}.public-program-time{background:#f7fbff;border:1px solid #dbe8f7;color:var(--primary);border-radius:16px;font-weight:950;text-align:center;padding:10px 8px;white-space:nowrap}.public-program-icon{width:48px;height:48px;border-radius:18px;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;box-shadow:0 10px 22px rgba(15,74,160,.16);z-index:1}.public-program-info b{display:block;font-size:17px;line-height:1.25;color:#111827}.public-program-info small{display:block;margin-top:4px}.empty-state-mini{text-align:center;border:1px dashed #d8e0ee;border-radius:18px;padding:24px;background:#fbfdff}.empty-state-mini i{font-size:34px;color:var(--primary);opacity:.7;margin-bottom:8px}.empty-state-mini p{margin:0}
@media(max-width:820px){.public-info-grid{grid-template-columns:1fr}.public-section-head{display:block}.public-section-head .badge{margin-top:8px}.public-program-timeline:before{left:100px}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .btn{width:100%}}
@media(max-width:560px){.public-info-card{display:block}.info-icon{margin-bottom:12px}.public-program-timeline:before{left:25px;top:22px}.public-program-item{grid-template-columns:34px 1fr;gap:9px;padding:12px 12px 12px 10px;border-radius:18px}.public-program-time{grid-column:2;width:max-content;max-width:100%;padding:8px 10px;font-size:13px}.public-program-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:31px;height:31px;border-radius:12px;font-size:13px}.public-program-info{grid-column:2}.public-program-info b{font-size:15px}.public-program-info small{font-size:12px}.hero-bg{min-height:440px}.hero p{font-size:16px}}

/* Assinaturas - UX aprimorada */
.signatures-head .actions{align-items:center}.signature-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 18px}.signature-status-card{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:20px;background:#fff;padding:14px 15px;box-shadow:0 10px 26px rgba(17,24,39,.055)}.signature-status-card i{width:42px;height:42px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;font-size:18px}.signature-status-card.ok i{background:#e8f7ee;color:#198754}.signature-status-card.warn i{background:#fff6d7;color:#8a6500}.signature-status-card b{display:block;font-size:15px}.signature-status-card span{display:block;color:var(--muted);font-size:12.5px;margin-top:2px}.signature-layout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.signature-panel{background:#fff;border:1px solid var(--line);border-radius:24px;padding:18px;box-shadow:0 12px 32px rgba(17,24,39,.06);overflow:hidden}.signature-panel-head{display:flex;gap:13px;align-items:flex-start;margin-bottom:14px}.signature-panel-head h2{margin:0;font-size:20px}.signature-panel-head p{margin:4px 0 0;color:var(--muted);font-size:13px}.signature-icon{width:46px;height:46px;border-radius:17px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;flex:0 0 46px;font-size:19px}.signature-uploader{position:relative;margin-top:4px}.signature-file-input{display:none}.signature-drop{border:1.8px dashed #b8c7dd;background:linear-gradient(180deg,#f8fbff,#fff);border-radius:20px;min-height:118px;padding:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;cursor:pointer;transition:.16s}.signature-drop:hover,.signature-drop.dragging{border-color:var(--secondary);background:#eef8ff;box-shadow:0 12px 28px rgba(17,167,217,.12);transform:translateY(-1px)}.signature-drop i{font-size:28px;color:var(--primary)}.signature-drop strong{font-size:15px}.signature-drop span{color:var(--muted);font-size:12.5px}.signature-hint{display:block;color:var(--muted);font-size:12.5px;margin:8px 2px 0}.signature-file-name{margin:8px 2px 0;color:#334155;font-size:12.5px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.signature-preview-box{height:128px;border:1px solid var(--line);border-radius:18px;background:#fff;display:flex;align-items:center;justify-content:center;margin-top:12px;position:relative;overflow:hidden}.signature-preview-box:before,.signature-mini-preview:before{content:'';position:absolute;inset:0;background-image:linear-gradient(45deg,rgba(15,74,160,.035) 25%,transparent 25%),linear-gradient(-45deg,rgba(15,74,160,.035) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(15,74,160,.035) 75%),linear-gradient(-45deg,transparent 75%,rgba(15,74,160,.035) 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0}.signature-preview-box img,.signature-preview-box span,.signature-mini-preview img{position:relative;z-index:1}.signature-preview-box img{max-width:92%;max-height:104px;object-fit:contain}.signature-preview-box span{color:var(--muted);font-weight:800}.remove-check{margin-top:10px;display:flex;align-items:center;gap:8px;color:#8a1f2d;background:#fff5f6;border:1px solid #ffd7dc;border-radius:14px;padding:9px 11px;font-size:13px}.remove-check input{width:auto}.certificate-signature-preview{margin-top:18px}.compact-title{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.compact-title h2{margin:0}.signature-certificate-strip{border:1px solid #dce5f2;border-radius:22px;padding:22px;background:linear-gradient(180deg,#fff,#f9fbff);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.signature-cert-col{text-align:center;min-width:0}.signature-mini-preview{height:64px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border-radius:13px;margin:0 auto 8px;max-width:300px}.signature-mini-preview img{max-height:58px;max-width:92%;object-fit:contain}.signature-line{height:1px;background:#6b7280;margin:0 auto 7px;max-width:260px}.signature-cert-col b{display:block;white-space:normal;overflow:hidden;text-overflow:ellipsis;font-size:13.5px}.signature-cert-col span{display:block;color:var(--muted);font-size:12.5px;line-height:1.25;margin-top:2px}.signature-guidance-card{margin-top:18px;margin-bottom:86px}.signature-guidance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.signature-guidance-grid>div{border:1px solid var(--line);border-radius:18px;padding:14px;background:#f8fbff;display:grid;gap:5px}.signature-guidance-grid i{color:var(--primary);font-size:20px}.signature-guidance-grid b{font-size:13.5px}.signature-guidance-grid span{color:var(--muted);font-size:12.5px;line-height:1.35}.signature-save-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}
@media(max-width:980px){.signature-status-grid{grid-template-columns:1fr}.signature-layout-grid{grid-template-columns:1fr}.signature-guidance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.signature-certificate-strip{gap:15px}}
@media(max-width:620px){.signatures-head{display:block}.signatures-head .actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:12px}.signature-panel{padding:14px;border-radius:20px}.signature-panel-head h2{font-size:18px}.signature-panel-head{gap:10px}.signature-icon{width:40px;height:40px;border-radius:14px;flex-basis:40px}.signature-drop{min-height:104px;padding:14px}.signature-preview-box{height:110px}.signature-certificate-strip{grid-template-columns:1fr;padding:16px}.signature-guidance-grid{grid-template-columns:1fr}.signature-save-bar{display:grid;grid-template-columns:1fr}.signature-save-bar .btn{width:100%}.signature-guidance-card{margin-bottom:125px}}

/* Credenciados responsivo */
.cred-page-head{gap:1rem;align-items:flex-start}.head-actions{flex-wrap:wrap}.cred-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0}.stat-card{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid rgba(15,74,160,.12);border-radius:18px;padding:16px;box-shadow:0 10px 30px rgba(15,74,160,.06)}.stat-card i{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#eaf3ff;color:#0f4aa0;font-size:18px}.stat-card b{display:block;font-size:1.55rem;color:#111827;line-height:1}.stat-card span{color:#64748b;font-size:.87rem}.stat-card.ok i{background:#e9fbf0;color:#11834f}.stat-card.warn i{background:#fff7e8;color:#b7791f}.stat-card.info i{background:#eff6ff;color:#2563eb}.cred-filter-card{margin-bottom:14px}.cred-filter-form{display:grid;grid-template-columns:minmax(260px,1.7fr) repeat(4,minmax(130px,1fr)) auto auto;gap:10px;align-items:center}.filter-search{position:relative}.filter-search i{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#64748b}.filter-search input{padding-left:38px;width:100%}.cred-filter-form select,.cred-filter-form input{min-height:42px}.quick-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.pill{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(15,74,160,.16);padding:7px 12px;border-radius:999px;color:#334155;text-decoration:none;background:#f8fbff;font-size:.86rem}.pill.active{background:#0f4aa0;color:#fff;border-color:#0f4aa0}.toolbar-card{margin-bottom:14px}.print-actions{justify-content:space-between;gap:10px;flex-wrap:wrap}.small-note{font-size:.86rem}.tiny{font-size:.75rem}.segment-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#eef6ff;color:#0f4aa0;font-weight:700;font-size:.82rem}.turno-badges{display:flex;gap:6px;flex-wrap:wrap}.turno-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;border:1px solid #e5e7eb;background:#f8fafc;color:#64748b;font-size:.76rem;white-space:nowrap}.turno-pill.ok{background:#ecfdf3;border-color:#bbf7d0;color:#047857}.turno-pill.no{background:#f8fafc;color:#94a3b8}.compact-actions{flex-wrap:nowrap}.compact-actions .btn{padding:7px 9px}.cred-cards-mobile{display:none}.cred-card{border:1px solid rgba(15,74,160,.12);border-radius:18px;padding:14px;background:#fff;box-shadow:0 10px 22px rgba(15,74,160,.05)}.cred-card+.cred-card{margin-top:12px}.cred-card-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.cred-card h3{margin:0;font-size:1.02rem;color:#111827}.cred-card p{margin:4px 0 10px}.mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.wide-modal{max-width:980px}.presence-audit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.presence-audit-card{border:1px solid #e5e7eb;border-radius:16px;padding:13px;background:#f8fafc}.presence-audit-card.has-presence{background:#f0fdf4;border-color:#bbf7d0}.audit-head{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:8px}.presence-audit-card p{margin:6px 0;color:#334155;font-size:.88rem}.photo-preview-link{display:flex;align-items:center;gap:10px;margin-top:9px;color:#0f4aa0;text-decoration:none;font-weight:700}.photo-preview-link img{width:78px;height:78px;object-fit:cover;border-radius:14px;border:2px solid #fff;box-shadow:0 8px 20px rgba(15,74,160,.18)}.manual-presence-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 14px}.badge.info{background:#e0f2fe;color:#0369a1}.badge.ok{background:#dcfce7;color:#166534}.badge.no{background:#f1f5f9;color:#64748b}
@media (max-width:1180px){.cred-filter-form{grid-template-columns:1fr 1fr 1fr}.filter-search{grid-column:1/-1}.cred-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-table{overflow:auto}.desktop-table table{min-width:980px}}
@media (max-width:760px){.cred-page-head{display:block}.head-actions{margin-top:12px}.head-actions .btn{width:100%;justify-content:center}.cred-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-card{padding:12px;border-radius:14px}.stat-card i{width:36px;height:36px}.stat-card b{font-size:1.25rem}.cred-filter-form{grid-template-columns:1fr}.quick-pills{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.quick-pills .pill{white-space:nowrap}.print-actions{display:grid;grid-template-columns:1fr}.print-actions .btn,.print-actions form,.print-actions button{width:100%;justify-content:center}.desktop-table{display:none}.cred-cards-mobile{display:block}.mobile-actions{grid-template-columns:1fr}.presence-audit-grid{grid-template-columns:1fr}.manual-presence-list{grid-template-columns:1fr}.wide-modal{width:min(96vw,980px)}.modal-box{max-height:88vh;overflow:auto}.cred-filter-form input,.cred-filter-form select{font-size:16px}}
@media (max-width:460px){.cred-summary{grid-template-columns:1fr}.segment-badge{font-size:.78rem}.turno-pill{font-size:.72rem}.stat-card{gap:10px}.cred-card{padding:12px}}

/* Campos extras e segmentos customizados */
.extra-fields-box{border:1px solid #dbeafe;background:#f8fbff;border-radius:18px;padding:14px;margin:12px 0}.extra-fields-box h3{margin:0 0 10px;font-size:16px;display:flex;align-items:center;gap:8px}.required-mark{color:#dc2626}.extra-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.extra-view-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.extra-view-card{border:1px solid #e5edf7;background:#f8fbff;border-radius:15px;padding:12px}.extra-view-card span{display:block;color:var(--muted);font-size:12px;font-weight:800}.extra-view-card b{display:block;margin-top:4px;color:#111827;white-space:pre-wrap}.public-extra-fields{margin-top:18px;margin-bottom:18px}.tiny-btn{padding:6px 8px;min-height:30px}.modal .form-group select[multiple]{min-height:120px}@media(max-width:760px){.extra-check-grid,.extra-view-grid{grid-template-columns:1fr}.extra-fields-box{padding:12px}}

/* Listas de presença - painel responsivo por turnos */
.listas-head{align-items:flex-start}.listas-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:16px 0}.list-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.list-tab{border:1px solid var(--line);background:#fff;color:#334155;border-radius:999px;padding:10px 14px;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.list-tab.active{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;border-color:transparent;box-shadow:0 10px 24px rgba(15,74,160,.18)}.list-tab-pane{display:none}.list-tab-pane.active{display:block}.turno-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:14px}.turno-card,.manage-turno-card{background:#fff;border:1px solid rgba(15,74,160,.13);border-radius:22px;padding:18px;box-shadow:0 10px 28px rgba(15,74,160,.06)}.turno-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.turno-order{display:inline-flex;border-radius:999px;background:#eff6ff;color:#0f4aa0;font-size:12px;font-weight:900;padding:4px 9px}.turno-card h2,.manage-turno-card h3{margin:8px 0 3px}.turno-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.turno-numbers div{background:#f8fbff;border:1px solid #e7eef9;border-radius:16px;padding:10px;text-align:center}.turno-numbers b{display:block;font-size:1.35rem;color:#111827}.turno-numbers span{font-size:12px;color:#64748b;font-weight:750}.progress{height:9px;background:#eef2f7;border-radius:999px;overflow:hidden;margin:12px 0}.progress span{display:block;height:100%;background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:999px}.turno-actions .btn{flex:1;min-width:122px}.turno-list-card{margin-top:18px}.list-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.list-filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#f8fbff;border:1px solid #e7eef9;border-radius:18px;padding:12px;margin:12px 0}.list-filter-row .filter-search{flex:1;min-width:260px}.presence-photo{width:50px;height:50px;border-radius:14px;object-fit:cover;border:2px solid #fff;box-shadow:0 8px 20px rgba(15,74,160,.16)}.photo-empty{width:50px;height:50px;border-radius:14px;background:#f1f5f9;color:#94a3b8;display:inline-grid;place-items:center}.auth-ok{display:inline-flex;align-items:center;gap:5px;background:#ecfdf3;color:#047857;border-radius:999px;padding:5px 8px;font-weight:900;font-size:12px}.lista-mobile-cards{display:none}.presence-row-card{border:1px solid #e7eef9;border-radius:18px;background:#fff;padding:14px;margin:10px 0}.presence-card-top{display:flex;gap:10px;align-items:center}.presence-card-top h3{margin:0;font-size:1rem}.presence-card-top p{margin:4px 0}.presence-meta{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0;color:#64748b;font-size:13px}.turno-manage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:14px}.report-action{display:flex;flex-direction:column;gap:6px;border:1px solid #e7eef9;border-radius:18px;background:#f8fbff;padding:16px;color:#111827}.report-action i{color:var(--primary);font-size:24px}.report-action span{color:#64748b;font-size:13px}.audit-layout{display:grid;grid-template-columns:300px 1fr;gap:16px}.audit-photo-box{border:1px solid #e7eef9;background:#f8fbff;border-radius:20px;min-height:260px;display:grid;place-items:center;overflow:hidden}.audit-photo-box img{max-width:100%;max-height:360px;object-fit:contain}.no-photo{display:grid;place-items:center;color:#64748b;gap:8px}.no-photo i{font-size:42px;color:#94a3b8}.audit-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.audit-details-grid>div{border:1px solid #e7eef9;background:#fff;border-radius:16px;padding:12px}.audit-details-grid span{display:block;color:#64748b;font-size:12px;font-weight:900}.audit-details-grid b{display:block;margin-top:4px;color:#111827;word-break:break-word}.audit-details-grid .wide{grid-column:1/-1}.break-token{font-family:monospace;font-size:12px}.empty-audit{text-align:center;border:1px dashed #cbd5e1;border-radius:20px;padding:30px;background:#f8fafc}.empty-audit i{font-size:44px;color:#94a3b8}.responsive-list-table td{vertical-align:middle}
@media(max-width:1160px){.listas-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.lista-desktop table{min-width:920px}.audit-layout{grid-template-columns:1fr}.audit-photo-box{min-height:200px}}
@media(max-width:760px){.listas-head{display:block}.listas-head .actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:12px}.listas-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.list-tabs{display:grid;grid-template-columns:1fr;gap:8px}.list-tab{justify-content:center}.turno-card,.manage-turno-card{padding:14px;border-radius:18px}.turno-card-top{display:block}.turno-card-top .badge{margin-top:8px}.turno-actions{display:grid;grid-template-columns:1fr 1fr}.turno-actions .btn{min-width:0;width:100%}.list-card-head{display:block}.list-card-head .actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:10px}.list-filter-row{display:grid;grid-template-columns:1fr;align-items:stretch}.list-filter-row .filter-search{min-width:0}.list-filter-row .pill{justify-content:center}.lista-desktop{display:none}.lista-mobile-cards{display:block}.turno-manage-grid,.report-grid{grid-template-columns:1fr}.audit-details-grid{grid-template-columns:1fr}.audit-photo-box img{max-height:260px}.head-actions .btn{width:100%}.presence-photo,.photo-empty{width:46px;height:46px}.turno-numbers{grid-template-columns:repeat(3,1fr)}}
@media(max-width:480px){.listas-summary{grid-template-columns:1fr}.turno-actions{grid-template-columns:1fr}.turno-numbers b{font-size:1.1rem}.turno-numbers span{font-size:11px}.presence-card-top{align-items:flex-start}.modal-box{padding:16px}}

/* QR Codes - operação do evento */
.qr-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.stat-card{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid #e5eaf3;border-radius:18px;padding:16px;box-shadow:0 12px 32px rgba(15,74,160,.06)}.stat-card>i{font-size:24px;color:#0f4aa0;background:#eef6ff;border-radius:14px;padding:12px}.stat-card b{display:block;font-size:26px;line-height:1;color:#111827}.stat-card span{display:block;color:#6b7280;font-size:13px;margin-top:4px}.qr-operational-card,.qr-guide-card{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.inline-form{display:flex;align-items:center;gap:8px}.qr-card-grid{align-items:stretch}.qrcode-card-modern{display:flex;flex-direction:column;gap:12px;overflow:hidden}.qr-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.qr-card-head h2{margin:0 0 4px}.qr-status-message{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:#f8fbff;border:1px solid #dbeafe;color:#1f2937;border-radius:14px;padding:10px 12px}.qrcode-card-modern.is-disabled .qr-status-message{background:#fff7ed;border-color:#fed7aa}.qr-status-message i{color:#0f9f62}.qrcode-card-modern.is-disabled .qr-status-message i{color:#d97706}.qr-status-message span{margin-left:auto;color:#6b7280;font-size:12px}.qr-link-row code{display:block;white-space:normal;overflow-wrap:anywhere;background:#f3f7fd;border:1px solid #dbe5f4;border-radius:12px;padding:10px;font-size:12px;color:#334155}.qr-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.qr-actions-grid form{margin:0}.qr-actions-grid .btn{width:100%;justify-content:center}.qr-box{display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#f8fbff,#fff);border:1px dashed #c8d6ee;border-radius:18px;padding:16px}.qr-box img{max-width:240px;width:70%;height:auto}.qr-fullscreen-body{margin:0;min-height:100vh;background:radial-gradient(circle at top,#eef6ff,#ffffff 45%,#dcecff);font-family:Georama,Arial,sans-serif}.qr-fullscreen-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:28px}.qr-fullscreen-logo{max-width:360px;max-height:110px;object-fit:contain;margin-bottom:12px}.qr-fullscreen-wrap h1{font-size:clamp(30px,5vw,64px);margin:6px 0;color:#0f4aa0}.qr-fullscreen-wrap h2{font-size:clamp(24px,3.3vw,44px);margin:0 0 16px;color:#111827}.qr-fullscreen-img{width:min(64vh,68vw,520px);height:auto;background:white;border-radius:28px;padding:18px;box-shadow:0 25px 80px rgba(15,74,160,.18)}.qr-fullscreen-wrap p{font-size:clamp(16px,2vw,24px);max-width:900px;color:#374151}.qr-fullscreen-wrap code{display:block;background:white;border:1px solid #dbe5f4;border-radius:14px;padding:12px 16px;max-width:980px;overflow-wrap:anywhere;color:#334155}.qr-fullscreen-actions{display:flex;gap:10px;margin-top:18px}

/* Presença pública em modo kiosk */
.presence-kiosk-body{margin:0;min-height:100vh;background:linear-gradient(135deg,#eaf4ff,#ffffff 45%,#eefaf5);font-family:Georama,Arial,sans-serif}.presence-kiosk-wrap{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px}.presence-kiosk-logo-wrap{text-align:center;margin-bottom:12px}.presence-kiosk-logo{max-width:min(360px,80vw);max-height:96px;object-fit:contain}.presence-kiosk-card{width:min(760px,100%);box-shadow:0 25px 80px rgba(15,74,160,.12)}.presence-kiosk-card h1{text-align:center;margin-top:0;color:#0f4aa0}.presence-turno{text-align:center;margin:-6px 0 14px;color:#374151}.presence-step{display:none}.presence-step.is-active{display:block}.step-pill{display:inline-flex;align-items:center;gap:8px;background:#eef6ff;color:#0f4aa0;border:1px solid #cfe2ff;border-radius:999px;padding:7px 12px;font-weight:700;font-size:13px}.btn-block{width:100%;justify-content:center}.info-icons-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.info-icon-card{border:1px solid #dbe5f4;background:#fff;border-radius:16px;padding:12px;text-align:center;display:flex;flex-direction:column;gap:6px}.info-icon-card i{font-size:24px;color:#0f4aa0}.info-icon-card span{font-size:12px;color:#6b7280}.check-line{display:flex;gap:8px;align-items:flex-start;background:#f8fbff;border:1px solid #dbeafe;border-radius:14px;padding:12px;margin:12px 0}.camera-box video,.camera-box img{width:100%;max-height:54vh;object-fit:contain;background:#111;border-radius:18px}.camera-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:12px}.success-modal .fa-circle-check{color:#0f9f62}

@media(max-width:900px){.qr-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qr-operational-card,.qr-guide-card{flex-direction:column;align-items:stretch}.qr-actions-grid{grid-template-columns:1fr}.info-icons-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.qr-stats-grid{grid-template-columns:1fr}.stat-card{padding:13px}.qr-card-head{flex-direction:column}.qr-status-message span{margin-left:0;width:100%}.qr-box img{width:88%;max-width:260px}.presence-kiosk-wrap{padding:12px}.presence-kiosk-card{border-radius:18px;padding:16px}.info-icons-grid{grid-template-columns:1fr}.camera-actions .btn{width:100%;justify-content:center}.qr-fullscreen-actions{flex-direction:column;width:100%;max-width:320px}.qr-fullscreen-actions .btn{width:100%;justify-content:center}}
@media print{.qr-fullscreen-actions{display:none}.qr-fullscreen-body{background:white}.qr-fullscreen-img{box-shadow:none}}

/* Versão 3.2 - município/UF editável com sugestão por conferência */
.input-invalid { border-color: #dc3545 !important; box-shadow: 0 0 0 .18rem rgba(220,53,69,.12) !important; }
.input-invalid-box { border: 1px solid rgba(220,53,69,.45); border-radius: 18px; padding: 10px; background: rgba(220,53,69,.04); }
input.js-municipio, input[name="municipio"] { background: #fff; }
.field-hint{display:block;margin-top:6px;color:#64748b;font-size:12px;font-weight:700;line-height:1.35}
.admin-version-footer { margin-top: 34px; padding: 14px 8px 18px; text-align: center; font-size: .78rem; color: #64748b; opacity: .9; }
@media (max-width: 640px) { .admin-version-footer { padding-bottom: 84px; } }

/* v3.3 - manutenção e performance */
.maintenance-summary .stat-card{display:flex;gap:14px;align-items:flex-start;min-height:96px}.maintenance-summary .stat-card>i{font-size:1.6rem;color:var(--primary,#0f4aa0);margin-top:3px}.maintenance-summary .stat-card strong{display:block;font-size:1rem;margin-bottom:4px}.maintenance-summary .stat-card span{color:#64748b;font-size:.92rem}.maintenance-card p{max-width:900px}.card-header-flex{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.mini-stats-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px;margin:12px 0 18px}.mini-stats-grid div{border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc;padding:12px}.mini-stats-grid strong{font-size:1.25rem;display:block;color:#0f172a}.mini-stats-grid span{font-size:.82rem;color:#64748b}.compact-table td,.compact-table th{padding:8px 10px}.badge.neutral{background:#eef2f7;color:#334155}.badge.success{background:#dcfce7;color:#166534}.badge.danger{background:#fee2e2;color:#991b1b}@media(max-width:760px){.mini-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-summary{grid-template-columns:1fr!important}.card-header-flex{display:block}}

/* Versão 3.3.2 - modal de sucesso do credenciamento e comprovante de inscrição */
.success-modal-backdrop{
  position:fixed; inset:0; z-index:1050; display:flex; align-items:center; justify-content:center;
  padding:18px; background:rgba(15,23,42,.58); backdrop-filter:blur(4px);
}
.success-modal-card{
  width:min(560px,100%); background:#fff; border-radius:24px; padding:28px; text-align:center;
  box-shadow:0 24px 70px rgba(15,23,42,.28); border:1px solid rgba(15,74,160,.12);
  animation:successPop .18s ease-out;
}
@keyframes successPop{from{transform:translateY(8px) scale(.98);opacity:.3}to{transform:none;opacity:1}}
.success-modal-icon{width:72px;height:72px;border-radius:22px;margin:0 auto 14px;display:grid;place-items:center;background:#ecfdf3;color:#039855;font-size:36px}
.success-modal-card h2{margin:0 0 8px;color:#0f172a;font-size:1.55rem}
.success-modal-card p{margin:0 0 14px;color:#475467;line-height:1.45}
.success-data-box{background:#f8fbff;border:1px solid #dbeafe;border-radius:18px;padding:13px 14px;margin:14px 0;text-align:left}
.success-data-box b,.success-data-box span,.success-data-box small{display:block}.success-data-box b{color:#0f172a}.success-data-box span{color:#0f4aa0;font-weight:700}.success-data-box small{color:#667085}
.success-warning-box{display:flex;gap:10px;text-align:left;background:#fff7ed;border:1px solid #fed7aa;color:#92400e;border-radius:16px;padding:12px 13px;font-size:.92rem;line-height:1.35;margin-bottom:16px}
.success-modal-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.success-modal-actions .btn{min-height:42px}
@media (max-width:560px){.success-modal-card{padding:22px 16px;border-radius:20px}.success-modal-actions{display:grid}.success-modal-actions .btn{width:100%;justify-content:center}.success-modal-card h2{font-size:1.25rem}}


/* Atualização 3.3.4 - portal, sidebar e responsividade */
.admin-sidebar .admin-sidebar-logo-geral{background:rgb(255 255 255 / 69%)!important;border-radius:18px;padding:8px;box-shadow:0 8px 24px rgba(0,0,0,.08)}
.inline-form{display:inline-flex;margin:0}.dash-hero-actions .inline-form{display:inline-flex}.portal-admin-control{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px;background:linear-gradient(135deg,#fff,#f7fbff)}
.portal-admin-control h2{margin:0 0 4px}.portal-admin-control .badge{white-space:nowrap}
.portal-presentation{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:24px;align-items:center;padding:34px;background:radial-gradient(circle at top right,rgba(17,167,217,.14),transparent 32%),linear-gradient(135deg,#fff,#f7fbff 65%,#eef8ff)}
.portal-presentation h1{font-size:clamp(32px,5vw,58px);margin:8px 0 10px;color:#111827}.portal-presentation p{font-size:18px;line-height:1.55}.portal-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.portal-feature-card{border:1px solid #dfe8f5;background:rgba(255,255,255,.82);border-radius:22px;padding:18px;display:grid;gap:8px;box-shadow:0 12px 26px rgba(17,24,39,.06)}.portal-feature-card i{width:42px;height:42px;border-radius:15px;background:linear-gradient(135deg,var(--primary),var(--secondary));display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px}.portal-feature-card b{font-size:17px}.portal-feature-card span{color:var(--muted);font-size:14px;line-height:1.35}
.not-found-card{min-height:340px;display:flex;gap:22px;align-items:center;justify-content:center;background:linear-gradient(135deg,#fff,#f7fbff);text-align:left}.not-found-card h1{font-size:clamp(28px,4vw,46px);margin:8px 0}.not-found-icon{width:86px;height:86px;border-radius:28px;display:flex;align-items:center;justify-content:center;background:#fff4e5;color:#b45309;font-size:34px;flex:0 0 auto}
.footer-admin-link{display:inline-flex;align-items:center;gap:8px;line-height:1.12;text-align:right;padding:6px 0}.footer-mobile-break{display:none}.hero-bg{position:relative;background-position:center center!important;background-size:cover!important;background-repeat:no-repeat!important}.hero-bg .hero-content{background:rgba(255,255,255,.20);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);border:1px solid rgba(255,255,255,.45);border-radius:24px;padding:22px;box-shadow:0 14px 36px rgba(17,24,39,.08)}
@media(max-width:800px){.portal-presentation{grid-template-columns:1fr;padding:22px}.portal-feature-grid{grid-template-columns:1fr}.portal-presentation-actions .btn{width:100%}.portal-admin-control{align-items:flex-start;flex-direction:column}.footer-inner{display:grid;grid-template-columns:1fr;gap:8px;text-align:center;justify-items:center;font-size:13px;line-height:1.25}.footer-admin-link{text-align:center;padding-top:2px}.footer-mobile-break{display:block}.not-found-card{flex-direction:column;text-align:center;padding:24px}.not-found-card .actions{justify-content:center}.hero-bg{min-height:420px}.hero-bg .hero-content{padding:18px}}

/* Paginação da página de credenciados: reduz carga em listas grandes */
.pagination-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 14px;padding:12px 14px;border:1px solid rgba(15,74,160,.10);border-radius:16px;background:#f8fbff}
.pagination-info{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#475569;font-size:.9rem}.pagination-info b{color:#0f4aa0;font-size:1rem}.pagination-info span{color:#64748b}.per-page-form{display:flex;align-items:center;gap:8px;margin:0}.per-page-form label{font-size:.84rem;color:#64748b;font-weight:700}.per-page-form select{min-height:36px;border-radius:10px;border:1px solid #dbe4f0;background:#fff;padding:6px 10px}.pagination-nav{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;margin:14px 0 4px}.page-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:36px;height:36px;padding:0 12px;border:1px solid rgba(15,74,160,.14);border-radius:999px;background:#fff;color:#0f4aa0;text-decoration:none;font-weight:700;font-size:.86rem}.page-link.active{background:#0f4aa0;color:#fff;border-color:#0f4aa0}.page-link.disabled{opacity:.45;pointer-events:none;background:#f1f5f9;color:#94a3b8}.page-ellipsis{padding:0 4px;color:#94a3b8;font-weight:800}
@media (max-width:760px){.pagination-toolbar{align-items:stretch}.pagination-info,.per-page-form{width:100%;justify-content:space-between}.pagination-nav{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px}.page-link{white-space:nowrap}.page-ellipsis{display:none}}

/* Listas paginadas por turno: evita HTML gigante em conferências grandes */
.turno-card.selected{border-color:rgba(15,74,160,.42);box-shadow:0 12px 30px rgba(15,74,160,.12)}
.listas-server-filter{align-items:center}.listas-server-filter select{min-height:42px;border:1px solid #dbe4f0;border-radius:12px;background:#fff;padding:8px 10px;color:#334155;font-weight:700}.listas-server-filter .filter-search{min-width:min(460px,100%);flex:1}.listas-server-filter .filter-search input{width:100%}
@media (max-width:760px){.listas-server-filter{align-items:stretch}.listas-server-filter select,.listas-server-filter .btn,.listas-server-filter .filter-search{width:100%}.turno-actions .btn{flex:1 1 140px}.list-card-head .actions{width:100%}.list-card-head .actions .btn{flex:1 1 150px}}

/* v3.3.12 - iframe e publicações oficiais */
.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:end}.form-grid .full{grid-column:1/-1}.switch-row{display:inline-flex;align-items:center;gap:10px;margin:0;font-weight:900;color:#0f172a}.switch-row input{width:auto;accent-color:var(--primary);transform:scale(1.08)}.switch-row-inline{align-self:center;background:#f8fbff;border:1px solid #dbeafe;border-radius:14px;padding:12px}.code-textarea{font-family:Consolas,Monaco,monospace;font-size:13px;line-height:1.45;background:#0f172a;color:#e2e8f0;border-color:#1e293b;min-height:140px}.publication-type-list{display:flex;gap:8px;flex-wrap:wrap}.publication-type-list span{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border-radius:999px;background:#f8fbff;border:1px solid #dbeafe;color:#0f4aa0;font-weight:800;font-size:.86rem}.publication-admin-list{display:grid;gap:12px}.publication-admin-item{border:1px solid #e2e8f0;border-radius:18px;background:#fff;overflow:hidden}.publication-admin-item summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;background:#f8fbff}.publication-admin-item summary::-webkit-details-marker{display:none}.publication-admin-item summary>span:first-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.publication-admin-item summary i{color:#dc2626}.publication-admin-item summary small{color:#64748b;font-weight:800}.publication-edit-form{padding:16px}.publication-danger-actions{padding:0 16px 16px;border-top:1px dashed #e2e8f0;margin-top:2px;padding-top:12px}.public-publications-card{margin-top:18px}.public-publications-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.publication-card{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid #e2e8f0;border-radius:18px;background:linear-gradient(135deg,#fff,#f8fbff);color:#0f172a;box-shadow:0 10px 24px rgba(15,23,42,.05);transition:.15s}.publication-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(15,74,160,.10);border-color:rgba(15,74,160,.24)}.publication-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:#fee2e2;color:#b91c1c;font-size:22px;flex:0 0 auto}.publication-info{display:grid;gap:3px;min-width:0;flex:1}.publication-info b{font-size:1rem;line-height:1.25}.publication-info small{font-weight:900;color:#0f4aa0}.publication-info em{font-style:normal;color:#64748b;font-size:.88rem;line-height:1.3}.publication-open{color:#64748b;flex:0 0 auto}.embed-body{background:transparent;margin:0;overflow-x:hidden}.embed-container{max-width:1120px;margin:0 auto;padding:14px}.embed-hero{border-radius:24px;min-height:420px;position:relative;gap:18px;align-items:center}.embed-hero-logo{position:absolute;top:22px;right:22px;max-width:min(260px,34vw);max-height:86px;object-fit:contain;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.62);border-radius:18px;padding:10px 14px;box-shadow:0 16px 36px rgba(15,23,42,.12);backdrop-filter:blur(6px);z-index:1}.embed-hero .hero-content{position:relative;z-index:2}.embed-container .card{box-shadow:0 8px 22px rgba(15,23,42,.05)}@media(max-width:800px){.grid.two,.form-grid{grid-template-columns:1fr}.publication-admin-item summary{align-items:flex-start;flex-direction:column}.publication-public-actions,.publication-danger-actions{display:grid}.public-publications-grid{grid-template-columns:1fr}.publication-card{align-items:flex-start}.embed-container{padding:8px}.embed-hero{min-height:360px;border-radius:18px;padding-top:92px}.embed-hero-logo{top:14px;left:14px;right:14px;margin:auto;max-width:min(320px,86vw);max-height:62px;padding:8px 10px}.code-textarea{font-size:12px}.portal-admin-control .inline-form{width:100%;display:grid;gap:10px}.portal-admin-control .inline-form .btn{width:100%}}

/* V3_3_16 - Logo do embed acima, à esquerda, fora do hero-content */
.embed-hero{
  display:flex;
  align-items:flex-start;
  justify-content:flex-start;
}
.embed-hero-logo{
  top:22px;
  left:22px;
  right:auto;
  margin:0;
  max-width:min(280px,42vw);
  max-height:86px;
  z-index:3;
}
.embed-hero .hero-content{
  position:relative;
  z-index:2;
  max-width:820px;
  width:100%;
  margin-top:108px;
}
@media(max-width:800px){
  .embed-hero{
    padding-top:0;
    min-height:360px;
  }
  .embed-hero-logo{
    top:14px;
    left:14px;
    right:auto;
    margin:0;
    max-width:min(300px,82vw);
    max-height:62px;
    padding:8px 10px;
  }
  .embed-hero .hero-content{
    width:100%;
    margin-top:84px;
  }
}

/* V3_3_17 - Ajuste logo embed: desktop esquerda, mobile centralizada e área maior */
.embed-hero-logo{
  left:22px;
  right:auto;
  top:22px;
  margin:0;
  width:min(420px,38vw);
  height:clamp(110px,12vw,200px);
  max-width:none;
  max-height:none;
  object-fit:contain;
  object-position:center;
  padding:14px 18px;
}
.embed-hero .hero-content{
  margin-top:clamp(145px,16vw,220px);
}
@media(max-width:800px){
  .embed-hero{
    min-height:420px;
    padding-top:0;
  }
  .embed-hero-logo{
    top:14px;
    left:18px;
    right:18px;
    margin:0 auto;
    width:calc(100% - 36px);
    height:clamp(96px,26vw,150px);
    max-width:none;
    max-height:none;
    padding:10px 14px;
  }
  .embed-hero .hero-content{
    width:100%;
    margin-top:clamp(122px,34vw,178px);
  }
}

/* V3_3_18 - Reduz altura da área da logo no embed */
.embed-hero-logo{
  height:auto;
  min-height:0;
  max-height:clamp(66px,7.2vw,120px);
  padding:10px 14px;
}

.embed-hero .hero-content{
  margin-top:clamp(96px,10vw,142px);
}

@media(max-width:800px){
  .embed-hero{
    min-height:380px;
  }

  .embed-hero-logo{
    height:auto;
    min-height:0;
    max-height:clamp(58px,16vw,90px);
    padding:8px 10px;
  }

  .embed-hero .hero-content{
    margin-top:clamp(82px,23vw,112px);
  }
}

/* V3_3_19 - Une visualmente a logo do embed com o hero-content */
.embed-hero-logo{
  border-bottom-left-radius:0!important;
  border-bottom-right-radius:0!important;
  margin-bottom:0!important;
}
.embed-hero .hero-content{
  border-top-left-radius:0!important;
  margin-top:clamp(84px,9vw,130px);
}
@media(max-width:800px){
  .embed-hero-logo{
    border-bottom-left-radius:0!important;
    border-bottom-right-radius:0!important;
    width:calc(100% - 36px);
    left:18px;
    right:18px;
    margin:0 auto!important;
  }
  .embed-hero .hero-content{
    width:calc(100% - 36px);
    margin-left:auto;
    margin-right:auto;
    margin-top:clamp(66px,18vw,90px);
    border-top-left-radius:0!important;
    border-top-right-radius:0!important;
  }
}

/* V3_3_20 - Corrige encaixe da logo do embed com o hero-content */
.embed-hero{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:0!important;
}
.embed-hero-logo{
  position:static!important;
  display:block!important;
  width:min(420px,42vw)!important;
  max-width:100%!important;
  height:auto!important;
  max-height:clamp(66px,7.2vw,108px)!important;
  margin:0!important;
  object-fit:contain!important;
  object-position:center!important;
  border-bottom-left-radius:0!important;
  border-bottom-right-radius:0!important;
  box-sizing:border-box!important;
}
.embed-hero .hero-content{
  margin:0!important;
  width:min(820px,100%)!important;
  max-width:820px!important;
  box-sizing:border-box!important;
  border-top-left-radius:0!important;
}
@media(max-width:800px){
  .embed-hero{
    align-items:center!important;
    justify-content:center!important;
    padding:18px!important;
    min-height:380px!important;
  }
  .embed-hero-logo{
    width:100%!important;
    max-width:100%!important;
    max-height:clamp(58px,16vw,88px)!important;
    margin:0 auto!important;
    border-bottom-left-radius:0!important;
    border-bottom-right-radius:0!important;
  }
  .embed-hero .hero-content{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    border-top-left-radius:0!important;
    border-top-right-radius:0!important;
  }
}

/* Card de divulgação do credenciamento no resumo operacional */
.dash-public-qr-card{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:18px;align-items:center;margin:16px 0;background:linear-gradient(135deg,#fff,#f7fbff);overflow:hidden}
.dash-public-qr-info h2{margin:6px 0 6px;color:#111827;font-size:24px}.dash-public-qr-info code{display:block;margin:12px 0 0;background:#f3f7fd;border:1px solid #dbe5f4;border-radius:14px;padding:10px 12px;color:#334155;overflow-wrap:anywhere;font-size:12px}.dash-public-qr-actions{margin-top:13px;gap:8px;flex-wrap:wrap}.dash-public-qr-preview{background:#fff;border:1px dashed #c8d6ee;border-radius:20px;padding:14px;text-align:center;box-shadow:0 14px 34px rgba(17,24,39,.06)}.dash-public-qr-preview img{width:170px;height:170px;object-fit:contain;display:block;margin:0 auto}.dash-public-qr-preview small{display:block;margin-top:8px;color:var(--muted);font-weight:800;font-size:12px}
@media(max-width:820px){.dash-public-qr-card{grid-template-columns:1fr}.dash-public-qr-preview{order:-1;max-width:260px;margin:0 auto;width:100%}.dash-public-qr-actions{display:grid;grid-template-columns:1fr}.dash-public-qr-actions .btn{width:100%;justify-content:center}.dash-public-qr-info h2{font-size:20px}.dash-public-qr-preview img{width:155px;height:155px}}

/* Ajustes finos de assinatura no certificado */
.signature-adjust-card{margin-top:12px;border:1px solid #dbeafe;background:linear-gradient(180deg,#f8fbff,#fff);border-radius:18px;padding:12px 13px;display:grid;gap:10px}.signature-adjust-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#1f3f77}.signature-adjust-title i{color:var(--primary)}.signature-adjust-title b{font-size:13.5px}.signature-adjust-title span{color:var(--muted);font-size:12px}.signature-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.range-field{display:grid;gap:6px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px}.range-field span{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px;color:#334155;font-weight:800}.range-field b{color:var(--primary);white-space:nowrap}.range-field input[type=range]{width:100%;accent-color:var(--primary)}.range-field small{color:var(--muted);font-size:11.5px;line-height:1.25}.signature-mini-preview img{transform:translateY(var(--sig-offset,0px)) scale(var(--sig-scale,1));transform-origin:center center;transition:transform .12s ease}
@media(max-width:620px){.signature-control-grid{grid-template-columns:1fr}.signature-adjust-card{padding:11px}}
