/* /workspace/assets/css/custom.css */ :root { --primary: #00A99D; --secondary: #FFC107; --light: #F8F9FA; --dark: #212529; --surface: #FFFFFF; } body { font-family: 'Open Sans', sans-serif; color: var(--dark); } h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-family: 'Poppins', sans-serif; font-weight: 600; } .btn-primary { background-color: var(--primary); border-color: var(--primary); transition: all 0.3s ease; } .btn-primary:hover { background-color: #007a70; border-color: #007a70; transform: translateY(-2px); box-shadow: 0 4px 8px rgba(0,0,0,0.1); } .btn-secondary { background-color: var(--secondary); border-color: var(--secondary); color: var(--dark); transition: all 0.3s ease; } .btn-secondary:hover { background-color: #e0a800; border-color: #e0a800; transform: translateY(-2px); box-shadow: 0 4px 8px rgba(0,0,0,0.1); } .navbar { transition: background-color 0.3s ease; } section { padding: 5rem 0; } .section-bg { background-color: var(--light); } .card.coral-card { border: none; border-radius: 0.5rem; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.08); transition: all 0.3s ease; } .card.coral-card:hover { transform: translateY(-5px); box-shadow: 0 8px 25px rgba(0,0,0,0.12); } .card-img-top-container { width: 100%; padding-top: 100%; /* 1:1 Aspect Ratio */ position: relative; overflow: hidden; } .card-img-top { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; /* Cover the container without stretching */ } .card-title { font-weight: 600; } .coral-price { color: var(--primary); font-weight: 700; font-size: 1.2rem; } .form-control:focus { border-color: var(--primary); box-shadow: 0 0 0 0.25rem rgba(0, 169, 157, 0.25); } .footer { background-color: var(--dark); color: white; padding: 3rem 0; } .toast-container { position: fixed; top: 20px; right: 20px; z-index: 1055; }