/* static/css/custom.css */ :root { --bs-primary: #4A90E2; --bs-secondary: #F8F9FA; --bs-accent-1: #50E3C2; --bs-dark: #333333; --bs-font-sans-serif: 'Roboto', sans-serif; --bs-font-monospace: 'Poppins', sans-serif; } body { font-family: var(--bs-font-sans-serif); color: var(--bs-dark); padding-top: 70px; /* Offset for fixed navbar */ } h1, h2, h3, h4, h5, h6 { font-family: 'Poppins', sans-serif; font-weight: 600; } .btn-primary { background-color: var(--bs-primary); border-color: var(--bs-primary); } .hero-section { background: linear-gradient(135deg, rgba(74, 144, 226, 0.1), rgba(80, 227, 194, 0.1)); } .invoice-teaser-card { background-color: white; border-radius: 15px; padding: 2rem; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.07); border: 1px solid #eee; } .bg-success-soft { background-color: rgba(80, 227, 194, 0.2); color: #2E856E; } .feature-card { padding: 2rem; transition: all 0.3s ease; } .feature-card:hover { transform: translateY(-5px); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.07); border-radius: 15px; } .icon-circle { width: 60px; height: 60px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; } .icon-circle svg { color: var(--bs-primary); } .bg-primary-soft { background-color: rgba(74, 144, 226, 0.1); } .bg-secondary-soft { background-color: rgba(200, 200, 200, 0.1); } .bg-secondary-soft svg { color: #555; } .bg-accent-soft { background-color: rgba(80, 227, 194, 0.1); } .bg-accent-soft svg { color: #2E856E; } .navbar-brand { font-family: 'Poppins', sans-serif; font-weight: 700; }