.welcome-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.welcome-content{max-width:440px;width:100%;background:#fff;border-radius:24px;padding:48px 32px;box-shadow:0 20px 60px #0000004d;animation:slideUp .4s ease-out}.logo-section{text-align:center;margin-bottom:32px}.logo-large{width:140px;height:auto;animation:fadeIn .6s ease-out}.headline-section{text-align:center;margin-bottom:40px}.main-title{font-size:28px;font-weight:700;color:#1a202c;margin:0 0 12px;line-height:1.3}.subtitle{font-size:16px;color:#718096;margin:0;font-weight:500}.auth-buttons{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.sso-button{width:100%;padding:14px 20px;border:2px solid #e2e8f0;border-radius:12px;background:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:12px;color:#1a202c}.sso-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 16px #0000001a;border-color:#cbd5e0;background:#f7fafc}.sso-button:active:not(:disabled){transform:translateY(0)}.sso-button:disabled{opacity:.6;cursor:not-allowed}.button-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.button-icon svg{width:20px;height:20px}.button-text{flex:1;text-align:center;margin-right:20px}.divider{display:flex;align-items:center;text-align:center;margin:8px 0}.divider:before,.divider:after{content:"";flex:1;border-bottom:1px solid #e2e8f0}.divider-text{padding:0 16px;color:#a0aec0;font-size:14px;font-weight:600}.login-link{text-align:center;font-size:14px;color:#4a5568;margin-bottom:32px}.link-button{background:none;border:none;color:#667eea;font-weight:600;cursor:pointer;padding:0;font-size:14px;text-decoration:underline}.link-button:hover{color:#5a67d8}.welcome-footer{text-align:center;padding-top:24px;border-top:1px solid #e2e8f0;font-size:13px}.footer-link{color:#718096;text-decoration:none;transition:color .2s}.footer-link:hover{color:#667eea}.footer-separator{color:#cbd5e0;margin:0 8px}@media(max-width:480px){.welcome-content{padding:32px 24px}.main-title{font-size:24px}.subtitle{font-size:14px}.sso-button{padding:12px 16px;font-size:15px}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px;position:relative}.login-card{width:100%;max-width:440px;background:#fffffff2;backdrop-filter:blur(20px);border-radius:24px;padding:48px 32px;box-shadow:0 20px 60px #0000004d;animation:slideUp .4s ease-out;position:relative}.login-header{text-align:center;margin-bottom:32px}.logo-circle{width:100px;height:100px;margin:0 auto 24px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #667eea4d}.logo-circle .logo{width:60px;height:60px;object-fit:contain}.login-title{font-size:28px;font-weight:700;color:#1a202c;margin:0 0 8px}.login-subtitle{font-size:16px;color:#6b7280;margin:0}.login-form{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.input-group{display:flex;flex-direction:column;gap:8px}.input-label{font-size:14px;font-weight:600;color:#374151}.form-input{width:100%;padding:14px 16px;border:2px solid #E5E7EB;border-radius:12px;font-size:16px;color:#1a202c;transition:all .2s;box-sizing:border-box;background:#fff}.form-input::placeholder{color:#9ca3af}.form-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-input:disabled{background:#f3f4f6;cursor:not-allowed}.submit-button{width:100%;padding:16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.5px}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 16px #667eea66}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{opacity:.6;cursor:not-allowed;background:#d1d5db}.divider{display:flex;align-items:center;margin:24px 0;color:#9ca3af;font-size:14px}.divider:before,.divider:after{content:"";flex:1;height:1px;background:#e5e7eb}.divider-text{padding:0 16px}.social-buttons{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.social-button{width:100%;padding:14px 20px;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:12px}.social-button:disabled{opacity:.6;cursor:not-allowed}.social-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.signup-link{text-align:center;font-size:14px;color:#6b7280;padding-top:20px;border-top:1px solid #E5E7EB}.link-button{background:transparent;border:none;padding:0;margin:0;cursor:pointer;transition:opacity .2s}.link-button:hover:not(:disabled){opacity:.8}.link-button:disabled{cursor:not-allowed;opacity:.5}@media(max-width:480px){.login-card{padding:32px 24px}.login-title{font-size:24px}.logo-circle{width:80px;height:80px}.logo-circle .logo{width:50px;height:50px}.form-input{padding:12px 14px;font-size:15px}}:root{--bg-primary: #0F1A1E;--bg-secondary: #152328;--bg-card: #1C2E35;--bg-card-alt: #243B44;--bg-card-hover: #2A424D;--bg-input: #1A2A32;--bg-modal: #0F1A1E;--bg-overlay: rgba(0, 0, 0, .7);--color-lime: #AAFF00;--color-lime-dark: #88CC00;--color-lime-light: #CCFF66;--color-cyan: #00E5FF;--color-teal: #00BFA6;--color-orange: #FF8A50;--color-purple: #A78BFA;--color-coral: #FF6B6B;--color-indigo: #818CF8;--color-blue: #60A5FA;--color-pink: #F472B6;--color-yellow: #FBBF24;--color-success: #10B981;--color-success-bg: rgba(16, 185, 129, .15);--color-warning: #F59E0B;--color-warning-bg: rgba(245, 158, 11, .15);--color-error: #EF4444;--color-error-bg: rgba(239, 68, 68, .15);--color-info: #3B82F6;--color-info-bg: rgba(59, 130, 246, .15);--text-primary: #FFFFFF;--text-secondary: rgba(255, 255, 255, .7);--text-muted: rgba(255, 255, 255, .4);--text-disabled: rgba(255, 255, 255, .25);--text-dark: #0F1A1E;--text-on-lime: #0F1A1E;--border-primary: rgba(255, 255, 255, .1);--border-secondary: rgba(255, 255, 255, .05);--border-focus: var(--color-lime);--border-error: var(--color-error);--gradient-lime: linear-gradient(135deg, #00BFA6 0%, #AAFF00 100%);--gradient-purple: linear-gradient(135deg, #818CF8 0%, #A78BFA 100%);--gradient-coral: linear-gradient(135deg, #FF6B6B 0%, #FF8A50 100%);--gradient-cyan: linear-gradient(135deg, #00BFA6 0%, #00E5FF 100%);--gradient-dark: linear-gradient(180deg, #152328 0%, #0F1A1E 100%);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .6);--shadow-glow-lime: 0 0 20px rgba(170, 255, 0, .3);--shadow-glow-cyan: 0 0 20px rgba(0, 229, 255, .3);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--text-4xl: 36px;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease;--z-dropdown: 100;--z-sticky: 200;--z-modal: 300;--z-popover: 400;--z-tooltip: 500;--z-toast: 600;--sidebar-width: 280px;--sidebar-collapsed-width: 80px;--header-height: 64px}*{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-sans);background:var(--bg-primary);color:var(--text-primary);line-height:1.5;min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#fff3}::selection{background:var(--color-lime);color:var(--text-dark)}:focus-visible{outline:2px solid var(--color-lime);outline-offset:2px}a{color:var(--color-cyan);text-decoration:none;transition:color var(--transition-fast)}a:hover,.text-lime{color:var(--color-lime)}.text-cyan{color:var(--color-cyan)}.text-teal{color:var(--color-teal)}.text-orange{color:var(--color-orange)}.text-purple{color:var(--color-purple)}.text-coral{color:var(--color-coral)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.bg-card{background:var(--bg-card)}.bg-card-alt{background:var(--bg-card-alt)}.bg-secondary{background:var(--bg-secondary)}.gradient-lime{background:var(--gradient-lime)}.gradient-purple{background:var(--gradient-purple)}.gradient-coral{background:var(--gradient-coral)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fadeIn var(--transition-normal) ease-out}.animate-slide-up{animation:slideUp var(--transition-normal) ease-out}.animate-slide-down{animation:slideDown var(--transition-normal) ease-out}.animate-scale-in{animation:scaleIn var(--transition-fast) ease-out}.animate-pulse{animation:pulse 2s infinite}.animate-spin{animation:spin 1s linear infinite}.skeleton{background:linear-gradient(90deg,var(--bg-card) 25%,var(--bg-card-alt) 50%,var(--bg-card) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}#root{min-height:100vh}
