:root {
    --primary: #00d2ff;
    --royal: #3a7bd5;
    --accent: #fbc531;
    --bg: #020617;
    --border: rgba(255, 255, 255, 0.08);
    --glass: rgba(255, 255, 255, 0.02);
    --text: #f8fafc;
    --text-dim: #94a3b8;
}

* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Plus Jakarta Sans', sans-serif; }
body { background: #020617; color: var(--text); min-height: 100vh; overflow-x: hidden; }

/* Stars Effect */
body::before {
    content: ""; position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background-image: radial-gradient(white 1px, transparent 1px);
    background-size: 50px 50px; opacity: 0.1; z-index: -1;
}

/* PREMIUM INPUTS (Fix: No more white boxes) */
.input-premium, input[type="text"], input[type="email"], input[type="password"], textarea {
    width: 100%; background: rgba(255,255,255,0.03) !important; 
    border: 1px solid var(--border) !important;
    padding: 0.8rem 1.4rem !important; border-radius: 14px !important; 
    color: white !important; outline: none !important;
    transition: 0.3s !important; font-size: 0.95rem !important;
}
.input-premium:focus, input:focus {
    border-color: var(--primary) !important;
    box-shadow: 0 0 20px rgba(0, 210, 255, 0.15) !important;
    background: rgba(255,255,255,0.05) !important;
}

/* SUBTLE LUXURY ANIMATIONS (Fix: Reduced lift) */
.stat-card, .btn, .luxury-card, .user-msg, .mode-card {
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 0.3s ease, border-color 0.3s ease;
    will-change: transform;
}
.stat-card:hover, .mode-card:hover { transform: translateY(-4px) !important; }

/* PREMIUM BUTTONS */
.btn {
    display: inline-flex; align-items: center; justify-content: center;
    padding: 0.8rem 1.6rem; border-radius: 14px; font-weight: 800;
    text-decoration: none !important; text-transform: uppercase; font-size: 0.75rem;
    transition: 0.3s; border: none; cursor: pointer; letter-spacing: 1px; gap: 10px; color: white;
}
.btn-primary { background: linear-gradient(45deg, var(--royal), var(--primary)); box-shadow: 0 8px 20px rgba(0, 210, 255, 0.2); }
.btn-gold { background: linear-gradient(45deg, #fbc531, #f1c40f); color: #000; box-shadow: 0 5px 15px rgba(241, 196, 15, 0.2); }
.btn-secondary { background: rgba(255,255,255,0.05); color: #fff; border: 1px solid var(--border); }
.btn:hover { transform: translateY(-3px); filter: brightness(1.2); }

/* TOP NAV DROPDOWN */
.top-nav { position: fixed; top: 20px; right: 40px; z-index: 3000; }
.profile-chip {
    display: flex; align-items: center; gap: 10px; background: rgba(0,0,0,0.4);
    padding: 6px 14px; border-radius: 20px; border: 1px solid var(--border);
    cursor: pointer; transition: 0.3s; backdrop-filter: blur(20px);
}
.profile-dropdown {
    position: absolute; top: 110%; right: 0; width: 200px;
    background: rgba(10, 15, 45, 0.98); border: 1px solid var(--border);
    border-radius: 15px; display: none; flex-direction: column; overflow: hidden;
}
.profile-dropdown.active { display: flex; }
.profile-dropdown a { padding: 12px 18px; color: var(--text-dim); text-decoration: none; font-size: 0.8rem; font-weight: 700; border-bottom: 1px solid rgba(255,255,255,0.03); }
.profile-dropdown a:hover { background: rgba(0, 210, 255, 0.1); color: var(--primary); }

#notification-container { position: fixed; top: 25px; left: 50%; transform: translateX(-50%); z-index: 4000; }
.notification { background: rgba(0, 210, 255, 0.1); border: 1px solid var(--primary); padding: 10px 25px; border-radius: 30px; backdrop-filter: blur(20px); color: white; font-weight: 800; font-size: 0.75rem; animation: popUp 0.3s ease; }
@keyframes popUp { from { transform: translateY(-20px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }
