.tab-container{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding:0;min-height:44px}.tab-toggle{display:flex;background-color:var(--surface);border-radius:var(--radius-xl);border:1px solid var(--outline);padding:var(--spacing-xs);flex:1;max-width:400px;height:44px;position:relative;overflow:hidden}.tab-toggle:before{content:"";position:absolute;top:var(--spacing-xs);left:var(--spacing-xs);bottom:var(--spacing-xs);width:calc(50% - var(--spacing-xs));background:var(--primary);border-radius:var(--radius-lg);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:1;box-shadow:0 2px 8px #0000001a}.tab-toggle[data-active=segunda]:before{transform:translate(100%)}.tab-toggle.exercises:before{transform:translate(100%)}.tab-toggle-slider{display:flex;width:100%;position:relative;z-index:2}.tab-toggle-label{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xs) var(--spacing-sm);font-weight:600;font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:var(--radius-lg);position:relative;z-index:2}.tab-toggle-label:hover:not(.active){color:var(--primary);background-color:var(--surface-variant)}.tab-toggle-label.active{color:var(--text-on-primary);background-color:transparent}.btn-pdf{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:0 var(--spacing-md);background-color:var(--error);color:var(--text-on-primary);border:none;border-radius:var(--radius-xl);font-size:var(--font-size-sm);font-weight:600;text-decoration:none;cursor:pointer;transition:all var(--transition-normal);height:44px;min-width:80px;font-family:inherit}.btn-pdf:hover{background-color:#dc2626;transform:translateY(-1px)}.btn-pdf svg{width:16px;height:16px;flex-shrink:0}.content-section{padding:0;margin-bottom:var(--spacing-lg);display:none;opacity:0;transform:translateY(10px);transition:all .4s cubic-bezier(.4,0,.2,1)}.content-section.active{display:block;opacity:1;transform:translateY(0);animation:contentFadeIn .5s ease-out}.theory-container h1,.theory-container h2,.theory-container h3,.theory-container h4,.theory-container h5,.theory-container h6{font-weight:600;color:var(--primary);margin-bottom:var(--spacing-md);line-height:var(--line-height-tight)}.theory-container h1{font-size:var(--font-size-4xl)}.theory-container h2{font-size:var(--font-size-2xl)}.theory-container h3{font-size:var(--font-size-xl)}.theory-container h4{font-size:var(--font-size-lg)}.theory-container p{color:var(--text-secondary);margin-bottom:var(--spacing-md);line-height:var(--line-height-relaxed)}.theory-container a{color:var(--primary);text-decoration:none;border-radius:var(--radius-sm);transition:color .2s ease}.theory-container a:hover{color:var(--primary-light);text-decoration:underline}.theory-container a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.theory-container strong{font-weight:600;color:var(--text-primary)}.theory-container ul,.theory-container ol{margin-bottom:var(--spacing-md);padding-left:var(--spacing-lg)}.theory-container li{margin-bottom:var(--spacing-xs);color:var(--text-primary);line-height:var(--line-height-normal)}.theory-container details{border:2px solid var(--outline);border-radius:var(--radius-xl);margin:var(--spacing-lg) 0;padding:var(--spacing-md) var(--spacing-lg) var(--spacing-md) var(--spacing-md);position:relative;transition:border-color .2s ease}.theory-container details[open]{border-color:var(--primary)}.theory-container details summary{cursor:pointer;font-weight:600;color:var(--primary);font-size:var(--font-size-lg);outline:none;display:flex;align-items:center;justify-content:space-between;list-style:none;padding-right:32px;position:relative;transition:color .2s ease}.theory-container details summary:hover{color:var(--primary-light)}details summary::-webkit-details-marker{display:none}details summary:after{content:"›";font-size:1.2em;color:var(--primary-light);margin-left:auto;transition:transform .3s cubic-bezier(.4,0,.2,1);position:absolute;right:0;top:50%;transform:translateY(-50%) rotate(0)}details[open] summary:after{transform:translateY(-50%) rotate(90deg);color:var(--primary)}img,.video{width:100%;max-width:600px;height:auto;display:block;margin:var(--spacing-lg) auto;border-radius:var(--radius-md);background-color:#fff}iframe{width:100%;max-width:600px;height:400px;border:none;display:block;border-radius:var(--radius-md);margin:0 auto}lite-youtube iframe{width:100%;height:400px;border:none;border-radius:var(--radius-md);margin:0}.table-scroll{width:100%;overflow-x:auto}table{min-width:400px;margin:var(--spacing-lg) auto;border-collapse:collapse;background-color:var(--surface);border-radius:var(--radius-md);overflow:hidden}th,td{padding:var(--spacing-md) var(--spacing-lg);text-align:left;border-bottom:1px solid var(--outline)}th{background-color:var(--surface-variant);font-weight:600;color:var(--text-primary);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em}td{color:var(--text-primary);font-size:var(--font-size-base)}tr:last-child td{border-bottom:none}tr:hover{background-color:var(--surface-variant)}.chart-container{position:relative;height:300px;width:100%;margin:var(--spacing-lg) 0;padding:var(--spacing-md);text-align:center;background-color:var(--surface);border-radius:var(--radius-md);border:1px solid var(--outline)}.chart-container canvas{max-width:100%;height:auto}.chart-error{color:var(--error);padding:var(--spacing-md);background-color:var(--surface);border-radius:var(--radius-md)}.math-scroll{width:100%;overflow-x:auto;overflow-y:hidden}.math{display:block;min-width:320px;width:max-content;text-align:center;margin:var(--spacing-lg) 0;padding:var(--spacing-md);background-color:var(--surface);border:1px solid var(--outline);border-radius:var(--radius-md);font-family:Times New Roman,serif;font-size:var(--font-size-lg);color:var(--text-primary)}#quiz{counter-reset:question-counter}.quiz-question{position:relative;background-color:var(--surface);border:2px solid var(--outline);border-radius:var(--radius-xl);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);transition:border-color .2s ease}.quiz-question:hover{border-color:var(--primary)}.quiz-question:before{content:counter(question-counter);counter-increment:question-counter;position:absolute;top:var(--spacing-md);left:var(--spacing-md);width:24px;height:24px;background-color:var(--primary);color:var(--text-on-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:700}.quiz-question h3{padding-left:40px;margin-bottom:var(--spacing-md);color:var(--text-primary);font-size:var(--font-size-lg);font-weight:600;line-height:var(--line-height-tight)}.quiz-options{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.quiz-option{position:relative;padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-sm) var(--spacing-2xl);margin-bottom:var(--spacing-xs);border-radius:var(--radius-md);transition:background-color .2s ease;cursor:pointer}.quiz-option:hover{background-color:var(--surface)}.quiz-option input[type=radio],.quiz-option input[type=checkbox]{position:absolute;left:var(--spacing-md);top:50%;transform:translateY(-50%);width:16px;height:16px;margin:0;accent-color:var(--primary);transition:all .3s cubic-bezier(.4,0,.2,1)}.quiz-option:hover input[type=radio],.quiz-option:hover input[type=checkbox]{transform:translateY(-50%) scale(1.1)}.quiz-option label{display:block;cursor:pointer;margin:0;padding:var(--spacing-xs) 0;color:var(--text-primary);line-height:var(--line-height-normal);font-weight:500;transition:color .2s ease;font-size:var(--font-size-sm)}.quiz-option:hover label{color:var(--primary)}.quiz-option input:checked+label{color:var(--primary);font-weight:600}.quiz-option input:checked{transform:translateY(-50%) scale(1.2);animation:radioSelected .3s ease-out}.quiz-option.selected{color:var(--text-on-primary);border-color:var(--primary)}.quiz-option.selected label{color:var(--text-on-primary);font-weight:500}.quiz-option.selected input[type=radio]{accent-color:var(--text-on-primary)}.option-button{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);cursor:pointer;margin-bottom:var(--spacing-sm);transition:all .2s ease;border-radius:var(--radius-lg);border:2px solid var(--outline)}.option-button:hover{background-color:var(--surface-variant);border-color:var(--primary)}.option-button.selected{background-color:transparent;color:var(--text-primary);border-color:var(--primary)}.option-button .option-text{flex:1;margin:0;font-size:var(--font-size-sm);color:inherit;line-height:var(--line-height-normal);font-weight:500}.option-button .selector-icon{width:20px;height:20px;background-color:var(--background);border:2px solid var(--outline);border-radius:var(--radius-sm);flex-shrink:0;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;transform:scale(1)}.option-button:hover .selector-icon{transform:scale(1.1);border-color:var(--primary)}.radio-style .selector-icon{border-radius:50%}.option-button.selected .selector-icon{background-color:var(--primary);border-color:var(--primary);transform:scale(1.2)}.option-button.selected .selector-icon:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);color:var(--text-on-primary);font-size:12px;font-weight:700;animation:checkmarkAppear .3s ease-out .1s forwards}.answer-input{width:100%;padding:var(--spacing-md);border:2px solid var(--outline);border-radius:var(--radius-lg);background-color:var(--background);color:var(--text-primary);font-size:var(--font-size-sm);font-family:inherit;transition:all .2s ease}.answer-input:focus{outline:none;border-color:var(--primary);background-color:var(--surface)}.answer-input:hover{border-color:var(--primary-light)}.answer-input.correct-input{border-color:var(--success);background-color:#10b9811a}.answer-input.incorrect-input{border-color:var(--error);background-color:#ef44441a}.multi-part-question{padding:var(--spacing-sm);margin-top:var(--spacing-sm)}.subquestion-container{margin-bottom:var(--spacing-sm);padding:var(--spacing-sm) 0}.subquestion-container:last-child{margin-bottom:0}.subquestion-text{margin-bottom:var(--spacing-sm);font-weight:500;color:var(--text-primary);font-size:var(--font-size-sm)}.question-container{margin-bottom:var(--spacing-xl)}.question{margin-bottom:var(--spacing-md)}.question p{margin-bottom:var(--spacing-md);color:var(--text-primary)}.question-points{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:400}.question-chart{margin:var(--spacing-md) 0;background-color:var(--background);border:1px solid var(--outline);border-radius:var(--radius-md);padding:var(--spacing-md)}.feedback{margin-top:var(--spacing-lg);padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-lg) var(--spacing-3xl);font-size:var(--font-size-base);line-height:var(--line-height-normal);border-radius:var(--radius-xl);border:2px solid transparent;position:relative;animation:feedbackSlideIn .5s ease-out;backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000001a}.feedback:before{content:"";position:absolute;left:var(--spacing-lg);top:var(--spacing-lg);width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;animation:iconBounce .6s cubic-bezier(.68,-.55,.265,1.55) .2s both;box-shadow:0 4px 12px #0003}.feedback.correct{background:linear-gradient(135deg,#10b98126,#22c55e1a);color:var(--success);border-color:#10b98166;border-left:5px solid var(--success)}.feedback.correct:before{content:"✓";background:linear-gradient(135deg,var(--success),#22c55e);color:#fff}.feedback.incorrect{background:linear-gradient(135deg,#ef444426,#f871711a);color:var(--error);border-color:#ef444466;border-left:5px solid var(--error)}.feedback.incorrect:before{content:"✗";background:linear-gradient(135deg,var(--error),#f87171);color:#fff}.feedback.partial-correct{background:linear-gradient(135deg,#f59e0b26,#fbbf241a);color:var(--warning);border-color:#f59e0b66;border-left:5px solid var(--warning)}.feedback.partial-correct:before{content:"!";background:linear-gradient(135deg,var(--warning),#fbbf24);color:#fff}.points-display{font-weight:700;margin-bottom:var(--spacing-sm);font-size:var(--font-size-lg);opacity:0;animation:pointsDisplay .8s ease-out .4s both}.feedback .explanation{margin-top:var(--spacing-md);padding:var(--spacing-md);background-color:#ffffff1a;border-radius:var(--radius-md);font-style:italic;border-left:3px solid currentColor}.option-button.correct-indicator{background:linear-gradient(135deg,#10b98126,#22c55e1a);border-color:var(--success);border-radius:var(--radius-xl);animation:correctIndicator .6s ease-out;position:relative;overflow:hidden}.option-button.correct-indicator:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(16,185,129,.2),transparent);animation:indicatorShine 1.5s ease-out}.option-button.selected-correct{background:linear-gradient(135deg,var(--success),#22c55e);color:var(--text-on-primary);border-color:var(--success);border-radius:var(--radius-xl);animation:selectedCorrect .8s cubic-bezier(.25,.46,.45,.94);box-shadow:0 8px 25px #10b9814d;transform:scale(1.02)}.option-button.selected-correct .selector-icon{background:var(--text-on-primary);border-color:var(--text-on-primary);animation:checkmarkSuccess .6s ease-out .2s both}.option-button.selected-correct .selector-icon:after{color:var(--success);font-size:14px;font-weight:900}.option-button.wrong-answer{background:linear-gradient(135deg,var(--error),#f87171);color:var(--text-on-primary);border-color:var(--error);border-radius:var(--radius-xl);animation:wrongAnswer .8s ease-out;box-shadow:0 8px 25px #ef44444d;position:relative}.option-button.wrong-answer:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(255,255,255,.1) 10px,rgba(255,255,255,.1) 20px);border-radius:var(--radius-xl);animation:errorPattern 2s linear infinite}.option-button.wrong-answer .selector-icon{background:var(--text-on-primary);border-color:var(--text-on-primary);animation:errorShake .6s ease-out}.option-button.wrong-answer .selector-icon:after{content:"✗";color:var(--error);font-size:14px;font-weight:900}#results-container{margin-top:var(--spacing-2xl);padding:var(--spacing-2xl);background:linear-gradient(135deg,var(--surface),var(--surface-variant));border-radius:var(--radius-2xl);border:2px solid var(--outline);text-align:center;animation:resultsAppear .8s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden;box-shadow:0 20px 40px #0000001a}#results-container:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(var(--primary-rgb),.08) 0%,transparent 70%);pointer-events:none}#results-container:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.03),transparent);animation:shimmer 3s infinite;pointer-events:none}.score-display{margin-top:var(--spacing-xl);padding:var(--spacing-2xl);background:linear-gradient(135deg,var(--surface),var(--surface-variant));border-radius:var(--radius-2xl);text-align:center;position:relative;overflow:hidden;box-shadow:0 15px 35px #0000001a;animation:scoreReveal 1s cubic-bezier(.25,.46,.45,.94);border:3px solid var(--outline)}.score-display:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:scoreShine 2s infinite 1s}.score-display h2{color:var(--text-primary);font-size:var(--font-size-3xl);font-weight:800;margin:0;position:relative;z-index:2;animation:scoreText .8s ease-out .3s both}.score-content{position:relative;z-index:3}.score-emoji{font-size:var(--font-size-5xl);margin-bottom:var(--spacing-md);animation:emojiPop .8s cubic-bezier(.68,-.55,.265,1.55) .5s both;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1))}.score-details{display:flex;align-items:center;justify-content:center;gap:var(--spacing-lg);margin:var(--spacing-lg) 0;flex-wrap:wrap}.score-fraction{font-size:var(--font-size-2xl);font-weight:600;color:var(--text-primary);opacity:.9}.score-percentage{font-size:var(--font-size-4xl);font-weight:900;animation:percentageGlow 2s ease-in-out infinite alternate}.score-message{font-size:var(--font-size-xl);font-weight:600;margin:var(--spacing-lg) 0;color:var(--text-primary);opacity:.95;animation:messageSlide .8s ease-out .7s both}.score-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:2px solid var(--outline)}.stat-item{text-align:center;animation:statSlideUp .6s ease-out calc(.9s + var(--delay, 0s)) both}.stat-item:nth-child(1){--delay: 0s}.stat-item:nth-child(2){--delay: .1s}.stat-item:nth-child(3){--delay: .2s}.stat-value{display:block;font-size:var(--font-size-2xl);font-weight:800;margin-bottom:var(--spacing-xs)}.stat-label{display:block;font-size:var(--font-size-sm);color:var(--text-primary);opacity:.8;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.score-display.excellent,.results-score.excellent{background:linear-gradient(135deg,#10b98126,#22c55e1a);border-color:var(--success);border-left:5px solid var(--success);box-shadow:0 15px 35px #22c55e33;color:var(--success)}.score-display.good,.results-score.good{background:linear-gradient(135deg,rgba(var(--primary-rgb),.15),rgba(var(--primary-rgb),.1));border-color:var(--primary);border-left:5px solid var(--primary);box-shadow:0 15px 35px rgba(var(--primary-rgb),.2);color:var(--primary)}.score-display.needs-improvement,.results-score.needs-improvement{background:linear-gradient(135deg,#f59e0b26,#fbbf241a);border-color:var(--warning);border-left:5px solid var(--warning);box-shadow:0 15px 35px #f59e0b33;color:var(--warning)}.score-display.poor,.results-score.poor{background:linear-gradient(135deg,#ef444426,#f871711a);border-color:var(--error);border-left:5px solid var(--error);box-shadow:0 15px 35px #ef444433;color:var(--error)}.score-display.excellent h2,.score-display.excellent .score-percentage,.score-display.excellent .stat-value{color:var(--success)}.score-display.good h2,.score-display.good .score-percentage,.score-display.good .stat-value{color:var(--primary)}.score-display.needs-improvement h2,.score-display.needs-improvement .score-percentage,.score-display.needs-improvement .stat-value{color:var(--warning)}.score-display.poor h2,.score-display.poor .score-percentage,.score-display.poor .stat-value{color:var(--error)}.results-container{text-align:center;padding:var(--spacing-xl);margin-top:var(--spacing-lg);background-color:var(--surface);border-radius:var(--radius-xl);border:1px solid var(--outline)}.results-message{font-size:var(--font-size-lg);color:var(--text-primary);margin-bottom:var(--spacing-lg)}.results-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-lg);margin:var(--spacing-xl) 0}.results-stat{text-align:center}.results-stat-value{font-size:var(--font-size-2xl);font-weight:600;color:var(--primary);display:block;margin-bottom:var(--spacing-sm)}.results-stat-label{font-size:var(--font-size-sm);color:var(--text-primary)}.ai-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid var(--outline);border-radius:var(--radius-md);background-color:var(--background);box-shadow:0 10px 30px #0003;max-width:500px;width:calc(100% - 2rem);max-height:90vh;overflow-y:auto;padding:0;margin:0;color:var(--text-primary)}.ai-dialog::backdrop{background-color:#00000080;backdrop-filter:blur(2px)}.dialog-content{display:flex;flex-direction:column;height:100%;background-color:var(--background);color:var(--text-primary)}.dialog-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--outline);background-color:var(--surface)}.dialog-header h3{margin:0;color:var(--text-primary);font-size:var(--font-size-lg);font-weight:600}.close-button{background:none;border:none;font-size:var(--font-size-xl);color:var(--text-secondary);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:all var(--transition-normal)}.close-button:hover{background-color:var(--surface-variant);color:var(--text-primary)}.dialog-body{padding:var(--spacing-lg);flex:1;background-color:var(--background)}.dialog-footer{padding:var(--spacing-lg);border-top:1px solid var(--outline);background-color:var(--surface);display:flex;flex-direction:column;gap:var(--spacing-sm)}.input-group{margin-bottom:var(--spacing-lg)}.input-group label{display:block;margin-bottom:var(--spacing-sm);font-weight:500;color:var(--text-primary);font-size:var(--font-size-sm)}.input-group input,.input-group textarea,.input-group select{width:100%;padding:var(--spacing-md);border:2px solid var(--outline);border-radius:var(--radius-md);background-color:var(--background);color:var(--text-primary);font-size:var(--font-size-base);font-family:inherit;transition:all var(--transition-normal)}.input-group input:focus,.input-group textarea:focus,.input-group select:focus{outline:none;border-color:var(--primary);background-color:var(--surface);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1)}.input-group input::placeholder,.input-group textarea::placeholder{color:var(--text-disabled);opacity:1}.input-group textarea{resize:vertical;min-height:80px}.input-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.help-text{display:block;margin-top:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-normal)}.dialog-footer .btn{padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);font-weight:500;font-size:var(--font-size-sm);border:none;cursor:pointer;transition:all var(--transition-normal);text-align:center;min-width:120px}.dialog-footer .btn.primary{background-color:var(--primary);color:var(--text-on-primary)}.dialog-footer .btn.primary:hover{background-color:var(--primary-light);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--primary-rgb),.3)}.dialog-footer .btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:none;align-items:center;justify-content:center;z-index:3000}.loading-overlay:not(.hidden){display:flex}.loading-content{text-align:center;color:#fff}.spinner{width:40px;height:40px;border:4px solid rgba(255,255,255,.3);border-left:4px solid white;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto var(--spacing-md)}.provider-info-box{margin:var(--spacing-md) 0;padding:var(--spacing-md);background-color:var(--surface);border:1px solid var(--outline);border-radius:var(--radius-md)}.provider-specific{display:none}.provider-specific.active{display:block}.provider-highlight{text-align:center;padding:var(--spacing-md);background-color:var(--surface);color:var(--text-primary);border:1px solid var(--outline);border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.provider-highlight p{margin:0 0 var(--spacing-sm) 0;color:var(--text-primary);font-weight:500}.prominent-guide-link{display:inline-block;margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--primary);color:var(--text-on-primary);text-decoration:none;border-radius:var(--radius-md);font-weight:500;transition:all var(--transition-normal);border:1px solid var(--primary)}.prominent-guide-link:hover{background-color:var(--primary-light);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--primary-rgb),.3)}.actions-container{display:flex;justify-content:center;gap:var(--spacing-md);margin-top:var(--spacing-lg)}@keyframes checkmarkAppear{0%{transform:translate(-50%,-50%) scale(0) rotate(-45deg);opacity:0}50%{transform:translate(-50%,-50%) scale(1.3) rotate(0);opacity:1}to{transform:translate(-50%,-50%) scale(1) rotate(0);opacity:1}}@keyframes radioSelected{0%{transform:translateY(-50%) scale(1)}50%{transform:translateY(-50%) scale(1.3)}to{transform:translateY(-50%) scale(1.2)}}@keyframes toggleSelected{0%{transform:translateY(-50%) scale(1)}50%{transform:translateY(-50%) scale(1.2)}to{transform:translateY(-50%) scale(1.1)}}@keyframes contentFadeIn{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes feedbackSlideIn{0%{opacity:0;transform:translate(-20px) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes iconBounce{0%{opacity:0;transform:scale(0) rotate(-180deg)}50%{transform:scale(1.3) rotate(-90deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes pointsDisplay{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes resultsAppear{0%{opacity:0;transform:translateY(50px) scale(.8) rotateX(20deg)}60%{transform:translateY(-10px) scale(1.05) rotateX(-5deg)}to{opacity:1;transform:translateY(0) scale(1) rotateX(0)}}@keyframes shimmer{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}to{transform:translate(100%) translateY(100%) rotate(45deg)}}@keyframes correctIndicator{0%{background:var(--surface);transform:scale(1)}50%{transform:scale(1.05)}to{background:linear-gradient(135deg,#10b98126,#22c55e1a);transform:scale(1)}}@keyframes selectedCorrect{0%{background:var(--surface);transform:scale(1) rotateX(0)}50%{transform:scale(1.08) rotateX(10deg)}to{background:linear-gradient(135deg,var(--success),#22c55e);transform:scale(1.02) rotateX(0)}}@keyframes wrongAnswer{0%{background:var(--surface);transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}to{background:linear-gradient(135deg,var(--error),#f87171);transform:translate(0)}}@keyframes checkmarkSuccess{0%{transform:scale(0) rotate(-45deg);background:var(--text-on-primary)}50%{transform:scale(1.3) rotate(0)}to{transform:scale(1) rotate(0);background:var(--text-on-primary)}}@keyframes errorShake{0%,to{transform:translate(0)}25%{transform:translate(-4px) rotate(-5deg)}75%{transform:translate(4px) rotate(5deg)}}@keyframes indicatorShine{0%{left:-100%}to{left:100%}}@keyframes errorPattern{0%{background-position:0 0}to{background-position:40px 40px}}@keyframes scoreReveal{0%{opacity:0;transform:scale(.5) rotateY(180deg)}50%{transform:scale(1.1) rotateY(90deg)}to{opacity:1;transform:scale(1) rotateY(0)}}@keyframes scoreShine{0%{left:-100%}to{left:100%}}@keyframes scoreText{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes emojiPop{0%{opacity:0;transform:scale(0) rotate(-180deg)}50%{transform:scale(1.3) rotate(-90deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes percentageGlow{0%{filter:drop-shadow(0 0 0 transparent)}to{filter:drop-shadow(0 0 8px currentColor)}}@keyframes messageSlide{0%{opacity:0;transform:translateY(20px)}to{opacity:.95;transform:translateY(0)}}@keyframes statSlideUp{0%{opacity:0;transform:translateY(30px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.tab-container{gap:var(--spacing-sm);min-height:40px}.tab-toggle{max-width:300px;height:40px;flex:1}.tab-toggle-label{font-size:var(--font-size-xs);padding:var(--spacing-xs)}.btn-pdf{height:40px;min-width:60px;padding:0 var(--spacing-sm);font-size:var(--font-size-xs)}.btn-pdf svg{width:14px;height:14px}.theory-container{padding:var(--spacing-sm)}.theory-container h1{font-size:var(--font-size-2xl)}.theory-container h2{font-size:var(--font-size-xl)}.theory-container h3{font-size:var(--font-size-lg)}.quiz-question{padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.quiz-question h3{padding-left:32px;font-size:var(--font-size-base)}.quiz-question:before{width:20px;height:20px;font-size:var(--font-size-xs)}.option-button{padding:var(--spacing-sm);gap:var(--spacing-sm)}.option-button .option-text{font-size:var(--font-size-xs)}.actions-container{flex-direction:column;gap:var(--spacing-sm)}.actions-container .btn{width:100%}.table-scroll{font-size:var(--font-size-xs)}.theory-container th,.theory-container td{padding:var(--spacing-sm)}.chart-container{height:250px}.ai-dialog{width:calc(100% - 1rem);max-height:calc(100vh - 2rem);margin:0;top:1rem;left:50%;transform:translate(-50%)}.score-details{flex-direction:column;gap:var(--spacing-sm)}.score-stats{grid-template-columns:1fr;gap:var(--spacing-md)}}
