@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,700;1,400&display=swap'); :root { --r-navy-deep: #050A18; --r-navy-soft: #0C162D; --r-cyan: #00B4DB; --r-cyan-glow: rgba(0, 180, 219, 0.4); --r-neon-green: #39FF14; --r-neon-glow: rgba(57, 255, 20, 0.4); --r-silver: #E0E0E0; --r-silver-dim: #A0A0A0; --r-glass-bg: rgba(255, 255, 255, 0.03); --r-glass-border: rgba(224, 224, 224, 0.2); --r-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); } body { background: radial-gradient(circle at top center, #101B38 0%, var(--r-navy-deep) 100%); background-attachment: fixed; color: var(--r-silver); font-family: 'Inter', sans-serif; min-height: 100vh; margin: 0; padding: 0; overflow-x: hidden; } h1, h2, h3, h4, .brand-font { font-family: 'Playfair Display', serif; letter-spacing: -0.01em; } /* Metallic Text Effect */ .text-metallic { background: linear-gradient(135deg, #FFFFFF 0%, var(--r-silver) 50%, var(--r-silver-dim) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; } /* Glassmorphism Navbar */ .navbar { background: rgba(5, 10, 24, 0.85) !important; backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-bottom: 1px solid var(--r-glass-border); padding: 1rem 0; } .nav-link { color: var(--r-silver-dim) !important; font-weight: 500; text-transform: uppercase; font-size: 0.85rem; letter-spacing: 1px; transition: var(--r-transition); } .nav-link:hover, .nav-link.active { color: var(--r-cyan) !important; text-shadow: 0 0 15px var(--r-cyan-glow); } /* Custom Buttons */ .btn-neon { background: linear-gradient(135deg, var(--r-cyan) 0%, #0083B0 100%); color: white !important; border: none; font-weight: 700; padding: 0.9rem 2.2rem; border-radius: 12px; transition: var(--r-transition); text-transform: uppercase; letter-spacing: 1px; box-shadow: 0 8px 20px var(--r-cyan-glow); } .btn-neon:hover { transform: translateY(-3px); box-shadow: 0 12px 30px var(--r-cyan-glow); } .btn-outline-cg { border: 2px solid var(--r-silver-dim); color: var(--r-silver); font-weight: 600; padding: 0.8rem 2rem; border-radius: 12px; transition: var(--r-transition); } .btn-outline-cg:hover { border-color: var(--r-neon-green); color: var(--r-neon-green); box-shadow: 0 0 20px var(--r-neon-glow); background: transparent; } /* Cards & Panels */ .card, .profile-card, .glass-panel { background: rgba(255, 255, 255, 0.02) !important; backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px); border: 1px solid var(--r-glass-border) !important; border-radius: 28px; transition: var(--r-transition); color: var(--r-silver) !important; } .card:hover { border-color: var(--r-cyan) !important; box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5); background: rgba(255, 255, 255, 0.04) !important; } /* Hero Title */ .hero-title { font-size: 5rem; font-weight: 800; line-height: 1.1; margin-bottom: 2rem; background: linear-gradient(135deg, #FFFFFF 0%, var(--r-silver) 40%, var(--r-cyan) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; } /* Form Styling */ .form-control, .form-select { background: rgba(255, 255, 255, 0.05) !important; border: 1px solid var(--r-glass-border) !important; border-radius: 14px; color: white !important; padding: 0.9rem 1.4rem; } .form-control:focus { border-color: var(--r-cyan) !important; box-shadow: 0 0 15px var(--r-cyan-glow); background: rgba(255, 255, 255, 0.08) !important; } /* Mobile Nav Enhancement */ .bottom-nav { background: rgba(5, 10, 24, 0.95); backdrop-filter: blur(25px); border-top: 1px solid var(--r-glass-border); height: 80px; } .bottom-nav-item { color: var(--r-silver-dim) !important; transition: var(--r-transition); } .bottom-nav-item.active { color: var(--r-cyan) !important; text-shadow: 0 0 10px var(--r-cyan-glow); } /* Global Overrides */ .bg-light, .bg-white { background-color: transparent !important; } .text-muted { color: var(--r-silver-dim) !important; } /* Scrollbar */ ::-webkit-scrollbar { width: 10px; } ::-webkit-scrollbar-track { background: var(--r-navy-deep); } ::-webkit-scrollbar-thumb { background: #1C2541; border-radius: 5px; border: 2px solid var(--r-navy-deep); } ::-webkit-scrollbar-thumb:hover { background: var(--r-cyan); }