@import "https://fonts.googleapis.com/css2?family=Inter+Tight:ital,wght@0,400;0,500;0,600;0,700;0,800;1,600&family=JetBrains+Mono:wght@400;500;600;700&family=Poppins:ital,wght@0,500;0,600;0,700;1,600&display=swap";:root{--font-sans:"Inter Tight", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:"Poppins", "Inter Tight", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--bg-canvas:#12131c;--bg-sidebar:#101118;--bg-deep:#000215;--bg-surface:#1a1b29;--bg-surface-elevated:#1f2130;--bg-surface-hover:#26293b;--bg-card:var(--bg-surface);--bg-card-hover:var(--bg-surface-hover);--bg-card-subtle:#e1e4ff08;--border-subtle:#ffffff1a;--border-color:#e1e4ff26;--border-hover:#57c7dd61;--border-focus:#51d5ef;--text-primary:#e1e4ff;--text-bright:#f1faff;--text-main:var(--text-primary);--text-secondary:#c5cfd4;--text-muted:var(--text-secondary);--text-dim:#848199;--accent-primary:#51d5ef;--brand-cyan:#57c7dd;--brand-logo-cyan:#56c6dc;--brand-teal:#299fb6;--brand-gradient:linear-gradient(268deg, #51d5ef 28.41%, #299fb6 96.39%);--accent-foreground:#000215;--primary:var(--accent-primary);--primary-hover:#299fb6;--primary-subtle:#57c7dd26;--primary-border:#51d5ef52;--primary-glow:#57c7dd59;--accent:#57c7dd;--accent-subtle:#57c7dd24;--success:#10b981;--success-bg:#10b9811f;--success-border:#10b98147;--warning:#f59e0b;--warning-bg:#f59e0b1f;--warning-border:#f59e0b4d;--danger:#ef4444;--danger-bg:#ef44441f;--danger-border:#ef44444d;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:22px;--radius-full:9999px;--shadow-sm:0 2px 8px #00021559;--shadow-md:0 4px 28px #00021573;--shadow-lg:0 12px 38px #00021599;--shadow-cyan:0px 0px 1px 0px #51d5ef, 0px 4px 24px 0px #57c7dd47;--transition-fast:80ms cubic-bezier(.23, 1, .32, 1);--transition-normal:.15s cubic-bezier(.23, 1, .32, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-canvas);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit}.destaque,.text-gradient{background:var(--brand-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700}.tabular-nums{font-family:var(--font-mono), var(--font-sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";letter-spacing:-.01em}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-canvas)}::-webkit-scrollbar-thumb{background:var(--bg-surface-hover);border-radius:var(--radius-xs)}::-webkit-scrollbar-thumb:hover{background:var(--brand-cyan)}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fade-in{animation:.2s cubic-bezier(.23,1,.32,1) forwards fadeIn}.app-container{background-color:var(--bg-canvas);background-image:radial-gradient(60% 45% at 85% 0,#1f4b5442 0%,#12131c00 100%);min-height:100vh;display:flex}.sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border-subtle);z-index:40;flex-direction:column;flex-shrink:0;width:260px;height:100vh;display:flex;position:sticky;top:0}.sidebar-header{border-bottom:1px solid var(--border-subtle);flex-direction:column;align-items:flex-start;gap:8px;padding:20px 20px 18px;display:flex}.brand-badge{background:var(--bg-surface-elevated);border:1px solid var(--primary-border);color:var(--accent-primary);border-radius:var(--radius-md);width:38px;height:38px;transition:border-color var(--transition-normal);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.brand-title{letter-spacing:-.01em;color:var(--text-primary);font-size:15px;font-weight:700}.brand-subtitle{color:var(--accent-primary);background:var(--primary-subtle);border-radius:var(--radius-full);letter-spacing:.08em;text-transform:uppercase;border:1px solid #57c7dd40;padding:2px 9px;font-size:10.5px;font-weight:700}.sidebar-nav{flex-direction:column;flex:1;gap:5px;padding:16px 12px;display:flex;overflow-y:auto}.nav-link{border-radius:var(--radius-sm);color:var(--text-secondary);transition:background-color var(--transition-normal), color var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal);border:1px solid #0000;align-items:center;gap:10px;padding:10px 14px;font-size:14px;font-weight:500;display:flex}.nav-link:hover{color:var(--text-primary);background:var(--bg-surface)}.nav-link:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.nav-link.active{color:var(--accent-primary);box-shadow:inset 2px 0 0 var(--accent-primary);background:linear-gradient(90deg,#51d5ef24 0%,#299fb60d 100%);border-color:#51d5ef4d;font-weight:600}.sidebar-footer{border-top:1px solid var(--border-subtle);background:var(--bg-sidebar);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.user-mini{align-items:center;gap:10px;display:flex;overflow:hidden}.avatar-mini{border-radius:var(--radius-full);background:var(--brand-gradient);object-fit:cover;color:#000215;border:1px solid #51d5ef66;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:flex}.main-content{background:0 0;flex-direction:column;flex:1;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(12px);z-index:30;background:#12131cc7;justify-content:space-between;align-items:center;height:64px;padding:0 28px;display:flex;position:sticky;top:0}.page-body{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:28px}.card{background:radial-gradient(53.97% 31.88% at 53.03% 100.03%, #ffffff0a 0%, #fff0 100%), var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color var(--transition-normal), box-shadow var(--transition-normal);padding:22px}.card:hover{border-color:#e1e4ff2e}.card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.card-title{color:var(--text-primary);letter-spacing:-.01em;align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.card-subtitle{color:var(--text-secondary);margin-top:2px;font-size:13px}.btn{border-radius:var(--radius-full);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background var(--transition-normal), border-color var(--transition-normal), color var(--transition-normal), box-shadow var(--transition-normal), filter var(--transition-normal), transform 60ms ease-out;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:9px 18px;font-size:13.5px;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){filter:brightness(1.06)}.btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--brand-gradient);color:#000215;box-shadow:var(--shadow-cyan);font-weight:700}.btn-primary:hover:not(:disabled){box-shadow:0 0 1px #51d5ef,0 6px 28px #57c7dd6b}.btn-secondary{background:var(--bg-surface-elevated);border-color:var(--border-subtle);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background:var(--bg-surface-hover);border-color:var(--brand-cyan)}.btn-outline-cyan{border:1px solid var(--brand-cyan);color:var(--text-primary);border-radius:var(--radius-full);background:0 0}.btn-outline-cyan:hover:not(:disabled){background:var(--primary-subtle);color:var(--accent-primary)}.btn-accent{background:var(--brand-cyan);color:#000215;font-weight:700}.btn-accent:hover:not(:disabled){background:var(--accent-primary)}.btn-danger{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger);color:#fff}.btn-ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--bg-surface-hover);color:var(--text-primary)}.btn-sm{gap:6px;padding:6px 14px;font-size:12.5px}.btn-xs{gap:4px;padding:4px 10px;font-size:11.5px}.form-group{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.form-label{color:var(--text-secondary);font-size:13px;font-weight:500}.form-input,.form-select,.form-textarea{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);transition:border-color var(--transition-normal), box-shadow var(--transition-normal), background-color var(--transition-normal);outline:none;padding:10px 14px;font-size:13.5px}.form-input:hover:not(:disabled),.form-select:hover:not(:disabled),.form-textarea:hover:not(:disabled){border-color:#e1e4ff38}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent-primary);background:var(--bg-surface);box-shadow:0 0 0 2px #51d5ef38}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-dim)}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{opacity:.5;cursor:not-allowed}.form-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.badge{border-radius:var(--radius-full);align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.badge-success{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}.badge-warning{background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning-border)}.badge-danger{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border)}.badge-primary{background:var(--primary-subtle);color:var(--accent-primary);border:1px solid var(--primary-border)}.badge-neutral{background:var(--bg-surface-elevated);color:var(--text-secondary);border:1px solid var(--border-subtle)}.dot{background:currentColor;border-radius:50%;width:6px;height:6px}.alert{border-radius:var(--radius-md);align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 16px;font-size:13.5px;display:flex}.alert-success{background:var(--success-bg);border:1px solid var(--success-border);color:#34d399}.alert-error{background:var(--danger-bg);border:1px solid var(--danger-border);color:#f87171}.alert-info{background:var(--primary-subtle);border:1px solid var(--primary-border);color:var(--accent-primary)}.control-bar{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding:12px 16px;display:flex}.plans-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:20px;display:grid}.plan-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:border-color var(--transition-normal);flex-direction:column;padding:24px;display:flex;position:relative}.plan-card:hover{border-color:var(--border-hover)}.plan-card.current-plan{border-color:var(--success)}.plan-card.popular{background:var(--bg-surface-elevated);border-color:var(--accent-primary);box-shadow:0 18px 34px #5243c238}.plan-tag{background:var(--brand-gradient);color:#000215;border-radius:var(--radius-full);padding:2px 12px;font-size:11px;font-weight:700;position:absolute;top:-10px;left:20px}.modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;background:#000215c7;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-dialog{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-height:90vh;animation:.15s cubic-bezier(.23,1,.32,1) forwards fadeIn;overflow-y:auto}@media (width<=900px){.app-container{flex-direction:column}.sidebar{border-right:none;border-bottom:1px solid var(--border-subtle);width:100%;height:auto;position:relative}.sidebar-header{flex-direction:row;justify-content:space-between;align-items:center}.sidebar-nav{flex-flow:wrap}.topbar{padding:0 16px}.page-body{padding:16px}}
