:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #0a0a0a;--bg-secondary: #111111;--bg-tertiary: #1a1a1a;--bg-card: #1e1e1e;--bg-hover: #252525;--text-primary: #ffffff;--text-secondary: #b3b3b3;--text-muted: #666666;--accent-primary: #00d4ff;--accent-secondary: #ff6b35;--accent-success: #00ff88;--accent-warning: #ffaa00;--accent-error: #ff4757;--gradient-primary: linear-gradient(135deg, #00d4ff 0%, #0099cc 100%);--gradient-secondary: linear-gradient(135deg, #ff6b35 0%, #f7931e 100%);--gradient-dark: linear-gradient(135deg, #1a1a1a 0%, #0a0a0a 100%);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .3);--shadow-md: 0 4px 8px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px rgba(0, 212, 255, .3);--border-color: #333333;--border-radius: 8px;--border-radius-lg: 12px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden}.App{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-primary)}.main-content{flex:1;padding-top:80px}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin-bottom:var(--spacing-md)}h1{font-size:2.5rem;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}h2{font-size:2rem}h3{font-size:1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--border-radius);font-weight:500;font-size:.9rem;cursor:pointer;transition:all .3s ease;text-decoration:none;gap:var(--spacing-sm)}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-glow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 30px #00d4ff80}.btn-secondary{background:transparent;color:var(--text-primary);border:2px solid var(--accent-primary)}.btn-secondary:hover{background:var(--accent-primary);color:#fff}.btn-outline{background:transparent;color:var(--text-primary);border:1px solid var(--border-color)}.btn-outline:hover{background:var(--bg-hover);border-color:var(--accent-primary)}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-md);transition:all .3s ease}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--accent-primary)}.input{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:var(--spacing-md);color:var(--text-primary);font-size:.9rem;transition:all .3s ease}.input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #00d4ff1a}.input::placeholder{color:var(--text-muted)}.container{padding:0 var(--spacing-lg);width:100%;box-sizing:border-box}.grid{display:grid;gap:var(--spacing-lg)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.auth-required{display:flex!important;justify-content:center!important;align-items:center!important;min-height:80vh!important;padding:1rem!important;width:100%!important}.auth-card{background:#1a1a1a!important;border:1px solid #333!important;border-radius:12px!important;padding:2rem!important;max-width:600px!important;width:100%!important;text-align:center!important;box-shadow:0 8px 32px #0000001a!important;display:flex!important;flex-direction:column!important;align-items:center!important}.auth-icon{margin-bottom:1rem!important;color:#3b82f6!important;opacity:.8!important}.auth-card h1{font-size:2rem!important;font-weight:700!important;margin-bottom:.75rem!important;color:#3b82f6!important;letter-spacing:-.02em!important;text-align:center!important}.auth-card p{color:#9ca3af!important;font-size:1rem!important;line-height:1.5!important;margin-bottom:1.5rem!important;text-align:center!important;max-width:500px!important}.auth-features{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:.75rem!important;margin-bottom:1.5rem!important;width:100%!important;max-width:500px!important}.auth-features .feature{display:flex!important;align-items:center!important;gap:.5rem!important;color:#fff!important;font-size:.875rem!important;padding:.75rem!important;border-radius:6px!important;transition:all .2s ease!important;text-align:left!important}.auth-features .feature:hover{background:#2a2a2a!important}.auth-features .feature svg{color:#10b981!important;flex-shrink:0!important;width:16px!important;height:16px!important}.auth-actions{display:flex!important;flex-direction:row!important;gap:1rem!important;width:100%!important;max-width:500px!important;justify-content:center!important}.btn-large{padding:.75rem 1.25rem!important;font-size:1rem!important;font-weight:600!important;border-radius:8px!important;transition:all .2s ease!important}.auth-actions .btn{flex:1!important;max-width:200px!important;justify-content:center!important;align-items:center!important;gap:.5rem!important;padding:.75rem 1.25rem!important}.loading-spinner{width:40px!important;height:40px!important;border:3px solid #333!important;border-top:3px solid #3b82f6!important;border-radius:50%!important;animation:spin 1s linear infinite!important;margin:1rem auto!important}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.card-deck-container{width:100%!important;height:450px!important;display:flex!important;justify-content:center!important;align-items:center!important;position:relative!important;overflow:hidden!important;background:linear-gradient(135deg,#1a1a1a 0%,#0a0a0a 100%)!important;border-radius:12px!important;margin:2rem 0!important}.deck{position:absolute!important;width:280px!important;height:380px!important;will-change:transform!important}.deck>div{width:100%!important;height:100%!important;border-radius:10px!important;box-shadow:0 12px 32px #0000004d!important;cursor:grab!important;-webkit-user-select:none!important;user-select:none!important;touch-action:none!important;background:linear-gradient(135deg,#1e1e1e 0%,#2a2a2a 100%)!important;border:1px solid #333!important}.deck>div:active{cursor:grabbing!important}.step-card-content{padding:1.5rem!important;height:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;color:#fff!important;justify-content:space-between!important}.step-number{width:36px!important;height:36px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:700!important;font-size:1rem!important;color:#fff!important;margin-bottom:.75rem!important}.step-icon{margin-bottom:.75rem!important}.step-title{font-size:1.25rem!important;font-weight:700!important;margin-bottom:.5rem!important;color:#fff!important;line-height:1.2!important}.step-description{font-size:.85rem!important;line-height:1.3!important;color:#b3b3b3!important;margin-bottom:.75rem!important;flex:1!important;max-height:120px!important;overflow:hidden!important}.step-action{font-weight:600!important;font-size:.75rem!important;text-transform:uppercase!important;letter-spacing:.5px!important;margin-top:auto!important;padding:.5rem 1rem!important;border-radius:20px!important;color:#000!important;background:var(--step-color)!important;display:inline-block!important;min-width:80px!important;text-align:center!important}.animated-title-container{display:flex;align-items:center;height:100%;justify-content:center}.animated-title-main{min-width:100px;padding:0 20px;margin:0 auto;height:120px}.animated-title-item{overflow:hidden;width:100%;color:#fff;display:flex;justify-content:flex-start;align-items:center;font-size:3.5rem;font-weight:800;will-change:transform,opacity,height;white-space:pre-line;cursor:pointer;line-height:1.1}@media (max-width: 640px){.auth-features{grid-template-columns:1fr!important;gap:.5rem!important}.auth-actions{flex-direction:column!important}.auth-actions .btn{max-width:100%!important}.auth-card{padding:1.5rem!important}.auth-card h1{font-size:1.75rem!important}}@media (max-width: 768px){.container{padding:0 var(--spacing-md)}h1{font-size:2rem}h2{font-size:1.5rem}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-accent{color:var(--accent-primary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes glow{0%,to{box-shadow:0 0 20px #00d4ff4d}50%{box-shadow:0 0 30px #00d4ff99}}.fade-in{animation:fadeIn .6s ease-out}.pulse{animation:pulse 2s infinite}.glow{animation:glow 2s infinite}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}
