:root{--primary: #4A90E2;--primary-dark: #3A78C2;--primary-light: #7AAEEC;--accent-primary: #4A90E2;--accent-secondary: #7B5DFA;--accent-lilac: #A68CFF;--status-success: #36C986;--status-danger: #E45454;--status-warning: #F7C948;--status-info: #4A90E2;--gradient-primary: linear-gradient(135deg, #4A90E2 0%, #7B5DFA 100%);--gradient-success: linear-gradient(135deg, #36C986 0%, #2DD4A8 100%);--gradient-warning: linear-gradient(135deg, #F7C948 0%, #F59E0B 100%);--gradient-info: linear-gradient(135deg, #4A90E2 0%, #A68CFF 100%);--gradient-bg: linear-gradient(135deg, #1F2A48 0%, #16213e 50%, #0f3460 100%);--bg-dark: #1F2A48;--bg-darker: #141c30;--bg-primary: #0f1424;--bg-secondary: #1F2A48;--bg-tertiary: #28324f;--bg-card: rgba(255, 255, 255, .06);--bg-card-hover: rgba(255, 255, 255, .1);--bg-input: rgba(255, 255, 255, .08);--glass-bg: rgba(255, 255, 255, .06);--glass-bg-subtle: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .1);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .82);--text-muted: rgba(255, 255, 255, .65);--border-color: rgba(255, 255, 255, .1);--border-light: rgba(255, 255, 255, .15);--shadow-sm: 0 4px 15px rgba(0, 0, 0, .1);--shadow-md: 0 8px 30px rgba(0, 0, 0, .2);--shadow-lg: 0 15px 50px rgba(0, 0, 0, .3);--shadow-glow: 0 0 30px rgba(74, 144, 226, .35);--space-xs: .375rem;--space-sm: .75rem;--space-md: 1.125rem;--space-lg: 1.5rem;--space-xl: 2.25rem;--radius-sm: 6px;--radius-md: 9px;--radius-lg: 12px;--radius-xl: 14px;--radius-full: 50%;--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--sidebar-width: 80px;--sidebar-expanded: 250px;--header-height: 70px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:15px;scroll-behavior:smooth}body{font-family:Inter,Poppins,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--gradient-bg);color:var(--text-primary);min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar-track{background:#ffffff0d}::-webkit-scrollbar-thumb{background:#4a90e266;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#4a90e299}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:700;line-height:1.2}h1{font-size:1.6rem}h2{font-size:1.3rem}h3{font-size:1.1rem}p{color:var(--text-secondary)}a{color:var(--primary);text-decoration:none;transition:var(--transition-fast)}a:hover{color:var(--primary-light)}.card{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-md);transition:var(--transition-normal)}.card:hover{border-color:var(--border-light);box-shadow:var(--shadow-md)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:.55rem 1.1rem;font-size:.9rem;font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-normal);text-decoration:none}.btn-primary{background:var(--gradient-primary);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.btn-secondary{background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-light)}.btn-secondary:hover{background:var(--bg-card-hover)}.btn-danger{background:#e4545433;color:var(--status-danger)}.btn-danger:hover{background:#e454544d}.btn-success{background:#36c98633;color:var(--status-success)}.btn-success:hover{background:#36c9864d}.input,.select,input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),select,textarea{width:100%;padding:.6rem .85rem;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:.92rem;font-family:inherit;transition:var(--transition-fast)}.input:focus,.select:focus,input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #4a90e240}.input::placeholder,input::placeholder,textarea::placeholder{color:#ffffff80}select option{background:var(--bg-dark);color:var(--text-primary)}label{display:block;margin-bottom:var(--space-xs);color:var(--text-secondary);font-size:.9rem;font-weight:500}.form-group{margin-bottom:var(--space-md)}.erro-campo{display:block;margin-top:4px;color:var(--status-danger);font-size:.8rem;font-weight:500}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--status-danger);box-shadow:0 0 0 3px #e454542e}.table{width:100%;border-collapse:collapse;background:var(--bg-card);border-radius:var(--radius-lg);overflow:hidden}.table th,.table td{padding:.65rem .85rem;text-align:left;border-bottom:1px solid var(--border-color)}.table th{background:#ffffff0d;color:var(--text-muted);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.table td{color:var(--text-primary)}.table tbody tr{transition:var(--transition-fast)}.table tbody tr:hover{background:#ffffff08}.table tbody tr:last-child td{border-bottom:none}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}.badge-primary{background:#4a90e233;color:var(--primary)}.badge-success{background:#36c98633;color:var(--status-success)}.badge-warning{background:#f7c94833;color:var(--status-warning)}.badge-danger{background:#e4545433;color:var(--status-danger)}.badge-info{background:#a68cff33;color:var(--accent-lilac)}.spinner{width:50px;height:50px;border:4px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:var(--space-md)}.loading-container p{color:var(--text-muted)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fadeIn .3s ease forwards}.animate-slide-in{animation:slideIn .3s ease forwards}.animate-scale-in{animation:scaleIn .3s ease forwards}.text-center{text-align:center}.text-right{text-align:right}.text-muted{color:var(--text-muted)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.w-full{width:100%}.h-full{height:100%}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}@media(max-width:768px){:root{--sidebar-width: 0;--header-height: 60px}html{font-size:14px}.hide-mobile{display:none!important}}@media(max-width:480px){html{font-size:13px}}*{transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease,opacity .2s ease}body{margin:0;padding:0;font-family:Inter,-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;background:var(--bg-primary);color:var(--text-primary);min-height:100vh}code{font-family:Fira Code,source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}.carregando-rota{min-height:100vh;background:var(--bg-primary)}.legal-page{min-height:100vh;background:var(--bg-primary, #0f1424);padding:40px 18px}.legal-container{max-width:760px;margin:0 auto;background:var(--bg-card, rgba(255,255,255,.05));border:1px solid var(--border-color);border-radius:16px;padding:clamp(22px,4vw,42px)}.legal-voltar{display:inline-flex;align-items:center;gap:7px;color:var(--text-muted);font-size:.86rem;margin-bottom:18px}.legal-voltar:hover{color:var(--text-primary)}.legal-container h1{display:flex;align-items:center;gap:10px;font-size:1.6rem;margin:0 0 4px}.legal-container h1 svg{color:var(--accent-primary, #4A90E2)}.legal-versao{color:var(--text-muted);font-size:.8rem;margin:0 0 20px}.legal-resumo{background:#4a90e21a;border:1px solid rgba(74,144,226,.3);border-radius:12px;padding:14px 18px;margin-bottom:22px;color:var(--text-secondary);line-height:1.6;font-size:.92rem}.legal-container h2{font-size:1.05rem;margin:22px 0 8px}.legal-container p{color:var(--text-secondary);line-height:1.65;margin:0 0 10px;font-size:.92rem}.legal-footer{margin-top:30px;padding-top:16px;border-top:1px solid var(--border-color);color:var(--text-muted);font-size:.78rem;text-align:center}.aceite-termos{display:flex;align-items:flex-start;gap:9px;margin:4px 0 14px;cursor:pointer;font-size:.82rem;color:var(--text-secondary);line-height:1.4;text-align:left}.aceite-termos input[type=checkbox]{width:auto;margin-top:2px;accent-color:var(--accent-primary, #4A90E2)}.aceite-termos a{color:var(--accent-primary, #4A90E2);text-decoration:underline}.lgpd-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:3000;max-width:680px;margin:0 auto;display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:#1a1a2efa;border:1px solid var(--border-color);border-radius:14px;padding:14px 18px;box-shadow:0 16px 48px #00000080;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.lgpd-banner p{flex:1;min-width:220px;margin:0;color:var(--text-secondary);font-size:.82rem;line-height:1.5}.lgpd-banner a{color:var(--accent-primary, #4A90E2);text-decoration:underline}.lgpd-banner button{background:linear-gradient(135deg,#4a90e2,#7b5dfa);color:#fff;border:none;border-radius:9px;padding:9px 20px;cursor:pointer;font-weight:700;font-size:.84rem}.ad-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e1cc7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:10001;animation:adFade .18s ease}@keyframes adFade{0%{opacity:0}to{opacity:1}}.ad-caixa{position:relative;width:100%;max-width:440px;background:linear-gradient(145deg,var(--bg-secondary, #1F2A48) 0%,var(--bg-primary, #0f1424) 100%);border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-top:3px solid var(--accent-primary, #4A90E2);border-radius:var(--radius-xl, 14px);padding:30px 28px 24px;text-align:center;box-shadow:0 25px 60px #0000008c;animation:adSobe .22s cubic-bezier(.4,0,.2,1);font-family:Inter,system-ui,sans-serif}@keyframes adSobe{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.ad-x{position:absolute;top:12px;right:12px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-md, 9px);background:#ffffff14;color:var(--text-muted, rgba(255, 255, 255, .65));cursor:pointer;transition:all .2s ease}.ad-x:hover{background:#e4545433;color:var(--status-danger, #E45454)}.ad-icone{width:58px;height:58px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full, 50%);font-size:1.6rem}.ad-info .ad-icone{background:#4a90e226;color:var(--accent-primary, #4A90E2)}.ad-info{border-top-color:var(--accent-primary, #4A90E2)}.ad-sucesso .ad-icone{background:#36c98626;color:var(--status-success, #36C986)}.ad-sucesso{border-top-color:var(--status-success, #36C986)}.ad-aviso .ad-icone{background:#f7c94826;color:var(--status-warning, #F7C948)}.ad-aviso{border-top-color:var(--status-warning, #F7C948)}.ad-erro .ad-icone,.ad-perigo .ad-icone{background:#e4545426;color:var(--status-danger, #E45454)}.ad-erro,.ad-perigo{border-top-color:var(--status-danger, #E45454)}.ad-titulo{margin:0 0 8px;font-size:1.2rem;font-weight:700;color:var(--text-primary, #fff);padding:0 20px}.ad-msg{margin:0 0 22px;font-size:.95rem;line-height:1.6;color:var(--text-secondary, rgba(255, 255, 255, .82));white-space:pre-line}.ad-copiavel{display:flex;align-items:center;gap:10px;margin:-8px 0 22px;padding:12px 14px;background:#00000047;border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:var(--radius-md, 9px);text-align:left}.ad-copiavel code{flex:1;font-family:JetBrains Mono,Courier New,monospace;font-size:.95rem;color:var(--accent-lilac, #A68CFF);word-break:break-all;-webkit-user-select:all;user-select:all}.ad-copiavel button{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--border-light, rgba(255, 255, 255, .15));border-radius:var(--radius-sm, 6px);background:#ffffff14;color:var(--text-primary, #fff);font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s ease}.ad-copiavel button:hover{background:#ffffff29}.ad-form{display:block}.ad-form input{width:100%;margin-bottom:20px;padding:12px 14px;border:1px solid var(--border-light, rgba(255, 255, 255, .15));border-radius:var(--radius-md, 9px);background:var(--bg-input, rgba(255, 255, 255, .08));color:var(--text-primary, #fff);font-size:.95rem;font-family:inherit;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.ad-form input:focus{border-color:var(--accent-primary, #4A90E2);box-shadow:0 0 0 3px #4a90e238}.ad-acoes{display:flex;gap:10px;justify-content:center}.ad-btn-prim,.ad-btn-sec{flex:1;padding:12px 20px;border-radius:var(--radius-md, 9px);font-size:.95rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s ease}.ad-btn-prim{border:none;background:var(--gradient-primary, linear-gradient(135deg, #4A90E2 0%, #7B5DFA 100%));color:#fff;box-shadow:0 4px 16px #4a90e24d}.ad-btn-prim:hover{transform:translateY(-1px);box-shadow:0 8px 24px #4a90e26b}.ad-perigo .ad-btn-prim{background:linear-gradient(135deg,#e45454,#c23b3b);box-shadow:0 4px 16px #e4545452}.ad-perigo .ad-btn-prim:hover{box-shadow:0 8px 24px #e4545473}.ad-btn-sec{border:1px solid var(--border-light, rgba(255, 255, 255, .15));background:#ffffff0f;color:var(--text-secondary, rgba(255, 255, 255, .82))}.ad-btn-sec:hover{background:#ffffff1f;color:var(--text-primary, #fff)}.ad-escolhas{display:flex;flex-direction:column;gap:10px;text-align:left}.ad-escolha{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--border-light, rgba(255, 255, 255, .15));border-radius:var(--radius-md, 9px);background:#ffffff0d;color:var(--text-primary, #fff);font-family:inherit;cursor:pointer;transition:all .2s ease}.ad-escolha:hover{background:#ffffff1c;border-color:var(--accent-primary, #4A90E2);transform:translateY(-1px)}.ad-escolha strong{font-size:.95rem;font-weight:600}.ad-escolha small{font-size:.82rem;line-height:1.45;color:var(--text-muted, rgba(255, 255, 255, .65))}.ad-escolha.destaque{border-color:#e4545473;background:#e454541a}.ad-escolha.destaque:hover{border-color:var(--status-danger, #E45454);background:#e454542e}.ad-escolha-cancelar{flex:none;margin-top:4px;text-align:center}@media(max-width:480px){.ad-caixa{padding:26px 20px 20px}.ad-acoes{flex-direction:column-reverse}}.toast{position:fixed;bottom:24px;left:24px;padding:16px 24px;border-radius:var(--radius-lg);color:#fff;font-size:.95rem;font-weight:600;font-family:Inter,sans-serif;animation:slideIn .4s cubic-bezier(.4,0,.2,1),fadeOut .3s ease 2.7s forwards;box-shadow:0 8px 24px #0000004d;z-index:10000;display:flex;align-items:center;gap:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);max-width:400px}.toast-success{background:linear-gradient(135deg,var(--status-success),#059669);box-shadow:0 8px 24px #10b9814d}.toast-warning{background:linear-gradient(135deg,var(--status-warning),#d97706);color:#1a1a2e;box-shadow:0 8px 24px #f59e0b4d}.toast-error{background:linear-gradient(135deg,var(--status-danger),#dc2626);box-shadow:0 8px 24px #ef44444d}.toast-info{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));box-shadow:0 8px 24px #4a90e24d}@keyframes slideIn{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-20px)}}@media(max-width:480px){.toast{left:16px;right:16px;bottom:16px;max-width:none}}
