/*Primary colors*/ :root { --sea-green: #0B824F; --coquelicot: #FE3B12; --tomato: #FF6546; --yinmn-blue: #175295; --forest-green: #00A001; } @media (max-width: 400px) { #uploadBtn { font-size: 1rem; } } /* Disable Payment scrolling when overlay is active */ .body-no-scroll { overflow: hidden; height: 100%; } /* Navbar Styling */ .navbar { background-color: white; /* Clean background */ box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Subtle shadow */ border-bottom: none; /* Ensure no bottom border */ } /* Navbar Brand (Logo + Text) */ .navbar-brand { display: flex; align-items: center; /* Adjust spacing between logo and text */ } /* Navbar Link Styling */ .navbar .nav-link { color: var(--yinmn-blue); /* Make all links the same color */ font-weight: 600; transition: color 0.5s ease-in-out; } .navbar .nav-link:hover { color: var(--sea-green); /* Subtle hover effect */ } .nav .nav-item { font-size: 18px; } /* Container Styling */ .container { max-width: 1000px; margin: auto; } /* Header Styling */ h2 { color: var(--coquelicot); } .text-muted { color: #6c757d; } /* Clash Cards */ .card { border-radius: 12px; overflow: hidden; transition: transform 0.3s ease-in-out; } .card:hover { transform: scale(1.02); } .card-header { background-color: var(--coquelicot); color: white !important; font-weight: bold; text-align: center; } #limitHeader { background-color: var(--sea-green) !important; } .card-body { background-color: #f8f9fa; padding: 20px; border-left: 5px solid var(--tomato); } /* Module Checkboxes */ .form-check { background-color: white; padding: 15px; border-radius: 8px; margin-bottom: 10px; transition: background-color 0.3s; } .form-check:hover { background-color: #eef2f5; } .form-check-input:checked { background-color: var(--forest-green); border-color: var(--forest-green); } .form-check-label { cursor: pointer; } /* Submit Button */ .btn-primary { background-color: var(--yinmn-blue); border: none; padding: 10px 20px; font-size: 18px; font-weight: bold; transition: background-color 0.3s; } .btn-primary:hover { background-color: var(--sea-green); } /* Modal Diclaimer styling */ #disclaimerModal { display: none; /*Initially: hidden;*/ position: fixed; z-index: 1000; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); } #disclaimerModal .modal-content { background-color: white; padding: 20px; border-radius: 10px; width: 50%; margin: 15% auto; text-align: center; } .close-btn { background-color: #007bff; color: white; border: none; padding: 10px 20px; cursor: pointer; border-radius: 5px; } /*Style to blur timetable before payment*/ /*Prevent interaction before payment*/ .blurred-timetable { filter: blur(3.5px); pointer-events: none; } .clear-timetable { filter: none; pointer-events: auto; }