/* Veracity Real Estate Solutions - Custom Stylesheet */ /* --- Fonts --- */ @import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;700&family=Poppins:wght@600;700&display=swap'); /* --- Variables --- */ :root { --primary-color: #0A2342; --secondary-color: #C4A86A; --accent-color: #3498DB; --neutral-color: #F4F6F8; --text-color: #2D3748; --white: #FFFFFF; --heading-font: 'Poppins', sans-serif; --body-font: 'Lato', sans-serif; } /* --- Base & Typography --- */ body { font-family: var(--body-font); color: var(--text-color); background-color: var(--white); } h1, h2, h3, h4, h5, h6 { font-family: var(--heading-font); color: var(--primary-color); font-weight: 700; } .text-primary { color: var(--primary-color) !important; } .text-secondary { color: var(--secondary-color) !important; } .text-accent { color: var(--accent-color) !important; } .bg-primary { background-color: var(--primary-color) !important; } .bg-secondary { background-color: var(--secondary-color) !important; } .bg-neutral { background-color: var(--neutral-color) !important; } /* --- Buttons --- */ .btn-primary { background-color: var(--primary-color); border-color: var(--primary-color); font-weight: 600; padding: 0.75rem 1.5rem; transition: all 0.3s ease; } .btn-primary:hover { background-color: #081b33; /* Darken primary */ border-color: #081b33; } .btn-secondary { background-color: var(--secondary-color); border-color: var(--secondary-color); color: var(--white); font-weight: 600; padding: 0.75rem 1.5rem; transition: all 0.3s ease; } .btn-secondary:hover { background-color: #b39556; /* Darken secondary */ border-color: #b39556; color: var(--white); } /* --- Forms --- */ .form-control:focus { border-color: var(--accent-color); box-shadow: 0 0 0 0.25rem rgba(52, 152, 219, 0.25); } /* --- Landing Page --- */ .hero-section { background: linear-gradient(170deg, var(--neutral-color) 0%, var(--white) 100%); padding: 6rem 0; } .hero-section h1 { font-size: 3.5rem; } /* --- Dashboard --- */ .dashboard-table thead { background-color: var(--primary-color); color: var(--white); } .dashboard-table .badge { font-size: 0.9em; padding: 0.5em 0.75em; } /* --- Navbar --- */ .navbar-brand { font-family: var(--heading-font); font-weight: 700; font-size: 1.5rem; color: var(--primary-color) !important; }