:root { --indigo-darkest: #1a1a2e; --indigo-dark: #16213e; --indigo-mid: #0f3460; --coral: #e94560; --coral-light: #ff6b81; --gold: #f5c518; --text-primary: #e0e0e0; --text-muted: #a0aec0; } body { background-color: var(--indigo-darkest); color: var(--text-primary); } /* Navbar */ .navbar { background-color: var(--indigo-dark); border-bottom: 1px solid var(--indigo-mid); } .navbar-brand { color: var(--coral); font-weight: 700; display: flex; align-items: center; gap: 0.4rem; } .navbar-brand:hover { color: var(--coral-light); } .navbar-nav .nav-link { color: var(--text-muted); border-radius: 6px; padding: 0.4rem 1rem; margin: 0 0.15rem; font-weight: 500; transition: background-color 0.2s, color 0.2s; } .navbar-nav .nav-link:hover { color: #ffffff; background-color: rgba(15, 52, 96, 0.5); } .navbar-nav .nav-link.active { color: #ffffff; background-color: var(--indigo-mid); } /* Hero */ .hero { text-align: center; padding: 3rem 1rem; } .hero-emoji { font-size: 3rem; margin-bottom: 0.75rem; } .hero h1 { color: #ffffff; font-weight: 800; } .hero .lead { color: var(--text-muted); max-width: 500px; margin-left: auto; margin-right: auto; } /* Buttons */ .btn-accent { background-color: var(--coral); border-color: var(--coral); color: #ffffff; font-weight: 600; } .btn-accent:hover { background-color: var(--coral-light); border-color: var(--coral-light); color: #ffffff; } /* Cards */ .card { background-color: var(--indigo-dark); border-color: var(--indigo-mid); } /* Content pages */ .content-section { background-color: var(--indigo-dark); border: 1px solid var(--indigo-mid); border-radius: 8px; padding: 2rem; margin-bottom: 1.5rem; } .step-number { display: inline-flex; align-items: center; justify-content: center; width: 2rem; height: 2rem; background-color: var(--indigo-mid); color: var(--gold); border-radius: 50%; font-weight: 700; font-size: 0.875rem; flex-shrink: 0; } .step-item { display: flex; gap: 1rem; align-items: flex-start; margin-bottom: 1.25rem; } .step-item p { margin: 0; } .tip-card { background-color: rgba(15, 52, 96, 0.4); border-left: 3px solid var(--gold); border-radius: 4px; padding: 1rem 1.25rem; margin-bottom: 0.75rem; } /* Footer */ .site-footer { border-top: 1px solid var(--indigo-mid); padding: 1.25rem 0; text-align: center; color: var(--text-muted); font-size: 0.85rem; margin-top: 3rem; }