#root{width:100%;height:100vh;margin:0;padding:0}.login-container{background:url(src/img/fundo.jpg) no-repeat center center fixed;background-size:cover;display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;font-family:Arial,sans-serif;box-sizing:border-box}.login-header{position:absolute;top:0;width:100%;text-align:center;font-size:18px;font-weight:700;padding:10px 0;background:transparent;z-index:10;display:flex}.login-header img{height:80px}.login-card{background:#fff;padding:40px;border-radius:12px;width:350px;text-align:center;box-shadow:0 4px 15px #0003}.login-title{margin-bottom:10px;font-size:28px;color:#333}.login-subtitle{margin-bottom:20px;font-size:14px;color:#777}.login-form{display:flex;flex-direction:column}.login-input{padding:12px;margin-bottom:5px;border:1px solid #ccc;border-radius:6px;outline:none;font-size:14px}.login-input:focus{border-color:#fff}.senha{color:#ccc;font-size:12px;text-align:start;margin-top:5px;margin-bottom:15px;background:transparent;animation:none}.login-button{padding:12px;background:#fac986;color:#000;border:none;border-radius:8px;font-size:14px;cursor:pointer;transition:all .3s}.login-button:hover{background:#fff;color:#000;border:2px solid black;will-change:transform}.divider{display:flex;align-items:center;font-size:13px;color:#aaa;font-weight:700;margin:25px 0;text-align:center}.divider:before,.divider:after{content:"";flex:1;height:1px;background:#aaa}.divider:before{margin-right:10px}.divider:after{margin-left:10px}.social-login{display:flex;align-items:center;justify-content:center;gap:10px}.social-button{display:flex;align-items:center;justify-content:center;gap:8px;background-color:#fff;padding:10px 15px;border:1px solid rgba(0,0,0,.3);border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;color:#000;min-width:100px}.social-button:hover{background-color:#f8f8f8;border-color:#00000080;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.social-button:active{transform:translateY(0);box-shadow:none}.social-button.google svg{color:#4285f4}.social-button.apple svg{color:#000}.social-button.facebook svg{color:#1877f2}.signup-text{margin-top:20px;font-size:13px;color:#555}.signup-text a{text-decoration:none;font-weight:700}.signup-text a:hover{text-decoration:underline}.icone{color:#fff}.login-footer{margin-top:20px;text-align:center;color:#000;font-size:12px}:root{--rd-primary-blue: #184B83;--rd-secondary-blue: #466FB2;--rd-primary-orange: #E66119;--rd-secondary-orange: #EDA50C;--rd-background-light: #F5F2EB;--rd-white: #ffffff;--rd-gray-50: #f9fafb;--rd-gray-100: #f3f4f6;--rd-gray-200: #e5e7eb;--rd-gray-300: #d1d5db;--rd-gray-400: #9ca3af;--rd-gray-500: #6b7280;--rd-gray-600: #4b5563;--rd-gray-700: #374151;--rd-gray-800: #1f2937;--rd-gray-900: #111827;--rd-success-green: #10b981;--rd-warning-yellow: #fbbf24;--rd-error-red: #ef4444;--rd-border-radius: 12px;--rd-border-radius-lg: 16px;--rd-border-radius-xl: 20px;--rd-transition: all .2s cubic-bezier(.4, 0, .2, 1);--rd-transition-slow: all .3s cubic-bezier(.4, 0, .2, 1);--rd-shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--rd-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--rd-shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--rd-shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--rd-shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1)}.rd-app *{margin:0;padding:0;box-sizing:border-box}.rd-app{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6}.rd-redacoes-page{min-height:100vh;overflow-y:auto;overflow-x:hidden;background:#f9f9f9;padding-bottom:40px}.rd-header-container{background-color:var(--rd-white);padding:1.5rem 2rem;box-shadow:var(--rd-shadow-sm);position:relative;z-index:10}.rd-content{flex:1;overflow-y:auto;padding:40px 24px;margin-top:20px;background:#f9f9f9}.rd-redacoes-list{display:flex;flex-direction:column;gap:20px;padding-bottom:60px}.rd-redacao-card{background:#fff;border-radius:16px;padding:20px;box-shadow:0 2px 10px #0000000d}.rd-header-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.rd-header-left{display:flex;align-items:center}.rd-logo-icon{width:50px;height:50px;border-radius:var(--rd-border-radius-lg);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--rd-primary-blue),var(--rd-secondary-blue));margin-left:10px}.rd-header-text h1{font-size:1.875rem;font-weight:800;color:var(--rd-gray-900);margin-bottom:.25rem}.rd-header-text p{color:var(--rd-gray-600);font-size:.875rem;padding-left:25px}.rd-btn-primary{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;color:var(--rd-white);font-weight:600;border-radius:var(--rd-border-radius-lg);background:linear-gradient(135deg,var(--rd-primary-orange),var(--rd-secondary-orange));border:none;cursor:pointer;transition:var(--rd-transition)}.rd-btn-primary:hover{box-shadow:var(--rd-shadow-lg);transform:translateY(-2px)}.rd-hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}.rd-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.rd-stat-card{text-align:center;padding:1.5rem 1rem;background:var(--rd-white);border-radius:var(--rd-border-radius-lg);border:1px solid var(--rd-gray-100)}.rd-stat-number{font-size:1.875rem;font-weight:800;color:var(--rd-gray-900);margin-bottom:.25rem}.rd-stat-label{font-size:.875rem;color:var(--rd-gray-600);margin-bottom:.75rem}.rd-stat-icon{width:48px;height:48px;margin:0 auto;border-radius:var(--rd-border-radius-lg);display:flex;align-items:center;justify-content:center}.rd-stat-icon.rd-primary{background:#e66119}.rd-stat-icon.rd-yellow,.rd-stat-icon.rd-green{background-color:#e66119}.rd-progress-banner{position:relative;border-radius:var(--rd-border-radius-xl);padding:1.5rem;color:var(--rd-white);overflow:hidden;background:linear-gradient(135deg,var(--rd-primary-blue),var(--rd-secondary-blue))}.rd-banner-content{position:relative;z-index:2}.rd-banner-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1rem}.rd-banner-text h3{font-size:1.125rem;font-weight:600;margin-bottom:.5rem;line-height:1.4}.rd-banner-meta{display:flex;align-items:center;gap:.5rem;font-size:.875rem;opacity:.9}.rd-banner-icon{width:64px;height:64px;border-radius:50%;background-color:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;flex-shrink:0}.rd-progress-section{display:flex;align-items:center;gap:1rem}.rd-progress-container{flex:1}.rd-progress-bar{height:8px;background-color:#fff3;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.rd-progress-fill{height:100%;background-color:#fffc;border-radius:4px;transition:width 1s ease-in-out}.rd-progress-labels{display:flex;justify-content:space-between;font-size:.75rem;opacity:.8}.rd-banner-decoration-1{position:absolute;top:0;right:0;width:128px;height:128px;background-color:#ffffff1a;border-radius:50%;transform:translate(32px,-32px)}.rd-banner-decoration-2{position:absolute;bottom:0;right:32px;width:80px;height:80px;background-color:#ffffff0d;border-radius:50%;transform:translateY(16px)}.rd-search-section{background-color:var(--rd-gray-50);border-radius:var(--rd-border-radius-xl);padding:1.5rem;border:1px solid var(--rd-gray-100);margin-bottom:2rem}.rd-search-filters{display:flex;flex-direction:column;gap:1rem}.rd-search-container{position:relative;flex:1;max-width:400px}.rd-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--rd-gray-400)}.rd-search-input{width:100%;padding:.75rem 1rem .75rem 2.5rem;border:1px solid var(--rd-gray-200);border-radius:var(--rd-border-radius-lg);background-color:var(--rd-white);font-size:.875rem;transition:var(--rd-transition);outline:none}.rd-search-input:focus{border-color:var(--rd-primary-blue);box-shadow:0 0 0 3px #184b831a}.rd-filter-container{display:flex;align-items:center;gap:.5rem}.rd-filter-select{border:1px solid var(--rd-gray-200);border-radius:var(--rd-border-radius);padding:.5rem .75rem;font-size:.875rem;background-color:var(--rd-white);cursor:pointer;outline:none;transition:var(--rd-transition)}.rd-filter-select:focus{border-color:var(--rd-primary-blue);box-shadow:0 0 0 2px #184b831a}.rd-main-content{padding:2rem}.rd-redacoes-list{display:flex;flex-direction:column;gap:1rem}.rd-redacao-card{background-color:var(--rd-white);border-radius:var(--rd-border-radius-xl);padding:1.5rem;border:1px solid var(--rd-gray-100);transition:var(--rd-transition-slow)}.rd-redacao-card:hover{box-shadow:var(--rd-shadow-lg);transform:translateY(-2px)}.rd-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1rem}.rd-card-badges{display:flex;align-items:center;gap:.5rem}.rd-nota-badge{display:inline-flex;align-items:center;padding:.5rem .75rem;border-radius:var(--rd-border-radius-lg);font-size:.875rem;font-weight:600;background:linear-gradient(135deg,var(--rd-primary-orange));color:var(--rd-white)}.rd-sem-nota-badge{display:inline-flex;align-items:center;padding:.5rem .75rem;border-radius:var(--rd-border-radius-lg);font-size:.875rem;font-weight:500;background:linear-gradient(135deg,var(--rd-primary-orange));color:var(--rd-white)}.rd-card-actions{display:flex;align-items:center;gap:.5rem}.rd-action-btn{padding:.5rem;background:none;border:none;border-radius:var(--rd-border-radius);cursor:pointer;transition:var(--rd-transition)}.rd-action-btn:hover{background-color:var(--rd-gray-100)}.rd-btn-open{padding:.5rem 1rem;color:var(--rd-white);font-weight:500;border-radius:var(--rd-border-radius);background:var(--rd-primary-blue);border:none;cursor:pointer;font-size:.875rem;transition:var(--rd-transition)}.rd-btn-open:hover{box-shadow:var(--rd-shadow-md);background:#d55517}.rd-card-title{font-size:1.25rem;font-weight:800;color:var(--rd-gray-900);margin-bottom:.5rem}.rd-card-description{color:var(--rd-gray-600);margin-bottom:1rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rd-card-meta{display:flex;align-items:center;gap:1.5rem;font-size:.875rem;color:var(--rd-gray-500);margin-bottom:1rem}.rd-meta-item{display:flex;align-items:center;gap:.5rem}.rd-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid var(--rd-gray-100)}.rd-footer-info{display:flex;align-items:center;gap:1.5rem;font-size:.875rem;color:var(--rd-gray-500)}.rd-info-item{display:flex;align-items:center;gap:.5rem}.rd-empty-state{text-align:center;padding:3rem;background:var(--rd-white);border-radius:var(--rd-border-radius-xl);border:1px solid var(--rd-gray-100)}.rd-empty-icon{width:64px;height:64px;margin:0 auto 1rem;border-radius:50%;background-color:var(--rd-gray-100);display:flex;align-items:center;justify-content:center}.rd-empty-title{font-size:1.125rem;font-weight:600;color:var(--rd-gray-900);margin-bottom:.5rem}.rd-empty-description{color:var(--rd-gray-600);margin-bottom:1.5rem}@media (max-width: 1024px){.rd-hero-stats{grid-template-columns:1fr;gap:1.5rem}.rd-stats-grid{grid-template-columns:repeat(3,1fr)}.rd-search-filters{flex-direction:column;align-items:stretch}.rd-search-container{max-width:none}}@media (max-width: 768px){.rd-header-container{padding:1rem 1.5rem}.rd-header-top{flex-direction:column;align-items:stretch;gap:1rem}.rd-header-left{justify-content:center;text-align:center}.rd-header-text h1{font-size:1.5rem}.rd-stats-grid{grid-template-columns:1fr;gap:1rem}.rd-progress-banner{padding:1rem}.rd-banner-header{flex-direction:column;gap:1rem}.rd-banner-text h3{font-size:1rem}.rd-main-content{padding:1rem 1.5rem}.rd-card-header{flex-direction:column;align-items:stretch;gap:1rem}.rd-card-actions{justify-content:space-between}.rd-card-footer{flex-direction:column;align-items:stretch;gap:1rem}.rd-footer-info{flex-direction:column;align-items:flex-start;gap:.5rem}.rd-search-filters{flex-direction:column;align-items:stretch}.rd-search-container{min-width:auto}}@media (max-width: 640px){.rd-search-section,.rd-redacao-card{padding:1rem}.rd-card-title{font-size:1.125rem}.rd-banner-icon{width:48px;height:48px}}.overlay-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.overlay-content{background:#fff;border-radius:12px;width:90%;max-width:600px;padding:24px;position:relative;max-height:90vh;overflow-y:auto}.overlay-close{position:absolute;top:16px;right:16px;background:none;border:none;cursor:pointer;color:#666}.overlay-title{margin-top:0;margin-bottom:16px;font-size:20px;font-weight:700}.redacao-opcoes{display:flex;gap:20px;margin-top:20px}.redacao-opcao-card{flex:1;border:2px dashed #ddd;border-radius:12px;padding:20px;text-align:center;cursor:pointer;transition:all .2s}.redacao-opcao-card:hover{border-color:#007bff;background:#f8f9ff}.write-textarea{width:100%;height:300px;padding:12px;border:1px solid #ddd;border-radius:8px;font-family:Arial,sans-serif;resize:vertical;margin:12px 0}.file-upload-area{border:2px dashed #ddd;border-radius:8px;padding:30px;text-align:center;margin:16px 0}.file-upload-area:hover{border-color:#007bff}.modal-actions{display:flex;gap:12px;margin-top:20px;justify-content:flex-end}.btn-primary{background:#007bff;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer}.btn-secondary{background:#f1f1f1;color:#333;border:none;padding:8px 16px;border-radius:6px;cursor:pointer}.btn-download{background:#28a745;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:6px}.view-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.view-nota{background:#e8f4e8;color:#28a745;padding:4px 12px;border-radius:20px;font-weight:700}.view-meta{display:flex;gap:20px;margin-bottom:20px;color:#666;font-size:14px}.view-content{border:1px solid #eee;padding:16px;border-radius:8px;background:#fafafa;white-space:pre-wrap;line-height:1.6}.view-texto{white-space:pre-wrap}.rd-view-modal{max-width:700px;padding:24px}.view-title{font-size:1.5rem;font-weight:800;color:var(--rd-gray-900);margin:0}.view-nota-badge{background:linear-gradient(135deg,var(--rd-primary-orange),var(--rd-secondary-orange));color:#fff;padding:4px 16px;border-radius:20px;font-weight:700;font-size:.95rem}.view-meta{display:flex;gap:20px;margin:16px 0 24px;color:var(--rd-gray-600);font-size:.9rem;flex-wrap:wrap}.view-texto{background:#fff;border:1px solid var(--rd-gray-200);border-radius:var(--rd-border-radius-lg);padding:20px;font-size:1rem;line-height:1.7;white-space:pre-wrap;margin-bottom:24px;box-shadow:var(--rd-shadow-sm)}.view-feedback{background:#f0f9ff;border-left:4px solid #0ea5e9;padding:16px;border-radius:0 var(--rd-border-radius) var(--rd-border-radius) 0;margin-bottom:28px}.view-feedback-title{font-weight:700;color:#0c4a6e;margin-bottom:8px;display:flex;align-items:center;gap:6px}.view-feedback-text{color:#374151;line-height:1.6;margin:0}.view-criterios-title{font-size:1.25rem;font-weight:700;color:var(--rd-gray-900);margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid var(--rd-gray-200)}.criterio-item{background:#fff;border:1px solid var(--rd-gray-200);border-radius:var(--rd-border-radius);padding:16px;margin-bottom:16px;transition:var(--rd-transition)}.criterio-item:hover{box-shadow:var(--rd-shadow)}.criterio-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.criterio-icon{font-size:1.2rem;margin-right:8px}.criterio-nome{font-weight:600;color:var(--rd-gray-800);flex:1}.criterio-valor{font-weight:700;color:var(--rd-primary-orange);min-width:80px;text-align:right}.criterio-progress{height:8px;background-color:var(--rd-gray-100);border-radius:4px;overflow:hidden;margin-bottom:10px}.criterio-bar{height:100%;border-radius:4px;transition:width .8s cubic-bezier(.2,.8,.2,1)}.criterio-dica{font-size:.9rem;color:var(--rd-gray-700);line-height:1.5;padding-top:8px;border-top:1px dashed var(--rd-gray-200)}.view-actions{display:flex;gap:12px;margin-top:20px;justify-content:flex-end}.feedback-modal{max-width:700px;padding:32px;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 20px 50px #00000026}.feedback-header{text-align:center;margin-bottom:28px}.feedback-badge{display:inline-block;padding:6px 16px;border-radius:20px;font-size:.9rem;font-weight:600;margin-bottom:12px}.feedback-badge.success{background:#10b98126;color:#059669}.feedback-header h2{font-size:1.75rem;font-weight:800;color:var(--rd-gray-900);margin:0 0 8px}.feedback-subtitle{color:var(--rd-gray-600);font-size:1rem;margin:0}.feedback-score-card{display:flex;align-items:center;gap:24px;padding:20px;background:linear-gradient(135deg,#e8f4ff,#f0f8ff);border-radius:var(--rd-border-radius-xl);margin-bottom:32px}.score-circle{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,#0ea5e9,#0284c7);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;font-weight:800;box-shadow:0 8px 20px #0ea5e94d}.score-value{font-size:2.25rem;line-height:1}.score-max{font-size:.875rem;opacity:.9}.score-details{flex:1}.score-label{font-size:1.25rem;font-weight:700;color:var(--rd-gray-900);margin-bottom:4px}.score-meta{display:flex;align-items:center;gap:6px;color:var(--rd-gray-600);font-size:.9rem}.feedback-general{margin-bottom:32px}.feedback-section-title{font-size:1.25rem;font-weight:700;color:var(--rd-gray-900);margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid var(--rd-gray-100)}.feedback-box{background:#f8fafc;border-left:4px solid #0ea5e9;padding:16px;border-radius:0 var(--rd-border-radius) var(--rd-border-radius) 0;font-size:1rem;line-height:1.6;color:var(--rd-gray-800)}.feedback-criteria{margin-bottom:32px}.criteria-grid{display:grid;gap:16px}.criterio-card{background:#fff;border:1px solid var(--rd-gray-200);border-radius:var(--rd-border-radius-lg);padding:20px;transition:var(--rd-transition)}.criterio-card:hover{box-shadow:var(--rd-shadow-md);transform:translateY(-2px)}.criterio-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.criterio-icon{font-size:1.5rem;margin-right:8px}.criterio-name{font-weight:700;color:var(--rd-gray-800);flex:1}.criterio-score{font-weight:700;color:var(--rd-primary-orange);min-width:80px;text-align:right}.criterio-progress{height:8px;background-color:var(--rd-gray-100);border-radius:4px;overflow:hidden;margin-bottom:12px}.criterio-bar{height:100%;background:linear-gradient(90deg,#0ea5e9,#0284c7);border-radius:4px;transition:width 1s cubic-bezier(.2,.8,.2,1)}.criterio-tip{font-size:.95rem;color:var(--rd-gray-700);line-height:1.5;padding-top:12px;border-top:1px dashed var(--rd-gray-200);display:flex;align-items:flex-start;gap:8px}.feedback-actions{display:flex;gap:12px;margin-top:20px;justify-content:flex-end}.feedback-badge.warning{background-color:#fef3c7;color:#d97706;border:1px solid #f59e0b}.feedback-badge.success{background-color:#dcfce7;color:#16a34a;border:1px solid #22c55e}.feedback-modal .score-circle{border:4px solid #e5e7eb;width:80px;height:80px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto 16px}.feedback-modal .score-value{font-size:24px;font-weight:700;color:#1f2937}.feedback-modal .score-max{font-size:12px;color:#6b7280}@media (max-width: 768px){.feedback-modal{padding:24px 20px;margin:16px}.feedback-score-card{flex-direction:column;text-align:center}.score-circle{width:80px;height:80px}.score-value{font-size:1.875rem}.criteria-grid{gap:12px}.criterio-card{padding:16px}}.mobile-menu-overlay{display:block}.mobile-nav-list a{text-decoration:none;color:#1e293b;font-weight:500;display:block;padding:8px 0;transition:color .2s}.nexo-header{background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;top:0;z-index:1000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.nexo-header-container{max-width:1440px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:64px;gap:24px}.nexo-logo img{width:150px}.logo-icon{display:flex;align-items:center;justify-content:center}.logo-text{font-size:24px;font-weight:700;color:#1f2937;letter-spacing:-.025em}.nexo-nav{display:flex;align-items:center}.mobile-menu-toggle{display:none;background:none;border:none;color:#6b7280;cursor:pointer;padding:8px;border-radius:8px;transition:all .2s ease}.mobile-menu-toggle:hover{background-color:#f3f4f6;color:#374151}.nav-links{display:flex;list-style:none;margin:0;padding:0;gap:8px}.nav-link{text-decoration:none;color:#6b7280;font-weight:500;font-size:14px;padding:8px 16px;border-radius:8px;transition:all .2s ease;white-space:nowrap}.nav-link:hover{color:#374151;background-color:#f3f4f6}.nav-link.active{color:#4285f4;background-color:#4285f41a}.search-container{flex:1;max-width:400px;min-width:200px}.search-box{position:relative;width:100%}.search-input{width:100%;background:#f8f9fa;border:1px solid #e5e7eb;border-radius:24px;padding:10px 16px 10px 44px;font-size:14px;color:#374151;outline:none;transition:all .2s ease}.search-input:focus{border-color:#4285f4;box-shadow:0 0 0 3px #4285f41a;background:#fff}.search-input::placeholder{color:#9ca3af}.search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#9ca3af}.header-actions{display:flex;align-items:center;gap:16px}.live-button{display:flex;align-items:center;gap:8px;background:#ff6b35;color:#fff;border:none;padding:8px 16px;border-radius:20px;font-weight:600;font-size:12px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.live-button:hover{background:#e55a2b;transform:translateY(-1px)}.live-dot{width:8px;height:8px;background:#fff;border-radius:50%;animation:pulse 2s infinite}.redacoes-link{text-decoration:none;color:#6b7280;font-weight:500;font-size:14px;padding:8px 16px;border-radius:8px;transition:all .2s ease;white-space:nowrap}.redacoes-link:hover{color:#374151;background-color:#f3f4f6}.notification-btn{position:relative;background:none;border:none;color:#6b7280;cursor:pointer;padding:8px;border-radius:8px;transition:all .2s ease}.notification-btn:hover{background-color:#f3f4f6;color:#374151}.notification-badge{position:absolute;top:4px;right:4px;background:#ef4444;color:#fff;font-size:10px;font-weight:600;padding:2px 6px;border-radius:10px;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center}.profile-dropdown{position:relative}.profile-btn{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;padding:4px;border-radius:8px;transition:all .2s ease}.profile-btn:hover{background-color:#f3f4f6}.profile-avatar{width:32px;height:32px;border-radius:50%;overflow:hidden;border:2px solid #e5e7eb}.profile-avatar img{width:100%;height:100%;object-fit:cover}.chevron{color:#6b7280;transition:transform .2s ease}.chevron-open{transform:rotate(180deg)}.profile-menu{position:absolute;top:100%;right:0;margin-top:8px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a;min-width:240px;padding:8px 0;z-index:50}.profile-info{display:flex;align-items:center;gap:12px;padding:12px 16px}.profile-info img{width:40px;height:40px;border-radius:50%}.profile-name{font-weight:600;font-size:14px;color:#1f2937}.profile-role{font-size:12px;color:#6b7280}.profile-menu hr{margin:8px 0;border:none;border-top:1px solid #e5e7eb}.profile-menu a{display:block;text-decoration:none;color:#374151;padding:8px 16px;font-size:14px;transition:background-color .2s ease}.profile-menu a:hover{background-color:#f3f4f6}.mobile-menu-overlay{display:none;position:fixed;inset:64px 0 0;background:#00000080;z-index:40}.mobile-menu{background:#fff;padding:16px 0;border-bottom:1px solid #e5e7eb}.mobile-nav-link{display:block;text-decoration:none;color:#6b7280;font-weight:500;font-size:16px;padding:12px 24px;border-left:3px solid transparent;transition:all .2s ease}.mobile-nav-link:hover{color:#374151;background-color:#f3f4f6}.mobile-nav-link.active{color:#4285f4;background-color:#4285f41a;border-left-color:#4285f4}@media (max-width: 1024px){.redacoes-link{display:none}.search-container{max-width:300px}}@media (max-width: 768px){.nexo-header-container{padding:0 16px;gap:16px}.mobile-menu-toggle{display:block}.nav-links,.nav-links-open{display:none}.mobile-menu-overlay{display:block}.search-container{max-width:200px;min-width:150px}.live-button{padding:6px 12px;font-size:11px}.header-actions{gap:12px}}@media (max-width: 640px){.nexo-header-container{gap:12px}.logo-text{display:none}.search-container{min-width:120px}.search-input{padding:8px 12px 8px 36px;font-size:13px}.search-icon{left:12px}}@media (prefers-color-scheme: dark){.nexo-header{background:#1f2937;border-bottom-color:#374151}.logo-text{color:#fff}.nav-link{color:#d1d5db}.nav-link:hover{color:#fff;background-color:#374151}.search-input{background:#374151;border-color:#4b5563;color:#fff}.search-input::placeholder{color:#9ca3af}.profile-menu{background:#1f2937;border-color:#374151}.profile-menu a{color:#d1d5db}.profile-menu a:hover{background-color:#374151}}.notes-page{display:flex;flex-direction:column;height:100vh;overflow:hidden}.notes-scroll{flex:1;overflow-y:auto;background:#f9f9f9;padding-bottom:40px}.notes-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;background:#fff;padding:20px;border-radius:12px;box-shadow:0 2px 8px #0000001a}.header-left{display:flex;align-items:center}.notes-header h1{margin:0 0 7px 30px;font-size:29px;font-weight:800px;color:#1a1a1a}.notes-header p{margin:5px 0 4px 30px;color:#666;font-size:14px}.header-right span{color:#666;font-size:14px}.notes-content{display:flex;gap:20px}.main-section{flex:1}.working-section{background:#fff;padding:20px;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px}.working-section h2{margin:0 0 20px;font-size:18px;color:#1a1a1a}.working-cards{display:flex;gap:15px}.working-card{flex:1;max-width:200px;border:1px solid #e1e5e9;border-radius:8px;overflow:hidden;transition:transform .2s ease}.working-card:hover{transform:translateY(-2px)}.card-image{height:120px;background:#f0f2f5;position:relative}.visual-identity{background:linear-gradient(45deg,#ffeaa7,#fab1a0)}.ads-chart{background:linear-gradient(45deg,#a29bfe,#6c5ce7)}.blue-gradient{background:linear-gradient(45deg,#74b9ff,#0984e3)}.green-gradient{background:linear-gradient(45deg,#55efc4,#00b894)}.card-content{padding:15px}.card-content h3{margin:0 0 8px;font-size:14px;font-weight:600}.card-content p{margin:0;font-size:12px;color:#666}.novo-card{display:flex;align-items:center;justify-content:center;min-height:180px;background:#f8f9fa;border:2px dashed #d1d5db;cursor:pointer;transition:all .2s ease}.novo-card:hover{border-color:#4285f4;background:#f0f4ff}.novo-content{display:flex;flex-direction:column;align-items:center;gap:8px;color:#666;font-size:14px;font-weight:500}.novo-card:hover .novo-content{color:#4285f4}.tasks-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:20px}.tasks-section h2{margin:0 0 20px;font-size:18px;color:#1a1a1a}.task-tabs{display:flex;gap:10px;margin-bottom:20px;border-bottom:1px solid #e1e5e9}.tab{display:flex;align-items:center;gap:8px;background:none;border:none;padding:10px 15px;cursor:pointer;color:#666;font-size:14px;border-bottom:2px solid transparent;transition:all .2s ease}.tab.active{color:#4285f4;border-bottom-color:#4285f4}.tab:hover{color:#4285f4}.task-table{border:1px solid #e1e5e9;border-radius:8px;overflow:hidden}.table-header{display:grid;grid-template-columns:150px 1fr 1fr 50px;background:#f8f9fa;padding:12px;font-size:12px;font-weight:600;color:#666;text-transform:uppercase;border-bottom:1px solid #e1e5e9}.table-row{display:grid;grid-template-columns:150px 1fr 1fr 50px;padding:15px 12px;border-bottom:1px solid #e1e5e9;transition:background-color .2s ease}.table-row:hover{background:#f8f9fa}.table-row:last-child{border-bottom:none}.col-status{display:flex;align-items:center;gap:8px;font-size:12px}.status-circle{width:12px;height:12px;border-radius:50%}.status-circle.todo{background:#dc3545}.status-circle.progress{background:#ffc107}.status-circle.done{background:#28a745}.col-task{display:flex;align-items:center;gap:8px;font-size:14px}.task-icon{font-size:16px}.col-notes{font-size:13px;color:#666;display:flex;align-items:center}.col-actions{display:flex;align-items:center;justify-content:center;cursor:pointer;color:#666;opacity:0;transition:opacity .2s ease}.table-row:hover .col-actions{opacity:1}.add-task-button{display:flex;align-items:center;gap:8px;background:none;border:1px dashed #ccc;color:#666;padding:12px;width:100%;margin-top:10px;border-radius:8px;cursor:pointer;font-size:14px;transition:all .2s ease}.add-task-button:hover{border-color:#4285f4;color:#4285f4}.sidebar{width:400px;display:flex;flex-direction:column;gap:20px}.sidebar-section{background:#fff;padding:20px;border-radius:12px;box-shadow:0 2px 8px #0000001a}.sidebar-section h3{margin:0 0 15px;font-size:14px;font-weight:600;color:#1a1a1a}.sidebar-section ul{list-style:none;padding:0;margin:0}.sidebar-section li{font-size:13px;color:#666;margin-bottom:8px}.general-notes{background:#fff}.notes-header-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.notes-header-section h3{margin:0;color:#1a1a1a}.edit-notes-btn,.save-notes-btn{background:#f0f0f0;border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:4px}.notes-edit-mode{display:flex;flex-direction:column;gap:10px}.notes-list{list-style:none;padding:0;margin:0}.note-item-edit{display:flex;justify-content:space-between;align-items:center;padding:8px;background:#f8f9fa;border-radius:6px;margin-bottom:6px;font-size:13px;color:#1a1a1a}.note-item-edit button{background:none;border:none;cursor:pointer;color:#dc3545;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s ease}.note-item-edit button:hover{background:#fee}.add-note-input{display:flex;gap:8px}.add-note-input input{flex:1;padding:8px 12px;border:1px solid #e1e5e9;border-radius:6px;font-size:13px;font-family:inherit}.add-note-input input:focus{outline:none;border-color:#4285f4}.add-note-input button{background:#4285f4;border:none;color:#fff;width:36px;height:36px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease;padding:4px}.add-note-input button:hover{background:#3367d6;color:#fff}.objetivos-section{background:#fff;position:relative;min-height:250px;padding:20px 20px 60px}.objetivos-section h3{color:#1a1a1a;margin-bottom:20px}.objetivos-items{display:flex;flex-direction:column;gap:15px}.objetivo-item{background:#f8f9fa;border:1px solid #e1e5e9;border-radius:8px;padding:15px;min-height:50px;display:flex;align-items:center;gap:10px}.objetivo-emoji{font-size:18px}.objetivo-text{font-size:14px;color:#1a1a1a}.add-objetivo-button{margin-top:5%;margin-left:40%;bottom:20px;left:39%;display:flex;align-items:center;gap:8px;background:transparent;border:1px dashed #ccc;color:#666;padding:10px 20px;border-radius:6px;font-size:14px;cursor:pointer;font-weight:500}.add-objetivo-button:hover{border-color:#4285f4;color:#4285f4}.quick-notes{min-height:150px;position:relative}.note-item{font-size:20px;margin:20px 0}.add-note-button{position:absolute;bottom:15px;right:15px;display:flex;align-items:center;gap:8px;background:#4285f4;color:#fff;border:none;padding:8px 12px;border-radius:6px;font-size:12px;cursor:pointer;transition:background-color .2s ease}.add-note-button:hover{background:#3367d6}.overlay-backdrop{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease}.overlay-content{background:#fff;border-radius:16px;padding:30px;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.overlay-close{position:absolute;top:15px;right:15px;background:#221c76;border:none;width:38px;height:38px;border-radius:100%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.overlay-close svg{stroke:#fff!important;width:20px;height:20px}.overlay-close:hover{background:#1a165c;transform:rotate(90deg)}.overlay-form h2{margin:0 0 20px;font-size:24px;color:#1a1a1a}.overlay-input,.overlay-textarea,.overlay-select{width:100%;padding:12px;border:1px solid #e1e5e9;border-radius:8px;font-size:14px;margin-bottom:15px;font-family:inherit;transition:border-color .2s ease}.overlay-input:focus,.overlay-textarea:focus,.overlay-select:focus{outline:none;border-color:#4285f4}.overlay-textarea{resize:vertical;min-height:100px}.overlay-submit{width:100%;background:#4285f4;color:#fff;border:none;padding:12px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease}.overlay-submit:hover{background:#3367d6}.color-picker{margin-bottom:20px}.color-picker label{display:block;font-size:14px;font-weight:600;margin-bottom:10px;color:#1a1a1a}.color-options{display:flex;gap:10px}.color-option{width:50px;height:50px;border-radius:8px;cursor:pointer;border:3px solid transparent;transition:all .2s ease}.color-option:hover{transform:scale(1.1)}.color-option.selected{border-color:#4285f4;transform:scale(1.1)}.file-upload-area{border:2px dashed #d1d5db;border-radius:12px;padding:40px;text-align:center;margin-bottom:20px;cursor:pointer;transition:all .2s ease}.file-upload-area:hover{border-color:#4285f4;background:#f0f4ff}.file-upload-area svg{color:#999;margin-bottom:10px}.file-upload-area p{color:#666;font-size:14px;margin:0}.file-input{display:none}.event-timer{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.event-timer h3{color:#fff}.event-card{background:#ffffff26;border-radius:12px;padding:15px;display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.event-info h4{margin:0 0 5px;font-size:16px;color:#fff}.event-info p{margin:0;font-size:13px;color:#fffc}.event-countdown{text-align:center}.countdown-number{font-size:32px;font-weight:700;line-height:1;color:#fff}.countdown-label{font-size:12px;color:#ffffffe6}.add-event-button{width:100%;background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);padding:10px;border-radius:8px;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}.add-event-button:hover{background:#ffffff4d}.attendance-section{background:#fff}.attendance-stats{display:flex;gap:20px;align-items:center;margin-bottom:20px}.attendance-circle{width:100px;height:100px}.circular-chart{display:block;max-width:100%;max-height:100%}.circle-bg{fill:none;stroke:#eee;stroke-width:3.8}.circle{fill:none;stroke-width:2.8;stroke-linecap:round;animation:progress 1s ease-out forwards;stroke:#4285f4}@keyframes progress{0%{stroke-dasharray:0 100}}.percentage{fill:#1a1a1a;font-size:.5em;font-weight:700;text-anchor:middle}.attendance-details{flex:1}.stat-item{display:flex;justify-content:space-between;margin-bottom:10px;font-size:14px}.stat-label{color:#666}.stat-value{font-weight:600}.stat-value.present{color:#28a745}.stat-value.absent{color:#dc3545}.mark-attendance-button{width:100%;background:#4285f4;color:#fff;border:none;padding:10px;border-radius:8px;font-size:14px;cursor:pointer;transition:background .2s ease}.mark-attendance-button:hover{background:#3367d6}.attendance-options{display:flex;gap:10px}.attendance-btn{flex:1;padding:15px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.present-btn{background:#d4edda;color:#155724}.present-btn:hover{background:#c3e6cb}.absent-btn{background:#f8d7da;color:#721c24}.absent-btn:hover{background:#f5c6cb}.error-message{color:#dc3545;font-size:13px;text-align:center;padding:10px;background:#f8d7da;border-radius:6px}.documents-list{margin-bottom:15px}.doc-item{display:flex;align-items:center;gap:10px;padding:10px;background:#f8f9fa;border-radius:8px;margin-bottom:8px;transition:background .2s ease}.doc-item:hover{background:#e9ecef}.doc-item span{flex:1;font-size:13px;color:#1a1a1a}.doc-item button{background:none;border:none;cursor:pointer;font-size:16px;transition:transform .2s ease}.doc-item button:hover{transform:scale(1.2)}.upload-doc-button{width:100%;background:transparent;border:1px dashed #ccc;color:#666;padding:10px;border-radius:8px;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}.upload-doc-button:hover{border-color:#4285f4;color:#4285f4}.links-list{margin-bottom:15px}.link-item{display:block;padding:10px;background:#f8f9fa;border-radius:8px;margin-bottom:8px;font-size:13px;color:#4285f4;text-decoration:none;transition:all .2s ease}.link-item:hover{background:#e9ecef;transform:translate(5px)}.add-link-button{width:100%;background:transparent;border:1px dashed #ccc;color:#666;padding:10px;border-radius:8px;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}.add-link-button:hover{border-color:#4285f4;color:#4285f4}.inspirations-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:15px}.inspiration-item{aspect-ratio:1;border-radius:8px;overflow:hidden;background:#f8f9fa;border:1px solid #e1e5e9;transition:transform .2s ease}.inspiration-item:hover{transform:scale(1.05)}.inspiration-item img{width:100%;height:100%;object-fit:cover}.inspiration-text{padding:10px;font-size:12px;color:#666;height:100%;display:flex;align-items:center;justify-content:center;text-align:center}.add-inspiration-button{width:100%;background:transparent;border:1px dashed #ccc;color:#666;padding:10px;border-radius:8px;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}.add-inspiration-button:hover{border-color:#4285f4;color:#4285f4}@media (max-width: 1024px){.notes-content{flex-direction:column}.sidebar{width:100%}.working-cards{flex-direction:column}.table-header,.table-row{grid-template-columns:1fr 1fr 1fr 50px}}@media (max-width: 768px){.notes-container{padding:10px}.notes-header{flex-direction:column;text-align:center;gap:15px}.header-left{flex-direction:column;text-align:center}.task-tabs{flex-wrap:wrap}.table-header,.table-row{grid-template-columns:1fr 1fr;gap:10px}.col-notes,.col-actions{display:none}.overlay-content{width:95%;padding:20px}.attendance-stats{flex-direction:column}.attendance-circle{width:80px;height:80px}.inspirations-grid{grid-template-columns:1fr}.event-card{flex-direction:column;text-align:center;gap:15px}.working-cards{overflow-x:auto;flex-direction:row}.working-card{min-width:180px}}.remove-btn,.remove-event-btn,.remove-link-btn,.remove-inspiration-btn,.remove-objetivo-btn{background:#ef44441a;border:none;border-radius:4px;color:#ef4444;cursor:pointer;padding:4px;transition:all .2s;opacity:0;position:absolute;top:8px;right:8px}.remove-btn:hover,.remove-event-btn:hover,.remove-link-btn:hover,.remove-inspiration-btn:hover,.remove-objetivo-btn:hover{background:#ef444433;transform:scale(1.1)}.working-card:hover .remove-btn,.event-card:hover .remove-event-btn,.link-item-container:hover .remove-link-btn,.inspiration-item:hover .remove-inspiration-btn,.objetivo-item:hover .remove-objetivo-btn{opacity:1}.link-item-container{position:relative;display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.link-item{flex:1;display:flex;align-items:center;justify-content:space-between;text-decoration:none;color:#667eea;padding:8px 12px;background:#f7fafc;border-radius:6px;transition:all .2s}.link-item:hover{background:#edf2f7;transform:translate(4px)}.action-btn{background:transparent;border:none;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s}.delete-btn{color:#ef4444}.delete-btn:hover{background:#ef44441a}.doc-actions{display:flex;gap:4px;opacity:0;transition:opacity .2s}.doc-item:hover .doc-actions{opacity:1}.doc-action-btn{background:transparent;border:none;cursor:pointer;padding:4px;border-radius:4px;color:#718096;transition:all .2s}.image-preview-overlay{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:9999}.image-preview-content{position:relative;padding:20px;background:#1a202c;border-radius:12px;box-shadow:0 25px 50px -12px #00000080}.preview-close{position:absolute;top:-40px;right:-40px;background:#ffffff1a;border:none;color:#fff;cursor:pointer;padding:8px;border-radius:50%;transition:all .2s}.preview-close:hover{background:#fff3;transform:scale(1.1)}.image-preview{border:2px dashed #e2e8f0;border-radius:8px;padding:20px;background:#f7fafc}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.remove-btn,.remove-event-btn,.remove-link-btn,.remove-inspiration-btn,.remove-objetivo-btn{opacity:1}.preview-close{top:-30px;right:10px}}.doc-image-preview{position:relative;width:40px;height:40px;border-radius:6px;overflow:hidden;cursor:pointer;margin-right:12px;border:2px solid #e2e8f0;transition:all .2s}.doc-image-preview:hover{border-color:#667eea;transform:scale(1.05)}.doc-thumbnail{width:100%;height:100%;object-fit:cover}.image-overlay{position:absolute;inset:0;background:#0000004d;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.doc-image-preview:hover .image-overlay{opacity:1}.image-overlay svg{color:#fff}.doc-icon-container{display:flex;align-items:center}.doc-icon{font-size:20px;margin-right:12px;display:inline-block;width:24px;text-align:center}.image-preview-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.image-preview-content{position:relative;background:#1a202c;border-radius:12px;box-shadow:0 25px 50px -12px #00000080;max-width:80%;max-height:80%;overflow:hidden;transition:all .3s ease}.image-preview-content.fullscreen{max-width:95%;max-height:95%;width:95%;height:95%;border-radius:0}.preview-header{position:absolute;top:0;left:0;right:0;padding:16px;display:flex;justify-content:space-between;background:linear-gradient(to bottom,rgba(0,0,0,.7),transparent);z-index:10}.preview-close,.preview-fullscreen{background:#ffffff1a;border:none;color:#fff;cursor:pointer;padding:8px;border-radius:50%;transition:all .2s;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.preview-close:hover,.preview-fullscreen:hover{background:#fff3;transform:scale(1.1)}.preview-image{display:block;max-width:100%;max-height:calc(80vh - 80px);object-fit:contain;padding:60px 20px 20px}.image-preview-content.fullscreen .preview-image{max-height:calc(95vh - 80px);padding:60px 20px 20px}.upload-image-preview{max-width:200px;max-height:200px;border-radius:8px;margin:0 auto 15px;border:2px solid #e2e8f0;overflow:hidden}.upload-image-preview img{width:100%;height:100%;object-fit:cover}@media (max-width: 768px){.image-preview-content{max-width:95%;max-height:95%}.image-preview-content.fullscreen{width:100%;height:100%;max-width:100%;max-height:100%;border-radius:0}.doc-image-preview{width:32px;height:32px}}.doc-item{display:flex;align-items:center;padding:10px;background:#f8fafc;border-radius:8px;margin-bottom:8px;transition:all .2s;position:relative}.doc-item:hover{background:#f1f5f9;transform:translate(4px)}.doc-info{flex:1;display:flex;flex-direction:column;overflow:hidden}.doc-name{font-size:14px;font-weight:500;color:#2d3748;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.doc-size{font-size:12px;color:#718096}.mobile-menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;z-index:998;display:none}.mobile-menu-overlay.active{display:block}.mobile-menu{position:fixed;top:0;left:-100%;width:85%;max-width:320px;height:100%;background:#fff;box-shadow:2px 0 10px #0000001a;z-index:999;padding:20px 0;transition:left .3s ease-in-out;display:flex;flex-direction:column}.mobile-menu-open{left:0}.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;padding:0 20px 20px;border-bottom:1px solid #eee}.mobile-logo img{height:32px}.mobile-close-btn{background:none;border:none;cursor:pointer;color:#333}.mobile-nav-list{list-style:none;padding:0 20px;margin:20px 0}.mobile-nav-list li{margin-bottom:16px}.mobile-nav-list a{text-decoration:none!important;font-weight:500;color:#1e293b;display:block;padding:8px 0;transition:color .2s}.mobile-nav-list a:hover,.mobile-nav-list a.active{color:#3b82f6}.mobile-profile-section{margin-top:auto;padding:20px;border-top:1px solid #eee}.mobile-profile-info{display:flex;align-items:center;gap:12px;margin-bottom:16px}.mobile-profile-img,.mobile-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;background:#3b82f6}.mobile-profile-section a{display:block;text-decoration:none;color:#64748b;font-size:.9rem;margin-bottom:8px}.mobile-profile-section a:last-child{margin-top:12px;color:#ef4444}.project-overlay-backdrop{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease}.project-overlay-content{background:#fff;border-radius:16px;width:90%;max-width:700px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 10px 30px #0003}.project-overlay-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;border-bottom:1px solid #eee}.project-overlay-header h2{margin:0;font-size:22px;color:#1a1a1a}.project-overlay-subtitle{margin:4px 0 0;font-size:14px;color:#666}.project-overlay-close{background:#221c76;border:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.project-overlay-close svg{stroke:#fff;width:20px;height:20px}.project-overlay-close:hover{background:#1a165c;transform:rotate(90deg)}.project-tabs{display:flex;gap:1px;background:#f1f5f9;padding:4px;border-radius:8px;margin:0 24px}.project-tab{flex:1;padding:10px 16px;background:#fff;border:none;border-radius:6px;font-weight:600;font-size:14px;color:#4a5568;cursor:pointer;transition:all .2s}.project-tab:hover{background:#f8fafc}.project-tab.active{background:#3b82f6;color:#fff}.project-tab-content{padding:20px 24px;overflow-y:auto;flex:1}.project-notes-list{list-style:none;padding:0;margin:0 0 16px}.project-note-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#f8fafc;border-radius:6px;margin-bottom:8px;font-size:14px}.project-note-item span{flex:1}.add-project-note{display:flex;gap:8px;margin-top:12px}.add-project-note input{flex:1;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.add-note-btn{background:#3b82f6;border:none;width:40px;height:40px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff}.add-note-btn:disabled{background:#cbd5e1;cursor:not-allowed}.project-links-list{margin-bottom:16px}.project-link-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#f8fafc;border-radius:6px;margin-bottom:8px}.project-link-text{color:#3b82f6;text-decoration:none;font-size:14px;flex:1}.add-link-form{display:grid;grid-template-columns:1fr 1fr auto;gap:8px}.add-link-form input{padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.add-link-btn{padding:10px 16px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer}.add-link-btn:disabled{background:#cbd5e1;cursor:not-allowed}.project-docs-list{margin-bottom:16px}.project-doc-item{display:flex;align-items:center;gap:12px;padding:10px;background:#f8fafc;border-radius:8px;margin-bottom:8px}.project-doc-icon{font-size:20px;width:24px;text-align:center}.project-doc-info{flex:1}.project-doc-info .doc-name{font-size:14px;font-weight:500;color:#2d3748}.project-doc-info .doc-size{font-size:12px;color:#718096}.project-doc-actions{display:flex;gap:6px}.doc-action-btn{background:transparent;border:none;width:28px;height:28px;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#718096;transition:all .2s}.doc-action-btn:hover{background:#edf2f7;color:#4a5568}.doc-action-btn.delete:hover{background:#ef44441a;color:#ef4444}.upload-project-doc{text-align:center}.upload-project-label{display:inline-flex;align-items:center;gap:8px;background:#f1f5f9;color:#4a5568;padding:10px 20px;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s}.upload-project-label:hover{background:#e2e8f0}.remove-mini-btn{background:#ef44441a;border:none;border-radius:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:#ef4444;cursor:pointer;padding:0;font-size:12px}.remove-mini-btn:hover{background:#ef444433}.empty-state{color:#94a3b8;font-style:italic;text-align:center;padding:20px 0}.working-card.clickable{cursor:pointer}.working-card.clickable:hover{transform:translateY(-3px);box-shadow:0 4px 12px #0000001a}@media (max-width: 600px){.project-overlay-content{width:95%;max-height:95vh}.add-link-form{grid-template-columns:1fr}.add-link-btn{grid-column:span 2}}:root{--suporte-primary-blue: #184B83;--suporte-secondary-blue: #466FB2;--suporte-primary-orange: #E66119;--suporte-secondary-orange: #EDA50C;--suporte-background-light: #F5F2EB;--suporte-white: #ffffff;--suporte-light-gray: #f8f9fa;--suporte-gray: #e9ecef;--suporte-dark-gray: #6c757d;--suporte-text-dark: #2c3e50;--suporte-text-light: #ffffff;--suporte-success: #28a745;--suporte-warning: #ffc107;--suporte-danger: #dc3545;--suporte-shadow: 0 4px 15px rgba(0, 0, 0, .1);--suporte-shadow-lg: 0 8px 30px rgba(0, 0, 0, .12);--suporte-border-radius: 16px;--suporte-border-radius-lg: 24px;--suporte-transition: all .3s cubic-bezier(.4, 0, .2, 1)}html,body{height:100%;overflow:hidden}.suporte-container{height:100vh;background:var(--suporte-background-light);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;position:relative;overflow-y:auto;overflow-x:hidden}.suporte-container:before{content:"";position:absolute;top:-50%;right:-20%;width:800px;height:800px;background:radial-gradient(circle,rgba(24,75,131,.05) 0%,transparent 70%);border-radius:50%;pointer-events:none}.suporte-container:after{content:"";position:absolute;bottom:-30%;left:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(230,97,25,.05) 0%,transparent 70%);border-radius:50%;pointer-events:none}.suporte-header{background:var(--suporte-white);padding:16px 0;border-bottom:1px solid rgba(24,75,131,.12);position:sticky;top:0;z-index:100;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--suporte-shadow)}.suporte-header-content{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:72px}.suporte-header-content img{height:100%;max-height:72px;width:auto;transition:transform .3s ease}.suporte-header-content img:hover{transform:scale(1.03)}.suporte-logo{display:flex;align-items:center;gap:20px}.suporte-logo-mark{display:none;width:48px;height:48px;background:linear-gradient(135deg,var(--suporte-primary-blue),var(--suporte-secondary-blue));border-radius:12px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;box-shadow:0 4px 10px #184b8326}.suporte-logo-mark:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;background:var(--suporte-white);border-radius:50%}.suporte-logo-mark:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:12px;height:12px;background:var(--suporte-primary-blue);border-radius:50%}.suporte-logo-text{font-size:24px;font-weight:800;background:linear-gradient(135deg,var(--suporte-primary-blue),var(--suporte-secondary-blue));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.5px}.suporte-nav-buttons{display:flex;gap:16px}.suporte-nav-btn{padding:12px 24px;background:transparent;border:2px solid transparent;border-radius:14px;color:var(--suporte-text-dark);font-size:15px;font-weight:600;cursor:pointer;transition:var(--suporte-transition);text-decoration:none;position:relative;overflow:hidden}.suporte-nav-btn:after{content:"";position:absolute;bottom:0;left:0;width:0;height:3px;background:linear-gradient(90deg,var(--suporte-primary-blue),var(--suporte-primary-orange));transition:var(--suporte-transition)}.suporte-nav-btn:hover{color:var(--suporte-primary-blue);background:#184b830a}.suporte-nav-btn:hover:after{width:100%}.suporte-nav-btn.active{background:var(--suporte-white);color:var(--suporte-primary-blue);border:2px solid rgba(24,75,131,.25);box-shadow:0 4px 12px #184b8314}.suporte-main{max-width:1200px;margin:0 auto;padding:40px 24px;position:relative;z-index:2}.suporte-hero{text-align:center;margin-bottom:60px}.suporte-hero-badge{display:inline-block;padding:8px 20px;background:#184b831a;color:var(--suporte-primary-blue);border-radius:24px;font-size:14px;font-weight:600;margin-bottom:24px;text-transform:uppercase;letter-spacing:.5px}.suporte-hero h1{font-size:3.5rem;font-weight:900;color:var(--suporte-text-dark);margin-bottom:24px;line-height:1.1;letter-spacing:-.02em}.suporte-hero-highlight{background:linear-gradient(135deg,var(--suporte-primary-orange),var(--suporte-secondary-orange));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.suporte-hero p{font-size:1.25rem;color:var(--suporte-dark-gray);max-width:700px;margin:0 auto 20px;line-height:1.6}.suporte-hero-contact{font-size:1rem;color:var(--suporte-dark-gray);margin-top:8px}.suporte-hero-contact a{color:var(--suporte-primary-blue);font-weight:600;text-decoration:none}.suporte-hero-contact a:hover{text-decoration:underline}.suporte-search-wrapper{max-width:600px;margin:24px auto 0;position:relative}.suporte-search-container{position:relative;background:var(--suporte-white);border-radius:var(--suporte-border-radius-lg);box-shadow:var(--suporte-shadow-lg);overflow:hidden;border:1px solid rgba(24,75,131,.08)}.suporte-search-input{width:100%;padding:20px 24px;border:none;font-size:18px;background:transparent;color:var(--suporte-text-dark);outline:none}.suporte-search-input::placeholder{color:var(--suporte-dark-gray)}.suporte-search-button{position:absolute;right:8px;top:50%;transform:translateY(-50%);padding:12px 24px;background:linear-gradient(135deg,var(--suporte-primary-blue),var(--suporte-secondary-blue));color:var(--suporte-white);border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:var(--suporte-transition);box-shadow:0 3px 8px #184b8333}.suporte-search-button:hover{transform:translateY(-50%) scale(1.05);box-shadow:var(--suporte-shadow-lg)}.suporte-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:32px;margin-bottom:60px}.suporte-category-card{background:var(--suporte-white);border-radius:var(--suporte-border-radius-lg);padding:40px;box-shadow:var(--suporte-shadow);transition:var(--suporte-transition);cursor:pointer;position:relative;overflow:hidden;border:1px solid rgba(24,75,131,.08)}.suporte-category-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--suporte-primary-blue),var(--suporte-primary-orange));transform:scaleX(0);transform-origin:left;transition:var(--suporte-transition)}.suporte-category-card:hover{transform:translateY(-8px);box-shadow:var(--suporte-shadow-lg)}.suporte-category-card:hover:before{transform:scaleX(1)}.suporte-category-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.suporte-category-number{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:var(--suporte-white)}.suporte-category-card.academic .suporte-category-number{background:linear-gradient(135deg,var(--suporte-primary-blue),var(--suporte-secondary-blue))}.suporte-category-card.technical .suporte-category-number{background:linear-gradient(135deg,var(--suporte-primary-orange),var(--suporte-secondary-orange))}.suporte-category-card.account .suporte-category-number{background:linear-gradient(135deg,var(--suporte-secondary-blue),var(--suporte-primary-blue))}.suporte-category-card.billing .suporte-category-number{background:linear-gradient(135deg,var(--suporte-secondary-orange),var(--suporte-primary-orange))}.suporte-category-status{padding:4px 12px;border-radius:16px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.suporte-category-status.available{background:#28a7451a;color:var(--suporte-success)}.suporte-category-status.busy{background:#ffc1071a;color:var(--suporte-warning)}.suporte-category-card h3{font-size:1.5rem;font-weight:700;color:var(--suporte-text-dark);margin-bottom:12px}.suporte-category-card p{color:var(--suporte-dark-gray);line-height:1.6;margin-bottom:24px}.suporte-category-features{list-style:none;margin-bottom:24px}.suporte-category-features li{color:var(--suporte-dark-gray);font-size:14px;position:relative;padding:8px 0 8px 20px}.suporte-category-features li:before{content:"✓";position:absolute;left:0;color:var(--suporte-success);font-weight:700}.suporte-category-button{width:100%;padding:16px;border:2px solid transparent;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:var(--suporte-transition);text-decoration:none;text-align:center;display:block}.suporte-category-card.academic .suporte-category-button{background:linear-gradient(135deg,var(--suporte-primary-blue),var(--suporte-secondary-blue));color:var(--suporte-white)}.suporte-category-card.technical .suporte-category-button{background:linear-gradient(135deg,var(--suporte-primary-orange),var(--suporte-secondary-orange));color:var(--suporte-white)}.suporte-category-card.account .suporte-category-button,.suporte-category-card.billing .suporte-category-button{background:var(--suporte-background-light);color:var(--suporte-text-dark);border-color:var(--suporte-gray)}.suporte-category-button:hover{transform:translateY(-2px);box-shadow:var(--suporte-shadow)}.suporte-faq-section{background:var(--suporte-white);border-radius:var(--suporte-border-radius-lg);padding:50px;box-shadow:var(--suporte-shadow);margin-bottom:60px;border:1px solid rgba(24,75,131,.08)}.suporte-faq-header{text-align:center;margin-bottom:40px}.suporte-faq-title{font-size:2.5rem;font-weight:800;color:var(--suporte-text-dark);margin-bottom:16px}.suporte-faq-subtitle{font-size:1.1rem;color:var(--suporte-dark-gray);max-width:600px;margin:0 auto}.suporte-faq-list{max-width:800px;margin:0 auto}.suporte-faq-item{border:1px solid var(--suporte-gray);border-radius:var(--suporte-border-radius);margin-bottom:16px;overflow:hidden;transition:var(--suporte-transition)}.suporte-faq-item:hover{border-color:var(--suporte-primary-blue);box-shadow:var(--suporte-shadow)}.suporte-faq-question{width:100%;padding:24px 28px;background:none;border:none;text-align:left;font-size:1.1rem;font-weight:600;color:var(--suporte-text-dark);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:var(--suporte-transition)}.suporte-faq-question:hover{color:var(--suporte-primary-blue);background:#184b8305}.suporte-faq-icon{width:24px;height:24px;border-radius:50%;background:var(--suporte-background-light);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:var(--suporte-primary-blue);transition:var(--suporte-transition);flex-shrink:0}.suporte-faq-item.active .suporte-faq-icon{background:var(--suporte-primary-blue);color:var(--suporte-white);transform:rotate(0)}.suporte-faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease;background:#f5f2eb4d}.suporte-faq-item.active .suporte-faq-answer{max-height:500px}.suporte-faq-answer-content{padding:0 28px 24px}.suporte-faq-answer p{color:#000;line-height:1.6;margin-top:15px;margin-bottom:8px}.suporte-faq-answer a{color:var(--suporte-primary-blue);text-decoration:none;font-weight:600}.suporte-faq-answer a:hover{text-decoration:underline}.suporte-contact-form{background:var(--suporte-white);border-radius:var(--suporte-border-radius-lg);padding:40px;box-shadow:var(--suporte-shadow);border:1px solid rgba(24,75,131,.08);margin-bottom:40px}.suporte-form-header{text-align:center;margin-bottom:28px}.suporte-form-title{font-size:1.8rem;font-weight:800;color:var(--suporte-text-dark);margin-bottom:10px}.suporte-form-subtitle{font-size:.95rem;color:var(--suporte-dark-gray);max-width:500px;margin:0 auto}.suporte-form-email{font-size:.9rem;color:var(--suporte-dark-gray);margin-top:8px}.suporte-form-email a{color:var(--suporte-primary-blue);font-weight:600}.suporte-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.suporte-form-group{display:flex;flex-direction:column;gap:6px}.suporte-form-group.full-width{grid-column:1 / -1}.suporte-form-label{font-size:12px;font-weight:700;color:var(--suporte-text-dark);text-transform:uppercase;letter-spacing:.5px}.suporte-form-input,.suporte-form-textarea,.suporte-form-select{padding:12px 16px;border:2px solid var(--suporte-gray);border-radius:12px;font-size:14px;transition:var(--suporte-transition);outline:none;background:var(--suporte-white)}.suporte-form-input:focus,.suporte-form-textarea:focus,.suporte-form-select:focus{border-color:var(--suporte-primary-blue);box-shadow:0 0 0 4px #184b831a}.suporte-form-textarea{resize:vertical;min-height:90px;max-height:180px;font-family:inherit}.suporte-submit-btn{width:100%;padding:14px;background:linear-gradient(135deg,var(--suporte-primary-orange),var(--suporte-secondary-orange));color:var(--suporte-white);border:none;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;transition:var(--suporte-transition);text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 12px #e6611940}.suporte-submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #e6611959}.suporte-submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.suporte-quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-bottom:60px}.suporte-quick-action{background:var(--suporte-white);border-radius:var(--suporte-border-radius);padding:24px;text-align:center;box-shadow:var(--suporte-shadow);border:1px solid rgba(24,75,131,.08);transition:var(--suporte-transition);cursor:pointer}.suporte-quick-action:hover{transform:translateY(-4px);box-shadow:var(--suporte-shadow-lg)}.suporte-quick-action h4{font-size:1.1rem;font-weight:700;color:var(--suporte-text-dark);margin-bottom:8px}.suporte-quick-action p{color:var(--suporte-dark-gray);font-size:14px;margin-bottom:16px}.suporte-quick-action-btn{padding:8px 16px;background:var(--suporte-background-light);color:var(--suporte-primary-blue);border:1px solid var(--suporte-gray);border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:var(--suporte-transition)}.suporte-quick-action-btn:hover{background:var(--suporte-primary-blue);color:var(--suporte-white)}@media (max-width: 992px){.suporte-header-content{padding:0 20px}.suporte-hero h1{font-size:2.8rem}}@media (max-width: 768px){.suporte-main{padding:30px 16px}.suporte-header{padding:12px 0}.suporte-header-content{height:64px;padding:0 16px}.suporte-header-content img{max-height:64px}.suporte-nav-buttons{gap:8px}.suporte-nav-btn{padding:10px 18px;font-size:14px}.suporte-hero{margin-bottom:40px}.suporte-hero h1{font-size:2.3rem}.suporte-categories{grid-template-columns:1fr;margin-bottom:40px}.suporte-form-grid{grid-template-columns:1fr}.suporte-quick-actions{grid-template-columns:1fr;margin-bottom:40px}.suporte-faq-section,.suporte-contact-form{padding:30px 20px;margin-bottom:40px}.suporte-faq-item .suporte-faq-question{padding:18px 20px;font-size:1rem}}@media (max-width: 480px){.suporte-header-content{flex-direction:column;height:auto;gap:12px}.suporte-header-content img{max-height:56px}.suporte-nav-buttons{width:100%;justify-content:center}.suporte-hero h1{font-size:2rem}.suporte-form-title{font-size:1.5rem}.suporte-search-wrapper{max-width:100%}.suporte-search-button{padding:10px 16px;font-size:14px}.suporte-faq-item .suporte-faq-question{padding:16px;flex-direction:column;gap:8px;text-align:left}.suporte-faq-icon{align-self:flex-start}}:root{--primary-dark: #184B83;--primary-medium: #466FB2;--accent-orange: #E66119;--accent-yellow: #EDA50C;--background-light: #F5F2EB;--gradient-primary: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary-medium) 100%);--gradient-accent: linear-gradient(135deg, var(--accent-orange) 0%, var(--accent-yellow) 100%);--white: #FFFFFF;--gray-50: #F8FAFC;--gray-100: #F1F5F9;--gray-200: #E2E8F0;--gray-300: #CBD5E1;--gray-400: #94A3B8;--gray-500: #64748B;--gray-600: #475569;--gray-700: #334155;--gray-800: #1E293B;--gray-900: #0F172A;--success: #10B981;--warning: #F59E0B;--error: #EF4444;--info: #3B82F6;--shadow-xs: 0 1px 3px rgba(0, 0, 0, .05);--shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .1);--shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--container-max: 1400px;--container-padding: clamp(1rem, 5vw, 2.5rem)}html{font-size:16px;scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;background:linear-gradient(135deg,#f5f2eb,#f9f7f2);color:var(--gray-900);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.vocaciono-container{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.9) 0%,transparent 50%),linear-gradient(to bottom,var(--gray-50) 0%,var(--background-light) 100%)}.vocaciono-header{position:sticky;top:0;z-index:100;background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.2);box-shadow:var(--shadow-sm);padding:1rem 0}.vocaciono-header-content{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding);display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.vocaciono-brand{display:flex;align-items:center;gap:1rem}.vocaciono-logo{width:3.5rem;height:3.5rem;background:var(--gradient-primary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.vocaciono-logo:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent,rgba(255,255,255,.2),transparent);animation:shimmer 3s infinite}.vocaciono-logo-icon{font-size:1.75rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.vocaciono-title h1{font-size:1.75rem;font-weight:800;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2;letter-spacing:-.025em}.vocaciono-title p{font-size:.875rem;color:var(--gray-500);font-weight:500}.vocaciono-user-info{display:flex;align-items:center;gap:1rem}.vocaciono-user-details{text-align:right}.vocaciono-welcome{display:block;font-size:.875rem;color:var(--gray-500);font-weight:500}.vocaciono-username{font-size:1.125rem;font-weight:700;color:var(--gray-800);line-height:1.3}.vocaciono-avatar{width:3rem;height:3rem;border-radius:var(--radius-full);overflow:hidden;border:3px solid rgba(255,255,255,.9);box-shadow:var(--shadow-sm);position:relative;background:linear-gradient(135deg,var(--gray-100) 0%,var(--gray-200) 100%)}.vocaciono-avatar img{width:100%;height:100%;object-fit:cover}.vocaciono-avatar-initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.125rem;color:var(--primary-dark);background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.vocaciono-main{flex:1;max-width:var(--container-max);width:100%;margin:0 auto;padding:var(--container-padding)}.vocaciono-layout{display:grid;grid-template-columns:1fr 380px;gap:2rem;height:calc(100vh - 120px);min-height:600px}.vocaciono-content{background:#fffffff2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:2.5rem;overflow-y:auto;overflow-x:hidden;border:1px solid rgba(255,255,255,.3);position:relative;min-height:0}.vocaciono-content::-webkit-scrollbar{width:8px}.vocaciono-content::-webkit-scrollbar-track{background:transparent;border-radius:var(--radius-full)}.vocaciono-content::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius-full);transition:background var(--transition-fast)}.vocaciono-content::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.vocaciono-intro{min-height:100%;display:flex;align-items:center;justify-content:center;text-align:center;padding:3rem 0}.intro-content{max-width:600px;margin:0 auto;animation:fadeInUp .8s ease-out}.intro-icon{font-size:4rem;margin-bottom:1.5rem;animation:float 6s ease-in-out infinite}.intro-content h1{font-size:3rem;font-weight:900;background:linear-gradient(135deg,var(--primary-dark) 30%,var(--accent-orange) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem;line-height:1.2;letter-spacing:-.025em}.intro-content p{font-size:1.125rem;color:var(--gray-600);line-height:1.7;margin-bottom:2.5rem}.start-quiz-btn{padding:1rem 2.5rem;font-size:1.125rem;font-weight:700;background:var(--gradient-accent);color:var(--white);border:none;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-normal);box-shadow:0 4px 20px #e661194d;position:relative;overflow:hidden}.start-quiz-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s}.start-quiz-btn:hover:before{left:100%}.start-quiz-btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px #e6611966}.vocaciono-progress{background:var(--white);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:2rem;box-shadow:var(--shadow-md);border:1px solid var(--gray-200);animation:slideIn .5s ease-out}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.progress-header span{font-size:.875rem;font-weight:600;color:var(--gray-700)}.progress-percentage{font-size:1.25rem;font-weight:700;color:var(--accent-orange)}.progress-bar{height:8px;background:var(--gray-200);border-radius:var(--radius-full);overflow:hidden;margin-bottom:.75rem;position:relative}.progress-fill{height:100%;background:var(--gradient-accent);border-radius:var(--radius-full);transition:width .6s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 2s infinite}.progress-stats{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;color:var(--gray-500)}.questions-remaining{color:var(--accent-orange);font-weight:600}.vocaciono-question-card{background:var(--white);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-lg);border:1px solid var(--gray-200);animation:slideIn .5s ease-out .1s both}.question-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.question-tag{background:var(--gradient-primary);color:var(--white);padding:.5rem 1rem;border-radius:var(--radius-full);font-size:.875rem;font-weight:700;box-shadow:var(--shadow-sm)}.question-category{display:flex;align-items:center;gap:.5rem;color:var(--gray-600);font-size:.875rem}.question-text{font-size:1.5rem;font-weight:700;color:var(--gray-900);line-height:1.4;margin-bottom:2rem}.options-container{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.option-item{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:var(--gray-50);border:2px solid var(--gray-200);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);position:relative;overflow:hidden}.option-item:hover{border-color:var(--primary-medium);background:#466fb20d;transform:translateY(-2px);box-shadow:var(--shadow-md)}.option-selected{border-color:var(--primary-medium);background:linear-gradient(135deg,#466fb21a,#466fb20d);box-shadow:0 0 0 4px #466fb21a}.option-selector{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.selector-circle{width:1.5rem;height:1.5rem;border:2px solid var(--gray-400);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all var(--transition-normal)}.option-selected .selector-circle{border-color:var(--primary-medium);background:var(--primary-medium)}.selector-fill{width:.75rem;height:.75rem;background:var(--white);border-radius:50%;animation:scaleIn .3s ease}.option-label{font-size:.875rem;font-weight:700;color:var(--gray-700);min-width:1.5rem}.option-content{flex:1}.option-text{font-size:1rem;color:var(--gray-800);font-weight:500;line-height:1.5;margin-bottom:.25rem}.option-hint{font-size:.75rem;color:var(--gray-500);font-weight:500}.question-navigation{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem}.nav-btn{padding:.875rem 2rem;border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-normal);display:flex;align-items:center;gap:.5rem}.nav-btn:disabled{opacity:.5;cursor:not-allowed}.prev-btn{background:var(--white);color:var(--gray-700);border:2px solid var(--gray-300)}.prev-btn:not(:disabled):hover{background:var(--gray-100);border-color:var(--gray-400)}.next-btn{background:var(--gradient-primary);color:var(--white);box-shadow:0 4px 15px #466fb24d}.next-btn:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 8px 25px #466fb266}.vocaciono-report{animation:fadeInUp .6s ease-out}.report-loading{text-align:center;padding:4rem 0}.loading-spinner{width:60px;height:60px;border:4px solid var(--gray-200);border-top-color:var(--primary-medium);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1.5rem}.report-loading h3{font-size:1.5rem;color:var(--gray-800);margin-bottom:.5rem}.report-loading p{color:var(--gray-600)}.report-header{text-align:center;margin-bottom:3rem;padding:2rem;background:linear-gradient(135deg,#ffffffe6,#f8fafce6);border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.5);box-shadow:var(--shadow-md)}.report-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--gradient-accent);color:var(--white);padding:.5rem 1.25rem;border-radius:var(--radius-full);font-size:.875rem;font-weight:700;margin-bottom:1.5rem}.report-header h2{font-size:2.5rem;font-weight:900;color:var(--gray-900);margin-bottom:1rem;letter-spacing:-.025em}.profile-type{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1rem}.profile-icon{font-size:2rem;animation:bounce 2s infinite}.profile-name{font-size:1.5rem;font-weight:800;letter-spacing:-.025em}.profile-description{font-size:1.125rem;color:var(--gray-600);line-height:1.6;max-width:600px;margin:0 auto}.careers-section{margin-bottom:3rem}.careers-section h3{font-size:1.75rem;font-weight:800;color:var(--gray-900);margin-bottom:2rem;padding-left:.5rem}.careers-grid{display:grid;gap:1.5rem}.career-card{background:var(--white);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-md);border:1px solid var(--gray-200);transition:all var(--transition-normal)}.career-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary-medium)}.career-header{display:flex;align-items:flex-start;gap:1.25rem;margin-bottom:1.5rem}.career-icon{font-size:2.5rem;width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--gray-100) 0%,var(--gray-200) 100%);border-radius:var(--radius-md);flex-shrink:0}.career-title h4{font-size:1.5rem;font-weight:800;color:var(--gray-900);margin-bottom:.5rem;line-height:1.3}.career-subtitle{font-size:.9375rem;color:var(--gray-600);line-height:1.5}.career-details{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.career-advantages,.career-considerations{padding:1.25rem;border-radius:var(--radius-md)}.career-advantages{background:linear-gradient(135deg,#10b9811a,#10b9810d);border:1px solid rgba(16,185,129,.2)}.career-considerations{background:linear-gradient(135deg,#f59e0b1a,#f59e0b0d);border:1px solid rgba(245,158,11,.2)}.career-advantages h5,.career-considerations h5{font-size:.9375rem;font-weight:700;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.career-advantages h5{color:var(--success)}.career-considerations h5{color:var(--warning)}.career-advantages ul,.career-considerations ul{list-style:none}.career-advantages li,.career-considerations li{font-size:.875rem;line-height:1.6;color:var(--gray-700);padding-left:1.25rem;position:relative;margin-bottom:.5rem}.career-advantages li:before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:700}.career-considerations li:before{content:"!";position:absolute;left:0;color:var(--warning);font-weight:700}.career-actions{display:flex;gap:.75rem}.explore-btn,.details-btn{flex:1;padding:.75rem 1.25rem;border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--transition-normal);display:flex;align-items:center;justify-content:center;gap:.5rem}.explore-btn{background:var(--gradient-primary);color:var(--white)}.details-btn{background:var(--white);color:var(--gray-700);border:2px solid var(--gray-300)}.explore-btn:hover{transform:translateY(-2px);box-shadow:0 4px 20px #466fb24d}.details-btn:hover{border-color:var(--gray-400);background:var(--gray-50)}.report-actions{display:flex;gap:1rem;justify-content:center;padding:2rem;background:linear-gradient(135deg,#ffffffe6,#f8fafce6);border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.5)}.action-btn{padding:.875rem 2rem;border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-normal);display:flex;align-items:center;gap:.5rem}.primary-btn{background:var(--gradient-primary);color:var(--white);box-shadow:0 4px 15px #466fb24d}.secondary-btn{background:var(--white);color:var(--primary-dark);border:2px solid var(--primary-medium)}.outline-btn{background:transparent;color:var(--gray-700);border:2px solid var(--gray-300)}.primary-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #466fb266}.secondary-btn:hover{background:var(--primary-medium);color:var(--white)}.outline-btn:hover{border-color:var(--gray-400);background:var(--gray-50)}.vocaciono-chat{background:#fffffff2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.3);overflow:hidden;min-height:0}.chat-header{background:var(--gradient-primary);padding:1.5rem;display:flex;align-items:center;gap:1rem;border-bottom:1px solid rgba(255,255,255,.2)}.chat-bot-avatar{width:3rem;height:3rem;background:#fff3;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chat-info{flex:1}.chat-info h3{font-size:1.125rem;font-weight:700;color:var(--white);margin-bottom:.25rem}.chat-status{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#ffffffe6}.status-dot{width:8px;height:8px;background:#10b981;border-radius:50%}.status-dot.online{background:#10b981;box-shadow:0 0 0 2px #10b9814d;animation:pulse 2s infinite}.chat-settings{background:transparent;border:none;color:var(--white);font-size:1.25rem;cursor:pointer;padding:.5rem;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.chat-settings:hover{background:#ffffff1a}.chat-messages{flex:1;padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;background:linear-gradient(to bottom,var(--gray-50) 0%,var(--white) 100%)}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius-full)}.message{display:flex;gap:.75rem;max-width:85%;animation:messageSlide .3s ease-out}.message.message-user{align-self:flex-end;flex-direction:row-reverse}.message-avatar{width:2.5rem;height:2.5rem;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0;margin-top:.25rem}.ai-avatar{background:var(--gradient-primary);color:var(--white);box-shadow:var(--shadow-sm)}.user-avatar{background:var(--gradient-accent);color:var(--white);box-shadow:var(--shadow-sm)}.message-content{flex:1;min-width:0}.message-text{padding:.875rem 1rem;border-radius:var(--radius-lg);font-size:.9375rem;line-height:1.5;word-wrap:break-word}.message-ai .message-text{background:var(--white);color:var(--gray-800);border:1px solid var(--gray-200);border-top-left-radius:var(--radius-sm)}.message-user .message-text{background:var(--gradient-primary);color:var(--white);border-top-right-radius:var(--radius-sm)}.message-time{font-size:.75rem;color:var(--gray-500);margin-top:.375rem;padding:0 .25rem}.message-user .message-time{text-align:right}.chat-input-container{padding:1.25rem;background:var(--white);border-top:1px solid var(--gray-200);display:flex;gap:.75rem}.input-wrapper{flex:1;position:relative;display:flex;align-items:center}.chat-input{width:100%;padding:.875rem 1rem .875rem 3rem;border:2px solid var(--gray-300);border-radius:var(--radius-full);font-size:.9375rem;font-family:inherit;transition:all var(--transition-normal);background:var(--gray-50)}.chat-input:focus{outline:none;border-color:var(--primary-medium);background:var(--white);box-shadow:0 0 0 4px #466fb21a}.input-actions{position:absolute;left:.75rem;display:flex;gap:.25rem}.input-action-btn{background:transparent;border:none;color:var(--gray-500);font-size:1rem;cursor:pointer;padding:.25rem;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.input-action-btn:hover{color:var(--gray-700);background:var(--gray-200)}.send-btn{width:3rem;height:3rem;background:var(--gradient-primary);color:var(--white);border:none;border-radius:var(--radius-full);font-size:1.25rem;cursor:pointer;transition:all var(--transition-normal);display:flex;align-items:center;justify-content:center;flex-shrink:0}.send-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 20px #466fb24d}.send-btn:disabled{opacity:.5;cursor:not-allowed}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(5deg)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes messageSlide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1200px){.vocaciono-layout{grid-template-columns:1fr 320px}.career-details{grid-template-columns:1fr}}@media (max-width: 992px){.vocaciono-layout{grid-template-columns:1fr;height:auto}.vocaciono-chat{height:500px}.intro-content h1{font-size:2.5rem}}@media (max-width: 768px){:root{--container-padding: 1rem}.vocaciono-header-content{flex-direction:column;gap:1rem;text-align:center}.vocaciono-user-info{justify-content:center}.vocaciono-content{padding:1.5rem}.intro-content h1{font-size:2rem}.question-text{font-size:1.25rem}.report-actions{flex-direction:column}.action-btn{width:100%}}@media (max-width: 480px){.vocaciono-brand{flex-direction:column;text-align:center}.intro-content h1{font-size:1.75rem}.start-quiz-btn{width:100%}.option-item{flex-direction:column;align-items:flex-start;gap:.75rem}.career-actions{flex-direction:column}}.hidden{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media print{.vocaciono-header,.vocaciono-chat,.question-navigation,.report-actions{display:none!important}.vocaciono-layout{display:block}.vocaciono-content{box-shadow:none;border:none;padding:0}.career-card{page-break-inside:avoid;border:1px solid #ddd;box-shadow:none}}@media (prefers-color-scheme: dark){:root{--background-light: #0F172A;--gray-50: #1E293B;--gray-100: #334155;--gray-200: #475569;--gray-300: #64748B;--gray-400: #94A3B8;--gray-500: #CBD5E1;--gray-600: #E2E8F0;--gray-700: #F1F5F9;--gray-800: #F8FAFC;--gray-900: #FFFFFF}.vocaciono-content,.vocaciono-chat{background:#1e293bf2;border-color:#ffffff1a}.vocaciono-header{background:#0f172af2;border-bottom-color:#ffffff1a}}html,body{height:100%;overflow-y:auto}.pagamentos-wrapper{background-color:#f5f5f5;min-height:100vh;padding:0;overflow-y:auto}.pagamentos-header-top{background:linear-gradient(135deg,#184b83,#466fb2);padding:20px 40px;box-shadow:0 2px 10px #0000001a;position:sticky;top:0;z-index:100}.btn-voltar{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3);color:#fff;padding:10px 24px;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px}.btn-voltar:hover{background:#ffffff40;transform:translate(-4px)}.pagamentos-container{max-width:1200px;margin:0 auto;padding:40px 20px}.pagamentos-header{text-align:center;margin-bottom:40px}.pagamentos-header h1{color:#184b83;font-size:2.5rem;margin-bottom:12px;font-weight:700;letter-spacing:-.5px}.pagamentos-subtitle{color:#666;font-size:1rem;line-height:1.6;max-width:600px;margin:0 auto}.secao-plano-atual{margin-bottom:50px}.card-plano-atual{background:linear-gradient(135deg,#184b83,#466fb2);border:none;border-radius:16px;padding:35px;box-shadow:0 8px 24px #184b8326}.plano-atual-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:20px}.plano-atual-header h3{color:#fffc;font-size:.95rem;margin-bottom:10px;font-weight:500;text-transform:uppercase;letter-spacing:1px}.plano-atual-nome{color:#fff;font-size:1.8rem;font-weight:700;margin-bottom:12px}.plano-atual-preco{color:#eda50c;font-size:1rem;font-weight:500;margin-bottom:8px}.plano-atual-preco span{font-size:2.5rem;font-weight:800;margin-left:4px}.plano-validade{color:#ffffffb3;font-size:.9rem}.btn-mudar-plano{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3);color:#fff;padding:12px 28px;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease}.btn-mudar-plano:hover{background:#ffffff40;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.secao-escolha-plano{margin-bottom:60px}.secao-titulo{color:#184b83;font-size:1.8rem;text-align:center;margin-bottom:40px;font-weight:700}.planos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;max-width:900px;margin:0 auto}.card-plano{background:#fff;border:2px solid #e0e0e0;border-radius:16px;padding:35px 30px;transition:all .3s ease;display:flex;flex-direction:column;position:relative}.card-plano:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#e66119,#eda50c);border-radius:16px 16px 0 0;opacity:0;transition:opacity .3s ease}.card-plano:hover{border-color:#466fb2;box-shadow:0 8px 24px #466fb226;transform:translateY(-8px)}.card-plano:hover:before{opacity:1}.card-plano-destaque{border:3px solid #E66119;transform:scale(1.03);box-shadow:0 12px 32px #e6611933}.card-plano-destaque:before{opacity:1}.card-plano-destaque:hover{transform:scale(1.03) translateY(-8px)}.plano-nome-badge{color:#184b83;font-size:1.3rem;font-weight:700;margin-bottom:20px;text-align:center}.plano-preco-container{display:flex;align-items:center;justify-content:center;margin-bottom:30px;gap:4px}.plano-preco-valor{color:#e66119;font-size:3.5rem;font-weight:800;line-height:1}.card-plano-destaque .plano-preco-valor{background:linear-gradient(135deg,#e66119,#eda50c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.plano-features{list-style:none;padding:0;margin:0 0 30px;flex-grow:1}.plano-features li{padding:14px 0;color:#333;font-size:.95rem;line-height:1.6;border-bottom:1px solid #f5f5f5;display:flex;align-items:flex-start;gap:10px}.plano-features li:last-child{border-bottom:none}.feature-disabled{color:#ccc;text-decoration:line-through}.btn-plano{width:100%;padding:14px;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;border:none;transition:all .3s ease;margin-top:auto}.btn-plano-atual{background:#f5f5f5;color:#999;cursor:not-allowed;border:2px solid #e0e0e0}.btn-plano-upgrade{background:linear-gradient(135deg,#e66119,#eda50c);color:#fff;box-shadow:0 4px 12px #e661194d}.btn-plano-upgrade:hover{transform:translateY(-2px);box-shadow:0 6px 20px #e6611966}.secao-metodo-pagamento{margin-bottom:50px}.card-metodo-pagamento{background:#fff;border:2px solid #e0e0e0;border-radius:12px;padding:28px 32px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;transition:all .3s ease}.card-metodo-pagamento:hover{border-color:#466fb2;box-shadow:0 4px 16px #466fb21a}.metodo-info{display:flex;align-items:center;gap:18px}.icone-cartao-wrapper{width:60px;height:60px;background:linear-gradient(135deg,#466fb21a,#466fb20d);border-radius:12px;display:flex;align-items:center;justify-content:center}.icone-cartao{font-size:2rem}.cartao-detalhes{display:flex;flex-direction:column;gap:6px}.cartao-numero{color:#333;font-size:1.1rem;font-weight:700}.cartao-validade{color:#999;font-size:.9rem}.btn-editar-cartao{background:transparent;border:2px solid #466FB2;color:#466fb2;padding:10px 24px;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease}.btn-editar-cartao:hover{background:#466fb2;color:#fff}.secao-historico{margin-bottom:50px}.card-historico{background:#fff;border:2px solid #e0e0e0;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000d}.tabela-historico{width:100%;border-collapse:collapse}.tabela-historico thead{background:linear-gradient(135deg,#184b83,#466fb2);border-bottom:none}.tabela-historico th{padding:18px 24px;text-align:left;color:#fff;font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.tabela-historico td{padding:20px 24px;color:#333;font-size:.95rem;border-bottom:1px solid #f5f5f5}.tabela-historico tbody tr:last-child td{border-bottom:none}.tabela-historico tbody tr{transition:background .2s ease}.tabela-historico tbody tr:hover{background:#fafafa}.status-badge{display:inline-block;padding:6px 16px;border-radius:20px;font-size:.85rem;font-weight:600;background:#d4edda;color:#155724}.btn-nota-fiscal{background:transparent;border:1px solid #e0e0e0;color:#666;padding:8px 16px;border-radius:6px;font-size:.9rem;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px}.btn-nota-fiscal:hover{background:#466fb2;color:#fff;border-color:#466fb2}.icone-download{font-size:1.1rem}.modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .3s ease}.modal-conteudo{background:#fff;border-radius:16px;padding:40px;max-width:550px;width:100%;position:relative;box-shadow:0 20px 60px #0000004d;max-height:90vh;overflow-y:auto;animation:slideUp .4s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.modal-fechar{position:absolute;top:20px;right:20px;background:#f5f5f5;border:none;width:36px;height:36px;border-radius:50%;font-size:1.4rem;color:#666;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.modal-fechar:hover{background:#e0e0e0;color:#333;transform:rotate(90deg)}.modal-conteudo h2{color:#184b83;font-size:1.8rem;margin-bottom:10px;font-weight:700}.modal-descricao{color:#666;font-size:.95rem;margin-bottom:30px;line-height:1.6}.resumo-pedido{background:#f8f8f8;border-radius:12px;padding:24px;margin-bottom:30px}.resumo-item{display:flex;justify-content:space-between;align-items:center;font-size:.95rem;color:#666;margin-bottom:12px}.resumo-total{display:flex;justify-content:space-between;align-items:center;font-size:1.3rem;font-weight:700;color:#184b83;padding-top:16px;border-top:2px solid #e0e0e0}.formulario-pagamento{margin-bottom:24px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:.9rem;font-weight:600;color:#333;margin-bottom:8px}.form-group input{width:100%;padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:.95rem;transition:all .3s ease;font-family:inherit}.form-group input:focus{outline:none;border-color:#466fb2;box-shadow:0 0 0 4px #466fb21a}.form-row{display:grid;grid-template-columns:2fr 1fr;gap:16px}.btn-confirmar-pagamento{width:100%;padding:16px;background:linear-gradient(135deg,#e66119,#eda50c);color:#fff;border:none;border-radius:8px;font-size:1.05rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #e661194d;margin-bottom:16px}.btn-confirmar-pagamento:hover{transform:translateY(-2px);box-shadow:0 6px 20px #e6611966}.aviso-seguranca{text-align:center;font-size:.85rem;color:#999}@media (max-width: 768px){.pagamentos-header-top{padding:16px 20px}.pagamentos-wrapper{padding:0}.pagamentos-container{padding:30px 16px}.pagamentos-header h1{font-size:2rem}.pagamentos-subtitle{font-size:.9rem}.planos-grid{grid-template-columns:1fr}.card-plano-destaque{transform:none}.card-plano-destaque:hover{transform:translateY(-8px)}.plano-atual-header{flex-direction:column}.card-metodo-pagamento{flex-direction:column;align-items:flex-start}.card-historico{overflow-x:auto}.tabela-historico{min-width:600px}.tabela-historico th,.tabela-historico td{padding:14px 16px;font-size:.85rem}.modal-conteudo{padding:32px 24px}.modal-conteudo h2{font-size:1.5rem}.form-row{grid-template-columns:1fr}}@media (max-width: 480px){.pagamentos-header h1{font-size:1.6rem}.plano-preco-valor{font-size:2.8rem}.plano-atual-preco span{font-size:2rem}.secao-titulo{font-size:1.5rem}.card-plano{padding:28px 20px}.plano-features li{font-size:.9rem;padding:12px 0}.btn-plano{padding:12px;font-size:.95rem}.tabela-historico{min-width:500px}}html{scroll-behavior:smooth}.pagamentos-wrapper::-webkit-scrollbar,.modal-conteudo::-webkit-scrollbar{width:8px}.pagamentos-wrapper::-webkit-scrollbar-track,.modal-conteudo::-webkit-scrollbar-track{background:#f1f1f1}.pagamentos-wrapper::-webkit-scrollbar-thumb,.modal-conteudo::-webkit-scrollbar-thumb{background:#466fb2;border-radius:4px}.pagamentos-wrapper::-webkit-scrollbar-thumb:hover,.modal-conteudo::-webkit-scrollbar-thumb:hover{background:#184b83}:root{--primary-color: #6366f1;--primary-dark: #4f46e5;--primary-light: #a5b4fc;--secondary-color: #8b5cf6;--success-color: #10b981;--success-light: #d1fae5;--error-color: #ef4444;--error-light: #fee2e2;--warning-color: #f59e0b;--warning-light: #fef3c7;--info-color: #3b82f6;--info-light: #dbeafe;--text-dark: #1f2937;--text-medium: #4b5563;--text-light: #6b7280;--text-lighter: #9ca3af;--bg-white: #ffffff;--bg-light: #f9fafb;--bg-lighter: #f3f4f6;--bg-dark: #111827;--border-color: #e5e7eb;--border-light: #f3f4f6;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--transition: all .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: all .3s cubic-bezier(.4, 0, .2, 1)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);color:var(--text-dark);line-height:1.5;min-height:100vh}.profile-wrapper{min-height:100vh;padding:2rem 1rem;animation:fadeIn .5s ease-out}.profile-container{max-width:1200px;margin:0 auto;background:var(--bg-white);border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-2xl);animation:slideUp .6s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}.loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2)}.loading-content{text-align:center;color:#fff}.spinner-large{width:100px;height:100px;margin:0 auto 2rem;position:relative}.spinner-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff}.loading-title{font-size:2rem;font-weight:700;margin-bottom:1rem;background:linear-gradient(45deg,#fff,#e2e8f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.loading-text{font-size:1rem;opacity:.8}.unauthorized-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2)}.unauthorized-content{text-align:center;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:3rem;border-radius:var(--radius-2xl);border:1px solid rgba(255,255,255,.2)}.unauthorized-icon{color:#fff;margin-bottom:1.5rem}.unauthorized-title{font-size:2rem;font-weight:700;color:#fff;margin-bottom:1rem}.unauthorized-text{color:#ffffffe6;margin-bottom:2rem;font-size:1.1rem}.unauthorized-hint{color:#ffffffb3;margin-top:1.5rem;font-size:.9rem}.unauthorized-hint a{color:#fff;text-decoration:underline;font-weight:500}.notification{padding:1rem 2rem;border-radius:0;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.notification-content{display:flex;align-items:center;gap:.75rem;max-width:1200px;margin:0 auto;font-weight:500}.notification-success{background:var(--success-light);color:var(--text-dark);border-bottom:2px solid var(--success-color)}.notification-error{background:var(--error-light);color:var(--text-dark);border-bottom:2px solid var(--error-color)}.profile-header{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);padding:2rem;position:relative;overflow:hidden}.profile-header:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);animation:shimmer 3s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.profile-card{background:var(--bg-white);border-radius:var(--radius-xl);padding:2rem;display:grid;grid-template-columns:auto 1fr auto;gap:2rem;align-items:center;box-shadow:var(--shadow-lg);position:relative;z-index:1}.profile-image-section{position:relative}.profile-image-wrapper{width:150px;height:150px;position:relative}.profile-image{width:100%;height:100%;border-radius:var(--radius-full);object-fit:cover;border:4px solid var(--bg-white);box-shadow:var(--shadow-xl);transition:var(--transition)}.profile-image:hover{transform:scale(1.05)}.profile-image-upload{position:absolute;bottom:-10px;right:-10px;background:var(--primary-color);color:#fff;border:none;border-radius:var(--radius-full);padding:.5rem 1rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;box-shadow:var(--shadow-md);transition:var(--transition);z-index:10}.profile-image-upload:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.image-input{display:none}.image-upload-overlay{position:absolute;inset:0;background:#000000b3;border-radius:var(--radius-full);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:#fff;font-size:.875rem}.upload-spinner{animation:spin 1s linear infinite}.image-upload-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:var(--success-color);color:#fff;padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:500;display:flex;align-items:center;gap:.25rem;box-shadow:var(--shadow-md);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.profile-status{margin-top:1rem;text-align:center}.status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:500;background:var(--success-light);color:var(--success-color)}.status-dot{width:8px;height:8px;background:var(--success-color);border-radius:var(--radius-full);animation:pulse 2s infinite}.profile-info-section{padding:0 1rem}.profile-title-section{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.profile-name{font-size:2rem;font-weight:800;color:var(--text-dark);line-height:1.2}.profile-verification{display:flex;align-items:center;gap:.25rem;color:var(--success-color);font-size:.875rem;font-weight:500}.profile-contact{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.contact-item{display:flex;align-items:center;gap:.5rem;color:var(--text-medium);font-size:.95rem}.profile-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.meta-item{display:flex;align-items:flex-start;gap:.75rem}.meta-content{display:flex;flex-direction:column}.meta-label{font-size:.75rem;color:var(--text-light);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.meta-value{font-size:.95rem;font-weight:500;color:var(--text-dark)}.login-method-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;background:var(--bg-light);border-radius:var(--radius-md);font-size:.875rem}.method-icon{font-size:1rem}.method-text{font-weight:500}.profile-actions{display:flex;flex-direction:column;gap:1rem}.edit-actions{display:flex;flex-direction:column;gap:.75rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:var(--radius-lg);font-size:.875rem;font-weight:600;cursor:pointer;transition:var(--transition);text-decoration:none;position:relative;overflow:hidden}.btn:after{content:"";position:absolute;top:50%;left:50%;width:5px;height:5px;background:#ffffff80;opacity:0;border-radius:100%;transform:scale(1) translate(-50%);transform-origin:50% 50%}.btn:active:after{animation:ripple 1s ease-out}@keyframes ripple{0%{transform:scale(0);opacity:.5}20%{transform:scale(25);opacity:.3}to{opacity:0;transform:scale(40)}}.btn-icon{padding:.75rem 1.25rem}.btn-large{padding:.875rem 1.75rem;font-size:1rem}.btn-primary{background:var(--primary-color);color:#fff;box-shadow:0 4px 12px #6366f14d}.btn-primary:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 6px 20px #6366f166}.btn-success{background:var(--success-color);color:#fff;box-shadow:0 4px 12px #10b9814d}.btn-success:hover:not(:disabled){background:#0da271;transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.btn-outline{background:transparent;color:var(--text-medium);border:2px solid var(--border-color)}.btn-outline:hover:not(:disabled){background:var(--bg-light);border-color:var(--text-light);transform:translateY(-2px)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.profile-navigation{background:var(--bg-light);border-bottom:1px solid var(--border-color)}.tab-navigation{display:flex;padding:0 2rem;gap:2rem}.tab-button{display:flex;align-items:center;gap:.75rem;padding:1.25rem 0;background:none;border:none;font-size:1rem;font-weight:600;color:var(--text-light);cursor:pointer;transition:var(--transition);position:relative}.tab-button:after{content:"";position:absolute;bottom:-1px;left:0;width:0;height:3px;background:var(--primary-color);border-radius:3px 3px 0 0;transition:var(--transition)}.tab-button:hover,.tab-button.active{color:var(--primary-color)}.tab-button.active:after{width:100%}.tab-content-wrapper{padding:2rem}.section-header{margin-bottom:2rem}.section-title{font-size:1.5rem;font-weight:700;color:var(--text-dark);margin-bottom:.5rem}.section-subtitle{color:var(--text-light);font-size:.95rem}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media (max-width: 768px){.form-grid{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group.full-width{grid-column:1 / -1}.form-label{font-size:.875rem;font-weight:600;color:var(--text-dark);display:flex;align-items:center;gap:.5rem}.form-input{padding:.875rem 1rem;border:2px solid var(--border-color);border-radius:var(--radius-lg);font-size:.875rem;font-family:inherit;transition:var(--transition);background:var(--bg-white);color:var(--text-dark)}.form-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f11a}.form-input:disabled{background:var(--bg-lighter);cursor:not-allowed;color:var(--text-light)}.form-input::placeholder{color:var(--text-lighter)}select.form-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.security-section{max-width:600px}.security-alert{display:flex;gap:1rem;padding:1.25rem;border-radius:var(--radius-lg);margin-bottom:2rem}.security-info{background:linear-gradient(135deg,var(--info-light) 0%,#eff6ff 100%);border-left:4px solid var(--info-color)}.security-tip{background:linear-gradient(135deg,var(--warning-light) 0%,#fef3c7 100%);border-left:4px solid var(--warning-color)}.alert-icon{flex-shrink:0;margin-top:.125rem}.security-info .alert-icon{color:var(--info-color)}.security-tip .alert-icon{color:var(--warning-color)}.alert-content{flex:1}.alert-title{font-size:1rem;font-weight:600;margin-bottom:.5rem;color:var(--text-dark)}.alert-text{font-size:.875rem;color:var(--text-medium);line-height:1.5}.password-form{display:flex;flex-direction:column;gap:1.5rem}.password-strength{margin-top:.5rem;display:flex;align-items:center;gap:.75rem}.strength-bar{flex:1;height:4px;background:var(--border-color);border-radius:var(--radius-full);overflow:hidden;position:relative}.strength-bar:after{content:"";position:absolute;top:0;left:0;height:100%;width:0;background:var(--error-color);transition:var(--transition-slow)}.strength-bar.weak:after{width:30%;background:var(--error-color)}.strength-bar.medium:after{width:60%;background:var(--warning-color)}.strength-bar.strong:after{width:100%;background:var(--success-color)}.strength-text{font-size:.75rem;font-weight:500;color:var(--text-light);min-width:80px}.password-match{margin-top:.5rem;font-size:.875rem;display:flex;align-items:center;gap:.5rem}.match-success{color:var(--success-color);font-weight:500}.match-error{color:var(--error-color);font-weight:500}.form-actions{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end}@media (max-width: 1024px){.profile-card{grid-template-columns:1fr;text-align:center}.profile-image-wrapper{margin:0 auto}.profile-meta{grid-template-columns:1fr}.tab-navigation{padding:0 1rem;gap:1rem}}@media (max-width: 768px){.profile-wrapper,.profile-header{padding:1rem}.profile-card{padding:1.5rem}.profile-name{font-size:1.75rem}.tab-content-wrapper{padding:1.5rem}.form-actions{flex-direction:column}.btn-large{width:100%}}@media (max-width: 480px){.profile-image-wrapper{width:120px;height:120px}.profile-name{font-size:1.5rem}.tab-navigation{flex-direction:column;gap:0}.tab-button{padding:1rem;justify-content:center}.tab-button:after{display:none}.tab-button.active{background:var(--bg-light);border-radius:var(--radius-md)}}.tab-content-wrapper::-webkit-scrollbar{width:6px}.tab-content-wrapper::-webkit-scrollbar-track{background:var(--bg-light);border-radius:var(--radius-md)}.tab-content-wrapper::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:var(--radius-md)}.tab-content-wrapper::-webkit-scrollbar-thumb:hover{background:var(--primary-dark)}.form-input.error{border-color:var(--error-color);box-shadow:0 0 0 3px #ef44441a}.form-input.success{border-color:var(--success-color);box-shadow:0 0 0 3px #10b9811a}[data-tooltip]{position:relative;cursor:help}[data-tooltip]:hover:before{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);padding:.5rem .75rem;background:var(--text-dark);color:#fff;font-size:.75rem;border-radius:var(--radius-md);white-space:nowrap;z-index:1000;box-shadow:var(--shadow-lg)}[data-tooltip]:hover:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(100%);border:5px solid transparent;border-top-color:var(--text-dark)}.password-input-wrapper{position:relative;width:100%}.password-input-wrapper .form-input{width:100%;padding-right:3.5rem;box-sizing:border-box}.password-toggle-btn{position:absolute;right:10px;top:0;height:100%;background:transparent;border:none;cursor:pointer;color:var(--text-light);padding:0 .5rem;display:flex;align-items:center;justify-content:center;width:36px;z-index:10;transition:var(--transition);outline:none;border-radius:0 var(--radius-lg) var(--radius-lg) 0}.password-toggle-btn:hover{color:var(--text-dark);background:transparent}.password-toggle-btn:focus{outline:none;box-shadow:none}.password-toggle-btn:focus-visible{outline:none}.password-toggle-btn:active{transform:none;background:transparent;outline:none}.password-toggle-btn::-moz-focus-inner{border:0}.password-toggle-image{width:24px;height:24px;object-fit:contain;filter:grayscale(100%) opacity(.6);transition:var(--transition)}.password-toggle-btn:hover .password-toggle-image{filter:grayscale(0%) opacity(1)}.password-toggle-btn{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.password-toggle-btn:active,.password-toggle-btn:focus{-webkit-tap-highlight-color:transparent}@media (max-width: 768px){.password-toggle-btn{right:8px;width:32px}.password-input-wrapper .form-input{padding-right:3rem}.password-toggle-image{width:20px;height:20px}}@media (max-width: 480px){.password-toggle-btn{right:6px;width:30px}.password-input-wrapper .form-input{padding-right:2.75rem}.password-toggle-image{width:18px;height:18px}}.security-badge{display:flex;align-items:center;gap:.5rem;padding:.75rem;border-radius:var(--radius-md);margin-bottom:1rem;font-size:.9rem}.security-success{background-color:var(--success-light);color:var(--success-color);border:1px solid rgba(16,185,129,.2)}.form-group.password-group{position:relative}.form-group.password-group .form-input{padding-right:3.5rem}@media (max-width: 360px){.password-toggle-btn{right:5px;width:28px}.password-input-wrapper .form-input{padding-right:2.5rem}.password-toggle-image{width:16px;height:16px}}*{margin:0;padding:0;box-sizing:border-box}.settings-container{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding:20px}.settings-wrapper{max-width:1200px;margin:0 auto}.message-alert{background:#fff;border-radius:12px;padding:16px 20px;margin-bottom:20px;display:flex;align-items:center;gap:12px;box-shadow:0 4px 20px #0000001a;animation:slideDown .3s ease}.message-alert.success{border-left:4px solid #48bb78;color:#2f855a}.message-alert.error{border-left:4px solid #f56565;color:#c53030}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.settings-header{background:#fff;border-radius:16px;padding:40px;margin-bottom:20px;box-shadow:0 10px 30px #0000001a}.settings-title{font-size:32px;font-weight:700;color:#2d3748;margin-bottom:8px}.settings-subtitle{font-size:16px;color:#718096}.settings-content{display:grid;grid-template-columns:280px 1fr;gap:20px}.settings-sidebar{background:#fff;border-radius:16px;padding:20px;box-shadow:0 10px 30px #0000001a;height:fit-content;position:sticky;top:20px}.sidebar-item{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;background:none;border:none;border-radius:10px;font-size:15px;font-weight:500;color:#4a5568;cursor:pointer;transition:all .3s;text-align:left}.sidebar-item:hover{background:#f7fafc;color:#667eea}.sidebar-item.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 12px #667eea4d}.settings-main{background:#fff;border-radius:16px;padding:40px;box-shadow:0 10px 30px #0000001a}.section{margin-bottom:30px}.section-title{font-size:24px;font-weight:700;color:#2d3748;margin-bottom:8px}.section-description{font-size:14px;color:#718096;margin-bottom:30px}.settings-group{display:flex;flex-direction:column;gap:16px}.setting-item{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#f7fafc;border-radius:12px;transition:all .3s}.setting-item:hover{background:#edf2f7;transform:translateY(-2px)}.setting-info{display:flex;gap:16px;align-items:flex-start;flex:1}.setting-icon{width:40px;height:40px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.setting-name{font-size:16px;font-weight:600;color:#2d3748;margin-bottom:4px}.setting-desc{font-size:14px;color:#718096}.toggle{position:relative;display:inline-block;width:52px;height:28px;flex-shrink:0}.toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#cbd5e0;transition:.4s;border-radius:34px}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;transition:.4s;border-radius:50%}.toggle input:checked+.toggle-slider{background:linear-gradient(135deg,#667eea,#764ba2)}.toggle input:checked+.toggle-slider:before{transform:translate(24px)}.select-input{padding:10px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;color:#2d3748;background:#fff;cursor:pointer;transition:all .3s;min-width:160px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.select-input:focus{outline:none;border-color:#667eea}.select-input:hover{border-color:#667eea}.data-card{background:#f7fafc;border-radius:12px;padding:30px;text-align:center;transition:all .3s;border:2px solid transparent}.data-card:hover{background:#edf2f7;transform:translateY(-4px);border-color:#667eea}.data-icon{color:#667eea;margin-bottom:16px}.data-title{font-size:18px;font-weight:600;color:#2d3748;margin-bottom:8px}.data-desc{font-size:14px;color:#718096;margin-bottom:20px}.danger-zone{border:2px solid #feb2b2;border-radius:12px;padding:24px;background:#fff5f5}.danger-item{display:flex;justify-content:space-between;align-items:center;padding:20px 0}.danger-item:not(:last-child){border-bottom:1px solid #feb2b2;margin-bottom:20px}.danger-title{font-size:16px;font-weight:600;color:#c53030;margin-bottom:4px}.danger-desc{font-size:14px;color:#718096}.btn{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .3s;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 12px #667eea33}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.btn-secondary{background:#e2e8f0;color:#4a5568}.btn-secondary:hover:not(:disabled){background:#cbd5e0;transform:translateY(-2px)}.btn-danger{background:#fc8181;color:#fff;box-shadow:0 4px 12px #fc818133}.btn-danger:hover:not(:disabled){background:#f56565;transform:translateY(-2px);box-shadow:0 6px 20px #f5656566}.btn-outline-danger{background:#fff;color:#f56565;border:2px solid #f56565}.btn-outline-danger:hover:not(:disabled){background:#f56565;color:#fff;transform:translateY(-2px)}.save-section{margin-top:40px;padding-top:30px;border-top:2px solid #e2e8f0;display:flex;justify-content:flex-end}.save-section .btn{padding:12px 32px;font-size:16px}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#fff;border-radius:16px;padding:40px;max-width:500px;width:90%;text-align:center;animation:scaleIn .3s ease;box-shadow:0 20px 60px #0000004d}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.modal-icon{margin-bottom:20px}.modal-icon.warning{color:#ed8936}.modal-icon.danger{color:#f56565}.modal-title{font-size:24px;font-weight:700;color:#2d3748;margin-bottom:12px}.modal-desc{font-size:16px;color:#718096;margin-bottom:30px;line-height:1.6}.modal-desc strong{color:#f56565;font-weight:600}.modal-buttons{display:flex;gap:12px;justify-content:center}.modal-buttons .btn{flex:1;justify-content:center}@media (max-width: 968px){.settings-content{grid-template-columns:1fr}.settings-sidebar{position:relative;top:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px}.sidebar-item{flex-direction:column;text-align:center;padding:12px 8px;font-size:12px;gap:6px}.sidebar-item span{font-size:11px}}@media (max-width: 768px){.settings-container{padding:15px}.settings-header{padding:30px 20px}.settings-title{font-size:24px}.settings-subtitle{font-size:14px}.settings-main{padding:30px 20px}.section-title{font-size:20px}.setting-item{flex-direction:column;align-items:flex-start;gap:16px}.setting-info{width:100%}.toggle{align-self:flex-end}.select-input{width:100%;align-self:flex-end}.danger-item{flex-direction:column;align-items:flex-start;gap:16px}.danger-item .btn{width:100%;justify-content:center}.modal-content{padding:30px 20px;width:95%}.modal-title{font-size:20px}.modal-desc{font-size:14px}.modal-buttons{flex-direction:column}.settings-sidebar{grid-template-columns:repeat(2,1fr)}.save-section{justify-content:stretch}.save-section .btn{width:100%;justify-content:center}.data-card{padding:24px 20px}}@media (max-width: 480px){.settings-container{padding:10px}.settings-header{padding:20px 16px}.settings-title{font-size:20px}.settings-subtitle{font-size:13px}.settings-main{padding:20px 16px}.section-title{font-size:18px}.section-description{font-size:13px}.settings-sidebar{grid-template-columns:1fr;gap:8px}.sidebar-item{flex-direction:row;justify-content:flex-start;text-align:left;padding:12px 16px;font-size:14px}.sidebar-item span{font-size:14px}.setting-item{padding:16px}.setting-icon{width:36px;height:36px}.setting-name{font-size:15px}.setting-desc{font-size:13px}.modal-content{padding:24px 16px}.modal-icon{width:40px;height:40px}}:root{--bg: #f6f8fa;--card: #ffffff;--muted: #6b7280;--accent: #2563eb;--accent-700: #1e40af;--border: #e6e9ef;--radius: 12px;--max-width: 1000px;--pad: 24px;--glass: rgba(255, 255, 255, .7);--shadow: 0 8px 30px rgba(16, 24, 40, .08);--transition: all .2s ease;font-family:Inter,Roboto,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:linear-gradient(180deg,var(--bg) 0%,#ffffff 100%);background-attachment:fixed;color:#0f172a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;padding:32px;min-height:100vh}.privacy-root{display:flex;flex-direction:column;align-items:center;max-width:var(--max-width);margin:0 auto;gap:32px;padding:20px}.privacy-header{width:100%;display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--border);position:sticky;top:0;justify-content:center;text-align:center;align-items:center;background:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;margin-bottom:24px}.privacy-logo-container{display:flex;align-items:center;gap:12px}.privacy-logo{width:48px;height:48px;object-fit:contain;border-radius:8px;padding:6px;background:var(--glass);border:1px solid var(--border);transition:var(--transition)}.privacy-logo:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.privacy-logo.placeholder{display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--accent-700);background:linear-gradient(135deg,#fff,#f8fafc);width:48px;height:48px;border-radius:8px;font-size:18px;box-shadow:inset 0 1px 2px #0000000d}.privacy-title-group{display:flex;flex-direction:column;gap:4px}.privacy-title{margin:0;font-size:18px;font-weight:700;color:#0b1220;letter-spacing:-.2px}.privacy-subtitle{margin:0;color:var(--muted);font-size:13px;font-weight:400}.privacy-content{width:100%;display:flex;flex-direction:column;gap:32px}.privacy-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);width:100%;padding:var(--pad);box-shadow:var(--shadow);transition:var(--transition)}.privacy-card:hover{box-shadow:0 12px 40px #1018281f}.privacy-section{margin:24px 0;padding-bottom:20px;border-bottom:1px solid rgba(15,23,42,.06)}.privacy-section:last-of-type{border-bottom:none}.privacy-section h2{margin:0 0 16px;font-size:18px;font-weight:700;color:#081028;position:relative;padding-left:12px}.privacy-section h2:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:18px;background:var(--accent);border-radius:2px}.privacy-section p,.privacy-section ul,.privacy-section ol{margin:0 0 16px;color:#111827;font-size:15px;line-height:1.7}.privacy-section ul,.privacy-section ol{padding-left:24px}.privacy-section li{margin:8px 0;padding-left:4px}.privacy-section strong{color:#0f172a;font-weight:600}.privacy-section a{color:var(--accent);text-decoration:none;border-bottom:1px solid transparent;transition:var(--transition)}.privacy-section a:hover{border-bottom-color:var(--accent)}.privacy-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:32px;padding-top:20px;border-top:1px solid rgba(15,23,42,.08)}.small{color:var(--muted);font-size:13px;margin:0}.privacy-cta{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:var(--accent);color:#fff;padding:10px 20px;border-radius:8px;font-weight:600;font-size:14px;box-shadow:0 6px 16px #2563eb1f;transition:var(--transition);min-width:140px;border:1px solid transparent}.privacy-cta:hover{background:var(--accent-700);transform:translateY(-2px);box-shadow:0 8px 20px #2563eb33}.privacy-cta:active{transform:translateY(0)}@media (max-width: 920px){body{padding:16px}.privacy-root{gap:24px;padding:12px}.privacy-card{padding:20px}.privacy-header{padding:12px 0;position:relative;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}}@media (max-width: 768px){.privacy-header{flex-direction:column;align-items:flex-start;gap:16px;padding-bottom:20px}.privacy-logo-container,.privacy-title-group{width:100%}.privacy-footer{flex-direction:column;align-items:flex-start;gap:16px}.privacy-cta{width:100%}}@media (max-width: 520px){body{padding:12px}.privacy-root{padding:0}.privacy-card{padding:16px;border-radius:10px}.privacy-section h2{font-size:16px}.privacy-section p,.privacy-section ul,.privacy-section ol{font-size:14px}.privacy-logo{width:42px;height:42px}.privacy-logo.placeholder{width:42px;height:42px;font-size:16px}}a:focus,.privacy-cta:focus,button:focus{outline:3px solid rgba(37,99,235,.3);outline-offset:3px;border-radius:4px}.privacy-section:focus-within{outline:2px solid rgba(37,99,235,.1);outline-offset:8px;border-radius:4px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.privacy-card{animation:fadeIn .4s ease-out}.privacy-section{scroll-margin-top:100px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--muted);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#000;text-decoration:inherit}body,html{margin:0;padding:0;width:100%;height:100%}body{display:flex;align-items:center;justify-content:center;background:url(src/img/fundo.jpg) no-repeat center center fixed;background-size:cover;box-sizing:border-box}h1{font-size:3.2em;line-height:1.1;text-align:center}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s,transform .25s}button:hover{border:1px solid rgba(0,0,0,.7);transform:scale(1.05)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}button{background-color:#f9f9f9}}@media (max-width: 768px){h1{font-size:2.4em}button{padding:.8em 1em}}@media (max-width: 480px){h1{font-size:2em}body{padding:.5em}}
