/* Custom Styles for 2-maktabxovos Palette: - Primary: #005A9C (Blue) - Secondary: #FDB813 (Yellow/Gold) - Background: #F8F9FA (Light Gray) - Surface: #FFFFFF (White) - Text: #212529 (Dark Gray) */ /* --- Typography --- */ body { font-family: 'Lato', sans-serif; color: #212529; } h1, h2, h3, h4, h5, h6, .navbar-brand { font-family: 'Montserrat', sans-serif; font-weight: 700; } .fw-medium { font-weight: 500 !important; } /* --- General & Helpers --- */ .section-padding { padding: 80px 0; } .bg-primary-gradient { background: linear-gradient(45deg, #005A9C, #003D6B); } .bg-light-gray { background-color: #F8F9FA; } .card { border: none; border-radius: 0.5rem; box-shadow: 0 4px 25px rgba(0, 0, 0, 0.08); transition: transform 0.3s ease, box-shadow 0.3s ease; } .card:hover { transform: translateY(-5px); box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12); } .btn { border-radius: 0.5rem; padding: 12px 30px; font-weight: 600; transition: all 0.3s ease; } .btn-primary { background-color: #005A9C; border-color: #005A9C; } .btn-primary:hover { background-color: #004B80; border-color: #004B80; transform: translateY(-2px); } .btn-secondary { background-color: #FDB813; border-color: #FDB813; color: #212529; } .btn-secondary:hover { background-color: #EAA800; border-color: #EAA800; transform: translateY(-2px); } /* --- Header / Navbar --- */ .navbar { padding: 1rem 0; transition: background-color 0.3s ease, box-shadow 0.3s ease; } .navbar-brand { font-size: 1.75rem; color: #005A9C !important; } .navbar-nav .nav-link { color: #212529; font-weight: 600; margin: 0 10px; transition: color 0.3s ease; } .navbar-nav .nav-link:hover, .navbar-nav .nav-link.active { color: #005A9C; } /* --- Hero Section --- */ .hero { padding: 120px 0; color: white; } .hero h1 { font-size: 3.5rem; font-weight: 800; } .hero p { font-size: 1.25rem; font-weight: 300; max-width: 600px; margin: 20px auto 30px; } /* --- News Section --- */ .news-card .card-img-top { height: 200px; object-fit: cover; } .news-card .card-title { color: #005A9C; } .news-card .card-date { font-size: 0.85rem; color: #6c757d; } /* --- Footer --- */ .footer { background-color: #212529; color: #adb5bd; padding: 60px 0; } .footer h5 { color: #FFFFFF; margin-bottom: 20px; } .footer a { color: #adb5bd; text-decoration: none; transition: color 0.3s ease; } .footer a:hover { color: #FFFFFF; } .footer .social-icons a { display: inline-block; width: 40px; height: 40px; line-height: 40px; text-align: center; border-radius: 50%; background-color: #343a40; color: #FFFFFF; margin-right: 10px; } .footer .social-icons a:hover { background-color: #005A9C; } .footer .copyright { border-top: 1px solid #343a40; padding-top: 30px; margin-top: 30px; text-align: center; }