.under-construction{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#fff;overflow:hidden}.construction-content{text-align:center;max-width:600px;padding:2rem;position:relative}.construction-icon{margin-bottom:2rem;position:relative;height:120px;display:flex;align-items:center;justify-content:center}.gear{font-size:3rem;position:absolute;animation:rotate 3s linear infinite}.gear-1{animation-delay:0s}.gear-2{animation-delay:1s;transform:scale(.8)}.gear-3{animation-delay:2s;transform:scale(.6)}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.construction-title{font-size:4rem;font-weight:700;margin:0;background:linear-gradient(45deg,#fff,#f0f0f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 30px rgba(255,255,255,.5)}.construction-subtitle{font-size:2rem;margin:.5rem 0 2rem;font-weight:300;opacity:.9}.construction-message{margin:2rem 0;font-size:1.2rem;line-height:1.6}.construction-message p{margin:.5rem 0;opacity:.9}.construction-progress{margin-top:3rem}.progress-bar{width:100%;height:8px;background:rgba(255,255,255,.2);border-radius:4px;overflow:hidden;margin-bottom:1rem}.progress-fill{height:100%;background:linear-gradient(90deg,#fff,#f0f0f0);border-radius:4px;animation:progress 3s ease-in-out infinite}@keyframes progress{0%{width:0%}50%{width:70%}to{width:100%}}.progress-text{font-size:.9rem;opacity:.8;margin:0}@media (max-width: 768px){.construction-content{padding:1rem}.construction-title{font-size:3rem}.construction-subtitle{font-size:1.5rem}.construction-message{font-size:1rem}.gear{font-size:2rem}}.App{min-height:100vh;background:var(--primary-bg);color:var(--text-primary);position:relative;overflow-x:hidden}.page-container{min-height:100vh;position:relative;overflow-x:hidden}.page-content{padding:20px;max-width:1200px;margin:0 auto;position:relative}:root{--primary-bg: #0a0a0a;--secondary-bg: #0f0f0f;--accent-bg: #1a1a1a;--primary-accent: #6366f1;--secondary-accent: #8b5cf6;--success-accent: #10b981;--warning-accent: #f59e0b;--danger-accent: #ef4444;--info-accent: #06b6d4;--gradient-primary: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);--gradient-secondary: linear-gradient(135deg, #10b981 0%, #06b6d4 100%);--gradient-dark: linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 100%);--gradient-accent: linear-gradient(135deg, #6366f1 0%, #10b981 100%);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .9);--text-muted: rgba(255, 255, 255, .7);--text-disabled: rgba(255, 255, 255, .5);--border-primary: rgba(99, 102, 241, .3);--border-secondary: rgba(255, 255, 255, .1);--border-accent: rgba(99, 102, 241, .2);--border-muted: rgba(255, 255, 255, .05);--card-bg: rgba(99, 102, 241, .05);--card-bg-hover: rgba(99, 102, 241, .1);--card-border: rgba(99, 102, 241, .1);--card-border-hover: rgba(99, 102, 241, .3);--btn-primary-bg: rgba(99, 102, 241, .2);--btn-primary-border: rgba(99, 102, 241, .3);--btn-primary-hover: rgba(99, 102, 241, .3);--btn-primary-hover-border: rgba(99, 102, 241, .5);--btn-success-bg: rgba(16, 185, 129, .2);--btn-success-border: rgba(16, 185, 129, .3);--btn-success-hover: rgba(16, 185, 129, .3);--btn-danger-bg: rgba(239, 68, 68, .2);--btn-danger-border: rgba(239, 68, 68, .3);--btn-danger-hover: rgba(239, 68, 68, .3);--shadow-primary: 0 4px 20px rgba(99, 102, 241, .15);--shadow-secondary: 0 4px 20px rgba(0, 0, 0, .3);--shadow-accent: 0 8px 32px rgba(99, 102, 241, .2);--state-success: rgba(16, 185, 129, .2);--state-warning: rgba(245, 158, 11, .2);--state-error: rgba(239, 68, 68, .2);--state-info: rgba(6, 182, 212, .2)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--primary-bg);color:var(--text-primary);overflow-x:hidden}#root{min-height:100vh;display:flex;flex-direction:column}.App{flex:1;display:flex;flex-direction:column}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--primary-bg)}::-webkit-scrollbar-thumb{background:var(--primary-accent);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--secondary-accent)}
