@charset "UTF-8";:root{--phoenix-navy-950: #0a1628;--phoenix-navy-900: #0f2744;--phoenix-navy-800: #142a45;--phoenix-navy-700: #1c3a5c;--phoenix-accent: #e8942e;--phoenix-accent-bright: #f4b034;--phoenix-accent-muted: #c87618;--phoenix-gold-soft: #f0c97a;--color-bg-app: var(--phoenix-navy-950);--color-bg-surface: #ffffff;--color-bg-elevated: #f6f8fc;--color-text-primary: #0f172a;--color-text-muted: #64748b;--color-border: #e2e8f0;--tenant-primary-color: var(--phoenix-navy-700);--tenant-accent-color: var(--phoenix-accent);--btn-primary-bg: var(--tenant-primary-color);--btn-primary-fg: #ffffff;--link-color: var(--tenant-accent-color);--radius-lg: 14px;--radius-md: 10px;--shadow-card: 0 22px 55px rgba(10, 22, 40, .18);--font-sans: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, "Roboto", sans-serif;--sidebar-width: 260px;--header-height: 56px}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font-sans);color:var(--color-text-primary);background:var(--color-bg-elevated);-webkit-font-smoothing:antialiased}a{color:var(--link-color)}.app-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1.25rem;border:none;border-radius:var(--radius-md);font-weight:600;font-size:.95rem;cursor:pointer;color:var(--btn-primary-fg);background:linear-gradient(135deg,var(--tenant-primary-color) 0%,color-mix(in srgb,var(--tenant-primary-color) 82%,black) 100%);transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 10px 28px color-mix(in srgb,var(--tenant-primary-color) 35%,transparent)}.app-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 34px color-mix(in srgb,var(--tenant-primary-color) 42%,transparent)}.app-btn-primary:disabled{opacity:.65;cursor:not-allowed}.app-input{width:100%;padding:.65rem .85rem;border-radius:var(--radius-md);border:1px solid var(--color-border);font-size:1rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.app-input:focus{border-color:color-mix(in srgb,var(--tenant-accent-color) 55%,white);box-shadow:0 0 0 3px color-mix(in srgb,var(--tenant-accent-color) 28%,transparent)}
