.saas{-webkit-overflow-scrolling:touch;color:#0f172a;font-family:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;-webkit-font-smoothing:antialiased;background:#f8fafc;position:fixed;inset:0;overflow-y:auto}.saas *{border-color:#e2e8f0}.saas .card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0f172a0a}.saas .auth-bg{background-image:linear-gradient(#0f172a99,#0f172ab8),url(/login-bg.jpg);background-position:50%;background-size:cover}.saas .auth-bg .card{box-shadow:0 24px 60px #00000073}.saas .muted{color:#64748b}.saas .label{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.saas .btn{cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:14px;font-weight:600;line-height:1;transition:background .15s,opacity .15s,border-color .15s;display:inline-flex}.saas .btn:disabled{opacity:.5;cursor:not-allowed}.saas .btn-primary{color:#fff;background:#0f172a}.saas .btn-primary:hover:not(:disabled){background:#1e293b}.saas .btn-outline{color:#0f172a;background:#fff;border:1px solid #e2e8f0}.saas .btn-outline:hover:not(:disabled){background:#f1f5f9}.saas .btn-ghost{color:#64748b;background:0 0}.saas .btn-ghost:hover:not(:disabled){color:#0f172a}.saas .btn-danger{color:#dc2626;background:0 0}.saas .btn-danger:hover:not(:disabled){color:#b91c1c}.saas .btn-sm{padding:.4rem .75rem;font-size:13px}.saas .input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:.55rem .75rem;font-size:14px;transition:border-color .15s,box-shadow .15s}.saas .input::placeholder{color:#94a3b8}.saas .input:focus{border-color:#0f172a;box-shadow:0 0 0 3px #0f172a14}.saas .badge{color:#475569;background:#f1f5f9;border-radius:9999px;align-items:center;padding:.125rem .55rem;font-size:11px;font-weight:600;display:inline-flex}.saas .badge-primary{color:#fff;background:#0f172a}@media print{.saas{background:#fff!important;position:static!important;overflow:visible!important}.saas .no-print{display:none!important}.tent{break-inside:avoid}}
