@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";.admin-root{--ac-bg: oklch(.965 .006 248);--ac-surface: oklch(1 0 0);--ac-surface-hover: oklch(.985 .005 248);--ac-border: oklch(.905 .012 248);--ac-border-subtle: oklch(.94 .008 248);--ac-ink: oklch(.155 .015 248);--ac-ink-2: oklch(.45 .025 248);--ac-ink-3: oklch(.63 .018 248);--ac-accent: oklch(.52 .162 163);--ac-accent-hover: oklch(.46 .162 163);--ac-accent-tint: oklch(.94 .07 163);--ac-accent-subtle: oklch(.975 .035 163);--ac-success: oklch(.51 .178 145);--ac-success-tint: oklch(.955 .07 145);--ac-warning: oklch(.62 .165 70);--ac-warning-tint: oklch(.965 .07 70);--ac-danger: oklch(.52 .215 25);--ac-danger-tint: oklch(.96 .07 25);--ac-info: oklch(.52 .185 230);--ac-info-tint: oklch(.955 .065 230);--ac-shadow-xs: 0 1px 2px oklch(.3 0 248 / .06);--ac-shadow-sm: 0 2px 6px oklch(.3 0 248 / .07);--ac-shadow-md: 0 4px 16px oklch(.3 0 248 / .09);--ac-shadow-lg: 0 8px 32px oklch(.3 0 248 / .12);--ac-r-xs: 4px;--ac-r-sm: 8px;--ac-r-md: 12px;--ac-r-lg: 16px;--ac-ease: cubic-bezier(.4, 0, .2, 1);--ac-t: .15s var(--ac-ease);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased}@media (prefers-reduced-motion: reduce){.admin-root *{transition-duration:0ms!important;animation-duration:0ms!important}}.admin-root,.admin-root .admin-layout{min-height:100vh;background:var(--ac-bg);color:var(--ac-ink)}.admin-root .admin-header{position:sticky;top:0;z-index:50;background:var(--ac-surface);border-bottom:1px solid var(--ac-border);display:flex;align-items:center;justify-content:space-between;padding:0 28px;height:60px;box-shadow:var(--ac-shadow-xs)}.admin-root .admin-header-left{display:flex;align-items:center;gap:10px}.ac-logo-mark{width:32px;height:32px;background:var(--ac-accent);border-radius:var(--ac-r-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ac-logo-mark svg{width:18px;height:18px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ac-logo-text{font-size:15px;font-weight:700;color:var(--ac-ink);letter-spacing:-.2px}.ac-logo-text span{color:var(--ac-accent)}.ac-logo-badge{font-size:11px;font-weight:600;color:var(--ac-ink-3);background:var(--ac-border-subtle);padding:2px 7px;border-radius:20px;margin-left:2px}.admin-root .admin-header-right{display:flex;align-items:center;gap:12px}.ac-user-chip{display:flex;align-items:center;gap:8px;padding:5px 12px 5px 5px;border:1px solid var(--ac-border);border-radius:99px;background:var(--ac-surface)}.ac-user-avatar{width:26px;height:26px;border-radius:50%;background:var(--ac-accent-tint);color:var(--ac-accent);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.ac-user-name{font-size:13px;font-weight:500;color:var(--ac-ink)}.admin-root .ac-tabs{background:var(--ac-surface);border-bottom:1px solid var(--ac-border);display:flex;padding:0 28px;gap:0;overflow-x:auto;scrollbar-width:none}.admin-root .ac-tabs::-webkit-scrollbar{display:none}.admin-root .ac-tab{padding:14px 16px;font-size:13.5px;font-weight:500;color:var(--ac-ink-2);border:none;background:none;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--ac-t),border-color var(--ac-t);white-space:nowrap;font-family:inherit;letter-spacing:-.1px}.admin-root .ac-tab:hover{color:var(--ac-ink)}.admin-root .ac-tab.active{color:var(--ac-accent);border-bottom-color:var(--ac-accent);font-weight:600}.admin-root .admin-main{max-width:1280px;margin:0 auto;padding:28px}.ac-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.ac-stat{background:var(--ac-surface);border:1px solid var(--ac-border);border-radius:var(--ac-r-md);padding:20px 22px;box-shadow:var(--ac-shadow-xs);transition:box-shadow var(--ac-t),transform var(--ac-t)}.ac-stat:hover{box-shadow:var(--ac-shadow-sm);transform:translateY(-1px)}.ac-stat-value{font-size:26px;font-weight:800;letter-spacing:-.8px;color:var(--ac-ink);line-height:1;margin-bottom:6px}.ac-stat-label{font-size:12.5px;color:var(--ac-ink-3);font-weight:500;letter-spacing:.1px}.ac-stat-delta{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:600;margin-top:6px}.ac-stat.is-success .ac-stat-value{color:var(--ac-success)}.ac-stat.is-warning .ac-stat-value{color:var(--ac-warning)}.ac-stat.is-danger .ac-stat-value{color:var(--ac-danger)}.ac-stat.is-accent .ac-stat-value{color:var(--ac-accent)}.ac-stat.is-info .ac-stat-value{color:var(--ac-info)}.ac-card{background:var(--ac-surface);border:1px solid var(--ac-border);border-radius:var(--ac-r-md);box-shadow:var(--ac-shadow-xs);overflow:hidden}.ac-card-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--ac-border-subtle);gap:12px}.ac-card-title{font-size:14px;font-weight:600;color:var(--ac-ink);letter-spacing:-.1px}.ac-card-body{padding:20px}.ac-card-body.no-pad{padding:0}.ac-section-label{font-size:11.5px;font-weight:600;color:var(--ac-ink-3);letter-spacing:.5px;text-transform:uppercase;margin-bottom:14px}.ac-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:24px}@media (max-width: 860px){.ac-grid-2{grid-template-columns:1fr}}.ac-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.ac-detail-item{background:var(--ac-bg);border:1px solid var(--ac-border-subtle);border-radius:var(--ac-r-sm);padding:12px 14px}.ac-detail-item label{display:block;font-size:11.5px;font-weight:600;color:var(--ac-ink-3);letter-spacing:.3px;margin-bottom:3px;text-transform:uppercase}.ac-detail-item span{font-size:14px;font-weight:500;color:var(--ac-ink)}.ac-detail-section{border:1px solid var(--ac-border-subtle);border-radius:var(--ac-r-sm);padding:14px 16px;margin-bottom:14px}.ac-detail-section-title{font-size:12px;font-weight:600;color:var(--ac-ink-3);text-transform:uppercase;letter-spacing:.4px;margin-bottom:12px}.ac-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table.ac-table{width:100%;border-collapse:collapse;font-size:13.5px}table.ac-table thead th{padding:11px 16px;text-align:left;font-size:11.5px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--ac-ink-3);background:var(--ac-bg);border-bottom:1px solid var(--ac-border);white-space:nowrap}table.ac-table tbody td{padding:13px 16px;color:var(--ac-ink);border-bottom:1px solid var(--ac-border-subtle);vertical-align:middle}table.ac-table tbody tr:last-child td{border-bottom:none}table.ac-table tbody tr:hover td{background:var(--ac-surface-hover)}.ac-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border:1px solid transparent;border-radius:var(--ac-r-sm);font-size:13.5px;font-weight:600;font-family:inherit;cursor:pointer;transition:var(--ac-t);text-decoration:none;white-space:nowrap;line-height:1}.ac-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.ac-btn-primary{background:var(--ac-accent);color:#fff;border-color:var(--ac-accent);box-shadow:var(--ac-shadow-xs)}.ac-btn-primary:hover{background:var(--ac-accent-hover);border-color:var(--ac-accent-hover);box-shadow:var(--ac-shadow-sm)}.ac-btn-success{background:var(--ac-success);color:#fff;border-color:var(--ac-success)}.ac-btn-success:hover{filter:brightness(.9)}.ac-btn-danger{background:var(--ac-danger);color:#fff;border-color:var(--ac-danger)}.ac-btn-danger:hover{filter:brightness(.9)}.ac-btn-outline{background:transparent;color:var(--ac-ink-2);border-color:var(--ac-border)}.ac-btn-outline:hover{border-color:var(--ac-accent);color:var(--ac-accent);background:var(--ac-accent-subtle)}.ac-btn-ghost{background:transparent;color:var(--ac-ink-2);border-color:transparent;padding:8px 12px}.ac-btn-ghost:hover{background:var(--ac-bg);color:var(--ac-ink)}.ac-btn-sm{padding:5px 11px;font-size:12.5px}.ac-btn-full{width:100%}.ac-btn-group{display:flex;gap:6px;flex-wrap:wrap}.ac-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:99px;font-size:11.5px;font-weight:600;white-space:nowrap}.ac-badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.ac-badge-success{background:var(--ac-success-tint);color:var(--ac-success)}.ac-badge-warning{background:var(--ac-warning-tint);color:var(--ac-warning)}.ac-badge-danger{background:var(--ac-danger-tint);color:var(--ac-danger)}.ac-badge-info{background:var(--ac-info-tint);color:var(--ac-info)}.ac-badge-accent{background:var(--ac-accent-tint);color:var(--ac-accent)}.ac-badge-muted{background:var(--ac-border-subtle);color:var(--ac-ink-3)}.ac-form-group{margin-bottom:18px}.ac-label{display:block;font-size:13px;font-weight:600;color:var(--ac-ink-2);margin-bottom:6px}.ac-input{width:100%;padding:10px 13px;background:var(--ac-surface);border:1px solid var(--ac-border);border-radius:var(--ac-r-sm);color:var(--ac-ink);font-size:14px;font-family:inherit;transition:border-color var(--ac-t),box-shadow var(--ac-t);outline:none}.ac-input:focus{border-color:var(--ac-accent);box-shadow:0 0 0 3px #007c561f;box-shadow:0 0 0 3px oklch(.52 .162 163 / .12)}.ac-input::placeholder{color:var(--ac-ink-3)}.ac-user-cell{display:flex;align-items:center;gap:10px}.ac-avatar{width:32px;height:32px;border-radius:50%;background:var(--ac-accent-tint);color:var(--ac-accent);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0}.ac-avatar.lg{width:48px;height:48px;font-size:18px}.ac-avatar.company{background:var(--ac-warning-tint);color:var(--ac-warning)}.ac-detail-header{display:flex;align-items:center;gap:14px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--ac-border-subtle)}.ac-detail-header h4{font-size:17px;font-weight:700;color:var(--ac-ink);margin-bottom:4px}.admin-root .modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b0b0b73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:acFadeIn .18s var(--ac-ease)}@keyframes acFadeIn{0%{opacity:0}to{opacity:1}}.admin-root .modal{background:var(--ac-surface);border:1px solid var(--ac-border);border-radius:var(--ac-r-lg);width:560px;max-width:100%;max-height:88vh;overflow-y:auto;box-shadow:var(--ac-shadow-lg);animation:acSlideUp .22s var(--ac-ease)}.admin-root .modal-lg{width:860px}@keyframes acSlideUp{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.admin-root .modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--ac-border-subtle)}.admin-root .modal-header h3{font-size:16px;font-weight:700;color:var(--ac-ink)}.admin-root .modal-close{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--ac-ink-3);font-size:18px;cursor:pointer;border-radius:var(--ac-r-sm);transition:var(--ac-t);font-family:inherit}.admin-root .modal-close:hover{background:var(--ac-bg);color:var(--ac-ink)}.admin-root .modal-body{padding:22px}.admin-root .modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid var(--ac-border-subtle)}.ac-alert{padding:12px 14px;border-radius:var(--ac-r-sm);font-size:13.5px;margin-bottom:14px;display:flex;gap:8px;align-items:flex-start}.ac-alert-danger{background:var(--ac-danger-tint);color:var(--ac-danger);border:1px solid oklch(.52 .215 25 / .25)}.ac-filter-bar{display:flex;gap:6px;flex-wrap:wrap;padding:14px 16px;border-bottom:1px solid var(--ac-border-subtle)}.ac-filter-pill{padding:5px 13px;border:1px solid var(--ac-border);border-radius:99px;background:transparent;color:var(--ac-ink-2);font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;transition:var(--ac-t)}.ac-filter-pill:hover{border-color:var(--ac-accent);color:var(--ac-accent)}.ac-filter-pill.active{background:var(--ac-accent-tint);border-color:var(--ac-accent);color:var(--ac-accent);font-weight:600}.ac-empty{text-align:center;padding:52px 20px;color:var(--ac-ink-3)}.ac-empty-icon{font-size:40px;margin-bottom:12px;opacity:.5}.ac-empty p{font-size:14px;font-weight:500;color:var(--ac-ink-2);margin-bottom:4px}.ac-empty small{font-size:13px}.ac-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:52px 20px;gap:12px;color:var(--ac-ink-3);font-size:13.5px}.ac-spinner{width:28px;height:28px;border:2.5px solid var(--ac-border);border-top-color:var(--ac-accent);border-radius:50%;animation:acSpin .7s linear infinite}@keyframes acSpin{to{transform:rotate(360deg)}}.ac-delta-up{color:var(--ac-success)}.ac-delta-down{color:var(--ac-danger)}.ac-delta-flat{color:var(--ac-ink-3)}.ac-plan-row{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--ac-border-subtle)}.ac-plan-row:last-child{border-bottom:none}.ac-plan-info{flex:0 0 160px}.ac-plan-name{font-size:14px;font-weight:600;color:var(--ac-ink);margin-bottom:2px}.ac-plan-count{font-size:12px;color:var(--ac-ink-3)}.ac-plan-bar-wrap{flex:1;height:7px;background:var(--ac-border-subtle);border-radius:99px;overflow:hidden}.ac-plan-bar{height:100%;background:var(--ac-accent);border-radius:99px;transition:width .5s var(--ac-ease)}.ac-plan-revenue{flex:0 0 90px;text-align:right;font-size:14px;font-weight:700;color:var(--ac-ink)}.ac-plan-pct{flex:0 0 40px;text-align:right;font-size:12px;color:var(--ac-ink-3);font-weight:500}.ac-copy-row{display:flex;gap:8px;align-items:center}.ac-copy-row .ac-input{flex:1;font-size:13px;color:var(--ac-ink-2);background:var(--ac-bg)}.ac-list-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--ac-border-subtle);gap:12px}.ac-list-row:last-child{border-bottom:none}.ac-text-success{color:var(--ac-success)!important}.ac-text-warning{color:var(--ac-warning)!important}.ac-text-danger{color:var(--ac-danger)!important}.ac-text-muted{color:var(--ac-ink-3)!important}.ac-text-accent{color:var(--ac-accent)!important}.ac-mb-4{margin-bottom:4px}.ac-mb-8{margin-bottom:8px}.ac-mb-16{margin-bottom:16px}.ac-mb-24{margin-bottom:24px}.ac-mb-32{margin-bottom:32px}.admin-root .ac-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--ac-bg);padding:20px}.ac-login-card{background:var(--ac-surface);border:1px solid var(--ac-border);border-radius:var(--ac-r-lg);padding:40px 36px;width:400px;max-width:100%;box-shadow:var(--ac-shadow-md)}.ac-login-logo{display:flex;align-items:center;gap:10px;margin-bottom:28px}.ac-login-logo-mark{width:40px;height:40px;background:var(--ac-accent);border-radius:var(--ac-r-sm);display:flex;align-items:center;justify-content:center}.ac-login-logo-mark svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ac-login-title{font-size:20px;font-weight:800;color:var(--ac-ink);letter-spacing:-.4px}.ac-login-sub{font-size:13px;color:var(--ac-ink-3);margin-top:2px}.ac-error-msg{background:var(--ac-danger-tint);color:var(--ac-danger);border:1px solid oklch(.52 .215 25 / .2);border-radius:var(--ac-r-sm);padding:10px 13px;font-size:13.5px;margin-bottom:16px}.ac-login-footer{margin-top:20px;text-align:center}.ac-login-footer a{font-size:13px;color:var(--ac-ink-3);text-decoration:none;transition:color var(--ac-t)}.ac-login-footer a:hover{color:var(--ac-accent)}.admin-root .toast-container{position:fixed;top:20px;right:20px;z-index:2000;display:flex;flex-direction:column;gap:10px;pointer-events:none}.admin-root .toast{background:var(--ac-surface);border:1px solid var(--ac-border);border-radius:var(--ac-r-md);padding:13px 16px;min-width:280px;box-shadow:var(--ac-shadow-md);display:flex;align-items:center;gap:10px;pointer-events:all;animation:acSlideIn .25s var(--ac-ease);font-size:13.5px}.admin-root .toast.success{border-top:3px solid var(--ac-success)}.admin-root .toast.error{border-top:3px solid var(--ac-danger)}.admin-root .toast.info{border-top:3px solid var(--ac-info)}@keyframes acSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 768px){.admin-root .admin-header{padding:0 16px}.admin-root .admin-main{padding:16px}.admin-root .ac-tabs{padding:0 16px}.ac-stats{grid-template-columns:repeat(2,1fr)}.ac-detail-grid{grid-template-columns:1fr}.ac-plan-info{flex:0 0 120px}.ac-plan-revenue,.ac-plan-pct{display:none}}@media (max-width: 480px){.ac-stats{grid-template-columns:1fr}.ac-modal-lg{width:100%}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #0f1117;--bg-secondary: #1a1d27;--bg-card: #1e2130;--bg-card-hover: #252840;--bg-input: #13151e;--border: #2a2e3f;--border-focus: #6366f1;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--accent: #6366f1;--accent-hover: #818cf8;--accent-glow: rgba(99, 102, 241, .3);--success: #22c55e;--success-bg: rgba(34, 197, 94, .12);--warning: #f59e0b;--warning-bg: rgba(245, 158, 11, .12);--danger: #ef4444;--danger-bg: rgba(239, 68, 68, .12);--info: #3b82f6;--info-bg: rgba(59, 130, 246, .12);--gradient-1: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);--gradient-2: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);--gradient-3: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);--gradient-4: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px var(--accent-glow);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--transition: all .25s cubic-bezier(.4, 0, .2, 1)}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.login-container{display:flex;align-items:center;justify-content:center;min-height:100vh;position:relative;overflow:hidden}.login-container:before{content:"";position:absolute;width:600px;height:600px;background:radial-gradient(circle,var(--accent-glow) 0%,transparent 70%);top:-200px;right:-200px;animation:float 8s ease-in-out infinite}.login-container:after{content:"";position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(139,92,246,.15) 0%,transparent 70%);bottom:-100px;left:-100px;animation:float 10s ease-in-out infinite reverse}@keyframes float{0%,to{transform:translate(0)}50%{transform:translate(30px,-30px)}}.login-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:48px 40px;width:420px;max-width:90vw;box-shadow:var(--shadow-lg);position:relative;z-index:1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.login-card .logo{text-align:center;margin-bottom:32px}.login-card .logo .icon{font-size:48px;margin-bottom:12px;display:block}.login-card .logo h1{font-size:24px;font-weight:700;background:var(--gradient-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-card .logo p{color:var(--text-secondary);font-size:14px;margin-top:4px}.form-group label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:14px;font-family:inherit;transition:var(--transition)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.form-group input::placeholder{color:var(--text-muted)}.form-group select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;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='%2394a3b8' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}select option{background:var(--bg-card);color:var(--text-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:var(--transition);text-decoration:none;white-space:nowrap}.btn-primary{background:var(--gradient-1);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-glow)}.btn-success{background:var(--gradient-2);color:#fff}.btn-success:hover{transform:translateY(-1px)}.btn-danger{background:var(--gradient-4);color:#fff}.btn-danger:hover{transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.btn-outline:hover{border-color:var(--accent);color:var(--accent)}.btn-ghost{background:transparent;color:var(--text-secondary);padding:8px 12px}.btn-ghost:hover{background:var(--bg-card-hover);color:var(--text-primary)}.btn-sm{padding:8px 16px;font-size:13px}.btn-full{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.app-layout{display:flex;min-height:100vh}.sidebar{width:260px;background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100;transition:var(--transition)}.sidebar-header{padding:24px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px}.sidebar-header .icon{font-size:28px}.sidebar-header h2{font-size:18px;font-weight:700;background:var(--gradient-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sidebar-nav{flex:1;padding:16px 12px;overflow-y:auto}.nav-section{margin-bottom:24px}.nav-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);padding:0 12px;margin-bottom:8px}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:var(--transition);text-decoration:none}.nav-item:hover{background:var(--bg-card-hover);color:var(--text-primary)}.nav-item.active{background:#6366f11f;color:var(--accent)}.nav-item .nav-icon{font-size:18px;width:24px;text-align:center}.sidebar-footer{padding:16px 12px;border-top:1px solid var(--border)}.user-info{display:flex;align-items:center;gap:12px;padding:10px 12px}.user-avatar{width:36px;height:36px;border-radius:50%;background:var(--gradient-1);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:#fff}.user-name{font-size:14px;font-weight:600}.user-role{font-size:12px;color:var(--text-muted)}.main-content{flex:1;margin-left:260px;padding:32px;min-height:100vh}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;flex-wrap:wrap;gap:16px}.page-title{font-size:28px;font-weight:800;letter-spacing:-.5px}.page-subtitle{font-size:14px;color:var(--text-secondary);margin-top:4px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:32px}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;transition:var(--transition);position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.stat-card.purple:before{background:var(--gradient-1)}.stat-card.green:before{background:var(--gradient-2)}.stat-card.yellow:before{background:var(--gradient-3)}.stat-card.red:before{background:var(--gradient-4)}.stat-card:hover{border-color:var(--border-focus);transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-card .stat-icon{font-size:32px;margin-bottom:12px}.stat-card .stat-value{font-size:32px;font-weight:800;letter-spacing:-1px;line-height:1}.stat-card .stat-label{font-size:13px;color:var(--text-secondary);margin-top:8px;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.table-container{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.table-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border);flex-wrap:wrap;gap:12px}.table-header h3{font-size:16px;font-weight:700}.table-filters{display:flex;gap:12px;flex-wrap:wrap}.table-filters select,.table-filters input{padding:8px 12px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;font-family:inherit;transition:var(--transition)}.table-filters select:focus,.table-filters input:focus{outline:none;border-color:var(--accent)}table{width:100%;border-collapse:collapse}thead th{padding:14px 20px;text-align:left;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);background:var(--bg-secondary);border-bottom:1px solid var(--border)}tbody td{padding:14px 20px;font-size:14px;border-bottom:1px solid var(--border);transition:var(--transition)}tbody tr.clickable-row:hover td{background:var(--bg-card-hover)}tbody tr:last-child td{border-bottom:none}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.text-muted{color:var(--text-muted)}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge-criada{background:var(--info-bg);color:var(--info)}.badge-iniciada{background:var(--warning-bg);color:var(--warning)}.badge-em_carregamento{background:#6366f11f;color:var(--accent)}.badge-em_rota{background:var(--warning-bg);color:var(--warning)}.badge-em_descarregamento{background:#8b5cf61f;color:#8b5cf6}.badge-finalizada{background:var(--success-bg);color:var(--success)}.badge-cancelada{background:var(--danger-bg);color:var(--danger)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);width:560px;max-width:90vw;max-height:85vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:slideUp .25s cubic-bezier(.4,0,.2,1)}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--border)}.modal-header h3{font-size:18px;font-weight:700}.modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-secondary);font-size:20px;cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition)}.modal-close:hover{background:var(--bg-card-hover);color:var(--text-primary)}.modal-body{padding:24px}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid var(--border)}.toast-container{position:fixed;top:24px;right:24px;z-index:2000;display:flex;flex-direction:column;gap:12px}.toast{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px 20px;min-width:300px;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:12px;animation:slideIn .3s cubic-bezier(.4,0,.2,1)}.toast.success{border-left:3px solid var(--success)}.toast.error{border-left:3px solid var(--danger)}.toast.info{border-left:3px solid var(--info)}.toast .toast-icon{font-size:20px}.toast .toast-message{flex:1;font-size:14px}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.empty-state .empty-icon{font-size:48px;margin-bottom:16px}.empty-state p{font-size:16px;margin-bottom:8px}.empty-state small{font-size:13px}.ranking-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.ranking-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px;transition:var(--transition)}.ranking-card:hover{border-color:var(--accent);transform:translateY(-2px)}.ranking-position{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:13px;font-weight:700;margin-bottom:12px}.ranking-position.gold{background:var(--warning-bg);color:var(--warning)}.ranking-position.silver{background:#94a3b826;color:var(--text-secondary)}.ranking-position.bronze{background:#d9770626;color:#d97706}.ranking-position.default{background:var(--bg-card-hover);color:var(--text-muted)}.ranking-card .name{font-size:16px;font-weight:700;margin-bottom:12px}.ranking-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ranking-stat{font-size:12px;color:var(--text-secondary)}.ranking-stat strong{display:block;font-size:16px;color:var(--text-primary);margin-bottom:2px}.ranking-stat.positive strong{color:var(--success)}.ranking-stat.negative strong{color:var(--danger)}.profit-positive{color:var(--success)}.profit-negative{color:var(--danger)}.spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;margin:40px auto}@keyframes spin{to{transform:rotate(360deg)}}.user-cell{display:flex;align-items:center;gap:12px}.avatar{width:36px;height:36px;border-radius:50%;background:var(--gradient-1);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;color:#fff}.avatar-lg{width:56px;height:56px;font-size:22px}.detail-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.detail-header h4{font-size:20px;margin-bottom:4px}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:20px}.detail-item{background:var(--bg-input);padding:12px 16px;border-radius:var(--radius-sm)}.detail-item label{display:block;font-size:12px;color:var(--text-muted);margin-bottom:4px}.detail-item span{font-weight:500}.detail-section{border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;margin-bottom:16px}.detail-section h5{font-size:14px;color:var(--text-secondary);margin-bottom:12px}.alert{padding:12px 16px;border-radius:var(--radius-sm);margin-bottom:16px}.alert-danger{background:var(--danger-bg);border:1px solid var(--danger);color:var(--danger)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-muted)}.empty-state{text-align:center;padding:60px 20px;color:var(--text-muted)}.btn-group{display:flex;gap:8px;flex-wrap:wrap}.btn-sm{padding:6px 12px;font-size:13px}.admin-layout{min-height:100vh;background:var(--bg-primary)}.admin-header{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;background:var(--bg-card);border-bottom:1px solid var(--border)}.admin-header-left{display:flex;align-items:center;gap:16px}.admin-logo{font-size:32px}.admin-header-left h1{font-size:20px;margin:0}.admin-header-left p{font-size:13px;color:var(--text-muted);margin:0}.admin-header-right{display:flex;align-items:center;gap:16px}.admin-user{color:var(--text-secondary);font-size:14px}.admin-main{max-width:1200px;margin:0 auto;padding:32px}.admin-tabs{display:flex;gap:8px;margin-bottom:24px}.admin-tab{padding:12px 24px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:var(--transition)}.admin-tab:hover{border-color:var(--accent);color:var(--text-primary)}.admin-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.login-footer{margin-top:24px;text-align:center}.login-footer a{color:var(--text-muted);text-decoration:none;font-size:14px}.login-footer a:hover{color:var(--accent)}.modal-lg{max-width:900px;width:95%}.modal-lg .stats-grid{grid-template-columns:repeat(4,1fr)}@media (max-width: 900px){.modal-lg .stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main-content{margin-left:0;padding:20px}.stats-grid{grid-template-columns:1fr}.page-title{font-size:22px}.table-container{overflow-x:auto}table{min-width:600px}.detail-grid{grid-template-columns:1fr}}:root{--color-primary: #ef7d00;--color-primary-dark: #cc6b00;--color-primary-light: #fff3e6;--color-accent: #f59e0b;--color-danger: #dc2626;--color-success: #22c55e;--color-bg: #fafafa;--color-surface: #ffffff;--color-text: #1a1a2e;--color-text-secondary: #64748b;--color-text-muted: #64748b;--color-border: #e2e8f0;--color-border-light: #f1f5f9;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--max-width: 1200px;--radius: 12px;--radius-sm: 8px;--shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 12px rgba(0,0,0,.08);--shadow-lg: 0 12px 32px rgba(0,0,0,.1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}.public-header{position:sticky;top:0;z-index:100;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border-light)}.public-header-inner{max-width:var(--max-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:16px 24px}.public-logo{font-size:22px;font-weight:800;color:var(--color-primary);display:flex;align-items:center;gap:8px}.public-logo span{font-size:26px}.public-nav{display:flex;align-items:center;gap:32px}.public-nav a{font-size:14px;font-weight:500;color:var(--color-text-secondary);transition:color .2s}.public-nav a:hover{color:var(--color-primary);text-decoration:none}.btn-cta{display:inline-flex;align-items:center;gap:6px;background:var(--color-primary);color:#fff!important;padding:10px 24px;border-radius:var(--radius-sm);font-weight:600;font-size:14px;border:none;cursor:pointer;transition:background .2s,transform .15s}.btn-cta:hover{background:var(--color-primary-dark);transform:translateY(-1px);text-decoration:none}.btn-cta-outline{background:transparent;color:var(--color-primary)!important;border:2px solid var(--color-primary)}.btn-cta-outline:hover{background:var(--color-primary-light)}.public-footer{background:var(--color-text);color:#cbd5e1;padding:48px 24px 32px}.public-footer-inner{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px}.public-footer-brand p{color:#94a3b8;font-size:14px;margin-top:12px;line-height:1.6}.public-footer h4{color:#fff;font-size:14px;font-weight:600;margin-bottom:16px;text-transform:uppercase;letter-spacing:.5px}.public-footer nav{display:flex;flex-direction:column;gap:10px}.public-footer nav a{color:#94a3b8;font-size:14px;transition:color .2s}.public-footer nav a:hover{color:#fff;text-decoration:none}.public-footer-bottom{max-width:var(--max-width);margin:40px auto 0;padding-top:24px;border-top:1px solid #334155;font-size:13px;color:#64748b;text-align:center}.hero{padding:80px 24px 64px;background:linear-gradient(135deg,var(--color-primary-light) 0%,#fff7ed 50%,#fff 100%)}.hero-inner{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.hero h1{font-size:44px;font-weight:800;line-height:1.15;color:var(--color-text);margin-bottom:20px}.hero h1 em{color:var(--color-primary);font-style:normal}.hero p{font-size:18px;line-height:1.6;color:var(--color-text-secondary);margin-bottom:32px}.hero-actions{display:flex;gap:16px;align-items:center}.hero-cta{padding:14px 32px;font-size:16px}.hero-mockup{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:32px;text-align:center;border:1px solid var(--color-border-light)}.hero-mockup-icon{font-size:64px;margin-bottom:16px}.hero-mockup h3{font-size:18px;margin-bottom:8px}.hero-mockup p{font-size:14px;color:var(--color-text-secondary)}.section{padding:80px 24px}.section-inner{max-width:var(--max-width);margin:0 auto}.section-title{text-align:center;font-size:32px;font-weight:700;margin-bottom:12px}.section-subtitle{text-align:center;font-size:17px;color:var(--color-text-secondary);max-width:600px;margin:0 auto 48px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.pricing-card{background:var(--color-surface);border-radius:var(--radius);border:1px solid var(--color-border);padding:32px;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.pricing-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.pricing-card.featured{border:2px solid var(--color-primary);box-shadow:0 0 0 1px var(--color-primary);position:relative}.pricing-card.featured:before{content:"Recomendado";position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--color-primary);color:#fff;font-size:12px;font-weight:600;padding:4px 16px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}.pricing-name{font-size:20px;font-weight:700;margin-bottom:4px}.pricing-desc{font-size:14px;color:var(--color-text-secondary);margin-bottom:16px}.pricing-price{margin-bottom:24px}.pricing-price .value{font-size:40px;font-weight:800;color:var(--color-primary)}.pricing-price .period{font-size:16px;color:var(--color-text-secondary)}.pricing-price .free{font-size:40px;font-weight:800;color:var(--color-text-secondary)}.pricing-features{list-style:none;margin-bottom:24px;flex:1}.pricing-features li{padding:8px 0;font-size:14px;color:var(--color-text-secondary);display:flex;align-items:center;gap:8px}.pricing-features li:before{content:"✓";color:var(--color-primary);font-weight:700}.pricing-card .btn-cta{width:100%;justify-content:center;padding:12px}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.feature-card{text-align:center;padding:32px 20px;background:var(--color-surface);border-radius:var(--radius);border:1px solid var(--color-border-light);transition:box-shadow .2s}.feature-card:hover{box-shadow:var(--shadow-sm)}.feature-icon{font-size:40px;margin-bottom:16px}.feature-card h3{font-size:18px;font-weight:600;margin-bottom:8px}.feature-card p{font-size:14px;color:var(--color-text-secondary);line-height:1.6}.faq-list{max-width:720px;margin:0 auto}.faq-item{border-bottom:1px solid var(--color-border-light);padding:0}.faq-question{width:100%;text-align:left;padding:20px 0;background:none;border:none;cursor:pointer;font-size:16px;font-weight:600;color:var(--color-text);display:flex;justify-content:space-between;align-items:center;font-family:var(--font-sans)}.faq-question:hover{color:var(--color-primary)}.faq-question .arrow{transition:transform .2s;font-size:12px}.faq-question.open .arrow{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;font-size:15px;line-height:1.6;color:var(--color-text-secondary)}.faq-answer.open{max-height:300px;padding:0 0 20px}.contact-form{max-width:520px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.contact-form input,.contact-form textarea{width:100%;padding:12px 16px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:15px;font-family:var(--font-sans);background:var(--color-surface);transition:border-color .2s}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--color-text-muted)}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.contact-form textarea{resize:vertical;min-height:120px}.contact-form .btn-cta{align-self:flex-start}.download{background:var(--color-primary);color:#fff;text-align:center}.download .section-title{color:#fff}.download .section-subtitle{color:#fffc}.download-buttons{display:flex;gap:16px;justify-content:center;margin-top:32px}.download-btn{display:inline-flex;align-items:center;gap:8px;background:#ffffff26;color:#fff;padding:12px 24px;border-radius:var(--radius-sm);font-weight:600;font-size:14px;border:1px solid rgba(255,255,255,.3);cursor:pointer;transition:background .2s}.download-btn:hover{background:#ffffff40;text-decoration:none}.policy-page{max-width:720px;margin:0 auto;padding:48px 24px 80px}.policy-page h1{font-size:32px;font-weight:700;margin-bottom:8px}.policy-page .updated{font-size:14px;color:var(--color-text-muted);margin-bottom:32px}.policy-page h2{font-size:20px;font-weight:600;margin:32px 0 12px}.policy-page p{font-size:15px;line-height:1.7;color:var(--color-text-secondary);margin-bottom:16px}.policy-page ul{margin:12px 0 16px 24px}.policy-page ul li{font-size:15px;line-height:1.7;color:var(--color-text-secondary);margin-bottom:8px}@media (max-width: 768px){.hero-inner{grid-template-columns:1fr;gap:32px}.hero h1{font-size:32px}.pricing-grid,.features-grid{grid-template-columns:1fr}.public-footer-inner{grid-template-columns:1fr;gap:32px}.public-nav{display:none}.hero-actions{flex-direction:column}.download-buttons{flex-direction:column;align-items:center}}.cadastro-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:48px 24px;background:linear-gradient(135deg,var(--color-primary-light) 0%,#fff 100%)}.cadastro-card{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:40px;width:100%;max-width:520px;border:1px solid var(--color-border-light)}.cadastro-card h2{font-size:24px;font-weight:700;margin-bottom:4px}.cadastro-card .subtitle{font-size:14px;color:var(--color-text-secondary);margin-bottom:24px}.cadastro-progress{display:flex;gap:8px;margin-bottom:32px}.cadastro-progress .step{flex:1;height:4px;border-radius:2px;background:var(--color-border);transition:background .3s}.cadastro-progress .step.active,.cadastro-progress .step.done{background:var(--color-primary)}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:14px;font-weight:500;margin-bottom:6px;color:var(--color-text)}.form-group input,.form-group select{width:100%;padding:12px 16px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:15px;font-family:var(--font-sans);background:var(--color-surface);color:var(--color-text);transition:border-color .2s,box-shadow .2s}.form-group input::placeholder,.form-group select::placeholder{color:var(--color-text-muted)}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.form-group .hint{font-size:12px;color:var(--color-text-muted);margin-top:4px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-actions{display:flex;gap:12px;justify-content:space-between;margin-top:24px}.btn-back{background:transparent;color:var(--color-text-secondary);padding:12px 24px;border-radius:var(--radius-sm);font-weight:500;font-size:14px;border:1px solid var(--color-border);cursor:pointer;font-family:var(--font-sans);transition:background .2s}.btn-back:hover{background:var(--color-border-light)}.btn-next{background:var(--color-primary);color:#fff;padding:12px 24px;border-radius:var(--radius-sm);font-weight:600;font-size:14px;border:none;cursor:pointer;font-family:var(--font-sans);flex:1;transition:background .2s}.btn-next:hover{background:var(--color-primary-dark)}.btn-next:disabled{opacity:.5;cursor:not-allowed}.cadastro-summary{margin:24px 0}.cadastro-summary .row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--color-border-light);font-size:14px}.cadastro-summary .row .label{color:var(--color-text-secondary)}.cadastro-summary .row .value{font-weight:500}.cadastro-success{text-align:center;padding:24px 0}.cadastro-success .icon{font-size:64px;margin-bottom:16px}.cadastro-success h2{margin-bottom:8px}.cadastro-success p{color:var(--color-text-secondary);font-size:15px;margin-bottom:24px;line-height:1.6}.field-error{color:var(--color-danger);font-size:12px;margin-top:4px}.form-group input.error{border-color:var(--color-danger)}.form-group input.error:focus{box-shadow:0 0 0 3px #dc26261a}.terms-check{display:flex;align-items:flex-start;gap:10px;margin:16px 0;font-size:14px}.terms-check input[type=checkbox]{margin-top:2px}.terms-check a{color:var(--color-primary);font-weight:500}
