@charset "UTF-8";:root,html[data-theme=dark]{--bg-0: #0E1622;--bg-1: #1A2639;--bg-2: #223049;--bg-3: #2C3E5C;--surface: rgba(255, 255, 255, .035);--surface-strong: rgba(255, 255, 255, .06);--border: rgba(255, 255, 255, .09);--border-strong: rgba(255, 255, 255, .16);--text-0: #F6F8FC;--text-1: #C6CEDC;--text-2: #8996AC;--text-3: #5C6880;--blue: #2F6FFF;--blue-light: #74AFF3;--orange: #FD7E20;--gradient-brand: linear-gradient(120deg, #74AFF3 0%, #2F6FFF 45%, #FD7E20 100%);--shadow-md: 0 16px 40px -12px rgba(0, 0, 0, .45);--shadow-lg: 0 30px 80px -20px rgba(0, 0, 0, .55);--glass-bg: rgba(26, 38, 57, .82);--glass-border: rgba(255, 255, 255, .1);--glass-bg-hover: rgba(34, 48, 73, .92);--ff-head: "Manrope", "Inter", sans-serif;--ff-body: "Inter", sans-serif}html[data-theme=light]{--bg-0: #F1EDE3;--bg-1: #FFFFFF;--bg-2: #EDF1F7;--bg-3: #E2E8F2;--surface: rgba(26, 38, 57, .035);--surface-strong: rgba(26, 38, 57, .06);--border: rgba(26, 38, 57, .08);--border-strong: rgba(26, 38, 57, .14);--text-0: #1A2639;--text-1: #3B4459;--text-2: #6B7488;--text-3: #96A0B4;--shadow-md: 0 16px 40px -12px rgba(26, 38, 57, .14);--shadow-lg: 0 30px 80px -20px rgba(26, 38, 57, .18);--glass-bg: rgba(255, 255, 255, .88);--glass-border: rgba(255, 255, 255, .65);--glass-bg-hover: rgba(255, 255, 255, .96)}html,body{margin:0;min-height:100vh;height:100%}body{background:var(--bg-0);color:var(--text-0);font-family:var(--ff-body);-webkit-font-smoothing:antialiased;transition:background .4s ease,color .4s ease}.bg-layers{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.bg-photo{position:absolute;inset:-24px;background:var(--page-bg-image, url(/assets/fundo_geral.jpg)) center center/cover no-repeat;background-attachment:fixed;filter:saturate(.35) brightness(.72) contrast(1.02);transform:scale(1.03);opacity:.55;transition:opacity .4s ease,filter .4s ease}html[data-theme=light] .bg-photo{filter:saturate(.4) brightness(1.08) contrast(.95) sepia(.15);opacity:1}.bg-tint{position:absolute;inset:0;background:linear-gradient(165deg,#0e1622e6,#1a2639c7 45%,#0e1622e0),linear-gradient(120deg,rgba(47,111,255,.14) 0%,transparent 50%,rgba(253,126,32,.07) 100%);transition:background .4s ease}html[data-theme=light] .bg-tint{background:linear-gradient(165deg,#f1ede3e0,#f1ede3b8 40%,#f1ede3c7),linear-gradient(120deg,rgba(116,175,243,.22) 0%,transparent 50%,rgba(253,126,32,.08) 100%)}.bg-glow{position:absolute;inset:0;background:radial-gradient(600px 400px at 12% 8%,rgba(47,111,255,.16),transparent 60%),radial-gradient(700px 500px at 90% 18%,rgba(253,126,32,.1),transparent 60%),radial-gradient(900px 600px at 50% 100%,rgba(47,111,255,.08),transparent 60%);transition:background .4s ease}html[data-theme=light] .bg-glow{background:radial-gradient(1100px 650px at 50% -12%,rgba(116,175,243,.55),transparent 60%),radial-gradient(700px 500px at 92% 15%,rgba(253,126,32,.12),transparent 60%),radial-gradient(900px 600px at 8% 95%,rgba(180,179,176,.25),transparent 65%)}.page-shell{min-height:100vh;width:100%;background:var(--bg-0);position:relative;color:var(--text-0);font-family:var(--ff-body);overflow-x:hidden;transition:background .4s ease,color .4s ease}.page-shell>*:not(.bg-layers){position:relative;z-index:1}.page-shell--home{--page-bg-image: url(/assets/home_triplo.jpg)}.app-theme-toggle{display:none!important}html[data-theme=dark] .form-control,html[data-theme=dark] .form-select{background:var(--bg-2);border-color:var(--border);color:var(--text-0)}html[data-theme=dark] .form-control::placeholder{color:var(--text-3)}html[data-theme=dark] .form-control:focus,html[data-theme=dark] .form-select:focus{background:var(--bg-2);border-color:#2f6fff73;color:var(--text-0);box-shadow:0 0 0 3px #2f6fff26}html[data-theme=dark] .modal-content{background:var(--bg-1);border:1px solid var(--border);color:var(--text-0)}html[data-theme=dark] .modal-header{border-bottom-color:var(--border)}html[data-theme=dark] .btn-close{filter:invert(1) grayscale(1)}@media (max-width: 768px){.bg-photo{background-attachment:scroll;inset:-12px}.app-theme-toggle{display:none!important}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}.page-section,.resolver-section,.flashcards-section{padding-top:36px!important}.actions-wrapper{align-items:stretch!important}.actions-wrapper .search-box{width:100%}.action-btn{width:40px!important;height:40px!important}}
