.navigation{position:sticky;top:0;z-index:100;background:#0a0e1acc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.nav-content{display:flex;justify-content:space-between;align-items:center;height:70px}.nav-logo{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--color-text-primary);letter-spacing:-.02em;transition:all var(--transition-base)}.nav-logo:hover{color:var(--color-accent-primary);text-shadow:0 0 20px var(--color-accent-glow)}.logo-bracket{color:var(--color-accent-primary);margin:0 .25rem}.nav-links{display:flex;gap:var(--space-lg)}.nav-link{font-family:var(--font-display);font-size:.875rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.1em;padding:var(--space-xs) var(--space-sm);border-bottom:2px solid transparent;transition:all var(--transition-fast)}.nav-link:hover{color:var(--color-accent-primary);border-bottom-color:var(--color-accent-primary)}@media (max-width: 768px){.nav-logo{font-size:1rem}.nav-links{gap:var(--space-md)}.nav-link{font-size:.75rem}}.enterprise-page{min-height:100vh}.hero-section{min-height:80vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:80px 20px;text-align:center}.hero-content{max-width:800px}.hero-title{color:#fff!important;font-size:48px!important;margin-bottom:24px!important}.hero-subtitle{color:#ffffffe6!important;font-size:20px!important;margin-bottom:40px!important}.features-section{padding:80px 20px;background:#f5f5f5}.feature-card{text-align:center;height:100%;transition:transform .3s}.feature-card:hover{transform:translateY(-8px)}.feature-icon{font-size:48px;color:#667eea;margin-bottom:16px}.benefits-section{padding:80px 20px}.benefit-item{display:flex;align-items:flex-start;gap:16px}.benefit-icon{font-size:24px;color:#52c41a;margin-top:4px}.stats-card{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.stats-card .ant-statistic-title{color:#fffc}.stats-card .ant-statistic-content{color:#fff}.cta-section{padding:80px 20px;text-align:center;background:#fafafa}.container{max-width:1200px;margin:0 auto}@media (max-width: 768px){.hero-title{font-size:32px!important}.hero-subtitle{font-size:16px!important}.features-section,.benefits-section,.cta-section{padding:40px 20px}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.auth-card{width:100%;max-width:420px;border-radius:12px;box-shadow:0 8px 32px #0000001a}.auth-header{text-align:center;margin-bottom:32px}.auth-header h2{margin-bottom:8px}.auth-footer{text-align:center;margin-top:24px;padding-top:16px;border-top:1px solid #f0f0f0}.sso-section{padding:16px 0}.sso-management{min-height:calc(100vh - 70px);background:var(--bg-primary, #0a0e1a);color:var(--text-primary, #e5e7eb)}.sso-management .ant-card{background:var(--bg-secondary, #111827);border-color:var(--border-color, #1f2937)}.sso-management .ant-table{background:transparent;color:var(--text-primary, #e5e7eb)}.sso-management .ant-table-thead>tr>th{background:#ffffff0a;color:var(--text-secondary, #9ca3af);border-bottom-color:var(--border-color, #1f2937)}.sso-management .ant-table-tbody>tr>td{border-bottom-color:var(--border-color, #1f2937)}.sso-management .ant-table-tbody>tr:hover>td{background:#ffffff05}:root{--color-bg-primary: #0a0e1a;--color-bg-secondary: #111827;--color-bg-tertiary: #1a2332;--color-bg-elevated: #1f2937;--color-text-primary: #e5e7eb;--color-text-secondary: #9ca3af;--color-text-tertiary: #6b7280;--color-accent-primary: #00f5ff;--color-accent-secondary: #10b981;--color-accent-glow: rgba(0, 245, 255, .15);--color-border: rgba(255, 255, 255, .1);--color-border-accent: rgba(0, 245, 255, .3);--font-display: "JetBrains Mono", "Fira Code", "SF Mono", monospace;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px var(--color-accent-glow)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background:var(--color-bg-primary);color:var(--color-text-primary);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.2;letter-spacing:-.02em}h1{font-size:clamp(2rem,5vw,3.5rem);margin-bottom:var(--space-lg)}h2{font-size:clamp(1.5rem,4vw,2.5rem);margin-bottom:var(--space-md)}h3{font-size:clamp(1.25rem,3vw,1.875rem);margin-bottom:var(--space-sm)}p{margin-bottom:var(--space-md);color:var(--color-text-secondary)}a{color:var(--color-accent-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-secondary)}code{font-family:var(--font-display);background:var(--color-bg-tertiary);padding:.2em .4em;border-radius:var(--radius-sm);font-size:.9em}pre{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);overflow-x:auto;margin-bottom:var(--space-md)}pre code{background:none;padding:0}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-md)}.container-narrow{max-width:800px;margin:0 auto;padding:0 var(--space-md)}.btn{font-family:var(--font-display);padding:var(--space-sm) var(--space-lg);border:1px solid var(--color-border-accent);background:transparent;color:var(--color-accent-primary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.btn:hover{background:var(--color-accent-glow);box-shadow:var(--shadow-glow);transform:translateY(-1px)}.btn-primary{background:var(--color-accent-primary);color:var(--color-bg-primary);border-color:var(--color-accent-primary)}.btn-primary:hover{background:var(--color-accent-secondary);border-color:var(--color-accent-secondary);color:var(--color-bg-primary)}.card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);transition:all var(--transition-base)}.card:hover{border-color:var(--color-border-accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.accent-line{width:60px;height:3px;background:linear-gradient(90deg,var(--color-accent-primary),var(--color-accent-secondary));margin-bottom:var(--space-md);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.loading{display:inline-block;width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-accent-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn var(--transition-slow) ease-out}.stagger-item{animation:fadeIn var(--transition-slow) ease-out;animation-fill-mode:both}.stagger-item:nth-child(1){animation-delay:0ms}.stagger-item:nth-child(2){animation-delay:.1s}.stagger-item:nth-child(3){animation-delay:.2s}.stagger-item:nth-child(4){animation-delay:.3s}.stagger-item:nth-child(5){animation-delay:.4s}.stagger-item:nth-child(6){animation-delay:.5s}@media (max-width: 768px){:root{font-size:14px}.container,.container-narrow{padding:0 var(--space-sm)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-bg-tertiary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-border-accent)}
