:root { --bg: #f5f7fa; --surface: #ffffff; --text: #1a1a2e; --muted: #6a6a8a; --border: #e0e6ed; --primary: #4a90e2; /* Blue */ --secondary: #8e44ad; /* Purple */ --accent: #4a90e2; --radius-sm: 6px; --radius-md: 10px; --shadow-sm: 0 10px 30px rgba(74, 144, 226, 0.1); } body { font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--text); background: var(--bg); } .bg-surface { background: var(--bg); } .navbar { background: var(--surface); } .navbar .nav-link { font-weight: 500; color: var(--text); } .navbar .nav-link:hover, .navbar .nav-link:focus { color: var(--primary); } .hero-section { background: linear-gradient(135deg, rgba(74, 144, 226, 0.05), rgba(142, 68, 173, 0.05)); } .hero-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-md); box-shadow: var(--shadow-sm); } .section-spacing { padding: 4.5rem 0; background: var(--surface); } .section-spacing:nth-of-type(even) { background: var(--bg); } .card { border-radius: var(--radius-md); border: 1px solid var(--border); } .info-card { border-radius: var(--radius-sm); border: 1px solid var(--border); background: var(--surface); } .badge { border-radius: 999px; font-weight: 500; color: var(--primary); background: rgba(74, 144, 226, 0.1); } .btn { border-radius: var(--radius-sm); font-weight: 600; transition: all 0.3s ease; } .btn-primary-custom { background: var(--primary); border-color: var(--primary); color: #fff; } .btn-primary-custom:hover { background: var(--secondary); border-color: var(--secondary); } .btn-outline-primary-custom { border-color: var(--primary); color: var(--primary); } .btn-outline-primary-custom:hover { background: var(--primary); color: #fff; } .form-control { border-radius: var(--radius-sm); border-color: var(--border); } .form-control:focus { box-shadow: 0 0 0 0.2rem rgba(74, 144, 226, 0.25); border-color: var(--primary); } .icon-pill { display: inline-flex; width: 24px; height: 24px; border-radius: 999px; align-items: center; justify-content: center; background: var(--primary); color: #fff; font-size: 0.75rem; } .toast { border-radius: var(--radius-sm); } @media (max-width: 767px) { .section-spacing { padding: 3.5rem 0; } .hero-section .display-5 { font-size: 2.2rem; } }