@import url("https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700&display=swap");
:root {
  --teal:      #0d9488;
  --teal2:     #0f766e;
  --teal3:     #134e4a;
  --teal-lt:   #ccfbf1;
  --teal-xl:   #f0fdfa;
  --er-teal-lt:#D6EEF2;
  --er-teal-xl: #EAF6F8;
  --ltext:     #f59e0b;
  --amber:     #92400e;
  --amber-lt:  #fef3c7;
  --rose:      #e11d48;
  --rose-lt:   #ffe4e6;
  --blue:      #2563eb;
  --blue-lt:   #dbeafe;
  --violet:    #7c3aed;
  --violet-lt: #ede9fe;
  --emerald:   #059669;
  --emerald-lt:#d1fae5;
  --sky:       #0284c7;
  --sky-lt:    #e0f2fe;
  --green:     #22c55e;
  --green-lt:  #d1fae5;
  --green2:    #4ade80;
  --navy:      #0f172a;
  --navy2:     #1e293b;
  --slate:     #0f172a;
  --muted:     #333333;
  --border:    #888888;
  --surface:   #ffffff;
  --bg:        #f8fafc;
  --text:      #0f172a;
  --r:         12px;
  --r2:        8px;
  --sh:        0 1px 8px rgba(15,23,42,.07), 0 1px 3px rgba(15,23,42,.06);
  --sh2:       0 8px 40px rgba(15,23,42,.14);
  --sh3:       0 24px 80px rgba(15,23,42,.18);
}

*,*::before,*::after { box-sizing: border-box; }
body { font-family:"Nunito", sans-serif; background:var(--bg); color:var(--text); margin:0; font-size: 15px; line-height:1.6; }
a { text-decoration:none; color:inherit; }
.fs11{font-size: 11px;}
.fs12{font-size: 12px;}
.fs13{font-size: 13px;}
.fs14{font-size: 14px;}
.fs16{font-size: 16px;}
.fs15{font-size: 15px;}
.fs17{font-size: 17px;}
.fs18{font-size: 18px;}
.fs19{font-size: 19px;}
.fs20, .fa.fs20{font-size: 20px;}
.lh20{ line-height: 20px;}
.fw500{ font-weight: 500;}
.fw600{ font-weight: 600;}
.error {color: #ff0000;font-weight: 500;font-size: 15px;} 
.modal-header{ background: linear-gradient(135deg, var(--navy) 0%, #0c3a36 60%, var(--teal) 100%); color: #fff;}
.clbl{font-weight: 600; margin-bottom: 5px;}
.row.equal-height > [class*="col-"] {
  display: flex;
}
.row.equal-height .panel {
  width: 100%;
}
.panel {
  display: flex;
  flex-direction: column;
}
.panel-body {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.captacha_sec { display: table; width: 100%; }
.captcha_text { letter-spacing: 6px; background-color: #f5f5f5; padding: 0 40px !important; font-size: 24px; height: 45px; line-height: 45px; }
#enter_captcha_txt { letter-spacing: 2px; }
#amtDisplay del{opacity: .6; font-size: 17px;}
.ccApplySucc {line-height:30px; font-size:16px;}
.ccApplySucc p{ margin-bottom:0px; }
.sts-active, .sts-done {
    background-color: #DCFCE7;
    color: #166534;
}
.sts-inactive {
    background-color: #FEE2E2;
    color: #991B1B;
}
.sts-pending {
    background-color: #eee;
    color: #333;
}
.sts-badge {
    display: inline-flex;
    align-items: center;
    padding: 3px 12px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: bold;
}

.fsts-badge {
    display: inline-flex;
    align-items: center;
    padding: 3px 12px;
    border-radius: 8px;
    font-size: 11px;
    font-weight: 700;
}
.fsts-done {
    background-color: #DCFCE7;
    color: #166534;
}
.fsts-pending {
    background-color: #eee;
    color: #333;
}
.col-label {
    text-align: left;
    font-weight: 600;
    font-size: 15px;
    color: #333;
}
.col-form-label {
    text-align: right;
    font-weight: 600;
    font-size: 15px;
    color: #333;
}
.table th{vertical-align:top !important; font-weight: 600;}
.table small {display: block;margin-left: 5px; font-size: 92%;margin-top: 2px; font-weight:600;color: #333;}
.table small.fse{font-size: 98%;}
.table .btn-group-sm>.btn, .btn-sm {font-size:14px !important;}
a{cursor: pointer;}
.pro_name{font-weight:600;border-bottom:1px dashed #333;}
.pro_name:hover{border-bottom:1px dashed #0f766e;}
.mstus {border: 1px dashed;padding: 1px 10px; font-size: 14px; font-weight:600; text-align:center;}
.accepted {color: green;}
.rejected {color: #a94442;}
.pending {color: #333;}
option { padding:5px; }
.tInst {
    background-color: #edf7f8;
    color: #000;
    font-size: 17px;
    padding: 10px 20px;
    border-radius: 8px;
    line-height: 22px;
}
.fw-600{font-weight: 600;}
.table>:not(:first-child) {
    border-top: none;
}
.btn{ cursor: pointer; font-weight: 600;}
.btn-primary{color:#fff;background-color:#0f766e;border-color:#0f766e; font-size: 15px;}
.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#134e4a;border-color:#134e4a;box-shadow:0 0 0 .25rem rgba(70, 63, 49,.5);}
.btn-check:active+.btn-primary:focus, .btn-check:checked+.btn-primary:focus, .btn-primary.active:focus, .btn-primary:active:focus, .show>.btn-primary.dropdown-toggle:focus {    box-shadow: 0 0 0 .25rem rgba(70, 63, 49, .5);}
.btn-primary:hover{color:#fff;background-color:#134e4a;border-color:#134e4a; opacity: .7;}
.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#134e4a;border-color:#134e4a}
.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#134e4a;border-color:#134e4a}
.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#134e4a;border-color:#134e4a}
.btn-primary.pd30{ padding: 5px 30px;}
.btn-primary .badge{color:#0f766e;background-color:#fff} 
.icon-sm {width: 18px;height: 18px;stroke-width: 1.5; cursor: pointer;}
.icon-sm:hover {stroke-width: 2;}
.icon-sm28 {width: 28px;height: 28px;stroke-width: 1.3;}
.icon-sm28:hover {stroke-width: 1.5;}
.icon-lg {width: 32px;height: 32px;stroke-width: 2.5;}

.modalbsToggle .bootstrap-toggle.btn {width: 200px; /* Adjust width as needed */}
.modalbsToggle .toggle-on, .modalbsToggle .toggle-off {padding-left: 12px;padding-right: 12px;}
.modalbsToggle .toggle.btn {min-width: 4.7rem;min-height: 1.55rem;}
.modalbsToggle .toggle-group label, .modalbsToggle .toggle-group span{ line-height:12px;font-size: 13px;}

.modalacToggle .bootstrap-toggle.btn {width: 100px; /* Adjust width as needed */}
.modalacToggle .toggle-on, .modalbsToggle .toggle-off {padding-left: 6px;padding-right: 6px;}
.modalacToggle .toggle.btn {min-width: 2.7rem;min-height: 1.55rem;}
.modalacToggle .toggle-group label, .modalbsToggle .toggle-group span{ line-height:12px;font-size: 13px;}

.fafsaNo{width:26px;height:26px;border-radius:50%;background:var(--teal);display:flex;align-items:center;justify-content:center;font-weight:800;flex-shrink:0;}
.fafsa-step{border: 1px solid #fff;padding: 3px;border-radius: 5px;margin: 0;line-height: 0; cursor: pointer;}
.fafsa-step input{cursor: pointer;}
.video-thumbnail {position: relative;width: 100%;padding-top: 56.25%;overflow: hidden;background: #f1f5f9;height: 180px;}
.video-thumbnail img {position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;}
.video-play-overlay {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 64px;height: 64px;background: rgba(0, 0, 0, 0.7);border-radius: 50%;display: flex;align-items: center;justify-content: center;cursor: pointer;transition: var(--ds-transition-slow);}
.video-play-overlay:hover {background: var(--teal);transform: translate(-50%, -50%) scale(1.1);}
.video-play-overlay i {color: white;font-size: 24px;margin-left: 4px;}

.inst-score{background:#f5f5f5;border:1px solid #efefef;border-radius:18px;box-shadow:var(--sh);overflow:hidden;height:100%;transition:.3s}
.inst-card{background:#fff;border-radius:18px;box-shadow:var(--sh);overflow:hidden;height:100%;transition:.3s}
.inst-card:hover{box-shadow:var(--sh)}
.inst-card .top{height:4px;background:linear-gradient(90deg,var(--teal),var(--teal2))}
.inst-card .badge-match{background:linear-gradient(90deg,var(--teal),var(--teal2));color:#fff;padding:6px 20px;border-radius:30px;font-weight:600}
.inst-card .rank{font-size:12px;color:#64748b;font-weight:700;letter-spacing:1px; text-transform: uppercase;}
.inst-card .title{font-size:18px;font-weight:700;color:var(--navy)}
.inst-card .meta .span, #universityModal .meta .span{display:inline-flex;align-items:center; font-weight: 500; gap:4px;background:linear-gradient(135deg, rgba(13,148,136,.25), rgba(13,148,136,.1));padding:4px 15px;border-radius:20px;color:var(--text); margin: 3px;}
.inst-card .meta .fspan, #universityModal .meta .fspan{display:inline-flex;align-items:center; font-weight: 500; gap:6px;background:var(--sky-lt);padding:4px 20px;border-radius:20px;margin-right:5px;color:var(--sky)}
.inst-card .meta .sspan, #universityModal .meta .sspan{display:inline-flex;align-items:center; font-weight: 500; gap:6px;background:var(--violet-lt);padding:4px 20px;border-radius:20px;margin-right:5px;color:var(--violet)}
.inst-card .meta .amberspan, #universityModal .meta .amberspan{display:inline-flex;align-items:center; font-weight: 500; gap:4px;background:var(--amber-lt);padding:4px 15px;border-radius:20px;color:var(--amber)}

.inst-card .progress{height:6px;border-radius:20px}.progress-bar{background:linear-gradient(150deg,var(--amber),var(--teal))}
.inst-card .info, #universityModal .info{text-align: center;border:1px solid #e5e7eb;border-radius:14px;padding:10px;height:100%;transition:.2s}
.inst-card .info:hover, #universityModal .info:hover{border-color:var(--teal)} 
.inst-card .info h3, #universityModal .info h3{font-weight:800; color: var(--teal2); font-size: 20px; margin-bottom: 0;}
.inst-card button{justify-content: center;}
#universityModal .head{ font-size: 15px; text-transform: uppercase; color: var(--teal2); font-weight: 700;}
#universityModal .info h3{color: var(--teal2);  font-weight: bold;}
#universityModal .rank{font-size:13px;color:#ddd;font-weight:700;letter-spacing:1px; text-transform: uppercase;}

.editIcon{ background: var(--teal);padding: 4px 7px 0px 7px;color: #fff;border-radius: 25%;cursor: pointer;font-size: 16px;}
.editIcon:hover{background: var(--teal2);}
.martIcon{ font}

