:root{--glass-bg: rgba(255, 255, 255, .05);--glass-bg-light: rgba(255, 255, 255, .08);--glass-border: rgba(255, 255, 255, .1);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .37);--glass-shadow-hover: 0 12px 48px 0 rgba(0, 0, 0, .5);--glass-blur: blur(10px);--gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-secondary: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--gradient-success: linear-gradient(135deg, #11998e 0%, #38ef7d 100%);--gradient-warning: linear-gradient(135deg, #fdc830 0%, #f37335 100%);--gradient-dark: linear-gradient(135deg, #0f0c29 0%, #302b63 50%, #24243e 100%);--gradient-hero: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .8);--text-muted: rgba(255, 255, 255, .6);--text-dark: #1a1a2e;--accent-blue: #667eea;--accent-purple: #764ba2;--accent-pink: #f093fb;--accent-green: #38ef7d}*{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:var(--gradient-dark);color:var(--text-primary);min-height:100vh;overflow-x:hidden}#root{min-height:100vh}.glass-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--glass-shadow);padding:2rem;transition:all .3s ease}.glass-card:hover{transform:translateY(-4px);box-shadow:var(--glass-shadow-hover);background:var(--glass-bg-light)}.glass-card-static{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--glass-shadow);padding:2rem}.glass-button{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:12px;padding:.75rem 1.5rem;color:var(--text-primary);font-weight:500;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;text-align:center}.glass-button:hover{background:var(--glass-bg-light);transform:translateY(-2px);box-shadow:0 4px 16px #0000004d}.glass-button-primary{background:var(--gradient-primary);border:none;box-shadow:0 4px 16px #667eea4d}.glass-button-primary:hover{box-shadow:0 6px 24px #667eea80}.glass-input{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:12px;padding:.75rem 1rem;color:var(--text-primary);font-size:1rem;width:100%;transition:all .3s ease}.glass-input:focus{outline:none;border-color:var(--accent-blue);background:var(--glass-bg-light);box-shadow:0 0 0 3px #667eea1a}.glass-input::placeholder{color:var(--text-muted)}.glass-nav{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-border);padding:1rem 2rem;position:sticky;top:0;z-index:100;box-shadow:0 4px 16px #0003}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.fade-in{animation:fadeIn .6s ease-out}.slide-in{animation:slideIn .6s ease-out}.float{animation:float 3s ease-in-out infinite}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.spinner{border:3px solid var(--glass-border);border-top:3px solid var(--accent-blue);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.glass-card{padding:1.5rem}.glass-nav{padding:1rem}.container{padding:0 1rem}}a{text-decoration:none;color:inherit}button{font-family:inherit;border:none;background:none;cursor:pointer}input,textarea,select{font-family:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#ffffff0d}::-webkit-scrollbar-thumb{background:#fff3;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}
