:root{--bg-gradient: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);--glass-bg: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .1);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .37);--primary-color: #4ecdc4;--primary-rgb: 78, 205, 196;--primary-gradient: linear-gradient(45deg, #4ecdc4, #45b7af);--text-color: #ffffff;--text-muted: #a0a0a0;--danger-color: #ff6b6b;--info-color: #45b7af}body{margin:0;padding:0;min-height:100vh;font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg-gradient);background-attachment:fixed;color:var(--text-color);user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.glass-card{background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:20px;border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.glow-text{text-shadow:0 0 10px rgba(78,205,196,.5),0 0 20px rgba(78,205,196,.3)}.btn{padding:.8rem 1.5rem;font-size:1rem;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;text-decoration:none;color:#fff}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary-gradient);box-shadow:0 4px 15px #4ecdc44d}.btn-primary:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 6px 20px #4ecdc466}.btn-secondary{background:#ffffff1a;border:1px solid var(--glass-border)}.btn-secondary:not(:disabled):hover{background:#ffffff26;transform:translateY(-2px)}.btn-danger{background:linear-gradient(45deg,#ff6b6b,#ee5253);box-shadow:0 4px 15px #ff6b6b4d}.btn-danger:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff6b6b66}input[type=text]{background:#ffffff0d;border:1px solid var(--glass-border);border-radius:10px;padding:.8rem 1rem;color:#fff;outline:none;transition:all .3s ease;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}input[type=text]:focus{background:#ffffff1a;border-color:var(--primary-color)}input[type=text]::placeholder{color:#ffffff4d}
