 /* state-govt colleges css */
 /* body {
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  max-width: 900px;
  margin: 2rem auto;
  padding: 1.5rem;
  background-color: #f9fafb;
  color: #333;
  line-height: 1.6;
} */
 /* cuttoffhtml */
 .cutoff-app {
   font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
   max-width: 1200px;
   margin: 2rem auto;
   padding: 1.5rem;
   background-color: #f9fafb;
   color: #333;
   line-height: 1.6;
 }


 .med-text a {
   text-decoration: none;
   color: #ffffff;
   font-weight: 600;
   transition: 0.5s;
   background-color: #007bff;
   border-radius: 4px;
   display: inline-block;
   margin: 1rem auto;
   text-align: center;
 }

 .med-text a:hover {
   color: #007bff;
   background-color: transparent;
   border: 2px solid #007bff;
 }

 .cutoff-app #logoutBtn {
   background: #1A6FC4;
   color: rgb(250, 249, 249);
   border: none;
   display: none;
   padding: 0.7rem 1.2rem;
   border-radius: 4px;
   cursor: pointer;
   float: right;
   font-weight: 600;
   transition: background 0.3s ease;
 }

 .cutoff-app #logoutBtn:hover {
   background: #155EA8;
 }

 .cutoff-app h1 {
   color: #1A6FC4;
   text-align: center;
   margin-bottom: 0.5rem;
   font-size: 1.8rem;
 }

 .cutoff-app p {
   text-align: center;
   color: #555;
   margin-top: 0.5rem;
   margin-bottom: 1.5rem;
 }

 .cutoff-app .cutoff-filters {
   display: flex;
   gap: 1.2rem;
   flex-wrap: wrap;
   margin: 2rem 0;
   background: #fff;
   padding: 1.5rem;
   border-radius: 8px;
   box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
 }

 .cutoff-app .cutoff-filters label {
   flex: 1;
   min-width: 200px;
   font-weight: 600;
   color: #444;
 }

 .cutoff-app select,
 .cutoff-app button {
   width: 100%;
   padding: 0.7rem;
   font-size: 1rem;
   margin-top: 0.5rem;
   border-radius: 4px;
 }

 .cutoff-app select {
   border: 1px solid #ddd;
   background-color: #fff;
   color: #333;
   transition: border-color 0.3s;
 }

 .cutoff-app select:focus {
   border-color: #1A6FC4;
   outline: none;
   box-shadow: 0 0 0 2px rgba(26, 111, 196, 0.2);
 }

 .cutoff-app button {
   background: #1A6FC4;
   color: white;
   border: none;
   cursor: pointer;
   font-weight: 600;
   transition: all 0.3s ease;
   text-transform: uppercase;
   letter-spacing: 0.5px;
 }

 .cutoff-app button:hover {
   background: #155EA8;
   box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
 }

 .cutoff-app .cutoff-table {
   width: 100%;
   border-collapse: separate;
   border-spacing: 0;
   margin-top: 1.5rem;
   box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08);
   border-radius: 8px;
   overflow: hidden;
   font-size: 14px;
   background: #fff;
 }

 .cutoff-app .cutoff-table th {
   background: #1A6FC4;
   color: white;
   padding: 12px 15px;
   text-align: left;
   font-weight: 600;
   position: relative;
 }

 .cutoff-app .cutoff-table th:not(:last-child):after {
   content: '';
   position: absolute;
   right: 0;
   top: 25%;
   height: 50%;
   width: 1px;
   background-color: rgba(255, 255, 255, 0.3);
 }

 .cutoff-app .cutoff-table td {
   padding: 10px 15px;
   border-bottom: 1px solid #eee;
 }

 .cutoff-app .cutoff-table tbody tr:last-child td {
   border-bottom: none;
 }

 .cutoff-app .cutoff-table tbody tr:nth-child(odd) {
   background-color: #f8f9fa;
 }

 .cutoff-app .cutoff-table tbody tr:hover {
   background-color: #e8f0fe;
   transition: background-color 0.2s ease;
 }

 .cutoff-app .cutoff-result {
   min-height: 2rem;
   margin-top: 1.5rem;
   padding: 1rem;
   background-color: #fff;
   border-radius: 8px;
   box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
 }

















 .mbbs-container {
   max-width: 1200px;
   margin: 20px auto;
   padding: 20px;
   background: #fff;
   border-radius: 10px;
   box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
   line-height: 30px;
 }

 .mbbs-logout {

   display: block;
   background: #333;
   color: #fff;
   border: none;
   display: none;
   padding: 0.7rem 1.2rem;
   border-radius: 4px;
   cursor: pointer;
   margin-bottom: 1.5rem;
   font-weight: 600;
   transition: background 0.3s ease;
 }

 .mbbs-logout:hover {
   background: #555;
 }

 .mbbs-heading {
   color: #1A6FC4;
   text-align: center;
   margin-bottom: 1rem;
   font-size: 1.8rem;
 }

 .mbbs-paragraph {
   margin-bottom: 1.5rem;
   color: #555;
 }

 .mbbs-filters {
   display: flex;
   flex-wrap: wrap;
   gap: 1.2rem;
   margin-bottom: 1.5rem;
   background: #fff;
   padding: 1.5rem;
   border-radius: 8px;
   box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
 }

 .mbbs-fieldset {
   flex: 1;
   border: none;
   padding: 0;
   min-width: 175px;
 }

 .mbbs-legend {
   font-weight: 600;
   margin-bottom: 0.7rem;
   color: #444;
 }

 .mbbs-select {
   width: 100%;
   padding: 0.7rem;
   font-size: 1rem;
   border: 1px solid #ddd;
   border-radius: 4px;
   background-color: #fff;
   color: #333;
   transition: border-color 0.3s;
 }

 .mbbs-select:focus {
   border-color: #1A6FC4;
   outline: none;
   box-shadow: 0 0 0 2px rgba(26, 111, 196, 0.2);
 }

 .mbbs-find-btn {
   background: #1A6FC4;
   color: white;
   padding: 0.7rem 1rem;
   border: none;
   border-radius: 4px;
   cursor: pointer;
   font-weight: 600;
   transition: all 0.3s ease;
   text-transform: uppercase;
   letter-spacing: 0.5px;
 }

 .mbbs-find-btn:hover {
   background: #155EA8;
   box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
 }

 .mbbs-table {
   width: 100%;
   border-collapse: separate;
   border-spacing: 0;
   margin-top: 1.5rem;
   box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08);
   border-radius: 8px;
   overflow: hidden;
   font-size: 14px;
   background: #fff;
 }

 .mbbs-th {
   background: #1A6FC4;
   color: white;
   padding: 12px 15px;
   text-align: left;
   font-weight: 600;
   position: relative;
 }

 .mbbs-th:not(:last-child):after {
   content: '';
   position: absolute;
   right: 0;
   top: 25%;
   height: 50%;
   width: 1px;
   background-color: rgba(255, 255, 255, 0.3);
 }

 .mbbs-td {
   padding: 10px 15px;
   border-bottom: 1px solid #eee;
 }

 .mbbs-tbody tr:last-child .mbbs-td {
   border-bottom: none;
 }

 .mbbs-tbody tr:nth-child(odd) {
   background-color: #f8f9fa;
 }

 .mbbs-tbody tr:hover {
   background-color: #e8f0fe;
   transition: background-color 0.2s ease;
 }

 .mbbs-error {
   color: #e53935;
   text-align: center;
   margin-top: 1rem;
   padding: 0.7rem;
   border-radius: 4px;
   background-color: rgba(229, 57, 53, 0.1);
   font-weight: 500;
 }



 .marks {
   height: 400px;
 }

 .form-group {
   display: flex;
   justify-content: center;
   align-items: center;
   flex-wrap: wrap;
   margin-bottom: 20px;
 }

 .form-group label {
   width: 150px;
   font-weight: bold;
   color: white;
   font-size: 18px;
 }

 .form-group input {
   padding: 10px;
   border: none;
   border-radius: 6px;
   width: 100%;
   max-width: 250px;
   font-size: 14px;
 }

 .the-button button {
   width: 100%;
   max-width: 250px;
   padding: 12px;
   border: none;
   background-color: #3383ff;
   color: white;
   border-radius: 6px;
   font-size: 16px;
   cursor: pointer;
   margin-top: -5px;
   margin-left: 150px;
   transition: 0.5s;
   border: 2px solid #3383ff;
 }

 .marks-input button:hover {
   background-color: #fff;
   color: #3383ff
 }






 .marks-input {
   width: 60%;
 }

 @media screen and (max-width:500px) {
   .marks-input {
     width: 90%;
   }
 }

 .cutoff-1 {
   background-color: rgba(241, 249, 245, 1);
   align-items: center;
   display: flex;
   justify-content: center;
   padding-top: 100px;
 }






 .what-text-1 {
   width: 40%
 }

 .UG-text {
   width: 40%
 }

 .UG-text h1 {
   font-size: 40px;
 }

 .UG-text h3 {
   margin-top: 10px;
   color: #07336b;
 }


 @media screen and (max-width:1140px) {
   .what-text {
     width: 90%;
   }

   .UG-text {
     width: 90%;
   }

   .cutoff-1 {
     flex-direction: column-reverse;
   }

   .medical-UG {
     padding-bottom: 20px;
     padding-top: 20px;
   }
 }


 @media screen and (max-width: 768px) {


   .form-group label {
     /* text-align: right; */
     margin-bottom: 0;
     margin-right: 10px;
   }

   .form-group input {
     width: 250px;
   }

   .marks-input button {
     margin-left: 160px;
   }
 }


 @media screen and (max-width:640px) {
   .marks {
     height: auto;
   }
 }

 @media screen and (max-width:650px) {
   .marks-input button {
     margin-left: 0px;
   }

 }




 /* form-section */

 :root {
   --primary: #ff7a59;
   --light: rgba(255, 255, 255, 0.15);
   --lighter: rgba(255, 255, 255, 0.25);
   --white: #ffffff;
   --font: 'Poppins', sans-serif;
 }

 /* The glass-morphic form container */
 .form-card {
   background: var(--light);
   backdrop-filter: blur(15px);
   border-radius: 16px;
   box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
   padding: 2rem;
   max-width: 400px;
   width: 100%;
   color: var(--white);
   text-align: center;
   font-family: var(--font);
 }

 /* Title, subtitle & link */
 .form-card__title {
   margin: 0 0 0.5rem;
   font-size: 1.6rem;
   font-weight: 600;
 }

 .form-card__subtitle {
   margin: 0 0 1rem;
   font-size: 0.9rem;
   opacity: 0.9;
 }

 .form-card__link {
   display: inline-block;
   margin-bottom: 1.5rem;
   color: var(--white);
   text-decoration: underline;
   font-weight: 500;
 }

 /* Form fields */
 .registration-form .form-group {
   position: relative;
   margin-bottom: 1rem;
 }

 .registration-form .icon {
   position: absolute;
   top: 50%;
   left: 12px;
   transform: translateY(-50%);
   color: var(--lighter);
   font-size: 1rem;
 }

 .registration-form input[type="text"],
 .registration-form input[type="email"],
 .registration-form input[type="password"],
 .registration-form input[type="tel"] {
   width: 100%;
   padding: 0.75rem 0.75rem 0.75rem 2.5rem;
   border: none;
   border-radius: 8px;
   background: var(--lighter);
   color: var(--white);
   font-size: 0.95rem;
 }

 .registration-form input::placeholder {
   color: rgba(255, 255, 255, 0.7);
 }

 .registration-form input:focus {
   outline: none;
   box-shadow: 0 0 0 2px var(--primary);
 }

 /* Checkbox row */
 .form-group--checkbox {
   display: flex;
   align-items: center;
   font-size: 0.85rem;
 }

 .form-group--checkbox input {
   margin-right: 0.5rem;
   accent-color: var(--primary);
 }

 .form-group--checkbox a {
   color: var(--white);
   text-decoration: underline;
 }

 /* Submit button */
 .btn-submit {
   width: 100%;
   padding: 0.85rem;
   border: none;
   border-radius: 8px;
   background: var(--primary);
   color: var(--white);
   font-size: 1rem;
   font-weight: 600;
   cursor: pointer;
   transition: background 0.3s, transform 0.2s;
 }

 .btn-submit i {
   margin-left: 0.5rem;
 }

 .btn-submit:hover {
   background: #e66a4b;
   transform: translateY(-2px);
 }

 /* Responsive tweaks */
 @media (max-width: 480px) {
   .form-card {
     padding: 1.5rem;
   }

   .form-card__title {
     font-size: 1.4rem;
   }
 }









 /* deemed-cutoff-table-1 css */

 .mbc-container {
   max-width: 1200px;
   margin: 20px auto;
   padding: 20px;
   background: #fff;
   border-radius: 10px;
   box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
   line-height: 30px;
 }

 .mbc-banner {
   text-align: center;
   margin-bottom: 20px;
   position: relative;
   padding-bottom: 12px;
 }

 .mbc-banner::after {
   content: "";
   position: absolute;
   bottom: 0;
   left: 50%;
   transform: translateX(-50%);
   width: 60px;
   height: 3px;
   background: #2c77d3;
   border-radius: 2px;
 }

 .mbc-title {
   font-size: 2.4rem;
   color: #3383ff;
   margin-bottom: .3em;
   font-weight: 600;
 }

 .mbc-tagline {
   font-size: 1rem;
   color: #666;
   max-width: 800px;
   margin: 0 auto 1em;
 }

 .mbc-controls {
   display: flex;
   align-items: center;
   gap: 10px;
   background: #f8f9fa;
   padding: 12px 16px;
   border-radius: 8px;
   border: 1px solid #eaeaea;
   margin-bottom: 16px;
 }

 .mbc-controls i {
   color: #2c77d3;
   font-size: 1.2rem;
 }

 .mbc-controls label {
   font-weight: 500;
   color: #444;
 }

 .mbc-dropdown {
   padding: 6px 12px;
   border: 1px solid #ddd;
   border-radius: 6px;
   transition: all .3s;
   background: #fff;
   font-size: 1rem;
 }

 .mbc-dropdown:focus {
   outline: none;
   box-shadow: 0 0 0 2px rgba(239, 108, 78, 0.2);
   border-color: #2c77d3;
 }

 .mbc-table-wrapper {
   overflow-x: auto;
 }

 .mbc-datatable {
   width: 100% !important;
   border-collapse: separate !important;
   border-spacing: 0 !important;
 }

 .mbc-datatable thead th {
   background: linear-gradient(to bottom, #3498db, #3498db);
   color: #ffffff;
   font-weight: 600;
   padding: 12px 15px;
   border-bottom: 2px solid #2c77d3 !important;
   transition: 0.5s;

 }

 .mbc-datatable tbody td {
   padding: 12px 15px;
   border-bottom: 1px solid #eee;
 }

 .mbc-datatable tbody tr:hover {
   background: #f0f0f0 !important;
 }

 /* DataTables built-in controls */
 .dataTables_wrapper .dataTables_length,
 .dataTables_wrapper .dataTables_filter {
   margin-bottom: 12px;
 }

 .dataTables_wrapper .dataTables_length select,
 .dataTables_wrapper .dataTables_filter input {
   border: 1px solid #ddd;
   border-radius: 6px;
   padding: 4px 8px;
   font-family: 'Poppins', sans-serif;
 }

 .dataTables_wrapper .dataTables_filter input:focus {
   box-shadow: 0 0 0 2px rgba(239, 108, 78, 0.2);
   border-color: #2c77d3;
 }

 .dataTables_wrapper .dataTables_paginate .paginate_button {
   border-radius: 4px;
   padding: 4px 10px;
 }

 .dataTables_wrapper .dataTables_paginate .paginate_button.current {
   background: #dddddd !important;
   color: #fff !important;
   border-radius: 50%;
   border: none !important;
 }

 .dataTables_wrapper .dataTables_paginate .paginate_button:not(.current):hover {
   background: #dddddd !important;
   color: #363636 !important;
   border: none;
   border-radius: 50%;

 }

 /* Very small screens */
 @media (max-width: 600px) {
   .mbc-title {
     font-size: 1.5rem;
   }

   .mbc-tagline {
     font-size: .9rem;
   }

   .mbc-controls {
     flex-direction: column;
     align-items: flex-start;
     gap: 6px;
   }

   .mbc-datatable thead th,
   .mbc-datatable tbody td {
     padding: 8px 10px;
     font-size: .85rem;
   }
 }


.mbc-datatable tbody tr {
  background-color: #ffffff !important;
}













 /* last-table-cutoff */

 /* ===== APPLIED STYLES ===== */

 .cutoff-body {
   max-width: 1200px;
   margin: 0 auto;
   background-color: white;
   border-radius: 8px;
   box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
   padding: 30px;
   position: relative;
   font-family: 'Roboto', 'Segoe UI', sans-serif;
   line-height: 1.6;
   color: #2c3e50;
   animation: fadeIn 0.5s ease-out forwards;
 }

 /* ===== TYPOGRAPHY ===== */
 .medAdmit-pageTitle {
   color: #3498db;
   font-size: 2.4rem;
   font-weight: 600;
   text-align: center;
   margin-bottom: 30px;
   position: relative;
   padding-bottom: 15px;
 }

 .medAdmit-pageTitle::after {
   content: '';
   position: absolute;
   bottom: 0;
   left: 50%;
   transform: translateX(-50%);
   width: 100px;
   height: 4px;
   background: linear-gradient(to right, #3498db, #1976d2);
   border-radius: 2px;
 }

 .medAdmit-introText {
   text-align: center;
   font-size: 1.1rem;
   margin-bottom: 25px;
   color: #555;
 }

 /* ===== FORM ELEMENTS ===== */
 .medAdmit-filterGroup {
   display: flex;
   flex-wrap: wrap;
   gap: 20px;
   margin-bottom: 30px;
   background-color: #f8f9fa;
   padding: 25px;
   border-radius: 8px;
   box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
 }

 .medAdmit-inputWrapper {
   flex: 1;
   min-width: 200px;
   font-weight: 500;
   color: #2c3e50;
 }

 .medAdmit-selectMenu {
   width: 100%;
   padding: 12px 15px;
   border: 2px solid #ddd;
   border-radius: 8px;
   background-color: white;
   font-size: 1rem;
   color: #2c3e50;
   appearance: none;
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232c3e50' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
   background-repeat: no-repeat;
   background-position: right 10px center;
   background-size: 20px;
   transition: all 0.3s ease;
   margin-top: 8px;
 }

 .medAdmit-selectMenu:focus {
   outline: none;
   border-color: #3498db;
   box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.2);
 }

 .medAdmit-actionBtn {
   padding: 12px 25px;
   background-color: #3498db;
   color: white;
   border: none;
   border-radius: 8px;
   font-size: 1rem;
   font-weight: 600;
   cursor: pointer;
   transition: all 0.3s ease;
   box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
   width: 100%;
 }

 .medAdmit-actionBtn:hover {
   background-color: transparent;
   color: #3498db;
   border: 2px solid #3498db;

 }

 .medAdmit-actionBtn:active {
   transform: translateY(0);
 }

 .medAdmit-radioOption {
   margin-right: 8px;
   accent-color: #3498db;
   transform: scale(1.2);
 }

 /* ===== RESULTS AREA ===== */
 .medAdmit-resultsArea {
   background-color: white;
   padding: 20px;
   border-radius: 8px;
   box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
   min-height: 100px;
   margin-bottom: 20px;
   animation: fadeIn 0.3s ease-out forwards;
 }

 .medAdmit-loadingIndicator {
   display: flex;
   justify-content: center;
   align-items: center;
   position: relative;
 }

 .medAdmit-loadingIndicator::after {
   content: "";
   border: 4px solid rgba(0, 0, 0, 0.1);
   border-radius: 50%;
   border-top: 4px solid #3498db;
   width: 30px;
   height: 30px;
   animation: spin 1s linear infinite;
   position: absolute;
 }

 @keyframes spin {
   0% {
     transform: rotate(0deg);
   }

   100% {
     transform: rotate(360deg);
   }
 }

 .medAdmit-hiddenContent {
   display: none;
 }

 /* ===== TABLE STYLES ===== */
 .medAdmit-tableScroller {
   overflow-x: auto;
   margin-bottom: 20px;
 }

 .medAdmit-dataTable {
   width: 100%;
   border-collapse: collapse;
   box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
   border-radius: 8px;
   overflow: hidden;
 }

 .medAdmit-dataTable thead {
   background: linear-gradient(135deg, #2c3e50, #34495e);
   color: white;
 }

 .medAdmit-dataTable th {
   padding: 15px;
   text-align: left;
   font-weight: 600;
   position: sticky;
   top: 0;
   background-color: #2c77d3;
   color: white;
 }


 .medAdmit-dataTable td {
   padding: 12px 15px;
   border-bottom: 1px solid #eee;
 }

 .medAdmit-tableRowEven {
   background-color: #f9f9f9;
 }

 .medAdmit-tableRowOdd {
   background-color: white;
 }

 .medAdmit-dataTable tbody tr:hover {
   background-color: rgba(52, 152, 219, 0.1);
 }

 .medAdmit-attemptsInfo {
   margin-top: 20px;
   font-size: 0.9rem;
   color: #666;
 }

 /* ===== MODAL STYLES ===== */
 .modal-overlay {
   display: none;
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background-color: rgba(0, 0, 0, 0.7);
   z-index: 1000;
   justify-content: center;
   align-items: center;
   backdrop-filter: blur(3px);
 }

 .modal {
   background-color: white;
   padding: 30px;
   border-radius: 8px;
   width: 90%;
   max-width: 450px;
   box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
   animation: modalAppear 0.3s ease-out forwards;
 }

 @keyframes modalAppear {
   from {
     opacity: 0;
     transform: translateY(-20px);
   }

   to {
     opacity: 1;
     transform: translateY(0);
   }
 }

 #modalTitle {
   margin-bottom: 20px;
   font-size: 1.5rem;
   color: #2c3e50;
   text-align: center;
 }

 #modalOptions {
   display: flex;
   flex-direction: column;
   gap: 15px;
   margin-bottom: 20px;
 }

 .package-btn {
   padding: 12px 20px;
   border: none;
   border-radius: 8px;
   font-size: 1rem;
   font-weight: 500;
   cursor: pointer;
   transition: all 0.3s ease;
 }

 .package-btn:not(.cancel) {
   background-color: #3498db;
   color: white;
 }

 .package-btn:not(.cancel):hover {
   background-color: #2980b9;
   transform: translateY(-2px);
   box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
 }

 .package-btn.cancel {
   background-color: #f1f2f6;
   color: #333;
 }

 .package-btn.cancel:hover {
   background-color: #dfe4ea;
 }

 .medAdmit-logoutControl {
   position: absolute;
   top: 20px;
   right: 20px;
   padding: 8px 16px;
   border: none;
   background-color: #e74c3c;
   color: white;
   border-radius: 4px;
   cursor: pointer;
   font-size: 0.9rem;
   transition: all 0.3s ease;
 }

 .medAdmit-logoutControl:hover {
   background-color: #c0392b;
 }

 /* ===== RESPONSIVE STYLES ===== */
 @media (max-width: 992px) {
   .cutoff-body {
     padding: 20px;
   }

   .medAdmit-pageTitle {
     font-size: 2rem;
   }

   .medAdmit-filterGroup {
     padding: 20px;
   }
 }

 @media (max-width: 768px) {
   .medAdmit-filterGroup {
     flex-direction: column;
     gap: 15px;
   }

   .medAdmit-inputWrapper {
     width: 100%;
   }

   .medAdmit-actionBtn {
     margin-top: 10px;
   }

   .medAdmit-pageTitle {
     font-size: 1.8rem;
   }

   .modal {
     width: 95%;
     padding: 20px;
   }
 }

 @media (max-width: 576px) {
   .cutoff-body {
     padding: 15px;
   }

   .medAdmit-pageTitle {
     font-size: 1.5rem;
     margin-bottom: 20px;
   }

   .medAdmit-filterGroup {
     padding: 15px;
   }

   .medAdmit-selectMenu,
   .medAdmit-actionBtn {
     padding: 10px;
   }

   .medAdmit-dataTable th,
   .medAdmit-dataTable td {
     padding: 8px 10px;
     font-size: 0.9rem;
   }
 }

 /* ===== ANIMATIONS ===== */
 @keyframes fadeIn {
   from {
     opacity: 0;
   }

   to {
     opacity: 1;
   }
 }

 /* ===== ACCESSIBILITY IMPROVEMENTS ===== */
 .medAdmit-selectMenu:focus,
 .medAdmit-actionBtn:focus,
 .package-btn:focus {
   outline: 3px solid rgba(52, 152, 219, 0.5);
   outline-offset: 2px;
 }

 .medAdmit-actionBtn:focus {
   outline: 3px solid rgba(255, 255, 255, 0.3);
   outline-offset: 2px;
 }





 @media screen and (max-width:1550px) {
   .UG-text h1 {
     font-size: 35px;
   }
 }


 @media screen and (max-width:768px) {
   .UG-text h1 {
     font-size: 30px;
   }
 }

 @media screen and (max-width:425px) {
   .UG-text h1 {
     font-size: 25px;
   }
 }

 /* container */
 .mcc-pagination {
   display: flex;
   justify-content: center;
   align-items: center;
   gap: 0.5rem;
   margin-top: 1rem;
 }

 /* all buttons */
 .mcc-pagination .page-btn {
   padding: 0.4rem 0.75rem;
   border: 1px solid #ccc;
   background: #fff;
   border-radius: 4px;
   cursor: pointer;
   min-width: 2rem;
   text-align: center;
 }

 /* hover on non-active */
 .mcc-pagination .page-btn:hover:not(.active):not(:disabled) {
   background: #f0f0f0;
 }

 /* active page */
 .mcc-pagination .page-btn.active {
   background: #007bff;
   color: #fff;
   border-color: #007bff;
   cursor: default;
 }

 /* disabled prev/next */
 .mcc-pagination .page-btn:disabled {
   opacity: 0.5;
   cursor: not-allowed;
 }

 /* ellipsis */
 .mcc-pagination .ellipsis {
   padding: 0 0.5rem;
   color: #666;
   user-select: none;
 }
















 .mcc-wrapper {
   font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
   line-height: 1.6;
   color: #1f2937;
   /* background-color: #f5f7fb;
      background-image:
          radial-gradient(#dbeafe 1px, transparent 1px),
          radial-gradient(#dbeafe 1px, transparent 1px);
      background-size: 40px 40px;
      background-position: 0 0, 20px 20px; */
   padding: 1.5rem;
   min-height: 100vh;
   display: flex;
   justify-content: center;
   align-items: center;
 }

 /* ===== College Section ===== */
 .mcc-college-section {
   background-color: rgba(255, 255, 255, 0.9);
   /* removed backdrop-filter here */
   border-radius: 12px;
   box-shadow:
     0 10px 15px -3px rgba(0, 0, 0, 0.08),
     0 4px 6px -2px rgba(0, 0, 0, 0.03);
   padding: 2.5rem;
   width: 100%;
   max-width: 1224px;
   position: relative;
   transition: all 0.25s ease;
 }

 .mcc-college-section:hover {
   transform: translateY(-3px);
   box-shadow:
     0 20px 25px -5px rgba(0, 0, 0, 0.08),
     0 10px 10px -5px rgba(0, 0, 0, 0.02);
 }

 /* ===== Header ===== */
 .mcc-header-container {
   position: relative;
   margin-bottom: 2rem;
 }

 .mcc-heading {
   font-size: 2.3rem;
   font-weight: 700;
   text-align: center;
   background: linear-gradient(90deg, #3498db, #3498db);
   background-clip: text;
   -webkit-background-clip: text;
   color: transparent;
   margin-bottom: 0.5rem;
   position: relative;
 }

 .mcc-heading::after {
   content: '';
   position: absolute;
   bottom: -0.5rem;
   left: 50%;
   transform: translateX(-50%);
   width: 80px;
   height: 4px;
   background: linear-gradient(90deg, #3399cc, #054f74);
   border-radius: 2px;
 }

 @media screen and (max-width:480px){
.mcc-heading {
   font-size: 1.6rem;
 }
}

 /* ===== Attempt Info ===== */
 .mcc-attempt-info {
   position: absolute;
   top: 2rem;
   right: -2.7rem;
   /* background: rgba(255, 255, 255, 0.9); */
   padding: 0.5rem 1rem;
   /* border-left: 4px solid #f59e0b; */
   border-radius: 8px;
   /* box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); */
   font-size: 0.875rem;
   color: #374151;
 }

 .mcc-attempt-info span {
   font-weight: 700;
   color: #3399cc;
 }

 /* ===== Mode Selector ===== */
 .mcc-mode-selector {
   display: flex;
   gap: 1.25rem;
   justify-content: center;
   margin-bottom: 1.5rem;
 }

 .mcc-mode-selector label {
   display: flex;
   align-items: center;
   padding: 0.5rem 1rem;
   border: 2px solid #e5e7eb;
   border-radius: 8px;
   cursor: pointer;
   transition: all 0.25s ease;
   font-weight: 600;
 }

 .mcc-mode-selector input {
   margin-right: 0.5rem;
 }

 .mcc-mode-selector input:checked+span {
   color: #4338ca;
 }

 .mcc-mode-selector input:checked {
   border-color: #4338ca;
   background-color: #eef2ff;
 }

 /* ===== Region Radios ===== */
 #mcc-regionRadios {
   display: none;
   flex-wrap: wrap;
   gap: 0.75rem;
   margin-bottom: 1.5rem;
   padding: 1rem;
   background: #f9fafb;
   border: 1px solid #e5e7eb;
   border-radius: 8px;
 }

 #mcc-regionRadios label {
   display: flex;
   align-items: center;
   padding: 0.5rem 0.75rem;
   border: 1px solid #d1d5db;
   border-radius: 8px;
   cursor: pointer;
   transition: all 0.25s ease;
   font-size: 0.875rem;
 }

 #mcc-regionRadios input {
   margin-right: 0.5rem;
 }

 #mcc-regionRadios input:checked+span {
   color: #4338ca;
 }

 #mcc-regionRadios input:checked {
   border-color: #4338ca;
   background-color: #eef2ff;
 }

 /* ===== Dropdowns ===== */
 #mcc-collegeDropdown,
 #mcc-categoryDropdown {
   margin-bottom: 1.5rem;
 }

 #mcc-collegeDropdown label,
 #mcc-categoryDropdown label {
   display: block;
   margin-bottom: 0.5rem;
   font-weight: 600;
   color: #374151;
 }

 .mcc-select {
   width: 100%;
   padding: 0.75rem;
   border: 2px solid #d1d5db;
   border-radius: 8px;
   font-size: 1rem;
   color: #374151;
   appearance: none;
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236b7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");
   background-repeat: no-repeat;
   background-position: right 0.75rem center;
   background-size: 1rem;
   transition: border-color 0.15s ease;
 }

 .mcc-select:focus {
   outline: none;
   border-color: #4338ca;
 }

 /* ——— Make each label into a full-width button ——— */
 .mcc-payment-option label {
   display: block;
   width: 100%;
   padding: 0.75rem 1rem;
   background: #1a73e8;
   color: #fff;
   font-size: 1rem;
   font-weight: 600;
   text-align: center;
   border-radius: 8px;
   cursor: pointer;
   transition: background 0.2s ease, transform 0.2s ease;
 }

 .mcc-payment-option.selected label {
   background: #1558a6;
 }

 /* ——— Cancel button ——— */
 #mcc-cancelPayBtn {
   width: 100%;
   padding: 0.75rem 1rem;
   background: #f3f4f6;
   color: #374151;
   border: none;
   border-radius: 8px;
   font-size: 1rem;
   font-weight: 600;
   cursor: pointer;
   transition: background 0.2s ease, transform 0.2s ease;
   margin-top: 0.5rem;
 }

 #mcc-cancelPayBtn:hover {
   background: #e5e7eb;
   transform: translateY(-1px);
 }

 /* ===== Button ===== */
 .mcc-button-1 {
   width: 100%;
   max-width: 200px;
   padding: 0.75rem 1rem;
   font-size: 1rem;
   font-weight: 600;
   color: #fff;
   background-color: #3498db;
   border: none;
   border-radius: 8px;
   cursor: pointer;
   transition: all 0.25s ease;
   position: relative;
   overflow: hidden;
 }

 .mcc-button-1:before {
   content: "";
   position: absolute;
   top: 0;
   left: -100%;
   width: 100%;
   height: 100%;
   background: rgba(255, 255, 255, 0.2);
   transition: left 0.6s;
 }

 .mcc-button-1:hover {
   background-color: transparent;
   color: #3498db;
   border: 2px solid #3498db;
 }

 .mcc-button-1:hover:before {
   left: 100%;
 }

 .mcc-button-1-secondary {
   background: transparent;
   color: #374151;
   border: 1px solid #d1d5db;
   margin-top: 0.5rem;
 }

 /* ===== Loading ===== */
 .mcc-loading {
   display: none;
   text-align: center;
   padding: 1rem;
   font-weight: 500;
   color: #6b7280;
 }

 /* ===== Results ===== */
 #mcc-collegeResult,
 #mcc-roundResult {
   margin-top: 1.5rem;
   overflow-x: auto;
   border-radius: 8px;
   background: #fff;
   box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
   max-width: 100%;
   padding-bottom: 10px;
   /* Add padding for scrollbar */
 }

 /* ===== Table Styles - Optimized ===== */
 /* .mcc-table {
      width: 100%;
      min-width: 1500px; 
      border-collapse: separate;
      border-spacing: 0;
  } */

 .mcc-thead {
   background: linear-gradient(45deg, #3399cc, #196c96);
   color: #fff;
 }

 .mcc-th,
 .mcc-td {
   padding: 0.75rem 1rem;
   /* Slightly increased horizontal padding */
   text-align: left;
   font-size: 0.875rem;
   border-bottom: 1px solid #e5e7eb;
   min-width: 150px;
   /* Base width for standard columns */
   white-space: nowrap;
   /* Prevents text wrapping */
   overflow: hidden;
   text-overflow: ellipsis;
   /* Shows ellipsis for text that's too long */
 }

 /* College name column styles */
 .mcc-table .mcc-th:first-child,
 .mcc-table .mcc-td:first-child {
   min-width: 250px !important;
   /* Widened college name column */
   max-width: none !important;
   /* Remove any max-width limitation */
   width: auto !important;
   /* Let it size naturally */
   font-weight: 500;
   /* Makes college names stand out */
 }

 .mcc-tr:hover {
   background: #eef2ff;
 }

 .mcc-table th {
   position: sticky;
   top: 0;
   z-index: 10;
   /* Ensures headers stay above content when scrolling */
 }

 /* Scroll indicator */
 #mcc-roundResult::after {
   content: "← Scroll horizontally to see all details →";
   display: block;
   text-align: center;
   padding: 10px;
   background-color: #f0f9ff;
   color: #3399cc;
   font-weight: 500;
   font-size: 0.875rem;
   margin-top: 8px;
   border-radius: 6px;
 }

 /* ===== Payment Modal Overlay w/ fullscreen blur ===== */
 .mcc-payment-modal-overlay {
   position: fixed;
   inset: 0;
   display: none;
   /* toggled in JS */
   align-items: center;
   justify-content: center;
   background: rgba(0, 0, 0, 0.5);
   backdrop-filter: blur(5px);
   -webkit-backdrop-filter: blur(5px);
   z-index: 1000;
 }

 .mcc-payment-modal {
   background: #fff;
   padding: 1.5rem;
   border-radius: 12px;
   width: 400px;
   max-width: 90%;
   box-shadow: 0 20px 25px rgba(0, 0, 0, 0.1);
   position: relative;
   transform: scale(0.8);
   opacity: 0;
   animation: zoomIn 0.3s forwards ease-out;
   width: 320px;
   max-width: 90%;
   padding: 1.5rem 1.25rem;
   border-radius: 12px;
 }

 @keyframes zoomIn {
   to {
     transform: scale(1);
     opacity: 1;
   }
 }

 .mcc-close-modal {
   position: absolute;
   top: 0.5rem;
   right: 0.5rem;
   font-size: 1.25rem;
   cursor: pointer;
   color: #ef4444;
   width: 32px;
   height: 32px;
   line-height: 32px;
   font-size: 1.2rem;
   color: #e11d48;
   background: #ffe1e6;
   border-radius: 50%;
   position: absolute;
   top: 1rem;
   right: 1rem;
   text-align: center;
   cursor: pointer;
   transition: background 0.2s, transform 0.2s;
 }

 .mcc-close-modal:hover {
   background: #ffc7d1;
   transform: rotate(90deg);
 }

 .mcc-payment-option {
   display: flex;
   align-items: center;
   padding: 0.5rem;
   border: 1px solid #d1d5db;
   border-radius: 8px;
   margin-bottom: 0.5rem;
   cursor: pointer;
   transition: all 0.25s ease;
   background: #3399cc !important;
   color: white;
   padding: 1rem 1.25rem;
   margin-bottom: 1rem;
   border: 1px solid #e3e8ee;
   border-radius: 10px;
   background: #f7f9fc;
   box-shadow: inset 0 0 0 rgba(0, 0, 0, 0);
   transition: background 0.3s, box-shadow 0.3s, transform 0.3s;
 }

 .mcc-payment-option:hover {
   background: #eef4fc;
   box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
   transform: translateX(3px);
 }

 .mcc-payment-option.selected {
   border-color: #4338ca;
   background: #eef2ff;
   background: #e1effe;
   border-color: #3399cc;
   box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
 }

 .mcc-payment-option input {
   margin-right: 0.5rem;
 }

 .mcc-payment-option input[type="radio"] {
   margin-right: 1rem;
   width: 20px;
   height: 20px;
   accent-color: #3399cc;
   display: none;
 }

 /* ——— Title Styling ——— */
 #mcc-paymentTitle {
   font-size: 1.6rem;
   color: #1f2937;
   text-align: center;
   margin-bottom: 0.75rem;
   position: relative;
   padding-bottom: 20px;
 }

 #mcc-paymentTitle::after {
   content: '';
   display: block;
   width: 50px;
   height: 3px;
   background: #1a73e8;
   margin: 0.5rem auto 1rem;
   border-radius: 2px;
 }

 /* ——— Options Container ——— */
 #mcc-paymentOptions {
   display: flex;
   flex-direction: column;
   gap: 0.75rem;
   width: 100%;
   margin-bottom: 1rem;
   /* max-height: 240px; */
   overflow-y: auto;
 }

 #mcc-paymentOptions::-webkit-scrollbar {
   width: 6px;
 }

 #mcc-paymentOptions::-webkit-scrollbar-thumb {
   background: #cbd5e0;
   border-radius: 3px;
 }

 /* ——— Buttons ——— */
 #mcc-proceedToPayBtn,
 #mcc-cancelPayBtn {
   width: 100%;
   padding: 0.75rem;
   font-size: 1rem;
   font-weight: 600;
   border-radius: 8px;
   transition: background 0.25s, transform 0.25s;
 }

 #mcc-proceedToPayBtn {
   background: linear-gradient(135deg, #3399cc, #257ac9);
   color: #fff;
   margin-bottom: 0.5rem;
 }

 #mcc-proceedToPayBtn:hover {
   background: linear-gradient(135deg, #257ac9, #1f5e9c);
   transform: translateY(-2px);
 }

 #mcc-cancelPayBtn {
   background: #f3f4f6;
   color: #374151;
   border: 1px solid #d1d5db;
 }

 #mcc-cancelPayBtn:hover {
   background: #e5e7eb;
   transform: translateY(-2px);
 }

 /* ——— Overlay Blur ——— */
 .mcc-payment-modal-overlay {
   backdrop-filter: blur(6px);
   -webkit-backdrop-filter: blur(6px);
 }

 /* ===== Responsive ===== */
 @media (max-width: 768px) {
   .mcc-college-section {
     padding: 1.5rem;
   }

   .mcc-attempt-info {
     position: static;
     margin-bottom: 1rem;
   }

   .mcc-mode-selector {
     flex-direction: column;
   }

   #mcc-regionRadios {
     flex-direction: column;
   }

   #mcc-collegeResult,
   #mcc-roundResult {
     max-width: 100%;
   }
 }


 .select-search-container {
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   background: white;
   z-index: 9999;
   padding: 5px;
   border-bottom: 1px solid #ddd;
   display: none;
 }