:root[data-theme=light]{--header-bg: rgba(255, 255, 255, .97);--header-border: #002776;--toggle-bg: #f1f5f9;--toggle-border: #FFDF00;--thumb-bg: #ffffff;--shadow-color: rgba(0, 39, 118, .2);--thumb-position: 3px}:root[data-theme=dark]{--header-bg: rgba(0, 0, 0, .97);--header-border: #00c853;--toggle-bg: #002776;--toggle-border: #00c853;--thumb-bg: #003399;--shadow-color: rgba(0, 200, 83, .3);--thumb-position: 31px}.header{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--header-bg);border-bottom:3px solid var(--header-border);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 2px 12px #00000014}.header-container{display:flex;align-items:center;padding:.6rem 1rem;gap:.75rem;min-height:56px}.logo-container{flex-shrink:0;display:flex;align-items:center}.logo{height:34px;width:auto;max-width:140px;object-fit:contain;filter:drop-shadow(0 1px 3px rgba(0,0,0,.1));transition:opacity .2s}.hamburger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:8px;background:none;border:none;cursor:pointer;border-radius:8px;flex-shrink:0;margin-left:auto;transition:background .2s}.hamburger:hover{background:var(--accent-light)}.hamburger span{display:block;width:22px;height:2px;background:var(--text-color);border-radius:2px;transition:transform .3s ease,opacity .3s ease;transform-origin:center}.hamburger--open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger--open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger--open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.navigation{display:none;flex-direction:column;position:fixed;top:56px;left:0;right:0;background:var(--header-bg);border-bottom:2px solid var(--header-border);padding:.75rem 1rem 1rem;gap:.25rem;z-index:999;box-shadow:0 8px 24px #0000001f;animation:menuSlide .22s ease}@keyframes menuSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.navigation--open{display:flex}.nav-link{color:var(--text-color);text-decoration:none;font-weight:600;font-size:1rem;padding:.75rem 1rem;border-radius:10px;min-height:48px;display:flex;align-items:center;transition:background .2s,color .2s}.nav-link:hover,.nav-link:focus-visible{background:var(--accent-light);color:var(--accent-color);outline:none}.auth-buttons{display:flex;align-items:center;gap:.5rem;margin-left:auto}.user-info{display:none;flex-direction:column;align-items:flex-end;gap:2px;padding:.4rem .75rem;background:var(--accent-light);border-radius:8px;border:1px solid var(--accent-color)}.user-name{font-weight:600;font-size:.85rem;color:var(--text-color);white-space:nowrap}.startup-info{font-size:.75rem;color:var(--text-color);opacity:.75;white-space:nowrap}.btn-login,.btn-cadastro,.btn-logout{font-weight:600;font-size:.85rem;padding:.55rem 1rem;border-radius:8px;cursor:pointer;border:2px solid transparent;min-height:44px;white-space:nowrap;transition:background .2s,color .2s,box-shadow .2s,transform .15s}.btn-login{background:transparent;color:var(--text-color);border-color:var(--text-color)}.btn-login:hover{background:var(--text-color);color:var(--header-bg)}.btn-cadastro{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.btn-cadastro:hover{background:var(--accent-secondary);border-color:var(--accent-secondary);color:#002776}.btn-logout{background:#dc2626;color:#fff;border-color:#dc2626}.btn-logout:hover{background:#b91c1c;border-color:#b91c1c}.theme-toggle{background:var(--toggle-bg);border:2px solid var(--toggle-border);border-radius:30px;padding:0;cursor:pointer;width:52px;height:28px;position:relative;flex-shrink:0;transition:border-color .2s,box-shadow .2s}.theme-toggle:hover{box-shadow:0 0 0 3px var(--shadow-color)}.theme-toggle:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.toggle-track{width:100%;height:100%;position:relative;border-radius:inherit;overflow:hidden;background:linear-gradient(135deg,var(--accent-color),var(--accent-secondary));opacity:.15}.toggle-thumb{position:absolute;top:50%;transform:translateY(-50%);left:var(--thumb-position, 3px);width:20px;height:20px;background:var(--thumb-bg);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;transition:left .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 6px #0003;border:2px solid var(--accent-color)}.logout-confirm-overlay{position:fixed;inset:0;background:#0000008c;z-index:2000;display:flex;align-items:center;justify-content:center;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.logout-confirm{background:var(--header-bg);border-radius:14px;padding:1.75rem 1.5rem 1.5rem;max-width:320px;width:100%;box-shadow:0 12px 40px #0003;text-align:center}.logout-confirm p{font-size:1rem;font-weight:600;color:var(--text-color);margin-bottom:1.25rem}.logout-confirm__actions{display:flex;gap:.75rem}.logout-confirm__actions button{flex:1;min-height:48px;font-size:.95rem;border-radius:8px;font-weight:600;cursor:pointer;border:2px solid transparent;transition:background .2s,transform .15s}.logout-confirm__actions button:active{transform:scale(.97)}@media (min-width: 768px){.header-container{padding:.6rem 1.5rem;min-height:60px}.hamburger{display:none}.navigation{display:flex;flex-direction:row;position:static;background:none;border:none;padding:0;gap:.25rem;box-shadow:none;animation:none;margin-left:auto;margin-right:.75rem}.nav-link{font-size:.875rem;padding:.5rem .75rem;min-height:auto;white-space:nowrap}.auth-buttons{margin-left:0}.user-info{display:flex}.logo{height:40px;max-width:180px}}@media (min-width: 1024px){.header-container{max-width:1400px;margin:0 auto;padding:.75rem 2rem}.logo{height:45px;max-width:200px}.nav-link{font-size:.95rem;padding:.6rem 1rem}.btn-login,.btn-cadastro,.btn-logout{font-size:.95rem;padding:.6rem 1.25rem}}@media (prefers-reduced-motion: reduce){.hamburger span,.toggle-thumb,.nav-link,.btn-login,.btn-cadastro,.btn-logout{transition:none}}.spinner{display:inline-block;border-radius:50%;border:2px solid transparent;border-top-color:currentColor;animation:spin .7s linear infinite;flex-shrink:0}.spinner--sm{width:16px;height:16px}.spinner--md{width:24px;height:24px;border-width:3px}@keyframes spin{to{transform:rotate(360deg)}}.form-field{display:flex;flex-direction:column;gap:6px}.form-field__label{font-size:.875rem;font-weight:600;color:var(--text-primary)}.form-field__required{color:#e53e3e}.form-field__error{font-size:.8rem;color:#e53e3e;display:flex;align-items:center;gap:4px}.form-field__hint{font-size:.78rem;color:var(--text-secondary, #666)}.password-input{position:relative;display:flex;align-items:center}.password-input__field{width:100%;padding-right:44px}.password-input__toggle{position:absolute;right:12px;background:none;border:none;cursor:pointer;padding:4px;color:var(--text-secondary, #666);display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .2s}.password-input__toggle:hover{color:var(--primary, #002776)}.modal-overlay{position:fixed;inset:0;background:#000000c7;display:flex;align-items:flex-end;justify-content:center;z-index:9999;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:overlayFadeIn .22s ease}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--bg-color);width:100%;max-height:92dvh;overflow-y:auto;overscroll-behavior:contain;position:relative;border-radius:20px 20px 0 0;padding-bottom:env(safe-area-inset-bottom,0px);animation:sheetSlideUp .28s cubic-bezier(.32,.72,0,1)}@keyframes sheetSlideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.modal-close{position:absolute;top:14px;right:14px;background:var(--bg-secondary);border:none;font-size:18px;color:var(--text-muted);cursor:pointer;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s,color .2s,transform .2s;z-index:1}.modal-close:hover{background:var(--accent-light);color:var(--accent-color);transform:rotate(90deg)}.modal-header{padding:28px 20px 20px;text-align:center;border-bottom:1px solid var(--border-color)}.modal-header h2{font-size:1.375rem;font-weight:700;color:var(--text-color);margin-bottom:6px;padding:0}.modal-header h2:before{display:none}.modal-header p{font-size:.875rem;color:var(--text-muted);margin:0}.login-form{padding:20px 20px 28px;display:flex;flex-direction:column;gap:0}.form-group{margin-bottom:18px}.form-group label{display:block;font-size:.875rem;font-weight:600;color:var(--text-color);margin-bottom:6px}.form-group input,.login-form input[type=email],.login-form input[type=text],.login-form input[type=password]{width:100%;min-height:48px;padding:12px 14px;font-size:1rem;border:2px solid var(--border-color);border-radius:10px;background:var(--bg-secondary);color:var(--text-color);font-family:inherit;transition:border-color .2s,box-shadow .2s;-webkit-text-size-adjust:100%}.form-group input:focus,.login-form input:focus{outline:none;border-color:var(--accent-color);background:var(--bg-color);box-shadow:0 0 0 3px var(--accent-light)}.form-group input::placeholder{color:var(--text-muted);opacity:.65}.form-group input.input-error,input.input-error{border-color:#ef4444}.form-group input.input-error:focus{box-shadow:0 0 0 3px #ef44441f}.form-group input:disabled{opacity:.55;cursor:not-allowed}.password-input-wrapper{position:relative}.password-input-wrapper input{padding-right:48px}.password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:6px;color:var(--text-muted);display:flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;border-radius:6px;transition:color .2s}.password-toggle:hover{color:var(--accent-color)}.form-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:12px;flex-wrap:wrap}.link-button{background:none;border:none;color:var(--accent-color);font-size:.875rem;font-weight:600;cursor:pointer;padding:0;min-height:44px;display:inline-flex;align-items:center;text-decoration:none;transition:opacity .2s}.link-button:hover{text-decoration:underline;opacity:.82}.link-button:disabled{opacity:.45;cursor:not-allowed}.submit-button{width:100%;min-height:52px;padding:14px 24px;font-size:1rem;font-weight:700;color:#fff;background:var(--accent-color);border:none;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .2s,transform .15s,box-shadow .2s;letter-spacing:.01em}.submit-button:hover:not(:disabled){background:#00802e;transform:translateY(-1px);box-shadow:0 4px 14px #009b3a4d}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{opacity:.58;cursor:not-allowed}.error-message{background:#ef444417;border:1px solid rgba(239,68,68,.3);color:#dc2626;padding:12px 14px;border-radius:10px;margin-bottom:18px;font-size:.875rem;display:flex;align-items:flex-start;gap:8px;line-height:1.5;animation:shake .45s ease}.field-error{display:block;color:#ef4444;font-size:.8rem;margin-top:5px;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.form-footer{margin-top:20px;padding-top:18px;border-top:1px solid var(--border-color);text-align:center}@media (min-width: 480px){.modal-overlay{align-items:center;padding:1rem}.modal-content{max-width:460px;max-height:90dvh;border-radius:16px}@keyframes sheetSlideUp{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{padding:32px 32px 24px}.modal-header h2{font-size:1.5rem}.login-form{padding:24px 32px 36px}}:root[data-theme=dark] .modal-overlay{background:#000000e0}:root[data-theme=dark] .error-message{background:#ef444424;border-color:#ef444466;color:#fca5a5}:root[data-theme=dark] .form-group input{background:var(--bg-color)}:root[data-theme=dark] .form-group input:focus{background:var(--bg-secondary)}@media (prefers-reduced-motion: reduce){.modal-content,.modal-overlay,.error-message{animation:none}}.cadastro-modal{width:100%}.progress-bar{display:flex;justify-content:space-between;align-items:center;padding:20px 20px 0;position:relative;gap:0}.progress-bar:before{content:"";position:absolute;top:50%;left:20px;right:20px;height:2px;background:var(--border-color);z-index:0;transform:translateY(-50%)}.progress-step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.step-number{width:34px;height:34px;border-radius:50%;background:var(--bg-secondary);border:2px solid var(--border-color);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;color:var(--text-muted);transition:background .3s,border-color .3s,transform .3s}.progress-step.active .step-number{background:var(--accent-color);border-color:var(--accent-color);color:#fff;transform:scale(1.12);box-shadow:0 3px 10px #009b3a59}.progress-step.completed .step-number{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.progress-step.completed .step-number:after{content:"✓";font-size:14px;position:absolute}.cadastro-form{padding:16px 20px 28px}.form-step{animation:stepIn .25s ease}@keyframes stepIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.cadastro-form input[type=text],.cadastro-form input[type=email],.cadastro-form input[type=tel],.cadastro-form input[type=url],.cadastro-form input[type=date],.cadastro-form input[type=password]{width:100%;min-height:48px;padding:12px 14px;font-size:1rem;border:2px solid var(--border-color);border-radius:10px;background:var(--bg-secondary);color:var(--text-color);font-family:inherit;transition:border-color .2s,box-shadow .2s;-webkit-text-size-adjust:100%}.cadastro-form input:focus{outline:none;border-color:var(--accent-color);background:var(--bg-color);box-shadow:0 0 0 3px var(--accent-light)}.cadastro-form input.input-error{border-color:#ef4444}.cadastro-form input.input-error:focus{box-shadow:0 0 0 3px #ef44441f}textarea{width:100%;min-height:100px;padding:12px 14px;font-size:1rem;border:2px solid var(--border-color);border-radius:10px;background:var(--bg-secondary);color:var(--text-color);font-family:inherit;resize:vertical;transition:border-color .2s,box-shadow .2s}textarea:focus{outline:none;border-color:var(--accent-color);background:var(--bg-color);box-shadow:0 0 0 3px var(--accent-light)}textarea::placeholder{color:var(--text-muted);opacity:.65}textarea.input-error{border-color:#ef4444}select{width:100%;min-height:48px;padding:12px 40px 12px 14px;font-size:1rem;border:2px solid var(--border-color);border-radius:10px;background:var(--bg-secondary);color:var(--text-color);font-family:inherit;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;transition:border-color .2s,box-shadow .2s}select:focus{outline:none;border-color:var(--accent-color);background-color:var(--bg-color);box-shadow:0 0 0 3px var(--accent-light)}select.input-error{border-color:#ef4444}.form-row{display:flex;flex-direction:column;gap:0}.input-with-addon,.input-with-button{position:relative;display:flex;align-items:center}.input-with-addon input,.input-with-button input{flex:1;padding-right:44px}.input-with-addon .spinner,.input-with-button .spinner,.loading-spinner{position:absolute;right:13px;flex-shrink:0}.password-strength{margin-top:8px;display:flex;align-items:center;gap:10px}.strength-bar{flex:1;height:4px;background:var(--border-color);border-radius:2px;position:relative;overflow:hidden}.strength-bar:after{content:"";position:absolute;left:0;top:0;height:100%;transition:width .3s ease,background .3s ease}.password-strength.strength-weak .strength-bar:after{width:33%;background:#ef4444}.password-strength.strength-medium .strength-bar:after{width:66%;background:#f59e0b}.password-strength.strength-strong .strength-bar:after{width:100%;background:var(--accent-color)}.strength-text{font-size:.78rem;font-weight:600;white-space:nowrap}.password-strength.strength-weak .strength-text{color:#ef4444}.password-strength.strength-medium .strength-text{color:#f59e0b}.password-strength.strength-strong .strength-text{color:var(--accent-color)}.checkbox-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.875rem;color:var(--text-secondary);line-height:1.55;min-height:44px}.checkbox-label input[type=checkbox]{margin-top:2px;width:20px;height:20px;flex-shrink:0;cursor:pointer;accent-color:var(--accent-color)}.checkbox-label span{flex:1}.checkbox-label a{color:var(--accent-color);text-decoration:none;font-weight:600}.checkbox-label a:hover{text-decoration:underline}.form-actions{display:flex;flex-direction:column-reverse;gap:10px;margin-top:28px;padding-top:20px;border-top:1px solid var(--border-color)}.btn-primary,.btn-secondary{width:100%;min-height:52px;padding:14px 24px;font-size:1rem;font-weight:700;border:none;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .2s,transform .15s,box-shadow .2s}.btn-primary{background:var(--accent-color);color:#fff}.btn-primary:hover:not(:disabled){background:#00802e;transform:translateY(-1px);box-shadow:0 4px 12px #009b3a4d}.btn-primary:disabled{opacity:.58;cursor:not-allowed}.btn-secondary{background:var(--bg-secondary);color:var(--text-color);border:2px solid var(--border-color)}.btn-secondary:hover:not(:disabled){background:var(--bg-color);border-color:var(--accent-color)}.btn-secondary:disabled{opacity:.55;cursor:not-allowed}.form-footer{margin-top:18px;padding-top:16px;border-top:1px solid var(--border-color);text-align:center}.form-footer p{color:var(--text-secondary);font-size:.875rem;margin:0}.planos-grid{display:grid;grid-template-columns:1fr;gap:.75rem;margin:.75rem 0}.plano-card{position:relative;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:12px;padding:1.25rem;cursor:pointer;text-align:center;overflow:hidden;transition:border-color .2s,box-shadow .2s,transform .2s;width:100%;font-family:inherit}.plano-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,var(--accent-color),var(--accent-secondary));opacity:0;transition:opacity .2s}@media (hover: hover){.plano-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px #009b3a2e;border-color:var(--accent-color)}.plano-card:hover:before{opacity:1}}.plano-card.selected{border-color:var(--accent-color);background:var(--accent-light);box-shadow:0 4px 16px #009b3a33}.plano-card.selected:before{opacity:1}.plano-card.plano-destaque{border-color:#ffdf00;background:linear-gradient(135deg,#ffdf000d,#009b3a0d)}.plano-card.plano-destaque:before{background:linear-gradient(135deg,#FFDF00,var(--accent-color));opacity:1}.plano-badge{position:absolute;top:10px;right:-28px;background:linear-gradient(135deg,#ffdf00,#ffb800);color:#002776;font-size:.65rem;font-weight:700;padding:3px 36px;transform:rotate(45deg);box-shadow:0 2px 6px #ffdf0066}.plano-icon{font-size:2rem;margin-bottom:.5rem}.plano-titulo{font-size:1.1rem;font-weight:700;color:var(--text-color);margin-bottom:.35rem}.plano-preco{font-size:.85rem;color:var(--accent-color);font-weight:600;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.4px}.plano-beneficios{list-style:none;padding:0;margin:0;text-align:left}.plano-beneficios li{font-size:.82rem;color:var(--text-color);padding:.35rem 0;border-bottom:1px solid var(--border-color);opacity:.9}.plano-beneficios li:last-child{border-bottom:none}.plano-beneficios li strong{color:var(--accent-color);font-weight:700}.form-field__error,.field-error{display:block;color:#ef4444;font-size:.8rem;margin-top:5px}.form-field__hint,.field-hint{display:block;font-size:.78rem;color:var(--text-muted);margin-top:4px;font-style:italic}.error-message{background:#ef444417;border:1px solid rgba(239,68,68,.3);color:#dc2626;padding:12px 14px;border-radius:10px;margin-bottom:16px;font-size:.875rem;display:flex;align-items:flex-start;gap:8px;line-height:1.5;animation:shake .45s ease}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@media (min-width: 600px){.form-row{flex-direction:row;gap:14px}.form-row>*{flex:1}.planos-grid{grid-template-columns:1fr 1fr;gap:1rem}.step-number{width:38px;height:38px;font-size:.85rem}}@media (min-width: 768px){.cadastro-modal{max-width:860px}.progress-bar{padding:28px 36px 0}.progress-bar:before{left:36px;right:36px}.cadastro-form{padding:20px 36px 36px}.form-actions{flex-direction:row;gap:12px}.form-actions .btn-primary,.form-actions .btn-secondary{flex:1;width:auto}.planos-grid{grid-template-columns:repeat(4,1fr);gap:1rem}}:root[data-theme=dark] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23cbd5e0' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-color:var(--bg-color)}:root[data-theme=dark] select:focus{background-color:var(--bg-secondary)}:root[data-theme=dark] textarea{background:var(--bg-color)}:root[data-theme=dark] textarea:focus{background:var(--bg-secondary)}:root[data-theme=dark] .plano-card{background:#0027761a;border-color:#00c8534d}:root[data-theme=dark] .plano-card.selected{background:#00c85324;border-color:var(--accent-color)}:root[data-theme=dark] .plano-card.plano-destaque{background:linear-gradient(135deg,#ffe54c12,#00c85312);border-color:#ffe54c}:root[data-theme=dark] .plano-beneficios li{border-color:#ffffff1a}:root[data-theme=dark] .error-message{color:#fca5a5;background:#ef444421;border-color:#ef444461}.cadastro-success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 24px 48px;gap:12px}.cadastro-success__icon{font-size:3.5rem;line-height:1;margin-bottom:8px}.cadastro-success h2{font-size:1.5rem;font-weight:700;color:var(--accent-color);margin:0}.cadastro-success h2:before{display:none}.cadastro-success p{color:var(--text-secondary);font-size:.9375rem;line-height:1.6;margin:0;max-width:340px}.cadastro-success p strong{color:var(--text-color);word-break:break-all}.cadastro-success__hint{background:#009b3a12;border:1px solid rgba(0,155,58,.2);border-radius:10px;padding:12px 16px}.cadastro-success__spam{font-size:.8125rem!important;color:var(--text-muted)!important}.cadastro-success .submit-button{margin-top:12px;width:100%;max-width:300px}@media (prefers-reduced-motion: reduce){.form-step,.error-message{animation:none}}.esqueci-success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 24px 48px;gap:12px}.esqueci-success__icon{font-size:3.5rem;line-height:1;margin-bottom:8px}.esqueci-success h2{font-size:1.5rem;font-weight:700;color:var(--accent-color);margin:0}.esqueci-success h2:before{display:none}.esqueci-success p{color:var(--text-secondary);font-size:.9375rem;line-height:1.6;margin:0;max-width:340px}.esqueci-success p strong{color:var(--text-color);word-break:break-all}.esqueci-success__hint{font-size:.8125rem!important;color:var(--text-muted)!important}.esqueci-success .submit-button{margin-top:12px;width:100%;max-width:300px}.auth-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:var(--bg-color)}.auth-card{width:100%;max-width:440px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;overflow:hidden}.auth-logo{display:block;padding:24px;font-size:1.125rem;font-weight:800;color:var(--accent-color);text-decoration:none;border-bottom:1px solid var(--border-color);letter-spacing:.03em}.auth-card__body{padding:36px 28px 40px}.auth-card__body--center{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.auth-icon{font-size:3.5rem;line-height:1;margin-bottom:4px}.auth-card__body h1{font-size:1.375rem;font-weight:700;color:var(--text-color);margin:0}.auth-card__body h1:before{display:none}.auth-card__body p{color:var(--text-secondary);font-size:.9375rem;line-height:1.6;margin:0;max-width:320px}.auth-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 28px;margin-top:8px;font-size:.9375rem;font-weight:700;color:#fff;background:var(--accent-color);border:none;border-radius:10px;cursor:pointer;text-decoration:none;transition:background .2s,transform .15s}@media (hover: hover) and (pointer: fine){.auth-btn:hover{background:#00802e;transform:translateY(-1px)}}.auth-btn--secondary{background:var(--bg-color);color:var(--accent-color);border:2px solid var(--accent-color)}@media (hover: hover) and (pointer: fine){.auth-btn--secondary:hover{background:var(--accent-light)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}:root[data-theme=light]{--bg-color: #ffffff;--bg-secondary: #f8fafc;--text-color: #002776;--text-secondary: #1a4d2e;--text-muted: #5a7d6b;--border-color: #e8f5e9;--card-bg: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);--card-hover: #ffffff;--accent-color: #009B3A;--accent-secondary: #FFDF00;--accent-light: rgba(0, 155, 58, .1);--gradient-primary: linear-gradient(135deg, #009B3A 0%, #FFDF00 50%, #002776 100%);--gradient-secondary: linear-gradient(135deg, #FFDF00 0%, #009B3A 100%);--shadow-sm: 0 1px 2px 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)}:root[data-theme=dark]{--bg-color: #0a1628;--bg-secondary: #002776;--text-color: #f1f5f9;--text-secondary: #cbd5e0;--text-muted: #94a3b8;--border-color: #1a4d2e;--card-bg: linear-gradient(135deg, #002776 0%, #1a4d2e 100%);--card-hover: #003399;--accent-color: #00c853;--accent-secondary: #FFE54C;--accent-light: rgba(0, 200, 83, .15);--gradient-primary: linear-gradient(135deg, #00c853 0%, #FFE54C 50%, #0055cc 100%);--gradient-secondary: linear-gradient(135deg, #FFE54C 0%, #00c853 100%);--shadow-sm: 0 1px 2px rgba(0,0,0,.3);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.4), 0 2px 4px -1px rgba(0,0,0,.3);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.4), 0 4px 6px -2px rgba(0,0,0,.3);--shadow-xl: 0 20px 25px -5px rgba(0,0,0,.5), 0 10px 10px -5px rgba(0,0,0,.4)}body{background:var(--bg-color);color:var(--text-color);line-height:1.7;font-weight:400;overflow-x:hidden;transition:color .3s ease,background-color .3s ease}.App{min-height:100vh;position:relative}.App:before{content:"";position:fixed;inset:0;background:var(--gradient-primary);opacity:.03;z-index:-1;pointer-events:none}.main-content{padding-top:72px;min-height:100vh}.container{max-width:1200px;margin:0 auto;padding:1rem}h1{font-size:clamp(1.75rem,6vw,3.5rem);font-weight:800;margin-bottom:1rem;background:linear-gradient(135deg,#002776,#009b3a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1.15;letter-spacing:-.02em}h2{font-size:clamp(1.25rem,4vw,2.25rem);font-weight:700;margin-bottom:1.25rem;color:var(--text-color);position:relative;padding-left:.875rem;line-height:1.3}h2:before{content:"";position:absolute;left:0;top:.1em;bottom:.1em;width:4px;background:var(--gradient-primary);border-radius:2px}h3{font-size:clamp(1rem,3vw,1.5rem);font-weight:600;margin-bottom:.75rem;color:var(--text-color);line-height:1.4}p{font-size:clamp(.9375rem,2vw,1.125rem);color:var(--text-secondary);margin-bottom:1.25rem;line-height:1.8}section{scroll-margin-top:80px}.hero-section{text-align:center;padding:2rem 0 1.5rem;margin-bottom:1.5rem;position:relative;overflow:hidden}.hero-section:before{content:"";position:absolute;inset:-50%;width:200%;height:200%;background:var(--gradient-primary);opacity:.04;border-radius:50%;z-index:-1;animation:heroFloat 20s ease-in-out infinite}@keyframes heroFloat{0%,to{transform:rotate(0)}50%{transform:rotate(180deg)}}.hero-subtitle{font-size:clamp(.95rem,3vw,1.5rem);font-weight:600;color:var(--text-secondary);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em}.hero-description{max-width:680px;margin:0 auto;font-size:clamp(.9375rem,2.5vw,1.2rem);font-weight:300;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1.8}.content-section{margin:1.5rem 0;padding:1.5rem;border:1px solid var(--border-color);border-radius:16px;background:var(--card-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;overflow:hidden;transition:box-shadow .3s ease,border-color .3s ease}.content-section:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary);border-radius:16px 16px 0 0}@media (hover: hover) and (pointer: fine){.content-section:hover{box-shadow:var(--shadow-xl);border-color:var(--accent-color);transform:translateY(-4px)}}.section-intro{font-size:clamp(.9375rem,2vw,1.2rem);line-height:1.9;text-align:center;max-width:860px;margin:0 auto;color:var(--text-secondary)}.mission-values-section{background:transparent!important;border:none!important;padding:0!important}.mission-values-grid{display:grid;grid-template-columns:1fr;gap:1rem}.mission-card,.values-card{background:var(--card-bg);padding:1.75rem 1.5rem;border-radius:16px;border:1px solid var(--border-color);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;transition:box-shadow .3s,border-color .3s}.mission-card:before,.values-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary);border-radius:16px 16px 0 0}@media (hover: hover) and (pointer: fine){.mission-card:hover,.values-card:hover{transform:translateY(-6px) scale(1.01);box-shadow:var(--shadow-xl);border-color:var(--accent-color)}}.card-icon{font-size:clamp(2rem,5vw,3.5rem);margin-bottom:1rem}.mission-card h2,.values-card h2{padding-left:0;margin-bottom:1rem}.mission-card h2:before,.values-card h2:before{display:none}.values-card strong{color:var(--accent-color);font-weight:700}.principles-list{margin-top:1.5rem}.principle-item{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding:1.25rem;background:var(--card-hover);border-radius:16px;border:1px solid var(--border-color);text-align:center;position:relative;overflow:hidden;transition:box-shadow .3s,border-color .3s}.principle-item:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:var(--gradient-primary);opacity:0;transition:opacity .3s}@media (hover: hover) and (pointer: fine){.principle-item:hover{transform:translate(8px);box-shadow:var(--shadow-xl);border-color:var(--accent-color)}.principle-item:hover:before{opacity:1}}.principle-number{background:var(--gradient-primary);color:#fff;width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.25rem;flex-shrink:0;box-shadow:var(--shadow-md)}.principle-content h3{background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.75rem}.activities-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1.5rem}.activity-card{background:var(--card-hover);padding:1.5rem;border-radius:14px;border:1px solid var(--border-color);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:box-shadow .3s,border-color .3s}@media (hover: hover) and (pointer: fine){.activity-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--shadow-xl);border-color:var(--accent-color)}}.activity-number{background:var(--gradient-primary);color:#fff;width:2.75rem;height:2.75rem;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.1rem;margin-bottom:1rem;box-shadow:var(--shadow-sm)}.activity-card h3{font-size:clamp(1rem,2.5vw,1.25rem);margin-bottom:.75rem}.activity-card p{font-size:clamp(.875rem,2vw,1rem);margin-bottom:0}.vision-section{background:var(--gradient-primary)!important;border:none!important;color:#fff;text-align:center;padding:2.5rem 1.5rem!important;position:relative;overflow:hidden}.vision-section:before{display:none}.vision-section:after{content:"";position:absolute;inset:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 70%);animation:heroFloat 25s ease-in-out infinite}.vision-content{position:relative;z-index:1;max-width:760px;margin:0 auto}.vision-icon{font-size:clamp(2.5rem,6vw,4rem);margin-bottom:1.25rem}.vision-section h2{color:#fff;padding-left:0;margin-bottom:1.25rem;text-shadow:0 2px 8px rgba(0,0,0,.18)}.vision-section h2:before{display:none}.vision-text{font-size:clamp(.9375rem,2.5vw,1.3rem);line-height:1.9;color:#fffffff0;margin-bottom:0}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:.875rem;margin-top:1.5rem}.team-card{background:var(--card-hover);padding:1.25rem 1rem;border-radius:14px;border:1px solid var(--border-color);text-align:center;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:box-shadow .3s,border-color .3s}@media (hover: hover) and (pointer: fine){.team-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl);border-color:var(--accent-color)}}.team-icon{font-size:clamp(2rem,4vw,3rem);margin-bottom:.75rem}.team-card h3{font-size:clamp(.875rem,2vw,1.25rem);margin-bottom:.35rem}.team-role{font-size:clamp(.75rem,1.8vw,.95rem);color:var(--accent-color);font-weight:600;margin-bottom:0}.cta-section{margin:2rem 0 1.5rem}.cta-content{background:var(--gradient-primary);padding:2rem 1.25rem;border-radius:20px;text-align:center;color:#fff;box-shadow:var(--shadow-xl);position:relative;overflow:hidden}.cta-content:before{content:"";position:absolute;inset:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.12) 0%,transparent 60%);animation:heroFloat 20s ease-in-out infinite}.cta-content h2{color:#fff;padding-left:0;text-shadow:0 2px 8px rgba(0,0,0,.18);position:relative;z-index:1;margin-bottom:.875rem}.cta-content h2:before{display:none}.cta-content p{font-size:clamp(.9375rem,2.5vw,1.2rem);line-height:1.75;color:#ffffffed;max-width:760px;margin:0 auto 1.5rem;position:relative;z-index:1}.cta-buttons{display:flex;flex-direction:column;gap:.875rem;position:relative;z-index:1}.cta-button{width:100%;min-height:52px;padding:14px 24px;border-radius:12px;font-size:1rem;font-weight:700;border:none;cursor:pointer;transition:background .2s,color .2s,transform .15s,box-shadow .2s;text-transform:uppercase;letter-spacing:.04em}.cta-button.primary{background:#fff;color:#002776}.cta-button.secondary{background:transparent;color:#fff;border:2px solid #fff}@media (hover: hover) and (pointer: fine){.cta-button.primary:hover{background:var(--accent-secondary);transform:translateY(-3px) scale(1.02);box-shadow:var(--shadow-xl)}.cta-button.secondary:hover{background:#fff;color:#002776;transform:translateY(-3px) scale(1.02);box-shadow:var(--shadow-xl)}}@media (min-width: 600px){.team-grid{grid-template-columns:repeat(3,1fr)}.mission-values-grid{grid-template-columns:1fr 1fr;gap:1.5rem}.activities-grid{grid-template-columns:1fr 1fr}.principle-item{flex-direction:row;text-align:left;align-items:flex-start}.cta-buttons{flex-direction:row;justify-content:center}.cta-button{width:auto;min-width:180px}}@media (min-width: 1024px){.main-content{padding-top:80px}section{scroll-margin-top:90px}.container{padding:1.5rem 2rem}.content-section{padding:2.5rem;margin:2.5rem 0}.hero-section{padding:4rem 0 3rem;margin-bottom:2.5rem}.activities-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.team-grid{grid-template-columns:repeat(5,1fr)}.principle-number{width:4rem;height:4rem;font-size:1.5rem}.cta-content{padding:3.5rem 2.5rem}.vision-section{padding:4rem 2.5rem!important}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.hero-section{animation:fadeInUp .9s ease-out both}.content-section{animation:fadeInUp .7s ease-out both}.vision-icon{animation:pulse 3s ease-in-out infinite}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
