.app-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-bottom:1px solid #ececec;box-shadow:0 4px 18px #0000000a;position:sticky;top:0;z-index:100}.app-header-container{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:0 auto;max-width:1320px;padding:.85rem 1.2rem}.header-brand{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;gap:.55rem;padding:0}.header-logo{height:54px;object-fit:contain;width:54px}.header-brand-text{align-items:baseline;display:flex;font-size:2rem;font-weight:900;letter-spacing:-.03em}.brand-lumi{color:#ff8c00}.brand-educa{color:#1f2f4d}.header-actions,.header-right-side{align-items:center;display:flex;gap:.75rem}.header-professor-nav{align-items:center;display:flex;gap:.55rem}.header-nav-chip{background:#eef5fb;border:none;border-radius:14px;color:#2478b1;cursor:pointer;font-weight:800;padding:.72rem .95rem;transition:.2s ease;white-space:nowrap}.header-nav-chip:hover{background:#dcecf8}.header-nav-chip.active{background:#3498db;color:#fff}.header-score{align-items:center;background:#f8fafc;border:1px solid #dde4ee;border-radius:999px;display:flex;gap:.45rem;min-height:46px;padding:.55rem .9rem;white-space:nowrap}.score-value{color:#334155;font-size:.95rem;font-weight:800}.header-btn{border:none;border-radius:14px;cursor:pointer;font-weight:800;padding:.72rem 1rem;transition:.2s ease;white-space:nowrap}.install-btn{background:#3498db;box-shadow:0 4px 0 #2478b1;color:#fff}.install-btn:hover{background:#2c80b9;transform:translateY(-1px)}.install-btn:active{box-shadow:0 2px 0 #2478b1;transform:translateY(2px)}.logout-btn{background:#ff4d4d;color:#fff}.logout-btn:hover{background:#e23d3d}.hamburger-btn{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;padding:10px}.hamburger-btn span{background:#1f2f4d;border-radius:2px;height:3px;width:25px}.dropdown-menu{animation:slideDown .2s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffffa;border-bottom-left-radius:20px;border-bottom-right-radius:20px;box-shadow:0 10px 15px -3px #0000001a;left:0;padding:1.5rem;position:absolute;top:100%;width:100%;z-index:99}.mobile-nav-links{display:flex;flex-direction:column;gap:15px}.mobile-nav-links button{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#1f2f4d;font-weight:700;padding:15px;text-align:left;width:100%}.mobile-nav-links hr{border:none;border-top:1px solid #e2e8f0;width:100%}.install-btn-mobile{align-items:center;background:#eaf4fb!important;border:2px solid #b7dcf5!important;color:#2478b1!important;display:flex!important;font-weight:900;gap:10px;justify-content:center;text-align:center!important;width:100%!important}.logout-btn-mobile{background:#ff4d4d!important;color:#fff!important;text-align:center!important}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.app-header-container{max-width:100%}.header-brand-text{font-size:1.65rem}.header-btn,.header-nav-chip{font-size:.9rem;padding:.68rem .8rem}.header-right-side{gap:.55rem}}@media (max-width:768px){.desktop-logout,.desktop-nav,.header-desktop-only{display:none!important}.hamburger-btn{display:flex!important}.header-logo{height:42px;width:42px}.header-brand-text{font-size:1.45rem}.header-score{background:#f8fafc;border-color:#dde4ee;min-height:38px;padding:.4rem .7rem}.score-value{font-size:.85rem}}@media (max-width:480px){.app-header-container{padding:.7rem .8rem}.header-brand-text{font-size:1.2rem}.header-logo{height:36px;width:36px}.header-right-side{gap:.35rem}}@media (max-width:350px){.header-brand-text{display:none}}.student-home{background:radial-gradient(circle at top left,#ff8c001a,#0000 24%),radial-gradient(circle at bottom right,#3498db1f,#0000 28%),#f5f7fb;min-height:100vh}.student-home-content{display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:1320px;padding:2.4rem 1.4rem 3.2rem;width:100%}.pending-alert{align-items:center;align-self:center;background:#fff8e1;border:1px solid #ffe082;border-radius:20px;box-shadow:0 10px 20px #0000000d;display:flex;gap:1rem;justify-content:space-between;max-width:520px;padding:1rem;width:100%}.pending-alert-text{align-items:center;color:#6b4f00;display:flex;gap:.75rem}.pending-alert-text p{font-size:1rem;margin:0}.pending-alert-icon{font-size:1.2rem}.pending-alert-button{white-space:nowrap}.student-hero{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:1.1fr .9fr}.student-hero-text{display:flex;flex-direction:column;gap:1rem}.student-hero-badge{align-self:flex-start;background:#fff1dc;border-radius:999px;box-shadow:0 6px 14px #ff8c001a;color:#e67700;display:inline-flex;font-weight:700;padding:.7rem 1rem}.student-title{color:#ff8c00;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,5vw,4.4rem);letter-spacing:-.03em;line-height:.98;margin:0}.student-subtitle{color:#1f2f4d;font-size:1.45rem;font-weight:700;margin:0}.student-description{color:#5d6b80;font-size:1.08rem;line-height:1.75;margin:0;max-width:620px}.student-hero-mascot{align-items:center;display:flex;justify-content:center}.student-mascot-image{filter:drop-shadow(0 12px 20px rgba(0,0,0,.1));height:auto;object-fit:contain;width:min(100%,360px)}.student-trails-section{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.trail-card{background:#fffffff7;border:1px solid #ff8c001f;border-radius:28px;box-shadow:0 18px 38px #1f293714;overflow:hidden}.trail-card-primary{border-top:6px solid #ff8c00}.trail-card-secondary{border-top:6px solid #3498db}.trail-card-content{display:flex;flex-direction:column;gap:1rem;padding:1.8rem}.trail-tag{align-self:flex-start;background:#fff3e0;border-radius:999px;color:#e67700;font-size:.85rem;font-weight:800;padding:.45rem .8rem}.secondary-tag{background:#eaf4fb;color:#2c80b9}.trail-title{color:#1f2f4d;font-family:Georgia,Times New Roman,serif;font-size:2rem;line-height:1.1;margin:0}.trail-text{color:#66738a;font-size:1rem;line-height:1.75;margin:0}.trail-actions-grid{grid-gap:1rem;display:grid;gap:1rem;margin-top:.4rem}.trail-subject-btn{align-items:center;border:none;border-radius:22px;cursor:pointer;display:flex;gap:.9rem;padding:1rem 1.1rem;text-align:left;transition:transform .2s ease,box-shadow .2s ease;width:100%}.trail-subject-btn:hover:not(.disabled){transform:translateY(-2px)}.math-btn{background:#ff8c00;box-shadow:0 10px 20px #ff8c0033;color:#fff}.portuguese-btn{background:#3498db;box-shadow:0 10px 20px #3498db33;color:#fff}.trail-subject-btn.disabled{cursor:not-allowed;opacity:.78}.trail-subject-icon{font-size:1.4rem}.trail-subject-info{display:flex;flex-direction:column;gap:.2rem}.trail-subject-info strong{font-size:1.05rem}.trail-subject-info span{font-size:.9rem;opacity:.95}.professor-trail-button{align-self:flex-start;min-width:160px}.custom-trail-panel{background:#f8fbff;border:1px dashed #b9d8ef;border-radius:20px;display:flex;flex-direction:column;gap:.85rem;margin-top:.5rem;padding:1rem}.custom-trail-label{color:#1f2f4d;font-weight:700}.custom-trail-submit{width:100%}.custom-trail-note{color:#6c7a91;font-size:.92rem;line-height:1.6;margin:0}.student-footer{background:#ff8c00;border-top:2px solid #e67700}.student-footer-content{color:#fff;font-weight:600}@media (max-width:1024px){.student-hero{grid-template-columns:1fr;text-align:center}.student-hero-text{align-items:center}.student-hero-badge{align-self:center}.student-description{max-width:100%}.student-trails-section{grid-template-columns:1fr}}@media (max-width:768px){.student-home-content{padding:1.6rem 1rem 2.6rem}.pending-alert{align-items:stretch;flex-direction:column}.pending-alert-button{width:100%}.student-subtitle{font-size:1.2rem}.student-description{font-size:1rem}.trail-card-content{padding:1.2rem}.trail-title{font-size:1.7rem}}@media (max-width:560px){.student-title{font-size:2.6rem}.student-subtitle{font-size:1.05rem}.student-mascot-image{width:min(100%,260px)}.trail-subject-btn{padding:.95rem 1rem}.trail-subject-info strong{font-size:1rem}.trail-subject-info span{font-size:.85rem}}.professor-home .student-hero-badge{background:#eaf4fb;color:#2c80b9}.professor-home .student-title{color:#1f2f4d}.professor-home .student-subtitle{color:#3498db}.teacher-mascot-image{width:min(100%,340px)}.professor-dashboard{display:flex;flex-direction:column;gap:1.5rem}.professor-summary-grid{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.professor-summary-card{background:#fffffff7;border-radius:28px;border-top:6px solid #3498db;box-shadow:0 18px 38px #1f293714;padding:1.6rem}.professor-summary-label{background:#eaf4fb;font-size:.85rem;padding:.45rem .8rem}.professor-summary-value{font-size:3rem;margin-top:1rem}.professor-summary-text{color:#66738a;line-height:1.75;margin:.85rem 0 0}.professor-resource-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.professor-highlight-card{background:#fffffff7;border-radius:28px;border-top:6px solid #ff8c00;box-shadow:0 18px 38px #1f293714;padding:1.8rem}.professor-highlight-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.1rem}.professor-trail-card{border-top:6px solid #3498db}@media (max-width:1024px){.professor-resource-grid,.professor-summary-grid{grid-template-columns:1fr}}@media (max-width:560px){.teacher-mascot-image{width:min(100%,240px)}.professor-highlight-actions{flex-direction:column}.professor-highlight-actions .btn{width:100%}}.professor-card-title{margin-top:1rem}.learning-path-page{background:radial-gradient(circle at top left,#ff8c001a,#0000 24%),radial-gradient(circle at bottom right,#3498db1f,#0000 28%),#f5f7fb;min-height:100vh}.learning-path-content{display:flex;flex-direction:column;gap:1.8rem;margin:0 auto;max-width:1320px;padding:2.2rem 1.2rem 3rem;width:100%}.learning-path-header{display:flex;flex-direction:column;gap:1.2rem}.path-back-button{align-self:flex-start;background:#fff;border:none;border-radius:16px;box-shadow:0 10px 20px #1f293714;color:#1f2f4d;cursor:pointer;font-weight:800;padding:.9rem 1.2rem;transition:.2s ease}.path-back-button:hover{background:#f8fafc;transform:translateY(-1px)}.learning-path-hero{background:linear-gradient(135deg,var(--trail-soft-color),#fff);border:1px solid #ff8c0014;border-radius:28px;box-shadow:0 16px 32px #1f29370f;padding:1.8rem}.trail-badge{background:#fff;border-radius:999px;color:var(--trail-color);display:inline-flex;font-size:.9rem;font-weight:800;margin-bottom:.9rem;padding:.5rem .85rem}.learning-path-title{color:var(--trail-color);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.3rem,5vw,4rem);letter-spacing:-.03em;line-height:1;margin:0 0 .8rem}.learning-path-subtitle{color:#5d6b80;font-size:1.08rem;line-height:1.7;margin:0;max-width:720px}.path-board.modern-board{background:#fffffff2;border:1px solid #ff8c0014;border-radius:36px;box-shadow:0 18px 38px #1f293714;min-height:720px;overflow:hidden;padding:2.2rem 1rem;position:relative}.path-dashed-lines{height:100%;inset:0;pointer-events:none;position:absolute;width:100%;z-index:1}.path-dashed-lines path{fill:none;stroke:#1f2f4dd9;stroke-width:3.2;stroke-linecap:round;stroke-dasharray:18 22}.path-mascot-placeholder{align-items:center;display:flex;flex-direction:column;gap:.45rem;position:absolute;right:82px;top:18px;z-index:3}.path-mascot-bubble{background:#fff;border-radius:20px;box-shadow:0 10px 20px #1f293714;color:#1f2f4d;font-weight:700;line-height:1.45;max-width:220px;padding:.8rem 1rem;text-align:center}.path-mascot-image{filter:drop-shadow(0 8px 14px rgba(0,0,0,.08));height:auto;object-fit:contain;width:78px}.path-list.modern-path-list{display:flex;flex-direction:column;gap:1.6rem;height:100%;padding:.4rem 0;position:relative;z-index:2}.modern-step{display:flex;width:100%}.modern-step.left{justify-content:flex-start}.modern-step.right{justify-content:flex-end}.modern-step-inner{align-items:center;display:flex;gap:1rem;width:calc(50% + 10px)}.modern-step.right .modern-step-inner{flex-direction:row-reverse}.path-step:first-child{margin-top:.4rem}.path-step:nth-child(2){margin-top:.8rem}.path-step:nth-child(3){margin-top:1.1rem}.path-step:nth-child(4){margin-top:1.2rem}.path-node{align-items:center;border:none;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;height:96px;justify-content:center;position:relative;transition:transform .2s ease,box-shadow .2s ease;width:96px;z-index:3}.path-node:hover:not(:disabled){transform:translateY(-3px) scale(1.03)}.path-node.available{background:var(--trail-color);box-shadow:0 10px 0 #0000001f,0 14px 26px #ff8c002e;color:#fff}.path-node.completed{background:#27ae60;box-shadow:0 10px 0 #0000001f,0 14px 26px #27ae6033;color:#fff}.path-node.locked{background:#d6d6d6;box-shadow:0 10px 0 #0000001a;color:#fff}.path-node.locked,.path-node:disabled{cursor:not-allowed}.path-node-number{font-size:2rem;font-weight:900;line-height:1}.modern-step-info{background:#fffffffa;border-radius:18px;box-shadow:0 10px 20px #1f293712;display:flex;flex-direction:column;gap:.28rem;max-width:220px;min-width:180px;padding:.95rem 1rem;position:relative;z-index:3}.modern-step-info strong{color:#1f2f4d;font-size:1rem}.modern-step-info span{color:#6c7a91;font-size:.9rem}.learning-path-footer{background:#ff8c00;border-top:2px solid #e67700}.learning-path-footer-content{color:#fff;font-weight:600}.learning-path-not-found{align-items:center;background:#f5f7fb;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:100vh;padding:2rem;text-align:center}@media (max-width:980px){.path-board.modern-board{min-height:760px}.path-mascot-placeholder{right:22px;top:14px}.modern-step-inner{width:calc(50% + 35px)}}@media (max-width:900px){.path-dashed-lines{display:none}.path-mascot-placeholder{margin-bottom:1rem;position:static}.path-list.modern-path-list{gap:1.2rem}.modern-step,.modern-step.left,.modern-step.right{justify-content:flex-start}.modern-step-inner,.modern-step.right .modern-step-inner{flex-direction:row;gap:1rem;padding-left:.2rem;width:100%}.path-step:first-child,.path-step:nth-child(2),.path-step:nth-child(3),.path-step:nth-child(4){margin-top:0}}@media (max-width:640px){.learning-path-content{padding:1.4rem .9rem 2.4rem}.learning-path-hero{padding:1.3rem}.learning-path-subtitle{font-size:1rem}.path-board.modern-board{min-height:auto;padding:1.3rem .8rem}.path-mascot-bubble{font-size:.92rem;max-width:100%}.path-mascot-image{width:72px}.path-node{height:78px;width:78px}.path-node-number{font-size:1.6rem}.modern-step-info{min-width:0;padding:.8rem .9rem}.modern-step-info strong{font-size:.95rem}.modern-step-info span{font-size:.82rem}.path-back-button{justify-content:center;width:100%}}.question-page{background:radial-gradient(circle at top left,#ff8c001a,#0000 24%),radial-gradient(circle at bottom right,#3498db1f,#0000 28%),var(--color-background);min-height:100vh}.question-page-content{display:flex;flex-direction:column;gap:1.4rem;margin:0 auto;max-width:1320px;padding:2rem 1rem 3rem;width:100%}.question-back-button{align-self:flex-start;background:var(--color-white);border-radius:var(--radius-md);box-shadow:0 10px 20px #1f293714;color:#1f2f4d;font-weight:800;padding:.9rem 1.2rem}.question-back-button:hover{background:var(--color-surface-alt)}.question-card{background:#fffffff7;border:1px solid #ff8c0014;border-radius:32px;box-shadow:0 18px 38px #1f293714;margin:0 auto;max-width:760px;padding:2rem;width:100%}.question-top{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.1rem}.question-badge{background:var(--color-primary-soft);border-radius:var(--radius-pill);color:var(--color-primary);display:inline-flex;font-size:.9rem;font-weight:800;padding:.5rem .9rem}.question-progress{color:#6c7a91;font-size:.95rem;font-weight:700}.question-title{color:var(--color-text);font-family:var(--font-family-title);font-size:clamp(2rem,4vw,3rem);font-weight:900;line-height:1.05;margin:0 0 .8rem;text-align:center}.question-instruction{color:#66738a;font-size:1.02rem;line-height:1.75;margin:0 0 1.8rem;text-align:center}.question-minigame-wrapper{width:100%}.question-options-grid{grid-gap:12px;gap:12px}.question-option{align-items:center;background:var(--color-white);border:2px solid #e3e8f0;border-radius:22px;box-shadow:0 8px 0 #e9edf3;color:#1f2f4d;display:flex;font-size:1.5rem;font-weight:900;justify-content:center;line-height:1.2;min-height:96px;opacity:1;padding:12px 8px;text-align:center;transition:.2s ease;word-break:break-word}.question-option:hover:not(:disabled):not(.answer-correct):not(.answer-wrong){background:#fffaf3;border-color:#ffd8a8;transform:translateY(-2px)}.question-option.selected:not(.answer-correct):not(.answer-wrong){background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 8px 0 #cc7000;color:var(--color-white)}.question-option.answer-correct,.question-option.answer-correct:disabled,.question-option.answer-correct:focus,.question-option.answer-correct:hover{background:var(--color-success)!important;border:2px solid #1e8449!important;box-shadow:0 8px 0 #1e8449!important;color:var(--color-white)!important;opacity:1!important}.question-option.answer-wrong,.question-option.answer-wrong:disabled,.question-option.answer-wrong:focus,.question-option.answer-wrong:hover{background:var(--color-danger)!important;border:2px solid var(--color-danger-dark)!important;box-shadow:0 8px 0 var(--color-danger-dark)!important;color:var(--color-white)!important;opacity:1!important}.question-option.answer-correct *,.question-option.answer-wrong *{color:var(--color-white)!important;opacity:1!important}.question-option.locked,.question-option:disabled{cursor:not-allowed;opacity:1!important}.question-option.locked:not(.answer-correct):not(.answer-wrong),.question-option:disabled:not(.answer-correct):not(.answer-wrong){background:#f3f4f6!important;border:2px solid #d1d5db!important;box-shadow:0 6px 0 #d1d5db!important;color:#111827!important}.question-error-message{color:var(--color-danger-dark);font-weight:700;margin:1rem 0 0;text-align:center}.question-actions{display:flex;justify-content:center;margin-top:1.8rem}.question-actions-with-hint{flex-wrap:wrap;gap:1rem}.question-next-button{background:var(--color-primary);border-radius:var(--radius-pill);box-shadow:0 10px 0 #cc7000;color:var(--color-white);cursor:pointer;font-size:1.08rem;font-weight:900;max-width:360px;min-height:58px;transition:.2s ease;width:100%}.question-next-button:hover:not(.disabled){background:var(--color-primary-dark)}.question-next-button.disabled{background:#d7dce5;box-shadow:0 10px 0 #b8c0cc;color:#7a8699;cursor:not-allowed}.question-hint-button{background:#fff;border:2px solid var(--color-primary);border-radius:var(--radius-pill);box-shadow:0 8px 0 #ffd1a3;color:var(--color-primary);cursor:pointer;font-size:1rem;font-weight:900;max-width:260px;min-height:58px;transition:.2s ease;width:100%}.question-hint-button:hover:not(:disabled){background:#fff7eb;transform:translateY(-1px)}.question-hint-button:disabled{background:#f3f4f6;border-color:#d1d5db;box-shadow:0 8px 0 #d1d5db;color:#7a8699;cursor:not-allowed}.question-feedback-box{animation:feedbackIn .25s ease;border:2px solid #0000;border-radius:var(--radius-lg);margin-top:1.5rem;padding:1.1rem 1.3rem;text-align:left}.question-feedback-box strong{display:block;font-size:1.05rem;margin-bottom:.35rem}.question-feedback-box p{color:var(--color-text-light);line-height:1.5;margin:0}.question-feedback-box.correct{background:var(--color-success-soft);border-color:var(--color-success)}.question-feedback-box.correct strong{color:var(--color-success)}.question-feedback-box.wrong{background:#ffe8e5;border-color:var(--color-danger)}.question-feedback-box.wrong strong{color:var(--color-danger-dark)}.question-result-card{margin:0 auto;max-width:780px}.question-review-list{grid-gap:1rem;display:grid;gap:1rem;margin-top:1.5rem}.question-review-item{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1rem 1.2rem;text-align:left}.question-review-item.correct{border-left:6px solid var(--color-success)}.question-review-item.wrong{border-left:6px solid var(--color-danger)}.question-review-item strong{color:var(--color-text);display:block;margin-bottom:.35rem}.question-review-item p{color:var(--color-text-light);line-height:1.5;margin:.35rem 0}.question-review-item .review-question{color:var(--color-text);font-weight:700}.lumi-hint-box{animation:feedbackIn .3s ease;background:#fff9f0;border:2px solid #ffd8a8;border-left:6px solid #f39c12;border-radius:24px;box-shadow:0 8px 20px #f39c121a;margin:1.5rem 0;padding:1.2rem 1.5rem;position:relative}.lumi-hint-box.loading{border-style:dashed;opacity:.78}.lumi-hint-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.6rem}.lumi-hint-header span{align-items:center;color:#d35400;display:flex;font-size:1.1rem;font-weight:900;gap:8px}.close-hint{align-items:center;background:#fdf2e9;border:none;border-radius:50%;color:#e67e22;cursor:pointer;display:flex;font-size:1.2rem;font-weight:700;height:28px;justify-content:center;transition:.2s;width:28px}.close-hint:hover{background:#fee7d3;transform:scale(1.1)}.lumi-hint-content p{color:#5d4037;font-size:1rem;font-weight:600;line-height:1.6;margin:0}.typing-text{color:sienna;font-style:italic}@keyframes feedbackIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.question-page-content{padding:1.4rem .9rem 2.2rem}.question-card{border-radius:24px;padding:1.4rem}.question-top{align-items:flex-start;flex-direction:column}.question-title{font-size:clamp(1.85rem,8vw,2.4rem)}.question-options-grid{grid-template-columns:1fr}.question-option{font-size:1.35rem;min-height:82px}.question-actions,.question-actions-with-hint{align-items:stretch;flex-direction:column}.question-hint-button,.question-next-button{max-width:100%}.question-back-button{text-align:center;width:100%}.lumi-hint-box{border-radius:18px;margin:1rem 0;padding:1rem}.lumi-hint-header span{font-size:1rem}.lumi-hint-content p{font-size:.95rem}}.minigame-container{align-items:center;display:flex;flex-direction:column;gap:20px;width:100%}.equacao-display{word-wrap:break-word;color:#555;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:700;gap:8px;line-height:2.2;margin:1.5rem auto;max-width:800px;text-align:center;width:100%}.slot-vazio{align-items:center;background:#fff;border:2px solid #d1d5db;border-radius:var(--radius-md);color:#111827;display:inline-flex;font-weight:var(--font-weight-bold);justify-content:center;margin-left:.35rem;min-height:48px;min-width:64px;padding:.2rem .8rem;text-decoration:none}.conectar-pares{align-items:flex-start;display:flex;flex-direction:row;gap:30px;justify-content:space-around;margin-top:20px;width:100%}.coluna{display:flex;flex:1 1;flex-direction:column;gap:15px;max-width:200px}.question-options-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px;width:100%}.question-option{background-color:#fff;border:2px solid #e0e0e0;border-radius:15px;color:#333;cursor:pointer;display:block;font-size:1.2rem;font-weight:700;padding:20px;transition:all .2s;width:100%}.question-option.selected{background-color:#ff8c00!important;border-color:#ff8c00!important;color:#fff!important}.question-option.locked{background-color:#e0e0e0!important;border-color:#ccc!important;color:#999!important;cursor:not-allowed!important;opacity:.7;transform:none!important}.equacao-display{flex-wrap:wrap;gap:.35rem}.equacao-display,.parte-texto{align-items:center;display:flex;justify-content:center}.slot-vazio.centralizado-slot{background:#fff7eb;border:3px solid var(--color-primary);border-radius:14px;display:inline-flex;flex-shrink:0;font-size:1.6rem;height:50px;line-height:1;margin:0 5px;min-width:60px;padding:0 12px;position:relative;top:-2px;vertical-align:middle}.connect-instruction-box,.slot-vazio.centralizado-slot{align-items:center;font-weight:700;justify-content:center}.connect-instruction-box{background:#f8fafc;border:2px dashed #d1d5db;border-radius:var(--radius-lg);color:var(--color-text);display:flex;gap:.7rem;margin-bottom:1.4rem;padding:.9rem 1rem;text-align:center;width:100%}.connect-icon{font-size:1.4rem}.connect-columns{grid-gap:1.5rem;align-items:center;display:grid;gap:1.5rem;grid-template-columns:200px 110px 200px;justify-content:center;margin:0 auto;width:fit-content}.connect-columns .question-option{font-size:1.1rem;min-height:60px;padding:12px 8px}.connect-column-title{color:var(--color-text-light);display:block;font-weight:800;margin-bottom:.7rem;text-align:center}.connect-arrow-area{align-items:center;display:flex;flex-direction:column;gap:.2rem;height:100%;justify-content:center}.arrow-text{font-size:3rem;line-height:1}.arrow-text,.connect-arrow-area small{color:var(--color-text);font-family:var(--font-body);font-weight:700}.connect-arrow-area small{font-size:.95rem}.selected-connect{background:#f3f4f6!important;border:2px solid #cbd5e1!important;box-shadow:0 8px 0 #d1d5db!important;color:#111827!important;transform:translateY(-1px)}@media (max-width:768px){.connect-columns{gap:5px;grid-template-columns:1fr 40px 1fr;width:100%}.arrow-text{font-size:1.5rem;transform:none}.connect-arrow-area small{display:none}}.login-page{background:radial-gradient(circle at top left,#ff8c001a,#0000 26%),radial-gradient(circle at bottom right,#3498db1a,#0000 28%),#f5f7fb;min-height:100vh}.login-main{grid-gap:4.5rem;align-items:center;display:grid;flex:1 1;gap:4.5rem;grid-template-columns:1.08fr .92fr;margin:0 auto;max-width:1320px;padding:5.2rem 4.5rem 3rem;width:100%}.login-hero{max-width:540px}.login-brand{align-items:center;display:flex;gap:.35rem;margin-bottom:2.2rem}.login-brand-icon{display:block;height:112px;margin-right:-.15rem;object-fit:contain;width:112px}.login-brand-text{align-items:baseline;display:flex;font-size:4rem;font-weight:800;letter-spacing:-.03em;line-height:1}.login-brand-lumi{color:#ff8c00}.login-brand-educa{color:#1f2f4d}.login-title{color:#ff8c00;font-family:Georgia,Times New Roman,serif;font-size:5rem;letter-spacing:-.03em;line-height:.95;margin:0 0 1.4rem;max-width:520px}.login-subtitle{color:#24324a;font-size:1.28rem;font-weight:500;line-height:1.65;margin:0;max-width:500px}.login-form-section{display:flex;justify-content:center}.login-card{background:#fffffff7;border:1px solid #ff8c001f;border-radius:28px;box-shadow:0 18px 38px #1f29371a;max-width:510px;overflow:visible;padding:7.25rem 1.7rem 1.8rem;position:relative;width:100%}.login-card-mascot{left:50%;pointer-events:none;position:absolute;top:-86px;transform:translateX(-50%);width:255px;z-index:4}.login-card-mascot-image{display:block;filter:drop-shadow(0 6px 12px rgba(0,0,0,.08));height:auto;object-fit:contain;width:100%}.login-card-title{color:#1f2f4d;font-family:Georgia,Times New Roman,serif;font-size:3.2rem;letter-spacing:-.03em;line-height:.98;margin:0 0 1rem;position:relative;text-align:center;z-index:1}.login-card-text{color:#66738a;font-size:1.03rem;line-height:1.7;margin:0 auto 1.6rem;max-width:360px;text-align:center}.login-form{display:flex;flex-direction:column;gap:1.28rem}.login-profile-selector{display:flex;flex-direction:column;gap:.75rem}.login-profile-options{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:1fr 1fr}.login-label{font-size:.98rem}.login-label,.profile-option{color:#24324a;font-weight:700}.profile-option{background:#f8fafc;border:1px solid #d9dee8;border-radius:16px;cursor:pointer;font-size:1rem;min-height:55px;transition:.2s ease}.profile-option:hover{background:#fff3e0;border-color:#ff8c0059}.profile-option.active{background:#ff8c00;border-color:#ff8c00;box-shadow:0 8px 18px #ff8c002e;color:#fff}.login-field{display:flex;flex-direction:column;gap:.55rem}.login-field input{background:#fff;border:1px solid #d9dee8;border-radius:16px;color:#24324a;font-size:1rem;min-height:56px;outline:none;padding:0 1rem;transition:.2s ease;width:100%}.login-field input::placeholder{color:#8b96a8}.login-field input:focus{border-color:#3498db;box-shadow:0 0 0 4px #3498db1f}.login-error{background:#e74c3c1a;border:1px solid #e74c3c2e;border-radius:14px;color:#c0392b;font-size:.92rem;padding:.9rem 1rem}.login-submit{background:#ff8c00;border:none;border-radius:999px;box-shadow:0 10px 20px #ff8c0033;color:#fff;cursor:pointer;font-size:1.14rem;font-weight:700;margin-top:.2rem;min-height:58px;transition:.2s ease;width:100%}.login-submit:hover{background:#e67700;transform:translateY(-1px)}.login-footer{background:#ff8c00;border-top:2px solid #e67700;margin-top:auto;width:100%}.login-footer-content{color:#fff;font-size:1rem;font-weight:600;margin:0 auto;max-width:1320px;padding:1.15rem 1rem;text-align:center}@media (max-width:1200px){.login-main{gap:3rem;padding:4rem 2rem 3rem}.login-brand-icon{height:100px;width:100px}.login-brand-text{font-size:3.3rem}.login-title{font-size:4.2rem}.login-card{padding-top:6.7rem}.login-card-mascot{top:-78px;width:235px}}@media (max-width:980px){.login-main{gap:4.5rem;grid-template-columns:1fr;justify-items:center;padding-top:3rem}.login-hero{max-width:560px;text-align:center}.login-brand{justify-content:center}.login-subtitle{max-width:100%}.login-card{max-width:560px;padding-top:6.6rem}.login-card-mascot{top:-76px;width:230px}}@media (max-width:640px){.login-main{padding:2.2rem 1rem 2.6rem}.login-brand{gap:.2rem;margin-bottom:1.6rem}.login-brand-icon{height:82px;margin-right:-.1rem;width:82px}.login-brand-text{font-size:2.4rem}.login-title{font-size:3rem;max-width:100%}.login-subtitle{font-size:1.08rem}.login-card{padding:6rem 1.1rem 1.3rem}.login-card-mascot{top:-70px;width:205px}.login-card-title{font-size:2.3rem}.login-profile-options{grid-template-columns:1fr}.login-footer-content{font-size:.92rem;padding:1rem .8rem}}.password-input-wrapper{position:relative;width:100%}.password-input-wrapper input{padding-right:52px;width:100%}.password-toggle-button{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:14px;top:50%;transform:translateY(-50%)!important;transition:none!important}.password-toggle-button:active,.password-toggle-button:focus,.password-toggle-button:hover{background:#0000!important;color:#6b7280!important;outline:none;transform:translateY(-50%)!important}.professor-page{background:radial-gradient(circle at top left,#ff8c001a,#0000 24%),radial-gradient(circle at bottom right,#3498db1f,#0000 28%),#f5f7fb;display:flex;flex-direction:column;min-height:100vh}.professor-page-content{display:flex;flex:1 1;flex-direction:column;gap:1.4rem;margin:0 auto;max-width:1180px;padding:2rem 1rem 3rem;width:100%}.professor-back-button{align-self:flex-start;background:#fff;border:none;border-radius:16px;box-shadow:0 10px 20px #1f293714;color:#1f2f4d;cursor:pointer;font-weight:800;padding:.9rem 1.2rem;transition:.2s ease}.professor-back-button:hover{background:#f8fafc;transform:translateY(-1px)}.professor-card{background:#fffffff7;border-radius:30px;box-shadow:0 18px 38px #1f293714;padding:1.8rem}.professor-card.blue-top{border-top:6px solid #3498db}.professor-card.orange-top{border-top:6px solid #ff8c00}.professor-card.green-top{border-top:6px solid #2ecc71}.professor-badge{background:#eaf4fb;border-radius:999px;color:#2c80b9;display:inline-flex;font-size:.9rem;font-weight:800;margin-bottom:1rem;padding:.5rem .9rem}.professor-badge.orange{background:#fff3e0;color:#ff8c00}.professor-title{color:#1f2f4d;font-size:clamp(2rem,4vw,3rem);font-weight:900;line-height:1.05;margin:0 0 .75rem}.professor-text{color:#66738a;font-size:1rem;line-height:1.75;margin:0}.professor-form-grid{grid-gap:1rem;display:grid;gap:1rem;margin-top:1.4rem}.professor-label{color:#1f2f4d;display:block;font-size:.96rem;font-weight:800;margin-bottom:.5rem}.professor-input,.professor-textarea{background:#fff;border:1px solid #d9dee8;border-radius:16px;box-sizing:border-box;font-family:inherit;font-size:1rem;outline:none;padding:.95rem 1rem;width:100%}.professor-textarea{min-height:120px;resize:vertical}.professor-option-row{align-items:center;background:#f8fbff;border:1px solid #d9e7f5;border-radius:18px;display:flex;gap:.85rem;padding:.9rem}.professor-radio{cursor:pointer;height:20px;width:20px}.professor-action-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.4rem}.professor-btn{border:none;border-radius:16px;cursor:pointer;font-weight:900;padding:.95rem 1.3rem;transition:.2s ease}.professor-btn:hover{transform:translateY(-1px)}.professor-btn.primary{background:#3498db;box-shadow:0 6px 0 #2980b9;color:#fff}.professor-btn.secondary{background:#eef2f7;color:#1f2f4d}.professor-btn.orange{background:#ff8c00;box-shadow:0 6px 0 #cc7000;color:#fff}.professor-btn.green{background:#2ecc71;box-shadow:0 6px 0 #27ae60;color:#fff}.professor-btn.outline-danger{background:#fff;border:2px solid #ff4d4d;color:#ff4d4d}.professor-summary-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:1.4rem}.professor-summary-item{background:#fff;border-radius:24px;box-shadow:0 10px 24px #1f29370f;padding:1rem}.professor-summary-label{background:#f4f8fb;border-radius:999px;color:#2c80b9;display:inline-flex;font-size:.84rem;font-weight:800;padding:.4rem .75rem}.professor-summary-value{color:#1f2f4d;display:block;font-size:2.6rem;font-weight:900;line-height:1;margin-top:.9rem}.professor-list{grid-gap:1rem;display:grid;gap:1rem}.professor-empty{color:#66738a;padding:1.4rem;text-align:center}.professor-empty,.professor-task-card{background:#fff;border-radius:24px;box-shadow:0 10px 24px #1f29370f}.professor-task-card{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.2rem}.professor-task-title{color:#1f2f4d;font-size:1.05rem;font-weight:800;margin:0 0 .35rem}.professor-task-meta{color:#66738a;line-height:1.6;margin:0}.professor-question-card{margin:0 auto;max-width:760px;width:100%}.professor-options-grid{grid-gap:.85rem;display:grid;gap:.85rem;margin-top:1.2rem}.professor-option-btn{background:#fff;border:2px solid #e5ecf3;border-radius:16px;color:#1f2f4d;cursor:pointer;font-weight:800;padding:.95rem 1rem;transition:.2s ease}.professor-option-btn:hover{transform:translateY(-1px)}.professor-table-wrap{background:#fff;border-radius:24px;box-shadow:0 12px 24px #1f293714;margin-top:1.2rem;overflow-x:auto;width:100%}.professor-table{border-collapse:collapse;min-width:760px;width:100%}.professor-table thead tr{background:#3498db;color:#fff}.professor-table td,.professor-table th{padding:15px;text-align:left;white-space:nowrap}.professor-table tbody tr{border-bottom:1px solid #edf1f5}.professor-status-success{color:#27ae60;font-weight:800}.professor-status-error{color:#e74c3c;font-weight:800}@media (max-width:768px){.professor-page-content{padding:1.4rem .9rem 2.4rem}.professor-card{padding:1.25rem}.professor-action-row{flex-direction:column}.professor-action-row .professor-btn{width:100%}.professor-back-button{text-align:center;width:100%}}.classrooms-shell{background:#f4f7fb;display:flex;flex-direction:column;min-height:100vh}.classrooms-page{background:#f4f7fb;display:flex;flex:1 1;min-height:calc(100vh - 150px);overflow:hidden}.classrooms-sidebar{background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;gap:1.2rem;min-width:260px;overflow-y:auto;padding:1.5rem 1rem;width:280px}.classrooms-sidebar-title{color:#1f2f4d;font-size:1.2rem;font-weight:800;margin-bottom:.5rem}.classrooms-main{flex:1 1;overflow-y:auto;padding:2rem;scroll-behavior:smooth}.classrooms-sidebar-form{display:flex;flex-direction:column;gap:10px}.classrooms-input{border:1.5px solid #e2e8f0;border-radius:12px;font-size:.9rem;outline:none;padding:.8rem;transition:border-color .2s;width:100%}.classrooms-input:focus{border-color:#3498db}.classrooms-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:800;justify-content:center;padding:.8rem 1.2rem;text-decoration:none;transition:all .2s ease}.classrooms-btn.primary{background:#3498db;color:#fff}.classrooms-btn.primary:hover{background:#2586c8;transform:translateY(-1px)}.classrooms-btn.secondary{background:#f1f5f9;color:#475569}.classrooms-btn.secondary:hover{background:#e2e8f0;transform:translateY(-1px)}.classrooms-btn.danger{background:#fff0f0;border:1.5px solid #ffb8b8;color:#e23d3d}.classrooms-btn.danger:hover{background:#ffe3e3;transform:translateY(-1px)}.classrooms-btn.full{width:100%}.classrooms-sidebar-list{display:flex;flex-direction:column;gap:8px;margin-top:1rem}.classrooms-sidebar-item{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:1rem;text-align:left;transition:all .2s ease;width:100%}.classrooms-sidebar-item:hover{background:#eef5fb;border-color:#3498db}.classrooms-sidebar-item.active{background:#3498db;border-color:#3498db;color:#fff}.classrooms-sidebar-item.active .classrooms-sidebar-item-code{color:#fffc}.classrooms-sidebar-item-name{font-size:1rem;font-weight:800}.classrooms-sidebar-item-code{color:#64748b;font-size:.8rem}.classrooms-room-header{align-items:center;border-bottom:2px solid #eef2f6;display:flex;gap:1.2rem;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.classrooms-room-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem;justify-content:flex-end}.classrooms-room-title{color:#1f2f4d;font-size:1.8rem;font-weight:900;margin:0}.classrooms-room-subtitle{color:#64748b;margin-top:5px}.classrooms-existing-panel{background:#fff;border:1.5px solid #dbeafe;border-radius:18px;box-shadow:0 8px 20px #1f29370d;margin-bottom:1.4rem;padding:1.2rem}.classrooms-existing-panel h2{color:#1f2f4d;font-size:1.25rem;font-weight:900;margin:0 0 .4rem}.classrooms-existing-panel p{color:#66738a;line-height:1.6;margin:0 0 1rem}.classrooms-existing-list{grid-gap:.8rem;display:grid;gap:.8rem}.classrooms-existing-card{align-items:center;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:16px;display:flex;gap:1rem;justify-content:space-between;padding:1rem}.classrooms-existing-card strong{color:#1f2f4d;display:block;font-weight:900;margin-bottom:.25rem}.classrooms-existing-card p{color:#475569;margin:0}.classrooms-existing-card small{color:#64748b;font-weight:700}.classrooms-activities{display:flex;flex-direction:column;gap:1rem}.classrooms-activity-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 10px #00000008;padding:1.5rem;transition:all .2s ease}.classrooms-activity-card.clickable{cursor:pointer}.classrooms-activity-card.clickable:hover{border-color:#3498db;box-shadow:0 10px 22px #3498db1f;transform:translateY(-2px)}.classrooms-activity-header{align-items:center;display:flex;gap:.8rem;justify-content:space-between;margin-bottom:.5rem}.classrooms-activity-title{color:#1f2f4d;font-size:1.05rem;font-weight:900}.classrooms-activity-desc{color:#475569;line-height:1.6;margin:0}.classrooms-activity-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}.resolver-badge{background:#fff3e0;color:#ff8c00}.concluido-status,.resolver-badge{border-radius:999px;font-size:.82rem;font-weight:900;padding:.45rem .7rem}.concluido-status{background:#e9f9f0;color:#27ae60}.classrooms-empty-state{color:#64748b;display:grid;font-weight:700;min-height:60vh;place-items:center;text-align:center}.classrooms-empty-icon{display:block;font-size:3rem;margin-bottom:1rem}.classrooms-empty{color:#64748b;font-weight:700}.classrooms-error{background:#fff0f0;color:#e23d3d}.classrooms-error,.classrooms-success{border-radius:12px;font-size:.9rem;font-weight:800;padding:.8rem}.classrooms-success{background:#e9f9f0;color:#1f8a50}@media (max-width:768px){.classrooms-page{flex-direction:column;min-height:auto;overflow:visible}.classrooms-sidebar{border-bottom:1px solid #e2e8f0;border-right:none;max-height:none;min-width:100%;width:100%}.classrooms-main{overflow:visible;padding:1.2rem}.classrooms-room-header{align-items:flex-start;flex-direction:column}.classrooms-room-header-actions{justify-content:stretch;width:100%}.classrooms-room-header-actions .classrooms-btn{width:100%}.classrooms-existing-card{align-items:stretch;flex-direction:column}.classrooms-activity-header{align-items:flex-start;flex-direction:column}.classrooms-activity-actions{flex-direction:column}.classrooms-activity-actions .classrooms-btn{width:100%}}:root{--color-primary:#ff8c00;--color-primary-dark:#e67700;--color-primary-soft:#fff3e0;--color-secondary:#3498db;--color-secondary-dark:#2c80b9;--color-secondary-soft:#eaf4fb;--color-success:#27ae60;--color-success-soft:#eafaf1;--color-danger:#e74c3c;--color-danger-dark:#c0392b;--color-warning:#f4c542;--color-white:#fff;--color-background:#f5f7fb;--color-surface:#fff;--color-surface-alt:#f8fafc;--color-text:#1f2937;--color-text-light:#6b7280;--color-text-muted:#9ca3af;--color-border:#e5e7eb;--color-border-strong:#d1d5db;--font-title:Arial,Helvetica,sans-serif;--font-body:Arial,Helvetica,sans-serif;--font-family-base:var(--font-body);--font-family-title:var(--font-title);--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.5rem;--font-size-2xl:2.25rem;--font-size-3xl:3rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-base:1.5;--line-height-title:1.2;--space-2xs:0.25rem;--space-xs:0.5rem;--space-sm:0.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--shadow-sm:0 4px 10px #00000014;--shadow-md:0 10px 24px #0000001f;--shadow-lg:0 16px 40px #00000029;--transition-fast:0.2s ease;--transition-default:0.3s ease;--container-width:1200px;--header-height:84px}*{box-sizing:border-box;margin:0;padding:0}#root,body,html{min-height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-background);color:var(--color-text);font-family:var(--font-family-base);font-size:var(--font-size-md);line-height:var(--line-height-base)}img{display:block;max-width:100%}button,input,select,textarea{font-family:var(--font-family-base)}button{border:none;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}button:hover{transform:translateY(-1px)}a{color:inherit;text-decoration:none}ol,ul{list-style:none}.brand-educa,.brand-lumi,.header-brand-text,.section-title,h1,h2,h3,h4,h5,h6{font-family:var(--font-family-title)}input,select,textarea{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);outline:none;padding:.9rem 1rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}input:focus,select:focus,textarea:focus{border-color:var(--color-secondary);box-shadow:0 0 0 4px #3498db26}.page-wrapper{display:flex;flex-direction:column;min-height:100vh}.page-content{margin:0 auto;max-width:var(--container-width);padding:var(--space-xl);width:100%}.section{margin-bottom:var(--space-2xl)}.section-title{color:var(--color-primary);font-size:var(--font-size-2xl);line-height:var(--line-height-title);margin-bottom:var(--space-sm)}.section-subtitle{color:var(--color-text-light);font-size:var(--font-size-lg)}.card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-xl)}.btn{align-items:center;border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);display:inline-flex;font-weight:var(--font-weight-semibold);gap:var(--space-xs);justify-content:center;min-height:48px;padding:.9rem 1.4rem}.btn-primary{background:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background:var(--color-primary-dark)}.btn-secondary{background:var(--color-secondary);color:var(--color-white)}.btn-secondary:hover{background:var(--color-secondary-dark)}.btn-danger{background:var(--color-danger);color:var(--color-white)}.btn-danger:hover{background:var(--color-danger-dark)}.btn-outline{background:var(--color-white);border:1px solid var(--color-border);color:var(--color-text)}.btn-outline:hover{background:var(--color-surface-alt);border-color:var(--color-border-strong)}.badge{align-items:center;background:var(--color-primary-soft);border-radius:var(--radius-pill);color:var(--color-primary-dark);display:inline-flex;font-weight:var(--font-weight-semibold);gap:var(--space-2xs);padding:.5rem .85rem}.app-footer{background:#ff8c00;border-top:2px solid #e67700;margin-top:auto;width:100%}.app-footer-content{color:#fff;font-weight:600;margin:0 auto;max-width:1320px;padding:1rem 1.2rem;text-align:center}@media (max-width:768px){.page-content{padding:var(--space-lg)}.section-title{font-size:2rem}.card{padding:var(--space-lg)}}.lumi-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a73;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:9999}.lumi-modal{animation:lumiModalIn .22s ease;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-width:420px;padding:2rem;text-align:center;width:100%}.lumi-modal-icon{align-items:center;background:var(--color-primary-soft);border-radius:var(--radius-pill);display:flex;font-size:1.8rem;height:58px;justify-content:center;margin:0 auto 1rem;width:58px}.lumi-modal h3{color:var(--color-text);font-family:var(--font-family-title);font-size:1.45rem;margin-bottom:.75rem}.lumi-modal p{color:var(--color-text-light);font-family:var(--font-family-base);font-size:.98rem;line-height:1.6;margin-bottom:1.5rem}.lumi-modal-actions{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center}.lumi-modal-btn{border-radius:var(--radius-pill);font-weight:var(--font-weight-bold);min-height:44px;min-width:120px;padding:.8rem 1.2rem}.lumi-modal-btn.primary{background:var(--color-primary);box-shadow:0 8px 18px #ff8c0040;color:var(--color-white)}.lumi-modal-btn.primary:hover{background:var(--color-primary-dark)}.lumi-modal-btn.secondary{background:var(--color-surface-alt);border:1px solid var(--color-border);color:var(--color-text)}.lumi-modal-danger .lumi-modal-icon{background:#ffe8e5}.lumi-modal-danger .lumi-modal-btn.primary{background:var(--color-danger);box-shadow:0 8px 18px #e74c3c38}.lumi-modal-danger .lumi-modal-btn.primary:hover{background:var(--color-danger-dark)}@keyframes lumiModalIn{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:480px){.lumi-modal{padding:1.5rem}.lumi-modal-actions{flex-direction:column-reverse}.lumi-modal-btn{width:100%}}.lumi-splash-screen{align-items:center;background:radial-gradient(circle at top left,#ffffff59,#0000 28%),linear-gradient(135deg,#ff9f1c,#ff8c00 45%,#ff7a00);display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative;width:100%}.lumi-splash-glow{animation:lumiGlow 2.4s ease-in-out infinite alternate;background:#ffffff2e;border-radius:50%;filter:blur(12px);height:420px;position:absolute;width:420px}.lumi-splash-content{animation:lumiSplashIn .8s ease both;color:#fff;max-width:420px;position:relative;text-align:center;width:90%;z-index:2}.lumi-splash-logo{animation:lumiFloat 2.4s ease-in-out infinite;filter:drop-shadow(0 14px 20px rgba(0,0,0,.18));height:150px;margin:0 auto 1.2rem;object-fit:contain;width:150px}.lumi-splash-title{color:#16213e;font-family:var(--font-family-title);font-size:clamp(2.4rem,9vw,4rem);font-weight:800;letter-spacing:-.05em;margin-bottom:.75rem}.lumi-splash-title span{color:#fff}.lumi-splash-subtitle{color:#ffffffeb;font-size:1rem;font-weight:600;line-height:1.55;margin:0 auto;max-width:340px;text-shadow:0 2px 8px #0000001f}.lumi-splash-loader{display:flex;gap:.5rem;justify-content:center;margin-top:1.8rem}.lumi-splash-loader span{animation:lumiLoader 1s ease-in-out infinite;background:#fff;border-radius:50%;height:10px;width:10px}.lumi-splash-loader span:nth-child(2){animation-delay:.15s}.lumi-splash-loader span:nth-child(3){animation-delay:.3s}@keyframes lumiSplashIn{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lumiFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes lumiLoader{0%,80%,to{opacity:.45;transform:scale(.7)}40%{opacity:1;transform:scale(1)}}@keyframes lumiGlow{0%{opacity:.7;transform:scale(.95)}to{opacity:1;transform:scale(1.08)}}@media (max-width:480px){.lumi-splash-logo{height:130px;width:130px}.lumi-splash-subtitle{font-size:.95rem}}
/*# sourceMappingURL=main.fca7aa83.css.map*/