:root{--ink:#F6F8FF;--muted:#B8C3DD;--blue:#23396D;--line:#2A3B68;--white:#182855;--coral:#FF7869;--purple:#9E7BFF;--green:#B9F227;--yellow:#B9F227;--shadow:0 14px 34px rgba(2,8,28,.34)}
body{background:#0B1431;color:var(--ink)}.app-shell{background:#101B3D;box-shadow:0 0 44px rgba(0,0,0,.34)}.topbar,.welcome,.tabs,footer{border-color:#2A3B68}.brand{color:#F6F8FF}.event-switcher{color:#B8C3DD}.event-switcher span{color:#B8C3DD;opacity:1}.event-switcher select{padding:6px 29px 6px 10px!important;border:1px solid #3B5C86!important;border-radius:8px!important;background:#182855!important;color:#F6F8FF!important;font-size:12px!important}.avatar{background:#23396D;color:#B9F227}.kicker{color:#B9F227}.welcome h1 em{color:#B9F227}.intro{color:#B8C3DD}.tab{color:#B8C3DD}.tab.active{color:#F6F8FF}.tab.active:after{background:#B9F227}.section-heading h2,.event-heading h2{color:#F6F8FF}.event-meta{color:#B8C3DD!important}
.date-button,.filter{border-color:#2A3B68;background:#182855;color:#F6F8FF}.filter{color:#B8C3DD}.active-filter{background:#B9F227;border-color:#B9F227;color:#101B3D}.day-choice{border-color:#2A3B68!important;background:#182855!important;color:#B8C3DD!important}.day-choice strong{color:#F6F8FF!important}.day-choice.active-day{border-color:#B9F227!important;background:#24375B!important;color:#B9F227!important}.day-choice.active-day strong{color:#B9F227!important}
.session{border-color:#2A3B68;background:#182855;box-shadow:none}.session:hover{border-color:#9E7BFF;box-shadow:var(--shadow)}.session h3,.time strong{color:#F6F8FF}.time,.session p{color:#B8C3DD}.session-line{background:#9E7BFF}.live .session-line{background:#FF7869}.session.next{border-color:#B9F227!important;background:#1B3158!important;box-shadow:0 0 0 2px rgba(185,242,39,.18)!important}.session.next .session-line{background:#B9F227!important}.session.next .status-badge.next{background:#2A4A50!important;color:#B9F227!important}.status-badge{color:#F6F8FF}.status-badge.ended{background:#3A3152;color:#D9CEFF}.tag.coral{color:#FFABA2;background:#432B3B}.tag.purple{color:#CDBDFF;background:#332C5B}.tag.green{color:#B9F227;background:#29474C}.reminder{background:#23396D;color:#C8D6FF}.reminder.is-set,.reminder-time.selected{background:#2A4A50;color:#B9F227}.availability{color:#B9F227}.availability.locked{color:#FFB0A6}.reminder-time{border-color:#2A3B68;background:#182855;color:#C8D6FF}.attendance-control button{border-color:#2A3B68;background:#182855;color:#F6F8FF}.attendance-control button.is-set{border-color:#B9F227;background:#2A4A50;color:#B9F227}
.agenda-filter{border-color:#2A3B68!important;background:#182855!important;color:#B8C3DD!important}.agenda-filter.active-agenda-filter{border-color:#B9F227!important;background:#B9F227!important;color:#101B3D!important}.attendance-card,.empty-state{border-color:#2A3B68;background:#182855;color:#B8C3DD}.attendance-card strong{color:#F6F8FF}.materials-intro,.materials-note{color:#B8C3DD!important}.material-card,.info-card,.map-card{border-color:#2A3B68;background:#182855}.material-unlocked{border-color:#B9F227!important;background:#1B3158!important}.material-locked{background:#15234B}.material-icon{background:#432B3B;color:#FF7869}.material-card p,.info-card p{color:#B8C3DD}.material-card button,.map-info a{background:#B9F227;color:#101B3D}.material-lock{color:#FFB0A6}.content-detail{border-color:#2A3B68;background:#15234B}.content-label,.detail-label{color:#B9F227}.content-detail h3{color:#F6F8FF}.content-detail>p:not(.content-label){color:#B8C3DD}.resource-list a{border-color:#2A3B68;background:#182855;color:#CDBDFF}.resource-list span{color:#B8C3DD}
.event-about,.contact-card{border-color:#2A3B68!important;background:#182855!important}.event-about>strong,.card-heading strong,.map-info strong{color:#F6F8FF}.event-about>p,.card-heading p,.map-info p,.event-details span{color:#B8C3DD!important}.event-details{border-color:#2A3B68!important}.event-details b{color:#B9F227!important}.card-icon{background:#432B3B;color:#FF7869}.contact-card>a{color:#CDBDFF!important}.map-preview{background:#1D3659!important}.map-preview:before,.map-preview:after,.map-road{background:#29446B!important;border-color:#3B5C86!important}.map-label{background:#182855!important;color:#F6F8FF!important}.map-marker{border-color:#182855!important;background:#FF7869!important}.venue-plan{border-color:#2A3B68!important;background:#15234B!important}.plan-room{border-color:#3B5C86!important;background:#182855!important;color:#CDBDFF!important}.main-stage{border-color:#B9F227!important;background:#263F4C!important;color:#B9F227!important}.plan-path{border-color:#29446B!important}.plan-entry,.venue-map>p{color:#B8C3DD!important}
.premium-banner{border-color:#594A91;background:#29234E}.premium-icon{background:#9E7BFF;color:#F6F8FF}.premium-banner strong{color:#F6F8FF}.premium-banner p,.premium-pill{color:#D9CEFF}footer{color:#B8C3DD}.detail-back{color:#CDBDFF!important}.detail-hero{background:#1B3158!important}.detail-hero p{color:#C8D6FF!important}.detail-status{color:#B9F227!important}.speaker-profile h3{color:#F6F8FF}.speaker-profile p:not(.detail-label),.detail-block>p:last-child{color:#B8C3DD!important}.speaker-portrait{background-color:#23396D}.speaker-initials{background:#332C5B!important;color:#CDBDFF!important}.detail-reminder{background:#B9F227!important;color:#101B3D!important}.detail-reminder.is-set{background:#2A4A50!important;color:#B9F227!important}.detail-reminder-options span{color:#B8C3DD!important}.detail-reminder-time{border-color:#2A3B68!important;background:#182855!important;color:#C8D6FF!important}.detail-reminder-time.selected{border-color:#B9F227!important;background:#2A4A50!important;color:#B9F227!important}.toast{background:#B9F227;color:#101B3D}
/* Superfícies claras: os tons vibrantes permanecem nas ações e nos cartões. */
body{background:#FFFFFF;color:#101B3D}.app-shell{background:#FFFFFF;box-shadow:0 0 40px rgba(16,27,61,.10)}.topbar,.welcome,.tabs,footer{border-color:#DDE4F1}.brand{color:#101B3D}.event-switcher,.event-switcher span{color:#596985}.event-switcher select{border-color:#C9D7EE!important;background:#F6F8FF!important;color:#101B3D!important}.avatar{background:#E9EDFF;color:#5342B1}.welcome h1,.section-heading h2,.event-heading h2{color:#101B3D}.welcome h1 em{color:#718D18}.intro,.event-meta{color:#596985!important}.tab{color:#64728B}.tab.active{color:#101B3D}.day-choice{border-color:#D5DFF0!important;background:#FFFFFF!important;color:#596985!important}.day-choice strong{color:#101B3D!important}.day-choice.active-day{border-color:#A6CE33!important;background:#F5FADB!important;color:#647E12!important}.day-choice.active-day strong{color:#647E12!important}.filter{border-color:#D5DFF0;background:#FFFFFF;color:#596985}.active-filter{background:#B9F227;border-color:#B9F227;color:#101B3D}.materials-intro,.materials-note{color:#596985!important}.event-about,.contact-card{background:#F7F9FE!important;border-color:#DDE4F1!important}.event-about>strong,.card-heading strong,.map-info strong{color:#101B3D}.event-about>p,.card-heading p,.map-info p,.event-details span{color:#596985!important}.event-details{border-color:#DDE4F1!important}.event-details b{color:#718D18!important}.venue-plan{background:#F7F9FE!important;border-color:#DDE4F1!important}.plan-room{background:#FFFFFF!important;border-color:#C9D7EE!important;color:#5342B1!important}.main-stage{background:#F5FADB!important;border-color:#A6CE33!important;color:#647E12!important}.plan-path{border-color:#E3EBF7!important}.plan-entry,.venue-map>p{color:#596985!important}.material-card strong,.content-detail h3,.speaker-profile h3{color:#F6F8FF}.detail-back{color:#5342B1!important}.detail-reminder-options span{color:#596985!important}.detail-reminder-time{border-color:#C9D7EE!important;background:#FFFFFF!important;color:#274A87!important}
/* Quadros claros: a paleta aparece nos contornos e nas ações, não em blocos pesados. */
.session{background:#FFFFFF!important;border-color:#D5DFF0!important}.session h3,.time strong{color:#101B3D!important}.time,.session p{color:#596985!important}.session.next{background:#FBFFF1!important;border-color:#A6CE33!important;box-shadow:0 0 0 2px rgba(185,242,39,.18)!important}.session.next .status-badge.next{background:#EAF8C8!important;color:#647E12!important}.status-badge.ended{background:#EEF1F7!important;color:#596985!important}.tag.coral{color:#B44D43!important;background:#FFF0EE!important}.tag.purple{color:#7057C8!important;background:#F1EDFF!important}.tag.green{color:#477D17!important;background:#EFF9D7!important}.reminder{background:#EEF3FF!important;color:#274A87!important}.reminder.is-set,.reminder-time.selected{background:#EAF8C8!important;color:#647E12!important}.availability{color:#647E12!important}.availability.locked{color:#B85D50!important}.reminder-time{background:#FFFFFF!important;border-color:#C9D7EE!important;color:#274A87!important}.attendance-control button{background:#FFFFFF!important;border-color:#C9D7EE!important;color:#101B3D!important}.attendance-control button.is-set{background:#EAF8C8!important;border-color:#A6CE33!important;color:#647E12!important}.agenda-filter{background:#FFFFFF!important;border-color:#D5DFF0!important;color:#596985!important}.attendance-card,.empty-state{background:#F7F9FE!important;border-color:#DDE4F1!important;color:#596985!important}.attendance-card strong{color:#101B3D!important}.material-card,.content-detail{background:#FFFFFF!important;border-color:#DDE4F1!important}.material-unlocked{background:#FBFFF1!important;border-color:#A6CE33!important}.material-locked{background:#F7F9FE!important}.material-card strong,.content-detail h3{color:#101B3D!important}.material-card p,.content-detail>p:not(.content-label){color:#596985!important}.material-icon{background:#FFF0EE!important;color:#FF7869!important}.resource-list a{background:#FFFFFF!important;border-color:#DDE4F1!important;color:#5342B1!important}.resource-list span{color:#596985!important}.premium-banner{background:#F3EFFF!important;border-color:#D8CEFF!important}.premium-icon{background:#9E7BFF!important}.premium-banner strong{color:#101B3D!important}.premium-banner p,.premium-pill{color:#7057C8!important}.detail-hero{background:#F3EFFF!important}.detail-hero h2{color:#101B3D!important}.detail-hero p{color:#596985!important}.detail-status{color:#7057C8!important}.speaker-profile h3{color:#101B3D!important}.speaker-profile p:not(.detail-label){color:#596985!important}.speaker-portrait{background-color:#EEF3FF!important}.detail-reminder-time.selected{background:#EAF8C8!important;color:#647E12!important}
.brand{color:#FF7869}.welcome h1 em{color:#E76255}.tab.active:after{background:#FF7869}.material-unlocked{border-color:#FFB1A8!important;background:#FFF8F7!important}.material-unlocked .material-icon{background:#FF7869!important;color:#FFFFFF!important}.content-label,.detail-label{color:#E76255!important}.card-icon{background:#FF7869!important;color:#FFFFFF!important}
.materials-toolbar{display:flex;justify-content:flex-end;margin:0 0 18px}.materials-day-filter{width:210px;border:1px solid #FFD0CB;border-radius:8px;padding:10px 28px 10px 12px;background:#FFF8F7;color:#B44D43;font:inherit;font-size:13px;cursor:pointer}.material-item{display:grid;gap:12px;margin-bottom:12px}.material-item[hidden]{display:none!important}.materials-empty{margin:4px 0 0;padding:16px;border:1px dashed #FFD0CB;border-radius:12px;color:#B85D50;font-size:13px;text-align:center;background:#FFF8F7}@media(max-width:700px){.materials-toolbar{justify-content:stretch}.materials-day-filter{width:100%}}
.app-shell .topbar{position:relative;height:38px;padding:0 18px;border:0}.app-shell .brand{display:inline-block;margin:0 0 16px;color:#FF7869;font-size:20px;line-height:1;text-decoration:none}.app-shell .avatar{position:absolute;right:18px;top:10px;width:30px;height:30px;font-size:10px}.welcome-selectors{display:grid;gap:8px;margin-top:16px;max-width:244px}.welcome-selectors select{width:244px;padding:9px 31px 9px 12px;border:1px solid #FFD0CB;border-radius:8px;background:#FFF8F7;color:#B44D43;font:inherit;font-size:12px;font-weight:700}.session-list{gap:8px}.session{padding:16px}.filter-row{margin:16px 0}.material-grid{margin-top:16px}.material-item{gap:8px;margin-bottom:8px}.info-card{margin-top:14px}.map-card,.venue-map,.contact-card{margin-top:14px!important}@media(max-width:700px){.app-shell .topbar{height:38px}.app-shell .avatar{top:10px;right:18px}.session{padding:13px 12px}.tabs{margin-bottom:20px!important}}
.app-shell .welcome{min-height:330px;padding-top:22px;padding-bottom:18px}.app-shell .tabs{margin-top:14px;margin-bottom:12px}
.event-logo-display{display:block;max-width:150px;max-height:72px;object-fit:contain;margin:0 auto 14px}.event-cover-display{display:block;width:100%;max-height:180px;object-fit:cover;border-radius:12px;margin:2px 0 14px}.event-logo-display[hidden],.event-cover-display[hidden],.welcome-selectors[hidden],.premium-banner[hidden]{display:none!important}.custom-event .welcome{min-height:0!important}.custom-event .welcome h1{font-size:25px}.custom-event .welcome .brand{color:var(--client-primary)!important}.custom-event .welcome h1{color:#101b3d!important}.custom-event .tab.active:after{background:var(--client-primary)!important}.custom-event .active-filter{background:var(--client-accent)!important;border-color:var(--client-accent)!important}.custom-event .day-choice.active-day{background:var(--client-accent)!important;border-color:var(--client-accent)!important}.custom-event .session.next{border-color:var(--client-accent)!important}.custom-event .material-unlocked{border-color:var(--client-primary)!important}.custom-event .card-icon,.custom-event .material-unlocked .material-icon{background:var(--client-primary)!important}.missing-event{padding:45px 4px;text-align:center}.missing-event h1{font-size:22px}.missing-event p{color:#596985}.missing-event a{color:#b44d43;font-weight:800}
.custom-event .avatar,.custom-event footer a[href="admin.html"]{display:none!important}
.event-list-select{width:100%;margin:10px 0 2px;padding:10px 12px;border:1px solid #DDE4F1;border-radius:9px;background:#fff;color:#101B3D;font:inherit;font-size:12px;font-weight:700}
.manager-status{margin:8px 18px 14px;padding:12px;border:1px solid #ffd0cb;border-radius:12px;background:#fff8f7;color:#101b3d;font-size:12px}.manager-status strong{display:block;margin-bottom:8px}.manager-status span{display:inline-block;padding:4px 8px;border-radius:6px;font-weight:800}.publication-live{background:#eaf5dc;color:#356318}.publication-draft{background:#fff0d5;color:#80520c}.manager-status p{margin:8px 0;line-height:1.4}.manager-status a{color:#a33e35;font-weight:750}
.exclusive-navigation{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin:8px 18px 12px}.exclusive-navigation a{padding:9px 11px;border:1px solid #dce4f1;border-radius:8px;background:#fff;color:#101b3d;font-size:12px;font-weight:750;text-decoration:none}.exclusive-navigation a:hover{background:#fff8f7;border-color:#ff7869}.exclusive-navigation a:focus-visible{outline:2px solid #101b3d;outline-offset:3px}
