@import url(https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100&display=swap);.segmento-card:hover{box-shadow:0 4px 15px #0000001a;transform:translateY(-5px)}.segmentos-container{margin:1rem auto 10rem;padding:150px 20px 80px;text-align:center}.segmentos-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-left:auto;margin-right:auto;margin-top:20px;max-width:1200px}.segmento-card{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:250px;padding:20px;position:relative;transition:transform .2s ease,box-shadow .2s ease}.segmento-card:hover:not(.desabilitado){box-shadow:0 4px 15px #0000001a;transform:translateY(-5px)}.segmento-card img{height:auto;margin-bottom:20px;object-fit:contain;width:150px}.segmento-card p{color:#333;font-size:18px;font-weight:500;margin:0}.segmento-card.desabilitado{cursor:not-allowed;opacity:.5}.texto-desabilitado{bottom:10px;color:#666;font-size:14px;font-style:bold;position:absolute}.turmas-container{margin:1rem auto 10rem;max-width:1200px;padding:150px 20px 80px;text-align:center}.turmas-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:30px}.turma-card{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;cursor:pointer;padding:30px;transition:all .3s ease}.turma-card:hover{box-shadow:0 4px 15px #0003;transform:translateY(-5px)}.turma-card h2{color:#333;font-size:24px;font-weight:500;margin:0}@media (max-width:768px){.turmas-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.turma-card h2{font-size:20px}}.disciplinas-container{margin:1rem auto 10rem;max-width:1200px;padding:150px 20px 80px;text-align:center}.disciplinas-container h1{color:#333;font-size:2rem;margin-bottom:30px}.info-message{align-items:center;background-color:#e3f2fd;border:1px solid #2196f3;border-radius:8px;color:#333;display:flex;gap:10px;margin:20px auto;max-width:800px;padding:15px}.info-message i{color:#2196f3;font-size:18px}.info-message p{color:#333;font-size:14px;line-height:1.4;margin:0;text-align:left}.disciplinas-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:30px}.disciplina-card{align-items:center;background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:flex;flex-direction:column;padding:20px;transition:all .3s ease}.disciplina-card:hover{box-shadow:0 4px 15px #0003;transform:translateY(-5px)}.disciplina-card img{height:80px;margin-bottom:15px;object-fit:contain;width:80px}.disciplina-card p{color:#333;font-size:16px;font-weight:500;margin:0}@media (max-width:768px){.disciplinas-container{padding:130px 15px 100px}.disciplinas-container h1{font-size:1.5rem;margin-bottom:20px}.disciplinas-grid{gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.disciplina-card{padding:15px}.disciplina-card img{height:60px;width:60px}.disciplina-card p{font-size:14px}.info-message{color:#333;flex-direction:column;margin:15px;padding:12px;text-align:center}.info-message i{margin-bottom:8px}.info-message p{color:#333;font-size:13px;text-align:center}}:root{--color-memorizar:#ffe082;--color-compreensao:#ffcc80;--color-aplicacao:#ef9a9a;--color-analise:#a5d6a7;--color-avaliacao:#90caf9;--color-criar:#b39ddb}.taxonomia-container{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin:20px 0;padding:20px}.taxonomia-title{border-bottom:2px solid #f1f2f6;color:#2d3436;font-size:1.2rem;margin-bottom:20px;padding-bottom:10px}.verbos-encontrados{margin-bottom:24px}.verbos-instrucao{color:#636e72;font-size:.95rem;line-height:1.5;margin-bottom:12px}.verbos-chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.verbo-chip{align-items:center;background-color:#fff;border:2px solid;border-radius:16px;color:#333;cursor:pointer;display:flex;font-size:.95rem;padding:8px 16px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.verbo-chip:hover{box-shadow:0 2px 5px #0000001a;transform:translateY(-2px)}.verbo-checkbox{align-items:center;background-color:#fff;border:1px solid #ccc;border-radius:4px;color:#333;display:inline-flex;font-size:12px;font-weight:700;height:18px;justify-content:center;margin-right:8px;width:18px}.verbo-chip.selected .verbo-checkbox{background-color:#333;border-color:#333;color:#fff}.no-verbos-message{background-color:#f8f9fa;border:1px dashed #ccc;border-radius:8px;color:#666;line-height:1.5;padding:16px;text-align:center}@media (max-width:768px){.taxonomia-container{padding:16px}.verbos-chips{gap:8px}.verbo-chip{font-size:.85rem;padding:6px 12px}}.dificuldade-selector{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin:20px 0;padding:20px}.dificuldade-title{border-bottom:2px solid #f1f2f6;color:#2d3436;font-size:1.2rem;margin-bottom:12px;padding-bottom:10px}.dificuldade-instrucao{color:#636e72;font-size:.95rem;line-height:1.5;margin-bottom:20px}.dificuldade-options{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.dificuldade-option{border:2px solid;border-radius:8px;cursor:pointer;overflow:hidden;padding:16px;position:relative;transition:all .2s ease}.dificuldade-option:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-3px)}.dificuldade-option.selected:after{align-items:center;background-color:#333;border-radius:50%;color:#fff;content:"✓";display:flex;font-size:14px;font-weight:700;height:24px;justify-content:center;position:absolute;right:10px;top:10px;width:24px}.dificuldade-header{align-items:center;display:flex;margin-bottom:12px}.dificuldade-icon{font-size:1.5rem;margin-right:10px}.dificuldade-nome{color:#2d3436;font-size:1.1rem;margin:0}.dificuldade-descricao{color:#636e72;font-size:.9rem;line-height:1.5;margin:0}@media (max-width:768px){.dificuldade-options{grid-template-columns:1fr}}.payment-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.payment-modal{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 40px #00000026;max-height:90vh;max-width:500px;overflow-y:auto;position:relative;width:90%}.payment-modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #e5e7eb;border-radius:16px 16px 0 0;color:#fff;display:flex;justify-content:space-between;padding:24px;position:relative}.payment-modal-header h2{flex:1 1;font-size:1.5rem;font-weight:600;margin:0}.close-button{border:2px solid #f3f1f1;color:#ee1212!important;flex-shrink:0;font-weight:700;height:44px;margin-left:16px;transition:all .2s ease;width:44px}.close-button:hover{background:#a8a3a3;border-color:#f3eded;transform:scale(1.05)}.close-button:active{transform:scale(.95)}.close-button:focus{outline:2px solid #fffc;outline-offset:2px}.payment-modal-content{padding:24px}.amount-selection h3{color:#374151;font-size:1.2rem;margin:0 0 20px}.amount-options{grid-gap:12px;display:grid;gap:12px;margin-bottom:24px}.amount-option{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;padding:16px;text-align:center;transition:all .2s}.amount-option:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea26}.amount-option.selected{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff}.amount-value{font-size:1.1rem;font-weight:600;margin-bottom:4px}.amount-bonus{font-size:.9rem;opacity:.8}.custom-amount{margin-bottom:20px}.custom-amount label{color:#374151;display:block;font-weight:500;margin-bottom:8px}.custom-amount input{border:2px solid #e5e7eb;border-radius:8px;box-sizing:border-box;font-size:1rem;padding:12px;transition:border-color .2s;width:100%}.custom-amount input:focus{border-color:#667eea;outline:none}.generate-pix-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 12px #667eea4d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:16px;transition:all .2s;width:100%}.generate-pix-button:hover:not(:disabled){box-shadow:0 6px 16px #667eea66;transform:translateY(-2px)}.generate-pix-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.environment-info{background:#f3f4f6;border-radius:6px;margin-bottom:16px;padding:8px 12px;text-align:center}.environment-info small{color:#6b7280;font-size:.8rem}.payment-amount{background:#f0f7ff;border-radius:8px;margin-bottom:20px;padding:16px;text-align:center}.payment-amount p{color:#1d4ed8;font-size:1.2rem;margin:0}.loading{gap:12px}.checking-spinner,.loading-spinner{animation:spin 1s linear infinite;font-size:2rem}.pix-display h3{color:#374151;margin:0 0 20px}.qr-code{margin:20px auto}.qr-code img{justify-content:center!important}.pix-code{margin-bottom:20px}.pix-code-text{background:#f9fafb;border:2px solid #e5e7eb;box-sizing:border-box;font-family:monospace;font-size:.9rem;margin-bottom:12px;resize:none}.copy-button,.pix-code-text{border-radius:8px;padding:12px;width:100%}.copy-button{gap:8px;justify-content:center;transition:background-color .2s}.payment-info{background:#f0f7ff;border-radius:8px;margin-bottom:20px;padding:16px;text-align:center}.payment-info p{color:#374151;margin:4px 0}.status-checking{align-items:center;background:#fffbeb;border-radius:8px;color:#92400e;display:flex;flex-direction:column;gap:8px;margin-bottom:20px;padding:20px;position:relative}.status-checking small{font-size:.85rem;opacity:.8;text-align:center}.manual-actions{flex-direction:column;margin-bottom:20px}.manual-actions,.manual-check-button{align-items:center;display:flex;gap:8px}.manual-check-button{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:12px 24px;transition:background-color .2s}.manual-check-button:hover{background:#2563eb}.manual-actions small{color:#6b7280;font-size:.85rem;text-align:center}.payment-success{align-items:center;color:#065f46;display:flex;flex-direction:column;gap:16px;padding:40px 20px}.success-icon{font-size:3rem}.payment-success h3{color:#065f46;margin:0}.payment-success p{margin:0;text-align:center}.payment-instructions{background:#f8fafc;border-radius:8px;margin-top:20px;padding:20px;text-align:left}.payment-instructions h4{color:#374151;margin:0 0 12px}.payment-instructions ol{margin:0;padding-left:20px}.payment-instructions li{color:#6b7280;margin-bottom:8px}.error-message{background:#fef2f2;gap:8px;margin-bottom:16px;padding:12px}.payment-modal-footer{align-items:center;background:#f9fafb;border-radius:0 0 16px 16px;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.back-button{background:#6b7280;transition:background-color .2s}.back-button:hover{background:#4b5563}.secure-info{align-items:center;color:#6b7280;display:flex;font-size:.85rem;gap:8px}.payment-modal:focus-within{box-shadow:0 20px 40px #0003}.payment-modal-overlay{animation:overlayFadeIn .3s ease-out}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.loading{opacity:.8}button:focus{outline:2px solid #667eea;outline-offset:2px}.payment-modal.has-pending-payment{border:2px solid #f59e0b}.payment-modal.has-pending-payment .payment-modal-header{background:linear-gradient(135deg,#f59e0b,#d97706)}@media (max-width:768px){.payment-modal{margin:10px;max-height:95vh;width:95%}.payment-modal-content,.payment-modal-footer,.payment-modal-header{padding:16px}.payment-modal-header h2{font-size:1.3rem}.close-button{font-size:20px;height:40px;width:40px}.amount-options{grid-template-columns:1fr}.payment-modal-footer{flex-direction:column;gap:12px;text-align:center}.payment-instructions,.status-checking{padding:16px}}@media (max-width:480px){.payment-modal-overlay{padding:10px}.payment-modal{margin:0;width:100%}.payment-modal-header{padding:16px}.payment-modal-header h2{font-size:1.2rem}.close-button{font-size:18px;height:36px;width:36px}.payment-modal-content{padding:16px}}.payment-modal.processing{pointer-events:none}.payment-modal.processing .close-button{cursor:not-allowed;opacity:.5}.payment-modal.completed .payment-modal-header{background:linear-gradient(135deg,#10b981,#059669)}.payment-modal.error .payment-modal-header{background:linear-gradient(135deg,#dc2626,#b91c1c)}.qr-code{align-items:center;display:flex;justify-content:center;margin:20px auto 24px;width:100%}.qr-code img{border-radius:12px;box-shadow:0 4px 12px #0000001a;display:block;height:auto;margin:0 auto;max-width:200px}.pix-display{text-align:center;width:100%}.qr-code-error{background:#fee2e2;border-radius:8px;color:#dc2626;margin:20px 0;padding:20px;text-align:center}@media (max-width:768px){.qr-code{margin:16px auto 20px}.qr-code img{max-width:160px}}@media (max-width:480px){.qr-code{margin:12px auto 16px}.qr-code img{max-width:140px}}.matriz-enem-container{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin:20px 0;padding:20px}.area-conhecimento{margin-bottom:20px}.area-conhecimento h5{color:#2d3436;font-size:1.1rem;margin-bottom:10px}.area-badge{background-color:#3586ff;border-radius:5px;color:#fff;display:inline-block;font-weight:500;padding:8px 15px}.competencias-section,.habilidades-section{margin-bottom:25px}.competencias-section h5,.habilidades-section h5{border-bottom:1px solid #f1f2f6;color:#2d3436;font-size:1.1rem;margin-bottom:10px;padding-bottom:10px}.selector-instrucao{color:#636e72;font-size:.95rem;margin-bottom:15px}.competencias-grid,.habilidades-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:10px}.competencia-card,.habilidade-card{background-color:#fff;border:1px solid #eaeaea;border-radius:8px;cursor:pointer;overflow:hidden;padding:15px;position:relative;transition:all .2s ease}.competencia-card:hover,.habilidade-card:hover{border-color:#3586ff;box-shadow:0 5px 15px #0000001a;transform:translateY(-3px)}.competencia-card.selected,.habilidade-card.selected{border-color:#3586ff}.competencia-header,.habilidade-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.competencia-numero,.habilidade-codigo{background-color:#3586ff;border-radius:4px;color:#fff;display:inline-block;font-size:.85rem;font-weight:700;padding:3px 8px}.competencia-descricao,.habilidade-descricao{color:#2d3436;font-size:.95rem;line-height:1.5}.no-data-message{background-color:#f8f9fa;border:1px dashed #ccc;border-radius:8px;color:#636e72;grid-column:1/-1;padding:20px;text-align:center}.fonte-habilidades-selector,.modo-geracao-selector{background-color:#f8f9fa;border-radius:8px;margin-bottom:25px;padding:15px}.fonte-habilidades-selector h5,.modo-geracao-selector h5{color:#2d3436;font-size:1.1rem;margin-bottom:15px}.fonte-habilidades-options,.modo-geracao-options{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.fonte-option,.modo-option{align-items:center;background-color:#fff;border:2px solid #eaeaea;border-radius:8px;cursor:pointer;display:flex;gap:15px;padding:15px;transition:all .2s ease}.fonte-option:hover,.modo-option:hover{border-color:#3586ff;box-shadow:0 5px 15px #0000001a;transform:translateY(-3px)}.fonte-option.selected,.modo-option.selected{background-color:#e6f2ff;border-color:#3586ff}.fonte-option i,.modo-option i{align-items:center;background-color:#e6f2ff;border-radius:50%;color:#3586ff;display:flex;font-size:2rem;height:50px;justify-content:center;width:50px}.fonte-text,.modo-text{flex:1 1}.fonte-text h6,.modo-text h6{color:#2d3436;font-size:1rem;margin-bottom:5px}.fonte-text p,.modo-text p{color:#636e72;font-size:.85rem;margin:0}.required-asterisk{color:#e74c3c;margin-left:4px}.required-field{border-color:#e74c3c}.field-help{font-style:italic;margin-top:5px}.field-help,.optional-label{color:#7f8c8d;font-size:.85rem}.optional-label{font-weight:400;margin-left:5px}.conteudo-textarea{min-height:120px}.content-bncc-note{align-items:flex-start;background-color:#e6f2ff;border-left:4px solid #3586ff;border-radius:8px;display:flex;gap:10px;margin-top:15px;padding:12px}.content-bncc-note i{color:#3586ff;font-size:1.2rem;margin-top:2px}.content-bncc-note p{color:#333;font-size:.9rem;line-height:1.5;margin:0}@media (max-width:768px){.competencias-grid,.fonte-habilidades-options,.habilidades-grid,.modo-geracao-options{grid-template-columns:1fr}}.competencia-icon,.habilidade-icon{font-size:1.2rem;margin-left:10px}.competencia-card.selected,.habilidade-card.selected{background-color:#e6f2ff;border-left:4px solid #3586ff;box-shadow:0 0 0 2px #3586ff4d}@function getCompetenciaColor($disciplina){@if $disciplina == "Língua Portuguesa" or $disciplina == "Literatura"{@return #3498db}@else if $disciplina == "Matemática"{@return #2ecc71}@else if $disciplina == "Física" or $disciplina == "Química" or $disciplina == "Biologia"{@return #e74c3c}@else if $disciplina == "História" or $disciplina == "Geografia"{@return #9b59b6}@else{@return #3586ff}}.quantidade-selector{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin:20px 0;padding:20px}.quantidade-title{border-bottom:2px solid #f1f2f6;color:#2d3436;font-size:1.2rem;margin-bottom:20px;padding-bottom:10px}.quantidade-options{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(60px,1fr))}.quantidade-option{background-color:#fff;border:2px solid;border-radius:8px;cursor:pointer;font-weight:500;padding:15px;text-align:center;transition:all .2s ease}.quantidade-option:hover{border-color:#0984e3;box-shadow:0 5px 15px #0000001a;transform:translateY(-3px)}.quantidade-option.selected{background-color:#e6f2ff;border-color:#0984e3}.gerador-container{margin:0 auto;max-width:1200px;padding:150px 20px 100px}.params-info-card{background-color:#2982f7;border-radius:8px;box-shadow:0 1px 3px #0000001a;color:#fff;margin-bottom:20px;padding:15px}.params-info-card h3{align-items:center;display:flex;gap:10px;margin-top:0}.params-info-card .params-details{margin-top:10px;padding-left:20px}.error-message{background-color:#ffe6e6;border-radius:4px;color:#d63031;margin-bottom:15px;padding:10px}.form-group label{color:#2d3436;margin-bottom:5px}textarea{min-height:100px;resize:vertical}.questoes-status{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.questao-status{background-color:#dfe6e9;border-radius:4px;cursor:pointer;padding:10px 20px;position:relative;transition:all .3s ease}.questao-status:hover{background-color:#b2bec3}.questao-status.configurada{background-color:#00b894;color:#fff}.questao-status.atual{background-color:#0984e3;color:#fff}.questao-status.configurada.atual{background-color:#00b894;color:#fff}.questao-config{background-color:#f8f9fa;border-radius:8px;margin-bottom:20px;padding:20px}.questao-config h4{color:#2d3436;margin-top:0}.form-group.checkbox-container{align-items:center;display:flex;margin-bottom:15px}.form-group.checkbox-container label{align-items:center;color:#2d3436;display:flex;font-weight:500;margin-bottom:0}.form-group.checkbox-container input[type=checkbox]{cursor:pointer;height:18px;margin-right:10px;width:18px}.form-group.checkbox-container label:hover{color:#0984e3}.form-group.texto-base-container{margin-top:10px;padding-left:28px}.fonte-texto-base,.texto-base-textarea{border:1px solid #ddd;border-radius:4px;font-size:14px;margin-top:5px;padding:8px;width:100%}.texto-base-container input,.texto-base-container textarea{transition:all .3s ease}.texto-base-container.active{background-color:#f0f6ff;border-radius:4px;padding:10px}.texto-base-textarea.error{border-color:#d63031}.habilidades-container{max-height:300px;overflow-y:auto}.habilidade-item,.habilidades-container{border:1px solid #ddd;border-radius:4px;padding:10px}.habilidade-item{cursor:pointer;margin-bottom:10px;position:relative;transition:all .3s ease}.habilidade-item:hover{background-color:#f5f5f5}.habilidade-item.selected{background-color:#0984e3;color:#fff}.habilidade-codigo{font-weight:700;margin-bottom:5px}.habilidade-descricao{font-size:14px;line-height:1.4;margin-bottom:8px}.habilidade-info{border-top:1px solid #eee;font-size:12px;padding:5px 0}.habilidade-info strong{margin-right:5px}.custo-total{color:#2d3436;font-weight:500;margin-bottom:10px;margin-top:20px;text-align:right}.save-button{align-items:center;background-color:#0984e3;border:2px solid #0984e3;border-radius:8px;box-shadow:0 1px 3px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:8px;justify-content:center;max-width:250px;padding:12px 24px;transition:all .3s ease;width:100%}.save-button:hover:not(.disabled):not(.saving){background-color:#0771b7;border-color:#0771b7;box-shadow:0 4px 12px #0984e34d;transform:translateY(-2px)}.save-button.disabled{background-color:#e0e0e0;border-color:#ccc;color:#666;cursor:not-allowed;opacity:.7}.save-button.saving{background-color:#0984e3;border-color:#0984e3;cursor:progress;opacity:.9}.save-button i{font-size:1.1rem}@media (max-width:768px){.save-button{font-size:.9rem;padding:10px 20px}}.custo-total .valor{color:#0984e3;font-size:1.1rem;margin-left:5px}.gerar-button{background-color:#0984e3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;margin-top:20px;overflow:hidden;padding:12px 24px;position:relative;transition:all .3s ease;width:100%}.gerar-button:hover{background-color:#0873c4}.gerar-button:disabled{background-color:#b2bec3;cursor:not-allowed}.progress-overlay{background-color:#00b894;height:100%;left:0;position:absolute;top:0;transition:width .3s ease}.button-text{position:relative;z-index:1}.prova-preview{margin-top:30px}.prova-content{background-color:#fff;border:1px solid #ddd;border-radius:4px;font-family:Calibri,sans-serif;font-size:14px;line-height:1.6;margin:15px 0;padding:20px;white-space:pre-wrap}.prova-content pre{font-family:inherit;margin:0;white-space:pre-wrap}.button-group{display:flex;gap:10px;margin-top:20px}.download-button,.nova-prova-button{background-color:#0984e3;border:none;border-radius:4px;color:#fff;cursor:pointer;flex:1 1;font-size:14px;padding:10px 20px;transition:all .3s ease}.download-button:hover{background-color:#0873c4}.nova-prova-button{background-color:#636e72}.nova-prova-button:hover{background-color:#525a5d}input[type=checkbox]{margin-right:8px}.fonte-habilidades-selector,.modelo-prova-selector,.modo-geracao-selector,.texto-base-selector,.tipo-questao-selector{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin:20px 0;padding:20px}.fonte-habilidades-selector h5,.modelo-prova-selector h5,.modo-geracao-selector h5,.texto-base-selector h5,.tipo-questao-selector h5{color:#2d3436;font-weight:500;margin-bottom:10px}.fonte-habilidades-options,.modelo-prova-options,.modo-geracao-options,.texto-base-options,.tipo-questao-options{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.fonte-option,.modelo-option,.modo-option,.texto-base-option,.tipo-option{align-items:center;background-color:#fff;border:2px solid #ddd;border-radius:8px;box-shadow:0 1px 3px #0000001a;cursor:pointer;display:flex;flex:1 1;min-width:200px;padding:15px;position:relative;transition:all .3s ease}.fonte-option:hover,.modelo-option:hover,.modo-option:hover,.texto-base-option:hover,.tipo-option:hover{border-color:#0984e3;box-shadow:0 5px 15px #0000001a;transform:translateY(-3px)}.fonte-option.selected,.modelo-option.selected,.modo-option.selected,.texto-base-option.selected,.tipo-option.selected{background-color:#e6f2ff;border-color:#0984e3}.fonte-option i,.modelo-option i,.modo-option i,.texto-base-option i,.tipo-option i{color:#0984e3;font-size:24px;margin-right:10px}.fonte-text h6,.modelo-text h6,.modo-text h6,.texto-base-text h6,.tipo-text h6{color:#2d3436;font-size:16px;font-weight:500;margin:0}.fonte-text p,.modelo-text p,.modo-text p,.texto-base-text p,.tipo-text p{color:#636e72;font-size:12px;margin:5px 0 0}.vestibular-selector{background-color:#f8f9fa;border-radius:4px;margin-bottom:20px;padding:15px}.vestibular-selector h5{color:#2d3436;font-weight:500;margin-bottom:10px}.vestibular-selector p{color:#636e72;font-size:14px;margin:0}@media (max-width:768px){.taxonomia-section{padding:15px}.button-group,.fonte-habilidades-options,.modelo-prova-options,.modo-geracao-options,.texto-base-options,.tipo-questao-options{flex-direction:column}}input[type=text],select,textarea{border:1px solid #ddd;border-radius:4px;font-size:14px;margin-top:5px;padding:8px;transition:border-color .3s ease;width:100%}.required-asterisk{color:#d63031;font-size:14px}.error-field{background-color:#ffe6e6;border-color:#d63031}.content-card{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:20px;padding:15px}.content-input-card{border:1px solid #ddd;border-radius:4px;padding:10px;transition:all .3s ease}.content-input-card:hover{border-color:#0984e3;box-shadow:0 0 5px #0984e34d}.elemento-visual-selector,.habilidades-selector,.tipo-elemento-visual-selector{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin:20px 0;padding:20px}.elemento-visual-selector h5,.tipo-elemento-visual-selector h5{color:#2d3436;font-weight:500;margin-bottom:10px}.elemento-visual-options,.tipo-elemento-visual-options{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.elemento-option,.tipo-elemento-option{align-items:center;background-color:#fff;border:2px solid #ddd;border-radius:8px;box-shadow:0 1px 3px #0000001a;box-sizing:border-box;cursor:pointer;display:flex;flex:1 1;max-width:400px;min-height:80px;min-width:200px;padding:15px;position:relative;transition:all .3s ease;width:100%}.elemento-option:hover,.tipo-elemento-option:hover{border-color:#0984e3;box-shadow:0 5px 15px #0000001a;transform:translateY(-3px)}.elemento-option.selected,.tipo-elemento-option.selected{background-color:#e6f2ff;border-color:#0984e3;box-shadow:0 3px 10px #0984e333}.elemento-option i,.tipo-elemento-option i{color:#0984e3;flex-shrink:0;font-size:24px;margin-right:10px}.elemento-text,.tipo-elemento-text{flex:1 1;overflow:hidden}.elemento-text h6,.tipo-elemento-text h6{color:#2d3436;font-size:16px;font-weight:500;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.elemento-text p,.tipo-elemento-text p{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#636e72;display:-webkit-box;font-size:12px;line-height:1.2;margin:5px 0 0;overflow:hidden;text-overflow:ellipsis}.elemento-option.disabled,.tipo-elemento-option.disabled{background-color:#e0e0e0;border-color:#ccc;color:#666;cursor:not-allowed;opacity:.7;pointer-events:none}.elemento-option.disabled:hover,.tipo-elemento-option.disabled:hover{border-color:#ccc;box-shadow:none;transform:none}@media (max-width:768px){.elemento-visual-options,.tipo-elemento-visual-options{gap:10px;grid-template-columns:1fr}.elemento-option,.tipo-elemento-option{max-width:100%;min-height:70px;min-width:100%;padding:10px}.elemento-text h6,.tipo-elemento-text h6{font-size:14px}.elemento-text p,.tipo-elemento-text p{font-size:11px}.elemento-option i,.tipo-elemento-option i{font-size:20px}}.mensagem-geracao{color:#1580fa;font-size:16px;font-style:bold;margin-top:10px;text-align:center}.gerar-prova-container{margin-top:20px;position:relative}.elemento-visual-upload{background:#fff;border:1px solid #e9ecef;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.checkbox-label{color:#495057;cursor:pointer;font-weight:500;margin-bottom:0}.checkbox-label input[type=checkbox]{accent-color:#007bff;height:18px;margin-right:12px;width:18px}.checkbox-text{align-items:center;display:flex;gap:8px}.checkbox-text i{color:#007bff;font-size:1.1em}.visual-config{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-top:1rem;padding:1.5rem}.form-group:last-child{margin-bottom:0}.section-label{align-items:center;color:#495057;display:flex;font-size:1rem;font-weight:600;gap:8px;margin-bottom:.75rem}.section-label i{color:#6c757d;font-size:1.1em}.tipo-select{background-color:#fff;border:2px solid #dee2e6;border-radius:6px;font-size:1rem;padding:.75rem;transition:all .3s ease;width:100%}.tipo-select:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.tipo-select:disabled{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed}.mode-selector{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media (max-width:768px){.mode-selector{grid-template-columns:1fr}}.mode-option{background:#fff;border:2px solid #dee2e6;border-radius:8px;cursor:pointer;display:block;overflow:hidden;padding:0;position:relative;transition:all .3s ease}.mode-option:hover{border-color:#007bff;box-shadow:0 4px 12px #007bff26;transform:translateY(-2px)}.mode-option.selected{background:linear-gradient(135deg,#f8f9ff,#e7f1ff);border-color:#007bff;box-shadow:0 4px 12px #007bff33}.mode-option input[type=radio]{accent-color:#007bff;height:20px;position:absolute;right:12px;top:12px;width:20px}.mode-content{align-items:flex-start;display:flex;gap:1rem;padding:1.25rem}.mode-icon{color:#6c757d;font-size:1.5rem;margin-top:4px;transition:color .3s ease}.mode-option.selected .mode-icon,.mode-option:hover .mode-icon{color:#007bff}.mode-text{flex:1 1}.mode-title{color:#495057;display:block;font-size:1rem;font-weight:600;margin-bottom:4px}.mode-description{color:#6c757d;display:block;font-size:.875rem;line-height:1.4}.mode-option.selected .mode-title{color:#007bff}.upload-section{margin-top:1rem}.upload-area{background:linear-gradient(135deg,#fff,#f8f9fa);border:2px dashed #ced4da;border-radius:8px;cursor:pointer;padding:3rem 2rem;position:relative;text-align:center;transition:all .3s ease}.upload-area:hover{background:linear-gradient(135deg,#f8f9ff,#e7f1ff);border-color:#007bff;box-shadow:0 8px 25px #007bff1a;transform:translateY(-2px)}.upload-area.drag-active{background:linear-gradient(135deg,#f8fff9,#e7f7e7);border-color:#28a745;box-shadow:0 8px 25px #28a74526;transform:scale(1.02)}.upload-content{pointer-events:none}.upload-icon{color:#adb5bd;font-size:3rem;margin-bottom:1rem;transition:color .3s ease}.upload-area:hover .upload-icon{color:#007bff}.upload-area.drag-active .upload-icon{color:#28a745}.upload-title{color:#495057;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.upload-subtitle{color:#6c757d;font-size:1rem;margin:0 0 1rem}.upload-info{color:#adb5bd;font-size:.875rem;margin:0}.uploaded-file{background:linear-gradient(135deg,#f8fff9,#fff);border:2px solid #28a745;border-radius:8px;box-shadow:0 4px 12px #28a7451a;padding:1.25rem}.file-info{justify-content:space-between;margin-bottom:1rem}.file-details,.file-info{align-items:center;display:flex}.file-details{flex:1 1;gap:1rem}.file-icon{color:#28a745;font-size:2rem}.file-meta{flex:1 1}.file-name{color:#495057;font-size:1rem;font-weight:600;margin:0 0 4px}.file-size{color:#6c757d;font-size:.875rem;margin:0}.remove-file{align-items:center;background:#dc3545;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.875rem;height:36px;justify-content:center;transition:all .3s ease;width:36px}.remove-file:hover{background:#c82333;box-shadow:0 4px 12px #dc35454d;transform:scale(1.1)}.file-preview{border-top:1px solid #e9ecef;padding-top:1rem;text-align:center}.file-preview img{box-shadow:0 4px 12px #0000001a;max-height:250px;max-width:100%;object-fit:contain}.file-preview img,.upload-progress{border:1px solid #e9ecef;border-radius:6px}.upload-progress{background-color:#f8f9fa;margin-top:1rem;padding:1rem}.progress-bar{background-color:#e9ecef;border-radius:5px;box-shadow:inset 0 1px 3px #0000001a;height:10px;margin-bottom:.75rem}.progress-fill{background:linear-gradient(90deg,#007bff,#0056b3);border-radius:5px}.progress-text{color:#495057;font-size:.875rem;font-weight:500;margin:0;text-align:center}.auto-generation-info{align-items:flex-start;background:linear-gradient(135deg,#e7f3ff,#cce7ff);border:2px solid #b3d7ff;border-radius:8px;box-shadow:0 4px 12px #007bff1a;display:flex;gap:1rem;margin-top:1rem;padding:1.25rem}.info-icon{color:#007bff;flex-shrink:0;font-size:1.25rem;margin-top:2px}.info-content{flex:1 1}.info-text{color:#0056b3;font-size:1rem;font-weight:600;margin:0 0 8px}.info-description{color:#004085;font-size:.875rem;line-height:1.5;margin:0}.elemento-visual-upload button:disabled,.elemento-visual-upload input:disabled,.elemento-visual-upload select:disabled{cursor:not-allowed;opacity:.6}.upload-area:has(input:disabled){cursor:not-allowed;opacity:.6}.mode-option:has(input:disabled){cursor:not-allowed;opacity:.6}.mode-option:has(input:disabled):hover{box-shadow:none;transform:none}@media (max-width:576px){.elemento-visual-upload{padding:.75rem}.visual-config{padding:1rem}.mode-content{gap:.75rem;padding:1rem}.upload-area{padding:2rem 1rem}.file-info{align-items:flex-start;flex-direction:column;gap:1rem}.remove-file{align-self:flex-end}}:root{--primary-blue:#3586ff;--dark-blue:#1a4a8f;--light-blue:#e0e7ff;--gold:#f59e0b;--silver:#6b7280;--bronze:#cd7f32;--green:#10b981;--red:#ef4444;--gray-50:#f8f9fa;--gray-100:#f1f5f9;--gray-600:#6b7280;--gray-800:#1f2937}.landing-page{background:#fff;color:#333;line-height:1.6}.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #e0e7ff;padding:1rem 0;position:fixed;top:0;width:100%;z-index:1000}.nav-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem}.logo{color:#3586ff;color:var(--primary-blue);font-size:2rem;font-weight:800}.nav-links{display:flex;gap:2rem;list-style:none}.nav-links a{color:#333;font-weight:500;text-decoration:none;transition:color .3s}.nav-links a:hover{color:#3586ff;color:var(--primary-blue)}.cta-header{background:#3586ff;background:var(--primary-blue);border-radius:25px;color:#fff;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.cta-header:hover{background:#1a4a8f;background:var(--dark-blue);transform:translateY(-2px)}.hero{align-items:center;background:linear-gradient(135deg,#3586ff,#1a4a8f);background:linear-gradient(135deg,var(--primary-blue) 0,var(--dark-blue) 100%);color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;padding:0 20px 100px!important;position:relative;text-align:center}.hero:before{animation:moveBackground 20s linear infinite!important;background:url(https://www.transparenttextures.com/patterns/subtle-dots.png);content:"";height:100%;left:0;opacity:.1;position:absolute;top:0;width:100%}@keyframes moveBackground{0%{transform:translateX(0)}to{transform:translateX(-100%)}}.hero-content{max-width:800px;padding:110px 20px;z-index:1}.hero-logo{margin-bottom:40px;text-align:center}.hero-logo-img{filter:brightness(0) invert(1);height:260px;transition:transform .3s ease;width:auto}.hero-logo-img:hover{transform:scale(1.05)}.hero h1{font-size:3.5rem;font-weight:800;line-height:1.2;margin-bottom:20px;text-shadow:2px 2px 10px #fff3}.hero p{font-size:1.4rem;line-height:1.6;margin-bottom:30px;opacity:.9}.hero p,.hero-stats{color:#fff!important}.hero-stats{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin:2rem 0}.stat-item{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff26;border:1px solid #fff3;border-radius:20px;min-width:150px;padding:1.5rem 2rem;transition:all .3s ease}.stat-item:hover{background:#ffffff40;transform:translateY(-5px)}.stat-number{color:#fff;display:block;font-size:2.5rem;font-weight:900;text-shadow:2px 2px 8px #0000004d}.stat-label{color:#fff!important;opacity:.95;text-shadow:1px 1px 4px #0003!important}.cta-button{background:linear-gradient(135deg,#fff,#e0e7ff)!important;border:none!important;border-radius:50px!important;box-shadow:0 5px 15px #0003!important;color:#1a4a8f!important;color:var(--dark-blue)!important;cursor:pointer!important;display:inline-block!important;font-size:1.2rem!important;font-weight:600!important;margin:0 10px 10px 0!important;padding:18px 40px!important;text-decoration:none!important;transition:all .3s ease!important}.cta-button:hover{box-shadow:0 10px 20px #0000004d!important;transform:translateY(-3px)!important}.cta-secondary{background:#fff3;border:2px solid #fff;color:#fff}.cta-secondary:hover{background:#fff;color:#3586ff;color:var(--primary-blue)}.container{margin:0 auto;max-width:1200px}.section-title{color:#333;font-size:2.5rem;font-weight:700;margin-bottom:60px;text-align:center}.features{background:#f8f9fa;background:var(--gray-50);padding:100px 20px}.features-grid{grid-gap:30px;gap:30px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:80px}.feature-card{background:#fff;border:1px solid #f1f5f9;border-radius:20px;box-shadow:0 10px 30px #00000014;overflow:hidden;padding:40px 30px;position:relative;text-align:center;transition:all .3s ease}.feature-card:before{background:linear-gradient(90deg,#3586ff,#10b981);background:linear-gradient(90deg,var(--primary-blue),var(--green));content:"";height:4px;left:0;position:absolute;top:0;width:100%}.feature-card:hover{box-shadow:0 20px 40px #3586ff26;transform:translateY(-10px)}.feature-card i{color:#3586ff;color:var(--primary-blue);font-size:3rem;margin-bottom:20px}.feature-card h3{color:#333;font-size:1.4rem;font-weight:600;margin-bottom:15px}.feature-card p{color:#6b7280;color:var(--gray-600);line-height:1.6}.how-it-works{background:#fff;padding:100px 20px}.steps{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1000px}.step{background:#f8f9fa;background:var(--gray-50);border-radius:20px;padding:30px 20px;position:relative;text-align:center;transition:all .3s ease}.step:hover{box-shadow:0 15px 30px #0000001a;transform:translateY(-5px)}.step-number{background:#3586ff;background:var(--primary-blue);font-size:1.5rem;height:60px;margin:0 auto 20px;width:60px}.step h3{color:#333;font-size:1.3rem;margin-bottom:15px}.step p{color:#6b7280;color:var(--gray-600);line-height:1.5}.banco-questoes{background:linear-gradient(135deg,#f8fafc,#e0e7ff);padding:100px 20px}.banco-features{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:50px}.banco-feature{background:#fff;border-radius:15px;box-shadow:0 5px 20px #00000014;padding:30px}.banco-feature h3{color:#333;font-size:1.3rem;font-weight:600;margin-bottom:15px}.banco-feature p{color:#6b7280;color:var(--gray-600);line-height:1.6}.prova-online{background:linear-gradient(135deg,#ecfdf5,#d1fae5);padding:100px 20px}.prova-benefits{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:50px}.benefit-item{background:#fff;box-shadow:0 4px 15px #10b9811a;padding:25px}.benefit-item i{color:#10b981;color:var(--green);margin-bottom:15px}.benefit-item h3{color:#333;font-size:1.2rem;font-weight:600;margin-bottom:10px}.benefit-item p{color:#6b7280;color:var(--gray-600)}.gamification{background:linear-gradient(135deg,#fef3c7,#fde68a);padding:100px 20px}.ranking-preview{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:50px}.rank-card{background:#fff;border-radius:15px;box-shadow:0 5px 20px #f59e0b26;padding:25px 20px;text-align:center}.rank-medal{font-size:3rem;margin-bottom:10px}.rank-card h3{color:#333;font-size:1.1rem;font-weight:600;margin-bottom:10px}.rank-prize{color:#f59e0b;color:var(--gold);font-size:1.1rem;font-weight:700;margin-bottom:5px}.rank-card p{color:#6b7280;color:var(--gray-600);font-size:.9rem}.partnerships{background:linear-gradient(135deg,#fdf2f8,#fce7f3);padding:100px 20px}.partnership-benefits{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:50px}.partnership-card{background:#fff;border-radius:15px;box-shadow:0 5px 20px #ec48991a;padding:30px}.partnership-card h3{color:#333;font-size:1.3rem;font-weight:600;margin-bottom:15px}.partnership-card p{color:#6b7280;color:var(--gray-600);line-height:1.6}.pricing{background:#fff;padding:100px 20px}.pricing-cards{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:900px}.pricing-card{background:#f8f9fa;background:var(--gray-50);border:2px solid #0000;border-radius:20px;padding:40px 30px;text-align:center;transition:all .3s ease}.pricing-card.featured{background:linear-gradient(135deg,#3586ff,#1a4a8f);background:linear-gradient(135deg,var(--primary-blue),var(--dark-blue));border-color:#3586ff;border-color:var(--primary-blue);color:#fff;transform:scale(1.05)}.pricing-card:hover{box-shadow:0 15px 30px #0000001a;transform:translateY(-5px)}.pricing-card.featured:hover{transform:scale(1.05) translateY(-5px)}.pricing-card h3{font-size:1.5rem;font-weight:600;margin-bottom:10px}.price{color:#3586ff;color:var(--primary-blue);font-size:2.5rem;font-weight:800;margin:20px 0}.pricing-card.featured .price{color:#fff}.pricing-card p{color:#6b7280;color:var(--gray-600);margin-bottom:20px}.pricing-card.featured p{color:#ffffffe6}.testimonials{background:#f8f9fa;background:var(--gray-50);padding:100px 20px}.testimonials-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-top:50px}.testimonial-card{background:#fff;border-radius:20px;box-shadow:0 10px 30px #00000014;padding:40px 30px;position:relative}.testimonial-card:before{color:#3586ff;color:var(--primary-blue);content:'"';font-size:4rem;left:20px;opacity:.3;position:absolute;top:10px}.testimonial-text{color:#6b7280;color:var(--gray-600);font-style:regular;line-height:1.6;margin-bottom:20px;padding-top:20px}.testimonial-author{color:#333;font-weight:600;margin-bottom:5px}.testimonial-role{color:#6b7280;color:var(--gray-600);font-size:.9rem}.cta-final{background:linear-gradient(135deg,#3586ff,#1a4a8f);background:linear-gradient(135deg,var(--primary-blue) 0,var(--dark-blue) 100%);color:#fff;padding:100px 20px;text-align:center}.cta-final h2{font-size:2.5rem;font-weight:700;margin-bottom:20px}.cta-final p{font-size:1.2rem;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:600px;opacity:.9}.footer{background:#1f2937;color:#fff;padding:50px 20px 20px}.footer-content{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto 30px;max-width:1200px}.footer-section h3{color:#3586ff;color:var(--primary-blue);font-weight:600;margin-bottom:20px}.footer-section p{color:#9ca3af;line-height:1.6;margin-bottom:15px}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:10px}.footer-section ul li a{color:#9ca3af;text-decoration:none;transition:color .3s}.footer-section ul li a:hover{color:#fff}.footer-bottom{border-top:1px solid #374151;color:#9ca3af;padding-top:20px}.footer-bottom,.text-center{text-align:center}.text-blue{color:#3586ff;color:var(--primary-blue)}.text-green{color:#10b981;color:var(--green)}.text-gold{color:#f59e0b;color:var(--gold)}.font-bold{font-weight:700}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}@media (max-width:768px){.hero{padding:120px 15px 80px}.hero h1{font-size:2.5rem}.hero p{font-size:1.1rem}.hero-stats{flex-direction:column;gap:1rem}.section-title{font-size:2rem}.features-grid{grid-template-columns:1fr}.nav-links{display:none}.pricing-card.featured{transform:none}.pricing-card.featured:hover{transform:translateY(-5px)}.cta-final h2{font-size:2rem}.nav-container{padding:0 1rem}.logo{font-size:1.5rem}.banco-features,.partnership-benefits,.testimonials-grid{grid-template-columns:1fr}}@media (max-width:480px){.hero{padding:100px 10px 60px}.hero h1{font-size:2rem}.hero p{font-size:1rem}.feature-card,.step,.testimonial-card{padding:25px 20px}.cta-button{font-size:1rem!important;margin:10px 0!important;padding:15px 30px!important;width:100%!important}.section-title{font-size:1.8rem}.pricing-cards{grid-template-columns:1fr}.ranking-preview{grid-template-columns:repeat(2,1fr)}.prova-benefits{grid-template-columns:1fr}}.banco-feature,.benefit-item,.feature-card,.partnership-card,.rank-card,.step,.testimonial-card{animation:fadeInUp .6s ease-out}html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#3586ff;background:var(--primary-blue);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#1a4a8f;background:var(--dark-blue)}.auth-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;justify-content:center;min-height:100vh;padding:20px}.auth-card{animation:slideUp .6s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:20px;box-shadow:0 20px 60px #00000026,0 10px 30px #0000001a;max-width:420px;padding:40px 35px;width:100%}.auth-header{margin-bottom:35px;text-align:center}.auth-logo{filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));height:auto;margin-bottom:20px;width:80px}.auth-header h2{color:#2d3748;font-size:28px;font-weight:700;letter-spacing:-.5px;margin:0}.auth-toggle{background:#f7fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;margin-bottom:30px;padding:4px}.auth-toggle button{background:#0000;border:none;border-radius:8px;color:#718096;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:12px 20px;position:relative;transition:all .3s ease}.auth-toggle button.active{background:#3586ff;box-shadow:0 4px 12px #3586ff4d;color:#fff}.auth-toggle button:hover:not(.active){background:#3586ff1a;color:#4a5568}form{display:flex;flex-direction:column;gap:20px}.form-group label{color:#4a5568;font-size:14px;margin-bottom:2px}.form-group input,.form-group select{border-radius:10px;font-size:16px;outline:none;padding:14px 16px}.form-group input:focus,.form-group select:focus{border-color:#3586ff;box-shadow:0 0 0 3px #3586ff1a;transform:translateY(-1px)}.form-group input::placeholder{color:#a0aec0}.form-group input:disabled,.form-group select:disabled{background-color:#f7fafc;color:#a0aec0;cursor:not-allowed}.referral-input-container{align-items:center;display:flex;position:relative}.referral-input{padding-right:50px;transition:all .3s ease}.referral-input.validating{background:#fbb04014;border-color:#fbb040;box-shadow:0 0 0 3px #fbb0401a}.referral-input.valid{background:#48bb7814;border-color:#48bb78;box-shadow:0 0 0 3px #48bb781a}.referral-input.invalid{background:#f5656514;border-color:#f56565;box-shadow:0 0 0 3px #f565651a}.referral-status{font-size:18px;position:absolute;right:15px;top:50%;transform:translateY(-50%);z-index:2}.referral-status .fa-spinner{animation:spin 1s linear infinite;color:#fbb040}.referral-status .fa-check-circle{animation:bounceIn .5s ease-out;color:#48bb78}.referral-status .fa-times-circle{animation:shake .5s ease-in-out;color:#f56565}@keyframes bounceIn{0%{opacity:0;transform:translateY(-50%) scale(.3)}50%{transform:translateY(-50%) scale(1.05)}70%{transform:translateY(-50%) scale(.9)}to{opacity:1;transform:translateY(-50%) scale(1)}}.show-referral-btn{background:linear-gradient(135deg,#3586ff,#2563eb);border:none;border-radius:6px;box-shadow:0 2px 4px #3586ff33;color:#fff;cursor:pointer;font-size:12px;font-weight:600;margin-left:8px;padding:6px 12px;transition:all .3s ease}.show-referral-btn:hover{box-shadow:0 4px 8px #3586ff4d;transform:translateY(-1px)}.referral-info{animation:slideDown .3s ease-out;border-radius:8px;font-size:13px;margin-top:10px;padding:12px 16px}.referral-info.valid{background:linear-gradient(135deg,#c6f6d5,#9ae6b4);border:1px solid #68d391;color:#22543d}.referral-info.invalid{background:linear-gradient(135deg,#fed7d7,#feb2b2);border:1px solid #fc8181;color:#c53030}.referral-info .referrer-name{font-size:14px;font-weight:700}.referral-info .bonus-info{font-weight:600;margin-top:4px}.referral-info .referral-type{font-size:12px;margin-top:4px;opacity:.8}.partner-badge{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;display:inline-flex;font-size:11px;font-weight:600;gap:4px;margin-left:8px;padding:4px 8px}.partner-badge .fas{font-size:10px}.bonus-indicator{align-items:center;background:linear-gradient(135deg,gold,#ffb347);border-radius:8px;color:#8b4513;display:inline-flex;font-size:11px;font-weight:700;gap:4px;margin-top:6px;padding:4px 8px}.bonus-indicator .fas{font-size:10px}.referral-toggle{margin:15px 0;text-align:center}.referral-toggle-btn{align-items:center;background:none;border:1px dashed #cbd5e0;border-radius:8px;color:#718096;cursor:pointer;display:inline-flex;font-size:13px;gap:6px;padding:10px 20px;transition:all .3s ease}.referral-toggle-btn:hover{background:#3586ff0d;border-color:#3586ff;color:#3586ff}.referral-toggle-btn .fas{font-size:12px}.referral-section{animation:expandDown .3s ease-out;background:#f7fafc;border:1px solid #e2e8f0;border-radius:12px;margin:15px 0;padding:20px}@keyframes expandDown{0%{max-height:0;opacity:0;padding:0 20px}to{max-height:200px;opacity:1;padding:20px}}.referral-section h4{align-items:center;color:#2d3748;display:flex;font-size:14px;font-weight:600;gap:6px;margin:0 0 12px}.referral-section h4 .fas{color:#3586ff;font-size:14px}.referral-section p{color:#4a5568;font-size:13px;line-height:1.4;margin:0 0 8px}.referral-feedback{animation:fadeIn .3s ease-out;border-radius:6px;font-size:12px;font-weight:500;margin-top:8px;padding:8px 12px}.referral-feedback.success{background:#c6f6d5;border:1px solid #9ae6b4;color:#22543d}.referral-feedback.error{background:#fed7d7;border:1px solid #feb2b2;color:#c53030}.referral-feedback.info{background:#bee3f8;border:1px solid #90cdf4;color:#2a69ac}.referral-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:12px}.referral-stat{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px;text-align:center}.referral-stat-value{color:#3586ff;font-size:16px;font-weight:700}.referral-stat-label{color:#718096;font-size:11px;margin-top:2px}.promo-code-display{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;margin:15px 0;overflow:hidden;padding:16px;position:relative;text-align:center}.promo-code-display:before{animation:shine 3s infinite;background:linear-gradient(45deg,#0000,#ffffff1a,#0000);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes shine{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}50%{transform:translateX(100%) translateY(100%) rotate(45deg)}to{transform:translateX(-100%) translateY(-100%) rotate(45deg)}}.promo-code-text{font-size:18px;font-weight:700;letter-spacing:2px;margin:0;position:relative;z-index:1}.promo-code-label{font-size:12px;margin-bottom:8px;opacity:.9;position:relative;z-index:1}.submit-btn{background:linear-gradient(135deg,#3586ff,#2563eb);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:10px;overflow:hidden;padding:16px 24px;position:relative;transition:all .3s ease}.submit-btn:hover:not(:disabled){box-shadow:0 8px 25px #3586ff66;transform:translateY(-2px)}.submit-btn:active:not(:disabled){transform:translateY(0)}.submit-btn:disabled{background:#cbd5e0;box-shadow:none;cursor:not-allowed;transform:none}.error-message{animation:shake .5s ease-in-out;border:1px solid #feb2b2;font-size:14px;margin-bottom:10px}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.verification-info{background:linear-gradient(135deg,#ebf8ff,#e6fffa);border:1px solid #bee3f8;border-radius:12px;margin:20px 0 30px;padding:20px;text-align:center}.verification-info p{color:#2d3748;font-size:15px;line-height:1.5;margin:8px 0}.verification-info .fas{color:#3182ce;font-size:16px;margin-right:8px}.verification-info strong{color:#2b6cb0}.verification-code-container{margin:25px 0}.verification-code-container label{color:#2d3748;display:block;font-size:16px;font-weight:600;margin-bottom:15px;text-align:center}.verification-input{background:#fff;font-family:Courier New,monospace;font-size:24px;font-weight:700;letter-spacing:8px;outline:none;padding:20px 16px;transition:all .3s ease}.verification-input:focus{box-shadow:0 0 0 3px #3586ff1a,0 4px 12px #3586ff26;transform:translateY(-1px)}.verification-input::placeholder{color:#cbd5e0;font-weight:400;letter-spacing:4px}.resend-code{background:#f7fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:25px;padding:20px;text-align:center}.resend-code p{color:#4a5568;font-size:14px;margin:0 0 12px}.resend-button{background:none;border:none;border-radius:6px;color:#3586ff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;position:relative;transition:all .3s ease}.resend-button:hover:not(:disabled){background:#3586ff1a;transform:translateY(-1px)}.resend-button:disabled{background:none;color:#a0aec0;cursor:not-allowed;transform:none}.countdown{color:#718096;font-size:12px;font-weight:500;margin-top:5px}.back-to-login{border-top:1px solid #e2e8f0;margin-top:20px;padding-top:20px;text-align:center}.back-button{align-items:center;background:none;border-radius:6px;color:#718096;display:inline-flex;font-size:14px;gap:5px;padding:8px 16px;transition:all .3s ease}.back-button:hover{background:#7180961a;color:#4a5568}.verification-help{border-top:1px solid #e2e8f0;margin-top:25px;padding-top:20px;text-align:center}.verification-help p{color:#718096;font-size:14px;margin:0 0 10px}.verification-link{border-radius:6px;color:#3586ff;display:inline-block;font-size:14px;font-weight:600;padding:8px 16px;text-decoration:none;transition:all .3s ease}.verification-link:hover{background:#3586ff1a;transform:translateY(-1px)}@media (max-width:480px){.auth-container{padding:15px}.auth-card{border-radius:15px;padding:30px 25px}.auth-header h2{font-size:24px}.verification-input{font-size:20px;letter-spacing:6px;padding:16px 12px}.verification-input::placeholder{letter-spacing:3px}}.loading-spinner{animation:spin .8s linear infinite;border:2px solid #fff;border-top-color:#0000;display:inline-block;height:16px;margin-right:8px;width:16px}.success-message{animation:slideDown .3s ease-out;background:#c6f6d5;color:#22543d;font-size:14px;margin-bottom:10px;padding:12px 16px}.form-group input:hover:not(:focus):not(:disabled),.form-group select:hover:not(:focus):not(:disabled){border-color:#cbd5e0}.back-button:focus-visible,.form-group input:focus-visible,.form-group select:focus-visible,.resend-button:focus-visible,.submit-btn:focus-visible{outline:2px solid #3586ff;outline-offset:2px}.form-group input.loading{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f7fafc 25%,#edf2f7 50%,#f7fafc 75%);background-size:200% 100%}.text-success{color:#48bb78!important}.text-warning{color:#fbb040!important}.text-error{color:#f56565!important}.auth-card{max-height:90vh;overflow-y:auto;scrollbar-color:#cbd5e0 #0000;scrollbar-width:thin}.auth-card::-webkit-scrollbar{width:6px}.auth-card::-webkit-scrollbar-track{background:#0000}.auth-card::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.auth-card::-webkit-scrollbar-thumb:hover{background:#a0aec0}.user-referral-dashboard{background:#f8fafc;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;margin:0 auto;max-width:1200px;min-height:100vh;padding:2rem}.loading-container{min-height:50vh;text-align:center}.loading-spinner{border:4px solid #e5e7eb;border-left-color:#3b82f6}.loading-container p{font-size:1.1rem}.dashboard-header{background:#fff;border-radius:20px;box-shadow:0 4px 12px #0000000d;margin-bottom:3rem;padding:2rem;text-align:center}.dashboard-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#1f2937;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.dashboard-header p{color:#6b7280;font-size:1.2rem;margin:0}.alert{align-items:center;border-radius:12px;box-shadow:0 2px 8px #0000001a;font-weight:500;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.5rem}.alert-error{background:#fee2e2;border:1px solid #fecaca;color:#dc2626}.alert-success{background:#d1fae5;border:1px solid #a7f3d0;color:#059669}.alert i{font-size:1.2rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.stat-card{border:1px solid #f1f5f9;box-shadow:0 4px 12px #00000014;gap:1.5rem;padding:2rem}.stat-card:hover{box-shadow:0 8px 25px #0000001f}.stat-card.highlight{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:#3b82f6}.stat-icon{background:#f1f5f9;color:#3b82f6}.stat-card.highlight .stat-icon{background:#3b82f6;color:#fff}.stat-content h3{color:#1f2937;font-size:2.2rem;font-weight:700;margin:0 0 .25rem}.stat-content p{color:#6b7280;font-size:1rem;font-weight:500;margin:0}.share-section{background:#fff;border-radius:20px;box-shadow:0 4px 12px #00000014;margin-bottom:3rem;padding:2.5rem}.share-section h3{color:#1f2937;font-size:1.5rem;font-weight:600;text-align:center}.referral-code-display,.share-section h3{margin-bottom:2rem}.code-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;color:#fff;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;padding:1.5rem}.code-label{font-size:1.1rem;font-weight:500;opacity:.9}.code-value{font-family:Courier New,monospace;font-size:1.8rem;font-weight:700;letter-spacing:2px}.copy-button{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:10px;display:flex;gap:.5rem;padding:.75rem 1.25rem;transition:all .3s ease}.copy-button:hover{background:#ffffff4d;transform:translateY(-2px)}.share-buttons{flex-wrap:wrap;justify-content:center;margin-bottom:2rem}.share-button{align-items:center;border:2px solid #0000;border-radius:12px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.75rem;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.share-button:hover{box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.share-button.whatsapp{background:#25d366;border-color:#25d366;color:#fff}.share-button.whatsapp:hover{background:#1eb754}.share-button.link{background:#3b82f6;border-color:#3b82f6;color:#fff}.share-button.link:hover{background:#2563eb}.how-it-works{background:#f8fafc;border-left:4px solid #3b82f6;border-radius:12px;padding:1.5rem}.how-it-works h4{color:#1f2937;font-size:1.1rem;margin-bottom:1rem}.how-it-works ul{color:#6b7280;margin:0;padding-left:1.5rem}.how-it-works li{line-height:1.6;margin-bottom:.5rem}.referrals-section{border-radius:20px;box-shadow:0 4px 12px #00000014;margin-bottom:3rem;padding:2.5rem}.referrals-section h3{color:#1f2937;font-size:1.5rem;font-weight:600;margin-bottom:2rem;text-align:center}.referrals-table{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;overflow:hidden}.referrals-table th{background:#f8fafc;border-bottom:1px solid #e5e7eb;color:#374151;padding:1rem 1.5rem;text-align:left}.referrals-table td{border-bottom:1px solid #f1f5f9;padding:1.25rem 1.5rem;vertical-align:middle}.referrals-table tr:hover{background:#f8fafc}.referrals-table tr:last-child td{border-bottom:none}.role-badge{align-items:center;display:inline-flex;font-size:.85rem;gap:.5rem;padding:.4rem .8rem}.role-badge.professor{background:#dbeafe;color:#1d4ed8}.role-badge.aluno{background:#d1fae5;color:#047857}.status-badge{align-items:center;display:inline-flex;font-size:.85rem;font-weight:500;gap:.5rem;padding:.4rem .8rem}.status-badge.completed{background:#d1fae5;color:#047857}.status-badge.pending{background:#fef3c7;color:#d97706}.bonus-paid{color:#059669;font-weight:600}.bonus-paid,.bonus-pending{align-items:center;display:flex;gap:.5rem}.bonus-pending{color:#d97706;font-weight:500}.empty-icon{color:#d1d5db;margin-bottom:1.5rem}.empty-state h4{color:#374151;font-size:1.3rem;margin-bottom:1rem}.empty-state p{margin-bottom:2rem}.cta-button{background:#3b82f6;gap:.75rem}.cta-button:hover{background:#2563eb;transform:translateY(-2px)}.bonus-history-section{background:#fff;border-radius:20px;box-shadow:0 4px 12px #00000014;padding:2.5rem}.bonus-history-section h3{color:#1f2937;font-size:1.5rem;font-weight:600;margin-bottom:2rem;text-align:center}.bonus-list{display:flex;flex-direction:column;gap:1rem}.bonus-item{align-items:center;background:#f8fafc;border-left:4px solid #10b981;border-radius:12px;display:flex;justify-content:space-between;padding:1.5rem;transition:all .3s ease}.bonus-item:hover{background:#f1f5f9;transform:translateX(4px)}.bonus-info{display:flex;flex-direction:column;gap:.5rem}.bonus-amount{color:#059669;font-size:1.2rem;font-weight:700}.bonus-source{color:#6b7280;font-size:.95rem}.bonus-date{color:#9ca3af;font-size:.85rem;font-weight:500}.error-container{background:#fff;border-radius:20px;box-shadow:0 4px 12px #00000014;padding:4rem 2rem}.error-container h3{color:#dc2626;font-size:1.5rem;margin-bottom:1rem}.error-container p{color:#6b7280}.retry-button{background:#3b82f6;border-radius:12px;transition:all .3s ease}.retry-button:hover{background:#2563eb}@media (max-width:768px){.user-referral-dashboard{padding:1rem}.dashboard-header{margin-bottom:2rem;padding:1.5rem}.dashboard-header h2{font-size:2rem}.stats-grid{gap:1rem;grid-template-columns:1fr}.stat-card{flex-direction:column;gap:1rem;padding:1.5rem;text-align:center}.stat-icon{font-size:1.5rem;height:50px;width:50px}.bonus-history-section,.referrals-section,.share-section{margin-bottom:2rem;padding:1.5rem}.code-container{flex-direction:column;gap:1rem;padding:1.5rem 1rem;text-align:center}.code-value{font-size:1.4rem}.share-buttons{align-items:center;flex-direction:column;gap:.75rem}.share-button{justify-content:center;max-width:280px;padding:.875rem 1.5rem;width:100%}.referrals-table-container{overflow-x:scroll}.referrals-table{min-width:600px}.referrals-table td,.referrals-table th{font-size:.85rem;padding:.75rem 1rem}.bonus-item{align-items:flex-start;flex-direction:column;gap:1rem;padding:1.25rem}.empty-state,.error-container{padding:3rem 1.5rem}}.badge-card{border-radius:12px;cursor:pointer;overflow:hidden;padding:15px;position:relative;transition:all .3s ease}.badge-card:before{background:#94a3b8;background:var(--rarity-color,#94a3b8);content:"";height:4px;left:0;opacity:.8;position:absolute;right:0;top:0}.badge-card:hover{border-color:#94a3b8;border-color:var(--rarity-color,#94a3b8);box-shadow:0 8px 25px #00000026;transform:translateY(-4px)}.badge-card.earned{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#22c55e}.badge-card.earned:before{background:#22c55e}.badge-card.locked{cursor:default;opacity:.6}.badge-card.locked:hover{border-color:#0000;box-shadow:none;transform:none}.badge-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.badge-icon{filter:drop-shadow(2px 2px 4px rgba(0,0,0,.1));font-size:2rem}.badge-info h3{color:#1f2937;font-size:1.1rem;font-weight:600;margin:0 0 4px}.badge-category{color:#6b7280;font-size:.8rem;letter-spacing:.5px;text-transform:uppercase}.badge-description{color:#4b5563;font-size:.9rem;line-height:1.4;margin:0 0 16px}.badge-footer{align-items:center;display:flex;justify-content:space-between}.badge-reward{color:#059669;gap:8px}.badge-reward,.badge-status{align-items:center;display:flex;font-size:.8rem;font-weight:600}.badge-status{gap:6px}.badge-status.earned{color:#059669}.badge-status.progress{color:#3b82f6}.badge-status.locked{color:#6b7280}.badge-progress{margin:12px 0}.progress-bar{border-radius:3px;height:6px}.progress-fill{background:linear-gradient(90deg,#3b82f6,#1d4ed8);border-radius:3px}.progress-text{align-items:center;color:#6b7280;display:flex;font-size:.75rem;justify-content:space-between;margin-top:4px}.rarity-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:.7rem;font-weight:600;gap:4px;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.rarity-badge.size-small{font-size:.65rem;padding:2px 6px}.rarity-badge.size-large{font-size:.8rem;padding:6px 12px}.rarity-badge.variant-minimal{background:none;border:1px solid}.rarity-badge.variant-glow{box-shadow:0 0 10px currentColor}.rarity-comum{--rarity-color:#94a3b8;background:#f3f4f6;color:#6b7280}.rarity-incomum{--rarity-color:#22c55e;background:#dcfce7;color:#166534}.rarity-raro{--rarity-color:#3b82f6;background:#dbeafe;color:#1e40af}.rarity-épico{--rarity-color:#a855f7;background:#f3e8ff;color:#7c2d12}.rarity-lendário{--rarity-color:#f59e0b;background:#fef3c7;color:#92400e}.rarity-mítico{--rarity-color:#ef4444;background:#fee2e2;color:#991b1b}.rarity-transcendental{--rarity-color:#ec4899;background:#fce7f3;color:#be185d}.rarity-cósmico{--rarity-color:#8b5cf6;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.category-header{border-bottom:2px solid #e5e7eb;margin-bottom:20px;padding-bottom:12px}.category-title{color:#1f2937;font-size:1.3rem;gap:12px;margin:0}.category-icon{font-size:1.5rem}.category-count{background:#f3f4f6;border-radius:12px;font-size:.8rem;padding:4px 8px}.category-stats{color:#6b7280;font-size:.8rem;gap:16px}.category-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.category-list{display:flex;flex-direction:column;gap:12px}.category-compact{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.badge-card.compact{align-items:center;display:flex;gap:12px;padding:12px}.badge-card.compact .badge-icon{font-size:1.5rem}.badge-card.compact .badge-info h3{font-size:.9rem;margin:0}.badge-card.compact .badge-description{display:none}.badge-card.compact .badge-footer{margin-left:auto}.badge-card.list{align-items:center;display:flex;gap:16px;padding:16px}.badge-card.list .badge-header{flex:1 1;margin:0}.badge-card.list .badge-description{margin:0;max-width:300px}.badge-card.list .badge-footer{margin-left:auto}.activity-timeline{max-height:500px;overflow-y:auto}.timeline-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.timeline-title h3{color:#1f2937;font-size:1.2rem;font-weight:600;margin:0}.timeline-item{border-bottom:1px solid #f3f4f6;display:flex;gap:16px;padding:16px 0;position:relative}.timeline-item:last-child{border-bottom:none}.timeline-item:before{background:#e5e7eb;bottom:-16px;content:"";left:22px;position:absolute;top:50px;width:2px}.timeline-item:last-child:before{display:none}.timeline-icon{align-items:center;background:#fff;border:3px solid #e5e7eb;border-radius:50%;display:flex;flex-shrink:0;font-size:1.2rem;height:44px;justify-content:center;position:relative;width:44px;z-index:1}.timeline-icon.badge-earned{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;color:#fff}.timeline-content{flex:1 1}.timeline-content h4{color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 4px}.timeline-content p{color:#6b7280;font-size:.9rem;margin:0 0 8px}.timeline-meta{color:#9ca3af;display:flex;font-size:.8rem;gap:12px}.timeline-date{font-weight:500}.timeline-reward{color:#059669;font-weight:600}.circular-progress{align-items:center;display:inline-flex;justify-content:center;position:relative}.circular-progress svg{transform:rotate(-90deg)}.circular-progress-track{fill:none;stroke:#e5e7eb;stroke-width:4}.circular-progress-fill{fill:none;stroke-width:4;stroke-linecap:round;transition:stroke-dashoffset .3s ease}.circular-progress-text{color:#374151;font-size:.75rem;font-weight:600;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.rarity-progress{margin-top:16px}.rarity-progress-item{margin-bottom:12px}.rarity-progress-item:last-child{margin-bottom:0}.rarity-progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.rarity-progress-numbers{color:#6b7280;font-size:.8rem;font-weight:600}.percentage{color:#9ca3af;font-weight:500}.rarity-progress-bar{background:#f3f4f6;border-radius:3px;height:6px;overflow:hidden}.rarity-progress-fill{border-radius:3px;height:100%;transition:width .3s ease}.rarity-stats{background:#f9fafb;border-radius:12px;margin-top:16px;padding:16px}.rarity-stats-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:16px}.stat-item .stat-value{color:#1f2937;display:block;font-size:1.5rem;font-weight:700;margin-bottom:4px}.stat-item .stat-label{color:#6b7280;font-size:.8rem;font-weight:500}.filter-transition{animation:fadeInUp .3s ease-out forwards;opacity:0;transform:translateY(10px)}.hover-lift{transition:transform .2s ease}.hover-lift:hover{transform:translateY(-2px)}.badges-masonry{column-fill:balance;column-gap:20px;columns:320px}.badges-masonry .badge-card{break-inside:avoid;margin-bottom:20px;page-break-inside:avoid}.shine-effect{overflow:hidden;position:relative}.shine-effect:after{background:linear-gradient(45deg,#0000,#ffffff1a,#0000);content:"";height:200%;left:-50%;position:absolute;top:-50%;transform:translateX(-100%) translateY(-100%) rotate(45deg);transition:transform .6s ease;width:200%}.shine-effect:hover:after{transform:translateX(100%) translateY(100%) rotate(45deg)}.pulse-glow{animation:pulseGlow 2s ease-in-out infinite}@keyframes pulseGlow{0%,to{box-shadow:0 0 5px #3b82f64d}50%{box-shadow:0 0 20px #3b82f699}}.badge-tooltip{background:#1f2937;border-radius:6px;color:#fff;font-size:.8rem;opacity:0;padding:8px 12px;pointer-events:none;position:absolute;transition:opacity .2s ease;white-space:nowrap;z-index:1000}.badge-tooltip.show{opacity:1}.badge-tooltip:after{border:4px solid #0000;border-top-color:#1f2937;content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}@media (max-width:768px){.category-grid{grid-template-columns:1fr}.badge-card{padding:16px}.badge-header{gap:10px}.badge-icon{font-size:1.5rem}.badge-info h3{font-size:1rem}.timeline-item{gap:12px}.timeline-icon{font-size:1rem;height:36px;width:36px}.rarity-stats-summary{gap:12px;grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.badge-card.list{align-items:flex-start;flex-direction:column;gap:12px}.badge-card.list .badge-header{width:100%}.badge-card.list .badge-footer{margin-left:0;width:100%}.category-header{align-items:flex-start;flex-direction:column;gap:8px}.category-stats{justify-content:space-between;width:100%}}@media (prefers-color-scheme:dark){.badge-card{background:#374151}.badge-card,.badge-info h3{color:#f9fafb}.badge-description{color:#d1d5db}.badge-category{color:#9ca3af}.category-title,.timeline-content h4{color:#f9fafb}.timeline-content p{color:#d1d5db}}.category-section{background:#fff;border-radius:16px;box-shadow:0 4px 16px #0000001a;margin-bottom:40px;overflow:hidden}.category-header{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--category-color,linear-gradient(135deg,#667eea 0,#764ba2 100%));color:#fff;cursor:pointer;overflow:hidden;padding:25px 30px;position:relative;transition:all .3s ease}.category-header:before{background:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 20"><circle cx="10" cy="10" r="10" fill="url(%23a)"/></svg>');bottom:0;content:"";left:0;opacity:.3;pointer-events:none;position:absolute;right:0;top:0}.category-header:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.category-info{flex:1 1;position:relative;z-index:1}.category-title{font-size:1.4rem;font-weight:700;gap:15px;margin:0 0 8px}.category-icon{filter:drop-shadow(2px 2px 4px rgba(0,0,0,.3));font-size:1.8rem}.category-count{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:20px;color:#fff;font-size:.9rem;padding:4px 12px}.category-description{font-size:1rem;line-height:1.4;margin:0;opacity:.9}.category-stats{align-items:center;display:flex;gap:25px;position:relative;z-index:1}.stat-item{padding:8px 0}.category-toggle{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;position:relative;transition:all .3s ease;width:40px;z-index:1}.category-toggle:hover{background:#ffffff4d;transform:scale(1.1)}.category-toggle i{font-size:1rem;transition:transform .3s ease}.category-progress{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:20px 30px}.next-badge-hint{align-items:center;background:#3b82f61a;border-left:4px solid #3b82f6;border-radius:8px;display:flex;justify-content:space-between;margin-top:12px;padding:12px 16px}.next-badge-text{color:#374151;font-size:.9rem}.next-badge-progress{color:#3b82f6;font-size:.8rem;font-weight:600}.category-content{padding:30px}.badges-container{margin-top:20px}.badges-container-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.badges-container-list{display:flex;flex-direction:column;gap:12px}.badges-container-compact{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.badges-list-compact{display:flex;flex-direction:column;gap:8px}.badge-list-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;gap:15px;padding:12px 16px;transition:all .2s ease}.badge-list-item:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translateX(4px)}.badge-list-item.earned{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-color:#22c55e}.badge-list-item .badge-icon{flex-shrink:0;font-size:1.5rem;text-align:center;width:2rem}.badge-list-item .badge-name{color:#374151;flex:1 1;font-weight:600}.badge-list-item .badge-requirement{color:#6b7280;font-size:.85rem;min-width:120px}.badge-list-item .badge-progress,.badge-list-item .badge-status{font-size:.85rem;font-weight:600;min-width:60px;text-align:right}.badge-list-item .badge-status.earned{color:#22c55e;font-size:1.2rem}.badge-list-item .badge-progress{color:#3b82f6;color:var(--category-color,#3b82f6)}.category-details{border-top:1px solid #e5e7eb;margin-top:2rem;padding-top:2rem}.details-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.detail-card{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:1rem;padding:1rem;transition:all .3s ease}.detail-card:hover{background:#fff;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.detail-card.next-badge-card,.detail-card:hover{border-color:#3b82f6;border-color:var(--category-color,#3b82f6)}.detail-card.next-badge-card{background:linear-gradient(135deg,#3b82f61a,#3b82f60d)}.detail-icon{align-items:center;background:#3b82f6;background:var(--category-color,#3b82f6);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;height:2.5rem;justify-content:center;width:2.5rem}.detail-content{flex:1 1}.detail-value{color:#374151;font-size:1.1rem;line-height:1.2}.detail-label{font-size:.8rem;letter-spacing:.5px;text-transform:uppercase}.category-insights{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:1.5rem}.category-insights h4{color:#374151;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.insight-item{border-left:4px solid;padding:.75rem 1rem}.insight-item.insight-success{background:#f0fdf4;border-color:#22c55e}.insight-item.insight-good{background:#eff6ff;border-color:#3b82f6}.insight-item.insight-progress{background:#fefce8;border-color:#eab308}.insight-item.insight-start{background:#f0f9ff;border-color:#06b6d4}.insight-item.insight-opportunity{background:#fdf4ff;border-color:#a855f7}.insight-item.insight-tip{background:#fff7ed;border-color:#f97316}.insight-item.insight-momentum{background:#ecfdf5;border-color:#10b981}.insight-item.insight-recognition{background:#fef3c7;border-color:#f59e0b}.insight-item.insight-close{background:#f0fdf4;border-color:#84cc16}.insight-text{color:#374151;font-weight:600;margin-bottom:.25rem}.insight-action{color:#6b7280;font-size:.85rem;line-height:1.4}.rarity-group{margin-bottom:30px}.rarity-group-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:12px;margin-bottom:16px;padding-bottom:8px}.rarity-group-title{color:#374151;font-size:1.1rem;font-weight:600;margin:0}.rarity-group-count{background:#f3f4f6;border-radius:12px;color:#6b7280;font-size:.8rem;font-weight:600;padding:2px 8px}@media (max-width:1024px){.category-stats{gap:15px}.stat-value{font-size:1.3rem}.details-grid{grid-template-columns:1fr}}@media (max-width:768px){.category-header{align-items:flex-start;flex-direction:column;gap:15px;padding:20px}.category-stats{justify-content:space-between;width:100%}.category-content{padding:20px}.category-progress{padding:15px 20px}.badges-container-compact,.badges-container-grid{grid-template-columns:1fr}.badge-list-item{align-items:flex-start;flex-direction:column;gap:8px}.badge-list-item .badge-name,.badge-list-item .badge-progress,.badge-list-item .badge-requirement,.badge-list-item .badge-status{min-width:auto;text-align:left;width:100%}}@media (max-width:480px){.category-title{font-size:1.2rem;gap:10px}.category-icon{font-size:1.5rem}.stat-item{padding:4px 0}.stat-value{font-size:1.1rem}.stat-label{font-size:.7rem}}.category-content{animation:fadeInDown .3s ease-out}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.badges-dashboard{background:linear-gradient(135deg,#667eea,#764ba2);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;padding:20px}.badges-dashboard-container{margin:0 auto;max-width:1200px;width:100%}.badges-dashboard.loading{align-items:center;display:flex;justify-content:center}.error-message{background:#ef4444e6;margin:0 auto;max-width:400px;padding:30px}.retry-button{background:#fff;border-radius:6px;color:#ef4444;margin-top:15px;padding:10px 20px;transition:all .2s}.badge-notification{animation:slideInRight .3s ease-out;position:fixed;right:20px;top:20px;z-index:1000}.notification-content{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:12px;box-shadow:0 10px 25px #0003;color:#fff;display:flex;gap:15px;max-width:400px;padding:20px}.badges-header-v2,.header-welcome{margin-bottom:30px}.header-welcome{text-align:center}.header-welcome h1{color:#fff;font-size:2.5rem;font-weight:700;margin:0 0 10px;text-shadow:2px 2px 4px #0000004d}.header-welcome p{color:#ffffffe6;font-size:1.1rem;margin:0}.stats-overview{grid-gap:20px;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:30px}@media (max-width:1000px){.stats-overview{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.stats-overview{grid-template-columns:1fr}}.stat-card{gap:16px;padding:24px}.stat-card:hover{box-shadow:0 12px 40px #00000026}.stat-icon{flex-shrink:0;font-size:2rem}.stat-card.primary .stat-icon{background:linear-gradient(135deg,#f59e0b,#d97706)}.stat-card.secondary .stat-icon{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.stat-card.tertiary .stat-icon{background:linear-gradient(135deg,#10b981,#059669)}.stat-card.quaternary .stat-icon{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.stat-content{flex:1 1}.stat-label{margin-top:4px}.stat-sublabel{color:#9ca3af;display:block;font-size:.8rem;margin-top:2px}.stat-progress{flex-shrink:0}.rankings-overview{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:30px}@media (max-width:768px){.rankings-overview{grid-template-columns:1fr}}.ranking-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:16px;box-shadow:0 8px 32px #0000001a;padding:24px;transition:transform .3s ease}.ranking-card:hover{transform:translateY(-3px)}.ranking-card.monthly{border-left:4px solid #3b82f6}.ranking-card.annual{border-left:4px solid #f59e0b}.ranking-header{gap:12px;margin-bottom:20px}.ranking-icon{color:#6b7280;font-size:1.5rem}.ranking-info h3{color:#1f2937;font-size:1.1rem;font-weight:600;margin:0}.ranking-info p{color:#6b7280;font-size:.9rem;margin:0}.ranking-position{flex:1 1;justify-content:center;margin-bottom:20px;text-align:center}.position-number{color:#1f2937;display:block;font-size:2.5rem;line-height:1}.position-points{color:#6b7280;display:block;font-size:.9rem;margin-top:4px}.ranking-footer{border-top:1px solid #e5e7eb;padding-top:16px;text-align:center}.time-remaining{color:#6b7280;font-size:.8rem}.badges-main-content{grid-gap:20px;align-items:flex-start;display:grid;gap:20px;grid-template-columns:280px 1fr}@media (max-width:900px){.badges-main-content{gap:15px;grid-template-columns:1fr}}.badges-sidebar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:16px;box-shadow:0 8px 32px #0000001a;height:-webkit-fit-content;height:fit-content;padding:20px;position:-webkit-sticky;position:sticky;top:20px;width:280px}.badges-sidebar.closed{padding:20px 10px;width:60px}@media (max-width:900px){.badges-sidebar{position:static;width:100%}}.sidebar-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.sidebar-header h3{color:#1f2937;font-size:1rem;font-weight:600;margin:0}.sidebar-toggle{background:#f3f4f6;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:.9rem;padding:8px;transition:all .2s}.sidebar-toggle:hover{background:#e5e7eb;color:#1f2937}.sidebar-content{gap:20px}.filter-section,.sidebar-content{display:flex;flex-direction:column}.filter-section{gap:10px}.filter-section label{color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.search-input{border:2px solid #e5e7eb;border-radius:8px;box-sizing:border-box;font-size:.85rem;padding:10px 12px;transition:all .2s;width:100%}.search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.category-buttons{display:flex;flex-direction:column;gap:6px}.category-buttons button{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;display:flex;font-size:.85rem;justify-content:space-between;padding:10px 12px;text-align:left;transition:all .2s;width:100%}.category-buttons button:hover{background:#f3f4f6;border-color:#d1d5db}.category-buttons button.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.category-count{background:#e5e7eb;border-radius:3px;color:#6b7280;font-size:.7rem;font-weight:600;padding:2px 6px}.category-buttons button.active .category-count{background:#fff3;color:#fff}.rarity-filters{display:flex;flex-direction:column;gap:6px}.rarity-filter-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;display:flex;font-size:.85rem;justify-content:space-between;padding:8px 10px;transition:all .2s}.rarity-filter-item:hover{background:#f3f4f6}.rarity-filter-item.active{background:#dbeafe;border-color:#3b82f6}.rarity-count{background:#e5e7eb;border-radius:3px;color:#6b7280;font-size:.7rem;font-weight:600;padding:2px 6px}.rarity-filter-item.active .rarity-count{background:#3b82f6;color:#fff}.progress-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:15px}.progress-summary h4{color:#1f2937;font-size:.85rem;font-weight:600;margin:0 0 12px}.progress-item{align-items:center;display:flex;font-size:.8rem;justify-content:space-between;padding:6px 0}.progress-item:not(:last-child){border-bottom:1px solid #f1f5f9}.badges-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:16px;box-shadow:0 8px 32px #0000001a;min-height:600px;padding:25px}.content-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:15px}@media (max-width:768px){.content-header{align-items:flex-start;flex-direction:column;gap:15px}}.content-title h2{color:#1f2937;font-size:1.4rem;font-weight:700;margin:0 0 4px}.badge-count{color:#6b7280;font-size:.85rem}.content-controls{display:flex;gap:10px}.view-mode-toggle{background:#f3f4f6;border-radius:8px;display:flex;padding:2px}.view-mode-toggle button{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:.9rem;padding:8px 10px;transition:all .2s}.view-mode-toggle button:hover{color:#1f2937}.view-mode-toggle button.active{background:#fff;box-shadow:0 2px 4px #0000001a;color:#3b82f6}.badges-grid-container{margin-top:20px}.no-badges-found{color:#6b7280;padding:50px 20px;text-align:center}.no-badges-icon{font-size:2.5rem;margin-bottom:15px;opacity:.5}.no-badges-found h3{color:#374151;font-size:1.1rem;margin:0 0 8px}.no-badges-found p{font-size:.9rem;margin:0}.activity-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:16px;box-shadow:0 8px 32px #0000001a;margin-top:30px;padding:24px}@media (max-width:768px){.badges-dashboard{padding:15px}.badges-dashboard-container{max-width:100%;padding:0 10px}.header-welcome h1{font-size:2rem}.stat-card{gap:12px;padding:18px}.stat-value{font-size:1.6rem}.badges-content{padding:20px}.badges-main-content{gap:15px}}@media (max-width:480px){.badges-dashboard{padding:10px}.badges-dashboard-container{padding:0 5px}.stat-card{flex-direction:column;gap:10px;padding:15px;text-align:center}.ranking-card{padding:18px}.position-number{font-size:2rem}.badges-content{padding:15px}.sidebar-content{gap:15px}}.dashboard-container{background:#f8fafc;font-family:Inter,sans-serif;min-height:100vh;padding:100px 0}.dashboard-header{background:#fff!important;border-bottom:1px solid #e5e7eb!important;margin-bottom:0;padding:24px 32px}.header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px}.header-info h1{color:#010913!important;font-size:2rem;font-weight:700;line-height:1.2;margin:0 0 8px}.header-subtitle{color:#6b7280!important;font-size:1rem;line-height:1.5;margin:0}.header-actions{display:flex;gap:12px}.refresh-btn{background:linear-gradient(135deg,#3b82f6,#8b5cf6)}.refresh-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#7c3aed);box-shadow:0 4px 12px #3b82f64d;transform:translateY(-2px)}.dashboard-nav{-ms-overflow-style:none;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;gap:0;overflow-x:auto;padding:0 32px;scrollbar-width:none}.dashboard-nav::-webkit-scrollbar{display:none}.nav-tab{font-size:14px;padding:16px 24px;white-space:nowrap}.nav-tab.active,.nav-tab:hover{background:#f8fafc;color:#3b82f6}.nav-tab.active{border-bottom-color:#3b82f6}.nav-tab i{font-size:16px}.dashboard-content{margin:0 auto;max-width:1200px;padding:32px}.dashboard-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:80px 0}.loading-spinner{color:#3b82f6;font-size:24px}.dashboard-loading p{color:#6b7280;font-weight:500}.stats-grid{grid-gap:24px;gap:24px;margin-bottom:32px}.stats-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 3px #0000001a;overflow:hidden;padding:24px;position:relative;transition:all .3s ease}.stats-card:before{background:linear-gradient(135deg,#3b82f6,#8b5cf6);content:"";height:4px;left:0;position:absolute;right:0;top:0}.stats-card:hover{transform:translateY(-4px)}.stats-card.green:before{background:linear-gradient(135deg,#10b981,#34d399)}.stats-card.orange:before{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.stats-card.purple:before{background:linear-gradient(135deg,#8b5cf6,#a78bfa)}.stats-icon{align-items:center;border-radius:12px;display:flex;font-size:20px;height:50px;justify-content:center;margin-bottom:16px;width:50px}.stats-card.blue .stats-icon{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8}.stats-card.green .stats-icon{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#059669}.stats-card.orange .stats-icon{background:linear-gradient(135deg,#fed7aa,#fdba74);color:#d97706}.stats-card.purple .stats-icon{background:linear-gradient(135deg,#e9d5ff,#ddd6fe);color:#7c3aed}.stats-label{color:#6b7280;font-size:14px;font-weight:500;margin:0 0 8px}.stats-value{color:#1f2937;font-size:2.5rem;font-weight:700;line-height:1;margin:0 0 8px}.stats-subtitle{color:#9ca3af;font-size:12px;margin:0}.stats-subtitle.positive{color:#059669}.stats-subtitle.negative{color:#dc2626}.activity-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:32px}.activity-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 3px #0000001a;padding:24px;transition:all .3s ease}.activity-card:hover{box-shadow:0 4px 12px #00000026}.activity-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.activity-card-header h3{color:#1f2937;font-size:1.1rem;font-weight:600;margin:0}.activity-count{background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:20px;color:#fff;font-size:1.1rem;font-weight:700;padding:8px 16px}.activity-description{color:#6b7280;font-size:14px;line-height:1.5;margin-bottom:16px}.activity-button{align-items:center;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-weight:500;gap:8px;justify-content:center;padding:12px 16px;transition:all .3s ease;width:100%}.activity-button:hover{background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-color:#3b82f6;color:#fff;transform:translateY(-2px)}.financial-breakdown-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 3px #0000001a;margin-top:32px;padding:24px}.financial-breakdown-card h3{align-items:center;color:#1f2937;display:flex;font-size:1.3rem;font-weight:600;gap:8px;margin:0 0 20px}.financial-breakdown-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.breakdown-item{align-items:center;background:#f8fafc;border-left:4px solid #e5e7eb;border-radius:8px;display:flex;justify-content:space-between;padding:16px}.breakdown-value.danger{color:#dc2626}.breakdown-item.danger{border-left-color:#dc2626}.breakdown-label{color:#6b7280;font-size:14px;font-weight:500}.breakdown-value{font-size:1.1rem;font-weight:700}.breakdown-value.primary{border-left-color:#3b82f6;color:#3b82f6}.breakdown-value.success{color:#10b981}.breakdown-value.info{color:#6366f1}.breakdown-item.primary{border-left-color:#3b82f6}.breakdown-item.success{border-left-color:#10b981}.breakdown-item.info{border-left-color:#6366f1}.financial-details-button{align-items:center;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-weight:500;gap:8px;justify-content:center;padding:12px 16px;transition:all .3s ease;width:100%}.financial-details-button:hover{background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-color:#3b82f6;color:#fff;transform:translateY(-2px)}.add-funds-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 3px #0000001a;margin-top:32px;padding:24px;transition:all .3s ease}.add-funds-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.add-funds-header{align-items:center;display:flex;gap:16px;margin-bottom:20px}.add-funds-icon{align-items:center;background:linear-gradient(135deg,#10b981,#34d399);border-radius:12px;color:#fff;display:flex;font-size:20px;height:50px;justify-content:center;width:50px}.add-funds-info h3{color:#1f2937;font-size:1.3rem;font-weight:600;margin:0 0 4px}.add-funds-subtitle{color:#6b7280;font-size:14px;line-height:1.5;margin:0}.plans-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:20px}.plan-card{background:#f8fafc;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;overflow:hidden;padding:20px;position:relative;transition:all .3s ease}.plan-card:hover{border-color:#10b981;box-shadow:0 8px 25px #00000026;transform:translateY(-4px)}.plan-card.premium{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#f59e0b}.plan-card.vip{background:linear-gradient(135deg,#f3e8ff,#e9d5ff);border-color:#8b5cf6}.plan-badge{background:linear-gradient(135deg,#10b981,#34d399);border-radius:12px;color:#fff;font-size:11px;font-weight:600;padding:4px 8px;position:absolute;right:12px;text-transform:uppercase;top:12px}.plan-card.premium .plan-badge{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.plan-card.vip .plan-badge{background:linear-gradient(135deg,#8b5cf6,#a78bfa)}.plan-header{gap:12px;margin-bottom:16px}.plan-header,.plan-icon{align-items:center;display:flex}.plan-icon{background:linear-gradient(135deg,#10b981,#34d399);border-radius:10px;color:#fff;font-size:16px;height:40px;justify-content:center;width:40px}.plan-card.premium .plan-icon{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.plan-card.vip .plan-icon{background:linear-gradient(135deg,#8b5cf6,#a78bfa)}.plan-header h4{color:#1f2937;font-size:1.1rem;font-weight:600;margin:0}.plan-price{margin-bottom:16px;text-align:center}.original-price{color:#6b7280;display:block;font-size:16px;margin-bottom:4px;text-decoration:line-through}.bonus-price{color:#1f2937;display:block;font-size:1.8rem;font-weight:700;line-height:1}.plan-bonus{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-radius:8px;color:#065f46;font-size:13px;font-weight:600;margin-bottom:16px;padding:8px 12px;text-align:center}.plan-card.premium .plan-bonus{background:linear-gradient(135deg,#fed7aa,#fdba74);color:#9a3412}.plan-card.vip .plan-bonus{background:linear-gradient(135deg,#e9d5ff,#ddd6fe);color:#581c87}.plan-benefits{list-style:none;margin:0 0 20px;padding:0}.plan-benefits li{align-items:center;color:#374151;display:flex;font-size:13px;gap:8px;margin-bottom:8px}.plan-benefits li i{color:#10b981;font-size:12px}.plan-button{background:linear-gradient(135deg,#10b981,#34d399);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-transform:uppercase;transition:all .3s ease;width:100%}.plan-card.premium .plan-button{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.plan-card.vip .plan-button{background:linear-gradient(135deg,#8b5cf6,#a78bfa)}.plan-button:hover{box-shadow:0 4px 12px #10b9814d;transform:translateY(-2px)}.plan-card.premium .plan-button:hover{box-shadow:0 4px 12px #f59e0b4d}.plan-card.vip .plan-button:hover{box-shadow:0 4px 12px #8b5cf64d}.recent-questions-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 3px #0000001a;margin-top:32px;padding:24px}.recent-questions-card h3{align-items:center;color:#1f2937;display:flex;font-size:1.3rem;font-weight:600;gap:8px;margin:0 0 20px}.recent-questions-list{margin-bottom:20px}.question-item{background:#f8fafc;border-left:4px solid #3b82f6;margin-bottom:12px;padding:16px}.question-item:last-child{margin-bottom:0}.question-info h4{color:#1f2937;font-size:16px;font-weight:600;margin:0 0 8px}.question-info p{color:#6b7280;font-size:14px;line-height:1.5;margin:0 0 8px}.question-date{color:#9ca3af;font-size:12px;font-weight:500}.view-all-questions-btn{align-items:center;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-weight:500;gap:8px;justify-content:center;padding:12px 16px;transition:all .3s ease;width:100%}.view-all-questions-btn:hover{background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-color:#3b82f6;color:#fff;transform:translateY(-2px)}.dashboard-financeiro{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 3px #0000001a;padding:24px}.transactions-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.transactions-header h2{color:#1f2937;font-size:1.5rem;font-weight:600;margin:0}.transaction-filters{background:#f8fafc;border-radius:8px;display:flex;gap:8px;padding:4px}.filter-btn{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .3s ease}.filter-btn:hover{background:#dbeafe;color:#3b82f6}.filter-btn.active{background:#3b82f6;color:#fff}.loading-transactions{gap:16px;justify-content:center;padding:60px 0}.loading-transactions i{color:#3b82f6;font-size:24px}.loading-transactions p{color:#6b7280;font-weight:500}.transactions-container{margin-bottom:32px}.no-transactions{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 0}.no-transactions i{font-size:48px;margin-bottom:16px;opacity:.5}.no-transactions h3{font-size:1.2rem;margin:0 0 8px}.no-transactions p{font-size:14px}.transactions-list{display:flex;flex-direction:column;gap:12px}.transaction-item{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.transaction-item:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.transaction-icon{font-size:18px}.transaction-icon.income{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#059669}.transaction-icon.expense{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626}.transaction-description{font-size:15px}.transaction-date{font-size:13px;margin:0}.transaction-amount{gap:4px}.transaction-value{font-size:15px}.status{padding:2px 8px}.financial-summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-top:32px;padding:24px}.financial-summary-card h3{color:#1f2937;font-size:1.3rem;font-weight:600;margin:0 0 20px}.summary-stats{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.summary-stat{background:#f8fafc;border-radius:8px;gap:16px;padding:16px}.summary-stat,.summary-stat i{align-items:center;display:flex}.summary-stat i{border-radius:12px;font-size:24px;height:48px;justify-content:center;width:48px}.summary-stat i.income{background:#dcfce7;color:#16a34a}.summary-stat i.expense{background:#fee2e2;color:#dc2626}.summary-stat>div{display:flex;flex-direction:column;gap:4px}.summary-stat .label{color:#6b7280;font-size:13px;font-weight:500}.summary-stat .value{color:#1f2937;font-size:1.2rem;font-weight:700}.summary-stat .value.positive{color:#16a34a}.summary-stat .value.negative{color:#dc2626}.dashboard-provas{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 3px #0000001a;padding:24px}.provas-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.provas-header h2{color:#1f2937;font-size:1.5rem;font-weight:600;margin:0}.create-exam-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:12px 20px;transition:all .3s ease}.create-exam-btn:hover{background:linear-gradient(135deg,#2563eb,#7c3aed);box-shadow:0 4px 12px #3b82f64d;transform:translateY(-2px)}.exam-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:32px}.exam-stat-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:20px;text-align:center}.exam-stat-card.active{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#3b82f6}.exam-stat-card h4{color:#6b7280;font-size:13px;font-weight:500;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.exam-stat-card.active .stat-value{color:#1d4ed8}.loading-exams{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px 0}.loading-exams i{color:#3b82f6;font-size:24px}.loading-exams p{color:#6b7280;font-weight:500}.no-exams{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:60px 0;text-align:center}.no-exams i{font-size:48px;margin-bottom:16px;opacity:.5}.no-exams h3{font-size:1.2rem;margin:0 0 8px}.no-exams p{margin:0}.exams-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.exam-card{background:#f8fafc;padding:20px;transition:all .3s ease}.exam-card:hover{box-shadow:0 4px 12px #0000001a}.exam-header{margin-bottom:16px}.exam-title{color:#1f2937;font-size:1.1rem;font-weight:600;line-height:1.3;margin:0 0 8px}.exam-status{border-radius:12px;font-size:11px;font-weight:600;padding:4px 8px;text-transform:uppercase}.exam-status.active{background:#dcfce7;color:#059669}.exam-status.draft{background:#fef3c7;color:#d97706}.exam-status.closed{background:#fee2e2;color:#dc2626}.exam-info{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:16px}.exam-detail{display:flex;flex-direction:column;gap:4px}.detail-label{color:#6b7280;font-size:12px;font-weight:500}.detail-value{color:#1f2937;font-size:14px;font-weight:600}.exam-actions{gap:8px}.exam-action-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:500;gap:6px;justify-content:center;padding:8px 12px;transition:all .3s ease}.exam-action-btn.view{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8}.exam-action-btn.view:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.exam-action-btn.edit{background:linear-gradient(135deg,#fed7aa,#fdba74);color:#9a3412}.exam-action-btn.edit:hover{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}@media (max-width:768px){.dashboard-content,.dashboard-header{padding:16px}.dashboard-nav{padding:0 16px}.header-content{align-items:flex-start;flex-direction:column;gap:16px}.stats-grid{gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stats-value{font-size:2rem}.activity-card-header{align-items:flex-start;flex-direction:column;gap:8px}.activity-count{align-self:flex-end}.financial-breakdown-grid{grid-template-columns:1fr}.transactions-header{align-items:flex-start;flex-direction:column}.transaction-filters{justify-content:space-between;width:100%}.filter-btn{flex:1 1;text-align:center}.provas-header{align-items:flex-start;flex-direction:column}.create-exam-btn{justify-content:center;width:100%}.exam-stats-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.exams-list{grid-template-columns:1fr}.exam-actions{flex-direction:column}.nav-tab{font-size:13px;padding:12px 16px}.nav-tab i{display:none}}@media (max-width:480px){.dashboard-content,.dashboard-header{padding:16px 12px}.dashboard-nav{padding:0 12px}.activity-card,.financial-breakdown-card,.stats-card{padding:16px}.stats-value{font-size:1.75rem}.activity-count{font-size:1rem;padding:6px 12px}.transaction-item{gap:12px;padding:12px}.transaction-icon{font-size:16px;height:40px;width:40px}.exam-stats-grid{grid-template-columns:1fr}.exam-stat-card{padding:16px}.stat-value{font-size:1.5rem}.summary-stats{grid-template-columns:1fr}.breakdown-item{align-items:flex-start;flex-direction:column;gap:8px}}.dashboard-financeiro,.dashboard-overview,.dashboard-provas{animation:fadeIn .5s ease-out}.activity-card,.stats-card{animation:slideInUp .6s ease-out}.stats-card:first-child{animation-delay:.1s}.stats-card:nth-child(2){animation-delay:.2s}.stats-card:nth-child(3){animation-delay:.3s}.stats-card:nth-child(4){animation-delay:.4s}.activity-card:first-child{animation-delay:.5s}.activity-card:nth-child(2){animation-delay:.6s}.activity-card:nth-child(3){animation-delay:.7s}.activity-button:focus,.create-exam-btn:focus,.dashboard-card-button:focus,.exam-action-btn:focus,.filter-btn:focus,.financial-details-button:focus,.nav-tab:focus,.refresh-btn:focus{outline:2px solid #3b82f6;outline-offset:2px}@media (hover:hover){.stats-card:hover{transform:translateY(-4px)}.activity-card:hover{transform:translateY(-2px)}.transaction-item:hover{transform:translateY(-1px)}.exam-card:hover{transform:translateY(-2px)}}.dashboard-nav::-webkit-scrollbar{height:4px}.dashboard-nav::-webkit-scrollbar-track{background:#f1f5f9}.dashboard-nav::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.dashboard-nav::-webkit-scrollbar-thumb:hover{background:#94a3b8}.loading-spinner i{animation:spin 1s linear infinite}.breakdown-label,.detail-label,.stat-label{color:#000!important;font-weight:600}.activity-description,.question-info p,.stats-subtitle{line-height:1.6}.dashboard-financeiro,.dashboard-provas,.financial-breakdown-card,.recent-questions-card{border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a}@media print{.activity-button,.dashboard-card-button,.dashboard-nav,.exam-actions,.financial-details-button,.header-actions{display:none}.dashboard-container{background:#fff}.activity-card,.financial-breakdown-card,.stats-card{border:1px solid #e5e7eb;box-shadow:none;page-break-inside:avoid}}.create-first-exam-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:none;border-radius:12px;box-shadow:0 4px 12px #3b82f633;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;margin-top:24px;padding:16px 24px;transition:all .3s ease}.create-first-exam-btn:hover{background:linear-gradient(135deg,#2563eb,#7c3aed);box-shadow:0 8px 20px #3b82f64d;transform:translateY(-2px)}.create-first-exam-btn:active{box-shadow:0 4px 12px #3b82f633;transform:translateY(0)}.create-first-exam-btn:focus{outline:2px solid #3b82f6;outline-offset:2px}.create-first-exam-btn i{font-size:18px}.questions-summary p{color:#000!important}.no-exams p{font-size:14px;line-height:1.5;margin:0 0 24px}@media (max-width:768px){.create-first-exam-btn{font-size:16px;justify-content:center;padding:18px 24px;width:100%}.no-exams{padding:40px 20px}.no-exams p{margin-bottom:20px;text-align:center}}@media (max-width:480px){.create-first-exam-btn{font-size:15px;padding:16px 20px}.no-exams i{font-size:40px;margin-bottom:12px}.no-exams h3{font-size:1.1rem;margin-bottom:6px}.no-exams p{font-size:13px;margin-bottom:18px}}.action-card.simulate{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-color:#8b5cf6}.action-card.simulate:hover{box-shadow:0 8px 25px #8b5cf64d}.action-card.performance{background:linear-gradient(135deg,#06b6d4,#0891b2);border-color:#06b6d4}.action-card.performance:hover{box-shadow:0 8px 25px #06b6d44d}.stats-card.simulados{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.stats-card.questoes-estudadas{background:linear-gradient(135deg,#06b6d4,#0891b2);color:#fff}.stats-card.estudantes{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#374151}.stats-card:hover{box-shadow:0 8px 25px #00000026}.dashboard-card-button{align-items:center;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-weight:500;gap:8px;justify-content:center;padding:12px 16px;transition:all .3s ease;width:100%}.dashboard-card-button:hover{background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-color:#3b82f6;color:#fff;transform:translateY(-2px)}.admin-dashboard{background:#f8f9fa;min-height:100vh;padding:125px 0 80px}.admin-header{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 6px #0000001a;color:#fff;padding:2rem}.admin-header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px}.admin-header h1{font-size:2rem;font-weight:600;margin:0 0 .5rem}.admin-header p{font-size:1.1rem;margin:0;opacity:.9}.logout-btn{align-items:center;background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.logout-btn:hover{background:#ffffff4d;transform:translateY(-2px)}.admin-tabs{background:#fff;border-bottom:1px solid #e9ecef;display:flex;gap:0;padding:5 2rem}.admin-content,.admin-tabs{margin:0 auto;max-width:1200px}.admin-content{padding:2rem}.overview-section{display:flex;flex-direction:column;gap:2rem}.stat-card{box-shadow:0 2px 4px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.stat-card:hover{box-shadow:0 8px 25px #00000026}.stat-header{align-items:center;display:flex;gap:1rem}.stat-icon{border-radius:12px}.stat-card.blue .stat-icon{background:linear-gradient(135deg,#667eea,#764ba2)}.stat-card.green .stat-icon{background:linear-gradient(135deg,#56ab2f,#a8e6cf)}.stat-card.orange .stat-icon{background:linear-gradient(135deg,#f093fb,#f5576c)}.stat-card.purple .stat-icon{background:linear-gradient(135deg,#4facfe,#00f2fe)}.stat-value{margin:0}.stat-growth{align-items:center;display:flex;font-size:.85rem;font-weight:600;gap:.25rem;margin-top:.5rem}.stat-growth.positive{color:#38a169}.stat-growth.negative{color:#e53e3e}.charts-section{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.chart-placeholder{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;color:#6c757d;padding:2rem;text-align:center}.chart-placeholder h3{color:#2d3748;margin:0 0 1rem}.users-section{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;padding:2rem}.users-controls{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.search-box{flex:1 1;min-width:300px;position:relative}.search-box i{color:#6c757d;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.search-box input{padding:.75rem 1rem .75rem 2.5rem;width:100%}.role-filter,.search-box input{border:1px solid #e9ecef;border-radius:8px;font-size:1rem}.role-filter{min-width:180px;padding:.75rem 1rem}.users-table-container{overflow-x:auto}.users-table{border-collapse:collapse;margin-bottom:1rem;width:100%}.users-table td,.users-table th{border-bottom:1px solid #e9ecef;padding:1rem;text-align:left}.users-table th{color:#495057;font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.users-table tbody tr:hover,.users-table th{background:#f8f9fa}.user-info strong{color:#2d3748;display:block;margin-bottom:.25rem}.user-info small{color:#6c757d;font-size:.85rem}.role-badge{border-radius:20px;padding:.25rem .75rem}.role-badge.admin{background:#fed7d7;color:#c53030}.role-badge.professor{background:#bee3f8;color:#3182ce}.role-badge.aluno{background:#c6f6d5;color:#38a169}.role-badge.influenciador{background:#e9d8fd;color:#805ad5}.action-buttons{display:flex;gap:.5rem}.btn-action{font-size:.9rem;height:32px;justify-content:center;transition:all .2s ease;width:32px}.btn-action.edit{background:#e3f2fd;color:#1976d2}.btn-action.edit:hover{background:#bbdefb;transform:scale(1.1)}.btn-action.reset{background:#fff3e0;color:#f57c00}.btn-action.reset:hover{background:#ffe0b2;transform:scale(1.1)}.btn-action.toggle{background:#f3e5f5;color:#7b1fa2}.btn-action.toggle:hover{background:#e1bee7;transform:scale(1.1)}.users-summary{border-top:1px solid #e9ecef;color:#6c757d;font-size:.9rem;padding:1rem;text-align:center}.partners-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.partner-card{background:#f8f9fa}.partner-info p{margin:0 0 1rem}.partner-code{background:#667eea;font-size:.8rem;padding:.25rem .75rem}.partner-stats{display:flex;justify-content:space-between;margin-top:1rem;padding-top:1rem}.stat-label{margin-bottom:.25rem}.stat-value{font-size:1.2rem}.financial-section{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;padding:2rem}.financial-section h2{margin:0 0 2rem}.financial-overview{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.financial-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;padding:1.5rem;text-align:center}.financial-value{font-size:2rem;font-weight:700;margin:0}@media (max-width:768px){.admin-header{padding:1.5rem}.admin-header-content{flex-direction:column;gap:1rem;text-align:center}.admin-header h1{font-size:1.5rem}.admin-tabs{-ms-overflow-style:none;overflow-x:auto;padding:0 1rem;scrollbar-width:none}.admin-tabs::-webkit-scrollbar{display:none}.tab-btn{flex-shrink:0;white-space:nowrap}.admin-content{padding:1rem}.charts-section,.stats-grid{grid-template-columns:1fr}.users-controls{flex-direction:column}.search-box{min-width:auto}.users-table{font-size:.85rem}.users-table td,.users-table th{padding:.75rem .5rem}.action-buttons{flex-direction:column;gap:.25rem}.financial-overview,.partners-grid{grid-template-columns:1fr}.partner-stats{flex-direction:column;gap:1rem}.stat-item{text-align:left}}.btn-action.delete{background:#ffebee!important;color:#c62828!important}.btn-action.delete:hover{background:#ffcdd2!important;transform:scale(1.1)}.stats-grid .stat-subtitle{color:#6c757d;display:block;font-size:.8rem;margin-top:.25rem}.empty-state i{font-size:3rem}.empty-state h3{font-size:1.3rem}.empty-state p{margin:0 0 1rem}.empty-state small{font-size:.85rem;margin-top:.5rem}.partner-card{background:#fff;box-shadow:0 2px 4px #0000000d}.partner-card:hover{box-shadow:0 8px 25px #0000001a}.partner-info small{display:block}.getting-started-section{margin-top:2rem}.getting-started-card{background:linear-gradient(135deg,#f8fbff,#e6f2ff);border:2px solid #3586ff;border-radius:16px;padding:2rem;text-align:center}.getting-started-card h3{color:#2d3748;font-size:1.3rem;margin:0 0 1.5rem}.steps-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1.5rem}.step-item{align-items:flex-start;display:flex;gap:1rem;text-align:left}.step-number{background:linear-gradient(135deg,#3586ff,#1a4a8f);color:#fff;flex-shrink:0;font-size:1.1rem;font-weight:700}.step-content h4{color:#2d3748;font-size:1rem;margin:0 0 .5rem}.step-content p{color:#4a5568;font-size:.9rem;line-height:1.4;margin:0}.empty-state-actions{margin-top:1.5rem}.cta-button{align-items:center;background:linear-gradient(135deg,#25d366,#20b858);border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .3s ease}.cta-button:hover:not(:disabled){box-shadow:0 8px 25px #25d3664d;transform:translateY(-2px)}.cta-button:disabled{background:#e2e8f0;color:#a0aec0;cursor:not-allowed}.status-badge{text-transform:capitalize}.status-badge.active{background:#c6f6d5;color:#38a169}.status-badge.inactive{background:#fed7d7;color:#c53030}.status-badge.pending{background:#ffd6cc;color:#dd6b20}.status-badge.paid{background:#bee3f8;color:#3182ce}.commissions-list{margin-top:2rem}.commissions-list h4{color:#2d3748;font-size:1.1rem;margin:0 0 1rem}.commissions-table-container{background:#fff;border:1px solid #e9ecef;border-radius:8px;overflow-x:auto}.commissions-table{border-collapse:collapse;width:100%}.commissions-table td,.commissions-table th{border-bottom:1px solid #e9ecef;padding:.75rem 1rem;text-align:left}.commissions-table th{background:#f8f9fa;color:#495057;font-size:.9rem;font-weight:600}.commissions-table tbody tr:hover{background:#f8f9fa}.code-text{display:inline-block}.copy-btn:disabled,.share-btn:disabled{background:#e2e8f0!important;color:#a0aec0!important;cursor:not-allowed!important}.copy-btn:disabled:hover,.share-btn:disabled:hover{box-shadow:none!important;transform:none!important}.withdrawal-info{margin-top:1.5rem}.withdrawal-info strong{color:#2d3748}.withdrawal-info small{display:block;font-size:.9rem;margin-top:.5rem}.withdrawal-btn:disabled{background:#e2e8f0!important;color:#a0aec0!important;cursor:not-allowed!important}.impact-message{font-weight:500;margin:1.5rem 0 0}.loading-container{height:60vh}.error-message{background:#fff5f5;border:1px solid #fed7d7;margin:1rem 0}.success-message{align-items:center;background:#f0fff4;border:1px solid #9ae6b4;border-radius:8px;color:#276749;display:flex;gap:.5rem;margin:1rem 0;padding:1rem}.debug-button{background:#17a2b8!important;border:1px solid #138496!important;color:#fff!important}.debug-button:hover{background:#138496!important;transform:translateY(-2px)}@media (max-width:768px){.steps-grid{gap:1rem;grid-template-columns:1fr}.step-item{align-items:center;flex-direction:column}.step-content,.step-item{text-align:center}.getting-started-card{padding:1.5rem}.commission-summary{flex-direction:column;gap:1rem}.summary-item{text-align:center}.partner-code-section{margin:-.5rem auto 1rem;padding:0 1rem}.code-card{flex-direction:column;gap:1.5rem;text-align:center}.code-display{flex-wrap:wrap;justify-content:center}.share-buttons{flex-direction:column}}@media (max-width:480px){.code-text{font-size:1rem;padding:.5rem 1rem}.cta-button{font-size:.9rem;padding:.75rem 1.5rem}.step-number{font-size:1rem;height:32px;width:32px}.stat-value{font-size:1.5rem}.impact-card{padding:1.5rem}.impact-card h3{font-size:1.2rem}.admin-content,.partner-content{padding:1rem}.commissions-table td,.commissions-table th,.referrals-table td,.referrals-table th,.users-table td,.users-table th{font-size:.9rem;padding:.5rem}}.top-spenders-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-top:1rem}.spender-card{background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden;padding:1.75rem;position:relative;transition:all .3s ease}.spender-card:hover{border-color:#3586ff;box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.spender-rank{position:absolute;right:10px;top:10px;z-index:2}.rank-badge{align-items:center;border-radius:50%;color:#fff;display:inline-flex;font-size:.85rem;font-weight:700;height:36px;justify-content:center;text-shadow:0 1px 2px #0003;transition:transform .2s ease;width:36px}.rank-badge:hover{transform:scale(1.1)}.rank-badge.rank-1{background:linear-gradient(135deg,gold,#ffb700);box-shadow:0 0 10px #ffb70080}.rank-badge.rank-2{background:linear-gradient(135deg,silver,#a8a8a8);box-shadow:0 0 8px #a8a8a866}.rank-badge.rank-3{background:linear-gradient(135deg,#cd7f32,#b8661e);box-shadow:0 0 8px #b8661e66}.rank-badge:not(.rank-1):not(.rank-2):not(.rank-3){background:linear-gradient(135deg,#6c757d,#495057)}.spender-info{margin-bottom:1.75rem}.spender-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.75rem}.spender-header h4{color:#2c3e50;font-size:1.2rem;font-weight:600;margin:0}.spender-email{color:#6c757d;font-size:.875rem;font-style:italic;margin:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-badge{border-radius:12px;font-size:.8rem;font-weight:500;padding:.3rem .75rem;text-transform:capitalize}.role-badge.professor{background-color:#e3f2fd;color:#1976d2}.role-badge.aluno{background-color:#f3e5f5;color:#7b1fa2}.spender-metrics{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}.metric-item{border-radius:8px;padding:.85rem;transition:background-color .2s ease,transform .2s ease}.metric-item.primary{background:linear-gradient(135deg,#3586ff,#2563eb);color:#fff;font-weight:600}.metric-item.primary:hover{box-shadow:0 4px 10px #2563eb33;transform:translateY(-2px)}.metric-item.primary .metric-value{font-size:1.2rem;font-weight:700}.metric-item.secondary{background-color:#f8f9fa;border:1px solid #e9ecef}.metric-item.secondary:hover{background-color:#e9ecef;transform:translateY(-1px)}.metric-label{color:#2d3748;font-size:.9rem;opacity:.85}.metric-value{color:#1a202c;font-size:1rem}.empty-spenders{background:#fff;border:1px solid #e9ecef;border-radius:12px;color:#6c757d;margin:1rem 0;padding:3rem 1rem;text-align:center}.empty-spenders i{color:#adb5bd;font-size:2.5rem;margin-bottom:1rem;opacity:.5}.empty-spenders p{font-size:1.1rem;font-weight:500;margin:0}@media (max-width:768px){.top-spenders-grid{gap:1rem;grid-template-columns:1fr}.spender-card{padding:1.25rem}.spender-header{align-items:flex-start;flex-direction:column;gap:.75rem}.rank-badge{font-size:.75rem;height:32px;right:8px;top:8px;width:32px}.spender-metrics{gap:.75rem}.metric-item{padding:.65rem}.metric-label{font-size:.85rem}.metric-value{font-size:.9rem}.spender-header h4{font-size:1.1rem}}.spender-card{animation:slideInUp .4s ease}.spender-card:nth-child(n){animation-delay:calc(.1s*var(--i))}.top-spenders-grid{counter-reset:spender-card-counter}.spender-card{--i:counter(spender-card-counter);counter-increment:spender-card-counter}.reports-section{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;padding:2rem}.reports-section h2{color:#2d3748;font-size:1.5rem;margin:0 0 2rem}.reports-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.report-card{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-radius:12px;padding:2rem;transition:all .3s ease}.report-card:hover{border-color:#667eea;box-shadow:0 8px 25px #0000001a;transform:translateY(-4px)}.report-card h3{color:#2d3748;font-size:1.2rem;margin:0 0 1rem}.report-card p{color:#6c757d;font-size:.9rem;line-height:1.5;margin:0 0 1.5rem}.report-stats{display:flex;justify-content:space-between;margin-bottom:1.5rem}.report-metric{text-align:center}.metric-label{display:block;font-size:.8rem;margin-bottom:.5rem}.metric-value{display:block;font-size:1.5rem}.report-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;transition:all .3s ease;width:100%}.report-btn:hover{box-shadow:0 6px 20px #667eea4d;transform:translateY(-2px)}.settings-section{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;padding:2rem}.settings-section h2{color:#2d3748;font-size:1.5rem;margin:0 0 2rem}.settings-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.settings-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;padding:2rem;transition:all .3s ease}.settings-card:hover{box-shadow:0 4px 15px #0000001a;transform:translateY(-2px)}.settings-card h3{border-bottom:2px solid #e9ecef;color:#2d3748;font-size:1.1rem;margin:0 0 1.5rem;padding-bottom:.75rem}.setting-item{margin-bottom:1.5rem}.setting-item label{color:#495057;display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.setting-item input,.setting-item select{border:1px solid #ced4da;border-radius:6px;font-size:.9rem;padding:.75rem;transition:border-color .3s ease;width:100%}.setting-item input:focus,.setting-item select:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea33;outline:none}.save-btn{align-items:center;background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;margin-bottom:.5rem;margin-right:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.save-btn:hover{box-shadow:0 4px 15px #28a7454d;transform:translateY(-2px)}.test-btn{align-items:center;background:linear-gradient(135deg,#17a2b8,#138496);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;margin-bottom:.5rem;margin-right:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.test-btn:hover{box-shadow:0 4px 15px #17a2b84d;transform:translateY(-2px)}.backup-btn{align-items:center;background:linear-gradient(135deg,#fd7e14,#e55100);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;margin-top:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.backup-btn:hover{box-shadow:0 4px 15px #fd7e144d;transform:translateY(-2px)}@media (max-width:768px){.reports-grid,.settings-grid{gap:1.5rem;grid-template-columns:1fr}.report-card,.settings-card{padding:1.5rem}.report-stats{flex-direction:column;gap:1rem}.report-metric{text-align:left}.reports-section h2,.settings-section h2{font-size:1.3rem}}.navbar-bottom .nav-item{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;font-size:inherit;gap:.25rem;justify-content:center;min-width:70px;padding:.75rem;position:relative;transition:all .3s ease}.navbar-bottom .nav-item:hover{background:#ffffff1a;transform:translateY(-2px)}.navbar-bottom .nav-item.active{background:#fff3;border-radius:8px}.navbar-bottom .nav-item.active:after{background:#fff;border-radius:2px;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:20px}.navbar-bottom .nav-item i{font-size:1.2rem;margin-bottom:.25rem}@media (max-width:768px){.navbar-bottom .nav-item{font-size:.75rem;min-width:60px;padding:.5rem}.navbar-bottom .nav-item i{font-size:1rem;margin-bottom:.15rem}}.navbar-bottom .nav-item:focus{outline:2px solid #ffffff4d;outline-offset:2px}.navbar-bottom .nav-item *{transition:all .2s ease}.navbar-bottom button.nav-item{position:relative}.navbar-bottom button.nav-item:before{background:#ffffff80;border-radius:50%;content:"";height:4px;opacity:.7;position:absolute;right:2px;top:2px;width:4px}.partners-section{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem;padding:2rem}.partners-section h2{align-items:center;color:#2d3748;display:flex;font-size:1.5rem;font-weight:600;gap:.75rem;margin:0 0 2rem}.partners-section h2 i{color:#667eea;font-size:1.4rem}.partners-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));margin-top:1rem}.partner-card{background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #0000000d;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.partner-card:hover{border-color:#667eea;box-shadow:0 8px 25px #00000026;transform:translateY(-4px)}.partner-card:before{background:linear-gradient(135deg,#667eea,#764ba2);content:"";height:4px;left:0;position:absolute;right:0;top:0}.partner-info{margin-bottom:1.5rem;position:relative}.partner-info h4{align-items:center;color:#2d3748;display:flex;font-size:1.2rem;font-weight:600;gap:.5rem;margin:0 0 .5rem}.partner-info h4 i{color:#667eea;font-size:1rem}.partner-info p{align-items:center;color:#6c757d;display:flex;font-size:.9rem;gap:.5rem;margin:0 0 .75rem}.partner-info p i{color:#adb5bd;font-size:.85rem}.partner-code{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;box-shadow:0 2px 8px #667eea4d;color:#fff;display:inline-flex;font-size:.85rem;font-weight:600;gap:.5rem;letter-spacing:.5px;margin-bottom:.75rem;padding:.4rem 1rem}.partner-code i{font-size:.8rem}.partner-info small{align-items:center;color:#6c757d;display:flex;font-size:.8rem;font-style:italic;gap:.5rem;margin-top:.5rem}.partner-info small i{color:#adb5bd;font-size:.75rem}.partner-stats{grid-gap:1rem;border-top:1px solid #e9ecef;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-top:1.5rem;padding-top:1.5rem}.stat-item{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:.75rem;transition:all .2s ease}.stat-item:hover{background:#e9ecef;transform:translateY(-2px)}.stat-label{font-size:.8rem}.stat-value{font-size:1.3rem;line-height:1.2}.stat-item:first-child .stat-value{color:#3182ce}.stat-item:nth-child(2) .stat-value{color:#38a169}.stat-item:nth-child(3) .stat-value{color:#805ad5}.empty-state{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px dashed #dee2e6;margin:1rem 0;padding:4rem 2rem}.empty-state i{color:#adb5bd;font-size:3.5rem;margin-bottom:1.5rem;opacity:.4}.empty-state h3{font-size:1.4rem;margin:0 0 1rem}.empty-state p{margin:0 auto 1.5rem;max-width:500px}.empty-state small{color:#6c757d;display:block;font-size:.9rem;font-style:italic;margin-top:1rem}@media (max-width:1200px){.partners-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}}@media (max-width:768px){.partners-section{margin-bottom:1rem;padding:1.5rem}.partners-grid{gap:1rem;grid-template-columns:1fr}.partner-card{padding:1.25rem}.partner-stats{gap:.75rem;grid-template-columns:1fr}.stat-item{align-items:center;display:flex;justify-content:space-between;padding:1rem;text-align:left}.stat-label{font-size:.85rem;margin-bottom:0}.partner-info h4,.stat-value{font-size:1.1rem}.empty-state{padding:2.5rem 1.5rem}.empty-state h3{font-size:1.2rem}.empty-state i{font-size:2.5rem}}@media (max-width:480px){.partner-card,.partners-section{padding:1rem}.partner-code{font-size:.8rem;padding:.3rem .8rem}.partner-info h4,.stat-value{font-size:1rem}.partner-info p{font-size:.85rem}}.partner-card{animation:fadeInUp .5s ease forwards}.partner-card:first-child{animation-delay:.1s}.partner-card:nth-child(2){animation-delay:.2s}.partner-card:nth-child(3){animation-delay:.3s}.partner-card:nth-child(4){animation-delay:.4s}.stat-item:before{background:linear-gradient(135deg,#667eea0d,#764ba20d);border-radius:8px;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:-1}.stat-item{position:relative}.stat-item:hover:before{opacity:1}.partner-status{background:#38a169;border-radius:50%;box-shadow:0 0 0 3px #38a16933;height:12px;position:absolute;right:1rem;top:1rem;width:12px}.partner-status.inactive{background:#e53e3e;box-shadow:0 0 0 3px #e53e3e33}.partners-summary{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-radius:12px;margin-top:2rem;padding:1.5rem;text-align:center}.partners-summary p{color:#495057;font-size:1rem;line-height:1.6;margin:0}.partners-summary strong{color:#2d3748;font-weight:600}.partners-summary p strong:not(:last-child):after{color:#6c757d;content:" • ";font-weight:400;margin:0 .25rem}.partners-loading{align-items:center;color:#6c757d;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem}.partners-loading .loading-spinner{height:40px;margin-bottom:1rem;width:40px}.partners-loading p{color:#6c757d;font-size:1rem;margin:0}.partners-error{background:#fff5f5;border:1px solid #fed7d7;border-radius:12px;color:#c53030;margin:1rem 0;padding:2rem;text-align:center}.partners-error i{display:block;font-size:2rem;margin-bottom:1rem}.partners-error h3{font-size:1.2rem;margin:0 0 .5rem}.partners-error p{font-size:.9rem;line-height:1.5;margin:0}.system-summary-card{background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid #e9ecef;border-radius:12px;box-shadow:0 4px 6px #00000012;padding:2rem;transition:all .3s ease}.system-summary-card:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.system-summary-card h3{align-items:center;border-bottom:2px solid #e9ecef;color:#2d3748;display:flex;font-size:1.3rem;font-weight:600;gap:.75rem;margin:0 0 2rem;padding-bottom:1rem}.system-summary-card h3 i{color:#667eea;font-size:1.2rem}.system-metrics-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:2rem}.metric-group{background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;padding:1.25rem;transition:all .3s ease}.metric-group:hover{background:#e9ecef;box-shadow:0 4px 15px #00000014;transform:translateY(-2px)}.metric-group h4{align-items:center;border-bottom:1px solid #dee2e6;color:#2d3748;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0 0 1rem;padding-bottom:.75rem}.metric-group h4 i{color:#667eea;font-size:.9rem}.metric-list{display:flex;flex-direction:column;gap:.75rem}.metric-item{align-items:center;border-bottom:1px solid #dee2e64d;display:flex;justify-content:space-between;padding:.5rem 0}.metric-item:last-child{border-bottom:none}.metric-label{color:#6c757d;font-size:.85rem}.metric-value{font-size:.9rem;font-weight:600;text-align:right}.metric-value.status-ok{color:#38a169;font-weight:700}.metric-value.status-warning{color:#d69e2e;font-weight:700}.metric-value.status-error{color:#e53e3e;font-weight:700}.metric-value.env-dev{background:#fed7d7;color:#c53030}.metric-value.env-dev,.metric-value.env-prod{border-radius:12px;font-size:.8rem;font-weight:700;padding:.2rem .5rem}.metric-value.env-prod{background:#c6f6d5;color:#38a169}.system-footer{background:linear-gradient(135deg,#f1f3f4,#e8eaed);border-radius:8px;border-top:2px solid #e9ecef;margin-top:2rem;padding:1.5rem}.server-info{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}.server-info span{background:#fff;border:1px solid #dee2e6;border-radius:6px;color:#495057;font-size:.85rem;padding:.4rem .75rem}.server-info strong{color:#2d3748}.last-update{border-top:1px solid #dee2e6;margin-top:1rem;padding-top:1rem;text-align:center}.last-update small{align-items:center;color:#6c757d;display:flex;font-style:italic;gap:.5rem;justify-content:center}.last-update i{color:#adb5bd}@media (max-width:1200px){.system-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width:768px){.system-summary-card{padding:1.5rem}.system-metrics-grid{gap:1rem;grid-template-columns:1fr}.metric-group{padding:1rem}.metric-item{align-items:flex-start;flex-direction:column;gap:.25rem}.metric-value{text-align:left;width:100%}.server-info{gap:.5rem;grid-template-columns:1fr}.server-info span{font-size:.8rem;padding:.3rem .6rem}}@media (max-width:480px){.system-summary-card h3{flex-direction:column;font-size:1.1rem;gap:.5rem;text-align:center}.metric-group h4{font-size:.9rem}.metric-label,.metric-value{font-size:.8rem}}.metric-value.status-ok{animation:pulse 2s infinite}.metric-item:hover{background:#667eea0d;border-radius:6px;margin:0 -.5rem;padding:.5rem}.metric-item:hover .metric-label{color:#495057}.metric-item:hover .metric-value{color:#2d3748;font-weight:700}.financial-section h2{align-items:center;color:#2d3748;display:flex;font-size:1.5rem;font-weight:600;gap:.75rem;margin-bottom:2rem}.financial-section h2 i{color:#667eea;font-size:1.4rem}.financial-overview{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:3rem}.financial-card{border:none;border-radius:16px;color:#fff;overflow:hidden;padding:1.75rem;position:relative;transition:all .3s ease}.financial-card:before{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.financial-card.primary{background:linear-gradient(135deg,#667eea,#764ba2)}.financial-card.warning{background:linear-gradient(135deg,#f093fb,#f5576c)}.financial-card.success{background:linear-gradient(135deg,#4facfe,#00f2fe)}.financial-card.info{background:linear-gradient(135deg,#43e97b,#38f9d7)}.financial-card:hover{box-shadow:0 20px 40px #0003;transform:translateY(-8px)}.financial-card h3{font-size:1rem;font-weight:500;margin:0 0 1rem;opacity:.9}.financial-value{font-size:2.2rem;font-weight:800;line-height:1;margin:0 0 .5rem}.growth-indicator,.impact-text{align-items:center;display:flex;font-size:.85rem;gap:.25rem;opacity:.8}.growth-indicator.positive{color:#90ee90}.growth-indicator.negative{color:#ffb6c1}.kpi-section{margin-bottom:3rem}.kpi-section h3{align-items:center;color:#2d3748;display:flex;font-size:1.3rem;gap:.5rem;margin-bottom:1.5rem}.kpi-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.kpi-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;padding:1.5rem;position:relative;transition:all .3s ease}.kpi-card:hover{border-color:#667eea;box-shadow:0 12px 28px #0000001f;transform:translateY(-4px)}.kpi-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.kpi-header i{color:#667eea;font-size:1.2rem}.kpi-header h4{color:#2d3748;font-size:1rem;font-weight:600;margin:0}.kpi-value{color:#2d3748;font-size:2rem;font-weight:800;margin-bottom:.5rem}.kpi-description{color:#6c757d;font-size:.9rem;margin-bottom:.75rem}.kpi-trend{align-items:center;display:flex;font-size:.85rem;font-weight:600;gap:.5rem}.kpi-trend.positive{color:#38a169}.kpi-trend.negative{color:#e53e3e}.kpi-trend.neutral{color:#d69e2e}.projections-section{margin-bottom:3rem}.projections-section h3{align-items:center;color:#2d3748;display:flex;font-size:1.3rem;gap:.5rem;margin-bottom:1.5rem}.projections-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.projection-card{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-radius:12px;padding:1.5rem;transition:all .3s ease}.projection-card:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-4px)}.projection-card h4{border-bottom:2px solid #e9ecef;color:#2d3748;font-size:1.1rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.projection-value{color:#667eea;font-size:1.8rem;font-weight:800;margin-bottom:1rem}.projection-details p{color:#495057;font-size:.9rem;margin:.5rem 0}.goals-content{display:flex;flex-direction:column;gap:1rem}.goal-item{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:1rem}.goal-metric{color:#2d3748;display:block;font-weight:600;margin-bottom:.5rem}.goal-target{color:#667eea;display:block;font-size:1.2rem;font-weight:700;margin-bottom:.75rem}.goal-progress{align-items:center;display:flex;gap:.75rem}.opportunities-content{display:flex;flex-direction:column;gap:1rem}.opportunity-item{border-left:4px solid;border-radius:8px;padding:1rem;position:relative}.opportunity-item.high{background:#fff5f5;border-color:#e53e3e}.opportunity-item.medium{background:#fffbf0;border-color:#d69e2e}.opportunity-item.low{background:#f0fff4;border-color:#38a169}.opportunity-impact{font-size:.75rem;font-weight:700;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.opportunity-title{color:#2d3748;font-weight:600;margin-bottom:.25rem}.opportunity-value{color:#667eea;font-size:.9rem;font-weight:600}.segments-section{margin-bottom:3rem}.segments-section h3{align-items:center;color:#2d3748;display:flex;font-size:1.3rem;gap:.5rem;margin-bottom:1.5rem}.segments-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.segment-card{border-radius:12px;color:#fff;padding:1.5rem;text-align:center;transition:all .3s ease}.segment-card.premium{background:linear-gradient(135deg,#667eea,#764ba2)}.segment-card.standard{background:linear-gradient(135deg,#4facfe,#00f2fe)}.segment-card.basic{background:linear-gradient(135deg,#43e97b,#38f9d7)}.segment-card:hover{box-shadow:0 15px 35px #0003;transform:translateY(-6px)}.segment-header{align-items:center;display:flex;gap:.5rem;justify-content:center;margin-bottom:1rem}.segment-header i{font-size:1.2rem}.segment-header h4{font-size:1.1rem;font-weight:600;margin:0}.segment-count{font-size:2.5rem;font-weight:800;margin-bottom:.5rem}.segment-revenue{font-size:1.3rem;font-weight:700;margin-bottom:.5rem}.segment-potential{font-size:.9rem;opacity:.9}.spender-card.enhanced{background:linear-gradient(135deg,#fff,#f8f9fa);position:relative}.customer-actions{border-top:1px solid #e9ecef;display:flex;gap:.5rem;margin-top:1rem;padding-top:1rem}.action-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;flex:1 1;font-size:.8rem;font-weight:600;gap:.25rem;justify-content:center;padding:.5rem 1rem;transition:all .2s ease}.action-btn.vip{background:linear-gradient(135deg,gold,#ffb700);color:#2d3748}.action-btn.vip:hover{box-shadow:0 4px 12px #ffb7004d;transform:translateY(-2px)}.action-btn.campaign{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.action-btn.campaign:hover{box-shadow:0 4px 12px #667eea4d;transform:translateY(-2px)}.metric-item.insight{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-radius:6px;padding:.75rem}.metric-item.insight .metric-value{color:#667eea;font-weight:700}.alerts-section{margin-bottom:2rem}.alerts-section h3{align-items:center;color:#2d3748;display:flex;font-size:1.3rem;gap:.5rem;margin-bottom:1.5rem}.alerts-grid,.alerts-grid p{grid-gap:1rem;color:#000!important;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.alert{align-items:flex-start;border-left:4px solid;border-radius:10px;display:flex;gap:1rem;padding:1.25rem;transition:all .3s ease}.alert:hover{box-shadow:0 6px 20px #0000001a;transform:translateY(-2px)}.alert i{font-size:1.3rem;margin-top:.2rem}.alert.warning{background:#fff8e1;border-color:#ffc107;color:#856404}.alert.warning i{color:#ffc107}.alert.success{background:#f0fff4;border-color:#28a745;color:#155724}.alert.success i{color:#28a745}.alert.info{background:#e3f2fd;border-color:#2196f3;color:#0c5460}.alert.info i{color:#2196f3}.alert strong{display:block;font-size:1rem;margin-bottom:.5rem}.alert p{font-size:.9rem;line-height:1.4;margin:0}@media (max-width:1200px){.financial-overview{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (max-width:768px){.financial-overview{gap:1rem;grid-template-columns:1fr}.financial-card{padding:1.25rem}.financial-value{font-size:1.8rem}.kpi-grid{gap:1rem;grid-template-columns:1fr}.kpi-value{font-size:1.6rem}.alerts-grid,.projections-grid,.segments-grid{grid-template-columns:1fr}.customer-actions{flex-direction:column;gap:.75rem}.action-btn{font-size:.9rem;padding:.75rem 1rem}}@media (max-width:480px){.financial-section h2{flex-direction:column;font-size:1.2rem;gap:.5rem;text-align:center}.financial-card{padding:1rem;text-align:center}.financial-value{font-size:1.5rem}.kpi-card{padding:1rem;text-align:center}.kpi-value{font-size:1.4rem}.projection-card{padding:1rem}.segment-count{font-size:2rem}.segment-revenue{font-size:1.1rem}}.alert,.kpi-card,.projection-card,.segment-card{animation:slideInUp .6s ease forwards}.kpi-card:first-child{animation-delay:.1s}.kpi-card:nth-child(2){animation-delay:.2s}.kpi-card:nth-child(3){animation-delay:.3s}.kpi-card:nth-child(4){animation-delay:.4s}.financial-card:after{background:linear-gradient(45deg,#0000 30%,#ffffff1a 50%,#0000 70%);bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:translateX(-100%);transition:transform .6s ease}.financial-card:hover:after{transform:translateX(100%)}.kpi-value:after{background:linear-gradient(90deg,#667eea,#764ba2);bottom:-2px;content:"";height:2px;left:0;opacity:0;position:absolute;right:0;transition:opacity .3s ease}.kpi-card:hover .kpi-value:after{opacity:1}.opportunity-item:before{background:#2d3748;border-radius:4px;color:#fff;content:attr(data-tooltip);font-size:.75rem;left:50%;opacity:0;padding:.25rem .75rem;pointer-events:none;position:absolute;top:-30px;transform:translateX(-50%);transition:opacity .3s ease;white-space:nowrap}.opportunity-item:hover:before{opacity:1}.openai-analytics-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #667eea;border-radius:16px;margin-top:3rem;overflow:hidden;padding:2rem;position:relative}.openai-analytics-section:before{background:linear-gradient(90deg,#667eea,#764ba2,#43e97b);content:"";height:4px;left:0;position:absolute;right:0;top:0}.openai-analytics-section h3{align-items:center;color:#2d3748;display:flex;font-size:1.4rem;font-weight:700;gap:.75rem;margin-bottom:2rem}.openai-analytics-section h3 i{color:#667eea;font-size:1.3rem}.openai-summary-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:2.5rem}.openai-card{background:#fff;border-left:4px solid;border-radius:12px;box-shadow:0 4px 12px #0000001a;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.openai-card:after{border-radius:50%;content:"";height:60px;opacity:.1;position:absolute;right:0;top:0;transform:translate(30%,-30%);width:60px}.openai-card.primary{border-color:#667eea}.openai-card.primary:after{background:#667eea}.openai-card.cost{border-color:#e53e3e}.openai-card.cost:after{background:#e53e3e}.openai-card.efficiency{border-color:#38a169}.openai-card.efficiency:after{background:#38a169}.openai-card.tokens{border-color:#d69e2e}.openai-card.tokens:after{background:#d69e2e}.openai-card:hover{box-shadow:0 12px 24px #00000026;transform:translateY(-6px)}.openai-card-header{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.openai-card-header i{color:#667eea;font-size:1.1rem}.openai-card-header h4{color:#6c757d;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.openai-card-value{color:#2d3748;font-size:2rem;font-weight:800;line-height:1;margin-bottom:.5rem}.openai-card-subtitle{color:#6c757d;font-size:.85rem;font-weight:500}.openai-projections{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-bottom:2rem;padding:1.5rem}.openai-projections h4{align-items:center;color:#2d3748;display:flex;font-size:1.1rem;gap:.5rem;margin-bottom:1.5rem}.projections-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.projection-item{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-radius:10px;padding:1.25rem;text-align:center;transition:all .3s ease}.projection-item:hover{box-shadow:0 6px 20px #0000001a;transform:translateY(-3px)}.projection-label{color:#6c757d;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.projection-value{color:#2d3748;font-size:1.4rem;font-weight:700;margin-bottom:.25rem}.projection-cost{color:#667eea;font-size:1.1rem;font-weight:600}.openai-categories{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-bottom:2rem;padding:2rem}.openai-categories h4{align-items:center;color:#2d3748;display:flex;font-size:1.2rem;font-weight:600;gap:.5rem;margin-bottom:1.5rem}.openai-categories h4 i{color:#667eea;font-size:1.1rem}.categories-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:1rem}.category-card{background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #0000000d;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.category-card:before{background:linear-gradient(90deg,#667eea,#764ba2);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.category-card:hover{border-color:#667eea;box-shadow:0 12px 28px #00000026;transform:translateY(-6px)}.category-card:hover:before{opacity:1}.category-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.category-subject{align-items:center;color:#2d3748;display:flex;font-size:1.1rem;font-weight:700;gap:.5rem;text-transform:capitalize}.category-subject:before{content:"📚";font-size:1rem}.category-difficulty{border:2px solid #0000;border-radius:20px;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:.4rem .9rem;text-transform:uppercase;transition:all .3s ease}.category-difficulty.facil,.category-difficulty.fácil{background:linear-gradient(135deg,#c6f6d5,#9ae6b4);border-color:#38a169;color:#22543d}.category-difficulty.medio,.category-difficulty.médio{background:linear-gradient(135deg,#ffd6cc,#fbb6ce);border-color:#dd6b20;color:#c05621}.category-difficulty.dificil,.category-difficulty.difícil{background:linear-gradient(135deg,#fed7d7,#feb2b2);border-color:#c53030;color:#822727}.category-difficulty:hover{transform:scale(1.05)}.category-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}.category-stat{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-radius:10px;display:flex;flex-direction:column;overflow:hidden;padding:1rem;position:relative;text-align:center;transition:all .3s ease}.category-stat:before{background:linear-gradient(135deg,#667eea0d,#764ba20d);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.category-stat:hover{border-color:#667eea;box-shadow:0 6px 20px #0000001a;transform:translateY(-3px)}.category-stat:hover:before{opacity:1}.category-stat .stat-label{color:#6c757d;font-size:.8rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;position:relative;text-transform:uppercase;z-index:1}.category-stat .stat-value{color:#2d3748;font-size:1.3rem;font-weight:800;line-height:1;position:relative;z-index:1}.category-stat:first-child .stat-value{color:#3182ce}.category-stat:nth-child(2) .stat-value{color:#38a169}.category-stat:nth-child(3) .stat-value{color:#d69e2e}.category-stat:nth-child(4) .stat-value{color:#805ad5}.efficiency-indicator{align-items:center;background:linear-gradient(135deg,#f1f3f4,#e8eaed);border:1px solid #dee2e6;border-radius:10px;display:flex;gap:1rem;margin-top:.5rem;padding:1rem}.efficiency-bar{background:#e9ecef;border-radius:4px;flex:1 1;height:8px;overflow:hidden;position:relative}.efficiency-bar:before{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d 50%,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.efficiency-fill{border-radius:4px;height:100%;position:relative;transition:width .6s ease}.efficiency-label{background:#fff;border:1px solid #dee2e6;border-radius:6px;color:#495057;font-size:.8rem;font-weight:700;letter-spacing:.5px;min-width:80px;padding:.25rem .5rem;text-align:center;text-transform:uppercase}.category-subject[data-subject=matem\E1tica]:before,.category-subject[data-subject=matematica]:before{content:"🔢"}.category-subject[data-subject=hist\F3ria]:before,.category-subject[data-subject=historia]:before{content:"📜"}.category-subject[data-subject=geografia]:before{content:"🌍"}.category-subject[data-subject=portugu\EAs]:before,.category-subject[data-subject=portugues]:before{content:"📝"}.category-subject[data-subject=ci\EAncias]:before,.category-subject[data-subject=ciencias]:before{content:"🔬"}.category-subject[data-subject=f\EDsica]:before,.category-subject[data-subject=fisica]:before{content:"⚛️"}.category-subject[data-subject=qu\EDmica]:before,.category-subject[data-subject=quimica]:before{content:"🧪"}.category-subject[data-subject=biologia]:before{content:"🧬"}.category-subject[data-subject=filosofia]:before{content:"🤔"}.category-subject[data-subject=sociologia]:before{content:"👥"}.categories-empty{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px dashed #dee2e6;border-radius:12px;color:#6c757d;padding:3rem 2rem;text-align:center}.categories-empty i{color:#adb5bd;font-size:3rem;margin-bottom:1rem;opacity:.4}.categories-empty h4{color:#495057;font-size:1.2rem;margin:0 0 .5rem}.categories-empty p{font-size:.9rem;line-height:1.5;margin:0}.categories-loading{align-items:center;color:#6c757d;display:flex;justify-content:center;padding:3rem}.categories-loading .loading-spinner{height:40px;margin-right:1rem;width:40px}@media (max-width:1400px){.categories-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (max-width:1200px){.categories-grid{gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.category-card{padding:1.25rem}}@media (max-width:768px){.openai-categories{padding:1.5rem}.categories-grid{gap:1rem;grid-template-columns:1fr}.category-card{padding:1rem}.category-header{align-items:flex-start;flex-direction:column;gap:.75rem;margin-bottom:1rem}.category-stats{gap:.75rem;grid-template-columns:1fr}.category-stat{flex-direction:row;justify-content:space-between;padding:.75rem;text-align:left}.category-stat .stat-label{margin-bottom:0}.efficiency-indicator{flex-direction:column;gap:.75rem;padding:.75rem}.efficiency-label{min-width:auto;width:100%}}@media (max-width:480px){.category-subject{flex-direction:column;font-size:1rem;gap:.25rem;text-align:center}.category-difficulty{font-size:.7rem;padding:.3rem .7rem}.category-stat .stat-value{font-size:1.1rem}.efficiency-indicator{padding:.5rem}.efficiency-label{font-size:.75rem;padding:.2rem .4rem}}@keyframes categorySlideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.category-card{animation:categorySlideIn .6s ease forwards}.category-card:first-child{animation-delay:.1s}.category-card:nth-child(2){animation-delay:.2s}.category-card:nth-child(3){animation-delay:.3s}.category-card:nth-child(4){animation-delay:.4s}.category-card:nth-child(5){animation-delay:.5s}.category-card:nth-child(6){animation-delay:.6s}.category-card:hover .category-subject{color:#667eea;transform:translateX(4px)}.category-card:hover .category-difficulty{transform:scale(1.1) rotate(2deg)}.category-card:hover .efficiency-fill{filter:brightness(1.1)}.efficiency-indicator:after{background:#2d3748;border-radius:6px;bottom:100%;color:#fff;content:attr(data-tooltip);font-size:.75rem;left:50%;opacity:0;padding:.5rem .75rem;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .3s ease;white-space:nowrap;z-index:10}.efficiency-indicator:hover:after{opacity:1}.efficiency-fill[style*="background-color: #4CAF50"]{background:linear-gradient(90deg,#4caf50,#8bc34a)!important}.efficiency-fill[style*="background-color: #FF9800"]{background:linear-gradient(90deg,#ff9800,#ffc107)!important}.efficiency-fill[style*="background-color: #F44336"]{background:linear-gradient(90deg,#f44336,#e91e63)!important}.openai-recommendations{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-bottom:2rem;padding:1.5rem}.openai-recommendations h4{align-items:center;color:#2d3748;display:flex;font-size:1.1rem;gap:.5rem;margin-bottom:1.5rem}.recommendations-list{display:flex;flex-direction:column;gap:1rem}.recommendation-card{border-left:4px solid;border-radius:8px;padding:1.25rem;transition:all .3s ease}.recommendation-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateX(4px)}.recommendation-card.high{background:#fff5f5;border-color:#e53e3e}.recommendation-card.medium{background:#fffbf0;border-color:#d69e2e}.recommendation-card.low{background:#f0fff4;border-color:#38a169}.recommendation-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem}.priority-badge{border-radius:12px;font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:.25rem .5rem;text-transform:uppercase}.priority-badge.high{background:#e53e3e;color:#fff}.priority-badge.medium{background:#d69e2e;color:#fff}.priority-badge.low{background:#38a169;color:#fff}.recommendation-header h5{color:#2d3748;font-size:1rem;font-weight:600;margin:0}.recommendation-description{color:#495057;font-size:.9rem;line-height:1.5;margin:0 0 .75rem}.potential-savings,.recommendation-action{border-radius:6px;font-size:.85rem;font-weight:600;margin-top:.5rem;padding:.5rem}.potential-savings{background:#e8f5e8;color:#2e7d32}.recommendation-action{background:#e3f2fd;color:#1976d2}.performance-metrics{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-bottom:2rem;padding:1.5rem}.performance-metrics h4{align-items:center;color:#2d3748;display:flex;font-size:1.1rem;gap:.5rem;margin-bottom:1.5rem}.metrics-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.metric-card{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-radius:10px;padding:1.25rem;text-align:center;transition:all .3s ease}.metric-card:hover{box-shadow:0 6px 18px #0000001a;transform:translateY(-3px)}.metric-icon{font-size:2rem;margin-bottom:.75rem}.metric-title{color:#6c757d;font-size:.85rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.metric-value{color:#2d3748;margin-bottom:.25rem}.metric-subtitle{color:#6c757d;font-size:.8rem}.openai-footer{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;color:#fff;gap:1rem;justify-content:space-between;padding:1.25rem}.footer-info,.openai-footer{align-items:center;display:flex;flex-wrap:wrap}.footer-info{gap:1.5rem}.footer-info span{font-size:.85rem;opacity:.9}.refresh-analytics-btn{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.refresh-analytics-btn:hover{background:#ffffff4d;transform:translateY(-2px)}.refresh-analytics-btn i{font-size:.9rem}.openai-loading{align-items:center;color:#6c757d;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem}.openai-loading .loading-spinner{animation:spin 1s linear infinite;border:4px solid #e9ecef;border-radius:50%;border-top-color:#667eea;height:50px;margin-bottom:1.5rem;width:50px}.openai-loading p{font-size:1.1rem;font-weight:500;margin:0}@media (max-width:1200px){.openai-summary-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.categories-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width:768px){.openai-analytics-section{margin-top:2rem;padding:1.5rem}.openai-summary-cards{gap:1rem;grid-template-columns:1fr}.openai-card{padding:1.25rem}.openai-card-value{font-size:1.6rem}.projections-grid{gap:1rem}.categories-grid,.category-stats,.projections-grid{grid-template-columns:1fr}.category-stats{gap:.5rem}.metrics-grid{grid-template-columns:1fr}.openai-footer{flex-direction:column;gap:1.5rem;text-align:center}.footer-info{flex-direction:column;gap:.75rem;justify-content:center}}@media (max-width:480px){.openai-analytics-section h3{flex-direction:column;font-size:1.2rem;gap:.5rem;text-align:center}.openai-card{padding:1rem}.openai-card-value{font-size:1.4rem}.category-header{align-items:flex-start;flex-direction:column;gap:.5rem}.efficiency-indicator{align-items:stretch;flex-direction:column;gap:.5rem}.recommendation-header{align-items:flex-start;flex-direction:column;gap:.5rem}}.category-card,.metric-card,.openai-card,.recommendation-card{animation:fadeInUp .6s ease forwards}.openai-card:first-child{animation-delay:.1s}.openai-card:nth-child(2){animation-delay:.2s}.openai-card:nth-child(3){animation-delay:.3s}.openai-card:nth-child(4){animation-delay:.4s}.tier-visualization{margin:0 auto;width:100%}.tier-visualization.error,.tier-visualization.loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem;text-align:center}.tier-visualization.error{color:#e74c3c}.tier-visualization.error i{font-size:3rem;margin-bottom:1rem;opacity:.7}.partner-header{border-radius:16px;margin-bottom:2rem;text-align:center}.partner-info h3{font-size:1.5rem;margin:0 0 .5rem}.partner-info p{margin:.25rem 0;opacity:.9}.partner-info small{font-size:.9rem;opacity:.8}.current-tier-section{display:flex;gap:2rem;margin-bottom:2rem}.current-tier-card{background:#fff;border-radius:16px;box-shadow:0 4px 6px #0000000d;flex:1 1;padding:2rem;text-align:center}.tier-badge{align-items:center;border-radius:16px;color:#fff;display:inline-flex;flex-direction:column;margin-bottom:1.5rem;min-width:150px;padding:1.5rem}.tier-badge i{font-size:2.5rem;margin-bottom:.5rem}.tier-name{font-size:1.2rem;margin-bottom:.25rem}.tier-percentage{font-size:1.8rem}.tier-info p{color:#495057;margin:.5rem 0}.no-tier{color:#6c757d;padding:2rem;text-align:center}.no-tier i{color:#667eea;font-size:3rem;margin-bottom:1rem}.no-tier h4{color:#2d3748;margin:0 0 1rem}.performance-stats{grid-gap:1.5rem;background:#fff;border-radius:16px;box-shadow:0 4px 6px #0000000d;display:grid;flex:1 1;gap:1.5rem;grid-template-columns:repeat(2,1fr);padding:2rem}.stat-label{color:#6c757d;margin-bottom:.5rem}.stat-value{font-size:1.5rem}.stat-value.primary{color:#667eea}.stat-value.success{color:#28a745}.progress-section{background:#fff;border-radius:16px;box-shadow:0 4px 6px #0000000d;margin-bottom:2rem;padding:2rem}.progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.progress-header h4{color:#2d3748;font-size:1.3rem;margin:0}.next-tier-badge{align-items:center;border-radius:25px;color:#fff;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.25rem}.progress-info{flex-direction:column;gap:1.5rem}.progress-stats{align-items:center;display:flex;gap:1rem;justify-content:center}.progress-stat{align-items:baseline;color:#2d3748;display:flex;font-size:2rem;font-weight:700;gap:.25rem}.progress-stat .current{color:#667eea}.progress-stat .separator{color:#6c757d;font-size:1.5rem}.progress-stat .target{color:#495057}.progress-stat .label{color:#6c757d;font-size:1rem;font-weight:500;margin-left:.5rem}.progress-remaining{color:#495057;font-size:1.1rem;text-align:center}.progress-bar-container{align-items:center;display:flex;gap:1rem}.progress-bar{flex:1 1;height:12px}.progress-bar,.progress-fill{border-radius:6px}.progress-percentage{color:#495057;font-size:1rem;font-weight:600;min-width:60px;text-align:right}.benefits-comparison{align-items:center;background:#f8f9fa;border-radius:12px;display:flex;gap:2rem;justify-content:center;padding:1.5rem}.benefit-label{color:#6c757d;display:block;font-size:.9rem;margin-bottom:.5rem}.benefit-value{display:block;font-size:1.3rem;font-weight:700}.benefit-item.current .benefit-value{color:#495057}.benefit-item.next .benefit-value{color:#28a745}.benefit-arrow{color:#667eea;font-size:1.5rem}.motivation-section{margin-top:1rem}.motivation-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;padding:1.5rem;text-align:center}.motivation-card h5{font-size:1.1rem;margin:0 0 1rem}.motivation-card ul{list-style:none;margin:0;padding:0}.motivation-card li{margin:.5rem 0;padding-left:1.5rem;position:relative}.motivation-card li:before{color:gold;content:"✓";font-weight:700;left:0;position:absolute}.tiers-scale-section{background:#fff;border-radius:16px;box-shadow:0 4px 6px #0000000d;margin-bottom:2rem;padding:2rem}.tiers-scale-section h4{color:#2d3748;font-size:1.3rem;margin:0 0 2rem;text-align:center}.tiers-scale{gap:1rem;overflow-x:auto;padding:1rem 0}.tier-scale-item,.tiers-scale{align-items:center;display:flex}.tier-scale-item{background:#fff;border:2px solid #e9ecef;border-radius:12px;flex-direction:column;min-width:150px;padding:1.5rem;position:relative;transition:all .3s ease}.tier-scale-item.current{background:var(--tier-color);border-color:var(--tier-color);box-shadow:0 8px 25px #00000026;color:#fff;transform:scale(1.05)}.tier-scale-item.next{background:#ffffffe6;border-color:var(--tier-color);box-shadow:0 4px 15px #0000001a}.tier-scale-item.passed{background:#f8f9fa;opacity:.7}.tier-scale-badge{margin-bottom:1rem;position:relative}.tier-scale-badge i{color:var(--tier-color);font-size:2rem}.tier-scale-item.current .tier-scale-badge i{color:#fff}.current-indicator,.next-indicator{background:#28a745;border-radius:8px;color:#fff;font-size:.7rem;font-weight:600;left:50%;padding:.25rem .5rem;position:absolute;top:-10px;transform:translateX(-50%);white-space:nowrap}.next-indicator{background:#ffc107;color:#333}.tier-scale-info{text-align:center}.tier-scale-info h5{font-size:1rem;font-weight:600;margin:0 0 .5rem}.tier-scale-percentage{color:var(--tier-color);font-size:1.2rem;font-weight:700;margin:0 0 .5rem}.tier-scale-item.current .tier-scale-percentage{color:#fff}.tier-scale-range{color:#6c757d;font-size:.8rem;margin:0}.tier-scale-item.current .tier-scale-range{color:#ffffffe6}.tier-scale-arrow{color:#6c757d;font-size:1.5rem;margin:0 .5rem}.growth-tips-section{background:#fff;border-radius:16px;box-shadow:0 4px 6px #0000000d;margin-bottom:2rem;padding:2rem}.growth-tips-section h4{color:#2d3748;font-size:1.3rem;margin:0 0 2rem;text-align:center}.tips-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.tip-card{border:2px solid #f0f0f0;border-radius:12px;padding:1.5rem;text-align:center;transition:all .3s ease}.tip-card:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea1a;transform:translateY(-2px)}.tip-card i{color:#667eea;font-size:2.5rem;margin-bottom:1rem}.tip-card h5{color:#2d3748;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.tip-card p{color:#6c757d;line-height:1.5;margin:0 0 1rem}.tip-card ul{color:#495057;margin:0;padding-left:1.5rem;text-align:left}.tip-card li{line-height:1.4;margin:.5rem 0}.tier-visualization{--bronze-color:#cd7f32;--silver-color:silver;--gold-color:gold;--platinum-color:#e5e4e2;--diamond-color:#b9f2ff}@media (max-width:1024px){.current-tier-section{flex-direction:column;gap:1rem}.performance-stats{grid-template-columns:repeat(2,1fr)}.tiers-scale{justify-content:flex-start;padding-bottom:1.5rem}.tier-scale-item{min-width:130px;padding:1rem}}@media (max-width:768px){.progress-header{flex-direction:column;gap:1rem;text-align:center}.progress-stats{flex-direction:column;gap:.5rem}.progress-stat{font-size:1.5rem}.benefits-comparison{flex-direction:column;gap:1rem}.benefit-arrow{transform:rotate(90deg)}.performance-stats{gap:1rem}.performance-stats,.tips-grid{grid-template-columns:1fr}.tiers-scale{align-items:stretch;flex-direction:column}.tier-scale-item{min-width:auto;width:100%}.tier-scale-arrow{margin:.5rem 0;transform:rotate(90deg)}}@media (max-width:480px){.tier-visualization{padding:0}.current-tier-card,.growth-tips-section,.performance-stats,.progress-section,.tier-badge,.tiers-scale-section{padding:1rem}.tier-badge{min-width:auto}.tier-badge i{font-size:2rem}.tier-percentage{font-size:1.5rem}.progress-stat,.stat-value{font-size:1.2rem}.tier-scale-badge i{font-size:1.5rem}.tier-scale-item{padding:1rem .5rem}.current-indicator,.next-indicator{font-size:.6rem;padding:.2rem .4rem}}.tier-scale-item{animation:fadeInUp .6s ease-out}.tier-scale-item:first-child{animation-delay:.1s}.tier-scale-item:nth-child(2){animation-delay:.2s}.tier-scale-item:nth-child(3){animation-delay:.3s}.tier-scale-item:nth-child(4){animation-delay:.4s}.tier-scale-item:nth-child(5){animation-delay:.5s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.progress-fill{animation:progressFill 1s ease-out .5s both}@keyframes progressFill{0%{width:0}}@media (prefers-color-scheme:dark){.tier-visualization{--bg-color:#1a1a1a;--card-bg:#2d2d2d;--text-color:#fff;--text-muted:#a0a0a0;--border-color:#404040}.current-tier-card,.growth-tips-section,.performance-stats,.progress-section,.tiers-scale-section{background:var(--card-bg);color:var(--text-color)}.tier-scale-item,.tip-card{background:var(--card-bg);border-color:var(--border-color);color:var(--text-color)}.stat-label,.tier-scale-range{color:var(--text-muted)}}.partner-dashboard{background:#f8f9fa;min-height:100vh;padding:125px 0 80px}.partner-header{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 6px #0000001a;color:#fff;padding:2rem}.partner-header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px}.partner-header h1{font-size:2rem;font-weight:600;margin:0 0 .5rem}.partner-header p{font-size:1.1rem;margin:0;opacity:.9}.partner-code-section{margin:-1rem auto 2rem;max-width:1200px;padding:0 2rem}.code-card{align-items:center;background:#fff;border-radius:16px;box-shadow:0 8px 25px #0000001a;display:flex;gap:2rem;justify-content:space-between;padding:2rem}.code-info h3{color:#2d3748;font-size:1.3rem;margin:0 0 1rem}.code-display{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.code-text{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:25px;color:#fff;font-size:1.2rem;font-weight:700;letter-spacing:1px;padding:.75rem 1.5rem}.copy-btn{align-items:center;background:#e2e8f0;border:none;border-radius:8px;color:#4a5568;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1rem;transition:all .3s ease}.copy-btn:hover{background:#cbd5e0;transform:translateY(-2px)}.code-info p{color:#6c757d;font-size:1rem;margin:0}.share-buttons{display:flex;gap:1rem}.share-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:1rem 1.5rem;transition:all .3s ease}.share-btn.whatsapp{background:#25d366;color:#fff}.share-btn.whatsapp:hover{background:#20b858;transform:translateY(-2px)}.share-btn.link{background:#e2e8f0;color:#4a5568}.share-btn.link:hover{background:#cbd5e0;transform:translateY(-2px)}.partner-tabs{background:#fff;border-bottom:1px solid #e9ecef;display:flex;gap:0;margin:0 auto;max-width:1200px;padding:0 2rem}.tab-btn{background:none;border-bottom:3px solid #0000;color:#6c757d;font-size:1rem;gap:.5rem;padding:1rem 1.5rem}.tab-btn:hover{background:#f8f9fa;color:#495057}.tab-btn.active{background:#f8f9ff;border-bottom-color:#667eea;color:#667eea}.partner-content{margin:0 auto;max-width:1200px;padding:2rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.stat-card{box-shadow:0 4px 6px #0000000d;transition:all .3s ease}.stat-card:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-4px)}.stat-icon{border-radius:16px}.stat-card.primary .stat-icon{background:linear-gradient(135deg,#667eea,#764ba2)}.stat-card.success .stat-icon{background:linear-gradient(135deg,#56ab2f,#a8e6cf)}.stat-card.warning .stat-icon{background:linear-gradient(135deg,#f093fb,#f5576c)}.stat-card.info .stat-icon{background:linear-gradient(135deg,#4facfe,#00f2fe)}.stat-info h3{color:#6c757d;font-size:.9rem;font-weight:500;letter-spacing:.5px;margin:0 0 .5rem;text-transform:uppercase}.stat-value{color:#2d3748;font-size:1.8rem;margin:0 0 .25rem}.stat-subtitle{color:#a0aec0;font-size:.8rem}.impact-section{margin-top:2rem}.impact-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;padding:2rem;text-align:center}.impact-card h3{font-size:1.5rem;font-weight:600;margin:0 0 1.5rem}.impact-stats{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:1.5rem}.impact-item{text-align:center}.impact-number{color:gold;display:block;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.impact-label{font-size:1rem;opacity:.9}.impact-message{font-size:1.1rem;line-height:1.5;margin:0;opacity:.95}.referrals-section{background:#fff;border-radius:16px;box-shadow:0 4px 6px #0000000d;padding:2rem}.referrals-section h2{color:#2d3748;font-size:1.5rem;margin:0 0 2rem}.referrals-table-container{overflow-x:auto}.referrals-table{border-collapse:collapse;width:100%}.referrals-table td,.referrals-table th{border-bottom:1px solid #e9ecef;padding:1rem;text-align:left}.referrals-table th{background:#f8f9fa;color:#495057;font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.referrals-table tbody tr:hover{background:#f8f9fa}.commission-value{color:#38a169;font-weight:600}.commissions-section{background:#fff;border-radius:16px;box-shadow:0 4px 6px #0000000d;padding:2rem}.commissions-section h2{color:#2d3748;font-size:1.5rem;margin:0 0 2rem}.commission-summary{background:#f8f9fa;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.5rem}.summary-item{text-align:center}.summary-label{color:#6c757d;display:block;font-size:.9rem;margin-bottom:.5rem}.summary-value{color:#2d3748;display:block;font-size:1.5rem;font-weight:700}.summary-value.pending{color:#ed8936}.summary-value.paid{color:#38a169}.withdrawal-info{background:#e6fffa;border:1px solid #81e6d9;border-radius:12px;padding:1.5rem;text-align:center}.withdrawal-info h3{color:#2d3748;font-size:1.2rem;margin:0 0 .5rem}.withdrawal-info p{color:#4a5568;margin:0 0 1rem}.withdrawal-btn{align-items:center;background:linear-gradient(135deg,#38a169,#68d391);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0 auto;padding:1rem 2rem;transition:all .3s ease}.withdrawal-btn:hover:not(:disabled){box-shadow:0 8px 25px #38a1694d;transform:translateY(-2px)}.withdrawal-btn:disabled{background:#e2e8f0;color:#a0aec0;cursor:not-allowed}.empty-state{color:#6c757d;padding:3rem 2rem}.empty-state i{opacity:.5}.empty-state h3{color:#495057}.empty-state p{line-height:1.5}.loading-container{color:#666;height:100vh}.loading-spinner{border:4px solid #f3f3f3;border-top-color:#667eea;height:50px;margin-bottom:1rem;width:50px}@media (max-width:768px){.partner-header{padding:1.5rem}.partner-header-content{flex-direction:column;gap:1rem;text-align:center}.partner-header h1{font-size:1.5rem}.code-card{flex-direction:column;gap:1.5rem;text-align:center}.code-display{flex-wrap:wrap;justify-content:center}.share-buttons{flex-direction:column}.partner-tabs{-ms-overflow-style:none;overflow-x:auto;padding:0 1rem;scrollbar-width:none}.partner-tabs::-webkit-scrollbar{display:none}.tab-btn{flex-shrink:0;white-space:nowrap}.partner-content{padding:1rem}.stats-grid{grid-template-columns:1fr}.stat-card{flex-direction:column;text-align:center}.impact-stats{gap:1rem;grid-template-columns:1fr}.impact-number{font-size:2rem}.commission-summary{flex-direction:column;gap:1rem}.referrals-table{font-size:.85rem}.referrals-table td,.referrals-table th{padding:.75rem .5rem}}@media (max-width:480px){.code-text{font-size:1rem;padding:.5rem 1rem}.share-btn{font-size:.9rem;padding:.75rem 1rem}.stat-value{font-size:1.5rem}.impact-card{padding:1.5rem}.impact-card h3{font-size:1.2rem}}.current-tier-badge{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;margin-top:.5rem;padding:.5rem 1rem}.current-tier-badge i{font-size:1rem}.tier-mini-section{margin:2rem 0}.tier-mini-card{background:#fff;border:2px solid #f0f0f0;border-radius:16px;box-shadow:0 4px 6px #0000000d;padding:2rem}.tier-mini-header{margin-bottom:1.5rem;text-align:center}.tier-mini-header h3{align-items:center;color:#2d3748;display:flex;font-size:1.3rem;gap:.5rem;justify-content:center;margin:0}.tier-mini-content{display:flex;flex-direction:column;gap:1.5rem}.current-tier-info{align-items:center;display:flex;gap:2rem}.tier-badge-large{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;color:#fff;display:flex;flex-direction:column;min-width:120px;padding:1.5rem}.tier-badge-large i{font-size:2rem;margin-bottom:.5rem}.tier-badge-large .tier-name{font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.tier-badge-large .tier-percentage{font-size:1.5rem;font-weight:700}.tier-description{flex:1 1}.tier-description p{font-size:1.1rem;margin:0 0 1rem}.next-tier-preview{background:#f8f9fa;border-left:4px solid #667eea;border-radius:8px;padding:1rem}.next-tier-preview p{color:#495057;margin:.5rem 0}.mini-progress-bar{background:#e9ecef;border-radius:4px;height:8px;margin:.5rem 0;overflow:hidden;width:100%}.mini-progress-fill{background:linear-gradient(135deg,#667eea,#764ba2);height:100%;transition:width .3s ease}.tier-mini-actions{text-align:center}.btn-view-tiers{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .3s ease}.btn-view-tiers:hover{box-shadow:0 8px 25px #667eea4d;transform:translateY(-2px)}.no-tier-yet{padding:2rem;text-align:center}.no-tier-yet i{color:#667eea;font-size:3rem;margin-bottom:1rem}.no-tier-yet h4{color:#2d3748;font-size:1.3rem;margin:0 0 1rem}.tiers-section{max-width:100%}.tiers-explanation{display:flex;flex-direction:column;gap:2rem}.tiers-intro-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;color:#fff;padding:2rem;text-align:center}.tiers-intro-card h3{font-size:1.5rem;margin:0 0 1rem}.tiers-intro-card p{font-size:1.1rem;line-height:1.6;margin:.5rem 0}.tiers-scale-default{background:#fff;border-radius:16px;box-shadow:0 4px 6px #0000000d;padding:2rem}.tiers-scale-default h4{color:#2d3748;font-size:1.3rem;margin:0 0 2rem;text-align:center}.tiers-grid{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.tier-card{color:#fff;overflow:hidden;padding:1.5rem;position:relative;transition:transform .3s ease}.tier-card:hover{transform:translateY(-4px)}.tier-card.bronze{background:linear-gradient(135deg,#cd7f32,#e6a85c)}.tier-card.silver{background:linear-gradient(135deg,silver,#e6e6e6);color:#333}.tier-card.gold{background:linear-gradient(135deg,gold,#ffed4e);color:#333}.tier-card.platinum{background:linear-gradient(135deg,#e5e4e2,#f5f5f5);color:#333}.tier-card.diamond{background:linear-gradient(135deg,#b9f2ff,#81deea);color:#333}.tier-header{flex-direction:column;gap:.5rem;margin-bottom:1rem}.tier-header i{font-size:2rem}.tier-header h5{font-size:1.2rem;font-weight:600;margin:0}.tier-percentage{background:#0003;border-radius:20px;font-size:1.3rem;padding:.5rem 1rem}.tier-info{text-align:center}.tier-requirement{font-size:1rem;font-weight:600;margin:0 0 .5rem}.tier-description{font-size:.9rem;margin:0;opacity:.9}.tiers-benefits{background:#fff;border-radius:16px;box-shadow:0 4px 6px #0000000d;padding:2rem}.tiers-benefits h4{color:#2d3748;font-size:1.3rem;margin:0 0 2rem;text-align:center}.benefits-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.benefit-item{border:2px solid #f0f0f0;border-radius:12px;padding:1.5rem;text-align:center;transition:all .3s ease}.benefit-item:hover{border-color:#667eea;transform:translateY(-2px)}.benefit-item i{color:#667eea;font-size:2.5rem;margin-bottom:1rem}.benefit-item h5{color:#2d3748;font-size:1.1rem;margin:0 0 1rem}.benefit-item p{color:#6c757d;line-height:1.5;margin:0}.tiers-examples{background:#fff;border-radius:16px;box-shadow:0 4px 6px #0000000d;padding:2rem}.tiers-examples h4{color:#2d3748;font-size:1.3rem;margin:0 0 2rem;text-align:center}.examples-table{overflow-x:auto}.examples-table table{border-collapse:collapse;margin-bottom:1rem;width:100%}.examples-table td,.examples-table th{border-bottom:1px solid #e9ecef;padding:1rem;text-align:left}.examples-table th{background:#f8f9fa;color:#495057;font-size:.9rem;font-weight:600}.examples-table .bronze-row{background:#cd7f321a}.examples-table .silver-row{background:#c0c0c01a}.examples-table .gold-row{background:#ffd7001a}.examples-table .platinum-row{background:#e5e4e21a}.examples-table .diamond-row{background:#b9f2ff1a}.examples-table small{color:#6c757d;font-style:italic}.tiers-strategy{background:#fff;border-radius:16px;box-shadow:0 4px 6px #0000000d;padding:2rem}.tiers-strategy h4{color:#2d3748;font-size:1.3rem;margin:0 0 2rem;text-align:center}.strategy-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.strategy-card{border:2px solid #f0f0f0;border-radius:12px;padding:1.5rem;transition:all .3s ease}.strategy-card:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea1a}.strategy-card h5{align-items:center;color:#2d3748;display:flex;font-size:1.1rem;gap:.5rem;margin:0 0 1rem}.strategy-card h5 i{color:#667eea}.strategy-card p{color:#6c757d;line-height:1.5;margin:0 0 1rem}.strategy-card ul{color:#495057;margin:0;padding-left:1.5rem}.strategy-card li{line-height:1.4;margin:.5rem 0}.current-status-summary{background:#fff;border-radius:16px;box-shadow:0 4px 6px #0000000d;padding:2rem}.status-card{text-align:center}.status-card h4{color:#2d3748;font-size:1.3rem;margin:0 0 2rem}.status-info{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.status-item{background:#f8f9fa;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;padding:1rem}.status-item .label{color:#6c757d;font-size:.9rem;font-weight:500}.status-item .value{color:#2d3748;font-size:1.2rem;font-weight:700}.status-actions{margin-top:1.5rem}.btn-start-sharing{align-items:center;background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .3s ease}.btn-start-sharing:hover{box-shadow:0 8px 25px #28a7454d;transform:translateY(-2px)}.tiers-faq{background:#fff;border-radius:16px;box-shadow:0 4px 6px #0000000d;padding:2rem}.tiers-faq h4{color:#2d3748;font-size:1.3rem;margin:0 0 2rem;text-align:center}.faq-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.faq-item{background:#f8f9fa;border-left:4px solid #667eea;border-radius:12px;padding:1.5rem}.faq-item h5{color:#2d3748;font-size:1rem;font-weight:600;margin:0 0 1rem}.faq-item p{color:#495057;line-height:1.5;margin:0}.buyer-badge{align-items:center;background:#28a745;border-radius:12px;color:#fff;display:inline-flex;font-size:.7rem;font-weight:500;gap:.25rem;margin-left:.5rem;padding:.25rem .5rem}.buyer-badge i{font-size:.6rem}.tier-progress-hint{color:#667eea;font-weight:500}.tier-progress-hint small{color:#667eea}@media (max-width:768px){.current-tier-info{flex-direction:column;gap:1rem;text-align:center}.tier-badge-large{max-width:200px;min-width:auto;width:100%}.benefits-grid,.faq-grid,.status-info,.strategy-cards,.tiers-grid{grid-template-columns:1fr}.examples-table{font-size:.85rem}.examples-table td,.examples-table th{padding:.75rem .5rem}}@media (max-width:480px){.current-status-summary,.tier-badge-large,.tier-mini-card,.tiers-benefits,.tiers-examples,.tiers-faq,.tiers-intro-card,.tiers-scale-default,.tiers-strategy{padding:1rem}.tier-badge-large i{font-size:1.5rem}.tier-badge-large .tier-percentage{font-size:1.2rem}.current-tier-badge{font-size:.8rem;padding:.4rem .8rem}}.referrals-section,.withdrawals-section{background:#fff;border-radius:16px;box-shadow:0 4px 6px #0000000d;padding:2rem}.modal-overlay{background-color:#00000080}.modal-container{animation:slideUp .3s ease-out;border-radius:16px;box-shadow:0 8px 24px #00000026;max-width:900px;width:100%}.modal-header{border-bottom:1px solid #e0e0e0;padding:24px}.modal-header.success{background:linear-gradient(90deg,#e3f2fd,#fff);border-bottom-color:#1976d2;text-align:center}.modal-header h2{align-items:center;color:#212121;display:flex;font-size:1.75rem;justify-content:center;letter-spacing:-.5px;margin:0 auto}.modal-header h2:before{color:#2e7d32;content:"✅";font-size:1.2rem;margin-right:8px;vertical-align:middle}.close-button{box-shadow:0 2px 4px #0000001a;color:#757575;font-size:28px;padding:0;transition:color .2s}.close-button:hover{color:#424242}.close-button:before{content:"✖️"}.success-content{color:#212121;padding:32px 32px 16px}.exam-info{align-items:center;background:linear-gradient(135deg,#f5f7fa,#fff);border-left:6px solid #1976d2;border-radius:16px;box-shadow:0 6px 20px #1976d21a;display:flex;flex-direction:column;margin-bottom:32px;overflow:hidden;padding:24px;position:relative;transition:transform .3s ease,box-shadow .3s ease}.exam-info:hover{box-shadow:0 10px 30px #1976d233;transform:translateY(-4px)}.exam-info:before{animation:glow 6s infinite alternate;background:radial-gradient(circle,#1976d21a 0,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%;z-index:0}@keyframes glow{0%{transform:translate(0)}to{transform:translate(20%,20%)}}.exam-info h3{align-items:center;color:#1976d2;display:flex;font-size:1.5rem;font-weight:600;gap:8px;letter-spacing:.5px;margin:0 0 20px;position:relative;text-transform:uppercase;z-index:1}.exam-info h3:before{content:"📋";font-size:1.2rem}.exam-info p{align-items:center;color:#424242;display:flex;font-size:1.1rem;gap:16px;margin:12px 0;position:relative;word-break:break-word;z-index:1}.exam-info p strong{background:#e3f2fd;border-radius:12px;box-shadow:0 1px 2px #0000000d;color:#212121;flex-shrink:0;font-weight:500;min-width:140px;padding:6px 10px}.access-code{background:linear-gradient(45deg,#1976d2,#42a5f5);border-radius:12px;box-shadow:0 4px 8px #1976d233;color:#fff;cursor:pointer;display:inline-block;font-family:Roboto Mono,monospace;font-size:1.8rem;max-width:100%;overflow:hidden;padding:12px 20px;position:relative;text-overflow:ellipsis;transition:transform .2s,box-shadow .2s;white-space:nowrap;z-index:1}.access-code:hover{box-shadow:0 6px 12px #1976d24d;transform:scale(1.05)}.access-code:active{transform:scale(.98)}.sharing-options{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:32px}.share-option{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 6px #0000000d;display:flex;flex-direction:column;padding:20px;transition:transform .2s,box-shadow .2s}.share-option:hover{box-shadow:0 6px 12px #0000001a;transform:translateY(-4px)}.share-option h4{color:#212121;font-size:1.125rem;font-weight:600;margin:0 0 16px;text-align:center}.link-container{align-items:center;flex-direction:column;gap:12px;width:100%}.link-input{background:#fafafa;border:1px solid #bdbdbd;border-radius:12px;font-family:Roboto,sans-serif;font-size:14px;text-align:center;transition:border-color .2s;width:100%;word-break:break-all}.link-input:focus{border-color:#1976d2;outline:none}.copy-button{align-self:center;background:#1976d2;border-radius:12px;font-size:14px;font-weight:500;padding:8px 16px}.copy-button:hover{background:#1565c0}.qr-container{align-items:center;flex-direction:column;text-align:center}.qr-code{background:#fff;border:1px solid #e0e0e0;border-radius:12px;height:180px;width:180px}.qr-placeholder{background:#f5f5f5;border:2px dashed #bdbdbd;border-radius:12px;color:#757575;font-family:Roboto,sans-serif;font-size:1rem;height:180px;width:180px}.instructions{background:#fff3e0;border-left:4px solid #f57c00;border-radius:12px;margin-bottom:32px;padding:20px}.instructions h4{color:#f57c00;font-size:1.125rem;font-weight:600;margin:0 0 12px}.instructions ol{color:#e65100;font-size:1rem;margin:0}.instructions li{padding-left:20px;position:relative}.instructions li:before{color:#f57c00;content:"•";font-weight:600;left:0;position:absolute}.instructions li:first-child:before{content:"📤"}.instructions li:nth-child(2):before{content:"🧑‍🎓"}.instructions li:nth-child(3):before{content:"✍️"}.instructions li:nth-child(4):before{content:"📊"}.modal-footer{border-top:1px solid #e0e0e0;gap:20px;padding:24px}.btn-primary,.btn-secondary{border-radius:12px;font-family:Roboto,sans-serif;font-weight:500;padding:12px 24px;transition:all .2s}.btn-primary{background:#1976d2}.btn-primary:hover:not(:disabled){background:#1565c0}.btn-primary:disabled{background:#b0bec5}.btn-secondary{background:#fff;border:1px solid #bdbdbd;box-shadow:0 2px 4px #0000001a;color:#424242}.btn-secondary:hover{background:#f5f5f5}@media (max-width:768px){.modal-overlay{padding:10px}.modal-container{max-height:95vh;width:90%}.sharing-options{grid-template-columns:1fr}.modal-footer,.modal-header,.success-content{padding:16px}.modal-header h2{font-size:1.5rem}.exam-info{border-left-width:4px;padding:16px}.exam-info h3{font-size:1.25rem}.exam-info p{align-items:flex-start;flex-direction:column;font-size:1rem;gap:8px;margin:10px 0}.exam-info p strong{min-width:100px;padding:4px 8px}.access-code{font-size:1.4rem;max-width:100%;padding:8px 16px;white-space:normal;word-break:break-all}.sharing-options .share-option{padding:16px}.link-input{padding:8px}.copy-button{padding:6px 12px}.qr-code,.qr-placeholder{height:140px;width:140px}}@media (max-width:480px){.exam-info p{font-size:.95rem}.access-code{font-size:1.2rem;padding:6px 12px}.modal-footer{flex-direction:column;gap:12px}.btn-primary,.btn-secondary{width:100%}}.banco-questoes-container{padding:150px 20px 180px}.questoes-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.questao-info h3{font-size:1.1rem}.preview-text{line-height:1.5}.questao-meta{color:#666}.habilidade-info{font-weight:700;max-width:60%}.stats-info{text-align:right}.dificuldade,.tipo{border-radius:15px;display:inline-block;font-size:.9rem;padding:4px 12px}.dificuldade{border-radius:4px;font-size:.8em;padding:5px 6px}.dificuldade.facil{background-color:#4caf50;color:#fff}.dificuldade.medio{background-color:#ff9800;color:#fff}.dificuldade.dificil{background-color:#f44336;color:#fff}.preview{color:#666;font-size:.9rem;line-height:1.5;margin:15px 0}.autor{color:#888;display:flex;font-size:.8rem;justify-content:space-between;margin-top:10px}.questao-actions{margin-top:15px}.download-button,.preview-button{padding:10px;transition:all .2s}.download-button{background-color:#3586ff}.download-button:hover{background-color:#2a6acc}.paginacao button{border-radius:6px;padding:8px 16px;transition:background-color .2s}.loading{font-size:1.1rem;padding:40px}.question-preview-overlay{background:#000000b3}.question-preview-modal{padding:24px}.preview-header{align-items:center;display:flex;justify-content:space-between;padding-bottom:15px}.preview-content,.preview-header,.texto-base{margin-bottom:20px}.texto-base{line-height:1.6}.alternativas,.gabarito{background:#f8f9fa;border-radius:8px;margin-bottom:20px;padding:15px}.blurred{cursor:not-allowed;transition:filter .3s ease}.blurred:hover{filter:blur(6px)}.preview-footer{align-items:center;display:flex;justify-content:space-between;margin-top:20px;padding-top:15px}.close-button{right:15px;top:15px}@media (max-width:768px){.filtros-container{flex-direction:column}.filtros-container select{width:100%}.questoes-grid{grid-template-columns:1fr}.question-preview-modal{padding:16px;width:95%}.questao-actions{flex-direction:column}}.habilidade-dropdown,.habilidade-dropdown option{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.habilidade-dropdown option{max-width:100%}@media (max-width:768px){.filtros-container select{font-size:14px;padding:8px}.habilidade-dropdown option:hover{overflow:visible;white-space:normal;word-break:break-word}}.dashboard-transactions-container{margin:0 auto;max-width:1200px;padding:20px}.dashboard-transactions-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin-top:20px;width:100%}.dashboard-transactions-table td,.dashboard-transactions-table th{border-bottom:1px solid #eee;padding:12px 15px;text-align:left}.dashboard-transactions-table th{background-color:#f8f9fa;color:#333;font-weight:600}.dashboard-transactions-table td{color:#666}.dashboard-transactions-table tr:hover{background-color:#f9f9f9}.positive{color:#4caf50;font-weight:700}.negative{color:#f44336;font-weight:700}.status{font-size:.85rem}.status.completed{background-color:#4caf50;color:#fff}.no-transactions{color:#666;font-size:1.1rem;padding:20px}.confirmacao-overlay{align-items:center;animation:fadeIn .3s ease;background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1500}.confirmacao-modal{animation:slideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 20px 40px #0003;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.confirmacao-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px 24px 16px}.confirmacao-header h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0}.confirmacao-content{padding:24px}.questao-info-modal h4{color:#1f2937;font-size:1.1rem;font-weight:600;margin:0 0 12px}.questao-detalhes{display:flex;gap:8px;margin-bottom:12px}.dificuldade-badge,.tipo-badge{border-radius:20px;font-size:.8rem;font-weight:500;padding:4px 12px}.dificuldade-badge.facil{background:#dcfce7;color:#166534}.dificuldade-badge.medio{background:#fef3c7;color:#92400e}.dificuldade-badge.dificil{background:#fee2e2;color:#991b1b}.tipo-badge{background:#e0f2fe;color:#0277bd}.questao-preview-modal{background:#f9fafb;border-left:4px solid #3b82f6;border-radius:8px;color:#6b7280;font-size:.9rem;line-height:1.5;margin:12px 0;padding:12px}.preco-info{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:20px 0;padding:20px}.preco-linha{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.preco-linha:last-child{margin-bottom:0}.preco-linha.principal{border-bottom:1px solid #e2e8f0;border-top:1px solid #e2e8f0;margin:16px 0;padding:12px 0}.valor{font-size:1.1rem;font-weight:600}.valor.destaque{color:#3b82f6;font-size:1.2rem}.valor.positivo{color:#059669}.valor.negativo{color:#dc2626}.aviso-saldo{align-items:center;background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;color:#92400e;display:flex;gap:12px;margin:16px 0;padding:16px}.aviso-saldo i{font-size:1.2rem}.beneficios{margin-top:20px}.beneficios h5{color:#1f2937;font-size:1rem;margin:0 0 12px}.beneficios ul{list-style:none;margin:0;padding-left:0}.beneficios li{color:#4b5563;font-size:.9rem;padding:6px 0}.confirmacao-footer{background:#f9fafb;border-radius:0 0 16px 16px;border-top:1px solid #e5e7eb;display:flex;gap:12px;padding:20px 24px}.btn-cancelar,.btn-confirmar{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-weight:600;gap:8px;justify-content:center;padding:12px 20px;transition:all .2s ease}.btn-cancelar{background:#f3f4f6;border:1px solid #d1d5db;color:#6b7280}.btn-cancelar:hover{background:#e5e7eb;color:#4b5563}.btn-confirmar{background:#3b82f6;color:#fff}.btn-confirmar:hover{background:#2563eb;transform:translateY(-1px)}@media (max-width:600px){.confirmacao-modal{border-radius:16px 16px 0 0;bottom:0;left:0;margin:0;max-height:80vh;position:fixed;right:0}.confirmacao-footer{flex-direction:column}.preco-linha{font-size:.9rem}}.banco-questoes-container{margin:0 auto;max-width:1200px;padding:150px 20px 80px}.banco-questoes-container h1{color:#333;font-size:2.5rem;font-weight:700;margin-bottom:30px;text-align:center}.filtros-container{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:30px}.filtros-container select{background-color:#fff;border:1px solid #ddd;border-radius:8px;color:#333;flex:1 1;font-size:14px;min-width:200px;padding:10px}.questoes-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:30px}.questao-card{padding:20px;transition:transform .2s ease,box-shadow .2s ease}.questao-card:hover{box-shadow:0 4px 20px #00000026}.questao-info h3{color:#1a4a8f;font-size:1.2rem;margin:0 0 12px}.questao-badges{margin-bottom:12px}.dificuldade,.tipo,.verbo-badge{border-radius:15px;font-weight:500;padding:4px 12px}.tipo{background-color:#e3f2fd;color:#1976d2}.dificuldade{border-radius:12px;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:5px 10px;text-transform:uppercase}.preview-text{color:#666;font-size:.9rem;margin:12px 0}.questao-meta{flex-direction:column;font-size:.85rem;gap:8px;margin-top:12px}.habilidade-info{color:#1a4a8f;font-weight:600}.habilidade-info span{word-break:break-word}.stats-info{color:#666;font-size:.8rem}.questao-actions{gap:10px;margin-top:16px}.download-button,.preview-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:.9rem;font-weight:500;gap:8px;justify-content:center;padding:10px 12px;transition:all .2s ease}.preview-button{background-color:#f8f9fa;border:1px solid #dee2e6;color:#495057}.preview-button:hover{background-color:#e9ecef;transform:translateY(-1px)}.download-button{background-color:#10b981;color:#fff}.download-button:hover{background-color:#059669}.paginacao{align-items:center;display:flex;gap:20px;justify-content:center;margin-top:30px}.paginacao button{background:#3586ff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 20px;transition:all .2s ease}.paginacao button:disabled{background:#ccc;cursor:not-allowed;transform:none}.paginacao button:hover:not(:disabled){background:#2a6acc;transform:translateY(-1px)}.paginacao span{color:#666;font-size:.9rem;font-weight:500}.loading{color:#666;font-size:1.2rem}.loading,.no-questions{padding:60px 20px;text-align:center}.no-questions{grid-column:1/-1}.empty-state i{margin-bottom:16px}.empty-state p{font-size:1rem;margin-bottom:24px;max-width:400px}.question-preview-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.question-preview-modal{background:#fff;border-radius:12px;box-shadow:0 4px 8px #0003;max-height:90vh;max-width:800px;overflow-y:auto;position:relative;-webkit-user-select:none;user-select:none;width:90%}.preview-header{background:#fff;border-bottom:1px solid #eee;border-radius:12px 12px 0 0;padding:20px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.preview-header-content{margin-right:40px}.preview-header-content h2{color:#1a4a8f;font-size:1.4rem;font-weight:600;margin:0 0 12px}.preview-metadata{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.metadata-item{align-items:center;display:flex;gap:8px}.metadata-label{color:#666;font-size:.9rem}.dificuldade-badge,.tipo-badge,.verbo-badge{border-radius:16px;font-size:.9rem;font-weight:500;padding:4px 12px}.tipo-badge{background-color:#e3f2fd;color:#1976d2}.dificuldade-badge.facil{background-color:#e8f5e9;color:#2e7d32}.dificuldade-badge.medio{background-color:#fff3e0;color:#f57c00}.dificuldade-badge.dificil{background-color:#ffebee;color:#c62828}.verbo-badge{background-color:#f3e5f5;color:#7b1fa2}.preview-bncc{align-items:center;background:#f8f9fa;border-radius:6px;display:flex;gap:8px;padding:8px 12px}.bncc-label{color:#666;font-size:.9rem;font-weight:500}.bncc-code{color:#1a4a8f;font-size:.9rem;font-weight:600}.preview-content{padding:20px}.alternativas-section,.enunciado-section,.gabarito-section,.resposta-section,.texto-base-section{background:#f8f9fa;border-radius:8px;margin-bottom:20px;padding:20px}.alternativas-section h3,.enunciado-section h3,.gabarito-section h3,.resposta-section h3,.texto-base-section h3{color:#1a4a8f;font-size:1.1rem;font-weight:600;margin:0 0 12px}.alternativas-content,.enunciado-content,.gabarito-content,.resposta-content,.texto-base-content{color:#333;line-height:1.6;white-space:pre-wrap}.alternativa{background-color:#fff;border:1px solid #e9ecef;border-radius:4px;margin-bottom:8px;padding:8px 12px}.blurred{filter:blur(4px);position:relative}.blurred:after{background:#ffffffe6;border-radius:4px;color:#666;content:"Disponível apenas na versão completa";filter:none;font-size:.9rem;left:50%;padding:8px 16px;position:absolute;top:50%;transform:translate(-50%,-50%);white-space:nowrap}.alternativa-blur{background:#f0f0f0;border-radius:4px;color:#0000;margin-bottom:8px;padding:12px}.resposta-placeholder{background-color:#f0f0f0;border-radius:4px;color:#666;font-style:italic;padding:20px;text-align:center}.criterio-item{background-color:#fff;border:1px solid #e9ecef;border-radius:4px;line-height:1.6;margin-bottom:8px;padding:8px 12px}.preview-footer{background-color:#fafafa;border-radius:0 0 12px 12px;border-top:1px solid #eee;padding:20px}.preview-notice{color:#666;font-size:.9rem;margin-bottom:16px;text-align:center}.preview-actions{align-items:center!important;display:flex!important;flex-wrap:wrap;gap:12px!important;justify-content:center!important;margin-top:16px!important}.download-button,.online-exam-button{align-items:center;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;min-width:150px;padding:12px 24px;text-decoration:none;transition:all .2s ease}.download-button:hover{background:#2563eb;box-shadow:0 4px 8px #3b82f64d;transform:translateY(-1px)}.online-exam-button{background:#10b981!important}.online-exam-button:hover{background:#059669!important;box-shadow:0 4px 8px #10b9814d!important;transform:translateY(-1px)!important}.close-button{background:none;color:#666;font-size:24px;height:32px;position:absolute;right:20px;top:20px;transition:all .2s;width:32px;z-index:1001}.close-button:hover{background:#f5f5f5;color:red}.modal-overlay{background:#000000b3;padding:20px}.modal-container{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0003;max-height:90vh;max-width:600px;overflow-y:auto;padding:20px;position:relative;width:90%}.modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding-bottom:15px}.modal-header h2{color:#1a4a8f;font-size:1.5rem;font-weight:600;margin:0}.modal-header.success h2{color:#10b981}.modal-form{display:flex;flex-direction:column;gap:20px}.form-section{margin-bottom:20px}.form-section h3{color:#1a4a8f;font-size:1.2rem;font-weight:600;margin-bottom:12px}.form-row{display:flex;flex-wrap:wrap}.form-group{flex:1 1;min-width:200px}.form-group label{font-size:.9rem}.form-group input,.form-group select,.form-group textarea{background:#fff;border:1px solid #ddd;border-radius:8px;color:#333;font-size:.9rem;padding:10px;width:100%}.form-group textarea{resize:vertical}.checkbox-group{align-items:center;display:flex;gap:10px;margin-bottom:12px}.checkbox-label{align-items:center;color:#333;display:flex;font-size:.9rem;gap:8px}.checkbox-label input[type=checkbox]{accent-color:#3586ff;height:16px;width:16px}.questions-summary{background:#f8f9fa;border-radius:8px;color:#333;font-size:.9rem;padding:12px}.questions-summary p{margin:0 0 8px}.error-message{color:#dc3545;font-size:.9rem;margin-bottom:12px}.modal-footer{border-top:1px solid #eee;display:flex;gap:12px;justify-content:flex-end;padding-top:15px}.btn-primary{background:#3586ff;border-radius:6px;font-size:.9rem;font-weight:500;padding:10px 20px;transition:all .2s ease}.btn-primary:hover{background:#2a6acc;transform:translateY(-1px)}.btn-primary:disabled{background:#ccc}.btn-secondary{background:#6b7280;transition:all .2s ease}.btn-secondary:hover{background:#5a6268;transform:translateY(-1px)}.success-content{padding:20px}.exam-info{margin-bottom:20px}.exam-info h3{color:#1a4a8f;font-size:1.2rem;margin-bottom:12px}.exam-info p{margin:0 0 8px}.access-code{color:#10b981;font-weight:600}.share-option,.sharing-options{margin-bottom:20px}.share-option h4{color:#1a4a8f;font-size:1.1rem;margin-bottom:8px}.link-container{gap:10px}.link-input{background:#f8f9fa;border:1px solid #ddd;border-radius:8px;font-size:.9rem;padding:10px}.copy-button{background:#10b981;border-radius:6px;font-size:.9rem;padding:10px 20px;transition:all .2s ease}.copy-button:hover{background:#059669;transform:translateY(-1px)}.qr-container{display:flex;justify-content:center;margin-bottom:12px}.qr-code{height:auto;max-width:150px}.qr-placeholder{align-items:center;background:#f0f0f0;border-radius:8px;color:#666;display:flex;font-size:.9rem;height:150px;justify-content:center;width:150px}.instructions{margin-bottom:20px}.instructions h4{color:#1a4a8f;font-size:1.1rem;margin-bottom:8px}.instructions ol{color:#333;font-size:.9rem;padding-left:20px}.instructions li{margin-bottom:8px}@media (max-width:768px){.banco-questoes-container{padding:120px 16px}.banco-questoes-container h1{font-size:2rem}.filtros-container{flex-direction:column}.filtros-container select{min-width:0;min-width:auto;width:100%}.questoes-grid{gap:16px;grid-template-columns:1fr}.questao-actions{flex-direction:column;gap:8px}.question-preview-modal{margin:10px;width:95%}.preview-metadata{flex-wrap:wrap}.preview-actions{flex-direction:column!important;gap:8px!important}.download-button,.online-exam-button{min-width:0!important;min-width:auto!important;width:100%!important}.preview-footer{padding:15px}.modal-container{padding:15px;width:95%}.form-row{flex-direction:column;gap:15px}.form-group{min-width:0;min-width:auto}.modal-footer{gap:10px}.link-container,.modal-footer{flex-direction:column}.link-input{width:100%}}@media (max-width:480px){.banco-questoes-container{padding:110px 12px 130px}.questao-card{padding:16px}.questao-info h3{font-size:1.1rem}.preview-text{-webkit-line-clamp:2;min-height:3.2rem}.modal-header h2{font-size:1.3rem}.form-section h3{font-size:1.1rem}}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.questao-card{animation:slideIn .3s ease-out}.modal-container{animation:modalFadeIn .3s ease-out}.questao-card:first-child{animation-delay:.1s}.questao-card:nth-child(2){animation-delay:.2s}.questao-card:nth-child(3){animation-delay:.3s}.questao-card:nth-child(4){animation-delay:.4s}.questao-card:nth-child(5){animation-delay:.5s}.questao-card:nth-child(6){animation-delay:.6s}.questao-card.recent{border-left:4px solid #10b981;position:relative}.questao-card.recent:before{background:#10b981;border-radius:4px;color:#fff;content:"Novo";font-size:.625rem;font-weight:600;padding:2px 8px;position:absolute;right:16px;text-transform:uppercase;top:-8px}.btn-primary:focus,.btn-secondary:focus,.close-button:focus,.copy-button:focus,.download-button:focus,.preview-button:focus{outline:2px solid #3b82f6;outline-offset:2px}@media (prefers-color-scheme:dark){.banco-questoes-container{background:#111827;color:#f9fafb}.questao-card{background:#1f2937;border-color:#374151}.question-preview-modal{background:#1f2937;color:#f9fafb}.preview-header{background:#1f2937;border-color:#374151}.alternativas-section,.enunciado-section,.gabarito-section,.preview-footer,.resposta-section,.texto-base-section{background:#111827}.preview-footer{border-color:#374151}.modal-container{background:#1f2937;color:#f9fafb}.modal-header{border-color:#374151}.form-group input,.form-group select,.form-group textarea{background:#374151;border-color:#4b5563;color:#f9fafb}.questions-summary{background:#374151}.error-message{color:#f87171}.link-input{background:#374151;border-color:#4b5563}.qr-placeholder{background:#374151;color:#9ca3af}}@media print{.banco-questoes-container{padding:0}.filtros-container,.paginacao,.questao-actions{display:none}.questao-card{border:1px solid #000;box-shadow:none;break-inside:avoid;page-break-inside:avoid}.modal-overlay{display:none}}.selection-controls{align-items:center;background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:20px;padding:15px;transition:all .3s ease}.selection-controls.active{background:linear-gradient(135deg,#e6f3ff,#f0f8ff);border-color:#3586ff}.selection-checkbox{background:#fff;border-radius:4px;box-shadow:0 2px 4px #0000001a;left:10px;padding:2px;position:absolute;top:10px;z-index:10}.selection-checkbox input[type=checkbox]{accent-color:#3586ff;cursor:pointer;height:18px;width:18px}.questao-card.selected{background:linear-gradient(135deg,#f8fbff,#e6f2ff);border:2px solid #3586ff;box-shadow:0 4px 12px #3586ff26;transform:translateY(-2px)}.selection-mode .questao-card{padding-left:40px}.selection-button{align-items:center;background:#3586ff;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:6px;padding:8px 16px;transition:all .3s ease}.selection-button:hover{background:#2c6fd8;transform:translateY(-1px)}.selection-button.cancel{background:#dc3545}.selection-button.cancel:hover{background:#c82333}.selection-button.select-all{background:#28a745}.selection-button.select-all:hover{background:#218838}.selection-button.download{background:#17a2b8}.selection-button.download:hover{background:#138496}.selection-button.exam{background:#fd7e14}.selection-button.exam:hover{background:#e96b00}.selection-button.clear{background:#6c757d}.selection-button.clear:hover{background:#5a6268}.selection-counter{align-items:center;background:#007bff;border-radius:6px;color:#fff;display:flex;font-weight:700;gap:6px;padding:8px 16px}.selection-counter.cost{background:#e74c3c}.questao-card:before{background:#0000;content:"";height:4px;left:0;position:absolute;right:0;top:0;transition:all .3s ease}.questao-card.selected:before{background:linear-gradient(90deg,#3586ff,#4facfe)}.preco-badge{background:#28a745;border-radius:4px;color:#fff;font-size:.85rem;font-weight:600;padding:4px 8px}@keyframes selectionPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.selection-checkbox input[type=checkbox]:checked{animation:selectionPulse .3s ease}@media (max-width:768px){.selection-controls{align-items:stretch;flex-direction:column}.selection-controls>div{flex-wrap:wrap;justify-content:center}.selection-button{font-size:.9rem;padding:10px 16px}.selection-mode .questao-card{padding-left:20px}.selection-checkbox{left:8px;top:8px}}.selection-controls.has-selection{background:linear-gradient(135deg,#f0fff4,#e6fffa);border-color:#28a745}.questao-card.selected:hover{box-shadow:0 6px 16px #3586ff33}.selection-loading{opacity:.7;pointer-events:none;position:relative}.selection-loading:after{animation:spin 1s linear infinite;border:2px solid #3586ff;border-radius:50%;border-top-color:#0000;content:"";height:20px;left:50%;margin:-10px 0 0 -10px;position:absolute;top:50%;width:20px}.partner-invite-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.partner-invite-box{background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000001a;max-height:90vh;max-width:800px;overflow-y:auto;padding:2rem;width:100%}.logo{display:block;height:auto;margin:0 auto 2rem;max-width:200px}.invite-header{margin-bottom:2rem;text-align:center}.invite-header h1{color:#3586ff;font-size:2rem;font-weight:700;margin-bottom:.5rem}.invite-header h2{color:#4a5568;font-size:1.3rem;font-weight:600;margin-bottom:1rem}.invite-info{background:#f0f8ff;border-left:4px solid #3586ff;border-radius:12px;margin-top:1rem;padding:1.5rem}.invite-info p{color:#2d3748;line-height:1.6;margin:0 0 1rem}.invite-validity{align-items:center;color:#e53e3e;display:flex;font-weight:600;gap:.5rem;justify-content:center}.benefits-section{margin-bottom:2rem}.benefits-section h3{color:#2d3748;font-size:1.4rem;font-weight:600;margin-bottom:1rem;text-align:center}.tiers-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:2rem}.tier-card{background:#fff;border:2px solid;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:1rem;text-align:center;transition:transform .2s ease}.tier-card:hover{transform:translateY(-2px)}.tier-card.bronze{border-color:#cd7f32}.tier-card.silver{border-color:silver}.tier-card.gold{border-color:gold}.tier-card.platinum{border-color:#e5e4e2}.tier-card.diamond{border-color:#b9f2ff}.tier-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.tier-name{color:#2d3748;font-size:.9rem;font-weight:600}.tier-percentage{color:#3586ff;font-size:1.1rem;font-weight:700}.tier-range{color:#718096;font-size:.8rem}.features-section{margin-bottom:2rem}.features-section h3{color:#2d3748;font-size:1.3rem;font-weight:600;margin-bottom:1rem;text-align:center}.features-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.feature-item{align-items:flex-start;background:#f8f9fa;border-left:4px solid #3586ff;border-radius:8px;display:flex;gap:1rem;padding:1rem}.feature-item i{color:#3586ff;flex-shrink:0;font-size:1.5rem;margin-top:.2rem}.feature-item div{flex:1 1}.feature-item strong{color:#2d3748;display:block;font-weight:600;margin-bottom:.3rem}.feature-item span{color:#718096;font-size:.9rem;line-height:1.4}.registration-form{background:#f8f9fa;border-radius:12px;margin-bottom:1rem;padding:2rem}.registration-form h3{color:#2d3748;font-weight:600;margin-bottom:1.5rem;text-align:center}.form-group input{background:#fff;border:2px solid #e2e8f0;padding:.75rem 1rem;transition:border-color .2s ease}.form-group input:focus{box-shadow:0 0 0 3px #3586ff1a}.form-group input:disabled{background:#f7fafc;color:#a0aec0}.terms-section{color:#718096;font-size:.9rem;margin-bottom:1.5rem;text-align:center}.terms-section a{color:#3586ff;text-decoration:none}.terms-section a:hover{text-decoration:underline}.btn-primary{background:linear-gradient(135deg,#3586ff,#1a4a8f);border-radius:12px;font-size:1.1rem;margin-bottom:1rem;padding:1rem 2rem;width:100%}.btn-primary:hover:not(:disabled){box-shadow:0 8px 25px #3586ff4d}.btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-secondary{background:#e2e8f0;border:none;padding:.75rem 1.5rem;transition:background-color .2s ease;width:100%}.btn-secondary:hover:not(:disabled){background:#cbd5e0}.btn-secondary:disabled{opacity:.6}.error-message{background:#fed7d7;border-left:4px solid #c53030;color:#c53030;gap:.5rem}.error-message i{font-size:1.2rem}.error-container{padding:2rem}.error-container i{color:#e53e3e;font-size:4rem;margin-bottom:1rem}.error-container h2{color:#2d3748;margin-bottom:1rem}.error-container p{color:#718096;line-height:1.6;margin-bottom:2rem}.error-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.error-actions .btn-primary,.error-actions .btn-secondary{min-width:150px;width:auto}.loading-spinner{border:4px solid #e2e8f0;border-top-color:#3586ff;margin:0 auto 1rem}.verification-section{padding:2rem 0;text-align:center}.verification-section h2{color:#2d3748;font-weight:600;margin-bottom:1rem}.verification-info{color:#4a5568;line-height:1.6;margin-bottom:2rem}.verification-form{margin:0 auto;max-width:300px}.verification-input{border:2px solid #e2e8f0;border-radius:12px;font-size:2rem;font-weight:600;letter-spacing:.5rem;margin-bottom:1.5rem;padding:1rem;text-align:center;text-transform:uppercase;width:100%}.verification-input:focus{border-color:#3586ff;box-shadow:0 0 0 3px #3586ff1a;outline:none}.help-section{background:#f8f9fa;border-radius:8px;margin-top:2rem;padding:1rem;text-align:center}.help-section p{color:#718096;font-size:.9rem;margin:0}.help-section a{color:#3586ff;font-weight:600;text-decoration:none}.help-section a:hover{text-decoration:underline}@media (max-width:768px){.partner-invite-box{margin:10px;padding:1.5rem}.invite-header h1{font-size:1.5rem}.invite-header h2{font-size:1.1rem}.tiers-grid{gap:.5rem;grid-template-columns:repeat(2,1fr)}.tier-card{padding:.75rem}.features-grid{grid-template-columns:1fr}.registration-form{padding:1.5rem}.error-actions{align-items:center;flex-direction:column}.error-actions .btn-primary,.error-actions .btn-secondary{max-width:250px;width:100%}}@media (max-width:480px){.partner-invite-container{padding:10px}.partner-invite-box{padding:1rem}.tiers-grid{grid-template-columns:1fr}.feature-item{flex-direction:column;text-align:center}.verification-input{font-size:1.5rem;letter-spacing:.3rem}}.exam-access-container,.exam-container,.loading-container,.results-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;justify-content:center;min-height:100vh;padding:100px 20px}.spinner{border:4px solid #f3f3f3;border-top-color:#3498db}.loading-state{color:#666;text-align:center}.loading-state p{font-size:16px;margin-top:16px}.exam-logo{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:2rem;text-align:center;text-shadow:0 2px 4px #0000001a}.access-card{background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000001a;max-width:500px;padding:2.5rem;text-align:center;width:100%}.exam-header{margin-bottom:2rem}.exam-icon{font-size:3rem;margin-bottom:1rem}.exam-header h1{color:#2c3e50;font-size:1.8rem;margin-bottom:.5rem}.exam-header p{color:#7f8c8d;font-size:1.1rem}.exam-description{background:#f8f9fa;border-left:4px solid #3498db;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.exam-description p{color:#555;line-height:1.6}.exam-details{grid-gap:1rem;gap:1rem;margin-bottom:2rem}.detail-item{align-items:center;background:#f8f9fa;border-radius:8px;color:#555;gap:.5rem;justify-content:center;padding:1rem}.detail-item .icon{font-size:1.2rem}.student-form{text-align:left}.form-group{margin-bottom:1.5rem}.form-group label{color:#2c3e50;margin-bottom:.5rem}.form-group input{border:2px solid #e9ecef;font-size:1rem;padding:1rem;transition:border-color .3s ease}.form-group input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.warning-box{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.warning-box h4{color:#856404;margin-bottom:1rem}.warning-box ul{color:#856404;padding-left:1.5rem}.warning-box li{margin-bottom:.5rem}.start-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 2rem;transition:transform .3s ease,box-shadow .3s ease;width:100%}.start-button:hover:not(:disabled){box-shadow:0 8px 25px #667eea4d;transform:translateY(-2px)}.start-button:disabled{cursor:not-allowed;opacity:.6}.error-state{color:#e74c3c;text-align:center}.error-icon{margin-bottom:1rem}.back-button{background:#95a5a6;border:none;border-radius:8px;color:#fff;cursor:pointer;margin-top:1rem;padding:.8rem 1.5rem}.exam-container{align-items:stretch;background:#f8f9fa;padding:0 0 50px}.exam-header-bar{align-items:center;background:#fff;box-shadow:0 2px 10px #0000001a;display:flex;justify-content:space-between;left:0;padding:1rem 2rem;position:fixed;right:0;top:0;z-index:1000}.exam-info h1{color:#2c3e50;font-size:1.5rem;margin-bottom:.25rem}.exam-info p{color:#7f8c8d;font-size:.9rem}.exam-controls{align-items:center;display:flex;gap:2rem}.progress-info{text-align:center}.question-counter{color:#555;font-size:.9rem;margin-bottom:.5rem}.progress-bar{background:#e9ecef;width:200px}.progress-fill{background:linear-gradient(90deg,#3498db,#2ecc71)}.timer{text-align:center}.timer-label{color:#666;font-size:.8rem;margin-bottom:.25rem}.timer-value{color:#2c3e50;font-family:Courier New,monospace;font-size:1.5rem;font-weight:700}.timer-value.warning{animation:pulse 1s infinite;color:#e74c3c}.question-container{margin-left:auto;margin-right:auto;margin-top:100px;max-width:1000px;padding:2rem;width:100%}.question-content{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:2.5rem}.text-base-section{background:#f8f9fa;border-left:4px solid #3498db;border-radius:12px;margin-bottom:2rem;padding:2rem}.text-base-section h3{color:#2c3e50;font-size:1.3rem;margin-bottom:1rem}.text-base-content{color:#555;font-size:1.1rem;line-height:1.8}.question-images-section{background:#f8f9fa;border-left:4px solid #17a2b8;border-radius:12px;margin:2rem 0;padding:2rem}.question-images-section h4{align-items:center;color:#2c3e50;display:flex;font-size:1.2rem;gap:.5rem;margin-bottom:1.5rem}.question-images-section h4:before{content:"🖼️";font-size:1.5rem}.images-container{display:flex;flex-direction:column;gap:2rem}.image-item{background:#fff;border:2px solid #e9ecef;border-radius:12px;box-shadow:0 2px 10px #0000000d;padding:1.5rem}.image-header{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.image-type{background:#3498db;border-radius:15px;color:#fff;display:inline-block;font-size:.85rem;font-weight:600;padding:.3rem .8rem;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.image-description{color:#555;font-size:.95rem;font-style:bold;line-height:1.4}.image-wrapper{align-items:center;display:flex;justify-content:center;min-height:200px;position:relative}.question-image{border-radius:8px;box-shadow:0 4px 12px #0000001a;cursor:pointer;height:auto;max-height:500px;max-width:100%;min-width:300px;transition:transform .3s ease;width:auto}.question-image:hover{transform:scale(1.02)}.question-image[style*=width]{min-width:400px!important}.image-error{background:#f8d7da;border-radius:8px;color:#721c24;font-size:.9rem;padding:1rem;text-align:center}@media (max-width:768px){.question-image{max-height:300px;min-width:250px}.images-container{gap:1.5rem}.image-item{padding:1rem}}.question-section{margin-bottom:2rem}.question-section h3{align-items:center;color:#2c3e50;display:flex;font-size:1.4rem;gap:.5rem;margin-bottom:1.5rem}.question-section h3:before{content:"❓";font-size:1.5rem}.question-text{color:#444;font-size:1.1rem;line-height:1.8;white-space:pre-line}.alternatives-section{margin-bottom:2rem}.alternatives-section h4{color:#2c3e50;font-size:1.2rem;margin-bottom:1.5rem}.alternatives-list{display:flex;flex-direction:column;gap:1rem}.alternative-option{align-items:flex-start;background:#fff;border:2px solid #e9ecef;border-radius:12px;cursor:pointer;display:flex;gap:1rem;padding:1.5rem;position:relative;transition:all .3s ease}.alternative-option:hover:not(.empty){border-color:#3498db;box-shadow:0 4px 12px #3498db1a;transform:translateY(-2px)}.alternative-option.selected{background:linear-gradient(135deg,#e3f2fd,#f0f8ff);border-color:#3498db;box-shadow:0 4px 15px #3498db33}.alternative-option.empty{background:#f8d7da;border-color:#dc3545;cursor:not-allowed;opacity:.6}.alternative-option input[type=radio]{accent-color:#3498db;height:20px;margin:0;width:20px}.alternative-letter{color:#2c3e50;font-size:1.1rem;font-weight:700;min-width:25px}.alternative-text{color:#444;flex:1 1;font-size:1rem;line-height:1.6}.alternative-text.empty{color:#721c24;font-style:italic}.alternative-warning{color:#dc2626;font-size:.8rem;font-style:italic}.alternatives-warning{background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;color:#92400e;font-size:.9rem;margin-top:1rem;padding:1rem}.discursive-note p,.student-answer-section p{border-radius:8px;color:#0c0c0c!important;font-size:.9rem;margin-bottom:2rem;padding:1rem}.discursive-note p{font-weight:700}.answer-section{margin-bottom:2rem}.answer-section h4{color:#2c3e50;font-size:1.2rem;margin-bottom:1rem}.answer-textarea{border:2px solid #e9ecef;border-radius:12px;font-family:inherit;font-size:1rem;line-height:1.6;min-height:200px;padding:1.5rem;resize:vertical;transition:border-color .3s ease;width:100%}.answer-textarea:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.char-counter{color:#666;font-size:.9rem;margin-top:.5rem;text-align:right}.question-footer{border-top:1px solid #e9ecef;display:flex;justify-content:flex-end;margin-top:2rem;padding-top:2rem}.next-button{align-items:center;background:linear-gradient(135deg,#2ecc71,#27ae60);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;justify-content:center;min-width:180px;padding:1rem 2rem;transition:all .3s ease}.next-button:hover:not(:disabled){box-shadow:0 8px 25px #2ecc714d;transform:translateY(-2px)}.next-button:disabled{background:#bdc3c7;box-shadow:none;cursor:not-allowed;transform:none}.arrow{font-size:1.2rem;transition:transform .3s ease}.next-button:hover:not(:disabled) .arrow{transform:translateX(3px)}.confirmation-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.confirmation-modal{animation:modalAppear .3s ease;background:#fff;border-radius:20px;box-shadow:0 20px 40px #0003;max-width:500px;padding:2.5rem;text-align:center;width:100%}@keyframes modalAppear{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.confirmation-icon{font-size:3rem;margin-bottom:1rem}.confirmation-modal h3{color:#2c3e50;font-size:1.5rem;margin-bottom:1rem}.confirmation-modal p{color:#555;line-height:1.6;margin-bottom:1rem}.warning-text{background:#fff3cd;border-radius:8px;color:#856404;margin:1rem 0;padding:1rem}.confirmation-buttons{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.btn-primary,.btn-secondary{border:none;border-radius:8px;cursor:pointer;font-weight:600;min-width:120px;padding:.8rem 1.5rem;transition:all .3s ease}.btn-secondary{background:#95a5a6;color:#fff}.btn-secondary:hover:not(:disabled){background:#7f8c8d}.btn-primary{background:#3498db}.btn-primary:hover:not(:disabled){background:#2980b9}.btn-primary:disabled,.btn-secondary:disabled{cursor:not-allowed;opacity:.6}.results-container{background:linear-gradient(135deg,#667eea,#764ba2);padding-bottom:100px;padding-top:100px}.results-card{background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000001a;max-width:800px;padding:3rem;text-align:center;width:100%}.results-header{margin-bottom:3rem}.success-icon{font-size:4rem;margin-bottom:1rem}.results-header h1{color:#2c3e50;font-size:2.5rem;margin-bottom:1rem}.results-header p{color:#7f8c8d;font-size:1.2rem}.score-display{margin-bottom:3rem}.score-circle{align-items:center;background:linear-gradient(135deg,#2ecc71,#27ae60);border-radius:50%;color:#fff;display:inline-block;display:flex;flex-direction:column;height:200px;justify-content:center;margin:0 auto;width:200px}.score-value{font-size:3rem}.score-label{font-size:1.1rem;margin-top:.5rem}.stats-grid{grid-gap:1.5rem;gap:1.5rem;margin-bottom:3rem}.stat-card{background:#f8f9fa;border-radius:16px;padding:2rem 1rem}.stat-card.correct{background:linear-gradient(135deg,#d4edda,#c3e6cb);color:#155724}.stat-card.wrong{background:linear-gradient(135deg,#f8d7da,#f5c6cb);color:#721c24}.stat-card.total{background:linear-gradient(135deg,#d1ecf1,#bee5eb);color:#0c5460}.stat-card.time{background:linear-gradient(135deg,#fff3cd,#ffeaa7);color:#856404}.stat-label{font-size:1rem;opacity:.8}.performance-chart{margin-bottom:3rem;text-align:left}.performance-chart h3{color:#2c3e50;margin-bottom:1rem;text-align:center}.chart-container{background:#f8f9fa;padding:2rem}.performance-bar{background:#e9ecef;border-radius:20px;display:flex;height:40px;margin-bottom:1rem;overflow:hidden}.correct-section{background:linear-gradient(90deg,#2ecc71,#27ae60)}.correct-section,.wrong-section{align-items:center;color:#fff;display:flex;font-weight:700;justify-content:center}.wrong-section{background:linear-gradient(90deg,#e74c3c,#c0392b)}.legend-item{font-size:.9rem}.legend-color{height:20px;width:20px}.legend-item.correct .legend-color{background:linear-gradient(90deg,#2ecc71,#27ae60)}.legend-item.wrong .legend-color{background:linear-gradient(90deg,#e74c3c,#c0392b)}.detailed-results{margin-bottom:3rem;text-align:left}.detailed-results h3{color:#2c3e50;margin-bottom:1.5rem;text-align:center}.questions-review{background:#f8f9fa;border-radius:12px;max-height:400px;overflow-y:auto;padding:1rem}.question-review{background:#fff;border-left:4px solid;border-radius:8px;margin-bottom:1rem;padding:1.5rem}.question-review.correct{border-left-color:#2ecc71}.question-review.incorrect{border-left-color:#e74c3c}.question-number{color:#2c3e50}.result-badge{border-radius:15px;font-size:.8rem;font-weight:700;padding:.3rem .8rem;text-transform:uppercase}.result-badge.correct{background:#d4edda;color:#155724}.result-badge.incorrect{background:#f8d7da;color:#721c24}.explanation{background:#f8f9fa;border-radius:8px;margin-top:1rem;padding:1rem}.explanation p{color:#555;line-height:1.6}.no-results{color:#7f8c8d;text-align:center}.no-results-icon{font-size:3rem;margin-bottom:1rem}.results-footer{margin-top:2rem}.finish-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.finish-button:hover{box-shadow:0 8px 25px #667eea4d;transform:translateY(-2px)}.error-message{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24;margin-bottom:1rem;padding:1rem}@media (max-width:768px){.exam-header-bar{flex-direction:column;gap:1rem;padding:1rem}.exam-controls{flex-direction:column;gap:1rem;width:100%}.progress-bar{width:100%}.question-container{margin-top:160px;padding:1rem}.access-card,.question-content,.results-card{padding:1.5rem}.stats-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.stat-card{padding:1.5rem 1rem}.stat-value{font-size:1.5rem}.score-circle{height:150px;width:150px}.score-value{font-size:2rem}.confirmation-modal{margin:1rem;padding:1.5rem}.confirmation-buttons{flex-direction:column}.alternative-option{padding:1rem}.question-images-section,.text-base-section{padding:1.5rem}.image-item{padding:1rem}.question-image{max-height:300px;min-width:250px}}@media (max-width:480px){.exam-logo{font-size:2rem}.access-card,.question-content,.results-card{padding:1rem}.score-circle{height:120px;width:120px}.score-value{font-size:1.5rem}.stats-grid{grid-template-columns:1fr}.performance-bar{height:30px}.chart-legend{flex-direction:column;gap:.5rem}.question-image{max-height:250px;min-width:200px}.images-container{gap:1rem}}.question-content{animation:fadeIn .5s ease}.alternative-option{animation:fadeIn .3s ease}.alternative-option:first-child{animation-delay:.1s}.alternative-option:nth-child(2){animation-delay:.2s}.alternative-option:nth-child(3){animation-delay:.3s}.alternative-option:nth-child(4){animation-delay:.4s}.alternative-option:nth-child(5){animation-delay:.5s}@media print{.confirmation-overlay,.exam-header-bar,.question-footer,.timer{display:none!important}.question-container{margin-top:0;padding:0}.question-content{border:1px solid #ccc;box-shadow:none}.alternative-option{border:1px solid #ccc;break-inside:avoid;page-break-inside:avoid}.question-image{max-height:400px;page-break-inside:avoid}}@media (prefers-color-scheme:dark){.exam-container{background:#1a1a1a}.exam-header-bar{background:#2d3748;color:#fff}.exam-info h1{color:#fff}.exam-info p{color:#a0aec0}.question-content{background:#2d3748;color:#fff}.question-images-section,.text-base-section{background:#4a5568}.alternative-option{background:#4a5568;border-color:#718096;color:#fff}.alternative-option:hover:not(.empty){border-color:#63b3ed}.alternative-option.selected{background:linear-gradient(135deg,#2c5282,#2a4365);border-color:#63b3ed}.answer-textarea{color:#fff}.answer-textarea,.image-item{background:#4a5568;border-color:#718096}}.alternative-option:focus-within,.btn-primary:focus,.btn-secondary:focus,.next-button:focus,.start-button:focus{outline:3px solid gold;outline-offset:2px}@media (prefers-contrast:high){.alternative-option{border-width:3px}.alternative-option.selected{border-color:#000;border-width:4px}.next-button,.start-button{border:2px solid #000}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.spinner{animation:none;border:4px solid #3498db}}.loading-overlay{align-items:center;background:#ffffffe6;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.loading-overlay .spinner{border-width:6px;height:60px;width:60px}.next-button:disabled,.start-button:disabled{color:#0000;position:relative}.next-button:disabled:after,.start-button:disabled:after{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:#fff;content:"";height:20px;left:50%;margin:-10px 0 0 -10px;position:absolute;top:50%;width:20px}.answer-textarea::-webkit-scrollbar,.questions-review::-webkit-scrollbar{width:8px}.answer-textarea::-webkit-scrollbar-track,.questions-review::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.answer-textarea::-webkit-scrollbar-thumb,.questions-review::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.answer-textarea::-webkit-scrollbar-thumb:hover,.questions-review::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.tooltip{display:inline-block;position:relative}.tooltip:after{background:#333;border-radius:4px;bottom:100%;color:#fff;content:attr(data-tooltip);font-size:.8rem;left:50%;opacity:0;padding:.5rem;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .3s ease;white-space:nowrap;z-index:1000}.tooltip:hover:after{opacity:1}.question-progress-indicator{background:#e9ecef;height:4px;left:0;position:fixed;right:0;top:0;z-index:1001}.question-progress-indicator:after{background:linear-gradient(90deg,#3498db,#2ecc71);content:"";height:100%;left:0;position:absolute;top:0;transition:width .5s ease}.button-feedback{overflow:hidden;position:relative}.button-feedback:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease;width:0}.button-feedback:active:before{height:200px;width:200px}input[type=radio]:checked+.alternative-letter{color:#3498db;font-weight:700}input[type=radio]:focus+.alternative-letter{border-radius:2px;outline:2px solid gold;outline-offset:2px}.fade-enter{opacity:0;transform:translateY(10px)}.fade-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s ease,transform .3s ease}.fade-exit{opacity:1}.fade-exit-active{opacity:0;transform:translateY(-10px);transition:opacity .3s ease,transform .3s ease}.alternative-option,.next-button,.question-image,.start-button{will-change:transform}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.question-image{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}.advanced-charts-modal{align-items:center;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:999999!important}.advanced-charts-modal .modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;bottom:0;left:0;position:absolute;right:0;top:0;z-index:999999}.advanced-charts-modal .modal-content{animation:modalSlideIn .4s ease-out;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff;border-radius:16px;box-shadow:0 25px 50px #00000040;display:flex;filter:none!important;flex-direction:column;height:90vh;max-height:800px;max-width:1200px;overflow:hidden;position:relative;width:95vw;z-index:1000000!important}.advanced-charts-modal .modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #e5e7eb;color:#fff;display:flex;justify-content:space-between;padding:2rem 2rem 1rem;position:relative;z-index:1000001}.advanced-charts-modal .header-info h2{font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.advanced-charts-modal .header-info p{font-size:1rem;margin:0;opacity:.9}.advanced-charts-modal .header-actions{align-items:center;display:flex;gap:1rem}.advanced-charts-modal .btn-action{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1rem;transition:all .2s ease}.advanced-charts-modal .btn-action:hover:not(:disabled){background:#ffffff4d;transform:translateY(-1px)}.advanced-charts-modal .btn-action:disabled{cursor:not-allowed;opacity:.6}.advanced-charts-modal .close-button{background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.125rem;padding:.75rem;position:relative;transition:all .2s ease;z-index:1000002!important}.advanced-charts-modal .close-button:hover{background:#ffffff4d}.charts-navigation{background:#f8fafc;border-bottom:1px solid #e5e7eb;display:flex;overflow-x:auto;padding:0 2rem;position:relative;z-index:1000001}.nav-btn{background:none;border-bottom:3px solid #0000;color:#6b7280;font-size:.875rem;font-weight:500;gap:.5rem;padding:1rem 1.5rem;white-space:nowrap}.nav-btn.active,.nav-btn:hover{background:#eff6ff;color:#3b82f6}.nav-btn.active{border-bottom-color:#3b82f6}.nav-btn i{font-size:1rem}.advanced-charts-modal .modal-body{display:flex;flex:1 1;flex-direction:column;gap:2rem;overflow-y:auto;padding:2rem;position:relative;z-index:1000001}.charts-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex:1 1;min-height:400px;padding:2rem}.difficulty-chart h3,.heatmap-chart h3,.performance-chart h3,.timeline-chart h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0 0 2rem;text-align:center}.chart-container{height:400px;margin-bottom:1rem;position:relative;width:100%}.chart-area{background:#fafafa;border:2px solid #e5e7eb;border-radius:8px;height:100%;position:relative;width:100%}.axis-y{align-items:end;bottom:0;flex-direction:column;left:-60px;padding:20px 10px;top:0}.axis-x,.axis-y{color:#6b7280;display:flex;font-size:.75rem;font-weight:500;justify-content:space-between;position:absolute}.axis-x{align-items:center;bottom:-40px;left:0;padding:10px 20px;right:0}.scatter-plot{height:100%;padding:20px;position:relative;width:100%}.data-point{align-items:center;background:#3b82f6;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;height:24px;justify-content:center;position:absolute;transform:translate(-50%,50%);transition:all .2s ease;width:24px}.data-point:hover{transform:translate(-50%,50%) scale(1.2);z-index:10}.data-point.top-performer{background:#10b981;border-color:#fff;box-shadow:0 4px 8px #10b9814d}.point-label{color:#fff;font-size:.625rem;font-weight:700}.chart-legend{display:flex;gap:2rem;justify-content:center;margin-top:1rem}.legend-item{color:#374151;font-size:.875rem;gap:.5rem}.legend-color{border:2px solid #fff;border-radius:50%}.legend-color.top-performer{background:#10b981}.legend-color.regular{background:#3b82f6}.bar-chart{align-items:end;display:flex;gap:2rem;height:300px;justify-content:center;padding:0 2rem}.bar-group{align-items:center;display:flex;flex-direction:column;gap:1rem}.bar-container{height:200px;position:relative;width:80px}.bar{align-items:start;border-radius:8px 8px 0 0;display:flex;justify-content:center;min-height:20px;padding-top:.5rem;position:relative;transition:all .3s ease;width:100%}.bar.facil{background:linear-gradient(0deg,#10b981,#34d399)}.bar.medio{background:linear-gradient(0deg,#f59e0b,#fbbf24)}.bar.dificil{background:linear-gradient(0deg,#ef4444,#f87171)}.bar-value{color:#fff;font-size:.75rem;font-weight:600;text-shadow:0 1px 2px #0000004d}.bar-label{text-align:center}.difficulty-name{color:#1f2937;display:block;font-weight:600;margin-bottom:.25rem;text-transform:capitalize}.question-count{color:#6b7280;display:block;font-size:.75rem}.timeline-container{height:200px;padding:2rem 0;position:relative;width:100%}.timeline-axis{background:#e5e7eb;height:2px;margin:2rem 0;position:relative;width:100%}.timeline-axis:before{background:linear-gradient(90deg,#3b82f6,#10b981);content:"";height:2px;left:0;width:100%}.timeline-axis:before,.timeline-point{position:absolute;top:50%;transform:translateY(-50%)}.timeline-point{align-items:center;display:flex;flex-direction:column;gap:.5rem}.timeline-point .point{align-items:center;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px #00000026;color:#fff;cursor:pointer;display:flex;font-size:.75rem;font-weight:600;height:32px;justify-content:center;transition:all .2s ease;width:32px}.timeline-point .point:hover{transform:scale(1.2);z-index:10}.timeline-point .point.high{background:#10b981}.timeline-point .point.medium{background:#f59e0b}.timeline-point .point.low{background:#ef4444}.point-info{align-items:center;display:flex;flex-direction:column;font-size:.75rem;margin-top:.5rem}.score{color:#6b7280}.timeline-labels{color:#6b7280;display:flex;font-size:.75rem;justify-content:space-between;margin-top:2rem;padding:0 1rem}.heatmap-container{overflow-x:auto;width:100%}.heatmap-grid{border:1px solid #e5e7eb;border-radius:8px;display:inline-block;min-width:100%;overflow:hidden}.heatmap-header{background:#f8fafc;border-bottom:2px solid #e5e7eb;display:flex}.corner-cell{background:#f1f5f9;width:120px}.corner-cell,.header-cell{border-right:1px solid #e5e7eb;height:50px}.header-cell{align-items:center;background:#f8fafc;color:#374151;display:flex;font-weight:600;justify-content:center;text-transform:capitalize;width:100px}.heatmap-row{border-bottom:1px solid #e5e7eb;display:flex}.heatmap-row:last-child{border-bottom:none}.row-label{background:#f8fafc;color:#1f2937;font-size:.875rem;font-weight:600;padding:0 .5rem;text-align:center;width:120px}.heatmap-cell,.row-label{align-items:center;border-right:1px solid #e5e7eb;display:flex;height:60px;justify-content:center}.heatmap-cell{cursor:pointer;position:relative;transition:all .2s ease;width:100px}.heatmap-cell:hover{border:2px solid #3b82f6;border-radius:4px;transform:scale(1.05);z-index:10}.cell-value{color:#fff;font-size:.75rem;font-weight:600;text-shadow:0 1px 2px #00000080}.heatmap-legend{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:1rem;justify-content:center;margin-top:1rem}.legend-gradient{background:linear-gradient(90deg,#ef44444d,#f59e0b80 50%,#10b981cc);border:1px solid #e5e7eb;border-radius:10px;height:20px;width:200px}.insights-panel{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem}.insights-panel h4{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0 0 1rem}.insights-list{display:flex;flex-direction:column;gap:.75rem}.insight-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;display:flex;font-size:.875rem;gap:.75rem;padding:.75rem}.insight-item i{color:#3b82f6;font-size:1rem;min-width:20px}.chart-loading{color:#6b7280;font-size:1rem;height:300px}.chart-loading,.empty-state{align-items:center;display:flex;justify-content:center}.empty-state{flex-direction:column;height:400px}.empty-state h3{font-size:1.25rem}.empty-state p{margin:0}.bar{animation:barGrowth .8s ease-out}@keyframes barGrowth{0%{height:0}to{height:100%;height:var(--final-height,100%)}}.data-point{animation:pointAppear .5s ease-out}@keyframes pointAppear{0%{opacity:0;transform:translate(-50%,50%) scale(0)}to{opacity:1;transform:translate(-50%,50%) scale(1)}}.timeline-point{animation:timelineSlide .6s ease-out}@keyframes timelineSlide{0%{opacity:0;transform:translateY(-50%) translateX(-20px)}to{opacity:1;transform:translateY(-50%) translateX(0)}}.heatmap-cell{animation:heatmapFade .4s ease-out}@keyframes heatmapFade{0%{opacity:0}to{opacity:1}}@media (max-width:1024px){.advanced-charts-modal .modal-content{height:95vh;width:98vw}.advanced-charts-modal .modal-header{padding:1.5rem 1.5rem 1rem}.charts-navigation{padding:0 1.5rem}.advanced-charts-modal .modal-body,.charts-container{padding:1.5rem}.chart-container{height:350px}.bar-chart{gap:1rem;padding:0 1rem}.bar-container{height:180px;width:60px}.timeline-container{height:180px}}@media (max-width:768px){.advanced-charts-modal .modal-content{border-radius:0;height:100vh;width:100vw}.advanced-charts-modal .header-actions{flex-direction:column;gap:.5rem}.advanced-charts-modal .btn-action{font-size:.75rem;padding:.5rem .75rem}.charts-navigation{flex-direction:column;padding:0}.nav-btn{border-bottom:1px solid #e5e7eb;border-right:none;padding:.75rem 1rem}.nav-btn.active{border-bottom-color:#e5e7eb;border-left:3px solid #3b82f6}.chart-container{height:300px}.axis-y{left:-50px}.axis-x,.axis-y{font-size:.625rem}.data-point{height:20px;width:20px}.point-label{font-size:.5rem}.bar-chart{align-items:stretch;flex-direction:column;gap:1rem;height:auto}.bar-group{align-items:center;flex-direction:row;gap:1rem}.bar-container{align-items:center;height:30px;width:200px}.bar{align-items:center;border-radius:0 15px 15px 0;height:100%!important;padding:0 .5rem;width:auto}.timeline-container{height:150px}.timeline-point .point{font-size:.625rem;height:28px;width:28px}.point-info{font-size:.625rem}.heatmap-grid{font-size:.75rem}.header-cell,.row-label{font-size:.75rem;width:80px}.heatmap-cell{height:50px;width:70px}.cell-value{font-size:.625rem}.corner-cell{height:40px;width:80px}.insights-panel{padding:1rem}.insight-item{font-size:.75rem;padding:.5rem}}@media (max-width:480px){.advanced-charts-modal .modal-header{align-items:stretch;flex-direction:column;gap:1rem}.advanced-charts-modal .header-info{text-align:center}.advanced-charts-modal .header-actions{flex-direction:row;justify-content:center}.chart-container{height:250px}.data-point{height:16px;width:16px}.timeline-point .point{font-size:.5rem;height:24px;width:24px}.bar-container{height:25px;width:150px}.heatmap-container{font-size:.625rem}.header-cell,.row-label{padding:0 .25rem;width:60px}.heatmap-cell{height:40px;width:50px}.legend-gradient{height:15px;width:150px}}.data-point:hover:after{bottom:100%;margin-bottom:.5rem}.data-point:hover:after,.heatmap-cell:hover:after{background:#1f2937;border-radius:4px;box-shadow:0 4px 12px #0000004d;color:#fff;content:attr(title);font-size:.75rem;left:50%;padding:.5rem;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:1000}.heatmap-cell:hover:after{margin-top:.5rem;top:100%}.advanced-charts-modal .btn-action:focus,.advanced-charts-modal .close-button:focus,.nav-btn:focus{outline:2px solid #3b82f6;outline-offset:2px}.advanced-charts-modal *{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;filter:none!important}.advanced-charts-modal .modal-body,.advanced-charts-modal .modal-content,.charts-container{transform:translateZ(0);will-change:auto}@media print{.advanced-charts-modal{background:#fff;position:static}.advanced-charts-modal .modal-overlay{display:none}.advanced-charts-modal .modal-content{border-radius:0;box-shadow:none;height:auto;max-height:none;max-width:none;page-break-inside:avoid;width:100%}.advanced-charts-modal .modal-header{background:#fff;border-bottom:2px solid #333;color:#000}.advanced-charts-modal .header-actions,.charts-navigation{display:none}.charts-container{border:1px solid #333;page-break-inside:avoid}}@media (prefers-color-scheme:dark){.advanced-charts-modal .modal-content{background:#1f2937;color:#f9fafb}.charts-navigation{background:#111827;border-color:#374151}.nav-btn{color:#d1d5db}.nav-btn:hover{background:#374151;color:#60a5fa}.nav-btn.active{background:#1e3a8a;color:#93c5fd}.charts-container{background:#111827;border-color:#374151}.chart-area{background:#0f172a;border-color:#374151}.insights-panel{background:#111827;border-color:#374151}.insight-item{background:#1f2937;border-color:#4b5563;color:#d1d5db}}.teacher-dashboard{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1200px;padding:125px 2rem 80px}.dashboard-header{align-items:flex-start;border-bottom:2px solid #e5e7eb;margin-bottom:2rem;padding-bottom:1.5rem}.header-content h1{color:#1f2937;font-size:2rem;font-weight:700;margin:0 0 .5rem}.header-content p{color:#6b7280;margin:0}.btn-create-exam{align-items:center;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.btn-create-exam:hover{background:#2563eb;transform:translateY(-1px)}.filters-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem;padding:1.5rem}.filters-content{display:flex;gap:1rem}.filter-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:.9rem;padding:.75rem 1rem;transition:border-color .2s}.filter-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.empty-state,.loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.spinner{border:4px solid #f3f4f6;border-top-color:#3b82f6;margin-bottom:1rem}.empty-state i{color:#9ca3af;margin-bottom:1rem}.empty-state h3{margin:0 0 .5rem}.empty-state p{color:#6b7280;margin:0 0 2rem}.btn-primary{background:#3b82f6;padding:.75rem 1.5rem;transition:all .2s}.btn-primary:hover{background:#2563eb}.exams-list{gap:1.5rem}.exam-card,.exams-list{display:flex;flex-direction:column}.exam-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;gap:1rem;padding:1.5rem;transition:all .2s}.exam-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.exam-content{display:flex;flex:1 1;flex-direction:column;gap:1rem}.exam-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.exam-header h3{color:#1f2937;flex:1 1;font-size:1.25rem;font-weight:600;margin:0;min-width:200px}.status-badge{border-radius:12px;font-size:.75rem;padding:.25rem .75rem;white-space:nowrap}.status-draft{background:#f3f4f6;color:#374151}.status-active{background:#dcfce7;color:#166534}.status-closed{background:#fee2e2;color:#991b1b}.status-archived{background:#fef3c7;color:#92400e}.exam-details{grid-gap:.75rem;background:#f8fafc;border-radius:8px;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:1rem}.detail-item{display:flex;flex-direction:column;gap:.25rem;text-align:center}.detail-item .label{color:#6b7280;font-size:.75rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.detail-item span:last-child{color:#1f2937;font-size:.9rem;font-weight:600}.exam-stats{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.stat-item{color:#6b7280;flex:1 1;gap:.5rem;min-width:120px}.stat-item i{color:#3b82f6;font-size:1rem}.exam-actions{display:flex;flex-wrap:wrap;gap:6.5rem;justify-content:flex-end;margin-top:.5rem}.btn-action{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;flex:0 0 auto;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s;white-space:nowrap}.btn-details{background:#eff6ff;color:#1d4ed8}.btn-details:hover{background:#dbeafe}.btn-results{background:#f0fdf4;color:#166534}.btn-results:hover{background:#dcfce7}.btn-publish{background:#10b981;color:#fff}.btn-publish:hover{background:#059669}.pagination{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:2rem;padding:1rem}.btn-pagination{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;padding:.5rem 1rem;transition:all .2s}.btn-pagination:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.btn-pagination:disabled{cursor:not-allowed;opacity:.5}.pagination-info{color:#6b7280;font-weight:500}.exam-details-view{margin:0 auto;max-width:1400px;padding:125px 2rem 80px}.details-header{margin-bottom:2rem}.header-nav{gap:1rem;margin-bottom:1rem}.btn-back,.header-nav{align-items:center;display:flex}.btn-back{background:#f3f4f6;border:none;border-radius:8px;color:#374151;cursor:pointer;gap:.5rem;padding:.75rem 1rem;transition:all .2s}.btn-back:hover{background:#e5e7eb}.breadcrumb-nav{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:.5rem}.breadcrumb-nav i{font-size:.75rem}.exam-title{align-items:center;display:flex;gap:1rem}.exam-title h1{color:#1f2937;font-size:2rem;margin:0}.details-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:2fr 1fr}.details-main{display:flex;flex-direction:column;gap:2rem}.info-section,.questions-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem}.info-section h2,.questions-section h2{color:#1f2937;font-size:1.25rem;margin:0 0 1.5rem}.info-grid{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-item .label{color:#6b7280;font-size:.875rem;font-weight:500}.info-item span:last-child{color:#1f2937;font-weight:600}.description{border-top:1px solid #e5e7eb;margin-top:1rem;padding-top:1rem}.description .label{color:#6b7280;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.description p{color:#374151;line-height:1.6;margin:0}.questions-list{display:flex;flex-direction:column;gap:.75rem}.question-item{background:#f9fafb;border-radius:8px;justify-content:space-between;padding:1rem}.question-info,.question-item{align-items:center;display:flex}.question-info{gap:1rem}.question-number{color:#3b82f6;font-weight:600}.question-subject,.question-type{color:#6b7280;font-size:.875rem}.difficulty-badge{border-radius:4px;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.difficulty-badge.facil{background:#dcfce7;color:#166534}.difficulty-badge.medio{background:#fef3c7;color:#92400e}.difficulty-badge.dificil{background:#fee2e2;color:#991b1b}.question-length{color:#6b7280;font-size:.875rem}.details-sidebar{display:flex;flex-direction:column;gap:1.5rem}.actions-section,.sharing-section,.stats-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem}.sharing-section h3,.stats-section h3{color:#1f2937;font-size:1.125rem;margin:0 0 1rem}.stats-list{display:flex;flex-direction:column;gap:.75rem}.stat-row{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:.5rem 0}.stat-row:last-child{border-bottom:none}.stat-row span:first-child{color:#6b7280;font-size:.875rem}.stat-row span:last-child{color:#1f2937;font-weight:600}.share-content{display:flex;flex-direction:column;gap:1rem}.code-share,.link-share{display:flex;flex-direction:column;gap:.5rem}.code-share label,.link-share label{color:#6b7280;font-size:.875rem;font-weight:500}.link-container{display:flex;gap:.5rem}.link-input{border:1px solid #d1d5db;border-radius:4px;flex:1 1;font-family:monospace;font-size:.875rem;padding:.5rem}.copy-button{background:#3b82f6;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.5rem;transition:background .2s}.copy-button:hover{background:#2563eb}.access-code{background:#eff6ff;border:2px solid #bfdbfe;border-radius:8px;color:#3b82f6;font-family:Courier New,monospace;font-size:1.5rem;font-weight:700;padding:.75rem;text-align:center}.btn-action-full{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-weight:600;gap:.5rem;justify-content:center;margin-bottom:.75rem;padding:.75rem 1rem;transition:all .2s;width:100%}.btn-action-full:last-child{margin-bottom:0}.btn-action-full.btn-publish{background:#10b981;color:#fff}.btn-action-full.btn-publish:hover{background:#059669}.btn-action-full.btn-close{background:#ef4444;color:#fff}.btn-action-full.btn-close:hover{background:#dc2626}.btn-action-full.btn-results{background:#3b82f6;color:#fff}.btn-action-full.btn-results:hover{background:#2563eb}.btn-action-full.btn-archive{background:#f59e0b;color:#fff}.btn-action-full.btn-archive:hover{background:#d97706}.btn-action-full.btn-delete{background:#ef4444;color:#fff}.btn-action-full.btn-delete:hover{background:#dc2626}.results-view{margin:0 auto;max-width:1400px;padding:125px 2rem 80px}.results-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:2rem}.results-title h1{color:#1f2937;font-size:2rem;margin:0}.results-title p{color:#6b7280;font-size:1.1rem;margin:.5rem 0 0}.btn-export{align-items:center;background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.btn-export:hover{background:#059669}.stats-overview{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.stat-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:1rem}.stat-card i{color:#3b82f6;font-size:2rem}.stat-info{display:flex;flex-direction:column}.stat-value{font-size:2rem;line-height:1}.stat-label{font-size:.875rem;margin-top:.25rem}.students-results{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.students-results h2{color:#1f2937;font-size:1.5rem;margin:0 0 1.5rem}.results-table{display:flex;flex-direction:column}.table-header{background:#f9fafb;border-radius:8px;color:#374151;font-weight:600;margin-bottom:.5rem}.table-header,.table-row{grid-gap:1rem;display:grid;font-size:.875rem;gap:1rem;grid-template-columns:80px 1fr 100px 120px 100px 150px;padding:1rem}.table-row{align-items:center;border-bottom:1px solid #f3f4f6}.table-row:hover{background:#f9fafb}.position{align-items:center;display:flex;font-weight:600;gap:.5rem}.position .fa-medal.gold{color:#fbbf24}.position .fa-medal.silver{color:#9ca3af}.position .fa-medal.bronze{color:#d97706}.student-name{color:#1f2937}.score{border-radius:4px;font-weight:600;padding:.25rem .5rem;text-align:center}.score.high{background:#dcfce7;color:#166534}.score.medium{background:#fef3c7;color:#92400e}.score.low{background:#fee2e2;color:#991b1b}.answers .correct{color:#16a34a;font-weight:600}.answers .wrong{color:#dc2626;font-weight:600}.time{font-family:monospace}.date,.time{color:#6b7280}.date{font-size:.75rem}.questions-analysis{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem}.questions-analysis h2{color:#1f2937;font-size:1.5rem;margin:0 0 1.5rem}.questions-stats{display:flex;flex-direction:column;gap:1.5rem}.question-stat{border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem}.question-header{align-items:flex-start;margin-bottom:1rem}.question-info h3{color:#1f2937;font-size:1.125rem;margin:0 0 .5rem}.question-tags{display:flex;gap:.5rem}.subject{background:#eff6ff;color:#1d4ed8}.difficulty,.subject{border-radius:4px;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.difficulty.facil{background:#dcfce7;color:#166534}.difficulty.medio{background:#fef3c7;color:#92400e}.difficulty.dificil{background:#fee2e2;color:#991b1b}.success-rate{text-align:right}.rate-value{display:block;font-size:1.5rem;font-weight:700}.rate-value.high{color:#16a34a}.rate-value.medium{color:#d97706}.rate-value.low{color:#dc2626}.rate-label{color:#6b7280;font-size:.75rem}.question-details{display:flex;flex-direction:column;gap:1rem}.stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat-item{align-items:center;display:flex;font-size:.875rem;justify-content:space-between}.stat-item .label{color:#6b7280}.stat-item .value{color:#1f2937;font-weight:600}.stat-item .value.correct{color:#16a34a}.stat-item .value.wrong{color:#dc2626}.progress-bar{background:#e5e7eb}.progress-fill{background:linear-gradient(90deg,#dc2626,#f59e0b 50%,#16a34a)}@media (max-width:1024px){.details-content{grid-template-columns:1fr}.table-header,.table-row{font-size:.75rem;grid-template-columns:60px 1fr 80px 100px 80px 120px}.stats-overview{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.exam-details{grid-template-columns:repeat(2,1fr)}.exam-stats{flex-direction:column;gap:.5rem}}@media (max-width:768px){.exam-details-view,.results-view,.teacher-dashboard{padding:120px 1rem 90px}.dashboard-header,.results-header{align-items:stretch;flex-direction:column;gap:1rem}.exam-header{align-items:flex-start;flex-direction:column;gap:.5rem}.exam-details{gap:.5rem;grid-template-columns:1fr}.exam-actions{flex-wrap:wrap;gap:.5rem}.btn-action{flex-basis:calc(50% - 0.25rem);flex-grow:1;flex-shrink:1;justify-content:center;min-width:100px}.table-header,.table-row{gap:.5rem;grid-template-columns:1fr}.table-header{display:none}.table-row{border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;margin-bottom:.5rem;padding:1rem}.question-header{align-items:flex-start;flex-direction:column;gap:1rem}.stats-grid{grid-template-columns:1fr}}@media (max-width:480px){.exam-details-view,.results-view,.teacher-dashboard{padding:110px .75rem 100px}.exam-details{gap:.5rem;grid-template-columns:1fr;padding:.75rem}.detail-item{text-align:left}.exam-actions{flex-direction:column;gap:.5rem}.btn-action{flex:1 1;justify-content:center;padding:.75rem .5rem}.exam-stats{gap:.25rem}.stat-item{font-size:.8rem;min-width:auto}.filters-content{flex-direction:column}.filter-select{width:100%}}.exam-card.loading{opacity:.6;pointer-events:none}.exam-card.disabled{background:#f9fafb;opacity:.5}.exam-card{animation:slideInUp .3s ease-out}.exam-card:first-child{animation-delay:.1s}.exam-card:nth-child(2){animation-delay:.2s}.exam-card:nth-child(3){animation-delay:.3s}.exam-card:nth-child(4){animation-delay:.4s}.exam-card:nth-child(5){animation-delay:.5s}.btn-action:focus,.btn-create-exam:focus,.btn-primary:focus{outline:2px solid #3b82f6;outline-offset:2px}.exam-card.error{background:#fef2f2;border-color:#ef4444}.exam-card.success{background:#ecfdf5;border-color:#10b981}.btn-action[title]:hover:after{background:#1f2937;border-radius:4px;bottom:100%;color:#fff;content:attr(title);font-size:.75rem;left:50%;margin-bottom:.5rem;padding:.5rem;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:1000}.btn-action.loading{opacity:.7;pointer-events:none}.btn-action.loading:before{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;content:"";height:12px;margin-right:.5rem;width:12px}@media (prefers-contrast:high){.exam-card{border-width:2px}.status-badge{border:1px solid}.btn-action{border-width:2px}}@media (prefers-reduced-motion:reduce){.btn-action,.exam-card,.spinner{animation:none;transition:none}.exam-card:hover{transform:none}}@media (prefers-color-scheme:dark){.teacher-dashboard{background:#111827;color:#f9fafb}.actions-section,.exam-card,.filters-section,.info-section,.questions-analysis,.questions-section,.sharing-section,.stats-section,.students-results{background:#1f2937;border-color:#374151;color:#f9fafb}.exam-stats,.question-item{background:#111827}.status-draft{background:#374151;color:#d1d5db}.btn-action{border-color:#4b5563;color:#d1d5db}.btn-action:hover{background:#374151;border-color:#6b7280}.table-header{color:#d1d5db}.table-header,.table-row:hover{background:#111827}}@media print{.teacher-dashboard{font-size:12pt;padding:0}.btn-create-exam,.btn-export,.dashboard-header,.exam-actions,.filters-section{display:none}.exam-card{border:1px solid #000;break-inside:avoid;margin-bottom:1rem;padding:1rem;page-break-inside:avoid}.exam-card:hover{box-shadow:none;transform:none}}@media (max-width:320px){.teacher-dashboard{padding:100px .5rem 110px}.dashboard-header h1{font-size:1.5rem}.exam-card{padding:1rem}.exam-header h3{font-size:1rem}.btn-action{font-size:.75rem;padding:.5rem}.status-badge{font-size:.625rem;padding:.25rem .5rem}}.exams-list.loading{opacity:.6}.exams-list.loading .exam-card{pointer-events:none}.exam-card.new{border-left:4px solid #10b981;position:relative}.exam-card.new:before{background:#10b981;border-radius:4px;color:#fff;content:"Novo";font-size:.625rem;font-weight:600;padding:2px 8px;position:absolute;right:16px;text-transform:uppercase;top:-8px}.exam-card>*+*,.exam-content>*+*{margin-top:0}.exam-header{align-items:flex-start}.exam-header h3{-webkit-hyphens:auto;hyphens:auto;word-break:break-word}.exam-details .detail-item .label{white-space:nowrap}.exam-stats .stat-item{text-align:center}.loading-container{color:#6b7280;min-height:400px}.loading-container .spinner{height:40px;margin-bottom:16px;width:40px}.loading-container p{color:#6b7280;font-size:1rem;margin:0}.enhanced-results-view{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1400px;padding:125px 2rem 80px}.enhanced-results-view .results-header{align-items:flex-start;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem}.enhanced-results-view .header-content{flex:1 1}.enhanced-results-view .header-content h1{color:#1f2937;font-size:2rem;font-weight:700;margin:0 0 .5rem}.enhanced-results-view .header-content p{color:#374151;font-size:1.2rem;font-weight:600;margin:0 0 .25rem}.enhanced-results-view .exam-details{color:#6b7280;font-size:1rem}.enhanced-results-view .header-actions{display:flex;gap:1rem}.enhanced-results-view .btn-export{align-items:center;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.enhanced-results-view .btn-export:hover{background:#2563eb;transform:translateY(-1px)}.analysis-tabs{border-bottom:2px solid #e5e7eb;display:flex;gap:8px;justify-content:center;margin-bottom:2rem}.analysis-tabs .tab-button{align-items:center;background:none;border:none;border-bottom:3px solid #0000;border-radius:8px 8px 0 0;color:#6b7280;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:8px;padding:16px 24px;transition:all .3s ease}.analysis-tabs .tab-button:hover{background-color:#f8fafc;color:#3b82f6}.analysis-tabs .tab-button.active{background-color:#eff6ff;border-bottom-color:#3b82f6;color:#3b82f6}.comparison-content,.detailed-content,.overview-content{animation:fadeIn .3s ease-in-out}.section-header{margin-bottom:1.5rem}.section-header h2{color:#1f2937;font-size:1.5rem;font-weight:600;margin:0 0 .25rem}.section-header .subtitle{color:#6b7280;font-size:.875rem;font-style:italic}.enhanced-results-view .results-table{display:flex;flex-direction:column}.enhanced-results-view .table-header{background:#f9fafb;color:#374151;font-weight:600;margin-bottom:.5rem}.enhanced-results-view .table-header,.enhanced-results-view .table-row{grid-gap:1rem;border-radius:8px;display:grid;font-size:.875rem;gap:1rem;grid-template-columns:80px 1fr 100px 120px 100px 150px 80px;padding:1rem}.enhanced-results-view .table-row{align-items:center;border-bottom:1px solid #f3f4f6;transition:all .2s ease}.enhanced-results-view .table-row:hover{background:#f9fafb;box-shadow:0 2px 8px #0000001a}.enhanced-results-view .table-row.clickable{cursor:pointer}.enhanced-results-view .table-row.clickable:hover{background:#eff6ff;border-color:#3b82f6}.btn-view-details{align-items:center;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s ease}.btn-view-details:hover{background:#2563eb;transform:scale(1.1)}.student-detail-modal{z-index:1000}.student-detail-modal .modal-overlay{background:#00000080}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.student-detail-modal{align-items:center;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:999998!important}.student-detail-modal .modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;left:0;position:absolute;right:0;top:0;z-index:999998}.student-detail-modal .modal-content{animation:modalSlideIn .3s ease-out;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff;border-radius:12px;box-shadow:0 25px 50px #00000040;filter:none!important;-webkit-filter:none!important;max-height:90vh;max-width:900px;overflow:hidden;position:relative;width:100%;z-index:999999!important}.student-detail-modal .answer-item,.student-detail-modal .answers-list,.student-detail-modal .modal-body,.student-detail-modal .modal-header{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;filter:none!important;-webkit-filter:none!important;position:relative;z-index:1000000}.student-detail-modal .close-button{background:#f3f4f6;border:none;border-radius:8px;color:#6b7280;cursor:pointer;font-size:1.125rem;padding:.75rem;position:relative;transition:all .2s ease;z-index:1000001!important}.student-detail-modal .close-button:hover{background:#e5e7eb;color:#374151}.student-detail-modal *{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;filter:none!important}.student-detail-modal .answers-list,.student-detail-modal .modal-body,.student-detail-modal .modal-content{transform:translateZ(0);will-change:auto}.student-detail-modal .empty-state,.student-detail-modal .loading-state{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;filter:none!important}.student-detail-modal .answer-content,.student-detail-modal .answer-item,.student-detail-modal .discursive-answer,.student-detail-modal .objective-answer{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;filter:none!important;-webkit-filter:none!important;opacity:1!important}@media (max-width:768px){.student-detail-modal{padding:1rem;z-index:999998!important}.student-detail-modal .modal-content{max-height:95vh;z-index:999999!important}.student-detail-modal .modal-body,.student-detail-modal .modal-header{padding:1rem;z-index:1000000!important}}.student-detail-modal .ai-feedback,.student-detail-modal .answer-comparison,.student-detail-modal .answer-letter,.student-detail-modal .answer-text,.student-detail-modal .correct-answer,.student-detail-modal .student-answer{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;filter:none!important;-webkit-filter:none!important;opacity:1!important;visibility:visible!important}.answers-list{display:flex;flex-direction:column;gap:1.5rem}.answer-item{border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;position:relative;transition:all .2s ease}.answer-item.correct{background:#f0fdf4;border-left:4px solid #10b981}.answer-item.incorrect{background:#fef2f2;border-left:4px solid #ef4444}.answer-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.answer-header .question-info{align-items:center;display:flex;gap:1rem}.answer-header .question-info h4{color:#1f2937;font-size:1.125rem;margin:0}.answer-header .question-type{background:#e0e7ff;border-radius:4px;color:#3730a3;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.answer-header .time-spent{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:.25rem}.answer-status i{font-size:1.5rem}.correct-icon{color:#10b981}.incorrect-icon{color:#ef4444}.answer-comparison{align-items:center;display:flex;gap:2rem;margin-top:1rem}.correct-answer,.student-answer{display:flex;flex-direction:column;gap:.5rem}.answer-letter{align-items:center;border-radius:50%;display:inline-flex;font-size:1.125rem;font-weight:700;height:40px;justify-content:center;width:40px}.answer-letter.correct{background:#dcfce7;border:2px solid #10b981;color:#166534}.answer-letter.incorrect{background:#fee2e2;border:2px solid #ef4444;color:#991b1b}.discursive-answer{margin-top:1rem}.answer-text{margin-bottom:1rem}.answer-text p{background:#f8fafc;border-left:4px solid #3b82f6;border-radius:8px;color:#374151;line-height:1.6;margin:.5rem 0 0;padding:1rem}.ai-feedback{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:1rem}.score-info{align-items:center;display:flex;gap:1rem;margin-bottom:.75rem}.feedback-text p{background:#fff;border:1px solid #e0f2fe;margin:.5rem 0 0}.question-analysis-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;margin-bottom:2rem;padding:1.5rem}.question-analysis-card .question-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1.5rem}.question-analysis-card .question-info h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0 0 .75rem}.question-analysis-card .question-tags{display:flex;flex-wrap:wrap;gap:.5rem}.question-analysis-card .success-rate{text-align:right}.question-analysis-card .rate-value{display:block;font-size:1.75rem;font-weight:700;line-height:1}.question-analysis-card .rate-label{color:#6b7280;font-size:.75rem;margin-top:.25rem}.alternatives-chart{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-top:1rem;padding:1rem}.alternatives-chart h4{color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 1rem}.chart-bars{align-items:end;display:flex;gap:1rem;height:200px;padding:1rem 0}.chart-bar{flex:1 1;gap:.5rem}.chart-bar,.chart-bar .bar-header{align-items:center;display:flex;flex-direction:column}.chart-bar .bar-header{gap:.25rem}.chart-bar .letter{align-items:center;background:#f3f4f6;border-radius:50%;color:#6b7280;display:flex;font-size:1rem;font-weight:700;height:30px;justify-content:center;width:30px}.chart-bar .letter.correct{background:#dcfce7;border:2px solid #10b981;color:#166534}.chart-bar .percentage{color:#6b7280;font-size:.75rem;font-weight:500}.chart-bar .bar-container{align-items:end;background:#f3f4f6;border-radius:4px 4px 0 0;display:flex;height:120px;justify-content:center;position:relative;width:40px}.chart-bar .bar-fill{border-radius:4px 4px 0 0;min-height:2px;transition:height .5s ease;width:100%}.chart-bar .bar-fill.correct{background:linear-gradient(0deg,#10b981,#34d399)}.chart-bar .bar-fill.incorrect{background:linear-gradient(0deg,#ef4444,#f87171)}.chart-bar .count{color:#374151;font-size:.75rem;font-weight:600;position:absolute;top:-25px}.discursive-analysis{background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem;padding:1rem}.keywords-analysis h4,.scores-distribution h4{color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 1rem}.score-bars{display:flex;flex-direction:column;gap:.75rem}.score-bar{align-items:center;display:flex;gap:1rem}.score-range{color:#374151;font-size:.875rem;font-weight:600;min-width:60px}.score-bars .bar-container{background:#f3f4f6;border-radius:10px;flex:1 1;height:20px;overflow:hidden;position:relative}.score-bars .bar-fill{background:linear-gradient(90deg,#ef4444,#f59e0b 50%,#10b981);border-radius:10px;height:100%;transition:width .5s ease}.score-bars .bar-label{color:#374151;font-size:.75rem;font-weight:500;left:8px;position:absolute;top:50%;transform:translateY(-50%)}.keywords-cloud{display:flex;flex-wrap:wrap;gap:.5rem}.keyword-tag{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;color:#1d4ed8;font-size:.75rem;font-weight:500;padding:.25rem .75rem;transition:all .2s ease}.keyword-tag:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.average-stats{border-top:1px solid #e5e7eb;display:flex;gap:2rem;padding-top:1rem}.average-stats .stat-item{display:flex;flex-direction:column;gap:.25rem}.comparison-analysis{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.comparison-analysis h2{color:#1f2937;font-size:1.5rem;font-weight:600;margin:0 0 1.5rem}.comparison-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.comparison-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem}.comparison-card h3{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0 0 1rem}.difficulty-comparison,.type-comparison{display:flex;flex-direction:column;gap:.75rem}.difficulty-item,.type-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;justify-content:space-between;padding:.75rem}.grades-distribution{display:flex;flex-direction:column;gap:.75rem}.grade-range{align-items:center;display:flex;gap:1rem}.grade-range .range{color:#374151;font-size:.875rem;font-weight:600;min-width:80px}.grades-distribution .bar-container{background:#f3f4f6;border-radius:10px;flex:1 1;height:20px;overflow:hidden;position:relative}.grades-distribution .bar-fill{background:linear-gradient(90deg,#dc2626,#f59e0b 50%,#16a34a);border-radius:10px;height:100%;transition:width .5s ease}@media (max-width:1024px){.enhanced-results-view{padding:1rem}.comparison-cards{grid-template-columns:1fr}.chart-bars{gap:.5rem}}@media (max-width:768px){.enhanced-results-view .results-header{align-items:stretch;flex-direction:column;gap:1rem}.enhanced-results-view .header-actions{justify-content:stretch}.enhanced-results-view .btn-export{flex:1 1;justify-content:center}.analysis-tabs{flex-direction:column;gap:0}.analysis-tabs .tab-button{border-bottom:1px solid #e5e7eb;border-radius:0;justify-content:center}.enhanced-results-view .table-header{display:none}.enhanced-results-view .table-row{border:1px solid #e5e7eb;border-radius:8px;gap:.5rem;grid-template-columns:1fr;margin-bottom:.5rem;padding:1rem}.student-detail-modal{padding:1rem}.student-detail-modal .modal-content{max-height:95vh}.student-detail-modal .modal-body,.student-detail-modal .modal-header{padding:1rem}.answer-comparison{align-items:flex-start;flex-direction:column;gap:1rem}.chart-bars{gap:.25rem;height:150px}.chart-bar .bar-container{height:100px;width:30px}}@media (max-width:480px){.chart-bars{flex-direction:column;gap:.5rem;height:auto}.chart-bar{align-items:center;flex-direction:row;gap:1rem}.chart-bar .bar-container{height:20px;width:100px}.chart-bar .bar-fill{border-radius:0 10px 10px 0}.chart-bar .count{margin-left:.5rem;position:static}}.feedback-text p{color:#000!important}.empty-analysis{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:3rem 2rem;text-align:center}.empty-analysis i{color:#d1d5db;font-size:4rem;margin-bottom:1rem}.empty-analysis h3{color:#374151;font-size:1.25rem;margin:0 0 .5rem}.empty-analysis p{color:#6b7280;margin:0}.ranking-dashboard{background:linear-gradient(135deg,#667eea,#764ba2);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;margin:0 auto;max-width:1200px;min-height:100vh;padding:80px 1rem 100px}.ranking-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #fff3;border-radius:24px;box-shadow:0 8px 32px #0000001a;color:#fff;margin-bottom:1.5rem;padding:2rem 1.5rem;text-align:center}.header-content h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#e2e8f0);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:800;margin-bottom:.5rem}.header-content p{color:#e2e8f0;font-size:1.1rem;margin-bottom:1rem;opacity:.9}.ranking-info-banner{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:50px;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.5rem 1rem}.info-icon{font-size:1.1rem}.period-selector{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:50px;display:flex;gap:.5rem;margin-top:1.5rem;padding:.5rem}.period-selector button{background:#0000;border:none;border-radius:50px;color:#fffc;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.period-selector button:hover{background:#ffffff1a;color:#fff;transform:translateY(-1px)}.period-selector button.active{background:#fff;box-shadow:0 4px 20px #00000026;color:#667eea;transform:translateY(-2px)}.ranking-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:2rem}.stat-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-radius:20px;box-shadow:0 8px 32px #0000001a;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.stat-card:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-8px)}.stat-icon{align-items:center;border-radius:20px;box-shadow:0 8px 20px #667eea4d;color:#fff;display:flex;font-size:1.8rem;height:60px;justify-content:center;margin:0 auto 1rem;width:60px}.stat-icon,.stat-value{background:linear-gradient(135deg,#667eea,#764ba2)}.stat-value{-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;color:#1a202c;font-size:2.5rem;font-weight:800;margin-bottom:.5rem}.stat-label{color:#64748b;font-size:.9rem;font-weight:600}.ranking-main{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fff3;border-radius:24px;box-shadow:0 20px 40px #0000001a;margin-bottom:2rem;overflow:hidden}.ranking-table-container{padding:2rem}.ranking-table-header{align-items:center;border-bottom:2px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.ranking-table-header h2{color:#1a202c;font-size:1.8rem;font-weight:800;margin:0}.ranking-total{background:#f8fafc;border-radius:50px;color:#64748b;font-size:.9rem;font-weight:600;padding:.5rem 1rem}.ranking-table{display:flex;flex-direction:column;gap:1rem}.ranking-row{align-items:center;background:#fafbfc;border:2px solid #0000;border-radius:16px;display:flex;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.ranking-row:before{background:linear-gradient(135deg,#667eea,#764ba2);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:4px}.ranking-row:hover{border-color:#667eea33;box-shadow:0 12px 30px #0000001a;transform:translateY(-4px)}.ranking-row:hover:before{opacity:1}.ranking-row.current-user{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#3b82f6;transform:scale(1.02)}.ranking-row.current-user:before{background:#3b82f6;opacity:1}.ranking-position{flex-direction:column;margin-right:1.5rem;min-width:60px}.position-medal{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:1.5rem;margin-bottom:.25rem}.position-number{background:#f1f5f9;border-radius:8px;color:#64748b;font-size:1rem;min-width:40px;padding:.25rem .5rem;text-align:center}.ranking-row.current-user .position-number{background:#3b82f6;color:#fff}.user-info{align-items:center;display:flex;flex:1 1;gap:1rem}.user-avatar{border:3px solid #fff;box-shadow:0 8px 20px #667eea4d;display:flex;font-size:1.2rem;height:50px;width:50px}.user-name-container{display:flex;flex-direction:column}.user-name{color:#1a202c;font-size:1.1rem;font-weight:700;margin-bottom:.25rem}.user-username{color:#64748b;font-size:.9rem;font-weight:500}.you-badge{background:linear-gradient(135deg,#10b981,#059669);border-radius:50px;box-shadow:0 4px 12px #10b9814d;color:#fff;display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.5px;margin-left:.5rem;padding:.25rem .75rem;text-transform:uppercase}.user-badges,.user-level,.user-points{margin-left:1rem;text-align:center}.badges-count,.level-badge,.points-value{color:#1a202c;display:block;font-size:1.2rem;font-weight:700;margin-bottom:.25rem}.badges-count,.points-label{color:#64748b;font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.level-badge{background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:50px;box-shadow:0 4px 12px #f59e0b4d;color:#fff;font-size:.8rem;padding:.5rem 1rem}.badges-display{display:flex;gap:.25rem;justify-content:center;margin-bottom:.5rem}.badge-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:1.2rem}.no-rankings{padding:4rem 2rem;text-align:center}.no-rankings-content{margin:0 auto;max-width:400px}.no-rankings-content i{color:#cbd5e1;font-size:4rem;margin-bottom:1.5rem}.no-rankings-content h3{color:#1a202c;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.no-rankings-content p{color:#64748b;font-size:1rem;line-height:1.6}.ranking-footer{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fff3;border-radius:24px;box-shadow:0 20px 40px #0000001a;padding:2rem}.ranking-info h3{color:#1a202c;font-size:1.8rem;font-weight:800;margin-bottom:2rem;text-align:center}.info-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.info-card{background:#fafbfc;border:2px solid #0000;border-radius:16px;padding:1.5rem;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.info-card:hover{border-color:#667eea33;box-shadow:0 12px 30px #0000001a;transform:translateY(-4px)}.info-card i{color:#667eea;display:block;font-size:2.5rem;margin-bottom:1rem}.info-card h4{color:#1a202c;font-size:1.2rem;font-weight:700;margin-bottom:.75rem}.info-card p{color:#64748b;font-size:.95rem;line-height:1.6;margin:0}.error-message,.loading-spinner{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fff3;border-radius:24px;box-shadow:0 20px 40px #0000001a;margin:2rem;padding:3rem;text-align:center}.spinner{border:4px solid #e2e8f0;margin:0 auto 1rem}.retry-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50px;box-shadow:0 8px 20px #667eea4d;color:#fff;cursor:pointer;font-weight:600;margin-top:1rem;padding:1rem 2rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.retry-button:hover{box-shadow:0 12px 30px #667eea66;transform:translateY(-2px)}@media (max-width:768px){.ranking-dashboard{padding:70px .5rem 90px}.ranking-header{margin-bottom:1rem;padding:1.5rem 1rem}.header-content h1{font-size:2rem}.period-selector{flex-wrap:wrap;justify-content:center}.period-selector button{font-size:.8rem;padding:.5rem 1rem}.ranking-stats{gap:.75rem;grid-template-columns:1fr}.stat-card{padding:1.25rem}.stat-value{font-size:2rem}.ranking-table-container{padding:1rem}.ranking-row,.ranking-table-header{flex-direction:column;gap:1rem;text-align:center}.ranking-row{padding:1.25rem}.ranking-position{margin-bottom:.5rem;margin-right:0}.user-info{flex-direction:column;gap:.75rem}.user-avatar{font-size:1.4rem;height:60px;width:60px}.user-badges,.user-level,.user-points{margin-left:0}.info-grid{gap:1rem;grid-template-columns:1fr}.ranking-footer{padding:1.5rem}}@media (max-width:480px){.header-content h1{font-size:1.75rem}.stat-icon{font-size:1.5rem;height:50px;width:50px}.stat-value{font-size:1.75rem}.user-avatar{font-size:1.2rem;height:50px;width:50px}.ranking-info-banner{font-size:.8rem;padding:.4rem .8rem}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.ranking-row{animation:slideUp .5s ease-out}.ranking-row:first-child{animation-delay:.1s}.ranking-row:nth-child(2){animation-delay:.2s}.ranking-row:nth-child(3){animation-delay:.3s}.ranking-row:nth-child(4){animation-delay:.4s}.ranking-row:nth-child(5){animation-delay:.5s}.stat-card{animation:slideUp .6s ease-out}.stat-card:first-child{animation-delay:.1s}.stat-card:nth-child(2){animation-delay:.2s}.stat-card:nth-child(3){animation-delay:.3s}.stat-card:nth-child(4){animation-delay:.4s}.student-dashboard{background:linear-gradient(135deg,#667eea,#764ba2);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;padding:100px 20px}.student-dashboard.error,.student-dashboard.loading{align-items:center;display:flex;justify-content:center;min-height:80vh}.loading-spinner{color:#fff;text-align:center}.spinner{border:4px solid #ffffff4d;border-top-color:#fff;height:50px;margin:0 auto 20px;width:50px}.error-message{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f4433633;border-radius:15px;color:#fff;padding:40px;text-align:center}.error-message i{display:block;font-size:48px;margin-bottom:20px}.btn-retry{background:#ff6b6b;border:none;border-radius:25px;color:#fff;cursor:pointer;font-weight:600;margin-top:20px;padding:12px 24px;transition:all .3s ease}.btn-retry:hover{background:#ff5252;transform:translateY(-2px)}.dashboard-header{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:30px}.welcome-section h1{color:#fff;font-size:2.2rem;font-weight:700;margin:0 0 8px}.welcome-section p{color:#fffc;font-size:1.1rem;margin:0}.quick-stats{display:flex;flex-wrap:wrap;gap:15px}.stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:15px;min-width:120px;padding:20px;text-align:center;transition:transform .3s ease}.stat-card:hover{transform:translateY(-5px)}.stat-icon{font-size:1.5rem;margin-bottom:8px}.stat-value{color:#fff;font-size:1.4rem;font-weight:700;margin-bottom:4px}.stat-label{color:#fffc;font-size:.85rem;letter-spacing:.5px;text-transform:uppercase}.dashboard-tabs{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:15px;display:flex;gap:5px;margin-bottom:30px;overflow-x:auto;padding:8px}.tab-button{align-items:center;background:#0000;border:none;border-radius:10px;color:#ffffffb3;cursor:pointer;display:flex;flex:1 1;font-weight:600;gap:8px;justify-content:center;min-width:140px;padding:15px 20px;transition:all .3s ease;white-space:nowrap}.tab-button:hover{background:#ffffff1a;color:#fff}.tab-button.active{background:#fff3;box-shadow:0 4px 20px #0000001a;color:#fff}.tab-button i{font-size:1.1rem}.dashboard-content{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-radius:20px;box-shadow:0 20px 40px #0000001a;min-height:600px;padding:30px}.overview-tab{display:flex;flex-direction:column;gap:30px}.performance-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.performance-card{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;overflow:hidden;transition:transform .3s ease}.performance-card:hover{transform:translateY(-5px)}.card-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:20px;text-align:center}.card-header h3{font-size:1.2rem;font-weight:600;margin:0}.card-content{padding:25px}.metric{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:15px}.metric:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.metric-label{color:#666;font-weight:500}.metric-value{color:#333;font-size:1.3rem;font-weight:700}.badge-breakdown{display:flex;justify-content:space-around;margin:15px 0}.badge-count{border-radius:20px;font-size:.9rem;font-weight:600;padding:5px 10px}.badge-count.gold{background:gold;color:#b8860b}.badge-count.silver{background:silver;color:#708090}.badge-count.bronze{background:#cd7f32;color:#fff}.insights-section h3{color:#333;font-size:1.4rem;margin-bottom:20px}.insights-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.insight-card{background:#fff;border-left:4px solid #667eea;border-radius:12px;box-shadow:0 8px 25px #0000001a;padding:20px;position:relative;transition:transform .3s ease}.insight-card:hover{transform:translateY(-3px)}.insight-card.priority-urgent{background:linear-gradient(135deg,#ffebee,#fff);border-left-color:#f44336}.insight-card.priority-high{background:linear-gradient(135deg,#fff3e0,#fff);border-left-color:#ff9800}.insight-card.priority-medium{background:linear-gradient(135deg,#e3f2fd,#fff);border-left-color:#2196f3}.insight-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:10px}.insight-header h4{color:#333;font-size:1.1rem;margin:0}.insight-close{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;font-size:1.5rem;height:24px;justify-content:center;padding:0;width:24px}.insight-close:hover{color:#666}.insight-card p{color:#666;line-height:1.5;margin:0 0 10px}.insight-date{color:#999;font-size:.8rem}.subject-performance h3{color:#333;font-size:1.4rem;margin-bottom:20px}.subjects-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.subject-card{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;padding:20px;transition:transform .3s ease}.subject-card:hover{transform:translateY(-3px)}.subject-name{color:#333;font-size:1.1rem;font-weight:600;margin-bottom:15px}.subject-stats{display:flex;justify-content:space-between;margin-bottom:15px}.subject-questions,.subject-score{text-align:center}.questions-count,.score-value{color:#667eea;display:block;font-size:1.3rem;font-weight:700}.questions-label,.score-label{color:#999;display:block;font-size:.8rem;text-transform:uppercase}.progress-bar{background:#f0f0f0;border-radius:4px;height:8px;width:100%}.progress-fill{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:4px;transition:width .3s ease}.evolution-chart h3{color:#333;font-size:1.4rem;margin-bottom:20px}.chart-container{align-items:end;background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;display:flex;gap:8px;height:200px;justify-content:space-between;padding:30px}.week-bar{align-items:center;display:flex;flex:1 1;flex-direction:column;height:100%}.week-label{color:#999;font-size:.8rem;font-weight:500;margin-bottom:8px}.bar-container{min-height:100px}.score-bar{border-radius:4px 4px 0 0;cursor:pointer;max-width:30px;min-height:10px;transition:all .3s ease;width:100%}.score-bar:hover{opacity:.8;transform:scaleX(1.1)}.week-stats{margin-top:8px;text-align:center}.week-stats small{color:#999;font-size:.7rem}.ranking-tab{display:flex;flex-direction:column;gap:25px}.ranking-header{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.ranking-header h2{color:#333;font-size:1.8rem;margin:0}.ranking-stats{display:flex;gap:30px}.ranking-stats .stat{text-align:center}.ranking-stats .stat-value{color:#667eea;display:block;font-size:1.5rem;font-weight:700}.ranking-stats .stat-label{color:#666;display:block;font-size:.9rem;margin-top:4px}.user-position{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:15px;box-shadow:0 10px 30px #667eea4d;color:#fff;padding:25px}.user-position h3{font-size:1.3rem;margin:0 0 20px}.position-card{align-items:center;display:flex;gap:25px}.position-rank{background:#fff3;border-radius:15px;font-size:2.5rem;font-weight:700;min-width:100px;padding:20px;text-align:center}.position-details{display:flex;flex-wrap:wrap;gap:30px}.detail{text-align:center}.detail-label{display:block;font-size:.9rem;margin-bottom:5px;opacity:.8}.detail-value{display:block;font-size:1.4rem;font-weight:700}.rankings-list h3{color:#333;font-size:1.4rem;margin-bottom:20px}.ranking-item{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000001a;display:flex;margin-bottom:10px;padding:20px;transition:transform .3s ease}.ranking-item:hover{transform:translateY(-2px)}.ranking-item.medal-winner{background:linear-gradient(135deg,#fff9c4,#fff);border:2px solid gold}.ranking-position{align-items:center;display:flex;gap:10px;min-width:80px}.position-number{color:#667eea;font-size:1.2rem;font-weight:700}.medal{font-size:1.5rem}.student-info{flex:1 1;margin-left:20px}.student-name{color:#333;font-size:1.1rem;font-weight:600}.student-tier{color:#666;font-size:.9rem;text-transform:capitalize}.student-stats{display:flex;gap:20px}.student-stats .stat{text-align:center}.student-stats .stat-value{color:#667eea;display:block;font-weight:700}.student-stats .stat-label{color:#999;display:block;font-size:.8rem}.badges-tab{display:flex;flex-direction:column;gap:25px}.badges-header{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.badges-header h2{color:#333;font-size:1.8rem;margin:0}.badges-stats{display:flex;gap:30px}.badges-stats .stat{text-align:center}.badges-stats .stat-value{color:#667eea;display:block;font-size:1.5rem;font-weight:700}.badges-stats .stat-label{color:#666;display:block;font-size:.9rem;margin-top:4px}.badges-progress h3{color:#333;font-size:1.4rem;margin-bottom:20px}.level-stats{background:#fff;border-radius:15px;box-shadow:0 8px 25px #0000001a;display:flex;justify-content:space-around;padding:25px}.level-stat{border-radius:12px;padding:15px;text-align:center;transition:transform .3s ease}.level-stat:hover{transform:translateY(-3px)}.level-stat.diamond{background:linear-gradient(135deg,#e8f5e8,#f0fff0)}.level-stat.gold{background:linear-gradient(135deg,#fff8e1,#fffde7)}.level-stat.silver{background:linear-gradient(135deg,#f5f5f5,#fafafa)}.level-stat.bronze{background:linear-gradient(135deg,#fce4ec,#f8f8f8)}.level-icon{display:block;font-size:2rem;margin-bottom:8px}.level-count{color:#333;display:block;font-size:1.5rem;font-weight:700}.level-label{color:#666;display:block;font-size:.9rem;margin-top:4px}.earned-badges h3{color:#333;font-size:1.4rem;margin-bottom:20px}.badges-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.badge-card{background:#fff;border:2px solid #0000;border-radius:15px;box-shadow:0 8px 25px #0000001a;padding:25px;transition:transform .3s ease}.badge-card:hover{transform:translateY(-5px)}.badge-card.bronze{background:linear-gradient(135deg,#fce4ec,#fff);border-color:#cd7f32}.badge-card.silver{background:linear-gradient(135deg,#f5f5f5,#fff);border-color:silver}.badge-card.gold{background:linear-gradient(135deg,#fff8e1,#fff);border-color:gold}.badge-card.diamond{background:linear-gradient(135deg,#e8f5e8,#fff);border-color:#87ceeb}.badge-icon{font-size:2.5rem;margin-bottom:15px;text-align:center}.badge-info h4{color:#333;font-size:1.2rem;margin:0 0 10px;text-transform:capitalize}.badge-info p{color:#666;line-height:1.5;margin:0 0 15px}.badge-rewards{display:flex;gap:10px;margin-bottom:15px}.bonus,.points{background:#667eea;border-radius:15px;color:#fff;font-size:.8rem;font-weight:600;padding:4px 12px}.bonus{background:#4caf50}.badge-meta{align-items:center;display:flex;justify-content:space-between}.badge-level{border-radius:15px;font-size:.8rem;font-weight:600;padding:4px 12px;text-transform:capitalize}.badge-level.bronze{background:#cd7f32;color:#fff}.badge-level.silver{background:silver;color:#333}.badge-level.gold{background:gold;color:#b8860b}.badge-level.diamond{background:#87ceeb;color:#333}.earned-date{color:#999;font-size:.8rem}.no-badges{background:#fff;border-radius:15px;box-shadow:0 8px 25px #0000001a;padding:60px 20px;text-align:center}.no-badges-icon{font-size:4rem;margin-bottom:20px}.no-badges h4{color:#333;font-size:1.3rem;margin:0 0 10px}.no-badges p{color:#666;line-height:1.5;margin:0}.analytics-tab{display:flex;flex-direction:column;gap:30px}.analytics-tab h2{color:#333;font-size:1.8rem;margin:0 0 20px}.analytics-section{background:#fff;border-radius:15px;box-shadow:0 8px 25px #0000001a;padding:25px}.analytics-section h3{color:#333;font-size:1.3rem;margin:0 0 20px}.simulation-types-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.simulation-type-card{background:#f8f9fa;border-left:4px solid #667eea;border-radius:12px;padding:20px}.type-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.type-header h4{color:#333;font-size:1.1rem;margin:0}.attempts-count{background:#fff;border-radius:10px;color:#666;font-size:.8rem;padding:4px 8px}.type-stats{display:flex;justify-content:space-between;margin-bottom:15px}.type-stats .stat{text-align:center}.type-stats .stat-label{color:#666;display:block;font-size:.8rem;margin-bottom:4px}.type-stats .stat-value{color:#667eea;display:block;font-size:1.2rem;font-weight:700}.hourly-chart{align-items:end;background:#f8f9fa;border-radius:12px;display:flex;gap:2px;height:200px;justify-content:space-between;padding:20px}.hour-bar{align-items:center;display:flex;flex:1 1;flex-direction:column;height:100%}.hour-label{color:#666;font-size:.7rem;font-weight:500;margin-bottom:5px}.bar-container{align-items:end;display:flex;flex:1 1;justify-content:center;min-height:120px;width:100%}.hour-bar-fill{border-radius:2px 2px 0 0;cursor:pointer;max-width:16px;min-height:5px;transition:all .3s ease;width:100%}.hour-bar-fill:hover{opacity:.8}.daily-evolution-chart{align-items:center;background:#f8f9fa;border-radius:12px;display:flex;gap:5px;height:100px;justify-content:space-between;overflow-x:auto;padding:20px}.day-point{align-items:center;display:flex;flex:0 0 auto;height:100%;justify-content:center}.day-marker{border-radius:50%;cursor:pointer;height:12px;transition:all .3s ease;width:12px}.day-marker:hover{transform:scale(1.2)}.percentiles-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.percentile-card{background:#f8f9fa;border-radius:12px;padding:20px;text-align:center}.percentile-label{color:#666;font-size:.9rem;font-weight:500;margin-bottom:10px}.percentile-value{color:#667eea;font-size:1.4rem;font-weight:700;margin-bottom:15px}.percentile-bar{background:#e0e0e0;border-radius:4px;height:8px;overflow:hidden;width:100%}.percentile-fill{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:4px;height:100%;transition:width .3s ease}.error-message,.loading-message{color:#666;font-size:1.1rem;padding:60px 20px;text-align:center}.loading-message{background:#fff;border-radius:15px;box-shadow:0 8px 25px #0000001a}@media (max-width:768px){.student-dashboard{padding:15px}.dashboard-header{align-items:flex-start;flex-direction:column}.welcome-section h1{font-size:1.8rem}.quick-stats{justify-content:space-between;width:100%}.stat-card{min-width:100px;padding:15px}.dashboard-tabs{gap:2px;padding:5px}.tab-button{font-size:.9rem;min-width:120px;padding:12px 16px}.tab-button i{font-size:1rem}.dashboard-content{padding:20px}.insights-grid,.performance-grid,.subjects-grid{grid-template-columns:1fr}.chart-container{height:150px;padding:20px}.position-card{flex-direction:column;gap:15px;text-align:center}.position-details{justify-content:center}.ranking-item{align-items:flex-start;flex-direction:column;gap:10px}.student-info{margin-left:0}.student-stats{align-self:flex-end}.badges-grid{grid-template-columns:1fr}.level-stats{flex-direction:column;gap:15px}.percentiles-grid,.simulation-types-grid{grid-template-columns:1fr}.hourly-chart{height:150px;padding:15px}.hour-label{font-size:.6rem}}@media (max-width:480px){.student-dashboard{padding:10px}.welcome-section h1{font-size:1.6rem}.welcome-section p{font-size:1rem}.quick-stats{flex-direction:column;width:100%}.stat-card{width:100%}.dashboard-tabs{flex-direction:column}.tab-button{min-width:auto;width:100%}.dashboard-content{padding:15px}.card-content{padding:20px}.chart-container{height:120px;padding:15px}.score-bar{max-width:20px}.ranking-header{align-items:flex-start;flex-direction:column}.ranking-stats{flex-direction:column;gap:15px;width:100%}.badges-header{align-items:flex-start;flex-direction:column}.badges-stats{flex-direction:column;gap:15px;width:100%}.badge-card{padding:20px}.hourly-chart{height:120px;padding:10px}.daily-evolution-chart{height:80px;padding:15px}.day-marker{height:10px;width:10px}}.analytics-tab,.badge-card,.badges-tab,.insight-card,.overview-tab,.performance-card,.ranking-item,.ranking-tab,.subject-card{animation:fadeIn .5s ease-out}.performance-grid .performance-card:first-child{animation-delay:.1s}.performance-grid .performance-card:nth-child(2){animation-delay:.2s}.performance-grid .performance-card:nth-child(3){animation-delay:.3s}.insights-grid .insight-card:first-child{animation-delay:.1s}.insights-grid .insight-card:nth-child(2){animation-delay:.2s}.insights-grid .insight-card:nth-child(3){animation-delay:.3s}.subjects-grid .subject-card:first-child{animation-delay:.05s}.subjects-grid .subject-card:nth-child(2){animation-delay:.1s}.subjects-grid .subject-card:nth-child(3){animation-delay:.15s}.subjects-grid .subject-card:nth-child(4){animation-delay:.2s}@media (prefers-color-scheme:dark){.dashboard-content{background:#1e1e1ef2;color:#e0e0e0}.analytics-section,.badge-card,.insight-card,.performance-card,.ranking-item,.subject-card{background:#2a2a2a;color:#e0e0e0}.badge-info h4,.card-header h3,.insight-header h4,.student-name,.subject-name{color:#f0f0f0}.badge-info p,.insight-card p,.metric-label,.questions-label,.score-label,.student-tier{color:#b0b0b0}.metric-value,.questions-count,.score-value{color:#f0f0f0}.percentile-bar,.progress-bar{background:#404040}}.btn-retry:focus,.insight-close:focus,.tab-button:focus{outline:2px solid #667eea;outline-offset:2px}@media (prefers-contrast:high){.badge-card,.insight-card,.performance-card,.ranking-item,.stat-card,.subject-card{border:2px solid #333}.percentile-fill,.progress-fill{background:#000}.score-bar{border:1px solid #333}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.spinner{animation:none}}@media print{.student-dashboard{background:#fff;color:#000}.dashboard-tabs,.insight-close{display:none}.dashboard-content{background:#fff;box-shadow:none}.badge-card,.insight-card,.performance-card,.ranking-item,.subject-card{border:1px solid #ccc;box-shadow:none;break-inside:avoid;page-break-inside:avoid}}.simulation-creator{background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000001a;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;margin:0 auto;max-width:1200px;overflow:hidden;padding-bottom:100px;padding-top:100px}.creator-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:space-between;padding:25px 30px}.creator-header h2{font-size:1.8rem;font-weight:700;margin:0}.close-button{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;transition:all .3s ease;width:40px}.close-button:hover{background:#ffffff4d;transform:scale(1.1)}.progress-bar{background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;justify-content:center;padding:30px}.progress-step{align-items:center;display:flex;flex-direction:column;min-width:120px;position:relative}.progress-step:not(:last-child):after{background:#e9ecef;content:"";height:2px;left:60px;position:absolute;top:20px;width:60px;z-index:1}.progress-step.active:not(:last-child):after{background:#667eea}.step-number{align-items:center;background:#e9ecef;border-radius:50%;color:#6c757d;display:flex;font-weight:600;height:40px;justify-content:center;margin-bottom:8px;position:relative;transition:all .3s ease;width:40px;z-index:2}.progress-step.active .step-number{background:#667eea;color:#fff}.step-label{color:#6c757d;font-size:.9rem;font-weight:500}.progress-step.active .step-label{color:#667eea;font-weight:600}.error-alert{align-items:center;background:#fff5f5;border:1px solid #fed7d7;border-radius:8px;color:#c53030;display:flex;font-weight:500;gap:10px;margin:20px 30px;padding:15px 20px}.error-alert i{font-size:1.1rem}.step-content{min-height:500px;padding:30px}.step-content h3{color:#2d3748;font-size:1.5rem;font-weight:600;margin:0 0 30px}.loading-message{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#667eea;height:40px;margin-bottom:20px;width:40px}.loading-message p{color:#6c757d;font-size:1.1rem;margin:0}.templates-container{display:flex;flex-direction:column;gap:30px}.template-category{background:#f8f9fa;border-radius:15px;padding:25px}.category-title{align-items:center;color:#2d3748;display:flex;font-size:1.2rem;font-weight:600;gap:8px;margin:0 0 20px}.templates-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.template-card{background:#fff;border:2px solid #0000;border-radius:12px;box-shadow:0 4px 15px #0000001a;cursor:pointer;padding:20px;transition:all .3s ease}.template-card:hover{border-color:#667eea;box-shadow:0 8px 25px #667eea26;transform:translateY(-5px)}.template-icon{font-size:2.5rem;margin-bottom:15px;text-align:center}.template-info h5{color:#2d3748;font-size:1.1rem;font-weight:600;margin:0 0 8px}.template-info p{color:#718096;font-size:.9rem;line-height:1.5;margin:0 0 15px}.template-meta{align-items:center;display:flex;gap:10px}.reference-questions{background:#edf2f7;border-radius:15px;color:#4a5568;font-size:.8rem;font-weight:500;padding:4px 12px}.config-form{display:flex;flex-direction:column;gap:25px}.selected-template{background:#f7fafc;border:2px solid #667eea;border-radius:12px;padding:20px}.template-preview{align-items:center;display:flex;gap:20px}.template-preview .template-icon{font-size:2rem;margin-bottom:0}.template-details h4{color:#2d3748;font-size:1.2rem;font-weight:600;margin:0 0 5px}.template-details p{color:#718096;line-height:1.4;margin:0}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{align-items:center;color:#2d3748;display:flex;font-size:.95rem;font-weight:600;gap:8px}.form-group input,.form-group select{background:#fff;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;padding:12px 16px;transition:all .3s ease}.form-group input:focus,.form-group select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group small{color:#718096;font-size:.85rem}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.distribution-preview{background:#f7fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.distribution-preview h5{color:#2d3748;font-size:1.1rem;font-weight:600;margin:0 0 15px}.subjects-distribution{display:flex;flex-direction:column;gap:12px}.subject-item{grid-gap:15px;align-items:center;display:grid;gap:15px;grid-template-columns:2fr 3fr 1fr}.subject-name{color:#4a5568;font-size:.9rem;font-weight:500}.subject-bar{background:#e2e8f0;border-radius:4px;height:8px;overflow:hidden}.subject-fill{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:4px;height:100%;transition:width .3s ease}.subject-count{color:#667eea;font-size:.9rem;font-weight:600;text-align:center}.cost-info{background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:20px}.cost-breakdown{border-bottom:1px solid #e2e8f0;display:flex;flex-direction:column;gap:10px;margin-bottom:20px;padding-bottom:20px}.cost-item{align-items:center;color:#4a5568;display:flex;justify-content:space-between}.cost-item.total{border-top:1px solid #e2e8f0;color:#2d3748;font-size:1.1rem;font-weight:700;padding-top:10px}.balance-info{display:flex;flex-direction:column;gap:10px}.balance-item{align-items:center;display:flex;justify-content:space-between}.balance-item .sufficient{color:#38a169;font-weight:600}.balance-item .insufficient{color:#e53e3e;font-weight:600}.insufficient-balance{background:#fff5f5;border-radius:8px;color:#c53030;font-size:.9rem;font-weight:500;padding:12px;text-align:center}.confirmation-summary{display:flex;flex-direction:column;gap:25px}.summary-card{background:#f7fafc;border:2px solid #667eea;border-radius:12px;padding:25px}.summary-card h4{color:#2d3748;font-size:1.2rem;font-weight:600;margin:0 0 20px}.summary-item{align-items:center;border-bottom:1px solid #e2e8f0;color:#4a5568;display:flex;justify-content:space-between;padding:8px 0}.summary-item:last-child{border-bottom:none}.summary-item.total-cost{border-bottom:none;border-top:2px solid #667eea;color:#2d3748;font-size:1.1rem;font-weight:700;margin-top:10px;padding-top:15px}.confirmation-notes{background:#f0fff4;border:1px solid #9ae6b4;border-radius:12px;padding:20px}.confirmation-notes h5{color:#2d3748;font-size:1.1rem;font-weight:600;margin:0 0 15px}.confirmation-notes ul{margin:0;padding-left:20px}.confirmation-notes li{color:#2f855a;line-height:1.6;margin-bottom:8px}.confirmation-notes li:last-child{margin-bottom:0}.step-actions{align-items:center;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-top:30px;padding-top:20px}.btn-primary,.btn-secondary,.btn-success{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;justify-content:center;min-width:120px;padding:12px 24px;transition:all .3s ease}.btn-secondary{background:#edf2f7;color:#4a5568}.btn-secondary:hover:not(:disabled){background:#e2e8f0;transform:translateY(-2px)}.btn-primary{background:#667eea}.btn-primary:hover:not(:disabled){background:#5a67d8;transform:translateY(-2px)}.btn-success{background:#48bb78;color:#fff}.btn-success:hover:not(:disabled){background:#38a169;transform:translateY(-2px)}.btn-primary:disabled,.btn-secondary:disabled,.btn-success:disabled{cursor:not-allowed;opacity:.5;transform:none}.button-spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@media (max-width:768px){.simulation-creator{border-radius:0;margin:0;min-height:100vh}.creator-header{padding:20px}.creator-header h2{font-size:1.5rem}.progress-bar{overflow-x:auto;padding:20px 15px}.progress-step{min-width:100px}.progress-step:not(:last-child):after{left:50px;width:40px}.step-content{padding:20px}.step-content h3{font-size:1.3rem}.templates-grid{grid-template-columns:1fr}.template-preview{flex-direction:column;gap:15px;text-align:center}.form-row,.subject-item{grid-template-columns:1fr}.subject-item{gap:8px;text-align:center}.subject-bar{order:2}.subject-count{order:3}.step-actions{flex-direction:column;gap:15px}.btn-primary,.btn-secondary,.btn-success{width:100%}}@media (max-width:480px){.creator-header{padding:15px}.creator-header h2{font-size:1.3rem}.progress-bar{padding:15px 10px}.step-number{font-size:.9rem;height:35px;width:35px}.step-label{font-size:.8rem}.progress-step:not(:last-child):after{left:42px;width:30px}.step-content{padding:15px}.template-category{padding:20px 15px}.template-card{padding:15px}.template-icon{font-size:2rem}.cost-breakdown,.summary-item{font-size:.9rem}.confirmation-notes{padding:15px}.confirmation-notes ul{padding-left:15px}}.confirmation-notes,.step-content,.summary-card,.template-card{animation:fadeIn .5s ease-out}.template-card:first-child{animation-delay:.1s}.template-card:nth-child(2){animation-delay:.2s}.template-card:nth-child(3){animation-delay:.3s}.template-card:nth-child(4){animation-delay:.4s}.btn-primary:focus,.btn-secondary:focus,.btn-success:focus,.close-button:focus,.form-group input:focus,.form-group select:focus,.template-card:focus{outline:2px solid #667eea;outline-offset:2px}@media (prefers-contrast:high){.confirmation-notes,.cost-info,.summary-card,.template-card{border:2px solid #333}.progress-step.active .step-number,.subject-fill{background:#000}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.button-spinner,.spinner{animation:none}.btn-primary:hover,.btn-secondary:hover,.btn-success:hover,.template-card:hover{transform:none}}.my-simulations-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1200px;padding:20px}.page-header{border-bottom:2px solid #e3f2fd;margin-bottom:30px;padding-bottom:20px;text-align:center}.page-header h1{color:#1976d2;font-size:2.5rem;font-weight:700;margin-bottom:10px}.page-header p{color:#666;font-size:1.1rem;margin:0}.loading-container{align-items:center;display:flex;flex-direction:column;gap:15px;justify-content:center;min-height:300px}.error-message{background:#ffebee;border:1px solid #f44336;color:#c62828;padding:15px}.error-icon{font-size:1.2rem}.simulations-actions{display:flex;justify-content:center;margin-bottom:30px}.btn-primary{gap:8px}.btn-secondary{border-radius:6px;font-size:.9rem;padding:10px 20px}.btn-secondary:hover{background:#eee;border-color:#bbb}.btn-outline{background:#0000;border:2px solid #1976d2;border-radius:6px;color:#1976d2;cursor:pointer;font-size:.9rem;padding:10px 20px;transition:all .3s ease}.btn-outline:hover{background:#1976d2;color:#fff}.empty-state{background:#fafafa;border:2px dashed #ddd}.empty-icon{font-size:4rem;margin-bottom:20px}.empty-state h3{color:#333;margin-bottom:10px}.empty-state p{color:#666}.simulations-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.simulation-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:25px;position:relative;transition:all .3s ease}.simulation-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-4px)}.simulation-header{align-items:flex-start;gap:15px;margin-bottom:20px}.simulation-header h3{color:#333;flex:1 1;font-size:1.3rem;font-weight:600;line-height:1.3;margin:0}.status-badge{border-radius:20px;flex-shrink:0;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.status-not-started{background:#e8f5e8;color:#2e7d32}.status-in-progress{background:#fff3e0;color:#f57c00}.status-completed{background:#e3f2fd;color:#1976d2}.status-expired{background:#ffebee;color:#d32f2f}.status-unknown{background:#f5f5f5;color:#666}.simulation-info{margin-bottom:20px}.info-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px;padding:2px 0}.info-label{color:#666;font-size:.9rem;font-weight:500}.info-value{color:#333;font-size:.9rem;font-weight:600}.simulation-description{background:#f8f9fa;border-left:4px solid #1976d2;border-radius:8px;margin-bottom:20px;padding:15px}.simulation-description p{color:#555;font-size:.9rem;line-height:1.5;margin:0}.simulation-actions{display:flex;flex-wrap:wrap;gap:10px}.completed-actions{display:flex;gap:10px;width:100%}.completed-actions button{flex:1 1}.simulation-score{border-top:1px solid #eee;margin-top:15px;padding-top:15px}.score-display{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;justify-content:space-between;padding:12px 15px}.score-label{color:#666;font-weight:500}.score-value{color:#1976d2;font-size:1.1rem;font-weight:700}@media (max-width:768px){.my-simulations-container{padding:15px}.page-header h1{font-size:2rem}.simulations-grid{gap:20px;grid-template-columns:1fr}.simulation-card{padding:20px}.simulation-header{align-items:flex-start;gap:10px}.completed-actions,.simulation-header{flex-direction:column}.completed-actions button{flex:none}}@media (max-width:480px){.simulation-actions{flex-direction:column}.simulation-actions button{justify-content:center;width:100%}.info-row{align-items:flex-start;flex-direction:column;gap:4px}}.simulation-runner-container{background:#f8f9fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.error-container,.loading-container{align-items:center;display:flex;flex-direction:column;gap:15px;justify-content:center;min-height:60vh}.loading-spinner{border:4px solid #e3f2fd;border-top-color:#1976d2;height:40px;width:40px}.loading-spinner-small{animation:spin 1s linear infinite;border:2px solid #fff;border-radius:50%;border-top-color:#0000;display:inline-block;height:16px;margin-right:8px;width:16px}.error-container{padding:40px;text-align:center}.error-icon{font-size:3rem;margin-bottom:15px}.error-container h3{color:#d32f2f;margin-bottom:10px}.error-container p{color:#666;margin-bottom:20px}.simulation-header{align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;padding:20px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.simulation-info h1{color:#333;font-size:1.5rem;font-weight:600;margin:0 0 8px}.progress-info{color:#666;font-size:.9rem;gap:8px}.progress-info,.timer,.timer-container{align-items:center;display:flex}.timer{background:#e8f5e8;border-radius:8px;color:#2e7d32;font-size:1.1rem;font-weight:600;gap:8px;justify-content:center;min-width:120px;padding:12px 16px;transition:all .3s ease}.timer-warning{animation:pulse 1.5s infinite;background:#ffebee;color:#d32f2f}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.timer-icon{font-size:1.2rem}.progress-bar-container{background:#e0e0e0;height:4px;position:relative}.progress-bar{background:linear-gradient(90deg,#4caf50,#66bb6a);height:100%;transition:width .3s ease}.simulation-content{display:flex;min-height:calc(100vh - 200px)}.question-navigator{background:#fff;border-right:1px solid #e0e0e0;height:-webkit-fit-content;height:fit-content;max-height:calc(100vh - 100px);overflow-y:auto;padding:20px;position:-webkit-sticky;position:sticky;top:80px;width:250px}.question-navigator h3{color:#333;font-size:1.1rem;margin-bottom:15px;text-align:center}.questions-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(5,1fr)}.question-nav-btn{align-items:center;background:#fff;border:2px solid #ddd;border-radius:6px;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;height:36px;justify-content:center;transition:all .2s ease;width:36px}.question-nav-btn:hover{background:#f3f7ff;border-color:#1976d2}.question-nav-btn.current{background:#1976d2;border-color:#1976d2;color:#fff}.question-nav-btn.answered{background:#e8f5e8;border-color:#4caf50;color:#2e7d32}.question-nav-btn.answered.current{background:#4caf50;border-color:#4caf50;color:#fff}.question-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;flex:1 1;margin:20px;padding:30px}.question-content{margin:0 auto;max-width:800px}.question-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:15px}.question-number{color:#1976d2;font-size:1.2rem;font-weight:700}.question-subject{background:#e3f2fd;border-radius:20px;color:#1976d2;font-size:.85rem;font-weight:600;padding:6px 12px}.question-text{line-height:1.6;margin-bottom:25px}.question-text p{color:#333;font-size:1.1rem;margin:0}.question-image{margin:25px 0;text-align:center}.question-image img{border-radius:8px;box-shadow:0 2px 8px #0000001a;max-height:400px;max-width:100%}.options-container{margin:30px 0}.option-label{align-items:flex-start;background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;gap:15px;margin-bottom:12px;padding:15px;transition:all .2s ease}.option-label:hover{background:#f8f9ff;border-color:#1976d2}.option-label.selected{background:#e3f2fd;border-color:#1976d2}.option-label input[type=radio]{display:none}.option-letter{align-items:center;background:#f5f5f5;border-radius:50%;color:#333;display:flex;flex-shrink:0;font-weight:700;height:32px;justify-content:center;transition:all .2s ease;width:32px}.option-label.selected .option-letter{background:#1976d2;color:#fff}.option-text{color:#333;flex:1 1;font-size:1rem;line-height:1.5}.question-navigation-buttons{border-top:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-top:30px;padding-top:20px}.btn-secondary{background:#f5f5f5;border:1px solid #ddd;border-radius:8px;color:#333;cursor:pointer;font-size:1rem;font-weight:500;padding:12px 24px;transition:all .3s ease}.btn-secondary:hover:not(:disabled){background:#eee;border-color:#bbb}.btn-secondary:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:linear-gradient(135deg,#1976d2,#1565c0);padding:12px 24px}.btn-primary:hover{background:linear-gradient(135deg,#1565c0,#0d47a1);box-shadow:0 4px 12px #1976d24d}.submit-container{align-items:center;background:#fff;border-radius:12px;border-top:4px solid #1976d2;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:space-between;margin:20px;padding:25px}.submit-info p{color:#333;font-size:1rem;margin:0 0 8px}.warning-text{color:#f57c00;font-size:.9rem;font-weight:500}.btn-submit{align-items:center;background:linear-gradient(135deg,#4caf50,#45a049);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:8px;padding:15px 30px;transition:all .3s ease}.btn-submit:hover:not(:disabled){background:linear-gradient(135deg,#45a049,#388e3c);box-shadow:0 4px 12px #4caf504d;transform:translateY(-2px)}.btn-submit:disabled{cursor:not-allowed;opacity:.7;transform:none}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 25px #0003;max-width:500px;padding:30px;width:90%}.modal-content h3{color:#333;font-size:1.3rem;margin-bottom:15px}.modal-content p{color:#666;line-height:1.5;margin-bottom:20px}.modal-stats{background:#f8f9fa;border-radius:8px;margin:20px 0;padding:15px}.stat{justify-content:space-between;margin-bottom:8px}.stat:last-child{margin-bottom:0}.stat-label{color:#666;font-weight:500}.stat-value{color:#333}.modal-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:25px}.modal-actions button{min-width:100px}.time-warning{align-items:center;animation:slideInRight .3s ease;background:#ffebee;border:1px solid #f44336;border-radius:8px;bottom:20px;box-shadow:0 4px 12px #f4433633;color:#d32f2f;display:flex;font-weight:500;gap:10px;padding:15px 20px;position:fixed;right:20px;z-index:999}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.warning-icon{font-size:1.2rem}@media (max-width:1024px){.simulation-content{flex-direction:column}.question-navigator{border-bottom:1px solid #e0e0e0;border-right:none;max-height:none;position:static;width:100%}.questions-grid{grid-template-columns:repeat(10,1fr)}}@media (max-width:768px){.simulation-header{flex-direction:column;gap:15px;text-align:center}.question-container{margin:10px;padding:20px}.question-header{align-items:flex-start;flex-direction:column;gap:10px}.submit-container{flex-direction:column;gap:20px;margin:10px;text-align:center}.question-navigation-buttons{flex-direction:column;gap:15px}.questions-grid{grid-template-columns:repeat(5,1fr)}.time-warning{bottom:10px;font-size:.9rem;left:10px;right:10px}}@media (max-width:480px){.option-label{gap:12px;padding:12px}.option-letter{font-size:.9rem;height:28px;width:28px}.modal-content{padding:20px}.modal-actions{flex-direction:column}}.financeiro-aluno{background:#f8fafc;margin:0 auto;max-width:1200px;min-height:100vh;padding:20px}.financeiro-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;color:#fff;margin-bottom:32px;padding:24px;text-align:center}.financeiro-header h1{font-size:2.2rem;font-weight:700;margin:0 0 8px}.financeiro-header p{font-size:1.1rem;margin:0;opacity:.9}.financeiro-tabs{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;display:flex;margin-bottom:24px;padding:8px}.tab-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;flex:1 1;font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:16px 24px;transition:all .3s ease}.tab-btn:hover{background:#f3f4f6;color:#374151}.tab-btn.active{background:#667eea;box-shadow:0 2px 8px #667eea4d;color:#fff}.financeiro-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.financeiro-loading i{color:#667eea;font-size:48px;margin-bottom:16px}.financeiro-loading span{color:#6b7280;font-size:18px}.error-message{background:#fee2e2;margin-bottom:24px;padding:16px}.financeiro-resumo{animation:fadeIn .3s ease}.resumo-cards{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:32px}.resumo-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 20px #00000014;display:flex;gap:20px;padding:24px;transition:all .3s ease}.resumo-card:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-4px)}.card-icon{align-items:center;border-radius:16px;display:flex;flex-shrink:0;font-size:24px;height:64px;justify-content:center;width:64px}.saldo-card .card-icon{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.receitas-card .card-icon{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.gastos-card .card-icon{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.badges-card .card-icon{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.card-content h3{color:#6b7280;font-size:16px;font-weight:600;margin:0 0 8px}.badges-valor,.gastos-valor,.receitas-valor,.saldo-valor{font-size:24px;font-weight:700;margin:0 0 4px}.saldo-valor{color:#667eea}.receitas-valor{color:#059669}.gastos-valor{color:#dc2626}.badges-valor{color:#d97706}.card-subtitle{color:#9ca3af;font-size:14px;margin:0}.adicionar-fundos-section{margin-bottom:32px;text-align:center}.adicionar-fundos-btn{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;box-shadow:0 4px 16px #10b9814d;color:#fff;cursor:pointer;display:inline-flex;font-size:18px;font-weight:600;gap:12px;padding:16px 32px;transition:all .3s ease}.adicionar-fundos-btn:hover{box-shadow:0 8px 25px #10b98166;transform:translateY(-2px)}.planos-section{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;margin-top:24px;padding:32px}.planos-section h3{color:#1f2937;font-size:24px;margin:0 0 32px;text-align:center}.planos-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.plano-card{background:#fff;border:2px solid #e5e7eb;border-radius:16px;cursor:pointer;padding:24px;position:relative;text-align:center;transition:all .3s ease}.plano-card:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-4px)}.plano-card.basico{border-color:#10b981}.plano-card.premium{border-color:#f59e0b}.plano-card.vip{border-color:#8b5cf6}.plano-badge{border-radius:20px;font-size:12px;font-weight:700;left:50%;letter-spacing:.5px;padding:8px 16px;position:absolute;text-transform:uppercase;top:-12px;transform:translateX(-50%)}.plano-card.basico .plano-badge{background:#10b981;color:#fff}.plano-card.premium .plano-badge{background:#f59e0b;color:#fff}.plano-card.vip .plano-badge{background:#8b5cf6;color:#fff}.plano-card h4{color:#1f2937;font-size:22px;margin:16px 0}.plano-preco{margin:16px 0}.preco-original{color:#9ca3af;display:block;font-size:16px;text-decoration:line-through}.preco-final{color:#1f2937;display:block;font-size:32px;font-weight:700}.plano-bonus{background:#dcfce7;border-radius:20px;color:#059669;display:inline-block;font-size:14px;font-weight:600;margin:16px auto;padding:8px 16px}.plano-beneficios{list-style:none;margin:24px 0;padding:0;text-align:left}.plano-beneficios li{color:#4b5563;font-size:14px;padding:8px 0}.escolher-plano-btn{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:16px;transition:all .3s ease;width:100%}.escolher-plano-btn:hover{background:#5a67d8}.financeiro-transacoes{animation:fadeIn .3s ease}.transacoes-header{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;display:flex;justify-content:space-between;margin-bottom:24px;padding:24px}.transacoes-header h3{color:#1f2937;font-size:24px;margin:0}.refresh-btn{align-items:center;background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:all .3s ease}.refresh-btn:hover:not(:disabled){background:#5a67d8}.refresh-btn:disabled{cursor:not-allowed;opacity:.6}.loading-transactions{align-items:center;background:#fff;border-radius:12px;display:flex;flex-direction:column;padding:60px 20px;text-align:center}.loading-transactions i{color:#667eea;font-size:48px;margin-bottom:16px}.loading-transactions span{color:#6b7280;font-size:18px}.transacoes-lista{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:24px}.no-transactions{color:#6b7280;padding:60px 20px;text-align:center}.no-transactions i{color:#d1d5db;font-size:64px;margin-bottom:20px}.no-transactions h4{color:#374151;font-size:20px;margin:0 0 12px}.no-transactions p{color:#9ca3af;font-size:16px;margin:0}.transaction-item{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;gap:16px;padding:20px;transition:all .3s ease}.transaction-item:last-child{border-bottom:none}.transaction-item:hover{background:#f8fafc;border-radius:8px}.transaction-icon{align-items:center;background:#f3f4f6;border-radius:12px;display:flex;flex-shrink:0;font-size:20px;height:48px;justify-content:center;width:48px}.transaction-details{flex:1 1;min-width:0}.transaction-description{color:#1f2937;font-size:16px;font-weight:600;margin:0 0 4px}.transaction-date{color:#6b7280;font-size:14px;margin:0 0 4px}.transaction-extra-info{color:#9ca3af;font-size:13px;font-style:italic;margin:0}.transaction-amount{align-items:flex-end;display:flex;flex-direction:column;gap:6px;text-align:right}.transaction-value{font-size:18px;font-weight:700}.transaction-value.positive{color:#059669}.transaction-value.negative{color:#dc2626}.status{border-radius:12px;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.status-completed{background:#dcfce7;color:#059669}.status-pending{background:#fef3c7;color:#d97706}.status-failed{background:#fee2e2;color:#dc2626}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.transaction-item{animation:slideIn .3s ease}@media (max-width:768px){.financeiro-aluno{padding:16px}.financeiro-header{margin-bottom:24px;padding:20px}.financeiro-header h1{font-size:1.8rem}.financeiro-header p{font-size:1rem}.financeiro-tabs{margin-bottom:20px;padding:6px}.tab-btn{font-size:14px;padding:12px 16px}.resumo-cards{gap:16px;grid-template-columns:1fr;margin-bottom:24px}.resumo-card{gap:16px;padding:20px}.card-icon{height:56px;width:56px}.badges-valor,.card-icon,.gastos-valor,.receitas-valor,.saldo-valor{font-size:20px}.planos-section{padding:24px 16px}.planos-grid{gap:20px;grid-template-columns:1fr}.plano-card{padding:20px}.transacoes-header{flex-direction:column;gap:16px;padding:20px;text-align:center}.transacoes-header h3{font-size:20px}.transaction-item{gap:12px;padding:16px}.transaction-icon{font-size:16px;height:40px;width:40px}.transaction-description{font-size:15px}.transaction-date{font-size:13px}.transaction-value{font-size:16px}.adicionar-fundos-btn{font-size:16px;padding:14px 24px}}@media (max-width:480px){.financeiro-header h1{font-size:1.6rem}.financeiro-header p{font-size:.9rem}.tab-btn{flex-direction:column;font-size:13px;gap:4px;padding:10px 12px}.tab-btn i{font-size:16px}.resumo-card{flex-direction:column;padding:16px;text-align:center}.card-content h3{font-size:14px}.badges-valor,.gastos-valor,.receitas-valor,.saldo-valor{font-size:18px}.card-subtitle{font-size:13px}.plano-card h4{font-size:18px}.preco-final{font-size:28px}.transaction-item{flex-direction:column;gap:12px;text-align:center}.transaction-amount{align-items:center}.no-transactions i{font-size:48px}.no-transactions h4{font-size:18px}.no-transactions p{font-size:14px}}.adicionar-fundos-btn:focus,.escolher-plano-btn:focus,.refresh-btn:focus,.tab-btn:focus{outline:2px solid #667eea;outline-offset:2px}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (prefers-color-scheme:dark){.financeiro-aluno{background:#1f2937;color:#f9fafb}.financeiro-tabs,.planos-section,.resumo-card,.transacoes-header,.transacoes-lista{background:#374151;border-color:#4b5563}.transaction-item:hover{background:#4b5563}.card-content h3,.transacoes-header h3,.transaction-description{color:#f9fafb}.card-subtitle,.transaction-date{color:#d1d5db}.transaction-extra-info{color:#9ca3af}.no-transactions h4{color:#f9fafb}.no-transactions i{color:#6b7280}.transaction-item{border-bottom-color:#4b5563}}*{box-sizing:border-box;font-family:Poppins,sans-serif;margin:0;padding:0}#root{display:flex;flex-direction:column;min-height:100vh}header{flex-shrink:0}main{flex:1 0 auto;padding:20px}i{margin-right:10px}.navbar-logo{padding:15px}.navbar-mainbg{padding:0}#navbarSupportedContent{overflow:hidden;position:relative}#navbarSupportedContent ul{margin:0;padding:0}#navbarSupportedContent ul li a i{margin-right:10px}#navbarSupportedContent li{float:left;list-style-type:none}#navbarSupportedContent ul li a{color:#ffffff80;display:block;font-size:15px;padding:20px;position:relative;text-decoration:none;transition-duration:.6s;transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}#navbarSupportedContent>ul>li.active>a{background-color:initial;color:#3586ff;transition:all .7s}#navbarSupportedContent a:not(:only-child):after{content:"\f105";display:inline-block;font-family:Font Awesome\ 5 Free;font-size:14px;font-weight:900;padding-right:3px;position:absolute;right:20px;top:10px;transition:.5s;vertical-align:middle}#navbarSupportedContent .active>a:not(:only-child):after{transform:rotate(90deg)}.hori-selector{background-color:#fff;border-top-left-radius:15px;border-top-right-radius:15px;display:inline-block;height:100%;left:0;margin-top:10px;position:absolute;top:0;transition-duration:.6s;transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}.hori-selector .left,.hori-selector .right{background-color:#fff;bottom:10px;height:25px;position:absolute;width:25px}.hori-selector .right{right:-25px}.hori-selector .left{left:-25px}.hori-selector .left:before,.hori-selector .right:before{background-color:#3586ff;border-radius:50%;content:"";height:50px;position:absolute;width:50px}.hori-selector .right:before{bottom:0;right:-25px}.hori-selector .left:before{bottom:0;left:-25px}footer{background:#3586ff;color:#fff;flex-direction:column;flex-shrink:0;min-height:100px;padding:20px 50px;width:100%}footer,footer .menu,footer .social_icon{align-items:center;display:flex;justify-content:center;position:relative}footer .menu,footer .social_icon{margin:10px 0}footer .menu li,footer .social_icon li{list-style:none}footer .social_icon li a{color:#ccc;display:inline-block;font-size:2em;margin:0 10px;transition:.5s}footer .social_icon li a:hover{color:blue;transform:translateY(-15px)}footer .menu li a{color:#ccc;display:inline-block;font-size:1.2em;margin:0 10px;opacity:.75;text-decoration:none;transition:.5s}footer .menu li a:hover{color:#fff;opacity:1}p{font-size:1.1em;margin-bottom:10px;margin-top:15px;text-align:center}.copyright,p{color:#fff}footer .wave{background:url(https://i.ibb.co/rZt4Nhg/wave.png);background-size:1000px 100px;height:100px;left:0;position:absolute;top:-100px;width:100%}footer .wave#wave1{animation:animateWave 4s linear infinite;bottom:0;opacity:1;z-index:1000}footer .wave#wave2{animation:animateWave_02 4s linear infinite;bottom:10px;opacity:.5;z-index:999}footer .wave#wave3{animation:animateWave 3s linear infinite;bottom:0;opacity:.2;z-index:1000}footer .wave#wave4{animation:animateWave_02 3s linear infinite;bottom:20px;opacity:.7;z-index:999}@keyframes animateWave{0%{background-position-x:1000px}to{background-position-x:0}}@keyframes animateWave_02{0%{background-position-x:0}to{background-position-x:1000px}}@media (min-width:992px){.navbar-expand-custom{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-custom .navbar-nav{flex-direction:row}.navbar-expand-custom .navbar-toggler{display:none}.navbar-expand-custom .navbar-collapse{display:flex!important;flex-basis:auto}}@media (max-width:991px){#navbarSupportedContent ul li a{padding:12px 30px}.hori-selector{border-radius:0;border-bottom-left-radius:25px;border-top-left-radius:25px;margin-left:10px;margin-top:0}.hori-selector .left,.hori-selector .right{right:10px}.hori-selector .left{left:auto;top:-25px}.hori-selector .right{bottom:-25px}.hori-selector .left:before{left:-25px;top:-25px}.hori-selector .right:before{bottom:-25px;left:-25px}}.recover-verification-container{align-items:center;background:linear-gradient(135deg,#3586ff,#1a4a8f);display:flex;justify-content:center;min-height:100vh;padding:150px 20px 80px}.recover-verification-card{background:#fff;border-radius:12px;box-shadow:0 5px 20px #0000001a;max-width:450px;padding:30px;width:100%}.recover-verification-card h2{color:#333;margin-bottom:20px;text-align:center}.instruction-text{color:#666;line-height:1.5;margin-bottom:25px;text-align:center}.form-group{margin-bottom:20px}.form-group label{color:#333;display:block;font-weight:500;margin-bottom:8px}.form-group input{border:1px solid #ddd;border-radius:8px;font-size:16px;padding:12px;transition:border-color .3s;width:100%}.form-group input:focus{border-color:#3586ff;box-shadow:0 0 0 2px #3586ff33;outline:none}.submit-button{background:#3586ff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;margin-top:10px;padding:14px;transition:all .3s;width:100%}.submit-button:hover:not(:disabled){background:#2a6acc;transform:translateY(-2px)}.submit-button:disabled{background:#ccc;cursor:not-allowed}.form-links{margin-top:20px;text-align:center}.form-links a{color:#3586ff;font-size:14px;text-decoration:none;transition:color .3s}.form-links a:hover{color:#2a6acc;text-decoration:underline}.message{border-radius:8px;margin-bottom:20px;padding:12px;text-align:center}.message.error{background-color:#ffebee;border:1px solid #ffcdd2;color:#c62828}.message.success{background-color:#e8f5e9;border:1px solid #c8e6c9;color:#2e7d32}.message.info{background-color:#e3f2fd;border:1px solid #bbdefb;color:#1565c0}.simulados-aluno-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1200px;padding:100px 20px}.simulados-nav{border-bottom:2px solid #e5e7eb;display:flex;gap:10px;margin-bottom:30px;padding-bottom:100px;padding-top:100px}.nav-tab{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:#6b7280;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:8px;padding:12px 24px;transition:all .3s ease}.nav-tab.active,.nav-tab:hover{background-color:#f8fafc;color:#4f46e5}.nav-tab.active{border-bottom-color:#4f46e5}.error-message{background-color:#fef2f2;border-radius:8px;color:#dc2626;gap:10px;margin-bottom:20px;padding:12px 16px;position:relative}.close-error{background:none;border:none;color:#dc2626;cursor:pointer;font-size:18px;position:absolute;right:10px}.access-denied{background-color:#fef2f2;border-radius:12px;margin:40px 0;padding:60px 20px;text-align:center}.access-denied h2{color:#dc2626;margin-bottom:10px}.criar-simulado-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.simulado-header{flex-wrap:wrap;gap:16px;justify-content:between;margin-bottom:24px}.simulado-header h2{color:#1f2937;font-size:24px;margin:0}.saldo-info{background:linear-gradient(135deg,#10b981,#059669);border-radius:20px;box-shadow:0 2px 4px #10b98133;color:#fff;font-weight:600;padding:8px 16px}.saldo-label{margin-right:8px;opacity:.9}.saldo-valor{font-size:18px}.simulado-config{background-color:#f8fafc;border-radius:8px;margin-bottom:24px;padding:20px}.config-row{margin-bottom:16px}.titulo-input{border:2px solid #d1d5db;border-radius:8px;font-size:16px;padding:12px;transition:border-color .3s ease;width:100%}.titulo-input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a;outline:none}.filtros-container h3{color:#374151;font-size:18px;margin-bottom:16px}.filtros-grid{grid-gap:16px;align-items:end;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.filtros-grid select{background-color:#fff;border:2px solid #d1d5db;border-radius:6px;font-size:14px;padding:10px;transition:border-color .3s ease}.filtros-grid select:focus{border-color:#4f46e5;outline:none}.aplicar-filtros-btn{background:linear-gradient(135deg,#4f46e5,#3730a3);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .3s ease}.aplicar-filtros-btn:hover:not(:disabled){box-shadow:0 4px 12px #4f46e54d;transform:translateY(-1px)}.aplicar-filtros-btn:disabled{cursor:not-allowed;opacity:.6}.questoes-selecao{margin-bottom:24px}.selecao-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.selecao-header h3{color:#374151;margin:0}.selecao-info{align-items:center;display:flex;gap:16px}.questoes-selecionadas{background-color:#dbeafe;color:#1e40af;font-weight:500}.custo-total,.questoes-selecionadas{border-radius:16px;font-size:14px;padding:6px 12px}.custo-total{background-color:#fef3c7;color:#d97706;font-weight:600}.questoes-grid{grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.questao-card{border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;padding:16px;position:relative}.questao-card:hover{border-color:#4f46e5;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.questao-card.selecionada{background-color:#f0fdf4;border-color:#10b981;box-shadow:0 4px 12px #10b98133}.questao-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.questao-materia{background-color:#4f46e5}.questao-dificuldade,.questao-materia{border-radius:12px;font-size:12px;padding:4px 8px}.questao-dificuldade.facil{background-color:#d1fae5}.questao-dificuldade.medio{background-color:#fef3c7}.questao-dificuldade.dificil{background-color:#fee2e2}.questao-preview{color:#4b5563;font-size:14px;line-height:1.4;margin-bottom:12px;min-height:40px}.questao-meta{color:#6b7280;font-size:12px;justify-content:space-between}.questao-preco{background-color:#fef3c7;border-radius:8px;color:#d97706;font-weight:600;padding:2px 6px}.questao-selected-indicator{color:#10b981;font-size:20px;position:absolute;right:8px;top:8px}.criar-simulado-footer{border-top:1px solid #e5e7eb;padding-top:24px;text-align:center}.criar-simulado-btn{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 32px;transition:all .3s ease}.criar-simulado-btn:hover:not(:disabled){box-shadow:0 6px 20px #10b9814d;transform:translateY(-2px)}.criar-simulado-btn:disabled{cursor:not-allowed;opacity:.6}.meus-simulados-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.simulados-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.simulados-header h2{color:#1f2937;font-size:24px;margin:0}.novo-simulado-btn{align-items:center;background:linear-gradient(135deg,#4f46e5,#3730a3);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 20px;transition:all .3s ease}.novo-simulado-btn:hover{box-shadow:0 4px 12px #4f46e54d;transform:translateY(-1px)}.simulados-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.simulado-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 4px #0000001a;padding:20px;transition:all .3s ease}.simulado-card:hover{border-color:#4f46e5;box-shadow:0 8px 25px #00000026;transform:translateY(-4px)}.simulado-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.simulado-card-header h3{color:#1f2937;font-size:18px;line-height:1.3;margin:0}.simulado-data{background-color:#f3f4f6;border-radius:12px;color:#6b7280;font-size:12px;padding:4px 8px}.simulado-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr 1fr;margin-bottom:16px}.stat-item{text-align:center}.stat-label{color:#6b7280;display:block;font-size:12px;margin-bottom:4px}.stat-value{color:#1f2937;display:block;font-size:18px;font-weight:600}.simulado-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.iniciar-btn{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:6px;justify-content:center;padding:10px;transition:all .3s ease}.iniciar-btn:hover{box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.performance-btn{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:6px;justify-content:center;padding:10px;transition:all .3s ease}.performance-btn:hover{box-shadow:0 4px 12px #f59e0b4d;transform:translateY(-1px)}.empty-state{padding:60px 20px}.empty-icon{font-size:64px;margin-bottom:16px}.empty-state h3{color:#374151;margin-bottom:8px}.criar-primeiro-btn{background:linear-gradient(135deg,#4f46e5,#3730a3);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;margin-top:16px;padding:12px 24px;transition:all .3s ease}.criar-primeiro-btn:hover{box-shadow:0 6px 20px #4f46e54d;transform:translateY(-2px)}.performance-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.performance-header{align-items:center;display:flex;gap:16px;margin-bottom:30px}.voltar-btn{align-items:center;background:#f3f4f6;border:none;border-radius:6px;color:#4b5563;cursor:pointer;display:flex;gap:6px;padding:8px 12px;transition:all .3s ease}.voltar-btn:hover{background-color:#e5e7eb}.performance-header h2{color:#1f2937;font-size:24px;margin:0}.performance-section{background-color:#f8fafc;border-radius:8px;margin-bottom:24px;padding:20px}.performance-section h3{color:#374151;font-size:18px;margin:0 0 16px}.tentativas-timeline{display:flex;gap:16px;margin-bottom:20px;overflow-x:auto;padding-bottom:8px}.tentativa-item{background:#fff;border:2px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 4px #0000001a;flex-shrink:0;padding:16px;text-align:center;transition:all .3s ease}.tentativa-item:hover{border-color:#4f46e5;transform:translateY(-2px)}.tentativa-numero{align-items:center;background:linear-gradient(135deg,#4f46e5,#3730a3);border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:600;height:24px;justify-content:center;margin:0 auto 8px;width:24px}.tentativa-nota{color:#1f2937;font-size:20px;font-weight:700;margin-bottom:4px}.tentativa-acertos{color:#6b7280;font-size:14px;margin-bottom:4px}.tentativa-data{color:#9ca3af;font-size:12px}.evolucao-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.evolucao-item{align-items:center;background:#fff;border-radius:6px;display:flex;justify-content:space-between;padding:12px}.evolucao-label{color:#6b7280;font-size:14px}.evolucao-valor{font-size:16px;font-weight:600}.evolucao-valor.positiva{color:#10b981}.evolucao-valor.negativa{color:#ef4444}.materias-performance{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.materia-performance-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:16px}.materia-nome{color:#1f2937;font-size:16px;font-weight:600;margin-bottom:8px}.materia-stats{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.materia-percentual{color:#1f2937;font-size:24px;font-weight:700}.materia-acertos{color:#6b7280;font-size:14px}.materia-progress-bar{background-color:#e5e7eb;border-radius:3px;height:6px;overflow:hidden}.materia-progress-fill{height:100%;transition:width .5s ease}.materia-progress-bar.excelente .materia-progress-fill{background:linear-gradient(90deg,#10b981,#059669)}.materia-progress-bar.bom .materia-progress-fill{background:linear-gradient(90deg,#3b82f6,#1d4ed8)}.materia-progress-bar.regular .materia-progress-fill{background:linear-gradient(90deg,#f59e0b,#d97706)}.materia-progress-bar.precisa-melhorar .materia-progress-fill{background:linear-gradient(90deg,#ef4444,#dc2626)}.melhor-tentativa-card{background:linear-gradient(135deg,#10b981,#059669);border-radius:12px;color:#fff;padding:24px;text-align:center}.melhor-nota{font-size:48px;font-weight:700;margin-bottom:16px}.melhor-details{display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.melhor-details>div{background:#fff3;border-radius:6px;font-size:14px;padding:8px 12px}.loading-performance{color:#6b7280;padding:40px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#4f46e5;height:32px;margin:0 auto 16px;width:32px}@media (max-width:768px){.simulados-aluno-container{padding:16px}.simulados-nav{flex-direction:column;gap:0}.nav-tab{border-bottom:1px solid #e5e7eb;border-radius:0;justify-content:center}.simulado-header,.simulados-header{align-items:stretch;flex-direction:column;text-align:center}.filtros-grid,.questoes-grid{grid-template-columns:1fr}.tentativas-timeline{justify-content:center}.materias-performance{grid-template-columns:1fr}.melhor-details{flex-direction:column;gap:8px}}.simulado-interface{background:linear-gradient(135deg,#667eea,#764ba2);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding-bottom:100px;padding-top:100px}.simulado-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #fff3;box-shadow:0 2px 20px #0000001a;display:flex;justify-content:space-between;padding:100px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.simulado-info h1{color:#1f2937;font-size:24px;font-weight:700;margin:0 0 8px}.progresso-info{color:#6b7280;display:flex;font-size:14px;font-weight:500;gap:12px}.simulado-actions .finalizar-btn{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:8px;box-shadow:0 4px 12px #ef44444d;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}.finalizar-btn:hover:not(:disabled){box-shadow:0 6px 20px #ef444466;transform:translateY(-2px)}.finalizar-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.progress-bar{background:#ffffff4d;height:4px;overflow:hidden;position:relative}.progress-fill{background:linear-gradient(90deg,#10b981,#059669);height:100%;position:relative;transition:width .5s ease}.progress-fill:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;position:absolute;right:0;top:0;width:100px}@keyframes shimmer{0%{transform:translateX(-100px)}to{transform:translateX(100vw)}}.simulado-content{display:flex;gap:24px;margin:0 auto;max-width:1400px;padding:24px}.questoes-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:16px;box-shadow:0 8px 32px #0000001a;height:-webkit-fit-content;height:fit-content;padding:24px;position:-webkit-sticky;position:sticky;top:100px;width:280px}.questoes-nav h3{color:#1f2937;font-size:18px;font-weight:600;margin:0 0 20px;text-align:center}.questoes-grid{grid-gap:8px;gap:8px;grid-template-columns:repeat(5,1fr);margin-bottom:24px}.questao-nav-btn{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:14px;font-weight:600;height:40px;justify-content:center;transition:all .3s ease;width:40px}.questao-nav-btn:hover{border-color:#4f46e5;color:#4f46e5;transform:scale(1.05)}.questao-nav-btn.atual{background:linear-gradient(135deg,#4f46e5,#3730a3);border-color:#4f46e5;box-shadow:0 4px 12px #4f46e54d;color:#fff}.questao-nav-btn.respondida{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;color:#fff}.questao-nav-btn.respondida:hover{border-color:#059669}.nav-legend{border-top:1px solid #e5e7eb;padding-top:16px}.legend-item{align-items:center;color:#6b7280;display:flex;font-size:12px;gap:8px;margin-bottom:8px}.legend-color{background:#fff;border:2px solid #e5e7eb;border-radius:4px;height:16px;width:16px}.legend-color.atual{background:linear-gradient(135deg,#4f46e5,#3730a3);border-color:#4f46e5}.legend-color.respondida{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981}.questao-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:16px;box-shadow:0 8px 32px #0000001a;flex:1 1;padding:32px}.questao-header{border-bottom:1px solid #e5e7eb;margin-bottom:24px;padding-bottom:16px}.questao-meta{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.questao-numero{background:linear-gradient(135deg,#4f46e5,#3730a3);font-weight:600}.questao-materia,.questao-numero{border-radius:20px;color:#fff;font-size:14px;padding:6px 12px}.questao-materia{background:linear-gradient(135deg,#10b981,#059669);font-weight:500}.questao-dificuldade{border-radius:20px;font-size:14px;font-weight:500;padding:6px 12px}.questao-dificuldade.facil{background:#d1fae5;color:#065f46}.questao-dificuldade.medio{background:#fef3c7;color:#92400e}.questao-dificuldade.dificil{background:#fee2e2;color:#991b1b}.alternativas,.enunciado,.texto-base{margin-bottom:24px}.alternativas h4,.enunciado h4,.texto-base h4{color:#1f2937;font-size:16px;font-weight:600;margin:0 0 12px}.enunciado-conteudo,.texto-conteudo{background:#f8fafc;border-left:4px solid #4f46e5;border-radius:12px;color:#374151;line-height:1.6;padding:20px}.alternativas-lista{display:flex;flex-direction:column;gap:12px}.alternativa{align-items:flex-start;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;gap:16px;overflow:hidden;padding:16px;position:relative;transition:all .3s ease}.alternativa:hover{border-color:#4f46e5;box-shadow:0 8px 25px #4f46e526;transform:translateY(-2px)}.alternativa.selecionada{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-color:#10b981;box-shadow:0 8px 25px #10b98133}.alternativa-letra{align-items:center;background:#f3f4f6;border-radius:50%;color:#1f2937;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:32px;justify-content:center;transition:all .3s ease;width:32px}.alternativa.selecionada .alternativa-letra{background:#10b981;color:#fff;transform:scale(1.1)}.alternativa-texto{color:#374151;flex:1 1;font-size:15px;line-height:1.5}.alternativa-check{animation:checkAppear .3s ease;color:#10b981;font-size:20px;position:absolute;right:12px;top:12px}@keyframes checkAppear{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.questao-navegacao{border-top:1px solid #e5e7eb;justify-content:space-between;margin-top:32px;padding-top:24px}.nav-btn,.questao-navegacao{align-items:center;display:flex}.nav-btn{background:linear-gradient(135deg,#4f46e5,#3730a3);border:none;border-radius:8px;box-shadow:0 4px 12px #4f46e54d;color:#fff;cursor:pointer;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.nav-btn:hover:not(:disabled){box-shadow:0 6px 20px #4f46e566;transform:translateY(-2px)}.nav-btn:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}.nav-btn.anterior{background:linear-gradient(135deg,#6b7280,#4b5563)}.nav-btn.anterior:hover:not(:disabled){box-shadow:0 6px 20px #6b728066}.questao-indicador{background:#f3f4f6;border-radius:20px;color:#1f2937;font-size:14px;font-weight:600;padding:8px 16px}.simulado-erro,.simulado-loading{align-items:center;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:60vh;text-align:center}.simulado-loading .loading-spinner{animation:spin 1s linear infinite;border:4px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:48px;margin-bottom:16px;width:48px}.simulado-erro h2{font-size:24px;margin:0 0 16px}.simulado-erro button{background:#fff3;border:2px solid #fff;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}.simulado-erro button:hover{background:#fff;color:#4f46e5}@media (max-width:1024px){.simulado-content{flex-direction:column;padding:16px}.questoes-nav{order:2;position:static;width:100%}.questoes-grid{grid-template-columns:repeat(10,1fr)}.questao-container{order:1;padding:24px}}@media (max-width:768px){.simulado-header{flex-direction:column;gap:16px;padding:16px;text-align:center}.progresso-info{justify-content:center}.questoes-grid{grid-template-columns:repeat(8,1fr)}.questao-meta{justify-content:center}.questao-navegacao{flex-direction:column;gap:16px}.nav-btn{justify-content:center;width:100%}.alternativa{padding:12px}.enunciado-conteudo,.texto-conteudo{padding:16px}}@media (max-width:480px){.questoes-grid{grid-template-columns:repeat(6,1fr)}.questao-nav-btn{font-size:12px;height:36px;width:36px}.questao-container{padding:16px}.simulado-header h1{font-size:20px}.progresso-info{font-size:12px}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.questao-container,.questoes-nav{animation:slideInUp .6s ease}.alternativa:focus,.finalizar-btn:focus,.nav-btn:focus,.questao-nav-btn:focus{outline:3px solid #4f46e5;outline-offset:2px}@media (prefers-contrast:high){.simulado-interface{background:#000}.questao-container,.questoes-nav{background:#fff;border:2px solid #000}.alternativa{border-color:#000}.alternativa.selecionada{background:#000;color:#fff}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.progress-fill:after{animation:none}}.minhas-questoes-container{margin:0 auto;max-width:1200px;padding:150px 20px 180px}.minhas-questoes-container h1{color:#333;font-size:2.5rem;font-weight:700;margin-bottom:30px;text-align:center}.loading{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:80px 20px}.loading i{animation:spin 1s linear infinite;color:#4285f4;font-size:3rem;margin-bottom:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading p{font-size:1.1rem;margin:0}.error-message{align-items:center;background-color:#fee2e2;border:1px solid #fecaca;border-radius:12px;box-shadow:0 2px 10px #0000001a;color:#991b1b;display:flex;gap:12px;margin-bottom:30px;padding:20px}.error-message i{font-size:1.5rem}.empty-state{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;color:#6b7280;padding:80px 20px;text-align:center}.empty-state i{color:#d1d5db;font-size:4rem;margin-bottom:20px}.empty-state h3{color:#1f2937;font-size:1.5rem;font-weight:600;margin-bottom:15px}.empty-state p{font-size:1.1rem;line-height:1.6;margin-bottom:30px}.btn-primary{align-items:center;background:linear-gradient(135deg,#4285f4,#34a853);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:10px;padding:14px 28px;text-decoration:none;transition:all .3s ease}.btn-primary:hover{box-shadow:0 4px 20px #4285f44d;transform:translateY(-2px)}.stats-bar{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;display:flex;justify-content:center;margin-bottom:30px;padding:20px}.stat{align-items:center;color:#374151;display:flex;font-size:1.1rem;font-weight:600;gap:10px}.stat i{color:#4285f4;font-size:1.3rem}.questoes-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.questao-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 10px #0000001a;display:flex;flex-direction:column;justify-content:space-between;padding:24px;transition:all .3s ease}.questao-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-4px)}.questao-info h3{color:#1f2937;font-size:1.3rem;font-weight:600;line-height:1.4;margin:0 0 16px}.questao-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.dificuldade,.tipo,.verbo-badge{border-radius:20px;display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.tipo{background-color:#dbeafe;color:#1d4ed8}.dificuldade{font-weight:700}.dificuldade.facil{background-color:#dcfce7;color:#166534}.dificuldade.medio{background-color:#fef3c7;color:#92400e}.dificuldade.dificil{background-color:#fee2e2;color:#991b1b}.verbo-badge{background-color:#f3e8ff;color:#7c3aed}.preview-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#4b5563;display:-webkit-box;font-size:.95rem;line-height:1.6;margin:16px 0;min-height:4.8rem;overflow:hidden;text-overflow:ellipsis}.data-download{align-items:center;border-top:1px solid #f3f4f6;color:#6b7280;display:flex;font-size:.9rem;gap:8px;margin-top:16px;padding-top:16px}.data-download i{color:#4285f4}.questao-actions{display:flex;gap:12px;margin-top:20px}.btn-download{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;padding:12px 20px;transition:all .3s ease}.btn-download:hover{box-shadow:0 4px 15px #10b9814d;transform:translateY(-2px)}.btn-download i{font-size:1rem}@media (max-width:768px){.minhas-questoes-container{padding:70px 15px 140px}.header h1{font-size:2rem}.header p{font-size:1rem}.questoes-grid{gap:20px;grid-template-columns:1fr}.questao-card{padding:20px}.questao-info h3{font-size:1.1rem}}@media (max-width:480px){.minhas-questoes-container{padding:60px 10px 160px}.header{margin-bottom:20px;padding:0}.header h1{flex-direction:column;font-size:1.8rem;gap:8px}}.navbar-mainbg{align-items:center;background-color:#3586ff;box-shadow:0 2px 10px #0000001a;display:flex;height:80px;justify-content:center;left:0;padding:10px 20px;position:fixed;top:0;width:100%;z-index:1000}.navbar-mainbg:after{background:#0000;content:"";display:block;height:30px;left:0;position:absolute;top:80px;width:100%}.navbar-logo{align-items:center;color:#fff;display:flex;font-size:1.5rem;font-weight:700;justify-content:center;padding:0}.navbar-logo img{height:50px;margin-right:10px}@media (max-width:991px){.navbar-mainbg{height:60px;padding:5px 10px}.navbar-mainbg:after{height:20px;top:60px}.navbar-logo{font-size:1.2rem}.navbar-logo img{height:40px}}.navbar-bottom{align-items:center;background-color:#3586ff;bottom:0;box-shadow:0 -2px 10px #0000001a;display:flex;justify-content:space-around;left:0;padding:10px 0;position:fixed;width:100%;z-index:1000}.navbar-bottom .nav-item{color:#fff;font-size:.9rem;text-align:center;text-decoration:none;transition:color .3s ease}.navbar-bottom .nav-item i{display:block;font-size:1.5rem;margin-bottom:5px}.navbar-bottom .nav-item.active,.navbar-bottom .nav-item:hover{background-color:#ffffff1a;color:#fff}@media (max-width:991px){.navbar-logo{font-size:1.2rem;padding:5px 10px}.navbar-logo img{height:40px}.navbar-bottom{padding:5px 0}.navbar-bottom .nav-item{font-size:.8rem}.navbar-bottom .nav-item i{font-size:1.2rem}}@media (min-width:992px){.navbar-bottom{gap:30px;justify-content:center}.navbar-bottom .nav-item{font-size:1rem}.navbar-bottom .nav-item i{font-size:1.8rem}}.nav-text{align-items:flex-start;display:flex;flex-direction:column;line-height:1.2}.tier-percentage-small{font-size:.7rem;font-weight:400;margin-left:.25rem;opacity:.8}@media (max-width:768px){.tier-percentage-small{font-size:.6rem}}@media (max-width:480px){.nav-text{display:none}}.bg-gradient-primary{background:linear-gradient(135deg,#667eea,#764ba2)!important}.role-badge{border-radius:10px;font-size:.7rem;font-weight:600;letter-spacing:.5px;margin-left:8px;padding:2px 8px;text-transform:uppercase}.role-badge.student{background:#4caf5033;border:1px solid #4caf504d;color:#4caf50}.role-badge.teacher{background:#2196f333;border:1px solid #2196f34d;color:#2196f3}.role-badge.admin{background:#f4433633;border:1px solid #f443364d;color:#f44336}.role-badge.influenciador{background:#ffc10733;border:1px solid #ffc1074d;color:#ffc107}.balance-display{background:#ffffff26;border:1px solid #fff3;border-radius:20px;color:#fff!important;font-weight:600;margin-right:10px;padding:8px 16px!important}.balance-display i{color:#4caf50;margin-right:6px}.nav-create-btn{background:#4caf50;border:none;border-radius:20px;font-weight:600;margin-right:10px;padding:8px 16px;transition:all .3s ease}.nav-create-btn:hover{background:#45a049;box-shadow:0 4px 12px #4caf504d;transform:translateY(-1px)}.nav-create-btn i{margin-right:6px}.user-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:2px solid #fff3;border-radius:50%;color:#fff;display:inline-flex;font-size:.9rem;font-weight:700;height:32px;justify-content:center;margin-right:8px;width:32px}.user-menu{align-items:center;background:none!important;border:none!important;border-radius:20px!important;color:#fff!important;display:flex;padding:8px 12px!important;transition:all .3s ease}.user-menu:hover{background:#ffffff1a!important;color:#fff!important}.user-name{font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notifications-dropdown{border:none;border-radius:12px;box-shadow:0 10px 30px #00000026;margin-top:8px;min-width:320px;padding:0}.notifications-dropdown .dropdown-header{background:#f8f9fa;border-bottom:1px solid #e9ecef;border-radius:12px 12px 0 0;color:#495057;font-weight:600;padding:12px 20px}.notification-item{border-bottom:1px solid #f8f9fa;cursor:pointer;padding:12px 20px!important;transition:background .3s ease}.notification-item:hover{background:#f8f9fa!important}.notification-item:last-of-type{border-bottom:none}.notification-title{color:#495057;font-size:.9rem;font-weight:600;margin-bottom:4px}.notification-text{color:#6c757d;font-size:.8rem;line-height:1.4}.notification-item.priority-urgent{border-left:3px solid #dc3545}.notification-item.priority-high{border-left:3px solid #fd7e14}.notification-item.priority-medium{border-left:3px solid #0d6efd}.position-relative .badge{border:2px solid #fff;font-size:.6rem;padding:2px 6px}.brand-icon{font-size:1.5rem;margin-right:8px}.navbar-nav .nav-link{border-radius:8px;margin:0 4px;position:relative;transition:all .3s ease}.navbar-nav .nav-link:hover{background:#ffffff1a;transform:translateY(-1px)}.navbar-nav .nav-link i{margin-right:6px;text-align:center;width:16px}.dropdown-menu{border:none;border-radius:12px;box-shadow:0 10px 30px #00000026;margin-top:8px;padding:8px 0}.dropdown-item{border-radius:0;padding:10px 20px;transition:all .3s ease}.dropdown-item:hover{background:#f8f9fa;color:#495057}.dropdown-item i{margin-right:10px;text-align:center;width:16px}.dropdown-header{font-size:.9rem;padding:12px 20px 8px}.dropdown-divider{margin:8px 0}@media (max-width:991.98px){.user-name{display:none!important}.balance-display{display:block;margin:8px 0;text-align:center}.nav-create-btn{margin:8px 0;width:100%}.notifications-dropdown{left:10px!important;min-width:auto;position:fixed!important;right:10px!important;top:60px!important;transform:none!important}.navbar-nav{padding-top:1rem}.navbar-nav .nav-link{margin:2px 0;padding:12px 16px}.role-badge{display:block;margin:4px 0 0;max-width:100px;text-align:center}}@media (max-width:575.98px){.notifications-dropdown{left:5px!important;right:5px!important}.nav-create-btn span{display:none}.balance-display{font-size:.9rem;padding:6px 12px!important}}@media (prefers-color-scheme:dark){.dropdown-menu{background-color:#2d3748;color:#e2e8f0}.dropdown-item{color:#e2e8f0}.dropdown-item:hover{background-color:#4a5568;color:#fff}.dropdown-header{background-color:#1a202c;color:#a0aec0}.notifications-dropdown{background-color:#2d3748}.notification-item{border-color:#4a5568}.notification-title{color:#e2e8f0}.notification-text{color:#a0aec0}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-menu.show,.notifications-dropdown.show{animation:slideDown .3s ease-out}.nav-create-btn:focus,.nav-link:focus,.user-menu:focus{outline:2px solid #ffffff80;outline-offset:2px}.balance-display.loading{color:#fff9;cursor:wait}.balance-display.loading:after{animation:dots 1.5s infinite;content:"..."}@keyframes dots{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}
/*# sourceMappingURL=main.2f023a37.css.map*/