@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css?family=Montserrat:100,200,300,regular,500,600,700,800,900,100italic,200italic,300italic,italic,500italic,600italic,700italic,800italic,900italic);@import url(https://fonts.googleapis.com/css2?family=Boogaloo&family=DM+Sans:ital@0;1&family=Inter:wght@300;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Darker+Grotesque:wght@500;600;700;900&family=Inter:wght@300;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);.landing-card-body{flex:1 1 auto;min-height:1px;padding:1.25rem;background-color:#fff;border-bottom-left-radius:.42rem;border-bottom-right-radius:.42rem}.landing-card-img{border-top-right-radius:.42rem;border-top-left-radius:.42rem}.landing-topic{font-family:var(--primary-font);font-weight:600}.landing-para{font-family:var(--secondary-font)}.landing-btn{--btn-bg:var(--btn-purple-bg);--btn-border:var(--btn-purple-border);--btn-hover:var(--btn-purple-hover);--btn-active:var(--btn-purple-active);--btn-text-color:var(--btn-purple-text);--btn-hover-text-color:var(--btn-purple-text)}.landing-btn,.landing-btn:hover{font-family:var(--primary-font);width:100%;padding:10px}.underline-container{height:8px;background-color:#1a8fe3;border-radius:30px;margin-top:15px}.landing-para-underline{width:120px;height:5px}.landing-bg{height:100vh;background-position:top;background-size:cover;background-repeat:no-repeat;background-attachment:fixed;background-image:url(/static/media/home-bg.9832fc35.png)}.copyRightText{margin-top:24vh!important}.logo-img{max-width:200px}.landing-card{border:0;width:90%}.landing-footer{display:flex;justify-content:center;align-items:flex-end}@media (min-width:576px) and (max-width:1024){.landing-bg{height:120vh}}@media (min-width:1281px){.landing-para,.landing-topic{color:#000}}@media (min-width:1025px) and (max-width:1280px){.landing-bg{background-image:url(/static/media/home-bg.9832fc35.png)}}@media (min-width:481px) and (max-width:767px){.landing-bg{height:180vh}}@media (min-width:320px) and (max-width:480px){.landing-bg{height:180vh}}@media (max-width:319px){.landing-bg{height:180vh}}.login-bg{background:var(--bgcolor);height:100vh}.login-card-title{font-family:var(--secondary-font);color:var(--textcolor);text-transform:uppercase;font-weight:600}.login-card{border-radius:10px;border:0;margin-right:auto;margin-left:auto}.login-label{font-family:var(--secondary-font);color:var(--textcolor)}.login-input{color:#6e6b7b;border:1px solid #d8d6de;border-radius:.357rem;padding:14px 16px}.login-input:active,.login-input:focus,.login-input:focus-within{outline:0;box-shadow:none;border-color:var(--maincolor)}.login-btn{font-family:var(--secondary-font);height:45px;font-weight:500;font-size:15px}.login-btn:hover{box-shadow:0 8px 25px -8px var(--maincolor)}.login-text{font-family:"Montserrat";font-weight:500}.login-sub-text{color:var(--textcolor)}.microsoft-btn{font-family:"Montserrat";height:45px;font-weight:500;font-size:15px;width:100%}.x-icon{height:20px;width:20px;top:.125em;right:0}@media (min-width:1281px){.login-card-body{padding-left:80px;padding-right:80px}}@media (min-width:1025px) and (max-width:1280px){.login-card-body{padding-left:50px;padding-right:50px}}@media (min-width:768px) and (max-width:1024px){.login-card-body{padding-left:50px;padding-right:50px}}@media (min-width:768px) and (max-width:1024px) and (orientation:landscape){.login-card-body{padding-left:50px;padding-right:50px}}@media (min-width:481px) and (max-width:767px){.login-card-body{padding-left:20px;padding-right:20px}}.swal-text,.swal-title{text-align:center;color:#2c2e3a}.swal-modal{background-color:#fff}.swal-icon--custom{width:150px;height:150px}.swal-icon--success:after,.swal-icon--success:before,.swal-icon--success__hide-corners{background:none!important}.container-terms{margin:50px auto 20px;width:80%;padding:30px 50px 50px;box-shadow:0 8px 24px rgba(149,157,165,.2);border-radius:20px;text-align:justify}hr{height:1px;background-color:#ccc;border:none}.buttons{margin-top:10px;text-align:center}:root{--app-font-family:"Inter","Helvetica Neue",Arial,sans-serif;--primary-font:var(--app-font-family);--secondary-font:"Montserrat";--main-text-color:#fff;--secondary-text-color:#3f4254;--bgcolor:#e0efff;--textcolor:#5e5873;--table-theme-color:#b5b5c3;--maincolor:#5458af;--secondary-color:#404386;--menu-icon-hover:#41448d;--cardprimarycolor:#5458af;--selected-card-color:#2f316b;--hover-card-color:#41448d;--sidetopnav-color:#217cd6;--topnav-color:#fff;--footer-color:#fff;--body-color:#eef0f8;--actionbtn-color:var(--btn-muted-text);--actionbtn-bg-color:var(--btn-muted-bg);--maincolor-cmc:#2980b9;--secondary-cmc:#005884;--menu-icon-hover-cmc:#046fa4;--cardprimarycolor-cmc:#2980b9;--selected-card-color-cmc:#005884;--hover-card-color-cmc:#016799;--btn-radius:0.475rem;--btn-shadow-default:0 6px 18px -10px rgba(15,23,42,0.32);--btn-shadow-hover:0 12px 24px -12px rgba(15,23,42,0.38);--btn-primary-bg:#2b2d3f;--btn-primary-border:#232536;--btn-primary-hover:#34364a;--btn-primary-active:#202231;--btn-primary-text:#fff;--btn-primary-focus:rgba(43,45,63,0.45);--btn-secondary-bg:#e1e2e8;--btn-secondary-border:#c8cad5;--btn-secondary-hover:#d3d5de;--btn-secondary-active:#babcc7;--btn-secondary-text:#1f2330;--btn-secondary-focus:rgba(104,108,128,0.35);--btn-success-bg:#1b5e20;--btn-success-border:#145315;--btn-success-hover:#257a2a;--btn-success-active:#0f3f12;--btn-success-text:#fff;--btn-success-focus:rgba(27,94,32,0.45);--btn-emerald-bg:#047857;--btn-emerald-border:#036149;--btn-emerald-hover:#059669;--btn-emerald-active:#064e3b;--btn-emerald-text:#fff;--btn-emerald-focus:rgba(5,150,105,0.45);--btn-danger-bg:#d24a4a;--btn-danger-border:#bb3f3f;--btn-danger-hover:#de5f5f;--btn-danger-active:#a93434;--btn-danger-text:#fff;--btn-danger-focus:rgba(210,74,74,0.45);--btn-warning-bg:#d97706;--btn-warning-border:#b45309;--btn-warning-hover:#f59e0b;--btn-warning-active:#92400e;--btn-warning-text:#1f2937;--btn-warning-focus:rgba(245,158,11,0.45);--btn-info-bg:#0369a1;--btn-info-border:#075985;--btn-info-hover:#0ea5e9;--btn-info-active:#0c4a6e;--btn-info-text:#fff;--btn-info-focus:rgba(14,165,233,0.45);--btn-purple-bg:#6d28d9;--btn-purple-border:#5b21b6;--btn-purple-hover:#7c3aed;--btn-purple-active:#4c1d95;--btn-purple-text:#fff;--btn-purple-focus:rgba(109,40,217,0.45);--btn-magenta-bg:#9143d6;--btn-magenta-border:#7a31bd;--btn-magenta-hover:#a95ced;--btn-magenta-active:#5d2495;--btn-magenta-text:#fff;--btn-magenta-focus:rgba(145,67,214,0.45);--btn-cmc-bg:#1f7bbf;--btn-cmc-border:#1b6ca9;--btn-cmc-hover:#2393e5;--btn-cmc-active:#15527d;--btn-cmc-text:#fff;--btn-cmc-focus:rgba(31,123,191,0.45);--btn-neutral-bg:var(--btn-primary-bg);--btn-neutral-border:var(--btn-primary-border);--btn-neutral-hover:var(--btn-primary-hover);--btn-neutral-active:var(--btn-primary-active);--btn-neutral-text:var(--btn-primary-text);--btn-neutral-focus:var(--btn-primary-focus);--btn-muted-bg:rgba(15,23,42,0.06);--btn-muted-border:rgba(15,23,42,0.12);--btn-muted-hover:rgba(15,23,42,0.15);--btn-muted-active:rgba(15,23,42,0.22);--btn-muted-text:#475569;--btn-muted-focus:rgba(148,163,184,0.25);--btn-disabled-bg:#e5e7eb;--btn-disabled-border:#d1d5db;--btn-disabled-text:#9ca3af;--btn-danger-glow-weak:rgba(220,38,38,0.4);--btn-danger-glow-strong:rgba(220,38,38,0.6);--btn-danger-soft-bg:#fde9eb;--btn-danger-soft-text:#f12e2d;--btn-danger-soft-border:#f9c3c7;--btn-info-soft-bg:#f0f0ff;--btn-info-soft-text:#7779cf;--btn-info-soft-border:#d7d8ff;--btn-surface-contrast:hsla(0,0%,100%,0.96);--btn-gradient-purple-start:#9a7bff;--btn-gradient-blue-end:#3d9bff;--btn-gradient-blue-hover-start:#3480d1;--btn-gradient-purple-hover-end:#7d64ce;--btn-surface-blue-soft:rgba(61,155,255,0.15);--btn-surface-purple-soft:rgba(154,123,255,0.15)}.btn,a.btn,button.btn{--btn-text-color:var(--btn-neutral-text);--btn-hover-text-color:var(--btn-text-color);--btn-focus-ring:var(--btn-neutral-focus);font-family:var(--app-font-family);font-weight:600;border-radius:var(--btn-radius);border:1px solid var(--btn-border)!important;padding:.575rem 1.25rem;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease;background-color:var(--btn-bg)!important;color:var(--btn-text-color)!important;box-shadow:var(--btn-shadow-default);line-height:1.2}.btn:focus-visible:not(:disabled),.btn:hover:not(:disabled),a.btn:focus-visible:not(:disabled),a.btn:hover:not(:disabled),button.btn:focus-visible:not(:disabled),button.btn:hover:not(:disabled){background-color:var(--btn-hover)!important;border-color:var(--btn-hover)!important;color:var(--btn-hover-text-color)!important;box-shadow:var(--btn-shadow-hover);transform:translateY(-1px)}.btn:active,.btn:active:focus,.btn:focus,a.btn:active,a.btn:focus,button.btn:active,button.btn:focus{background-color:var(--btn-active)!important;border-color:var(--btn-active)!important;color:var(--btn-hover-text-color)!important;box-shadow:0 0 0 .25rem var(--btn-focus-ring);outline:none!important;transform:translateY(0)}.btn.disabled,.btn:disabled,a.btn:disabled,button.btn:disabled{background-color:var(--btn-disabled-bg)!important;border-color:var(--btn-disabled-border)!important;color:var(--btn-disabled-text)!important;box-shadow:none;opacity:.7;cursor:not-allowed;transform:none}.btn-primary{--btn-bg:var(--btn-primary-bg);--btn-border:var(--btn-primary-border);--btn-hover:var(--btn-primary-hover);--btn-active:var(--btn-primary-active);--btn-text-color:var(--btn-primary-text);--btn-hover-text-color:var(--btn-primary-text);--btn-focus-ring:var(--btn-primary-focus)}.btn-secondary{--btn-bg:var(--btn-secondary-bg);--btn-border:var(--btn-secondary-border);--btn-hover:var(--btn-secondary-hover);--btn-active:var(--btn-secondary-active);--btn-text-color:var(--btn-secondary-text);--btn-hover-text-color:var(--btn-secondary-text);--btn-focus-ring:var(--btn-secondary-focus)}.btn-success{--btn-bg:var(--btn-success-bg);--btn-border:var(--btn-success-border);--btn-hover:var(--btn-success-hover);--btn-active:var(--btn-success-active);--btn-text-color:var(--btn-success-text);--btn-hover-text-color:var(--btn-success-text);--btn-focus-ring:var(--btn-success-focus)}.btn-emerald{--btn-bg:var(--btn-emerald-bg);--btn-border:var(--btn-emerald-border);--btn-hover:var(--btn-emerald-hover);--btn-active:var(--btn-emerald-active);--btn-text-color:var(--btn-emerald-text);--btn-hover-text-color:var(--btn-emerald-text);--btn-focus-ring:var(--btn-emerald-focus)}.btn-danger{--btn-bg:var(--btn-danger-bg);--btn-border:var(--btn-danger-border);--btn-hover:var(--btn-danger-hover);--btn-active:var(--btn-danger-active);--btn-text-color:var(--btn-danger-text);--btn-hover-text-color:var(--btn-danger-text);--btn-focus-ring:var(--btn-danger-focus)}.btn-warning{--btn-bg:var(--btn-warning-bg);--btn-border:var(--btn-warning-border);--btn-hover:var(--btn-warning-hover);--btn-active:var(--btn-warning-active);--btn-text-color:var(--btn-warning-text);--btn-hover-text-color:var(--btn-warning-text);--btn-focus-ring:var(--btn-warning-focus)}.btn-info{--btn-bg:var(--btn-info-bg);--btn-border:var(--btn-info-border);--btn-hover:var(--btn-info-hover);--btn-active:var(--btn-info-active);--btn-text-color:var(--btn-info-text);--btn-hover-text-color:var(--btn-info-text);--btn-focus-ring:var(--btn-info-focus)}.btn-purple{--btn-bg:var(--btn-purple-bg);--btn-border:var(--btn-purple-border);--btn-hover:var(--btn-purple-hover);--btn-active:var(--btn-purple-active);--btn-text-color:var(--btn-purple-text);--btn-hover-text-color:var(--btn-purple-text);--btn-focus-ring:var(--btn-purple-focus)}.btn-magenta{--btn-bg:var(--btn-magenta-bg);--btn-border:var(--btn-magenta-border);--btn-hover:var(--btn-magenta-hover);--btn-active:var(--btn-magenta-active);--btn-text-color:var(--btn-magenta-text);--btn-hover-text-color:var(--btn-magenta-text);--btn-focus-ring:var(--btn-magenta-focus)}.btn-light,.btn-neutral{--btn-bg:var(--btn-neutral-bg);--btn-border:var(--btn-neutral-border);--btn-hover:var(--btn-neutral-hover);--btn-active:var(--btn-neutral-active);--btn-text-color:var(--btn-neutral-text);--btn-hover-text-color:var(--btn-neutral-text);--btn-focus-ring:var(--btn-neutral-focus)}.btn-muted{--btn-bg:var(--btn-muted-bg);--btn-border:var(--btn-muted-border);--btn-hover:var(--btn-muted-hover);--btn-active:var(--btn-muted-active);--btn-text-color:var(--btn-muted-text);--btn-hover-text-color:var(--btn-muted-text);--btn-focus-ring:var(--btn-muted-focus)}.btn-outline-danger,.btn-outline-info,.btn-outline-magenta,.btn-outline-primary,.btn-outline-purple,.btn-outline-secondary,.btn-outline-success,.btn-outline-warning{--btn-bg:transparent;--btn-hover-text-color:#fff;background-color:initial!important;box-shadow:inset 0 0 0 1px var(--btn-border)}.btn-outline-primary{--btn-border:var(--btn-primary-border);--btn-hover:var(--btn-primary-hover);--btn-active:var(--btn-primary-active);--btn-text-color:var(--btn-primary-border);--btn-focus-ring:var(--btn-primary-focus)}.btn-outline-secondary{--btn-border:var(--btn-secondary-border);--btn-hover:var(--btn-secondary-hover);--btn-active:var(--btn-secondary-active);--btn-text-color:var(--btn-secondary-border);--btn-focus-ring:var(--btn-secondary-focus)}.btn-outline-success{--btn-border:var(--btn-success-border);--btn-hover:var(--btn-success-hover);--btn-active:var(--btn-success-active);--btn-text-color:var(--btn-success-border);--btn-focus-ring:var(--btn-success-focus)}.btn-outline-danger{--btn-border:var(--btn-danger-border);--btn-hover:var(--btn-danger-hover);--btn-active:var(--btn-danger-active);--btn-text-color:var(--btn-danger-border);--btn-focus-ring:var(--btn-danger-focus)}.btn-outline-warning{--btn-border:var(--btn-warning-border);--btn-hover:var(--btn-warning-hover);--btn-active:var(--btn-warning-active);--btn-text-color:var(--btn-warning-border);--btn-hover-text-color:var(--btn-warning-text);--btn-focus-ring:var(--btn-warning-focus)}.btn-outline-info{--btn-border:var(--btn-info-border);--btn-hover:var(--btn-info-hover);--btn-active:var(--btn-info-active);--btn-text-color:var(--btn-info-border);--btn-focus-ring:var(--btn-info-focus)}.btn-outline-purple{--btn-border:var(--btn-purple-border);--btn-hover:var(--btn-purple-hover);--btn-active:var(--btn-purple-active);--btn-text-color:var(--btn-purple-border);--btn-focus-ring:var(--btn-purple-focus)}.btn-outline-magenta{--btn-border:var(--btn-magenta-border);--btn-hover:var(--btn-magenta-hover);--btn-active:var(--btn-magenta-active);--btn-text-color:var(--btn-magenta-border);--btn-focus-ring:var(--btn-magenta-focus)}.btn-link{--btn-bg:transparent;--btn-border:transparent;--btn-hover:transparent;--btn-active:transparent;--btn-text-color:var(--btn-primary-bg);--btn-hover-text-color:var(--btn-primary-hover);background-color:initial!important;border-color:transparent!important;box-shadow:none;padding:0}.font{font-weight:700;font-size:small}body{font-family:var(--primary-font);background-color:var(--body-color)}.profile-btn{display:inline-flex;align-items:center;justify-content:center;grid-gap:.5rem;gap:.5rem;padding:.6rem 1.5rem;border-radius:.85rem;border:1px solid var(--btn-primary-border);background:var(--btn-primary-bg);color:var(--btn-primary-text);font-weight:600;font-size:.95rem;line-height:1.1;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease;text-decoration:none;box-shadow:0 8px 18px rgba(43,45,63,.18)}.profile-btn:focus-visible{outline:2px solid rgba(43,45,63,.35);outline-offset:2px}.profile-btn:disabled{cursor:not-allowed;opacity:.65;box-shadow:none;transform:none}.profile-btn--primary{background:var(--btn-primary-bg);border-color:var(--btn-primary-border);box-shadow:0 10px 20px rgba(43,45,63,.18);color:var(--btn-primary-text)}.profile-btn--primary:hover:not(:disabled){background:var(--btn-primary-hover);border-color:var(--btn-primary-hover);box-shadow:0 12px 24px rgba(35,37,54,.24);transform:translateY(-1px)}.profile-btn--neutral{background:var(--btn-secondary-bg);color:var(--btn-secondary-text);border-color:var(--btn-secondary-border);box-shadow:inset 0 0 0 1px rgba(31,35,48,.12)}.profile-btn--neutral:hover:not(:disabled){background:var(--btn-secondary-hover);border-color:var(--btn-secondary-hover)}.profile-btn--danger{background:var(--btn-danger-bg);color:var(--btn-danger-text);border-color:var(--btn-danger-border);box-shadow:0 8px 16px rgba(210,74,74,.18)}.profile-btn--danger:hover:not(:disabled){background:var(--btn-danger-hover);border-color:var(--btn-danger-hover);color:var(--btn-danger-text)}.profile-btn--small{padding:.45rem 1rem;font-size:.85rem;border-radius:.75rem}.profile-btn--icon{padding:.35rem;border-radius:.65rem;min-width:2.2rem;min-height:2.2rem}.profile-btn--block{width:100%}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{background-color:#282c34;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(10px + 2vmin);color:#fff}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}:root{--sidebar-offset-top:68px;--sidebar-offset-bottom:2px}.sidebar{position:fixed;top:var(--sidebar-offset-top);bottom:var(--sidebar-offset-bottom);left:0;width:64px;background:linear-gradient(118deg,#0b2545,#0d5c48);border-radius:12px;box-shadow:2px 0 4px 1px #b3babd;padding:0;margin:0 2px;z-index:20;transition:width .2s;overflow:hidden;max-height:calc(100vh - var(--sidebar-offset-top) - var(--sidebar-offset-bottom));overscroll-behavior:contain}.sideItems{font-size:8px;color:#fff;font-weight:400;margin:0 2px 8px}.sidebar-icon-stack{display:flex;flex-direction:column;align-items:center;grid-gap:4px;gap:4px;color:rgba(240,245,255,.92);transition:color .2s ease}.sidebar-icon-stack .sidebar-icon-label{font-size:.65rem;font-weight:600;letter-spacing:.02em;text-align:center;color:inherit}#cmc .sidebar{position:fixed;top:var(--sidebar-offset-top);bottom:var(--sidebar-offset-bottom);left:0;width:50px;background-color:var(--maincolor-cmc);padding:0;z-index:20;transition:width .2s;overflow:hidden;max-height:calc(100vh - var(--sidebar-offset-top) - var(--sidebar-offset-bottom));overscroll-behavior:contain}#cmc .sidebar.expanded,.sidebar.expanded{width:250px}.sidebar-inner{height:100%;display:flex;flex-direction:column}.sidebar-header{flex:0 0 auto;padding:12px 12px 4px}.toggle-container{display:flex;justify-content:flex-end}.toggle-collapsed{display:flex;justify-content:center}.sidebar-toggle{width:32px;height:32px;background-color:hsla(0,0%,100%,.9);border:none;cursor:pointer;font-size:1.4em;color:var(--maincolor);border-radius:50px;transition:background .2s ease,color .2s ease}.sidebar-toggle:hover{color:#fff;background:var(--menu-icon-hover)}.toggleArrow{color:inherit}.sidebar-menu{flex:1 1 auto;overflow-y:auto;padding:8px 6px 16px;margin:0}.sidebar-menu::-webkit-scrollbar{width:6px}.sidebar-menu::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.25);border-radius:4px}.sidebar-menu::-webkit-scrollbar-track{background:transparent}.sidebar-menu ul{padding:0;margin:0}.sidebar ul li{list-style:none;margin:4px 0;padding:2px 0}.sidebar ul li a{font-size:1em;display:flex;justify-content:center;align-items:center;grid-gap:10px;gap:10px;color:#f7f7f7;text-decoration:none;border-radius:12px;transition:background .2s ease,color .2s ease}.sidebar.expanded ul li a{justify-content:flex-start;padding:10px 14px}.sidebar ul li a:hover{color:#fff;background:rgba(15,42,109,.32)}.sidebar ul li.active>a{background:hsla(0,0%,100%,.25);color:#fff}.sidebar ul li.active .sidebar-icon-stack{color:#fff}.sidebar ul li a>*{margin:0}.sidebar-footer{flex:0 0 auto;padding:12px;display:flex;flex-direction:column;grid-gap:12px;gap:12px;background:linear-gradient(180deg,hsla(0,0%,100%,.12),hsla(0,0%,100%,.04));border-top:1px solid hsla(0,0%,100%,.12)}.sidebar-tooltip-wrapper{display:flex;width:100%;justify-content:center}.sidebar-profile{display:flex;align-items:center;grid-gap:12px;gap:12px;padding:12px;border-radius:14px;text-decoration:none;background:hsla(0,0%,100%,.15);color:#f7f7f7;transition:background .2s ease,transform .2s ease}.sidebar-profile:hover{background:hsla(0,0%,100%,.22)}.sidebar-profile__avatar{width:40px;height:40px;border-radius:12px;background:hsla(0,0%,100%,.9);color:var(--maincolor,#0b2545);display:flex;align-items:center;justify-content:center;font-weight:600;letter-spacing:.02em}.sidebar-profile__meta{display:flex;flex-direction:column;line-height:1.2}.sidebar-profile__name{font-weight:600;font-size:.95rem}.sidebar-profile__role{font-size:.75rem;opacity:.8;text-transform:capitalize}.sidebar-signout{display:flex;align-items:center;grid-gap:12px;gap:12px;padding:12px;width:100%;border-radius:14px;border:none;background:hsla(0,0%,100%,.12);color:#f7f7f7;font-weight:500;cursor:pointer;transition:background .2s ease,transform .2s ease,opacity .2s ease}.sidebar-signout:hover{background:hsla(0,0%,100%,.2)}.sidebar-signout:disabled{cursor:wait;opacity:.7}.sidebar:not(.expanded) .sidebar-profile,.sidebar:not(.expanded) .sidebar-signout{justify-content:center;padding:10px;border-radius:12px}.sidebar:not(.expanded) .sidebar-profile__meta,.sidebar:not(.expanded) .sidebar-signout span{display:none}.sidebar:not(.expanded) .sidebar-footer{padding:12px 8px;grid-gap:10px;gap:10px}#cmc .sidebar ul li a:hover{color:#fff;background:var(--menu-icon-hover-cmc)}@media (max-width:768px){#cmc .sidebar,.sidebar{transition:.2s}#cmc .sidebar,.sidebar,.sidebar.expanded{width:0;overflow:hidden}}@media (max-width:992px) and (min-width:769px){.sidebar{width:50px}}@media (min-width:769px){.kt_header_mobile_toggle{display:none}}@media (min-width:768px){.burger-icon{display:none}}.sidebar .sidebar-menu{overflow-y:auto;-ms-overflow-style:thin}.sidebar .sidebar-menu::-webkit-scrollbar{width:4px!important;height:4px!important}.sidebar .sidebar-menu::-webkit-scrollbar-track{background:transparent;border-radius:4px}.sidebar .sidebar-menu::-webkit-scrollbar-thumb{background-color:hsla(0,0%,100%,.3);border-radius:4px;border:none}.sidebar .sidebar-menu::-webkit-scrollbar-thumb:hover{background-color:hsla(0,0%,100%,.5)}.sidebar .sidebar-menu{scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.3) transparent}@supports (-ms-overflow-style:none){.sidebar .sidebar-menu{-ms-overflow-style:-ms-autohiding-scrollbar}}.mobile-dropdown{position:fixed;top:calc(var(--sidebar-offset-top, 68px) + 8px);right:16px;width:min(260px,calc(100% - 32px));max-height:calc(100vh - var(--sidebar-offset-top, 68px) - 24px);margin:0;padding:16px;display:flex;flex-direction:column;grid-gap:8px;gap:8px;list-style:none;border-radius:18px;background:linear-gradient(140deg,rgba(11,37,69,.96),rgba(13,92,72,.9));box-shadow:0 24px 64px rgba(7,21,40,.42);border:1px solid hsla(0,0%,100%,.12);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:1200;transition:transform .2s ease,opacity .2s ease;transform-origin:top right}.mobile-dropdown--cmc{background:linear-gradient(140deg,rgba(8,52,43,.95),rgba(18,110,89,.88))}.mobile-dropdown--edfoci{background:linear-gradient(140deg,rgba(16,32,63,.96),rgba(83,49,142,.9))}.mobile-dropdown__item{margin:0}.mobile-dropdown__link{position:relative;display:flex;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px;padding:12px 16px;border-radius:14px;border:1px solid hsla(0,0%,100%,.1);text-decoration:none;color:#ecf3ff;font-weight:600;font-size:.95rem;letter-spacing:.01em;background:hsla(0,0%,100%,.06);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.08);transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.mobile-dropdown__link:after{content:"›";font-size:1rem;line-height:1;opacity:.6;transition:transform .2s ease,opacity .2s ease}.mobile-dropdown__link:focus-visible,.mobile-dropdown__link:hover{background:hsla(0,0%,100%,.18);color:#fff;transform:translateY(-1px);border-color:var(--mobile-dropdown-accent,rgba(83,49,142,.62));box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.25),0 12px 30px rgba(8,21,45,.25);outline:none}.mobile-dropdown__link:focus-visible:after,.mobile-dropdown__link:hover:after{opacity:.9;transform:translateX(4px)}.mobile-dropdown__link:active{transform:translateY(0);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.18),0 6px 18px rgba(8,21,45,.25)}@media (max-width:420px){.mobile-dropdown{right:12px;left:12px;width:auto;padding:14px}}.finance-table-container{width:100%;overflow-x:auto}.finance-table{width:100%;border-collapse:initial;border-spacing:0 10px}.finance-table thead .MuiTableCell-root{padding:10px 12px;border:none;background:#f3f4f6;font-weight:700;color:#111827}.finance-table tbody .MuiTableRow-root{background:transparent;transition:transform .15s ease,box-shadow .2s ease}.finance-table tbody .MuiTableCell-root{padding:10px 12px;border:none;background:#fff;line-height:1.4;box-shadow:0 1px 3px rgba(15,23,42,.08)}.finance-table tbody .MuiTableCell-root:first-of-type{border-top-left-radius:12px;border-bottom-left-radius:12px}.finance-table tbody .MuiTableCell-root:last-of-type{border-top-right-radius:12px;border-bottom-right-radius:12px}.finance-table tbody .MuiTableRow-root:hover{transform:translateY(-2px)}.finance-table tbody .MuiTableRow-root:hover .MuiTableCell-root{box-shadow:0 6px 16px rgba(15,23,42,.12)}.note{color:red;display:flex;flex-direction:row-reverse}.loading-container{display:flex;height:50%;width:100%}.loading-container-subscription{display:flex;justify-content:center;align-items:center;height:30vh}.loading-overlay{top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5)}.insert-btn{margin:0 1px}.css-1ex1afd-MuiTableCell-root,.css-1ygcj2i-MuiTableCell-root{font-family:var(--app-font-family)!important}.css-1w7ywiy-MuiSpeedDial-root.MuiSpeedDial-directionDown,.css-1w7ywiy-MuiSpeedDial-root.MuiSpeedDial-directionRight{top:16px;left:46%!important}.edit-assement-btn,.edit-public-assement-btn,.edit-question-btn,.flaticon-delete,.grade-public-assement-btn,.public-edit-question-btn,.public-view-question-btn,.setup-public-assement-btn,.share-question-btn,.view-assement-btn,.view-public-assement-btn,.view-question-btn{--btn-bg:var(--btn-muted-bg);--btn-border:var(--btn-muted-border);--btn-hover:var(--btn-muted-hover);--btn-active:var(--btn-muted-active);--btn-text-color:var(--btn-muted-text);--btn-hover-text-color:var(--btn-muted-text);--btn-focus-ring:var(--btn-muted-focus)}.edit-assement-btn:hover,.edit-public-assement-btn:hover,.edit-question-btn:hover,.grade-public-assement-btn:hover,.public-edit-question-btn:hover,.public-view-question-btn:hover,.send-assement-btn:hover,.setup-public-assement-btn:hover,.share-question-btn:hover,.view-assement-btn:hover,.view-public-assement-btn:hover,.view-question-btn:hover{--btn-hover:var(--btn-neutral-hover);--btn-hover-text-color:var(--btn-secondary-text);--btn-focus-ring:var(--btn-secondary-focus)}#cmc .edit-assement-btn,#cmc .edit-public-assement-btn,#cmc .edit-question-btn,#cmc .grade-public-assement-btn,#cmc .public-edit-question-btn,#cmc .public-view-question-btn,#cmc .send-assement-btn,#cmc .setup-public-assement-btn,#cmc .share-question-btn,#cmc .view-assement-btn,#cmc .view-public-assement-btn,#cmc .view-question-btn{--btn-hover:var(--btn-cmc-hover);--btn-hover-text-color:var(--btn-cmc-text);--btn-focus-ring:var(--btn-cmc-focus)}.flaticon-delete{--btn-hover:var(--btn-danger-soft-bg);--btn-hover-text-color:var(--btn-danger-soft-text);--btn-focus-ring:var(--btn-danger-focus)}.css-19kzrtu{padding:0!important}.form-select{height:calc(1.5em + 1.3rem + 2px)!important;padding:0 0 0 10px!important}.react-datePicker{width:100%}.disabled-select{background-color:#f3f6f9;border:1px solid #bababa}.hide-card-header{display:none}.payment-amount{text-align:end!important}.payment-total{border:1px solid #f3f4f6;border-left:3px solid #7679bf;border-radius:5px;background-color:#fafbfc}.discount-total,.payment-total{padding:20px 10px;font-weight:600;margin-top:10px}.discount-total{border:1px solid #fafcfb;border-left:3px solid #1bc598;border-radius:5px;background-color:#fafcfb}.outstanding-total{padding:20px 10px;border:1px solid #fffff8;border-left:3px solid #ffa800;border-radius:5px;background-color:#fffff8;font-weight:600;margin-top:10px}.main-payment-total{padding:10px;border:1px solid #f3f4f6;border-left:3px solid #7679bf;border-radius:5px;background-color:#fafbfc;font-weight:600}.main-payment-due-date{padding:10px;border-radius:5px;font-weight:600}.btn-xs{padding:.1rem .3rem;font-size:.65rem;line-height:1.2;border-radius:.1rem;margin-top:-5px}#exampleFormControlTextarea1::placeholder{font-family:var(--app-font-family)}.react-datepicker-popper{z-index:9999!important}@media (max-width:768px){.add-enrl-btn{padding:2px!important}}:root{--btn-primary:#0f766e;--btn-primary-hover:#0b5b54;--btn-primary-surface:#e8fbf6;--btn-blue:#1d4ed8;--btn-blue-hover:#261f8c;--btn-blue-surface:#f0efff;--btn-danger:#892525;--btn-danger-hover:#c04a4a;--btn-danger-surface:#f9e6e5;--btn-success:#15803d;--btn-success-hover:#166534;--btn-success-surface:#e7f6ec;--btn-teal:#0f766e;--btn-teal-hover:#0c5e58;--btn-teal-surface:#e8fbf6;--btn-green:#15803d;--btn-green-hover:#166534;--btn-green-surface:#e7f6ec;--btn-gray:#4b5563;--btn-gray-hover:#374151;--btn-gray-surface:#f3f4f6;--btn-warning:#f59e0b;--btn-warning-hover:#d97706;--btn-warning-surface:#fff7ed;--btn-neutral:#1f2937;--btn-neutral-hover:#111827;--btn-subtle:#e6fffa;--btn-subtle-hover:#cffafe;--btn-radius:12px;--btn-icon-radius:12px;--btn-shadow:0 6px 16px rgba(15,23,42,0.14)}.all-btn{display:inline-flex;align-items:center;justify-content:center;grid-gap:8px;gap:8px;border:1px solid transparent;border-radius:var(--btn-radius);font-weight:600;letter-spacing:.01em;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,background-color .14s ease,color .14s ease,border-color .14s ease;outline:none;color:var(--btn-primary);box-shadow:0 4px 10px rgba(15,118,110,.15);min-height:42px;padding:10px 18px}.all-btn:hover:not(:disabled){transform:translateY(-1px)}.all-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 10px rgba(15,23,42,.16)}.all-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.all-btn__icon{width:18px;height:18px;flex-shrink:0}.all-btn__label{font-size:14px;line-height:1.1}.all-btn-icon-only{padding:10px;min-width:42px;min-height:42px;border-radius:var(--btn-icon-radius)}.all-btn-primary{background:var(--btn-primary-surface);border-color:var(--btn-primary)}.all-btn-primary:hover:not(:disabled){background:#d4f4eb;color:var(--btn-primary-hover);border-color:var(--btn-primary-hover)}.all-btn-blue{background:var(--btn-blue-surface);border-color:var(--btn-blue);color:var(--btn-blue)}.all-btn-blue:hover:not(:disabled){background:#dbe7ff;color:var(--btn-blue-hover);border-color:var(--btn-blue-hover)}.all-btn-danger{background:var(--btn-danger-surface);color:var(--btn-danger);border-color:var(--btn-danger)}.all-btn-danger:hover:not(:disabled){background:#ffdada;color:var(--btn-danger-hover);border-color:var(--btn-danger-hover)}.all-btn-success{background:var(--btn-success-surface);color:var(--btn-success);border-color:var(--btn-success)}.all-btn-success:hover:not(:disabled){background:#d9f0e1;color:var(--btn-success-hover);border-color:var(--btn-success-hover)}.all-btn-teal{background:var(--btn-teal-surface);color:var(--btn-teal);border-color:var(--btn-teal)}.all-btn-teal:hover:not(:disabled){background:#d7f5ee;color:var(--btn-teal-hover);border-color:var(--btn-teal-hover)}.all-btn-green{background:var(--btn-green-surface);color:var(--btn-green);border-color:var(--btn-green)}.all-btn-green:hover:not(:disabled){background:#d9f0e1;color:var(--btn-green-hover);border-color:var(--btn-green-hover)}.all-btn-gray{background:var(--btn-gray-surface);color:var(--btn-gray);border-color:var(--btn-gray)}.all-btn-gray:hover:not(:disabled){background:#e5e7eb;color:var(--btn-gray-hover);border-color:var(--btn-gray-hover)}.all-btn-warning{background:var(--btn-warning-surface);color:var(--btn-warning);border-color:var(--btn-warning)}.all-btn-warning:hover:not(:disabled){background:#ffedd5;color:var(--btn-warning-hover);border-color:var(--btn-warning-hover)}.all-btn-neutral{background:var(--btn-neutral)}.all-btn-neutral:hover:not(:disabled){background:var(--btn-neutral-hover)}.all-btn-subtle{background:var(--btn-subtle);color:var(--btn-primary);box-shadow:none;border:1px solid #9ca3af}.all-btn-subtle:hover:not(:disabled){background:var(--btn-subtle-hover)}.all-btn-sm{padding:6px 12px;min-height:34px}.all-btn-md{padding:8px 16px;min-height:40px}.all-btn-lg{padding:12px 20px;min-height:46px}.all-btn__tooltip-wrapper{display:inline-flex}:root{--sr-primary:var(--btn-primary-bg);--sr-primary-600:var(--btn-primary-border);--sr-accent:var(--btn-success-hover);--sr-d-green:var(--btn-success-bg);--sr-danger:var(--btn-danger-hover);--sr-danger-700:var(--btn-danger-active);--sr-text:#1f2937;--sr-text-muted:#6b7280;--sr-border:#e5eaf1;--sr-muted:#eef2f7;--sr-input-bg:#f6f7fb;--sr-focus:#3b82f6;--sr-primary-btn:var(--btn-primary-bg);--sr-primary-btn-hover:var(--btn-primary-hover);--sr-back-hover:var(--btn-neutral-hover)}.selfreg-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.selfreg-page-title{font-size:20px;font-weight:600;color:var(--sr-text);margin:0}.selfreg-logo-placeholder{width:120px;height:28px;background:linear-gradient(90deg,#eaf1ff,#e9f7ef);border:1px solid var(--sr-border);border-radius:8px}.selfreg-card{background:#fff;border:1px solid var(--sr-border);border-radius:14px;box-shadow:0 1px 2px rgba(16,24,40,.04),0 4px 12px rgba(16,24,40,.06);position:relative}.selfreg-card-header{display:flex;align-items:center;justify-content:end;grid-gap:12px;gap:12px}.selfreg-card-logo{width:128px;height:28px;object-fit:contain}.selfreg-progress{display:flex;grid-gap:12px;gap:12px;width:260px;margin:0 auto}.selfreg-progress .selfreg-step{flex:1 1;height:6px;background:#e6eaf2;border-radius:6px;transition:background-color .25s ease}.selfreg-progress .selfreg-step.is-active{background:var(--sr-primary)}.selfreg-progress .selfreg-step.is-complete{background:var(--sr-d-green)}.selfreg-section-title{font-size:18px;font-weight:600;color:var(--sr-text)}.selfreg-subtitle{color:var(--sr-text-muted);font-weight:600}.selfreg-input-group{margin-bottom:12px;display:flex;flex-direction:column}.selfreg-input-label{margin-bottom:6px;font-size:13px;color:var(--sr-text);font-weight:500}.selfreg-dropdown,.selfreg-input{width:100%;height:44px;padding:10px 12px;border:1px solid var(--sr-border);border-radius:10px;font-size:14px;background:var(--sr-input-bg);color:var(--sr-text);transition:border-color .2s,box-shadow .2s,background-color .2s}.selfreg-dropdown{-webkit-appearance:none;appearance:none;padding-right:40px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%239aa4b2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.selfreg-dropdown::placeholder,.selfreg-input::placeholder{color:#9aa4b2}.selfreg-dropdown:focus,.selfreg-input:focus{outline:none;border-color:var(--sr-focus);box-shadow:0 0 0 3px rgba(59,130,246,.15);background:#fff}.selfreg-dropdown-group{margin-bottom:12px;display:flex;flex-direction:column}.selfreg-dropdown-label{margin-bottom:6px;font-size:13px;color:var(--sr-text);font-weight:500}.selfreg-button{background-color:var(--sr-primary-btn);color:#fff;border:1px solid var(--sr-primary-btn);padding:10px 14px;border-radius:10px;cursor:pointer;font-size:15px;width:100%;transition:background-color .2s,box-shadow .2s,transform .02s}.selfreg-button:hover{background-color:var(--sr-primary-btn-hover)}.selfreg-button:active{transform:translateY(1px)}.selfreg-back-btn{background:var(--sr-input-bg);border:1px solid var(--sr-border);color:var(--sr-text);border-radius:10px;padding:10px 12px;height:44px;display:inline-flex;align-items:center;justify-content:center;grid-gap:8px;gap:8px;transition:background-color .2s,border-color .2s,color .2s,transform .02s}.selfreg-back-btn:hover{background:var(--sr-back-hover);color:var(--sr-primary-btn);border-color:var(--btn-neutral-border)}.selfreg-back-btn:active{transform:translateY(1px)}.selfreg-add-address-btn{background:var(--sr-input-bg);border:1px dashed var(--sr-border);color:var(--sr-text);border-radius:10px;padding:10px 12px;height:44px;line-height:22px;display:inline-flex;align-items:center;justify-content:center;grid-gap:8px;gap:8px;transition:background-color .2s,border-color .2s,color .2s}.selfreg-add-address-btn:hover{background:#f1f4f9;border-color:#cfd6e2;color:var(--sr-primary)}.selfreg-add-address-btn .sr-plus{width:18px;height:18px;display:inline-block;fill:currentColor}.selfreg-icon-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--sr-border);background:#fff;color:var(--sr-text-muted);transition:background-color .2s,color .2s,border-color .2s,transform .02s}.selfreg-icon-btn:hover{background:var(--btn-danger-soft-bg);color:var(--btn-danger-soft-text);border-color:var(--btn-danger-soft-border)}.selfreg-icon-btn:active{transform:translateY(1px)}.selfreg-icon-btn svg{width:16px;height:16px;display:block}.selfreg-dropzone{border:2px dashed #cfd5dc;border-radius:12px;min-height:140px;display:flex;align-items:center;justify-content:center;background:#fff;transition:border-color .2s,background-color .2s}.selfreg-dropzone.is-dragging{border-color:var(--sr-primary);background:#f5f7fb}.selfreg-dropzone-inner{padding:24px;cursor:pointer}.selfreg-browse-btn{border:1px solid #d1d5db;background:#fff;padding:8px 14px;border-radius:8px;font-size:14px}.selfreg-browse-btn:hover{border-color:var(--sr-primary);color:var(--sr-primary)}.selfreg-success-icon svg{display:block}.sr-success-circle{fill:#e9f7ef;stroke:#2fb86b;stroke-width:1}.sr-success-check{stroke:#2fb86b}.selfreg-success-summary{max-width:420px;width:100%;background:#fafbfe;border:1px solid #eceff4;border-radius:10px;padding:12px 16px}.selfreg-success-card{position:relative}.selfreg-success-icon{margin-top:6px;margin-bottom:20px;display:flex;justify-content:center}.selfreg-success-icon svg{width:90px;height:90px}.selfreg-success-text{margin-top:8px;margin-bottom:16px}.selfreg-success-actions{margin-top:22px}.selfreg-card .list-unstyled .btn-outline-danger,.selfreg-card .qualification-block .btn-outline-danger,.selfreg-card .work-experience-block .btn-outline-danger,.selfreg-card button[title*=Remove]{width:34px!important;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--sr-border);background:#fff;color:var(--sr-text-muted);line-height:0;font-size:0}.selfreg-card .list-unstyled .btn-outline-danger:hover,.selfreg-card .qualification-block .btn-outline-danger:hover,.selfreg-card .work-experience-block .btn-outline-danger:hover,.selfreg-card button[title*=Remove]:hover{background:#fff0f2;color:var(--sr-danger);border-color:#ffd1db}.selfreg-card .list-unstyled .btn-outline-danger:before,.selfreg-card .qualification-block .btn-outline-danger:before,.selfreg-card .work-experience-block .btn-outline-danger:before,.selfreg-card button[title*=Remove]:before{content:"";display:block;width:16px;height:16px;background-color:currentColor;-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M3 6h18"/><path d="M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"/><path d="M19 6l-1 14a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2L5 6"/><path d="M10 11v6M14 11v6"/></svg>') center/contain no-repeat;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M3 6h18"/><path d="M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"/><path d="M19 6l-1 14a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2L5 6"/><path d="M10 11v6M14 11v6"/></svg>') center/contain no-repeat}.container-drillchart{margin:50px auto}.content-drillchart{margin-left:20px;margin-top:10px}.top-right-buttons{position:absolute;top:0;right:0;margin:10px}.figure-chart-container{border:2px solid #edeef7;border-radius:5px;padding:10px 5px}.figure-chart-text{font-size:16px!important}.status{padding:5px 10px;border-radius:5px;font-weight:700;display:inline-flex;align-items:center}.clrPending{font-weight:600;color:#ffa800;background-color:#ffeb99}.clrOngoing{background-color:#b3d9ff;font-weight:600;color:#004080}.clrOnHold{background-color:#ffcc80;font-weight:600;color:#804000}.clrCompleted{color:#2cd59c;background-color:#e5faf3;font-weight:600}.clrCertificateCollected{background-color:#ffeb99;font-weight:600;color:#963}.clrWithdrawn{background-color:#d9d9d9;font-weight:600;color:#666}.clrFailedToComplete{font-weight:600;color:#ff6071;background-color:#ffeff0}.thepapers-wrapper{background-color:#fff;font-family:var(--app-font-family)}.ph-filter-panel-modern{background-color:#fef5e6;height:100%;min-height:80dvh;border-radius:12px;padding:1rem;font-family:var(--app-font-family);margin:0 1rem}.ph-divider{border:0;height:1px;background-color:#eaeaea;margin-top:.5rem;margin-bottom:.5rem}.ph-apply-btn{background-color:#63239a;color:#fff;border:none;padding:8px 16px;font-size:14px;font-weight:500;border-radius:6px;transition:all .3s ease-in-out;font-family:var(--app-font-family)}.ph-apply-btn:hover{background-color:#63239a;box-shadow:0 3px 8px rgba(162,89,255,.2)}.ph-chip{font-size:12px!important;margin:4px!important;font-family:var(--app-font-family)!important}.ph-clear-btn{background-color:#f4e6ff;border:none;padding:8px 16px;font-size:12px;border-radius:6px;color:#63239a;font-weight:500;font-family:var(--app-font-family)}.ph-clear-btn:hover{background-color:#e3d2ff}.ph-dropdown-btn{width:100%;text-align:left;background-color:#fff;border:2px solid #e0e0e0;padding:8px 14px;border-radius:8px;font-size:14px;color:#444;transition:border .2s ease-in-out;font-family:var(--app-font-family);overflow:hidden}.ph-dropdown-btn.active,.ph-dropdown-btn:hover{border-color:#63239a}.ph-dropdown-popover{padding:1rem;border-radius:16px!important;box-shadow:0 4px 18px rgba(0,0,0,.12);width:220px}.ph-dropdown-header{padding-bottom:.5rem;border-bottom:1px solid #eee;margin-bottom:.5rem}.ph-dropdown-body{max-height:200px;overflow-y:auto;padding-right:5px;display:flex;flex-direction:column}.ph-dropdown-highlighted{border:2px solid #a259ff;border-radius:10px;padding:4px;transition:all .2s ease-in-out}.ph-filter-toggle-button{border-radius:30px;padding:.4rem .8rem;background-color:#fff;border:1px solid #63239a;color:#63239a;font-weight:500;box-shadow:0 2px 6px rgba(0,0,0,.08);display:flex;align-items:center;font-size:14px;font-family:var(--app-font-family)}.ph-filter-toggle-button:hover{background-color:#63239a;color:#fff}.mobfilTopic{font-size:1.5rem}.offcanvas-body{padding:1rem}.ph-paper-table-wrapper{padding:.5rem}.ph-paper-card{border-left:4px solid #63239a;border-radius:10px;transition:all .3s ease-in-out}.ph-paper-card:hover{box-shadow:0 6px 15px rgba(0,0,0,.08);transform:scale(1.01)}.ph-paper-info .ph-paper-title{font-size:1rem;color:#212529;margin-bottom:.25rem;font-family:var(--app-font-family)}.ph-paper-credit-value{font-size:.8rem;color:#2d9c81;background-color:#d6f8e3;display:flex;justify-content:center;font-family:var(--app-font-family);border-radius:6px;padding:.2rem .4rem;width:max-content;font-weight:500}.ph-paper-action{grid-gap:8px;gap:8px}.PlaylistAdd{background-color:#fff!important;color:#63239a!important;border-radius:6px;border:1px solid #63239a;transition:all .3s ease-in-out;padding:4px 8px;align-items:center;justify-content:center}.PlaylistAdd:hover{background-color:#63239a!important;color:#fff!important;cursor:pointer}.PlaylistCheckIcon{background-color:#2d9c81!important;color:#fff!important;padding:4px 8px;border-radius:6px;border:1px solid #2d9c81;align-items:center;justify-content:center}.pagination .page-link{color:#5e3d94;border-radius:30px}.pagination{grid-gap:1rem;gap:1rem}.pagination .page-item.active .page-link{background-color:#63239a;border-color:#63239a;color:#fff}.ph-ppr-card-body{padding:.5rem}@media only screen and (max-width:768px){.filter-dynamic,.filter-dynamic-2{display:none!important}}@media only screen and (max-width:1100px){.filter-dynamic{margin:0!important}}.paymentgateimg{width:16vw}@media only screen and (max-width:768px){.paymentgateimg{width:32vw}}.col-md-1,.col-md-4,.col-md-8,.col-md-11,.filter-dynamic{transition:all .3s cubic-bezier(.4,0,.2,1)}.filter-dynamic{background-color:#fef5e6;padding:.4rem .8rem;margin:0 8px;border-radius:8px;align-items:center;overflow:hidden}.filter-dynamic-icon{border:none;font-size:12px;border-radius:6px;color:#63239a;font-weight:500;font-family:var(--app-font-family);transition:transform .3s cubic-bezier(.4,0,.2,1);background:transparent;cursor:pointer}.filter-dynamic-icon:hover{background-color:rgba(99,35,154,.1)}.collapsed-filter{display:flex;flex-direction:column;grid-gap:8px;gap:8px;transform-origin:left;animation:collapseFilter .3s cubic-bezier(.4,0,.2,1)}.expanded-filter{display:flex;justify-content:space-between;transform-origin:left;animation:expandFilter .3s cubic-bezier(.4,0,.2,1)}.filter-content{overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.filter-content.expanded{opacity:1;max-height:2000px}@keyframes collapseFilter{0%{transform:scaleX(1);opacity:1}to{transform:scaleX(.95);opacity:.8}}@keyframes expandFilter{0%{transform:scaleX(.95);opacity:.8}to{transform:scaleX(1);opacity:1}}.thepapers-wrapper{position:relative;height:calc(100vh - 100px);overflow-y:auto}.filter-container{position:sticky;top:0;height:100%;max-height:calc(100vh - 120px);overflow-y:auto;background:#fff;z-index:10}.filter-container::-webkit-scrollbar{width:6px}.filter-container::-webkit-scrollbar-track{background:transparent}.filter-container::-webkit-scrollbar-thumb{background:#d1d1d1;border-radius:3px}.filter-content{background:#fff;border-radius:8px}.transition-width{transition:width .3s cubic-bezier(.4,0,.2,1)}.exam-details-card{background:#fff;border:1px solid #e4e7ec;border-radius:18px;padding:24px;box-shadow:0 24px 48px -36px rgba(15,23,42,.18);display:flex;flex-direction:column;grid-gap:24px;gap:24px}.exam-details-card__heading{display:flex;align-items:center;justify-content:space-between}.exam-details-card__eyebrow{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#7f56d9;background:rgba(127,86,217,.1);padding:6px 12px;border-radius:999px}.exam-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:16px 20px;gap:16px 20px}.exam-details-item{display:flex;flex-direction:column;grid-gap:4px;gap:4px}.exam-details-label{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#667085}.exam-details-value{font-size:15px;font-weight:600;color:#101828;word-break:break-word}.exam-credits-callout{margin-top:24px;margin-bottom:20px;padding:18px 20px;background:rgba(127,86,217,.08);border:1px solid rgba(127,86,217,.16);border-radius:16px;display:flex;flex-direction:column;grid-gap:6px;gap:6px;color:#42307d}.exam-credits-callout__primary{margin:0;font-weight:600}.exam-credits-callout__primary span{color:#7f56d9}.exam-credits-callout__secondary{margin:0;font-size:14px;color:#6941c6}.credit-feedback{margin-bottom:16px;font-size:14px;font-weight:500}.credit-feedback--error{color:#d92d20}.credit-feedback--success{color:#039855}.credit-packages-loading{display:flex;justify-content:center;align-items:center;min-height:180px}.credit-packages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:20px;gap:20px;margin-top:16px}.credit-package-card__header{display:flex;align-items:flex-start;justify-content:space-between;grid-gap:12px;gap:12px}.credit-package-card__title{margin:0;font-size:16px;font-weight:600;color:#101828}.credit-package-card__subtitle{margin:4px 0 0;font-size:13px;color:#475467}.credit-package-card__actions{display:flex;align-items:center;grid-gap:6px;gap:6px}.credit-package-card__metrics{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.credit-package-card__metric{display:flex;flex-direction:column;grid-gap:4px;gap:4px}.credit-package-card__metric-label{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#667085}.credit-package-card__metric-value{font-size:14px;font-weight:600;color:#1d2939}.credit-package-card__metric--muted .credit-package-card__metric-label{font-size:11px;color:#98a2b3}.credit-package-card__metric--muted .credit-package-card__metric-value{font-size:12px;font-weight:500;color:#475467}.credit-package-card--locked{cursor:not-allowed}.credit-packages-empty{text-align:center;padding:32px 16px;border:1px dashed #d0d5dd;border-radius:16px;background:#f9f5ff;color:#6941c6}.credit-packages-empty__title{margin:0 0 4px;font-size:16px;font-weight:600}.credit-packages-empty__copy{margin:0 0 16px;color:#475467;font-size:14px}.credit-packages-empty__cta{margin:0 auto;display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1.9rem}.credit-validation-message{color:#d92d20;font-size:13px;min-height:16px}.modal-btn.eds-modal-close-btn{background:transparent;color:var(--btn-neutral-text);border:1px solid var(--btn-neutral-border);border-radius:12px;padding:.55rem 1.6rem;font-weight:600;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.modal-btn.eds-modal-close-btn:focus-visible,.modal-btn.eds-modal-close-btn:hover{background:var(--btn-neutral-hover);color:var(--btn-secondary-text);border-color:var(--btn-neutral-border);transform:translateY(-1px)}.modal-btn.eds-modal-enroll-btn{background:linear-gradient(135deg,var(--btn-purple-bg),var(--btn-magenta-bg));border:none;color:var(--btn-purple-text);border-radius:12px;padding:.55rem 1.9rem;font-weight:600;box-shadow:var(--btn-shadow-default);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.modal-btn.eds-modal-enroll-btn:focus-visible,.modal-btn.eds-modal-enroll-btn:hover{background:linear-gradient(135deg,var(--btn-purple-hover),var(--btn-magenta-hover));box-shadow:var(--btn-shadow-hover);transform:translateY(-1px)}.modal-btn.eds-modal-enroll-btn:disabled{background:var(--btn-neutral-bg);color:var(--btn-disabled-text);box-shadow:none;cursor:not-allowed}@media (max-width:768px){.exam-details-card{padding:20px 16px}.credit-packages-grid{grid-template-columns:1fr}}@media (max-width:576px){.exam-credits-callout{padding:16px}.credit-packages-empty{padding:28px 14px}}.thead{font-weight:700!important}.stu-thead,.tData,.thead{font-size:.875rem!important}.stu-thead{font-weight:700!important}.stu-tData{font-size:.875rem!important;font-weight:400;letter-spacing:-.04rem!important}.stu-variant-class{font-size:1.2rem;font-family:var(--app-font-family);letter-spacing:-.2px}.table.table-head-custom thead th,.table.table-head-custom thead tr{font-weight:400;color:var(--table-theme-color)!important;font-size:.875rem;letter-spacing:-.01rem;text-transform:unset}.css-ahj2mt-MuiTypography-root{font-family:var(--app-font-family)!important}.select-student-dropdown{height:43px!important}.on-start-assement-btn{background-color:#63239a;color:#fff}.on-resume-assement-btn,.on-start-assement-btn{border-radius:6px;padding:.2rem .4rem;font-size:small}.on-resume-assement-btn{background-color:#edeef7;color:#63239a}.ph-sortbar{display:flex;flex-wrap:wrap;grid-gap:10px;gap:10px;margin-bottom:14px;align-items:center}.ph-sortbtn{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;max-width:max-content;background:#fff;color:#374151;font-size:14px;font-weight:500;border:1px solid #b1bacc;border-radius:8px;padding:6px 12px;cursor:pointer;transition:all .2s ease}.ph-sortbtn:hover{background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.05)}.ph-sortbtn.is-active{border-color:#162b60;color:#162b60;background:#f0f4ff;font-weight:600}@media (max-width:640px){.ph-sortbar{grid-gap:8px;gap:8px}}.enrolled-papers-header{display:flex;padding:15px 20px;background:#f8f9fa;border-radius:8px;margin-bottom:20px}.the-ph-assessment-card{background:#fff;border:1px solid #b8c3d8;border-radius:14px;padding:14px 16px;transition:all .2s ease;margin-bottom:8px}.the-ph-assessment-card:hover{box-shadow:0 8px 24px rgba(22,43,96,.12);transform:translateY(-2px)}.ph-card-main{display:flex;align-items:center;grid-gap:16px;gap:16px}.ph-card-left{flex:1 1;min-width:0}.ph-card-title{margin:0 0 8px;font-size:13px;font-weight:500;color:#111827}.ph-meta{display:flex;flex-wrap:wrap;grid-gap:14px;gap:14px;color:#4b5563;font-size:12px}.ph-card-actions{display:flex;align-items:center;grid-gap:8px;gap:8px;margin-left:auto}.ph-btn{border:none;border-radius:8px;padding:6px 12px;font-size:13px;cursor:pointer;transition:all .2s}.ph-btn-start{background:#63239a;color:#fff}.ph-btn-secondary{background:#edeef7;color:#63239a}.ph-btn-primary{background:#3ed37a;color:#0b1a3a}.ph-badge{padding:4px 10px;border-radius:16px;font-size:12px;font-weight:600}.ph-badge-neutral{background:#f3f4f6;color:#374151}.ph-badge-danger{background:#fee2e2;color:#b91c1c}.ph-badge-success{background:#dcfce7;color:#166534}@media (max-width:768px){.ph-card-main{flex-direction:column;align-items:flex-start}.ph-card-actions{margin-left:0;width:100%;margin-top:12px}}.fraction{display:inline-block;vertical-align:middle}.denominator,.numerator{display:block}.denominator{border-top:1px solid #000}.DragDrop{font-family:Arial,sans-serif}.customization-form{margin-bottom:20px}.customization-form label{display:block;margin-bottom:10px}#dragContainer span{margin-right:10px;padding:5px 10px;background-color:#ddd;cursor:pointer}#dragContainer span,.drop-box{display:inline-block;border:1px solid #ccc}.drop-box{width:100px;height:20px;margin:0 5px;background-color:#f0f0f0}.wizard-title{font-size:14px!important}.wizard-desc,.wizard-title{color:#000!important}.navi-text{font-weight:400!important;font-size:1.1rem!important;margin-bottom:5px}.access-grade-report{color:#8c8c96;font-size:1.2rem;font-weight:500;margin-top:.5rem}.highlighted{background-color:#f0f8ff;border:2px solid #007bff;padding:10px;transition:background-color .5s ease}.highlighted-part{background-color:#fff4e6;border:3px solid coral}.highlighted-part,.highlighted-section{padding:12px;transition:background-color .4s ease,border-color .4s ease}.highlighted-section{background-color:#e6f7ff;border:3px solid #39f}.highlighted-question{background-color:#e9fbe5;border:3px solid #28a745;padding:12px;transition:background-color .4s ease,border-color .4s ease}.exam-header{background-color:#cde4ff;border-radius:5px;margin-right:12px;margin-left:12px;padding-top:20px}.time-count-text{font-size:15px!important}.time-remaining-text{color:#252525!important;font-weight:600}.paper-header{margin:-12px 12px -26px;background-color:#cde4ff;padding-top:20px;border-radius:5px}.btn-primary{font-family:var(--app-font-family);font-weight:600;font-size:13px}.cmc-btn-primary{--btn-bg:var(--btn-cmc-bg);--btn-border:var(--btn-cmc-border);--btn-hover:var(--btn-cmc-hover);--btn-active:var(--btn-cmc-active);--btn-text-color:var(--btn-cmc-text);--btn-hover-text-color:var(--btn-cmc-text);--btn-focus-ring:var(--btn-cmc-focus);box-shadow:none}.answer-all-questions,.btn-view-questions{font-family:var(--app-font-family);font-weight:600;font-size:13px;color:#252525!important}.question-current{background-color:#a6e398;color:#e3f2fd}.question-in-section{background-color:var(--maincolor);color:#e3f2fd}.question-other{background-color:initial;color:#252525;border:1px solid #dee2e6}.summary-section{border-radius:5px;background-color:#d9ffeb}.btn-unanswered-question{background-color:#fff;margin:6.5px!important}.btn-icon{width:28px!important;height:28px!important}.btn-unanswered-question:hover{background-color:#f2f2f2}.paper-btn{display:flex;align-items:center}.fixed{position:fixed;bottom:80px;left:55px;z-index:1}.parent-class{margin:0 auto}@media (max-width:575.98px){.fixed{bottom:55px}}@media (min-width:600px){.parent-class{grid-template-columns:repeat(2,1fr)}.fixed{bottom:75px}}.checkbox>input.correct-color:checked~span{background-color:#00a86b}.question-container{border:2px solid #edeef7;margin:20px;padding:20px 0;border-radius:5px}.answer-sheet-text{font-weight:400}.answer-sheet-text,.model-guidance-text{font-size:12px;font-family:var(--app-font-family)!important}.model-guidance-text{font-weight:600}.answersheet-correct{border:1px solid #2cd59c;background-color:#e5faf3;color:#2cd59c;border-radius:3px}.answersheet-wrong{border:1px solid #ff6071;background-color:#ffeff0;color:#ff6071;border-radius:3px}.submission-document{font-family:var(--app-font-family)}.submission-document:hover{text-decoration:underline;color:var(--maincolor)}.exam-details{border-left:3px solid var(--maincolor);border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-left-radius:5px;border-bottom-right-radius:5px;background-color:#fafbfc;padding:20px 0}.grade-report-box{background-color:#f6f8fa;padding:10px;border-radius:.425rem;border:.5px solid #edf1fe}.grade-report-text{color:var(--textcolor)}.rdw-image-center{display:flex;justify-content:start!important}.sub-view-editor .editorClassName{overflow:hidden!important}.rdw-editor-main{height:100%!important;overflow:visible!important;max-height:max-content!important}.boxIndicators{position:sticky;top:76px;right:16px}.form-check{padding:0}.AllQcheckBox{padding-left:16px}.view{margin:0}.singlePgview{margin:10px 0!important}.timeLeft{padding:5px 0}.dashboardEnrolledPath{margin-top:10vh;right:0;width:90%}.paperDatas,.Qsummary{width:90%}.ph-assessment-card{background-color:#fff;border:2px solid #000;margin-bottom:1rem;width:100%;font-family:serif;color:#000;line-height:1.5;text-align:center;display:flex;flex-direction:row;align-items:stretch;position:relative;box-sizing:border-box}.ph-logo-container{display:flex;align-items:center;justify-content:center;width:150px;padding:.5rem;border-right:2px solid #000;box-sizing:border-box}.ph-logo{max-width:110px;height:auto;object-fit:contain}.ph-details-container{flex:1 1;display:flex;flex-direction:column;justify-content:flex-start;padding:1rem;box-sizing:border-box;position:relative}.ph-author-top{font-size:1.3rem;margin-bottom:.5rem}.ph-author-top,.ph-grade-term{font-weight:700;text-transform:uppercase}.ph-grade-term{font-size:1.2rem}.ph-info-row{display:flex;width:100%;border-top:1px solid #000;border-bottom:1px solid #000;margin:0;box-sizing:border-box;flex-wrap:wrap}.ph-info-cell{flex:1 1;padding:1rem;font-size:1.3rem;border-right:1px solid #000;box-sizing:border-box}.ph-info-cell:last-child{border-right:none}.ph-logo-container-right{display:flex;align-items:center;justify-content:center;width:150px;padding:.5rem;border-left:2px solid #000;box-sizing:border-box;background-color:#fff}.ph-logo-container-right img{max-width:110px;max-height:110px;object-fit:contain}@media (max-width:768px){.ph-assessment-card{flex-direction:column;border:none}.ph-logo-container{width:100%;border:none;border-bottom:2px solid #000;padding:.5rem}.ph-details-container{width:100%;border-left:2px solid #000;border-right:2px solid #000;border-bottom:2px solid #000;padding:1rem;box-sizing:border-box}.ph-info-row{flex-direction:column;border-color:#000;border-style:solid;border-width:1px 2px;margin:0;width:100%;box-sizing:border-box}.ph-info-cell{border-right:none;border-bottom:1px solid #000;font-size:1.1rem;padding:.8rem;box-sizing:border-box}.ph-info-cell:last-child{border-bottom:none}.ph-logo-container-right{width:100%;border:none;padding:.5rem}.ph-logo,.ph-logo-container-right img{max-width:100px;max-height:100px}}.switch input:empty~span:after,.switch input:empty~span:before{position:absolute;display:flex;align-items:center;justify-content:center;content:" ";transition:all .1s ease-in;background-color:#ccc}.switch input:empty~span:after{opacity:1;color:#fff;background-color:#fff}.switch input:checked~span:after{opacity:1;color:#fff;background-color:#3699ff}.rbc-event{width:auto;height:10px;display:flex;justify-content:start;align-items:center;border-radius:1px;color:#fff;font-size:9px;cursor:pointer}.rbc-background-event{padding:0!important;border-radius:0!important;border:none!important;background-color:initial!important}.rbc-time-slot{background-color:#eaf3fa;color:#74a4c3;border-color:#0ff!important}.rbc-event-label{display:none!important}.rbc-events-container{width:100%!important}.event-box{width:50px;height:30px;display:flex;justify-content:center;align-items:center;border-radius:5px;color:#fff;font-size:12px;cursor:pointer}.custom-event-wrapper{display:flex;flex-direction:row;align-items:center}.custom-event-wrapper>*{margin-right:5px}.rbc-toolbar .rbc-toolbar-label{font-size:13px}.rbc-show-more{font-size:8.5px}@media (min-width:768px){.deadlineSelect{margin-left:32px}}@media (max-width:768px){.deadlineSelect{margin-top:.75rem}}.course-list-container{margin:20px 0}.course-table-container{border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1);overflow:hidden}.table-head{background-color:#f5f5f5}.cnt{display:flex;justify-content:center}.cNTblCells{padding:4px!important;height:20px!important}.cNTableRow{width:60%}.table-row:hover{background-color:#f9f9f9}.table-cell{font-size:16px;padding:12px 16px;text-align:left}.course-checkbox{color:#1976d2}.course-checkbox.Mui-checked{color:#04c}.spinner-container{height:100%}@media only screen and (min-width:992px){.member_status_item{white-space:nowrap}}.no-arrow input[type=number]::-webkit-inner-spin-button,.no-arrow input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}@media (min-width:768px) and (max-width:1100px){.set-amnt-btn{padding:4px;font-size:12px}}.packageCard{background-color:#fff;color:#000;transition:background-color .3s,color .3s;box-shadow:0 0 2px 1px rgba(219,4,129,.3);height:100%}.packCardContent{height:100%!important}.packageCard:hover{background-color:#162b60;color:#fff;box-shadow:0 1px 3px 5px rgba(235,152,29,.2)}.packbtn:hover{background-color:var(--btn-success-hover)!important;border-color:var(--btn-success-hover)!important;color:var(--btn-success-text)!important}.packageCard:hover .packbtn{border:1px solid var(--btn-success-hover);color:var(--btn-success-text)!important;background-color:var(--btn-success-bg)!important}.packageCard:hover .packCredit,.packageCard:hover .packDetails2,.packageCard:hover .packPrice,.packageCard:hover .packTopic{color:#fff}@media (max-width:1150px) and (min-width:1000px){.disabledPackageCard,.packageCard{min-height:450px!important}}.disabledPackageCard{background-color:#f0f0f0;color:#999;pointer-events:none}.packTopic{color:#162b60}.packPromo{background-color:#fc6c6c}.packPrice{transition:color .3s ease}.packbtn{background-color:var(--btn-primary-bg)!important;color:var(--btn-primary-text)!important;border:1px solid var(--btn-primary-border)!important;transition:background-color .3s ease,color .3s ease,border-color .3s ease}.packDetails2{font-size:10px;transition:color .3s ease;text-align:center}.packageCard{border-radius:16px;min-height:400px;box-shadow:0 0 2px 1px rgba(33,4,219,.3)}@media (max-width:1150px) and (min-width:1000px){.disabledPackageCard,.packageCard{min-height:450px!important}}.packageCard:hover{box-shadow:0 1px 3px 5px rgba(32,29,235,.2);transition:box-shadow .3s}.disabledPackageCard{border-radius:16px;min-height:400px;box-shadow:0 0 2px 1px rgba(0,0,0,.3)}.packName{font-size:14px;font-weight:600}.packDis{font-size:12px;font-weight:400}.packTopic{color:#145acb}.disabledPackTopic,.packTopic{margin-bottom:8px;padding:8px;border-radius:4px}.disabledPackTopic{background-color:#b9b9b9;color:#fff}.packValue{font-size:20px;font-weight:400}.promoInput{background-color:#f5f5f5;color:#ababab;border-radius:8px}.applyBtn{background-color:var(--btn-warning-bg)!important;font-size:12px!important;border:1px solid var(--btn-warning-border)!important}.applyBtn,.applyBtn :hover{color:var(--btn-warning-text)!important}.applyBtn :hover{background-color:var(--btn-warning-hover)!important}.applyBtnCmc{background-color:var(--btn-cmc-bg)!important;font-size:12px;color:var(--btn-cmc-text)!important;border:1px solid var(--btn-cmc-border)!important}.packHr1{width:20%;height:2px;color:#31a0fe;display:flex;justify-content:start;margin:12px!important}.packCredit{font-size:24px;display:flex;justify-content:center;font-weight:700;margin-bottom:16px}.packPromo{background-color:#c59637}.packPromo,.packPromoCmc{font-size:10px!important;padding:4px 10px;margin:8px 0;border-radius:4px;color:#fff;width:-moz-fit-content;width:fit-content}.packPromoCmc{background-color:#76b5da}.packPrice{font-size:14px;padding:4px}.packHr2{color:#d9deef}.packbtn{background-color:var(--btn-purple-bg)!important;color:var(--btn-purple-text)!important;border:1px solid var(--btn-purple-border)!important}.packbtn,.packbtnCmc{font-size:18px;font-weight:600!important;margin-top:16px!important;box-shadow:var(--btn-shadow-default)}.packbtnCmc{background-color:var(--btn-cmc-bg);color:var(--btn-cmc-text)!important;border:1px solid var(--btn-cmc-border)}.packbtnDisabled{background-color:var(--btn-disabled-bg)!important;color:var(--btn-disabled-text)!important;font-size:18px;font-weight:600!important;margin-top:16px!important;border:1px solid var(--btn-disabled-border)!important}.packDetails1{font-size:12px;padding:4px}.packDetails2{font-size:12px;display:flex;justify-content:center;font-weight:500;margin-top:4px}.background-animation{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(203,203,255,.4);z-index:9999;display:flex;justify-content:center;align-items:center}.messages{flex-direction:column;overflow-y:scroll}.messages,.status_bar{display:flex;scrollbar-width:none}.status_bar{height:30px;margin-top:"-20px";max-width:"100%";background-color:#fafafa;border:none;overflow-x:scroll;scroll-behavior:smooth}.status_bar::-webkit-scrollbar{display:none}.chat-bg{background-image:url(/static/media/chatbg.7fd7ab16.png)}.user-remove-btn{background-color:var(--btn-danger-soft-bg)!important;border:1px solid var(--btn-danger-soft-border)!important;color:var(--btn-danger-soft-text)!important}.add-user-btn,.user-remove-btn{text-transform:unset!important;letter-spacing:-.2px!important;font-weight:700!important}.add-user-btn{background-color:var(--btn-info-soft-bg)!important;border:1px solid var(--btn-info-soft-border)!important;color:var(--btn-info-soft-text)!important}.add-remove-members{font-size:12px;font-weight:400;padding-bottom:11px}.chat-members-container{border:2px solid #edeff7;border-radius:5px}.css-1nmdiq5-menu{z-index:9999!important}.q_a{display:flex;flex-direction:row;align-items:center}.feed{height:100vh;overflow:auto}.Ttip{font-size:12px;font-weight:700}.crm-filter-container{display:flex;flex-direction:column;grid-gap:1rem;gap:1rem;padding:6px 1rem;border:1px solid #0ab!important;border-radius:8px!important;background-color:#fff!important;width:100%;box-sizing:border-box}.filter-section{display:flex;flex-wrap:wrap;grid-gap:1rem;gap:1rem}.filter-dropdown{border-radius:16px!important}.filter-input{flex:1 1 200px}.add-button,.delete-button{color:#0ab!important}.action-section{display:flex;grid-gap:1rem;gap:1rem;justify-content:flex-start}.save-button{background-color:#0ab!important;color:#fff!important;border-radius:8px!important}.clear-button,.save-button{text-transform:none!important}.clear-button{border:1px solid #0ab!important;color:#0ab!important;border-radius:8px!important}.saved-filter-section{display:flex;align-items:center}.search-button{background-color:#0ab!important;color:#fff!important;text-transform:none!important;border-radius:8px!important}.summary-section{margin-top:1rem;font-size:.9rem;color:#666!important}.summary{font-size:12px;font-weight:400}@media (max-width:768px){.action-section,.filter-section,.saved-filter-section{flex-direction:column}.search-button{width:100%}.filterSec1{margin-bottom:8px!important}.filterSec2{display:flex;flex-direction:column;grid-gap:8px;gap:8px}.summary{line-height:1.7em}}.css-1yk1gt9-MuiInputBase-root-MuiOutlinedInput-root-MuiSelect-root,.css-9ddj71-MuiInputBase-root-MuiOutlinedInput-root{border-radius:8px!important}.FilterSecondaryIcons{padding:4px;width:-moz-fit-content;width:fit-content;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none}.deleteIcon{background-color:#ffe1e1;color:#6a3e3e}.plusIcon{background-color:#e9e1ff;color:#4a3e6a}.FilterSearchIcon{background-color:#0276a3;border-radius:4px;padding:4px 8px;border:none;color:#fff}.FilterSearchIcon:hover{background-color:#064057;color:#fff;transition:1s}.filtbtn{border-radius:4px;padding:4px 8px;font-size:12px;border:none}.fil-save{background-color:#134bb3;color:#fff}.fil-save:hover{background-color:#2b6de7;color:#fff;transition:.4s}.fil-cancel{background-color:#a3554e;color:#fff;padding:8px 12px;font-size:13px}.fil-cancel:hover{background-color:#5a1711;color:#fff}.del{background-color:#a3554e;color:#fff}.del:hover{background-color:#5a1711;color:#fff}.clrall{background-color:#fff;border:1px solid #a32f08;color:#a3554e;height:100%;width:min-content}.clrall:hover{background-color:#8f2907;color:#fff;transition:.4s}.inptfld{height:12px!important}.gridContainer{grid-gap:4px;gap:4px;display:flex;align-items:center}.css-mhc70k-MuiGrid-root{width:auto!important}.selectingfilt{display:flex;justify-content:start;grid-gap:12px;gap:12px}.arrowBack{background-color:#ccc;border-radius:4px;color:#fff!important;padding:4px}.condition{font-size:18px!important}.Line{grid-gap:8px;gap:8px;flex-direction:row}.verticleLine{display:flex;justify-content:center}.dueDate{background-color:#f9f3cd;padding:4px;width:max-content;border-radius:6px}.date{font-size:12px;font-weight:400}.ticket{position:relative;display:inline-block;padding:4px 8px;border-radius:8px!important;margin:0}.ticket:after{content:"";position:absolute;left:0;top:4%;height:50%;width:4px;background:#00f;border-radius:8px}.ticketTop{display:flex!important;justify-content:space-between;align-items:start!important}.relayStart{grid-gap:8px;gap:8px;margin:8px}.relayName{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg)}.sort2{transform:scaleX(-1)}.ticketCount{background-color:#eee;color:#686767;padding:4px 2px;border-radius:4px;width:min-content;font-size:12px}.name-expand{display:flex;flex-direction:column;grid-gap:4px;gap:4px;align-items:center}.ticketBottom{justify-content:space-between}.ticketActions{display:flex;grid-gap:8px;gap:8px}.delete{color:#c1554c!important;cursor:pointer}.delete:hover{background-color:#ffd5d2;padding:2px 4px;width:max-content;border-radius:4px}.edit{color:#021f56}.edit:hover{background-color:#d2e2ff;padding:2px 4px;width:min-content;border-radius:4px}.modalStyle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;background-color:#fff;box-shadow:24px;padding:4px;border-radius:4px}.AddTicket{background-color:#f2f2f2!important}.AddTicket,.startRelay{border-radius:8px!important;box-shadow:none;display:flex;justify-content:center;align-items:center}.startRelay{padding:0 8px;background-color:#fff!important;min-width:140px;min-height:60px;cursor:pointer;transition:background-color .2s}.startRelay:hover{background-color:#e0e0e0}.ticketWrapper{display:flex;flex-direction:column;align-items:center;margin:0}.sortingIcon{cursor:pointer;margin-bottom:5px;color:grey}.sortIcon{display:flex;justify-content:center}.sorting{display:flex;align-items:center;grid-gap:4px;gap:4px}.clearSortBtn{background-color:#fff;border:2px solid #008cba;color:#008cba;padding:4px 8px;text-align:center;text-decoration:none;display:inline-block;font-size:12px;margin:2px;transition-duration:.4s;cursor:pointer;border-radius:8px}.clearSortBtn:hover{background-color:#008cba;color:#fff}.sortingOrder{background-color:#feeeff;padding:4px;border:1px solid #fccbff;border-radius:4px;font-weight:600;margin-bottom:4px;margin-left:4px}.selectedRule{display:flex;justify-content:space-between}.switchToggle{margin-bottom:0;height:16px}.date-picker-custom{padding:8px;border:1px solid #ccc;border-radius:4px}.row.Line::-webkit-scrollbar{height:8px}.row.Line::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.row.Line::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.row.Line::-webkit-scrollbar-thumb:hover{background:#555}.crm-relay-container{padding:4px 8px;background-color:#f5f5f5;border-radius:8px}.header-section{margin-bottom:8px;padding:4px 8px;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.arrow-back-icon{margin-right:8px;color:#666}.condition-text{margin-right:8px;font-weight:600;color:#333}.relay-row-container{margin-bottom:4px}.relay-row{padding:8px;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);display:flex;align-items:center;width:max-content}.name-section{margin-right:12px}.expand-icon{color:#000;cursor:pointer}.add-ticket-card{min-height:28px;display:flex;align-items:center;justify-content:center;background-color:#d9d9d9!important;cursor:pointer;transition:background-color .2s;min-width:20px}.single{border-radius:8px 0 0 8px!important}.many{border-radius:0 8px 8px 0!important;margin-right:6px}.statusLabel,.statusLabel_1{background-color:#bcdbbe;color:#17732b;padding:2px 4px;border-radius:4px}.statusLabel_2{background-color:#f5c6c6;color:#bb4848;padding:2px 4px;border-radius:4px}.add-ticket-card:hover{background-color:#e0e0e0}.dueDate{color:#666}.dueDate,.Line{display:flex;align-items:center;grid-gap:4px;gap:4px}.ticket{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:transform .2s,box-shadow .2s;cursor:pointer;min-height:64px}.ticket:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.ticketBottom{margin-top:8px}.tickets-row{display:flex;align-items:center;grid-gap:8px;gap:8px;padding:4px;scrollbar-width:thin;scrollbar-color:#ccc #f5f5f5;grid-gap:0!important}.tickets-row::-webkit-scrollbar{height:6px}.tickets-row::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:4px}.tickets-row::-webkit-scrollbar-track{background-color:#f5f5f5}.emspcls{width:80px}.slide-enter{transform:translateX(100%)}.slide-enter-active{transition:transform .3s ease-in-out}.slide-enter-active,.slide-exit{transform:translateX(0)}.slide-exit-active{transform:translateX(-100%);transition:transform .3s ease-in-out}.dataTypeClick{padding:8px;border-radius:50px;box-shadow:0 2px 5px -1px rgba(50,50,93,.25),0 1px 3px -1px rgba(0,0,0,.3);font-weight:600}.onoffswitch{position:relative;width:132px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.onoffswitch-checkbox{position:absolute;opacity:0;pointer-events:none}.onoffswitch-label{display:block;overflow:hidden;cursor:pointer;border:2px solid #999;border-radius:20px}.onoffswitch-inner{display:block;width:200%;margin-left:-100%;transition:margin .3s ease-in 0s}.onoffswitch-inner:after,.onoffswitch-inner:before{display:block;float:left;width:50%;height:38px;padding:0;line-height:38px;font-size:14px;color:#fff;font-family:Trebuchet,Arial,sans-serif;font-weight:700;box-sizing:border-box}.onoffswitch-inner:before{content:"ON";padding-left:10px;background-color:#34a7c1;color:#fff}.onoffswitch-inner:after{content:"OFF";padding-right:10px;background-color:#eee;color:#999;text-align:right}.onoffswitch-switch{display:block;width:25px;margin:6.5px;background:#fff;position:absolute;top:0;bottom:0;right:90px;border:2px solid #999;border-radius:20px;transition:all .3s ease-in 0s}.onoffswitch-checkbox:checked+.onoffswitch-label .onoffswitch-inner{margin-left:0}.onoffswitch-checkbox:checked+.onoffswitch-label .onoffswitch-switch{right:0}.date-picker-custom{width:100%;padding:10px;border:1px solid #e0e0e0;border-radius:8px;font-size:12px;color:#333;background-color:#fff;transition:border-color .3s ease;cursor:pointer}.date-picker-custom:hover{border-color:#0ab}.date-picker-custom:focus{outline:none;border-color:#0ab;box-shadow:0 0 0 2px rgba(0,170,187,.1)}.react-datepicker{font-family:inherit;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.react-datepicker__header{background-color:#f8f8f8;border-bottom:1px solid #e0e0e0;border-top-left-radius:8px;border-top-right-radius:8px;padding-top:8px}.react-datepicker__current-month{color:#333;font-weight:600;padding:8px 0}.react-datepicker__day{border-radius:4px;transition:background-color .2s ease}.react-datepicker__day:hover{background-color:#e6f7f9}.react-datepicker__day--selected{background-color:#0ab!important;color:#fff!important}.react-datepicker__time-container{border-left:1px solid #e0e0e0}.react-datepicker__time-box{border-radius:0 8px 8px 0}.react-datepicker__time-list-item:hover{background-color:#e6f7f9!important}.react-datepicker__time-list-item--selected{background-color:#0ab!important}.css-j204z7-MuiFormControlLabel-root{margin-bottom:0!important}.DateNTime{font-weight:500;color:#878787}.DateNTime,.poptext{font-size:10px}.ticketBulbs{display:flex;flex-direction:row;grid-gap:4px;gap:4px;align-items:center}.TotalContainer{box-shadow:0 6px 24px 0 rgba(0,0,0,.05),0 0 0 1px rgba(0,0,0,.08);display:flex;width:90%;padding:8px;border-radius:8px;grid-gap:8px;gap:8px}.carousel-item-padding-40-px{padding:0 12px}.carousel-container .carousel-item-padding-40-px:first-child{padding-left:0}.carousel-container .carousel-item-padding-40-px:last-child{padding-right:0}.textfield-cust{width:100%;padding:10px;font-size:12px;border:1px solid #ccc;border-radius:5px;outline:none;transition:border-color .3s}.textfield-cust:focus{border-color:#627ccf;box-shadow:0 0 5px rgba(98,124,207,.5)}.dropdown-cust{font-size:12px;border-radius:5px;outline:none;-webkit-appearance:none;appearance:none;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 5'%3E%3Cpath d='M0 0h10L5 5z' fill='%23627ccf'/%3E%3C/svg%3E") no-repeat right 10px center/8px 5px;transition:border-color .3s}.dropdown-cust:focus{border-color:#627ccf;box-shadow:0 0 5px rgba(98,124,207,.5)}.dropdown-cust option{padding:10px}.dropdown-cust-container{position:relative;display:inline-block;width:100%}.dropdown-cust{padding:10px;cursor:pointer;width:100%;text-align:left;display:flex;align-items:center;flex-wrap:wrap;grid-gap:5px;gap:5px}.dropdown-cust,.dropdown-cust-list{border:1px solid #ccc;border-radius:4px;background-color:#fff}.dropdown-cust-list{position:absolute;top:100%;left:0;right:0;z-index:1000;max-height:200px;overflow-y:auto}.dropdown-cust-item{padding:10px;cursor:pointer;display:flex;align-items:center}.dropdown-cust-item:hover{background-color:#f1f1f1}.dropdown-cust-item input{margin-right:10px}.selected-options{display:flex;flex-wrap:wrap;grid-gap:5px;gap:5px}.selected-option{display:flex;align-items:center;background-color:#e0e0e0;border-radius:12px;padding:4px 8px;font-size:14px}.selected-option .close-icon{margin-left:5px;cursor:pointer;font-size:14px}.selected-option .close-icon:hover{color:red}.selected-options-wrapper{display:flex;align-items:center;justify-content:space-between;width:100%}.clear-all-icon{cursor:pointer;color:#0f0e0e;margin-left:10px;margin-right:10px}.mySubscriptionCardSection{background-color:#f3f1ff;border-radius:12px;padding:12px}.mySubscriptionCard{padding:8px}.creditUsageCard,.mySubscriptionCard{width:20vw;min-width:320px;background-color:#fff;border-radius:12px;margin:2px 8px}.creditUsageCard{padding:8px 12px}.SummaryCardSection{background-color:#f3f1ff;border-radius:12px;padding:12px;display:flex;flex-direction:row}.totalCreditSection{background-color:#fff;border-radius:12px;margin:2px 8px;padding:8px 12px;width:100%}.creditGraphSection{width:40%;display:flex;justify-content:space-between;grid-gap:8px;gap:8px}.mySubsDash{background-color:#e8e5ff;border-radius:12px;padding:2rem;height:88dvh;margin:0 1rem;overflow:hidden;position:relative}.bg-img{position:absolute;z-index:0;pointer-events:none}.bg1{top:0;left:20vw;width:50vw}.bg2{top:0;right:0}.bg3{bottom:0;left:0;rotate:180deg}.left{background-color:#c8e6c8}.left,.used{padding:2px 4px;border-radius:4px}.used{background-color:#f6cece}.balance{display:flex;grid-gap:2px;gap:2px}.subCards{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.subCards::-webkit-scrollbar{height:0;-webkit-transition:height .2s ease;transition:height .2s ease}.subCards:hover::-webkit-scrollbar{height:6px}.subCards::-webkit-scrollbar-track{background:transparent}.subCards::-webkit-scrollbar-thumb{background-color:#888;border-radius:4px}.subCards:hover{scrollbar-width:thin;scrollbar-color:#888 transparent}@media (max-width:768px){.mySubsDash{padding:2rem 0}}.cardHeaderAsse{padding:.5rem 1.25rem}.paymentgateimg{width:24vw;margin-left:1.25rem;padding-bottom:1rem}@media only screen and (max-width:768px){.paymentgateimg{width:44vw}}#kt_wrapper{padding-left:0;padding-top:0;margin-left:30px;margin-top:70px;margin-right:-20px}#kt_wrapper,.template-shell{display:flex;flex-direction:column;min-height:100vh}.template-shell{background:var(--page-bg,transparent)}.template-shell__body{flex:1 1 auto;display:flex;flex-direction:row;min-height:0}.template-shell__sidebar{position:relative;flex:0 0 auto;display:flex;align-items:flex-start;padding-right:24px}.template-shell__content{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;min-width:0;width:100%}.app-layout__content,.template-shell__main{flex:1 1 auto;width:100%;box-sizing:border-box}@media (max-width:768px){#kt_wrapper{padding-left:0;padding-top:0;margin-left:0;margin-right:0}}#footer{padding-Left:0;margin-Left:-30px;z-Index:25}@media (max-width:768px){#footer{padding-Left:0;margin-Left:0;z-Index:25}}@media (max-width:991px){.brand-web{display:none}}@media (max-width:992px){.template-shell__body{flex-direction:column}.template-shell__sidebar{padding-right:0;width:100%;justify-content:center}}.header-right-group{grid-gap:12px;gap:12px}.header-profile-pill{background:#ededed;padding:6px 14px;border-radius:64px;box-shadow:inset 0 1.5px 4px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.08);min-width:150px;text-decoration:none;transition:box-shadow .2s ease;margin-top:8px;border:none}.header-profile-pill:hover{box-shadow:inset 0 1.5px 4px rgba(0,0,0,.16),0 2px 6px rgba(0,0,0,.12)}.header-profile-avatar img{width:40px;height:40px;border-radius:50%;object-fit:cover;box-shadow:inset 0 1px 2px rgba(0,0,0,.08)}.header-profile-name{font-weight:700;color:#2e2e2e;font-size:15px;white-space:nowrap}.header-notification{margin-top:8px}.header-notification,.header-notification-icon{position:relative;display:flex;align-items:center;justify-content:center}.header-notification-icon{width:40px;height:40px;border:none;border-radius:50%;background:#ededed;box-shadow:inset 0 1.5px 4px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.08);color:#1f1f1f;cursor:pointer;padding:0;outline:none}.header-notification-badge{position:absolute;bottom:-4px;right:-6px;background:#ff6e6e;color:#fff;font-weight:700;font-size:11px;padding:3px 7px;border-radius:999px;box-shadow:0 1px 2px rgba(0,0,0,.2)}.header-notification-dropdown{position:absolute;top:64px;right:0;background:#fff;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.15);min-width:260px;padding:8px 0;z-index:10}.header-notification-item{padding:10px 14px;border-bottom:1px solid #f1f1f1}.header-notification-item:last-child{border-bottom:none}.header-notification-title{font-size:13px;font-weight:600;color:#2e2e2e}.header-notification-time{font-size:12px;color:#757575;margin-top:2px}.logo-spinner{width:20px;height:20px;border:3px solid #ddd;border-top-color:#555;border-radius:50%;animation:spin .7s linear infinite}@media (max-width:991.5px){.header-notification-icon{width:40px;height:40px}.header-notification,.header-profile-pill{margin-top:2px}}@media (max-width:576px){.header-right-group{width:100%;justify-content:flex-end;grid-gap:8px;gap:8px}.header-profile-pill{padding:6px;min-width:unset}.header-profile-name{display:none}.header-notification-dropdown{right:-8px;min-width:240px}.header-profile-avatar{margin-right:0!important}}:root{--deletecolor:#deebff;--viewcolor:#deebff;--iconcolor:#fff;--bordercolor:#edeff7}.hirearchy-card{margin-bottom:10px}.hirearchy-card .card-custom{border:1.5px solid #edeff7;border-radius:10px}.hirearchy-card .add-card{background-color:var(--bordercolor);height:65px;border-radius:10px}#cmc .hirearchy-card .add-card{background-color:var(--bgcolor);height:65px;border-radius:10px}.card-section{height:100vh;overflow-y:auto}.tab-section{height:100vh;border:1.5px solid var(--bordercolor);border-radius:10px;margin-left:10px}.card-custom .hcard-header{justify-content:center;padding:12px;background-color:none;border-radius:4px}#cmc .card-custom .hcard-header{justify-content:center;padding:12px;background-color:var(--cardprimarycolor-cmc);border:1.5px solid var(--cardprimarycolor-cmc);border-radius:10px}.card-custom .selected-card{background:linear-gradient(90deg,#382f83,#304daa)}.hoverable:hover .expand-icon,.hoverable:hover .more-icon,.hoverable:hover p,.selected-card p{color:#fff!important}#cmc .card-custom .selected-card{background-color:var(--selected-card-color-cmc)}.card-custom .hcard-header.hoverable:hover{background:linear-gradient(90deg,#4e4880,#6073af);cursor:pointer}#cmc .card-custom .hcard-header.hoverable:hover{background-color:var(--hover-card-color-cmc);cursor:pointer}.card-custom .hcard-title{display:flex;font-size:1rem}.card-custom .hcard-subtitle{color:#fff;font-size:10px;font-weight:200}.expand-icons{color:#fff}.hoverable:hover .expand-icons svg,.hoverable:hover .more-icon svg,.selected-card .expand-icons svg,.selected-card .more-icon svg{color:#fff!important}.expand-icons svg{color:#382f83}.form-list{font-size:12px;background-color:initial;border:none;font-family:var(--app-font-family);display:flex;justify-content:start;text-align:start}.form-list:hover{color:var(--cardprimarycolor)}.icon-box{background-color:var(--cardprimarycolor);padding:5px;border-radius:5px;border:none}.view-button{background-color:var(--viewcolor)}.action-icons-delete,.action-icons-edit{padding:3px;border-radius:3px;background-color:rgba(222,235,255,.35);border:none;margin-bottom:2px}.action-icons-view{padding:4px;border-radius:2px;margin-right:8px;background-color:var(--viewcolor);border:none}.form-view{color:#fff}.fade-in{animation:fadeIn .5s ease-out;animation-fill-mode:both;visibility:visible}.fade-in:first-child{animation-delay:.2s}.fade-in:nth-child(2){animation-delay:.4s}.menu-icon{background-color:var(--cardprimarycolor)}#cmc .menu-icon,.menu-icon{width:40px;height:40px;color:#fff;border-radius:100%;cursor:pointer;border:none}#cmc .menu-icon{background-color:var(--cardprimarycolor-cmc)}@media (max-width:820px){.card-section-hidden{display:none}.card-section.visible{display:block}}@media (min-width:899px){.menu-icon{display:none}}@media (max-width:900px){.card-section{display:none}}.topnav-container{background-color:var(--cardprimarycolor);margin-top:60px;margin-bottom:50px}.menu-list{display:flex;list-style:none;padding:5px;margin:1rem 0;font-family:"Roboto",sans-serif;font-size:14px}.menu-list .menu-item{padding:0 20px}.menu-list .menu-item .menu-text{color:#edeff7}@media only screen and (max-width:600px){.topnav-container{margin-top:55px}.menu-list .menu-item{padding:0 10px}}@media only screen and (min-width:601px) and (max-width:900px){.topnav-container{margin-top:55px}}@media only screen and (min-width:901px){.topnav-container{margin-top:65px}}.css-h0q0iv-MuiButtonBase-root-MuiTab-root.Mui-selected,.selected-tab-color{color:var(--cardprimarycolor)!important}#cmc .selected-tab-color{color:var(--cardprimarycolor-cmc)!important}.side-tabs::-webkit-scrollbar{height:6px}.side-tabs::-webkit-scrollbar-thumb{background-color:#888;border-radius:4px}.side-tabs::-webkit-scrollbar-track{background:#f1f1f1}.tabs-background{background-color:#f1f5f9;border-radius:10px;padding:10px}.the-footer{width:100%;display:flex;flex-direction:column;margin-top:auto;box-sizing:border-box;position:relative;z-index:9;background:linear-gradient(135deg,rgba(11,37,69,.08),rgba(13,92,72,.12))}.the-footer__container{width:100%;padding-left:12px;transition:padding-left .25s ease;box-sizing:border-box}.the-footer__surface{position:relative;background:#0d5c48;border-radius:16px;padding:18px 32px;display:flex;align-items:center;grid-gap:24px;gap:24px;color:#eaf2f2;box-shadow:0 24px 48px -32px rgba(7,39,41,.8);border:1px solid hsla(0,0%,100%,.08);overflow:hidden;margin-right:20px}.the-footer__surface:before{content:"";position:absolute;top:12px;left:32px;right:32px;height:1px;background:linear-gradient(90deg,hsla(0,0%,100%,0),rgba(182,227,226,.45),hsla(0,0%,100%,0));pointer-events:none}.the-footer__brand{display:flex;align-items:center;grid-gap:16px;gap:16px;min-width:180px}.the-footer__logo{width:100px;height:auto;display:grid;place-items:center;text-transform:uppercase;background-color:#fff;border-radius:500px;padding:.4rem .6rem}.the-footer__brand-copy{display:flex;flex-direction:column;line-height:1.2}.the-footer__brand-name{font-size:1rem;font-weight:600;letter-spacing:.04em}.the-footer__brand-tagline{font-size:.75rem;opacity:.75}.the-footer__divider{flex:1 1;min-width:48px;height:1px;background:rgba(234,242,242,.25)}.the-footer__copyright{font-size:.82rem;white-space:nowrap}.the-footer__actions{display:flex;align-items:center;grid-gap:16px;gap:16px}.the-footer__terms{background:transparent;border:1px solid rgba(234,242,242,.24);color:#eaf2f2;border-radius:12px;padding:8px 16px;font-size:.78rem;letter-spacing:.02em;transition:background .2s ease,border-color .2s ease,transform .2s ease;cursor:pointer}.the-footer__terms:focus,.the-footer__terms:hover{background:rgba(234,242,242,.15);border-color:rgba(234,242,242,.35);transform:translateY(-1px)}.the-footer__terms:focus-visible{outline:2px solid rgba(141,203,201,.8);outline-offset:2px}.the-footer__social{display:flex;align-items:center;grid-gap:16px;gap:16px}.the-footer__social a{width:36px;height:36px;border-radius:12px;background:hsla(0,0%,100%,.08);display:grid;place-items:center;color:#eaf2f2;transition:transform .2s ease,background .2s ease,color .2s ease}.the-footer__social a:focus,.the-footer__social a:hover{background:hsla(0,0%,100%,.16);transform:translateY(-2px);color:#fff}@media (max-width:992px){.the-footer__surface{flex-wrap:wrap;grid-row-gap:16px;row-gap:16px;margin-right:14px;margin-left:8px}.the-footer__divider{flex-basis:100%;height:1px}.the-footer__copyright{order:3;text-align:center;white-space:normal}.the-footer__actions{width:100%;justify-content:center;flex-wrap:wrap;grid-gap:12px;gap:12px}.footer-aligner,.the-footer__brand,.the-footer__copyright{width:100%;display:flex;justify-content:center}}@media (max-width:992px){.the-footer__container{padding-left:16px!important}.the-footer__surface{padding:12px 20px}.the-footer__logo{width:38px;height:38px;border-radius:12px}}@media (max-width:768px){.the-footer__brand-copy{display:none}.the-footer__logo{width:96px}}@media (max-width:600px){.the-footer__container{padding-left:12px!important}.the-footer__surface{flex-direction:column;align-items:flex-start;grid-gap:18px;gap:18px;margin-right:8px;margin-left:0}.the-footer__divider{display:none}.the-footer__copyright{width:100%;text-align:left}.the-footer__actions{align-items:flex-start;flex-direction:column}.the-footer__actions,.the-footer__social{width:100%;justify-content:flex-start;grid-gap:12px;gap:12px}}.landing-btn{font-size:15px}.btn-admin-mobile,.btn-admin-mobile-more,.btn-student-mobile-more{display:none}@media (max-width:660px){.landing-btn{font-size:11px}.btn-admin-desktop{display:none}.btn-admin-mobile{display:inline-block}.btn-admin-mobile-more,.btn-student-mobile-more{display:none}}@media (max-width:380px){.landing-btn{font-size:10px}.btn-admin-desktop,.btn-admin-mobile{display:none}.btn-admin-mobile-more,.btn-student-mobile-more{display:inline-block}.btn-student-desktop{display:none}}img{display:block;max-width:100%;height:auto}:root{--FF:"DM Sans",sans-serif;--FF-MAINHEADING:"Boogaloo",cursive;--FF-SECTIONHEADING:var(--app-font-family);--FS-MAINHEADING:12rem;--FS-SECTIONTITLE:5.75rem;--BGCOLOR:#fff;--SECTION-BGCOLOR:#edeef7;--BUTTON-COLOR:linear-gradient(90deg,var(--DARKBLUE),var(--PRIMARYBLUE));--FONT-COLOR:#2c3440;--PRIMARYBLUE:#3d9bff;--DARKBLUE:#187de4;--LIGHTBLUE:#edeef7;--NAV-BGCOLOR:#fff;--MAIN-CLR:#0b1360;--BLK-CLR:#000;--BORDER:3px solid var(--LIGHTBLUE);--BORDER-RADIUS:10px;--BUTTON-BORDER-RADIUS:50px}html{scroll-behavior:smooth}.row{margin-right:0;margin-left:0}.bg-landing-page{background-color:#fff}.container{padding-left:20px;padding-right:20px}.footer-container{background-color:#edeef7!important;padding-top:5rem;padding-bottom:1rem}.light-blue-container{background-color:var(--LIGHTBLUE)}.edsider-section-title{font-family:var(--FF-SECTIONHEADING);font-size:var(--FS-SECTIONTITLE);letter-spacing:-.3rem;color:var(--BLK-CLR);font-weight:600;padding-top:50px;padding-bottom:20px}.white-section-title{color:#fff}.navig-links{margin-left:1.5rem}.navbar-light .navbar-nav .nav-link,.navig-links,.navigation-links{color:var(--FONT-COLOR)}.navigation-links{font-family:var(--FF-SECTIONHEADING);font-weight:400;font-size:1.2rem;font-style:normal;letter-spacing:-.05rem}.useful-links{white-space:nowrap;padding-right:16rem}.navbar-collapse{flex-grow:0}.signin-btn{background:var(--button-default-color);padding:10px 20px;background-color:#fff;white-space:nowrap}.getstarted-btn,.register-btn,.signin-btn{--button-default-color:linear-gradient(90deg,#3f11a2,#3d9bff);--button-hover-color:linear-gradient(90deg,#3d9bff,#187de4);border-radius:50rem;font-family:var(--FF-SECTIONHEADING);color:#fff;border:none}.getstarted-btn,.register-btn{background:var(--button-default-color);font-weight:400;font-size:18px;width:20rem!important;transition:background-color .5s ease-in-out;margin-top:64px;margin-bottom:20px;padding:20px 40px}.btn2{width:15rem}.getstarted-btn:hover,.register-btn:hover{background:var(--button-hover-color)}.back-btn{background-color:#5458af;padding:1rem 1.5rem;border-radius:8px;color:#fff!important;width:75px;display:flex;justify-content:center}.back-btn:hover{background-color:#2f316b}#cmc .back-btn{background-color:var(--maincolor-cmc);padding:1rem 1.5rem;border-radius:8px;color:#fff!important;width:75px;display:flex;justify-content:center}#cmc .back-btn:hover{background-color:#046fa4}.home{height:90vh;margin-top:2vh}.support{height:-moz-fit-content;height:fit-content}@media(max-width:768px){.support{height:100vh}}.chooseEdsider{height:-moz-fit-content;height:fit-content}.hero-container{display:flex;flex-direction:column;justify-content:center;grid-gap:16px;gap:16px}.hero-section-container{margin-top:50px}.main-heading{color:var(--MAIN-CLR);font-family:var(--FF-MAINHEADING)!important;font-size:8rem!important;font-weight:400;letter-spacing:-.1rem;margin-bottom:0!important}@media (min-width:1800px){.heroMainSec{margin-top:20vh;padding:0!important;max-width:1500px!important}}@media (min-width:768px) and (max-width:1400px){.heroMainSec{margin-top:20vh}}.sub-heading{color:var(--BLK-CLR);font-family:var(--FF-SECTIONHEADING)!important;font-size:2.3rem;font-weight:400;letter-spacing:-.125rem;padding-bottom:8px;margin:0!important}.paragraph{color:#8290d8;font-family:var(--FF)!important;letter-spacing:-.075rem;font-size:2.5rem}@media (max-width:1200px){.paragraph{font-size:1.5rem}}.lang-text{font-size:1.3rem}.image-container{display:flex;justify-content:center;align-items:center;height:100%}.centered-image{max-width:auto;max-height:60vh;position:absolute}.landing-carousal-img{width:100%;display:flex}.support-img{width:14rem;height:auto}.left-card-container{white-space:nowrap}.image-container-end{display:flex;justify-content:flex-end}.text-container{font-size:1.75rem;font-style:normal;font-weight:500;line-height:normal;letter-spacing:-.0875rem}.support-row-title,.text-container{color:var(--FONT-COLOR);font-family:var(--FF-SECTIONHEADING)}.support-row-title{font-size:1.6rem;font-weight:400;letter-spacing:-.075rem}.support-row-content{font-family:var(--FF)!important;font-size:1.2rem;color:var(--FONT-COLOR);letter-spacing:-.045rem}.support-container{border:var(--BORDER);border-radius:var(--BORDER-RADIUS);background-color:#fff;height:-moz-fit-content;height:fit-content;margin:5px 0;padding:10px}.support-card{padding:10px 20px}.coming-soon-text{position:absolute;font-style:italic;transform-origin:top left;color:red;transform:rotate(-30deg);font-weight:500;padding-top:30px;z-index:1;opacity:0;animation:fade-in-out 2s ease-in-out infinite}@keyframes fade-in-out{0%,to{opacity:0}50%{opacity:1}}.checkIcon{color:var(--DARKBLUE);margin-right:5px}.get-started-title{color:var(--FONT-COLOR);font-size:3rem;font-weight:500;letter-spacing:-.0875rem}.contact-text,.get-started-title{font-family:var(--FF-SECTIONHEADING)}.contact-text{color:#a1a1a1;font-size:1.375rem;font-style:italic;margin-left:25px;font-weight:300}.contact-icons{margin-left:10px}.bg-support-section{background-image:url(/static/media/about-bg.6ab595ab.png);background-size:cover;height:650px}.about-para{font-family:var(--FF)!important;font-size:1.4rem;font-weight:400;line-height:normal;letter-spacing:-.045rem;color:#000}.card-container{height:-moz-fit-content;height:fit-content;border:var(--BORDER);border-radius:var(--BORDER-RADIUS);background-color:#fff;padding:0 4rem 10px;margin-top:30px}.about-card-title{font-family:var(--FF-SECTIONHEADING);font-weight:600;font-size:3rem;letter-spacing:-.1rem;padding-top:40px;color:var(--FONT-COLOR)}.about-card-text{font-family:var(--FF)!important;font-size:1.4rem;letter-spacing:-.045rem;color:var(--FONT-COLOR)}@media (max-width:768px){.about-card-title{padding-top:20px}}.edsider-card{background-color:#fff;border-radius:var(--BORDER-RADIUS)}.edsider-img-container{padding:40px 0}.edsider-card-title{color:var(--FONT-COLOR);font-family:var(--FF-SECTIONHEADING);font-weight:500;letter-spacing:-.08rem;padding-bottom:20px;font-size:2.1rem}.edsider-card-para{width:20rem;font-size:1.3rem;font-family:var(--FF)!important;font-weight:400;letter-spacing:-.045rem;padding-bottom:30px}@media (min-width:768px){.edsider-card{min-height:450px}}.tabs-container{display:flex;flex-direction:column;grid-gap:20px;gap:20px}.tab-heading{font-family:var(--FF-SECTIONHEADING);font-weight:500;font-size:1.125rem}.tab-content-row{padding:20px;border:var(--BORDER);border-radius:var(--BORDER-RADIUS);min-height:220px}.tab-row-title{font-family:var(--FF-SECTIONHEADING);font-size:1.625rem;color:var(--FONT-COLOR);font-weight:500;letter-spacing:-.08125rem;padding-bottom:5px;border-bottom:1px solid grey}.tab-image-container{display:flex;justify-content:center;align-items:center}.tab-row-content{font-family:var(--FF)!important;color:var(--FONT-COLOR);letter-spacing:-.045rem;font-weight:400;font-size:1.3rem}@media (max-width:768px){.edsider-img-container{padding:20px 0}.edsiderImage{width:80px}}.papers-row{padding:30px}.papers-container{height:10rem;margin:5px 0;padding:10px}.papers-container,.papers-para{border:var(--BORDER);border-radius:var(--BORDER-RADIUS);background-color:#fff}.papers-text{font-family:var(--FF)!important;font-size:1.5rem;letter-spacing:-.045rem;padding-left:30px;line-height:normal}.check-icon{width:15px!important}.bg-scholarship-section{background-image:url(/static/media/scholarship.07ca33bf.png);background-size:cover}.schol-card-container{background-color:#fff;display:flex;justify-content:center;align-items:center;height:17rem;border:var(--BORDER);border-radius:var(--BORDER-RADIUS)}.schol-card-title{color:var(--FONT-COLOR);font-size:2rem}.arrow-icons{padding-top:50px;padding-bottom:20px}.arrow-icons-left,.arrow-icons-right{width:60px;height:60px;border-radius:var(--BORDER-RADIUS);display:flex;justify-content:center;align-items:center;cursor:pointer}.arrow-icons-left{background-color:#fff;margin-right:20px}.arrow-icons-right{background:var(--button-gradient,linear-gradient(90deg,#187de4,#3d9bff))}.testimonial-card{background-color:#fff;height:18rem;padding:40px;border:var(--BORDER);border-radius:var(--BORDER-RADIUS)}.testimonial-title{font-family:var(--FF-SECTIONHEADING);color:var(--FONT-COLOR);font-size:1.75rem;letter-spacing:-.0875rem;font-weight:500;margin:0}.testimonial-text{font-family:var(--FF)!important;color:var(--FONT-COLOR);font-size:1.2rem;letter-spacing:-.045rem;padding-top:30px}.bg-cyan-section{background-color:#edeef7}.footer-text{padding-top:20px;padding-bottom:40px}.follow-text,.footer-text{font-family:var(--FF)!important;font-size:1.125rem;letter-spacing:-.05625rem;font-weight:500}.follow-text{margin-bottom:8px!important}.social-icons{margin-left:1px}.fb-icon,.insta-icon,.mail-icon,.twitter-icon{padding-right:8px;cursor:pointer}.footer-title{font-family:var(--FF)!important;font-size:1.125rem;letter-spacing:-.045rem;color:var(--FONT-COLOR);font-weight:600;margin-left:12px}.footer-content{font-size:1rem;font-weight:300;font-family:var(--FF-SECTIONHEADING);letter-spacing:-.04375rem;cursor:pointer}.copyright-container,.footer-content,.footer-links{color:var(--FONT-COLOR)}.copyright-container{border-top:1px solid var(--FONT-COLOR);font-family:var(--FF)!important;font-size:1rem;padding:10px 0;letter-spacing:-.04375rem}.policy-content{color:var(--FONT-COLOR)}@media (max-width:420px){.main-heading{font-size:5rem!important}.hero-section-container{margin-top:20px}.edsider-section-title{font-size:4rem;line-height:4rem}.tab-img-container{width:100px;margin-bottom:10px}}@media (min-width:421px) and (max-width:576px){.hero-section-container{margin-top:20px}.check-container{margin-left:12px}.navigation-list{display:flex}.first-link-item{padding-top:30px}.main-heading{font-size:6rem!important;z-index:5}.edsider-section-title{font-size:4rem;line-height:4rem}.action-links{margin-left:-5px}.register-btn,.signin-btn{color:var(--PRIMARYBLUE)}.register-btn{--button-default-color:linear-gradient(90deg,#fff,#fff);--button-hover-color:linear-gradient(90deg,#fff,#fff);padding:0;text-align:start;margin-left:24px}.image-container{padding-top:10px}.support-left-col{align-items:center}.left-card-container,.support-left-col{display:flex;justify-content:center}.support-title{padding-top:0}.support-container{height:17rem}.support-check{padding-bottom:10px}.text-container{display:flex;justify-content:center;font-size:1.3rem}.card-container{margin-bottom:2rem;height:18rem;padding:0 1rem;display:flex;align-items:center}.bg-about-section{height:780px}.about-card-title{padding-top:0;font-size:2rem}.edsider-card{margin-bottom:20px}.edsider-card-para{width:20rem}.tab-image-container{padding:30px 0}.tab-img-container{width:30%;padding-bottom:20px}.papers-container{height:15rem}.schol-card-container{margin-bottom:2rem;height:10rem}.arrow-icons-left{margin-right:10px}.footer-title{padding-top:30px;margin-left:0}.footer-links{margin-left:0}.general-links{margin-left:-12px}.f-action-links{margin-left:-13px}.copyright-items{display:flex;justify-content:center}.policy-content{display:flex!important;justify-content:center!important}}@media (max-width:768px){.tab-img-container{width:120px}.footer-title{margin-top:16px!important}.footer-text{padding-bottom:20px}}@media (min-width:1201px) and (max-width:1400px){.main-heading{font-size:8rem!important}}@media (min-width:1101px) and (max-width:1200px){.main-heading{font-size:7rem!important}}@media (min-width:576px) and (max-width:1100px){.main-heading{font-size:6rem!important;z-index:5}.action-links{margin-left:-5px}.register-btn,.signin-btn{color:var(--PRIMARYBLUE)}.register-btn{--button-default-color:linear-gradient(90deg,#fff,#fff);--button-hover-color:linear-gradient(90deg,#fff,#fff);padding:0;text-align:start;margin-left:24px}.card-container{padding:0 2rem}.about-card-title{padding-top:2rem}.edsider-card-para{width:15rem}}@media (min-width:768px) and (max-width:991.98px){.register-btn,.signin-btn{color:var(--PRIMARYBLUE)}.register-btn{--button-default-color:linear-gradient(90deg,#fff,#fff);--button-hover-color:linear-gradient(90deg,#fff,#fff);padding:0;text-align:start;margin-left:24px}.schol-card-container{height:10rem}}@media (min-width:769px) and (max-width:1024px){.useful-links{padding-left:1rem}}@media (max-width:1440px){.useful-links{padding-right:6rem}}.edaMain1{z-index:3}.edaMain2{z-index:2}.edaMain3{z-index:1}.image-stack{position:relative;width:100%}.image-stack__item--top{position:absolute;right:0;top:10px;width:60%;z-index:0}.image-stack__item--bottom{padding-top:0;padding-right:20%;width:80%}.aboutImgs{width:auto;height:250px}@media (min-width:910px) and (max-width:1300px){.support-card{padding:0}.support-row-content{font-size:1rem}}@media (max-width:768px){.aboutImgs{display:none}}.welcome-topic{color:#5458af;font-family:var(--app-font-family);font-weight:500;font-size:28px;position:relative;z-index:1;line-height:24px}@keyframes bounce-in{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-50px)}}.main-heading{width:9ch;animation:typing 3s steps(9) .5s 1 normal both;white-space:nowrap;overflow:hidden;border-right:.15em solid orange}@keyframes typing{0%{width:0}to{width:8ch}}.sub-heading{animation:fadeIn 1s ease-in-out forwards,layDownGetUp 1s ease-in-out forwards}@keyframes layDownGetUp{0%{transform:rotateX(90deg);opacity:0}to{transform:rotateX(0);opacity:1}}@media (min-width:769px){.paragraph,.sub-heading{white-space:nowrap}.mobileHeroImg{display:none}}@media (max-width:768px){.heroImgs{display:none}.centered-image{position:relative}}.paragraph{animation:fadeIn 1s ease-in-out forwards,layDownGetUp 1s ease-in-out forwards}.getstarted-btn{animation:bounce-in 1.5s}.mobileHero{display:flex;justify-content:center}.mobileHeroImg{height:25vh;width:auto}.image-container{position:relative;width:100%;height:auto}.image-container .centered-image{position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;opacity:0}.image-container .edaMain1,.image-container .edaMain2{animation:slideInFade 9s ease-in-out infinite}.image-container .edaMain2{animation-delay:3s}.image-container .edaMain3{animation:slideInFade 9s ease-in-out infinite;animation-delay:6s}@keyframes slideInFade{0%,to{opacity:0;transform:translateX(100%)}10%,30%{opacity:1;transform:translateX(0)}40%,90%{opacity:0;transform:translateX(-100%)}}.supTitle{animation:fadeInFromLeft 1s ease-in-out forwards}@keyframes fadeInFromLeft{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}@keyframes fallAndBounce{0%{transform:translateY(-100%);opacity:0}60%{transform:translateY(20%)}80%{transform:translateY(-10%)}to{transform:translateY(0)}}.falling-image1{animation:fallAndBounce 1.5s ease-out forwards}@media (max-width:910px){.falling-image1{margin-bottom:15%;visibility:hidden}.image-stack__item--top{width:100%}.support-card{padding:0 5px}}.support-container{opacity:0;transform:translateX(200px);transition:opacity 1s ease-out,transform 1s ease-out}.animate{transform:translateX(0)}.support-container.animation-delay-1{transition-delay:.6s}.support-container.animation-delay-2{transition-delay:1.2s}.support-container.animation-delay-3{transition-delay:1.8s}.support-row-title{font-weight:700;margin-bottom:.5rem}.support-row-content{line-height:1.4}@keyframes typingEffect{0%{width:0}to{width:100%}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.edsider-card{opacity:0;transform:translateY(100px);transition:opacity .6s ease-out,transform .6s ease-out}.animate{transform:translateY(0)}@media (max-width:768px){.edsider-card{margin:10px}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes layEffect{0%{opacity:0;transform:rotate(90deg) translateY(-100%)}to{opacity:1;transform:rotate(0deg) translateY(0)}}@keyframes standEffect{0%{opacity:0;transform:rotate(-90deg) translateY(-100%)}to{opacity:1;transform:rotate(0deg) translateY(0)}}.about-title{opacity:0;transform:translateY(-100%)}.about-card,.about-para,.aboutImgs{opacity:0}.about-title.animate{animation:slideInUp 1s ease-out forwards}.about-para.animate{animation:slideInDown 1s ease-out forwards}.left-to-right.animate{animation:slideInLeft 1s ease-out forwards}.right-to-left.animate{animation:slideInRight 1s ease-out forwards}.lay-effect.animate{animation:layEffect 1.5s ease-out forwards}.stand-effect.animate{animation:standEffect 1.5s ease-out forwards}@keyframes topToButtom{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes buttomToTop{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.up-to-down{opacity:0;transform:translateY(-100%)}.down-to-up{opacity:0;transform:translateY(100%)}.animate{opacity:1}.up-to-down.animate{animation:topToButtom 1s ease-out forwards}.down-to-up.animate{animation:buttomToTop 1s ease-out forwards}.landing-page-wrapper{min-height:100vh;display:flex;flex-direction:column;background-color:#fef5e6;overflow:auto}.landing-container{flex:1 1;padding:20px 15px;max-width:100%}.logo-section{margin-bottom:2rem;padding-top:1rem}@media (max-height:700px){.logo-section{padding-top:.5rem;margin-bottom:.5rem}}.logo-img{width:120px;height:auto;max-width:100%}.welcome-section{margin-bottom:3rem;grid-gap:12px;gap:12px;display:flex;flex-direction:column;align-items:center}@media (max-height:700px){.welcome-section{margin-bottom:1rem}}.welcome-title{font-size:2.5rem;font-weight:600;color:#000;margin-bottom:.5rem}.welcome-subtitle{font-size:1.1rem;color:rgba(0,0,0,.9);margin-bottom:2rem;font-weight:300}.gradient-line{width:80px;height:3px;background:linear-gradient(90deg,#ffd89b,#19547b);margin:0 auto;border-radius:2px}.main-content-row{margin-bottom:4rem}.content-card{background:hsla(0,0%,100%,.95);border-radius:16px;padding:.1rem .2rem;box-shadow:0 20px 40px rgba(0,0,0,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);max-width:max-content;margin:0 auto}.login-illustration{text-align:center;margin-bottom:2.5rem}@media (max-height:700px){.login-illustration{margin-bottom:.5rem}}.login-img{width:120px;height:120px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;display:flex;align-items:center;justify-content:center;position:relative}.button-section{text-align:center;margin-bottom:1rem}.signin-btn{background:linear-gradient(135deg,var(--btn-purple-bg),var(--btn-magenta-bg));color:var(--btn-purple-text);border:1px solid transparent;padding:12px 40px;font-size:1.1rem;font-weight:600;border-radius:6px;cursor:pointer;transition:all .3s ease;box-shadow:var(--btn-shadow-default);margin-bottom:.5rem;min-width:160px}.signin-btn:hover{transform:translateY(-2px);box-shadow:var(--btn-shadow-hover);background:linear-gradient(135deg,var(--btn-purple-hover),var(--btn-magenta-hover))}.signin-btn:active{transform:translateY(0)}.signup-section{margin-top:1.5rem}.signup-text{color:#4e4e4e;font-size:1.2rem;margin-bottom:.5rem}.signup-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;grid-gap:.5rem;gap:.5rem}.signup-link{color:#5458af;font-weight:600;text-decoration:underline;cursor:pointer;transition:color .3s ease;font-size:.95rem}.signup-link:hover{color:#667eea;text-decoration:none}.signup-separator{color:#666;margin:0 .5rem;font-size:.95rem}.email-modal .modal-content{border-radius:15px;border:none;box-shadow:0 10px 30px rgba(0,0,0,.2)}.email-modal .modal-header{border-bottom:1px solid #e9ecef;padding:1.5rem}.email-modal .modal-title{color:#333;font-weight:600}.email-modal .modal-body{padding:1.5rem}.email-info{color:#666;font-size:.85rem;margin-bottom:1rem;font-style:italic}.email-input{border:2px solid #e9ecef;border-radius:8px;padding:12px 16px;font-size:1rem;transition:border-color .3s ease}.email-input:focus{border-color:#5458af;box-shadow:0 0 0 .2rem rgba(84,88,175,.25)}.form-error-message{color:#dc3545;font-size:.8rem;display:block}.modal-cancel-btn{background-color:var(--btn-neutral-bg);border-color:var(--btn-neutral-border);border-radius:8px;padding:8px 20px;color:var(--btn-neutral-text)}.modal-submit-btn{background-color:var(--btn-purple-bg)!important;border-color:var(--btn-purple-border)!important;border-radius:8px;padding:8px 20px;min-width:80px;color:var(--btn-purple-text)!important}.modal-submit-btn:hover{background-color:var(--btn-purple-hover)!important;border-color:var(--btn-purple-hover)!important}.loading-container{display:inline-flex;align-items:center;min-width:50px;justify-content:center}.footer-section{margin-top:auto;background:rgba(0,0,0,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (max-width:768px){.landing-container{padding:15px 10px}.logo-img{width:100px}.welcome-title{font-size:2rem}.welcome-subtitle{font-size:1rem}.content-card{padding:.1rem .2rem;margin:0 10px}.login-img{width:100px;height:100px}.login-img:before{font-size:2.5rem}.signin-btn{padding:10px 30px;font-size:1rem;min-width:140px}.signup-links{flex-direction:column;grid-gap:.3rem;gap:.3rem}.signup-separator{margin:.2rem 0}.signup-col{margin-bottom:1rem}}@media (max-width:576px){.welcome-title{font-size:1.8rem}.content-card{padding:.1rem .2rem;margin:0 5px}.signin-btn{width:100%;max-width:200px}.email-modal .modal-dialog{margin:1rem}.signup-link,.signup-separator,.signup-text{font-size:.9rem}}@media (min-width:1200px){.logo-img{width:140px}.welcome-title{font-size:3rem}.content-card{padding:.1rem .2rem}.login-img{width:140px;height:140px}.login-img:before{font-size:3.5rem}}.content-card,.signin-btn,.signup-link{transition:all .3s ease}.main-content-row{min-height:400px;display:flex;align-items:center}.mb-safe{margin-bottom:2rem!important}.mt-safe{margin-top:2rem!important}.landing-page-wrapper{position:relative;z-index:1}.footer-section{position:relative;z-index:2;margin-top:2rem}:root{--CMC-FF:"Darker Grotesque",sans-serif;--CMC-HEADING:20rem;--CMC--SUBHEADING:5rem;--CMC-FONT:#191919;--CMC-GRADIENT:linear-gradient(90deg,var(--DARKBLUE),var(--PRIMARYBLUE));--PURPLE:#9a7bff;--TURQUOISE:#4df4ff;--LIGHTGREEN:#e4f1ee;--LIGHTORANGE:#fff6e5;--LIGHTTURQUOISE:#e2fafd;--LIGHTBLUE:#e1e9ff}img{pointer-events:none}.cmc-landing{background-image:url(/static/media/cmc-bg.9fe50bc6.svg);background-color:#fff;background-size:cover;background-repeat:repeat-y}.cmc-nav{border-bottom:4px solid #fff;background:hsla(0,0%,100%,.85);box-shadow:0 10px 40px 0 rgba(225,233,255,.25);z-index:1;position:relative}.cmc-links{color:var(--CMC-FONT);font-family:var(--CMC-FF)!important;font-size:20px;cursor:pointer;font-weight:600}.cmc-links:hover{background:linear-gradient(90deg,var(--PURPLE),var(--PURPLE),#4679b3,#4679b3);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.cmc-hero-container{padding:110px 0}.cmc-heading{font-size:72px;line-height:70px;z-index:10}.cmc-para{font-family:var(--CMC-FF)!important;width:400px;margin-top:30px!important;font-size:22px;font-weight:500;line-height:20px;z-index:10}.title-gradient{background:linear-gradient(90deg,var(--PURPLE),var(--PURPLE),var(--TURQUOISE),var(--TURQUOISE));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.cmc-signin-btn{background:linear-gradient(var(--btn-surface-contrast),var(--btn-surface-contrast)) padding-box,linear-gradient(90deg,var(--btn-gradient-purple-start),var(--btn-gradient-purple-start),var(--btn-gradient-blue-end),var(--btn-gradient-blue-end)) border-box;border:2px solid transparent;border-radius:5px;color:var(--btn-purple-border)}.cmc-register-btn,.cmc-signin-btn{padding:15px 30px;font-size:20px;font-family:var(--CMC-FF)!important;font-weight:600}.cmc-register-btn{background:linear-gradient(90deg,var(--btn-gradient-purple-start),var(--btn-gradient-blue-end));--button-hover-color:linear-gradient(90deg,var(--btn-gradient-blue-hover-start),var(--btn-gradient-purple-hover-end));border:none;border-radius:5px;color:var(--btn-magenta-text)}.cmc-signin-btn:hover{background:linear-gradient(90deg,var(--btn-surface-blue-soft),var(--btn-surface-purple-soft))}.cmc-register-btn:hover{background:var(--button-hover-color)}.book-img{margin-right:-100px;z-index:1}.child-img-container{margin-top:-200px}.child-img{margin-right:-285px;z-index:2;margin-bottom:10px}.light-green-container{padding:30px 0;background-color:var(--LIGHTGREEN);border-radius:30px;margin-top:-55px;z-index:1}.arrow-one{margin-left:60px;margin-top:-60px}.arrow-two{z-index:2;margin-left:-475px;margin-bottom:-70px}.signin-container{background-color:var(--LIGHTGREEN);margin-top:30px;border-radius:20px;z-index:2}.btn-register{background-color:var(--btn-emerald-bg);color:var(--btn-emerald-text);border:1px solid var(--btn-emerald-border);padding:10px 25px;border-radius:5px;cursor:pointer;font-size:14px;margin-left:20px;box-shadow:var(--btn-shadow-default);transition:all .3s ease}.btn-register:hover{background-color:var(--btn-emerald-hover);border-color:var(--btn-emerald-hover);color:var(--btn-emerald-text);box-shadow:var(--btn-shadow-hover)}.signin-heading{font-size:50px;font-weight:700}.signin-heading,.signin-para{font-family:var(--CMC-FF)!important}.signin-para{font-size:18px}.gradient-line{width:150px;height:10px;border-radius:10px;background:linear-gradient(90deg,#4a938d,#ffa700)}.parent-img{background-image:url(/static/media/parentimg.5637c533.svg)}.parent-img,.student-img{height:253.04px;width:380px;background-size:cover;background-repeat:no-repeat}.student-img{background-image:url(/static/media/studentimg.6480cf0e.svg)}.admin-img{background-image:url(/static/media/admin-card-img.483e19bb.png)}.admin-img,.teacher-img{height:253.04px;width:380px;background-size:cover;background-repeat:no-repeat}.teacher-img{background-image:url(/static/media/teacher.9ae03ad7.svg)}.button-container{padding:20px 0;background-color:#fff;width:380px;border-bottom-left-radius:8px;border-bottom-right-radius:8px}.signin-btn-container{width:300px;height:45px;border-radius:8px;background-color:var(--btn-emerald-bg);border:1px solid var(--btn-emerald-border);color:var(--btn-emerald-text);font-size:14px;box-shadow:var(--btn-shadow-default);transition:all .3s ease}.signin-btn-container:hover{background-color:var(--btn-emerald-hover);border-color:var(--btn-emerald-hover);color:var(--btn-emerald-text);box-shadow:var(--btn-shadow-hover)}@media (max-width:767px){.cmc-logo{width:200px!important}.register-btn-container{padding-right:0!important}.cmc-heading{font-size:50px;line-height:55px}.cmc-para{width:300px}.cmc-links{font-size:12px}.title-underline{width:160px!important}.book-img{display:none}.child-img-container{padding-top:175px;display:flex!important;justify-content:center!important}.child-img{margin-right:0}.light-green-container{margin-top:50px}.group-img{width:350px!important}.arrow-one,.arrow-two,.no-account-text,.vector-one,.vector-two{display:none}}@media (min-width:768px) and (max-width:1024px){.book-img{margin-right:-45px;width:150px!important;margin-top:100px}.child-img{width:400px!important}.child-img-container{margin-top:0;display:flex!important;justify-content:center!important}.child-img{margin-right:0}.light-green-container{margin-top:30px}.arrow-one{margin-top:-130px;margin-left:-80px}.arrow-two{margin-left:-220px;margin-top:240px}.parent-img{background-image:url(/static/media/parentimg.5637c533.svg)}.parent-img,.student-img{height:174px;width:261px;background-size:cover;background-repeat:no-repeat}.student-img{background-image:url(/static/media/studentimg.6480cf0e.svg)}.button-container{padding:20px 0;background-color:#fff;width:261px;border-bottom-left-radius:8px;border-bottom-right-radius:8px}.signin-btn-container{width:220px;height:45px;border-radius:8px;background-color:var(--btn-emerald-bg);border:1px solid var(--btn-emerald-border);color:var(--btn-emerald-text);font-size:14px}}:root{--primaryCover-color:#133461;--secondaryCover-color:#bec7cf;--thirdyCover-color:#fff}.body{background-color:#fff;margin:20px 100px!important}@media only screen and (max-width:600px){.body{margin:20px!important}}.headerBar{background-color:var(--primaryCover-color);height:20px}.MuiGrid-root{padding:0!important;margin:0!important}.personIcon{background-color:var(--secondaryCover-color);margin:5px;border-radius:50px;height:40px;width:40px}.PIcon{height:20px!important;width:20px!important}.center{justify-content:center}.alignItemsCenter,.center{display:flex;align-items:center}.alignItemsRight{display:flex;justify-content:end}.alignItemsLeft{display:flex;justify-content:start}.justifyContentCenter{display:flex;justify-content:center}.justifyContentLeft{display:flex;justify-content:start}.justifyContentRight{display:flex;justify-content:end}.button1{background-color:var(--primaryCover-color)!important;height:50px;margin-left:10px!important;font-family:var(--app-font-family)!important;font-weight:500;text-transform:none!important}.row{display:flex;flex-direction:row}.column{display:flex;flex-direction:column!important}.links{background-image:linear-gradient(90deg,#133461,#ced8e5);border-left:5px solid var(--secondaryCover-color);color:var(--thirdyCover-color);padding:10px!important;margin-bottom:20px!important}.link,.links{border-radius:5px}.link{background-image:linear-gradient(90deg,#cdd5df,#f4f8fc);border-left:5px solid var(--primaryCover-color);padding:10px;margin-bottom:20px;margin-right:5px;width:95%}.study{height:100px;margin:0 20px}.cursive{font-family:"Birthstone",cursive;font-size:24px}.menu_board,.menu_board_blue{height:16px;margin-right:10px}.cgclogo{width:80px}.welcome{grid-gap:10px;gap:10px;text-align:center}.text01{font-size:16px}.text01,.text02{color:var(--primaryCover-color)}.text02{font-size:28px;margin:20px}.text03{color:var(--primaryCover-color);padding:10px;font-weight:600}.text03,.text04{font-size:12px;cursor:pointer}.text04{color:#2f80ed;margin:5px 0}.hr{margin:30px 0}.hr,.hr2{border-bottom:1px solid var(--secondaryCover-color)}.hr2{margin:2px 10px;width:80%}.sets{border:1px solid var(--secondaryCover-color);border-radius:5px;margin:10px!important}.courses{border-left:5px solid #50f;background-color:#e1d2ff;grid-gap:5px;gap:5px}.announcement,.courses{border-radius:5px;margin:5px!important}.announcement{grid-gap:10px;gap:10px}.ann1{border:2px solid #feb446}.ann2{border:1px solid #f18a8a}.ann_body{font-size:10px;font-weight:500}.announcementTopic{font-size:14px;border-bottom:3px}.ann_date{font-size:8px;font-weight:500}.chip{border-radius:2px;padding:2px;font-size:8px}.chip1{background-color:#ffebdb;color:#feb446;margin-left:10px}.chip2{background-color:#fbdddd;color:#eb5757}.edu{margin:5px}.cover{width:100%!important}@media only screen and (min-width:1600px){.text01{font-size:24px}}@media only screen and (min-width:1400px){.text01{font-size:20px}}@media only screen and (max-width:1000px){.topbar{height:10px}}@media only screen and (max-width:850px){.personIcon{display:none}}@media only screen and (max-width:600px){.text01{font-size:8px}.text02{font-size:12px}.link{width:100%}.study{height:50px;margin:0 10px}.button1{height:30px}.btntxt{font-size:8px}.hand{height:10px}}.custom-calendar .rbc-month-view{border:none}.custom-calendar .rbc-header{border-bottom:none}.custom-calendar .rbc-row-bg{border-top:none}.custom-calendar .rbc-time-header{border-right:none}.announcementBox{display:flex!important;justify-content:center!important;flex-direction:column!important;align-items:center!important}:root{--dashboard-navy:#0b2545;--dashboard-teal:#0d5c48;--dashboard-foam:#f4f7fb;--dashboard-slate:#1d3b5c;--dashboard-border:rgba(11,37,69,0.12);--dashboard-border-strong:rgba(11,37,69,0.22);--dashboard-shadow:0 18px 42px -28px rgba(7,32,66,0.6)}.custom-header{background:linear-gradient(135deg,var(--dashboard-navy),var(--dashboard-teal));box-shadow:0 12px 28px -20px rgba(7,32,66,.5)}.custom-progress-bar .progress-bar{background:linear-gradient(90deg,var(--dashboard-navy),var(--dashboard-teal))}.tilePaper-dashboard{padding:24px 20px;grid-gap:10px;gap:10px;background:linear-gradient(135deg,rgba(11,37,69,.08),rgba(13,92,72,.05));border-radius:16px;border:1px solid var(--dashboard-border);box-shadow:var(--dashboard-shadow)}.tileTitle-dashboard{margin-bottom:6px;color:var(--dashboard-navy);font-weight:600}.tileContent-dashboard{grid-gap:12px;gap:12px;color:var(--dashboard-navy)}.tileIcon-dashboard{color:var(--dashboard-teal);font-size:1.4rem}.tileCount-dashboard{font-size:1.6rem;font-weight:600;color:var(--dashboard-navy)}.best-selling-th{background:linear-gradient(135deg,var(--dashboard-navy),var(--dashboard-teal));border:none}.best-selling-table td,.best-selling-table th{border:1px solid var(--dashboard-border)}.best-selling-table tr:hover{background-color:rgba(11,37,69,.08)}.attendance-card,.coursetable-card,.doughnutchart1-card,.doughnutchart-card,.drilldown-card,.progress-card{background:linear-gradient(180deg,hsla(0,0%,100%,.96),var(--dashboard-foam));border-radius:16px;border:1px solid var(--dashboard-border);box-shadow:var(--dashboard-shadow);padding:24px;position:relative;overflow:hidden}.coursetable-card,.doughnutchart1-card{height:380px}.content-drillchart td,.content-drillchart th{border:1px solid var(--dashboard-border)}.content-drillchart th{background-color:rgba(11,37,69,.06)}.content-drillchart tr:hover{background-color:rgba(11,37,69,.08)}.content-drillchart.level-1 tr,.content-drillchart.level-2 tr,.content-drillchart.level-3 tr{background-color:rgba(11,37,69,.05)}.container-drillchart{border:1px solid var(--dashboard-border);padding:14px;background:linear-gradient(135deg,rgba(11,37,69,.08),rgba(13,92,72,.05));border-radius:16px;box-shadow:var(--dashboard-shadow)}.top-right-buttons-drillchart button{background:linear-gradient(135deg,var(--dashboard-navy),var(--dashboard-teal));border-radius:12px;padding:10px 14px;box-shadow:var(--dashboard-shadow);transition:transform .2s ease,box-shadow .2s ease}.top-right-buttons-drillchart button:hover{transform:translateY(-2px);box-shadow:0 24px 48px -32px rgba(7,32,66,.55)}#notice-card-header{background:linear-gradient(135deg,var(--dashboard-navy),var(--dashboard-teal));padding:12px;border-bottom:1px solid hsla(0,0%,100%,.12)}.quickguide-container{padding:24px 18px;border:1px solid var(--dashboard-border-strong);border-left:6px solid var(--dashboard-teal);border-radius:16px;background:linear-gradient(135deg,rgba(11,37,69,.07),rgba(13,92,72,.04));box-shadow:var(--dashboard-shadow)}.quickguide-button{border:1px solid rgba(11,37,69,.18);padding:6px 16px;background:linear-gradient(135deg,rgba(11,37,69,.12),rgba(13,92,72,.14));border-radius:10px;color:var(--dashboard-navy);font-weight:600;transition:transform .2s ease,box-shadow .2s ease}.quickguide-button:hover{transform:translateY(-1px);box-shadow:0 16px 24px -18px rgba(7,32,66,.45)}.dashboard__welcome{background:linear-gradient(135deg,rgba(11,37,69,.08),rgba(13,92,72,.06));border:1px solid var(--dashboard-border);border-radius:16px;padding:18px 20px;box-shadow:var(--dashboard-shadow)}.dashboard__welcome-text{font-weight:600;color:var(--dashboard-navy);font-size:20px}.dashboard__container{background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(244,247,251,.92));border:1px solid var(--dashboard-border);border-radius:16px;padding:18px 20px;box-shadow:var(--dashboard-shadow);position:relative;overflow:hidden}.dashboard__container-title{color:var(--dashboard-navy);font-size:15px}.dashboard__container-text{font-size:11px;color:rgba(17,35,60,.72)}.announcement__card{border-top:1px solid var(--dashboard-border);border-bottom:1px solid var(--dashboard-border)}.document__icon{border-radius:10px;background-color:rgba(11,37,69,.12);color:var(--dashboard-navy);display:flex}.dashboard__count-cards-blue,.dashboard__count-cards-dodger,.dashboard__count-cards-green,.dashboard__count-cards-orange,.dashboard__count-cards-pink,.dashboard__count-cards-purple{position:relative;border-radius:16px;padding:16px 18px;border:1px solid hsla(0,0%,100%,.24);box-shadow:var(--dashboard-shadow);overflow:hidden;background:linear-gradient(135deg,var(--dashboard-navy),var(--dashboard-teal));transition:transform .2s ease,box-shadow .2s ease}.dashboard__count-cards-blue:after,.dashboard__count-cards-dodger:after,.dashboard__count-cards-green:after,.dashboard__count-cards-orange:after,.dashboard__count-cards-pink:after,.dashboard__count-cards-purple:after{content:"";position:absolute;top:-40%;right:-20%;width:140px;height:140px;border-radius:50%;background:hsla(0,0%,100%,.12)}.dashboard__count-cards-blue:hover,.dashboard__count-cards-dodger:hover,.dashboard__count-cards-green:hover,.dashboard__count-cards-orange:hover,.dashboard__count-cards-pink:hover,.dashboard__count-cards-purple:hover{transform:translateY(-4px);box-shadow:0 28px 48px -30px rgba(7,32,66,.65)}.dashboard__count-cards-green{background:linear-gradient(135deg,var(--dashboard-teal),#1f6f8b)}.dashboard__count-cards-purple{background:linear-gradient(135deg,var(--dashboard-navy),#1f4f7d)}.dashboard__count-cards-orange{background:linear-gradient(135deg,var(--dashboard-navy),#1f6f8b)}.dashboard__count-cards-dodger{background:linear-gradient(135deg,var(--dashboard-navy),#205d8c)}.dashboard__user-text{font-weight:500;font-size:11px;letter-spacing:.03em;text-transform:uppercase}.dashboard__user-count{font-weight:600}.chart-container{grid-gap:16px;gap:16px}.receivables-row{border-bottom:1.2px solid var(--dashboard-border)}.receivables-title{color:rgba(17,35,60,.7)}.receivables-amount{font-weight:600;color:var(--dashboard-navy)}.revenue-container{background:linear-gradient(135deg,var(--dashboard-teal),#1f6f8b);border-radius:16px;padding:14px 18px;border:1px solid hsla(0,0%,100%,.22);box-shadow:var(--dashboard-shadow)}.revenue-text{font-size:11px;letter-spacing:.02em}.revenue-amount{font-weight:600}.revenue__icon{border-radius:10px;background-color:hsla(0,0%,100%,.18)}.dashboard-subheading{color:var(--dashboard-navy)}.revenue-row-text{color:hsla(0,0%,100%,.82)}.payment-overdue-container{background-color:var(--dashboard-foam);border-radius:16px;border-left:4px solid var(--dashboard-navy);border:1px solid var(--dashboard-border);box-shadow:var(--dashboard-shadow);padding:14px 18px}.reminder-text{color:rgba(17,35,60,.6)}.plusIcon{z-index:1000!important}.royal-landing-bg{background-image:url(/static/media/royal-bg.c4af9750.png);background-size:cover;background-repeat:repeat-y;background-color:#000;height:110lvh}@media (min-width:576px) and (max-width:1024px){.royal-landing-bg{background-image:url(/static/media/royal-bg.c4af9750.png);height:120vh}}@media (max-width:1281px){.royal-landing-bg{background-image:url(/static/media/royal-bg.c4af9750.png);height:120vh}}@media (min-width:1025px) and (max-width:1280px){.royal-landing-bg{background-image:url(/static/media/royal-bg.c4af9750.png);height:130vh}}@media (min-width:768px) and (max-width:1024px){.royal-landing-bg{background-image:url(/static/media/royal-bg.c4af9750.png)}}@media (min-width:768px) and (max-width:1024px) and (orientation:landscape){.royal-landing-bg{background-image:url(/static/media/royal-bg.c4af9750.png)}}@media (min-width:481px) and (max-width:767px){.royal-landing-bg{background-image:url(/static/media/royal-bg.c4af9750.png);height:180vh}}@media (min-width:320px) and (max-width:480px){.royal-landing-bg{background-image:url(/static/media/royal-bg.c4af9750.png);height:180vh}}@media (max-width:319px){.royal-landing-bg{background-image:url(/static/media/royal-bg.c4af9750.png);height:180vh}}:root{--primary-color:#4a4e69;--secondary-color:#9a8c98;--background-color:#f8f9ff;--text-color:#22223b;--success-color:#baffcf}.root{background-color:var(--background-color);display:flex;justify-content:center;padding-bottom:16px}.profileHeader{margin:16px}.courseItem,.profileHeader{color:var(--text-color)}.tabContent{background-color:var(--background-color)}.profileHeader{display:flex;align-items:center;margin-bottom:20px;justify-content:space-between}.courseDetails{color:var(--text-color);border:2px solid #99b2d6;padding:12px 16px;border-radius:15px!important;margin-bottom:16px;width:96%;height:40vh;overflow-y:auto}.tbcnt{width:98%}.avatar{width:80px;height:80px;margin-right:20px;border-radius:50px}.courseItem{display:flex;justify-content:space-between;align-items:center;padding:10px 0}.statusChip{margin-left:10px}.arrowforward{color:#8089db}.actionBtn{background-color:red;box-shadow:2px 2px 2px 2px #d4d4d4;opacity:.2}.name{font-weight:600}.aprstat{flex-direction:row}.aprstat,.statz{display:flex;align-items:center}.statz{border-radius:8px;padding:4px 8px;justify-content:space-between}.clr1{background-color:var(--success-color);border:2px solid #33bc5a;color:#1e6e35}.clr2{background-color:#fff5ba;border:2px solid #bcae33;color:#746b1e}.profdata{margin:16px 8px!important;display:flex;justify-content:space-between}.profdata2{display:flex;justify-content:start}.profdata3{font-weight:600}.dot{color:#33bc5a}.dot2{color:#bcae33}.tblCell{padding:8px!important;border:none!important}.cItem{display:flex;flex-direction:column}.stdcourses{box-shadow:0 0 4px 1px #add8e6;border-radius:5px}.courseEnolled{margin:4px 2px;display:flex;align-items:center}.fullWidth{width:100%}.profileDetails{margin-right:16px}.desc-icon{color:#7779cf}.theCourses{overflow:auto}.aehs-login-page{flex-direction:column}.aehs-login-page,.navbar{display:flex;background-color:#fff}.navbar{justify-content:space-between;padding:.5rem 1rem;border-bottom:1px solid #ddd;width:100%}.navbar-logo{display:flex;align-items:center;padding-left:0!important}.navbar-logo img{height:40px;margin-right:10px}.navbar-links{display:flex;grid-gap:1rem;gap:1rem}.tab-button{padding:.5rem 1rem;font-size:1.25rem}.tab-button.active{border-bottom:3px solid #000;color:#000;font-weight:700}.tab-button:not(.active){color:#777;font-weight:400}.login-button{padding:.5rem 1rem;background-color:#627ccf;color:#fff;border:none;cursor:pointer}@media (min-width:1150px){.aehsMobileFooter{display:none}}@media (max-width:1150px){.aehsWebFooter{display:none}}@media (min-width:768px){.AEHScontent{padding:1rem;margin:0 2rem;background-color:#fff}.galleryCard{width:28vw;height:25vh;margin:32px}.galleryCard,.smImage{border-radius:16px}.languageDropMobile{display:none}}.heroImg{margin:32px}.AEHSwelcomeSection{margin:16px 32px;background-image:linear-gradient(90deg,#e7fafe,#fff);border-radius:32px}.guidanceSection{margin:16px 32px;background-image:linear-gradient(270deg,#e7fafe,#fff);border-radius:32px;display:flex;flex-direction:row}.goodchef{display:flex;flex-direction:column}.applybtn,.learnbtn{width:150px;margin:24px;display:flex;justify-content:center}.AEHSfaq{padding:0 48px}.AEHSwelcomeContent{margin:16px!important;display:flex;flex-direction:column;justify-content:space-between}.AEHSwelcomeTitle{font-size:56px;color:#000}.AEHSSubTitle,.AEHSwelcomeTitle{font-weight:600;line-height:1;margin:24px;letter-spacing:-2px}.AEHSSubTitle{font-size:48px}.welcomeSubtitle{font-size:18px;margin:24px}.topT1{margin-top:6vh}.topT2,.topT3{margin-top:4vh}.screenTwo{margin-top:1vh}.welcomeSubtitle2{margin-left:20px}.welcomeDescription{font-size:16px;margin:24px;text-align:justify}.socialIcons{margin:32px 24px}.socialIcons,.socialIconsFooter{display:flex;flex-direction:row;grid-gap:24px;gap:24px}.socialIconsFooter{justify-content:end}.courseCategories{margin:16px 0}.courseImage{height:120px;width:120px;display:flex;justify-content:center}.logo-mobile{display:none}@media only screen and (max-width:768px){.galleryCard{border-radius:16px;margin:8px 0}.AEHSwelcomeTitle{font-weight:500!important;font-size:40px!important;line-height:1;margin:16px!important;letter-spacing:-2px;color:#000}.AEHSSocialMedia{padding:0 24px!important}.promoPosters{padding:0!important}.navbar-dropdown-mobile{display:flex;justify-content:end;margin:2px 24px}.aehsbutton{padding:8px!important;font-size:10px!important}.tab-button{font-size:1rem}.courseCategories{display:flex;justify-content:center}.footercredit{flex-direction:column}.languageDropWeb{display:none}}.photoGallery{display:flex;flex-direction:row;justify-content:center;align-items:center}.sectionTitle{font-size:20px;font-weight:600;text-align:center}.guidanceImage{margin:16px;border-radius:8px;height:48vh}.footertxt1{font-weight:700;font-family:"Lobster",cursive;display:flex;flex-direction:row}.footertxt2{opacity:.7;margin:8px}.footertxt3{margin:8px}.footertxt3,.footertxt4{color:#ff7967}.footerContactData{display:flex;flex-direction:row;justify-content:space-between}.footercredit{white-space:nowrap}.footerBottomSection,.footercredit{display:flex;justify-content:center}.footerBottomSection{flex-direction:row}.aehsbutton{border-radius:32px!important}.aehsbutton,.aehsbutton2{background-color:#000!important;color:#fff!important;padding:16px;cursor:pointer}.aehsbutton2{border-radius:16px!important;margin-top:8px;flex-direction:row}.aehsbutton2,.promotxt{display:flex;align-items:center;justify-content:center}.promotxt{flex-direction:column;justify-content:space-around}.promoTitle{text-align:center}.promoDescription{text-align:center;margin:16px;font-size:16px;line-height:20px}.promoPageContainer{margin:16px 32px}.linkButton{margin:8px;padding:16px;box-shadow:0 0 24px 0 #a7a7a7;border-radius:32px;display:flex;justify-content:space-around}.calendar{margin-bottom:32px}.AEHSAnnouncement{display:flex;flex-direction:column;box-shadow:0 0 24px 0 #a7a7a7;padding:16px;grid-gap:8px;gap:8px;border-radius:16px}.anns{border:1px solid #feb446;border-radius:8px}.AnnTopic{font-weight:500;font-size:16px;display:flex;flex-direction:row}.AEHSSocialMedia{background-image:linear-gradient(#fff,#e7fafe);border-radius:32px;padding:0 48px;margin:8px}.AEHSfooter{padding:32px}.promoContent{height:100%;display:flex;flex-direction:row;background-image:linear-gradient(90deg,#e7fafe,#fff);border-radius:32px 0 32px 0;justify-content:center}.chefImage{height:450px;width:80%;margin-left:8px}.foodImage{height:450px;border-radius:32px}.contactInfo{width:100%;display:flex;flex-direction:row;justify-content:space-around;padding:12px;text-align:center}.subSection{margin:5rem 1rem}.aehsLoginbtn{display:flex}.aehsLoginbtn,.languageDropMobile,.languageDropWeb{flex-direction:row;align-items:center;justify-content:end;font-weight:500}.navbar-dropdown{padding:8px}.instaIcon{cursor:pointer}.guidanceTxt{width:80%}.AehsAnswers{font-weight:600}.sectionBody{font-size:16px;font-weight:500;text-align:center}*{margin:0;padding:0}.containerNVQ{display:flex;justify-content:space-around;align-items:center;flex-direction:row;flex-wrap:wrap;padding:16px}.containerNVQ .nvqbox{position:relative;width:320px;height:320px;display:flex;justify-content:center;align-items:center;margin-top:16px;transition:.5s}@media (max-width:768px){.nvqbox{max-width:48%;height:210px!important}}@media (max-width:900px){.promoImages{display:none!important}}.containerNVQ .nvqbox:before{content:" ";left:50px;text-decoration:none}.containerNVQ .nvqbox:after,.containerNVQ .nvqbox:before{position:absolute;top:0;width:50%;height:100%;background:#fff;border-radius:8px;transform:skewX(15deg);transition:.5s}.containerNVQ .nvqbox:after{content:"";left:50;filter:blur(30px)}.containerNVQ .nvqbox:hover:after,.containerNVQ .nvqbox:hover:before{transform:skewX(0deg);left:20px;width:calc(100% - 90px)}.containerNVQ .nvqbox:first-child:after,.containerNVQ .nvqbox:first-child:before{background:linear-gradient(315deg,#ffbc00,#ff0058)}.containerNVQ .nvqbox:nth-child(2):after,.containerNVQ .nvqbox:nth-child(2):before{background:linear-gradient(315deg,#03a9f4,#ff0058)}.containerNVQ .nvqbox:nth-child(3):after,.containerNVQ .nvqbox:nth-child(3):before{background:linear-gradient(315deg,#4dff03,#00d0ff)}.containerNVQ .nvqbox:nth-child(4):after,.containerNVQ .nvqbox:nth-child(4):before{background:linear-gradient(315deg,#7903ff,#fffb00)}.containerNVQ .nvqbox span{display:block;position:absolute;top:0;left:0;right:0;bottom:0;z-index:5;pointer-events:none}.containerNVQ .nvqbox span:before{content:"";position:absolute;top:0;left:0;width:0;height:0;border-radius:8px;background:hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transition:.1s;animation:animate 2s ease-in-out infinite;box-shadow:0 5px 15px rgba(0,0,0,.08)}.containerNVQ .nvqbox:hover span:before{top:-50px;left:50px;width:100px;height:100px;opacity:1}.containerNVQ .nvqbox span:after{content:"";position:absolute;bottom:0;right:0;width:100%;height:100%;border-radius:8px;background:hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transition:.5s;animation:animate 2s ease-in-out infinite;box-shadow:0 5px 15px rgba(0,0,0,.08);animation-delay:-1s}.containerNVQ .nvqbox:hover span:after{bottom:-50px;right:50px;width:100px;height:100px;opacity:1}@keyframes animate{0%,to{transform:translateY(10px)}50%{transform:translate(-10px)}}.containerNVQ .nvqbox .nvqcontent{position:relative;left:0;padding:20px 32px;background:hsla(0,0%,100%,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 5px 15px rgba(0,0,0,.1);border-radius:8px;z-index:1;transform:.5s;color:#fff}.containerNVQ .nvqbox:hover .nvqcontent{left:-25px;padding:40px 24px}.containerNVQ .nvqbox .nvqcontent h2{font-size:2em;color:#fff;margin-bottom:10px}.containerNVQ .nvqbox .nvqcontent p{font-size:1.1em;margin-bottom:10px;line-height:1.4em}.containerNVQ .nvqbox .nvqcontent .courseCard{display:inline-block;font-size:1.1em;color:#111;background:#fff;padding:10px;border-radius:4px;text-decoration:none;font-weight:700;margin-top:5px}.containerNVQ .nvqbox .nvqcontent a:hover{background:#ffcf4d;border:1px solid rgba(255,0,88,.4);box-shadow:0 1px 15px rgba(1,1,1,.2)}.aehs-landing-bg{background-image:url(/static/media/hotel_school.e6ccfd14.jpg);background-size:cover;background-repeat:repeat-y;background-color:#000;height:110lvh}.royal-logo-img{max-width:200px;max-height:95px}@media (min-width:576px) and (max-width:1024px){.aehs-landing-bg{background-image:url(/static/media/hotel_school.e6ccfd14.jpg);height:120vh}}@media (max-width:1281px){.aehs-landing-bg{background-image:url(/static/media/hotel_school.e6ccfd14.jpg);height:120vh}}@media (min-width:1025px) and (max-width:1280px){.aehs-landing-bg{background-image:url(/static/media/hotel_school.e6ccfd14.jpg);height:130vh}}@media (min-width:768px) and (max-width:1024px){.aehs-landing-bg{background-image:url(/static/media/hotel_school.e6ccfd14.jpg)}}@media (min-width:768px) and (max-width:1024px) and (orientation:landscape){.aehs-landing-bg{background-image:url(/static/media/hotel_school.e6ccfd14.jpg)}}@media (min-width:481px) and (max-width:767px){.aehs-landing-bg{background-image:url(/static/media/hotel_school.e6ccfd14.jpg);height:180vh}}@media (min-width:320px) and (max-width:480px){.aehs-landing-bg{background-image:url(/static/media/hotel_school.e6ccfd14.jpg);height:180vh}}@media (max-width:319px){.aehs-landing-bg{background-image:url(/static/media/hotel_school.e6ccfd14.jpg);height:180vh}}body{min-height:100vh}.container-terms,body{display:flex;flex-direction:column}.container-terms{margin:50px auto;width:70%;padding:30px;box-shadow:0 4px 10px rgba(0,0,0,.1);border-radius:10px;background-color:#f7f7f7;text-align:center;flex-grow:1}.title{font-size:32px;color:#333}.contents,.title{margin-bottom:20px}.contents{color:#666;text-align:justify;line-height:1.6}.checkbox-label{display:flex;align-items:center;justify-content:center;margin-bottom:15px;color:#333}.checkbox-custom{width:20px;height:20px;border:2px solid #007bff;border-radius:4px;margin-right:10px;cursor:pointer;outline:none;transition:border-color .3s;vertical-align:middle}.checkbox-custom:checked{border-color:#0056b3;background-color:#0056b3}.checkbox-text{font-weight:500;vertical-align:middle}.language-label{display:block;margin-bottom:10px;color:#333;font-weight:500;text-align:right}.language-select{padding:4px;border:1px solid #ccc;border-radius:5px;background-color:#fff;color:#333;font-size:14px;width:10%;vertical-align:middle}.language-select:after{content:"\25BE";position:absolute;top:50%;right:10px;transform:translateY(-50%);pointer-events:none}.submit-button{padding:10px 20px;border:none;border-radius:5px;background-color:#007bff;color:#fff;cursor:pointer;font-size:16px;transition:background-color .3s,opacity .3s}.submit-button:disabled,.submit-button[disabled]{background-color:#ccc;cursor:not-allowed}.submit-button:hover{background-color:#0056b3}@media (max-width:768px){.container-terms{width:90%}.language-label{text-align:left}.language-select{width:100%}}.submit-button-back{padding:10px 20px;border:none;border-radius:5px;background-color:#ccc;color:#333;cursor:pointer;font-size:16px;transition:background-color .3s,opacity .3s;align-self:flex-start;margin-bottom:10px}.submit-button-back:hover{background-color:#999}.informingMsg{font-weight:500;color:#5976df}body{margin:0;padding:0}.navigation-bg{background-color:#fff;box-shadow:0 10px 10px -10px rgba(33,35,38,.1)}.login-edsider-background{background-image:url(/static/media/login-bg.7b596727.png)}.login-cmc-background,.login-edsider-background{background-color:#f2f2f2;display:flex;align-items:flex-start;justify-content:center;background-size:cover}.login-cmc-background{background-image:url(/static/media/cmclogin-bg.c9185bec.svg)}.container{padding-bottom:5rem}.login-card{background-color:#fff;box-shadow:0 2px 6px rgba(0,0,0,.1);border-radius:8px;padding:30px;max-width:600px;margin:0 auto}.login-card-title{text-align:center;margin-top:5rem;margin-bottom:2rem}.login-card-body{display:flex;flex-direction:column;align-items:center}.request-form-para{text-align:justify}.req-form-name{padding-left:0;padding-right:0}form{width:100%}.form-group{margin-bottom:2rem}form label{font-weight:700;display:block;margin-bottom:.5rem}form input[type=email],form input[type=text]{font-family:var(--app-font-family);width:100%;padding:1rem;border:1px solid #ccc;border-radius:8px;transition:border-color .3s ease}form input[type=email]:focus,form input[type=text]:focus{outline:none;border-color:#7779cf;box-shadow:0 0 0 3px rgba(102,0,255,.3)}.form-error-message{color:red;font-size:.875rem;margin-top:.5rem}.form-success-message{color:green;font-size:.875rem;margin-top:.5rem}button[type=submit]{color:#fff;padding:1rem 1.5rem;border:none;border-radius:8px;cursor:pointer;font-size:1rem;transition:background-color .3s ease}button[type=submit],button[type=submit]:hover{background-color:#5458af}.spinner-container{display:flex;justify-content:center;align-items:center;height:150px}.footer-container{font-size:1rem;padding:10px 0;color:#2c3440;letter-spacing:-.04375rem;background-color:#fff}.programs-modern-container{width:100%;padding:1rem clamp(.8rem,4vw,4rem);background:radial-gradient(circle at 20% 20%,rgba(15,42,109,.08),transparent 40%),radial-gradient(circle at 80% 0,rgba(15,81,50,.08),transparent 35%),linear-gradient(180deg,rgba(12,20,44,.03),rgba(5,10,20,.05));min-height:100vh;box-sizing:border-box}.programs-modern-header{margin-bottom:2rem}.programs-modern-title{font-size:1.75rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.programs-modern-subtitle{color:#6b7280;font-size:.95rem}.programs-filter-section{background:linear-gradient(160deg,hsla(0,0%,100%,.96),rgba(240,245,250,.96));border-radius:16px;padding:clamp(1rem,3vw,1.75rem);margin-bottom:1.5rem;box-shadow:0 16px 50px rgba(7,22,53,.12)}.programs-filter-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.programs-filter-title{font-size:1.1rem;font-weight:600;color:#1f2937;display:flex;align-items:center;grid-gap:.5rem;gap:.5rem}.filter-icon{width:20px;height:20px;color:#3b82f6}.programs-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.filter-group{flex-direction:column}.filter-group,.filter-label{display:flex;grid-gap:.5rem;gap:.5rem}.filter-label{font-size:.875rem;font-weight:500;color:#374151;align-items:center}.filter-label-icon{width:16px;height:16px;color:#6b7280}.filter-count-badge{background:#3b82f6;color:#fff;font-size:.75rem;padding:.125rem .5rem;border-radius:12px;font-weight:600}.multi-select-wrapper{position:relative}.multi-select-trigger{width:100%;padding:.625rem .875rem;background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;color:#374151;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all .2s}.multi-select-trigger:hover:not(:disabled){border-color:#3b82f6;background:#f9fafb}.multi-select-trigger:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.multi-select-trigger.multi-select-open{border-color:#3b82f6;border-bottom-left-radius:0;border-bottom-right-radius:0}.multi-select-trigger:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.multi-select-text{flex:1 1;text-align:left}.select-arrow{font-size:.75rem;color:#6b7280;transition:transform .2s}.select-arrow.arrow-up{transform:rotate(180deg)}.multi-select-options{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #3b82f6;border-top:none;border-bottom-left-radius:6px;border-bottom-right-radius:6px;max-height:250px;overflow-y:auto;z-index:1000;box-shadow:0 4px 6px rgba(0,0,0,.1)}.multi-select-option{display:flex;align-items:center;grid-gap:.75rem;gap:.75rem;padding:.75rem 1rem;cursor:pointer;transition:background .15s;font-size:.875rem}.multi-select-option:hover{background:#f3f4f6}.multi-select-checkbox{width:16px;height:16px;cursor:pointer;accent-color:#3b82f6}.multi-select-label{flex:1 1;color:#374151}.multi-select-empty{padding:1rem;text-align:center;color:#9ca3af;font-size:.875rem}.active-filters-section{display:flex;flex-wrap:wrap;grid-gap:.75rem;gap:.75rem;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.active-filters-label{font-size:.875rem;font-weight:600;color:#374151;display:flex}.active-filters-label,.filter-chip{align-items:center;grid-gap:.5rem;gap:.5rem}.filter-chip{display:inline-flex;padding:.375rem .75rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:16px;font-size:.8125rem;color:#1e40af}.chip-label{font-weight:600}.chip-value{font-weight:400}.filter-chip-remove{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:transparent;border:none;border-radius:50%;cursor:pointer;padding:0;transition:background .15s;color:#3b82f6}.filter-chip-remove:hover{background:rgba(59,130,246,.15)}.filter-chip-icon{width:14px;height:14px}.programs-results-count{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem;padding:.75rem 1rem;background:#f0f9ff;border-left:4px solid #3b82f6;border-radius:6px;margin-bottom:1.5rem;font-size:.9375rem;color:#1e40af}.count-icon{width:18px;height:18px}.programs-list-enhanced{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));grid-gap:1.75rem;gap:1.75rem;margin-bottom:2rem}.program-card-enhanced{display:flex;flex-direction:column;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.08);transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(0,0,0,.06);height:100%}.program-card-enhanced:hover{transform:translateY(-8px);box-shadow:0 16px 48px rgba(0,0,0,.14);border-color:#3b82f6}.program-card-image{position:relative;width:100%;height:200px;background:linear-gradient(135deg,#0b2545,#0d5c48);overflow:hidden}.program-image-overlay{background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.4));display:flex;align-items:flex-start;justify-content:flex-end;padding:1rem;z-index:2}.program-image-gradient,.program-image-overlay{position:absolute;top:0;left:0;right:0;bottom:0}.program-image-gradient{background:radial-gradient(circle at 20% 80%,hsla(0,0%,100%,.15),transparent 50%),radial-gradient(circle at 80% 20%,hsla(0,0%,100%,.1),transparent 50%);z-index:1}.image-badge{display:inline-flex;align-items:center;grid-gap:.375rem;gap:.375rem;padding:.375rem .875rem;border-radius:20px;font-size:.8125rem;font-weight:600;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:3}.image-badge.registered{background:rgba(16,185,129,.95);color:#fff;box-shadow:0 4px 12px rgba(16,185,129,.4)}.image-badge.warning{background:rgba(245,158,11,.95);color:#fff;box-shadow:0 4px 12px rgba(245,158,11,.4)}.badge-icon-small{width:14px;height:14px}.program-card-content{display:flex;flex-direction:column;padding:1.5rem;flex:1 1}.program-header{margin-bottom:1.25rem}.program-code-badge{display:inline-flex;align-items:center;grid-gap:.375rem;gap:.375rem;padding:.375rem .75rem;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #93c5fd;border-radius:8px;font-size:.75rem;font-weight:700;color:#1e40af;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem}.code-icon{width:14px;height:14px}.program-name{font-size:1.375rem;font-weight:700;color:#111827;margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.program-meta-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem;margin-bottom:1.25rem;padding:1rem;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-radius:12px;border:1px solid #e5e7eb}.meta-item{display:flex;align-items:flex-start;grid-gap:.625rem;gap:.625rem}.meta-icon-inline{width:18px;height:18px;color:#3b82f6;flex-shrink:0;margin-top:2px}.meta-content{display:flex;flex-direction:column;grid-gap:.125rem;gap:.125rem;min-width:0}.meta-label{font-size:.6875rem;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.meta-value{font-size:.875rem;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.program-description-enhanced{flex:1 1;margin-bottom:1.25rem}.program-description-enhanced p{font-size:.9375rem;line-height:1.6;color:#4b5563;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.program-card-footer{display:flex;align-items:center;justify-content:space-between;grid-gap:1rem;gap:1rem;padding-top:1.25rem;border-top:1px solid #e5e7eb;margin-top:auto}.program-status{flex:1 1}.status-badge{grid-gap:.375rem;gap:.375rem;padding:.5rem .875rem;border-radius:8px;font-size:.8125rem}.status-badge.success{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;border:1px solid #6ee7b7}.status-badge.disabled{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border:1px solid #fcd34d}.status-badge.available{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;border:1px solid #93c5fd}.status-icon{width:16px;height:16px}.btn-view-details{display:inline-flex;align-items:center;grid-gap:.5rem;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px rgba(59,130,246,.3);white-space:nowrap}.btn-view-details:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 6px 20px rgba(59,130,246,.4)}.btn-view-details:active:not(:disabled){transform:translateY(0)}.btn-view-details.btn-disabled,.btn-view-details:disabled{background:linear-gradient(135deg,#d1d5db,#9ca3af);cursor:not-allowed;box-shadow:none;opacity:.6}.btn-arrow{width:16px;height:16px;transition:transform .3s}.btn-view-details:hover:not(:disabled) .btn-arrow{transform:translateX(4px)}.btn-modern{padding:.625rem 1.25rem;border-radius:6px;font-size:.875rem;font-weight:600;border:none;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;grid-gap:.5rem;gap:.5rem;white-space:nowrap}.btn-primary{background:#3b82f6;color:#fff}.btn-primary:hover:not(:disabled){background:#2563eb}.btn-secondary{background:#fff;color:#374151;border:1px solid #d1d5db}.btn-secondary:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.btn-modern:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:.5rem 1rem;font-size:.8125rem}.programs-empty-state{text-align:center;padding:4rem 2rem;background:#fff;border-radius:8px;border:1px solid #e5e7eb}.empty-icon{margin:0 auto 1.5rem;color:#d1d5db}.empty-title{font-size:1.5rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.empty-description{color:#6b7280;font-size:1rem;margin-bottom:1.5rem}.programs-skeleton{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));grid-gap:1.75rem;gap:1.75rem}.skeleton-card-enhanced{background:#fff;border-radius:20px;overflow:hidden;border:1px solid #e5e7eb}.skeleton-image{height:200px;background:linear-gradient(90deg,#e5e7eb 25%,#d1d5db 50%,#e5e7eb 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite}.skeleton-content{padding:1.5rem}.skeleton-code{height:24px;width:120px;border-radius:8px;margin-bottom:.75rem}.skeleton-code,.skeleton-title{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite}.skeleton-title{border-radius:4px;margin-bottom:1.25rem;width:85%}.skeleton-meta-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem;margin-bottom:1.25rem;padding:1rem;background:#f9fafb;border-radius:12px}.skeleton-meta-item{height:40px}.skeleton-description,.skeleton-meta-item{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:4px}.skeleton-description{height:60px;margin-bottom:1.25rem}.skeleton-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1.25rem;border-top:1px solid #e5e7eb}.skeleton-badge{height:32px;border-radius:8px}.skeleton-badge,.skeleton-button{width:140px;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%);animation:skeleton-loading 1.5s infinite}.skeleton-button{height:44px;background-size:200% 100%;border-radius:10px}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:1200px){.programs-list-enhanced,.programs-skeleton{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}}@media (max-width:768px){.programs-modern-container{padding:1rem}.program-meta-grid,.programs-filter-grid,.programs-list-enhanced,.programs-skeleton{grid-template-columns:1fr}.program-meta-grid{grid-gap:.75rem;gap:.75rem}.program-card-footer{flex-direction:column;align-items:stretch}.btn-view-details{width:100%;justify-content:center}.programs-filter-header{grid-gap:1rem;gap:1rem}.active-filters-section,.programs-filter-header{flex-direction:column;align-items:flex-start}.program-card-image{height:180px}}.student-accounts-page{min-height:100vh;background:#f8fafc}.accounts-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;color:#64748b}.accounts-header{padding:32px 24px;margin-bottom:24px}.accounts-header-content{max-width:1400px;margin:0 auto}.accounts-title{color:#080808;font-size:1.75rem;font-weight:700;margin:0;display:flex;align-items:center}.accounts-subtitle{color:hsla(0,0%,100%,.8);margin:8px 0 0;font-size:1rem}.accounts-content{max-width:1400px;margin:0 auto;padding:0 24px 24px}.registrations-card{border:none;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);overflow:hidden}.registrations-header{background:linear-gradient(135deg,#1e293b,#334155);color:#fff;padding:18px 24px;display:flex;align-items:center;border:none}.registrations-header h5{color:#fff;font-weight:600}.registrations-table{margin-bottom:0}.registrations-table thead th{background:#f8fafc;color:#475569;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;padding:14px 16px;border-bottom:2px solid #e2e8f0;white-space:nowrap}.registrations-table tbody td{padding:16px;vertical-align:middle;border-bottom:1px solid #e2e8f0}.program-row{cursor:pointer;transition:background-color .2s ease}.program-row:hover{background-color:#f1f5f9}.program-row.expanded{background-color:#eff6ff;border-left:4px solid #6366f1}.expand-cell{width:40px;text-align:center}.expand-icon{color:#6366f1;transition:transform .2s ease}.program-name{display:flex;align-items:center;font-size:.95rem}.batch-name,.registered-date{display:flex;align-items:center;font-size:.9rem;color:#64748b}.plan-badge{font-size:.75rem;font-weight:500;padding:6px 12px;border-radius:20px}.payment-plan-cell{display:flex;align-items:center;flex-wrap:wrap;grid-gap:4px;gap:4px}.payment-plan-cell .plan-type{font-weight:300;color:#1e293b}.payment-plan-cell .plan-name{color:#64748b}.discount-badge{background-color:#dcfce7!important;color:#166534!important;font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:10px}.discount-text{color:#16a34a;font-weight:600}.discount-percent{color:#22c55e;font-weight:500}.progress-cell{display:flex;flex-direction:column;align-items:center;grid-gap:4px;gap:4px}.progress-text{font-size:.75rem;color:#64748b;font-weight:600}.installments-row{background:#fafbfc}.installments-container{padding:20px 24px;background:linear-gradient(180deg,#f8fafc,#fff);margin-left:40px}.payment-plan-summary-inline{display:flex;flex-wrap:wrap;align-items:center;grid-gap:8px;gap:8px;padding:10px 14px;background:#f8fafc;border-radius:6px;border:1px solid #e2e8f0}.plan-summary-item{display:flex;align-items:center;grid-gap:6px;gap:6px}.plan-summary-label{font-size:.75rem;color:#64748b;font-weight:500}.plan-summary-value{font-size:.85rem;font-weight:600;color:#1e293b}.plan-summary-divider{width:1px;height:20px;background:#cbd5e1;margin:0 4px}.plan-summary-item.discount-item .plan-summary-label{display:flex;align-items:center;color:#059669}.plan-summary-item.discount-item .plan-summary-value{color:#059669}.plan-summary-item.total-item{background:#eff6ff;padding:4px 10px;border-radius:4px;border:1px solid #bfdbfe}.plan-summary-item.total-item .plan-summary-label{color:#3b82f6}.payment-plan-summary{background:#fff;border-radius:8px;padding:16px;box-shadow:0 1px 4px rgba(0,0,0,.06);border:1px solid #e2e8f0}.plan-info-box{display:flex;flex-direction:column;padding:12px;background:#f8fafc;border-radius:6px;height:100%}.plan-info-box.discount-box{background:#ecfdf5;border:1px solid #a7f3d0}.plan-info-box.total-box{background:#eff6ff;border:1px solid #bfdbfe}.plan-info-label{font-size:.7rem;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;display:flex;align-items:center}.plan-info-value{font-size:1rem;font-weight:600;color:#1e293b}.installments-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;grid-gap:12px;gap:12px}.installments-header-row h6{color:#1e293b;font-weight:600;display:flex;align-items:center}.installment-badges{display:flex;grid-gap:8px;gap:8px}.installments-table{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.06)}.installments-table thead th{background:#f1f5f9;color:#475569;font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;padding:12px 14px;border-bottom:1px solid #e2e8f0}.installments-table tbody td{padding:12px 14px;vertical-align:middle;font-size:.875rem;border-bottom:1px solid #f1f5f9}.installment-item-row.paid{background:linear-gradient(90deg,rgba(34,197,94,.08),transparent)}.installment-item-row.unpaid{background:linear-gradient(90deg,rgba(245,158,11,.08),transparent)}.installment-number{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:.75rem;font-weight:600}.invoice-code{background:#eff6ff;color:#3b82f6;padding:4px 8px;border-radius:4px;font-size:.8rem}.payment-ref{display:flex;align-items:center;font-size:.8rem;color:#16a34a}.status-badge{display:inline-flex;padding:5px 10px;font-size:.75rem;font-weight:500}.paid-badge{background-color:#22c55e!important;color:#fff!important}.unpaid-badge{background-color:#ffb4a2!important;color:#7f1d1d!important}.approved-badge{background-color:#22c55e!important;color:#fff!important}.pending-badge{background-color:#f59e0b!important;color:#fff!important}.onhold-badge{background-color:#3b82f6!important;color:#fff!important}.rejected-badge{background-color:#ef4444!important;color:#fff!important}.action-buttons{justify-content:center}.action-btn{border:none;transition:all .2s ease}.view-btn{background:#eff6ff;color:#3b82f6}.view-btn:hover{background:#3b82f6;color:#fff}.invoice-modal .modal-header{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none}.invoice-modal .modal-header .btn-close{filter:brightness(0) invert(1)}.invoice-modal .modal-title{font-weight:600}.invoice-print-content{padding:0}.invoice-container{padding:24px}.invoice-header-section{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:24px;margin-bottom:24px;border-bottom:3px solid #6366f1}.invoice-logo-section h2{color:#6366f1}.invoice-title-section h1{font-size:32px;color:#1e293b;letter-spacing:3px}.invoice-title-section .invoice-number{font-size:16px;margin-top:4px}.invoice-title-section .invoice-date{color:#64748b;font-size:14px;margin-top:4px}.invoice-meta-section{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;margin-bottom:24px}.meta-box{background:#f8fafc;padding:16px;border-radius:8px;border-left:4px solid #6366f1}.meta-box h4{margin:0 0 12px;color:#6366f1;font-size:12px;text-transform:uppercase;letter-spacing:1px;font-weight:600}.meta-box p{margin:4px 0;font-size:14px;color:#374151}.invoice-items-table{width:100%;border-collapse:collapse;margin-bottom:24px}.invoice-items-table thead th{background:#6366f1;color:#fff;padding:14px 16px;text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.invoice-items-table tbody td{padding:16px;border-bottom:1px solid #e5e7eb;font-size:14px}.invoice-items-table tbody tr:nth-child(2n){background:#f9fafb}.invoice-total-section{background:#f8fafc;padding:20px;border-radius:8px;margin-bottom:20px}.total-row{display:flex;justify-content:space-between;padding:8px 0;font-size:14px;color:#374151}.total-row.grand-total{border-top:2px solid #6366f1;margin-top:12px;padding-top:16px;font-size:20px;font-weight:700;color:#6366f1}.invoice-status-section{text-align:center;padding:16px;background:#f1f5f9;border-radius:8px;margin-bottom:20px}.invoice-status-section span{font-weight:600;color:#475569}.invoice-payment-info{background:#ecfdf5;border:1px solid #a7f3d0;padding:16px;border-radius:8px;margin-bottom:20px}.invoice-payment-info h5{color:#065f46;margin:0 0 12px;font-size:14px;font-weight:600;display:flex;align-items:center}.invoice-payment-info p{margin:4px 0;font-size:13px;color:#374151}.invoice-footer{text-align:center;padding-top:20px;border-top:1px solid #e5e7eb;color:#64748b;font-size:13px}.invoice-footer p{margin:4px 0}@media (max-width:992px){.installments-container{margin-left:0;padding:16px}.invoice-meta-section{grid-template-columns:1fr}.invoice-header-section{flex-direction:column;grid-gap:16px;gap:16px}.invoice-title-section{text-align:left}}@media (max-width:768px){.accounts-header{padding:24px 16px}.accounts-content{padding:0 16px 16px}.accounts-title{font-size:1.5rem}.registrations-table tbody td,.registrations-table thead th{padding:10px 8px;font-size:.8rem}.installments-header-row{flex-direction:column;align-items:flex-start}.installment-badges{flex-wrap:wrap}}.available-page{display:flex;flex-direction:column;grid-gap:1.5rem;gap:1.5rem;padding:1rem clamp(.8rem,4vw,4rem);color:#1c1f27;background:radial-gradient(circle at 20% 20%,rgba(15,42,109,.08),transparent 40%),radial-gradient(circle at 80% 0,rgba(15,81,50,.08),transparent 35%),linear-gradient(180deg,rgba(12,20,44,.03),rgba(5,10,20,.05));min-height:100vh;box-sizing:border-box}.available-page__intro h1{font-size:clamp(1.8rem,2.5vw,2.4rem);font-weight:700;margin-bottom:.75rem}.available-page__intro p{max-width:640px;color:#636a7b;line-height:1.6;font-weight:600}.course-topic{font-size:clamp(1.6rem,2.3vw,2.1rem);font-weight:700;color:var(--btn-primary-bg);margin-bottom:.5rem}.course-grid{width:100%}.empty-state{border:1px dashed rgba(15,42,109,.25);border-radius:18px;padding:3rem 2rem;background:rgba(15,42,109,.05);color:#2f3550}.empty-state h3{font-size:1.25rem;margin-bottom:.5rem;font-weight:600}.course-search{background:#fff;border-radius:12px;box-shadow:0 18px 45px rgba(68,101,177,.12);padding:clamp(.5rem,3vw,1rem);display:flex;flex-direction:column;grid-gap:1rem;gap:1rem}.course-search__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:1rem;gap:1rem;align-items:center}.course-search__field{display:flex;flex-direction:column;grid-gap:.4rem;gap:.4rem}.course-search__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.course-search__input{width:100%;border:1px solid #dbe2f3;background:#f7f8fc;border-radius:8px;font-size:.95rem;padding:.9rem 1.1rem;color:#1c1f27;transition:border-color .2s ease,box-shadow .2s ease;-webkit-appearance:none;appearance:none}.course-search__input:focus{border-color:var(--btn-primary-border);outline:none;box-shadow:0 0 0 4px rgba(43,45,63,.18);background:#fff}.course-search__submit{align-self:stretch;border-radius:var(--btn-radius);font-weight:600;font-size:1rem;padding:.95rem 1.5rem;display:inline-flex;justify-content:center;align-items:center;transition:transform .2s ease,box-shadow .2s ease}.course-search__submit:focus,.course-search__submit:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(43,45,63,.28)}.course-search__hints{display:flex;flex-wrap:wrap;grid-gap:.75rem;gap:.75rem;font-size:.9rem;color:#7b849b}.course-search__hints span{font-weight:600;color:#495066}.course-search__chip{border:none;border-radius:999px;padding:.35rem .9rem;background:rgba(43,45,63,.14);color:var(--btn-primary-bg);font-weight:600;cursor:pointer;transition:background .2s ease}.course-search__chip:focus,.course-search__chip:hover{background:rgba(43,45,63,.22);outline:none}.faculty-section{background:linear-gradient(160deg,hsla(0,0%,100%,.96),rgba(240,245,250,.96));border-radius:16px;padding:clamp(1rem,3vw,1.75rem);box-shadow:0 16px 50px rgba(7,22,53,.12);display:flex;flex-direction:column;grid-gap:1.75rem;gap:1.75rem;position:relative;isolation:isolate}.faculty-section__header{display:flex;align-items:center;justify-content:space-between;grid-gap:clamp(1rem,4vw,3rem);gap:clamp(1rem,4vw,3rem);flex-wrap:wrap}.faculty-section__header h1,.faculty-section__header h2{font-size:clamp(1.5rem,2.3vw,2rem);font-weight:700;margin-bottom:.4rem}.faculty-section__header p{margin:0;max-width:520px;color:#596071;line-height:1.6}.faculty-section__cta{border-radius:var(--btn-radius);padding:.7rem 1.6rem;font-weight:600;display:inline-flex;align-items:center;grid-gap:.5rem;gap:.5rem;transition:transform .2s ease,box-shadow .2s ease}.faculty-section__cta:focus,.faculty-section__cta:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(43,45,63,.22);outline:none}.faculty-section__accent{display:block;width:90px;height:4px;border-radius:999px;background:var(--faculty-accent,var(--btn-secondary-bg));margin-top:-.5rem}.eyebrow-text{letter-spacing:.08em}.program-header{align-items:flex-start}.tag-pill{display:inline-flex;align-items:center;grid-gap:.35rem;gap:.35rem;padding:.35rem .75rem;background:rgba(15,42,109,.08);border:1px solid rgba(15,42,109,.12);border-radius:999px;font-weight:600}.program-stats .stat-card{display:flex;flex-direction:column;grid-gap:.1rem;gap:.1rem;padding:.85rem 1rem;border-radius:12px;border:1px solid rgba(12,20,44,.08);background:linear-gradient(140deg,rgba(12,20,44,.85),rgba(14,81,63,.82));color:#f2f6ff}.stat-card--info{background:linear-gradient(140deg,rgba(15,42,109,.8),rgba(12,55,96,.92))}.stat-card--warning{background:linear-gradient(140deg,rgba(255,170,85,.85),rgba(199,105,27,.92))}.stat-card--success{background:linear-gradient(140deg,rgba(15,81,50,.85),rgba(10,112,83,.92))}.stat-card--primary{background:linear-gradient(140deg,rgba(28,52,128,.88),rgba(16,29,76,.95))}.stat-card__label{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;opacity:.9}.stat-card__value{font-size:1.4rem;font-weight:700}.course-card{display:flex;flex-direction:column;border-radius:18px;background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(243,247,255,.98));overflow:hidden;box-shadow:0 16px 36px rgba(7,22,53,.16);padding:8px!important}.course-card--available{background:linear-gradient(160deg,hsla(0,0%,100%,.98),rgba(232,240,250,.95));border:1px solid rgba(12,20,44,.05)}.course-card:focus-within,.course-card:hover{transform:translateY(-6px);box-shadow:0 18px 38px rgba(7,22,53,.22)}.course-card__media{position:relative;aspect-ratio:16/9;overflow:hidden}.available-media{aspect-ratio:1/1;border-right:1px solid rgba(12,20,44,.06)}.course-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.course-card:hover .course-card__media img{transform:scale(1.05)}.course-card__badge{position:absolute;top:12px;left:12px;border-radius:12px;padding:.35rem .8rem;font-size:.7rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;background:rgba(15,42,109,.92);color:#fff}.course-card__badge--success{background:rgba(15,81,50,.92)}.course-card__badge--info{background:rgba(15,42,109,.92)}.my_course-card__body{padding:1.25rem 1.35rem 1.5rem}.course-card__body,.my_course-card__body{display:flex;flex-direction:column;grid-gap:.6rem;gap:.6rem;height:max-content}.course-card__body h3{font-size:1.05rem;font-weight:700;margin:0;color:#1c1f27}.course-card__body p{margin:0;font-size:.9rem;color:#6c7387;line-height:1.5}.course-card__link{display:block;color:inherit;text-decoration:none}.course-card__link:focus-visible .course-card{outline:3px solid rgba(39,196,172,.6);outline-offset:4px}.course-card__header{border-bottom:1px solid rgba(12,20,44,.06);padding-bottom:.75rem;margin-bottom:.5rem}.course-card__eyebrow{letter-spacing:.06em}.course-card__meta{background:rgba(15,42,109,.04);border:1px solid rgba(12,20,44,.06);border-radius:12px;padding:.75rem .85rem;display:flex;flex-direction:column;grid-gap:.4rem;gap:.4rem}.course-card__meta li{display:flex;justify-content:space-between;align-items:center;grid-gap:.75rem;gap:.75rem}.course-card--available .course-card__meta{background:rgba(15,42,109,.03);border-color:rgba(12,20,44,.04)}.meta-label,.meta-value{font-weight:600}.meta-value{color:#0f1b2f}.course-card__footer{border-top:1px solid rgba(12,20,44,.06);padding-top:12px}.course-card__chip{border-radius:12px;font-weight:700!important}.course_bg{border-radius:12px}.status-dot{width:10px;height:10px;border-radius:50%;display:inline-block;background:#95a2b8}.status-dot--success{background:#0f5132}.status-dot--warning{background:#ffc107}.status-dot--info{background:#0d6efd}.status-dot--default,.status-dot--error{background:#c53030}.available-page .faculty-section:first-of-type h1{font-size:clamp(1.7rem,2.4vw,2.1rem)}@media (max-width:992px){.faculty-section__header{align-items:flex-start}.course-search__fields{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}@media (max-width:768px){.available-page{padding:1rem 1rem 1.5rem}.course-search__fields{grid-template-columns:1fr}.course-search__submit{width:100%}.faculty-section__cta{width:100%;text-align:center}}@media (max-width:480px){.course-search{border-radius:16px}.faculty-section{border-radius:18px}.course-card__body{padding:1rem 1.1rem 1.2rem}}:root{--available-primary:#0f1b2f;--available-primary-dark:#0a1424;--available-secondary:#0f5132;--available-accent:#1f8a70;--available-danger:#c53030;--available-text:#0f1b2f;--available-text-light:#5c6378;--available-bg:#f4f7fb;--available-white:#fff;--available-border:#d1d5e0;--available-shadow:0 4px 20px rgba(0,0,0,0.08);--available-shadow-lg:0 20px 45px rgba(79,70,229,0.15);--available-radius:16px;--available-radius-lg:24px;--available-transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.available-page-container{min-height:100vh;background:linear-gradient(180deg,rgba(15,27,47,.06),rgba(15,81,50,.08));color:var(--available-text)}.available-hero-section{position:relative;background:linear-gradient(135deg,#0b2545,#134e4a 50%,#4f46e5);padding:clamp(3rem,8vw,5rem) clamp(1.5rem,4vw,3rem);overflow:hidden;margin-bottom:3rem}.available-hero-overlay{position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(79,70,229,.15) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(16,185,129,.15) 0,transparent 50%);pointer-events:none}.available-hero-content{position:relative;z-index:1;max-width:1400px;margin:0 auto;color:var(--available-white)}.available-breadcrumb{display:flex;align-items:center;grid-gap:.75rem;gap:.75rem;font-size:.875rem;margin-bottom:1.5rem;opacity:.9}.available-breadcrumb span{transition:var(--available-transition)}.available-breadcrumb span:first-child:hover{opacity:.8;cursor:pointer}.available-breadcrumb-separator{font-size:1.25rem;opacity:.6}.available-breadcrumb-active{font-weight:600}.available-hero-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;margin:0 0 1rem;line-height:1.2;text-shadow:0 2px 20px rgba(0,0,0,.2)}.available-hero-description{font-size:clamp(1rem,2vw,1.25rem);line-height:1.6;margin:0;opacity:.95;max-width:700px}.available-content-wrapper{max-width:1400px;margin:0 auto;padding:0 clamp(1.25rem,3vw,2.5rem) clamp(1.5rem,4vw,3rem)}.available-filters-container{background:linear-gradient(160deg,hsla(0,0%,100%,.98),rgba(237,243,248,.96));border-radius:18px;padding:clamp(1.25rem,2vw,2rem);margin-bottom:1rem;box-shadow:0 16px 40px rgba(10,20,46,.12);border:1px solid rgba(15,27,47,.08);transition:var(--available-transition)}.available-filters-container:hover{box-shadow:var(--available-shadow-lg)}.available-filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--available-border)}.available-filters-title-section{display:flex;align-items:center;grid-gap:1rem;gap:1rem}.available-filters-icon{font-size:1.75rem;display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,rgba(15,27,47,.08),rgba(15,81,50,.12));border-radius:12px}.available-filters-title{margin:0;font-size:1.5rem;font-weight:700;color:var(--available-text)}.available-multi-select-wrapper{position:relative;width:100%}.available-multi-select-trigger{width:100%;padding:.625rem 2.5rem .625rem 1rem;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;color:#374151;text-align:left;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:space-between;position:relative}.available-multi-select-trigger:focus,.available-multi-select-trigger:hover:not(:disabled){border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.available-multi-select-trigger:focus{outline:none}.available-multi-select-disabled{background-color:#f3f4f6;color:#9ca3af;cursor:not-allowed;opacity:.6}.available-multi-select-open{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.available-multi-select-text{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.available-select-arrow{color:#6b7280;transition:transform .2s ease}.available-arrow-up{transform:rotate(180deg)}.available-multi-select-options{position:absolute;top:calc(100% + .25rem);left:0;right:0;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);max-height:16rem;overflow-y:auto;z-index:50;animation:slideDown .15s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.available-multi-select-option{display:flex;align-items:center;padding:.625rem 1rem;cursor:pointer;transition:background-color .15s ease;margin:0}.available-multi-select-option:hover{background-color:#f3f4f6}.available-multi-select-checkbox{width:1rem;height:1rem;margin-right:.75rem;cursor:pointer;accent-color:#3b82f6;flex-shrink:0}.available-multi-select-label{font-size:.875rem;color:#374151;flex:1 1}.available-multi-select-empty{padding:1rem;text-align:center;color:#9ca3af;font-size:.875rem}.available-clear-filters-btn{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border:1px solid #fbbf24;border-radius:12px;font-weight:600;font-size:.9375rem;cursor:pointer;transition:var(--available-transition)}.available-clear-filters-btn:hover{background:linear-gradient(135deg,#fde68a,#fcd34d);transform:translateY(-2px);box-shadow:0 8px 20px rgba(245,158,11,.3)}.available-clear-icon{font-size:1rem;font-weight:700}.available-filters-grid{width:100%}.available-filter-group{display:flex;flex-direction:column;grid-gap:.5rem;gap:.5rem}.available-filter-label{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem;font-size:.9375rem;font-weight:600;color:var(--available-text);letter-spacing:.02em}.available-filter-label-icon{font-size:.625rem;opacity:.6}.available-select-wrapper{position:relative}.available-filter-select{width:100%;padding:.875rem 2.5rem .875rem 1.125rem;background:var(--available-white);border:2px solid var(--available-border);border-radius:12px;font-size:.9375rem;color:var(--available-text);cursor:pointer;transition:var(--available-transition);-webkit-appearance:none;appearance:none;outline:none}.available-filter-select:hover{border-color:var(--available-primary);background:#fafbfc}.available-filter-select:focus{border-color:var(--available-primary);box-shadow:0 0 0 4px rgba(79,70,229,.1)}.available-select-arrow{position:absolute;right:1rem;top:50%;transform:translateY(-50%);font-size:.75rem;color:var(--available-text-light);pointer-events:none;transition:var(--available-transition)}.available-filter-select:hover~.available-select-arrow{color:var(--available-primary)}.available-active-filters{margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--available-border);display:flex;flex-wrap:wrap;grid-gap:1rem;gap:1rem;align-items:center}.available-active-filters-label{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem;font-size:.9375rem;font-weight:600;color:var(--available-text)}.available-filter-active-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:50%;font-size:.75rem;font-weight:700}.available-filter-chips{display:flex;flex-wrap:wrap;grid-gap:.75rem;gap:.75rem}.available-filter-chip{display:inline-flex;align-items:center;grid-gap:.5rem;gap:.5rem;padding:.625rem 1rem;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #93c5fd;border-radius:999px;font-size:.875rem;transition:var(--available-transition)}.available-filter-chip:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe);box-shadow:0 4px 12px rgba(59,130,246,.2)}.available-chip-label{font-weight:600;color:#1e40af}.available-chip-value{color:#2563eb}.available-filter-chip-remove{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:rgba(239,68,68,.1);color:#dc2626;border:none;border-radius:50%;font-size:.875rem;cursor:pointer;transition:var(--available-transition);margin-left:.25rem}.available-filter-chip-remove:hover{background:#ef4444;color:#fff;transform:scale(1.1)}.available-programs-container{margin-bottom:3rem}.available-programs-header-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1.25rem 1.75rem;background:var(--available-white);border-radius:var(--available-radius);box-shadow:var(--available-shadow);border:1px solid var(--available-border)}.available-programs-count-section{display:flex;align-items:center;grid-gap:.875rem;gap:.875rem}.available-count-icon{font-size:1.5rem;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:10px}.available-count-text{font-size:1rem;color:var(--available-text-light);margin-top:1rem}.available-count-text strong{color:var(--available-primary);font-weight:700;font-size:1.125rem}.available-programs-list{display:flex;flex-direction:column;grid-gap:1.5rem;gap:1.5rem}.available-program-card{background:linear-gradient(160deg,hsla(0,0%,100%,.98),rgba(241,246,252,.95));border-radius:18px;overflow:hidden;box-shadow:0 18px 36px rgba(7,22,53,.14);border:1px solid rgba(15,27,47,.08);transition:var(--available-transition)}.available-program-card:hover{box-shadow:0 24px 60px rgba(79,70,229,.15);transform:translateY(-4px)}.available-program-header{display:flex;justify-content:space-between;align-items:flex-start;padding:clamp(1.25rem,2vw,1.75rem);background:linear-gradient(135deg,rgba(15,27,47,.05),rgba(15,81,50,.05));border-bottom:1px solid var(--available-border);grid-gap:2rem;gap:2rem}.available-program-info-section{flex:1 1;display:flex;flex-direction:column;grid-gap:1rem;gap:1rem}.available-program-title-wrapper{display:flex;align-items:center;grid-gap:1rem;gap:1rem;flex-wrap:wrap}.available-program-title{margin:0;font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:700;color:var(--available-text);line-height:1.3}.available-enrolled-badge{display:inline-flex;align-items:center;grid-gap:.5rem;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;border-radius:999px;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.available-badge-dot{width:8px;height:8px;background:#10b981;border-radius:50%;animation:available-pulse 2s infinite}@keyframes available-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.available-warning-badge{display:inline-flex;align-items:center;grid-gap:.5rem;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border-radius:999px;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.available-warning-icon{font-size:1rem}.available-program-meta-row{display:flex;flex-wrap:wrap;grid-gap:1.25rem;gap:1.25rem;align-items:center}.available-program-code,.available-program-due{display:inline-flex;align-items:center;grid-gap:.5rem;gap:.5rem;padding:.625rem 1rem;background:rgba(15,27,47,.04);border-radius:12px;font-size:.875rem;font-weight:500;color:var(--available-text-light);border:1px solid rgba(15,27,47,.12)}.available-code-icon,.available-due-icon{font-size:1.125rem}.available-program-code{font-weight:700;color:var(--available-primary);border-color:rgba(15,27,47,.18);background:linear-gradient(135deg,rgba(15,27,47,.08),rgba(15,81,50,.1))}.available-program-actions{display:flex;grid-gap:1rem;gap:1rem;align-items:flex-start}.available-btn-view{display:inline-flex;align-items:center;grid-gap:.625rem;gap:.625rem;padding:.875rem 1.75rem;background:linear-gradient(135deg,var(--available-primary),var(--available-primary-dark));color:#fff;border:none;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;transition:var(--available-transition);white-space:nowrap}.available-btn-view:hover:not(.available-btn-disabled){background:linear-gradient(135deg,var(--available-primary-dark),#3730a3);transform:translateY(-2px);box-shadow:0 12px 30px rgba(79,70,229,.4)}.available-btn-disabled{opacity:.5;cursor:not-allowed;background:linear-gradient(135deg,#9ca3af,#6b7280)}.available-btn-icon{font-size:1.125rem}.available-courses-section{padding:clamp(.75rem,1vw,1.5rem)}.available-courses-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.75rem;padding-bottom:1.25rem;border-bottom:2px solid var(--available-border)}.available-courses-heading{display:flex;align-items:center;grid-gap:.75rem;gap:.75rem;margin:0;font-size:1.25rem;font-weight:700;color:var(--available-text)}.available-courses-icon{font-size:1.5rem;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-radius:10px}.available-courses-count{padding:.5rem 1rem;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1e40af;border-radius:999px;font-size:.875rem;font-weight:700}.available-course-grid{width:100%}.available-course-card{background:var(--available-white);border-radius:var(--available-radius);overflow:hidden;border:2px solid var(--available-border);transition:var(--available-transition);height:100%;display:flex;flex-direction:column}.available-course-card:hover{border-color:var(--available-primary);box-shadow:0 12px 32px rgba(79,70,229,.2);transform:translateY(-4px)}.available-course-image-wrapper{position:relative;height:180px;overflow:hidden}.available-course-image{width:100%;height:100%;object-fit:cover;transition:var(--available-transition)}.available-course-card:hover .available-course-image{transform:scale(1.05)}.available-course-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.3) 70%,rgba(0,0,0,.5));transition:var(--available-transition)}.available-course-card:hover .available-course-overlay{background:linear-gradient(180deg,rgba(79,70,229,.1) 0,rgba(79,70,229,.3) 70%,rgba(79,70,229,.5))}.available-course-badge{position:absolute;top:1rem;right:1rem;padding:.5rem 1rem;background:hsla(0,0%,100%,.95);color:var(--available-primary);border-radius:8px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.available-course-content{padding:1.5rem;flex:1 1;display:flex;flex-direction:column;grid-gap:1rem;gap:1rem}.available-course-title{margin:0;font-size:1.0625rem;font-weight:600;color:var(--available-text);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.available-course-meta{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem;margin-top:auto;padding-top:1rem;border-top:1px solid var(--available-border)}.available-meta-icon{font-size:1rem;color:var(--available-accent)}.available-course-date{font-size:.8125rem;color:var(--available-text-light);font-weight:500}.available-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;color:var(--available-text-light)}.available-empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.available-empty-state p{margin:0;font-size:.9375rem}.available-empty-state-large{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(3rem,8vw,6rem) 2rem;text-align:center;background:var(--available-white);border-radius:var(--available-radius-lg);box-shadow:var(--available-shadow);margin:2rem 0}.available-empty-icon-large{width:120px;height:120px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:2rem;border:4px solid var(--available-border)}.available-heroicon-lg{width:56px;height:56px;color:var(--available-primary)}.available-empty-title{margin:0 0 1rem;font-size:1.75rem;font-weight:700;color:var(--available-text)}.available-empty-description{margin:0 0 2rem;font-size:1rem;color:var(--available-text-light);max-width:500px}.available-clear-filters-btn-large{padding:.875rem 2rem;background:linear-gradient(135deg,var(--available-primary),var(--available-primary-dark));color:#fff;border:none;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;transition:var(--available-transition)}.available-clear-filters-btn-large:hover{background:linear-gradient(135deg,var(--available-primary-dark),#3730a3);transform:translateY(-2px);box-shadow:0 12px 30px rgba(79,70,229,.4)}.available-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(3rem,8vw,6rem) 2rem;background:var(--available-white);border-radius:var(--available-radius-lg);box-shadow:var(--available-shadow);margin:2rem 0}.available-spinner-wrapper{margin-bottom:1.5rem}.available-spinner{width:50px;height:50px;border-width:4px}.available-loading-text{margin:0;font-size:1rem;color:var(--available-text-light);font-weight:500}.available-heroicon{width:18px;height:18px;color:var(--available-primary)}@media (max-width:1200px){.available-course-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:1024px){.available-hero-section{padding:3rem 2rem}.available-content-wrapper{padding:0 2rem 3rem}.available-filters-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.available-program-header{flex-direction:column;align-items:stretch}.available-program-actions{justify-content:flex-end}}@media (max-width:768px){.available-hero-section{padding:2.5rem 1.5rem}.available-content-wrapper{padding:0 1.5rem 2rem}.available-filters-container{padding:1.5rem}.available-filters-header{flex-direction:column;align-items:flex-start;grid-gap:1rem;gap:1rem}.available-filters-grid{grid-template-columns:1fr}.available-active-filters,.available-programs-header-bar{flex-direction:column;align-items:flex-start}.available-programs-header-bar{grid-gap:1rem;gap:1rem}.available-course-grid{grid-template-columns:1fr}.available-courses-section,.available-program-header{padding:1.5rem}.available-courses-header{flex-direction:column;align-items:flex-start;grid-gap:1rem;gap:1rem}}@media (max-width:480px){.available-hero-title{font-size:1.75rem}.available-hero-description{font-size:.9375rem}.available-filters-title{font-size:1.25rem}.available-program-title{font-size:1.125rem}.available-btn-view{width:100%;justify-content:center}.available-program-meta-row{flex-direction:column;align-items:flex-start;grid-gap:.75rem;gap:.75rem}}.available-page-container::-webkit-scrollbar{width:10px}.available-page-container::-webkit-scrollbar-track{background:#f1f5f9}.available-page-container::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:5px}.available-page-container::-webkit-scrollbar-thumb:hover{background:#64748b}.course-detail-page{display:flex;flex-direction:column;grid-gap:2.5rem;gap:2.5rem;padding:clamp(1.5rem,4vw,3rem);background:linear-gradient(180deg,#f5f8ff,#fff);min-height:100vh;color:#1f2536;box-sizing:border-box}.course-detail__grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-gap:clamp(1.5rem,3vw,2.5rem);gap:clamp(1.5rem,3vw,2.5rem);align-items:start}.course-detail__hero-card{position:relative;border-radius:28px;overflow:hidden;height:clamp(320px,66vh,540px);background:#f4f6fb;box-shadow:0 24px 60px rgba(137,155,196,.25)}.course-detail__hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.course-detail__hero-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;grid-gap:clamp(2rem,5vh,3rem);gap:clamp(2rem,5vh,3rem);padding:clamp(1.5rem,4vw,2.6rem);background-image:linear-gradient(180deg,rgba(9,17,34,.2) 0,rgba(9,17,34,.6) 45%,rgba(9,17,34,.8));color:#fff;align-items:center}.course-detail__hero-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;grid-gap:1rem;gap:1rem;margin-top:auto;width:100%}.course-detail__live-badge{display:inline-flex;align-items:center;grid-gap:.55rem;gap:.55rem;padding:.4rem .9rem;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:uppercase;background:rgba(42,201,165,.92);color:#fff;letter-spacing:.04em}.course-detail__pulse{width:.5rem;height:.5rem;border-radius:50%;background:#fff;position:relative}.course-detail__pulse:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 0 hsla(0,0%,100%,.6);animation:course-detail-pulse 1.6s ease-out infinite}@keyframes course-detail-pulse{to{box-shadow:0 0 0 12px hsla(0,0%,100%,0)}}.course-detail__media-actions{display:flex;grid-gap:.4rem;gap:.4rem;align-items:center;font-size:.78rem;font-weight:500;color:hsla(0,0%,100%,.85);margin-left:auto}.course-detail__media-actions span{background:hsla(0,0%,100%,.3);border-radius:12px;padding:.35rem .7rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.course-detail__hero-main{display:flex;flex-direction:column;align-items:center;grid-gap:1.1rem;gap:1.1rem;text-align:center;width:100%;max-width:520px;margin:0 auto;position:absolute}.course-detail__tag{align-self:center;padding:.5rem 1rem;border-radius:999px;background:hsla(0,0%,100%,.8);font-size:1.2rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(93,93,93,.85);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-weight:700}.course-detail__hero-main h1{font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.2;margin:0}.course-detail__hero-main p{margin:0;color:hsla(0,0%,100%,.78);line-height:1.6;max-width:520px}.course-detail__primary-action{background:var(--btn-primary-bg);color:var(--btn-primary-text);border:1px solid var(--btn-primary-border);padding:.9rem 1.8rem;border-radius:16px;font-weight:700;font-size:1rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease}.course-detail__primary-action:focus,.course-detail__primary-action:hover{background:var(--btn-primary-hover);border-color:var(--btn-primary-hover);color:var(--btn-primary-text);transform:translateY(-2px);box-shadow:0 12px 30px rgba(43,45,63,.25);outline:none}.course-detail__summary-bar{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;grid-gap:1.5rem;gap:1.5rem;background:rgba(226,234,255,.7);border-radius:22px;padding:clamp(1rem,2.4vw,1.4rem) clamp(1.2rem,3vw,2rem);box-shadow:0 18px 35px rgba(137,155,196,.15)}.course-detail__summary-bar h2{margin:0 0 .35rem;font-size:1.05rem;color:#1d2a44}.course-detail__summary-bar p{margin:0;max-width:520px;color:#4b5970}.course-detail__summary-bar span{font-weight:600;color:#2f3c59;background:hsla(0,0%,100%,.6);border-radius:999px;padding:.5rem 1.2rem}.course-detail__sidebar{display:flex;flex-direction:column;grid-gap:1.5rem;gap:1.5rem}.course-detail__info-card{background:#f9faff;color:#1f2536;border-radius:22px;padding:1.9rem 1.7rem;box-shadow:0 20px 35px rgba(155,169,201,.22);display:flex;flex-direction:column;grid-gap:1.3rem;gap:1.3rem}.course-detail__info-header{display:flex;align-items:baseline;justify-content:space-between;grid-gap:1rem;gap:1rem}.course-detail__info-header h3{margin:0;font-size:1.5rem;font-weight:700}.course-detail__discount{border-radius:999px;padding:.3rem .75rem;font-size:.75rem;font-weight:700;background:rgba(255,138,101,.18);color:#ef6c57;letter-spacing:.05em}.full-width{justify-content:center}.course-detail__secondary-action{width:100%;border-radius:16px;border:1px solid var(--btn-secondary-border);padding:.85rem 1.2rem;background:var(--btn-secondary-bg);font-weight:600;font-size:.95rem;cursor:pointer;color:var(--btn-secondary-text);transition:background-color .2s ease,transform .2s ease,border-color .2s ease,color .2s ease}.course-detail__secondary-action:focus,.course-detail__secondary-action:hover{background:var(--btn-secondary-hover);border-color:var(--btn-secondary-hover);color:var(--btn-secondary-text);transform:translateY(-1px);outline:none}.course-detail__stats{list-style:none;margin:0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}.course-detail__stats li{display:flex;justify-content:space-between;font-size:.9rem;color:#2b3754;border-bottom:1px dashed rgba(13,23,49,.12);padding-bottom:.6rem}.course-detail__stats li:last-child{border-bottom:none;padding-bottom:0}.course-detail__stats span{font-weight:700;color:#0b1a40}.course-detail__support-card{border:1px solid linear-gradient(140deg,#32d3aa,#1fb5ff);border-radius:22px;padding:1.5rem;display:flex;flex-direction:column;grid-gap:1rem;gap:1rem;color:#0b1531;box-shadow:0 20px 40px rgba(23,163,217,.3)}.course-detail__support-label{text-transform:uppercase;font-size:.75rem;font-weight:700;letter-spacing:.08em;color:rgba(11,21,49,.7)}.course-detail__support-card img{width:100%;border-radius:18px;object-fit:cover;height:160px}.course-detail__support-card h4{margin:0 0 .75rem;font-size:1.1rem;color:#0b1531}.course-detail__body{background:#fff;border-radius:26px;padding:clamp(1.75rem,3vw,2.5rem);display:flex;flex-direction:column;grid-gap:1.5rem;gap:1.5rem;box-shadow:0 20px 45px rgba(137,155,196,.12)}.course-detail__brand{display:inline-flex;align-items:center;grid-gap:.75rem;gap:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#27bdb1}.course-detail__brand-icon{font-size:1.1rem}.course-detail__body p{margin:0;color:#41516b;line-height:1.9;font-size:.98rem}.course-detail__cta{background:linear-gradient(135deg,#7ca8ff,#8a8cff);border-radius:28px;padding:clamp(1.75rem,3vw,2.5rem);display:flex;align-items:center;justify-content:space-between;grid-gap:1.5rem;gap:1.5rem;color:#fff;box-shadow:0 25px 45px rgba(124,168,255,.35)}.course-detail__cta h2{margin:0 0 .5rem;font-size:clamp(1.5rem,2.7vw,2.1rem)}.course-detail__cta p{margin:0;color:hsla(0,0%,100%,.82);letter-spacing:.02em}.lms-page{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#e8ecf1);padding:2rem}.lms-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;grid-gap:1.5rem;gap:1.5rem}.lms-spinner{width:50px;height:50px;border:4px solid #e0e6ed;border-top-color:#4f46e5;border-radius:50%;animation:spin .8s linear infinite}.lms-header{margin-bottom:1.5rem}.lms-back-btn{display:inline-flex;align-items:center;grid-gap:.5rem;gap:.5rem;padding:.625rem 1.25rem;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;font-weight:500;cursor:pointer;transition:all .2s}.lms-back-btn:hover{background:#f9fafb;border-color:#9ca3af;transform:translateX(-2px)}.lms-course-banner{position:relative;background:linear-gradient(135deg,#0b2545,#134e4a 50%,#0d5c48);border-radius:20px;padding:3.5rem 3rem;margin-bottom:2rem;overflow:hidden;box-shadow:0 20px 60px rgba(13,92,72,.4)}.lms-banner-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(79,70,229,.1) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(16,185,129,.1) 0,transparent 50%);pointer-events:none}.lms-banner-content{position:relative;z-index:1;max-width:1200px;color:#fff}.lms-banner-top{margin-bottom:1.5rem}.lms-course-badge-modern{display:inline-flex;align-items:center;grid-gap:.5rem;gap:.5rem;background:hsla(0,0%,100%,.15);padding:.625rem 1.25rem;border-radius:25px;font-size:.875rem;font-weight:700;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);letter-spacing:.5px}.lms-banner-title{font-size:3rem;font-weight:800;margin:0 0 1.25rem;line-height:1.2;text-shadow:0 2px 20px rgba(0,0,0,.3)}.lms-banner-description{font-size:1.125rem;line-height:1.8;margin:0 0 2.5rem;opacity:.95;max-width:900px}.lms-banner-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1.5rem;gap:1.5rem}.lms-banner-stat{background:hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.2);border-radius:16px;padding:1.5rem;display:flex;align-items:center;grid-gap:1.25rem;gap:1.25rem;transition:all .3s ease}.lms-banner-stat:hover{background:hsla(0,0%,100%,.15);transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.2)}.lms-stat-icon{width:48px;height:48px;background:hsla(0,0%,100%,.2);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lms-stat-content{flex:1 1}.lms-stat-value{font-size:1.75rem;font-weight:800;line-height:1;margin-bottom:.25rem}.lms-stat-label{font-size:.875rem;opacity:.9;font-weight:500}.lms-container{max-width:1400px;margin:0 auto}.lms-tabs-container{background:#fff;border-radius:16px 16px 0 0;padding:0;box-shadow:0 4px 20px rgba(0,0,0,.08);overflow:hidden}.lms-tabs{display:flex;grid-gap:0;gap:0;border-bottom:2px solid #e5e7eb}.lms-tab{flex:1 1;display:flex;align-items:center;justify-content:center;grid-gap:.75rem;gap:.75rem;padding:1.25rem 2rem;border:none;color:#6b7280;font-weight:600;font-size:1rem;cursor:pointer;position:relative}.lms-tab,.lms-tab:after{background:transparent;transition:all .3s ease}.lms-tab:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px}.lms-tab:hover{background:#f9fafb;color:#374151}.lms-tab.active{color:#4f46e5;background:linear-gradient(180deg,#f9fafb 0,#fff)}.lms-tab.active:after{background:linear-gradient(90deg,#4f46e5,#7c3aed)}.lms-overview-container{background:#fff;border-radius:0 0 16px 16px;padding:2.5rem;box-shadow:0 4px 20px rgba(0,0,0,.08)}.lms-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:2rem;gap:2rem}.lms-info-card{background:#fff;border-radius:16px;padding:0;border:2px solid #e5e7eb;overflow:hidden;transition:all .3s ease}.lms-info-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.12)}.lms-card-primary{border-color:#dbeafe}.lms-card-primary:hover{border-color:#3b82f6;box-shadow:0 12px 32px rgba(59,130,246,.2)}.lms-card-secondary{border-color:#ddd6fe}.lms-card-secondary:hover{border-color:#8b5cf6;box-shadow:0 12px 32px rgba(139,92,246,.2)}.lms-card-accent{border-color:#d1fae5}.lms-card-accent:hover{border-color:#10b981;box-shadow:0 12px 32px rgba(16,185,129,.2)}.lms-card-full{grid-column:1/-1;border-color:#fed7aa}.lms-card-full:hover{border-color:#f59e0b;box-shadow:0 12px 32px rgba(245,158,11,.2)}.lms-card-header{display:flex;align-items:center;grid-gap:1rem;gap:1rem;padding:1.75rem 2rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:2px solid #e5e7eb}.lms-card-primary .lms-card-header{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-bottom-color:#bfdbfe}.lms-card-secondary .lms-card-header{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-bottom-color:#ddd6fe}.lms-card-accent .lms-card-header{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-bottom-color:#a7f3d0}.lms-card-full .lms-card-header{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-bottom-color:#fde68a}.lms-card-icon{width:48px;height:48px;background:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.1)}.lms-card-primary .lms-card-icon{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.lms-card-secondary .lms-card-icon{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.lms-card-accent .lms-card-icon{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.lms-card-full .lms-card-icon{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.lms-card-title{font-size:1.25rem;font-weight:700;margin:0;color:#111827}.lms-card-body{padding:2rem}.lms-info-row{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid #f3f4f6}.lms-info-row:last-child{border-bottom:none}.lms-info-label{font-size:.9375rem;color:#6b7280;font-weight:500}.lms-info-value{font-size:1rem;color:#111827;font-weight:600}.lms-highlight{color:#4f46e5;background:#eff6ff;padding:.375rem .875rem;border-radius:8px}.lms-time-breakdown{display:flex;flex-direction:column;grid-gap:1.5rem;gap:1.5rem}.lms-time-item{display:flex;flex-direction:column;grid-gap:.75rem;gap:.75rem}.lms-time-bar{height:12px;background:#f3f4f6;border-radius:20px;overflow:hidden}.lms-time-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:20px;transition:width .5s ease}.lms-time-lecture .lms-time-fill{background:linear-gradient(90deg,#8b5cf6,#7c3aed)}.lms-time-practical .lms-time-fill{background:linear-gradient(90deg,#10b981,#059669)}.lms-time-details{display:flex;justify-content:space-between;align-items:center}.lms-time-label{font-size:.9375rem;color:#6b7280;font-weight:500}.lms-time-value{font-size:1.125rem;color:#111827;font-weight:700}.lms-total-time{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;margin-top:.5rem}.lms-total-time span{color:#6b7280;font-size:.9375rem;font-weight:500}.lms-total-time strong{color:#111827;font-size:1.25rem;font-weight:700}.lms-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.5rem;gap:1.5rem}.lms-stat-box{text-align:center;padding:1.5rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:16px;border:2px solid #e5e7eb;transition:all .3s ease}.lms-stat-box:hover{transform:translateY(-4px);border-color:#10b981;background:linear-gradient(135deg,#ecfdf5,#d1fae5);box-shadow:0 8px 20px rgba(16,185,129,.15)}.lms-stat-number{font-size:2.5rem;font-weight:800;color:#111827;line-height:1;margin-bottom:.5rem;background:linear-gradient(135deg,#10b981,#059669);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lms-stat-text{font-size:.875rem;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.lms-description-text{font-size:1rem;line-height:1.8;color:#374151;margin:0}.lms-content{background:#fff;border-radius:0 0 16px 16px;padding:2.5rem;box-shadow:0 4px 20px rgba(0,0,0,.08)}.lms-section-header{display:flex;align-items:center;grid-gap:1rem;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #e5e7eb}.lms-section-header h2{font-size:1.75rem;font-weight:700;margin:0;color:#111827}.lms-count-badge{margin-left:auto;background:#eff6ff;color:#1e40af;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600}.lms-modules-list{display:flex;flex-direction:column;grid-gap:1.5rem;gap:1.5rem}.lms-module-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:all .3s ease}.lms-module-card:hover{border-color:#4f46e5;box-shadow:0 8px 24px rgba(79,70,229,.15)}.lms-module-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);cursor:pointer;transition:background .2s}.lms-module-header:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0)}.lms-module-header-left{display:flex;align-items:center;grid-gap:1rem;gap:1rem;flex:1 1}.lms-expand-btn{background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.lms-expand-btn:hover{background:#4f46e5;border-color:#4f46e5;color:#fff}.lms-module-number{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;padding:.75rem 1rem;border-radius:10px;font-weight:700;font-size:.875rem;white-space:nowrap}.lms-module-info{flex:1 1}.lms-module-title{font-size:1.25rem;font-weight:700;margin:0 0 .25rem;color:#111827}.lms-module-code{font-size:.875rem;color:#6b7280;margin:0}.lms-module-stats{display:flex;grid-gap:1.5rem;gap:1.5rem}.lms-stat{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem;color:#6b7280;font-size:.875rem;font-weight:500}.lms-module-description{padding:1rem 1.5rem;background:#fefce8;border-top:1px solid #fef3c7;color:#713f12;font-size:.9rem;line-height:1.6}.lms-lessons-container{padding:1.5rem;background:#fafbfc;display:flex;flex-direction:column;grid-gap:1rem;gap:1rem}.lms-lesson-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;transition:all .2s}.lms-lesson-card:hover{border-color:#10b981;box-shadow:0 4px 12px rgba(16,185,129,.15)}.lms-lesson-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem;cursor:pointer;transition:background .2s}.lms-lesson-header:hover{background:#f9fafb}.lms-lesson-header-left{display:flex;align-items:center;grid-gap:.75rem;gap:.75rem;flex:1 1}.lms-expand-btn-small{background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.375rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.lms-expand-btn-small:hover{background:#10b981;border-color:#10b981;color:#fff}.lms-lesson-icon{color:#10b981;flex-shrink:0}.lms-lesson-info{flex:1 1}.lms-lesson-title{font-size:1.0625rem;font-weight:600;margin:0 0 .25rem;color:#111827}.lms-lesson-code{font-size:.8125rem;color:#6b7280}.lms-lesson-meta{display:flex;align-items:center;grid-gap:1rem;gap:1rem}.lms-lesson-duration{font-size:.8125rem;color:#6b7280}.lms-topics-badge{background:#dbeafe;color:#1e40af;padding:.375rem .75rem;border-radius:12px;font-size:.8125rem;font-weight:600}.lms-lesson-description{padding:0 1.25rem 1rem 3.5rem;color:#4b5563;font-size:.875rem;line-height:1.6}.lms-topics-section{background:#f9fafb;padding:1.25rem;border-top:1px solid #e5e7eb}.lms-lms-header{display:flex;align-items:center;grid-gap:.75rem;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;background:#fff;border-radius:8px;border:1px solid #e5e7eb}.lms-lms-header span:first-of-type{font-weight:600;color:#111827}.lms-lms-stats{margin-left:auto;display:flex;grid-gap:1rem;gap:1rem}.lms-lms-stats span{font-size:.8125rem;color:#6b7280;font-weight:500}.lms-topic-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:.75rem;overflow:hidden;transition:all .2s}.lms-topic-card:hover{border-color:#f59e0b;box-shadow:0 2px 8px rgba(245,158,11,.15)}.lms-topic-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;cursor:pointer;transition:background .2s}.lms-topic-header:hover{background:#fffbeb}.lms-topic-header-left{display:flex;align-items:flex-start;grid-gap:.625rem;gap:.625rem;flex:1 1}.lms-expand-btn-tiny{background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:.25rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0;margin-top:.125rem}.lms-expand-btn-tiny:hover{background:#f59e0b;border-color:#f59e0b;color:#fff}.lms-topic-icon{color:#f59e0b;flex-shrink:0;margin-top:.125rem}.lms-topic-title{font-size:.9375rem;font-weight:600;margin:0 0 .25rem;color:#111827}.lms-topic-description{font-size:.8125rem;color:#6b7280;margin:0}.lms-topic-counts{display:flex;grid-gap:.5rem;gap:.5rem}.lms-count-chip{background:#f3f4f6;color:#4b5563;padding:.25rem .625rem;border-radius:10px;font-size:.75rem;font-weight:600}.lms-topic-content{padding:1rem;background:#fafbfc;border-top:1px solid #e5e7eb}.lms-subsection-title{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem;font-size:.875rem;font-weight:700;color:#374151;margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.05em}.lms-contents-section{margin-bottom:1.5rem}.lms-contents-list{flex-direction:column}.lms-content-item,.lms-contents-list{display:flex;grid-gap:.75rem;gap:.75rem}.lms-content-item{align-items:flex-start;padding:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;transition:all .2s}.lms-content-item:hover{border-color:#10b981;box-shadow:0 2px 8px rgba(16,185,129,.1)}.lms-content-check{color:#10b981;flex-shrink:0;margin-top:.125rem}.lms-content-text{flex:1 1;font-size:.875rem;color:#374151;line-height:1.6}.lms-documents-section{margin-top:1.5rem}.lms-documents-list{display:flex;flex-direction:column;grid-gap:.75rem;gap:.75rem}.lms-document-item{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;transition:all .2s}.lms-document-item:hover{border-color:#3b82f6;box-shadow:0 2px 8px rgba(59,130,246,.15)}.lms-document-info{display:flex;align-items:center;grid-gap:.75rem;gap:.75rem;flex:1 1}.lms-document-info svg{color:#3b82f6;flex-shrink:0}.lms-document-name{font-size:.9375rem;font-weight:600;color:#111827;margin-bottom:.125rem}.lms-document-meta{font-size:.75rem;color:#6b7280}.lms-download-btn{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem;padding:.625rem 1rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:6px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s}.lms-download-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,130,246,.4)}.lms-no-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center;color:#9ca3af}.lms-no-content svg{margin-bottom:1rem;opacity:.5}.lms-no-content p{margin:0;font-size:.9375rem}.lms-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.lms-empty-state svg{color:#d1d5db;margin-bottom:1.5rem}.lms-empty-state h3{font-size:1.25rem;font-weight:700;color:#374151;margin:0 0 .5rem}.lms-empty-state p{font-size:.9375rem;color:#6b7280;margin:0}@media (max-width:1200px){.lms-overview-grid{grid-template-columns:1fr}.lms-banner-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.lms-page{padding:1.5rem}.lms-course-banner{padding:2.5rem 2rem}.lms-banner-title{font-size:2.25rem}.lms-content,.lms-overview-container{padding:1.75rem}.lms-module-header{flex-direction:column;align-items:flex-start;grid-gap:1rem;gap:1rem}.lms-module-stats{width:100%;justify-content:flex-start}.lms-stats-grid{grid-template-columns:1fr}}@media (max-width:768px){.lms-page{padding:1rem}.lms-course-banner{padding:2rem 1.5rem}.lms-banner-title{font-size:1.875rem}.lms-banner-description{font-size:1rem}.lms-banner-stats-grid{grid-template-columns:1fr}.lms-tabs{flex-direction:column}.lms-tab{padding:1rem 1.5rem}.lms-content,.lms-overview-container{padding:1.25rem}.lms-section-header{flex-wrap:wrap}.lms-count-badge{margin-left:0}.lms-module-header-left{flex-wrap:wrap}.lms-lesson-header{grid-gap:.75rem;gap:.75rem}.lms-lesson-header,.lms-lesson-meta{flex-direction:column;align-items:flex-start}.lms-lesson-meta{width:100%;grid-gap:.5rem;gap:.5rem}.lms-document-item{flex-direction:column;align-items:flex-start;grid-gap:1rem;gap:1rem}.lms-download-btn{width:100%;justify-content:center}.lms-card-body,.lms-card-header{padding:1.5rem}.lms-time-breakdown{grid-gap:1.25rem;gap:1.25rem}}@media (max-width:480px){.lms-banner-title{font-size:1.5rem}.lms-banner-description{font-size:.9375rem}.lms-course-badge-modern{font-size:.75rem;padding:.5rem 1rem}.lms-stat-value{font-size:1.5rem}.lms-stat-label{font-size:.75rem}.lms-module-title{font-size:1.0625rem}.lms-module-number{font-size:.75rem;padding:.625rem .875rem}.lms-lesson-title{font-size:.9375rem}.lms-topic-title{font-size:.875rem}.lms-card-title{font-size:1.125rem}.lms-stat-number{font-size:2rem}.lms-card-body,.lms-card-header{padding:1.25rem}}*{transition:border-color .2s ease,background-color .2s ease}.lms-page::-webkit-scrollbar{width:10px}.lms-page::-webkit-scrollbar-track{background:#f1f5f9}.lms-page::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:5px}.lms-page::-webkit-scrollbar-thumb:hover{background:#64748b}.skeleton-shimmer{background:linear-gradient(90deg,#f0f0f0,#e8e8e8 20%,#f0f0f0 40%,#f0f0f0);animation:shimmer 1.8s linear infinite;border-radius:8px}.skeleton-back-btn{width:160px;height:40px;border-radius:8px}.skeleton-badge-modern{width:140px;height:36px;border-radius:25px;background:hsla(0,0%,100%,.25)}.skeleton-banner-title{width:65%;height:56px;border-radius:12px;margin-bottom:1.25rem;background:hsla(0,0%,100%,.2)}.skeleton-banner-description{width:90%;height:24px;border-radius:8px;margin-bottom:.875rem;background:hsla(0,0%,100%,.15)}.skeleton-banner-description-short{width:70%;height:24px;border-radius:8px;margin-bottom:2.5rem;background:hsla(0,0%,100%,.15)}.lms-banner-stat .skeleton-stat-icon{width:48px;height:48px;border-radius:12px;background:hsla(0,0%,100%,.25)}.skeleton-stat-value{border-radius:8px;margin-bottom:.375rem;background:hsla(0,0%,100%,.2)}.skeleton-stat-label{width:90px;height:18px;border-radius:6px;background:hsla(0,0%,100%,.15)}.skeleton-tab{flex:1 1;height:56px;border-radius:0;background:linear-gradient(90deg,#fafafa,#f0f0f0 20%,#fafafa 40%,#fafafa)}.lms-overview-container{min-height:400px}.skeleton-card-icon{width:48px;height:48px;border-radius:12px}.lms-card-primary .skeleton-card-icon{background:linear-gradient(135deg,#bfdbfe,#93c5fd)}.lms-card-secondary .skeleton-card-icon{background:linear-gradient(135deg,#ddd6fe,#c4b5fd)}.lms-card-accent .skeleton-card-icon{background:linear-gradient(135deg,#a7f3d0,#6ee7b7)}.lms-card-full .skeleton-card-icon{background:linear-gradient(135deg,#fde68a,#fcd34d)}.skeleton-card-title{width:160px;height:24px;border-radius:8px}.skeleton-info-label{width:140px;height:20px;border-radius:6px}.skeleton-info-value{width:120px;height:22px;border-radius:6px}.skeleton-time-bar{width:100%;height:12px;border-radius:20px}.skeleton-time-label{width:110px;height:18px;border-radius:6px}.skeleton-time-value{width:60px;height:22px;border-radius:6px}.skeleton-total-time{width:100%;height:60px;border-radius:12px;margin-top:.5rem}.skeleton-stat-number{width:80px;height:48px;border-radius:12px;margin:0 auto .75rem}.skeleton-stat-text{width:90px;height:16px;border-radius:6px;margin:0 auto}.skeleton-description-line{width:100%;height:20px;border-radius:6px;margin-bottom:.875rem}.skeleton-description-line-short{width:65%;height:20px;border-radius:6px}.skeleton-section-header{display:flex;align-items:center;grid-gap:1rem;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #e5e7eb}.skeleton-icon{width:28px;height:28px;border-radius:6px}.skeleton-section-title{width:200px;height:32px;border-radius:8px}.skeleton-count-badge{width:100px;height:32px;border-radius:20px;margin-left:auto}.skeleton-expand-btn{width:36px;height:36px;border-radius:8px}.skeleton-module-number{width:90px;height:42px;border-radius:10px}.skeleton-module-title{width:280px;height:24px;border-radius:6px;margin-bottom:.5rem}.skeleton-module-code{width:140px;height:18px;border-radius:4px}.skeleton-stat{width:100px;height:20px;border-radius:6px}.skeleton-module-desc{width:85%;height:18px;border-radius:4px}.skeleton-expand-btn-small{width:30px;height:30px;border-radius:6px}.skeleton-lesson-icon{width:20px;height:20px;border-radius:50%}.skeleton-lesson-title{width:220px;height:20px;border-radius:6px;margin-bottom:.5rem}.skeleton-lesson-code{width:120px;height:16px;border-radius:4px}.skeleton-lesson-duration{width:180px;height:18px;border-radius:4px}.skeleton-topics-badge{width:80px;height:28px;border-radius:12px}.skeleton-lesson-desc{width:75%;height:16px;border-radius:4px}.skeleton-lms-icon{width:18px;height:18px;border-radius:4px}.skeleton-lms-text{width:140px;height:18px;border-radius:4px}.skeleton-lms-stat{width:80px;height:16px;border-radius:4px}.skeleton-expand-btn-tiny{width:24px;height:24px;border-radius:4px}.skeleton-topic-icon{width:18px;height:18px;border-radius:4px}.skeleton-topic-title{width:200px;height:18px;border-radius:4px;margin-bottom:.5rem}.skeleton-topic-desc{width:280px;height:16px;border-radius:4px}.skeleton-count-chip{width:70px;height:24px;border-radius:10px}.skeleton-shimmer:first-child{animation-delay:0s}.skeleton-shimmer:nth-child(2){animation-delay:.1s}.skeleton-shimmer:nth-child(3){animation-delay:.2s}.skeleton-shimmer:nth-child(4){animation-delay:.3s}.skeleton-card-icon,.skeleton-stat-icon{animation:pulse 2s ease-in-out infinite}.skeleton-lesson-icon,.skeleton-lms-icon,.skeleton-topic-icon{animation:pulse 1.8s ease-in-out infinite}.lms-overview-container,.lms-tabs-container{animation:fadeIn .3s ease-in}@media (max-width:1200px){.skeleton-banner-title{width:75%;height:48px}.lms-overview-grid{grid-template-columns:1fr}}@media (max-width:1024px){.skeleton-banner-title{width:85%;height:44px}.skeleton-banner-description{width:95%}.skeleton-module-title{width:220px}.lms-module-header{flex-direction:column;align-items:flex-start}.lms-module-stats{width:100%;margin-top:1rem}.skeleton-card-title{width:140px}.skeleton-info-label{width:120px}.skeleton-info-value{width:100px}}@media (max-width:768px){.skeleton-banner-title{width:90%;height:40px}.skeleton-banner-description{width:100%;height:20px}.skeleton-banner-description-short{width:80%}.lms-banner-stats-grid{grid-template-columns:1fr}.skeleton-stat-value{width:50px;height:28px}.skeleton-stat-label{width:80px;height:16px}.skeleton-tab{height:48px}.skeleton-module-title{width:180px}.skeleton-lesson-title{width:160px}.lms-lesson-header{flex-direction:column;align-items:flex-start}.lms-lesson-meta{width:100%;flex-direction:column;grid-gap:.5rem;gap:.5rem;margin-top:.75rem}.skeleton-lesson-duration{width:100%}.skeleton-card-title{width:120px;height:20px}.skeleton-stat-number{width:70px;height:40px}.skeleton-stat-text{width:80px;height:14px}}@media (max-width:480px){.skeleton-banner-title{width:95%;height:36px}.skeleton-badge-modern{width:120px;height:32px}.skeleton-banner-description,.skeleton-banner-description-short{height:18px}.lms-banner-stat .skeleton-stat-icon{width:40px;height:40px}.skeleton-stat-value{width:45px;height:24px}.skeleton-stat-label{width:70px;height:14px}.skeleton-module-title{width:150px;height:20px}.skeleton-lesson-title{width:140px;height:18px}.skeleton-topic-title{width:160px;height:16px}.skeleton-topic-desc{width:200px}.skeleton-card-icon{width:40px;height:40px}.skeleton-card-title,.skeleton-info-label{width:100px;height:18px}.skeleton-info-value{width:80px;height:18px}.skeleton-stat-number{width:60px;height:36px}.skeleton-description-line{height:18px}}.lms-course-banner,.lms-overview-container,.lms-tabs-container{animation:fadeIn .5s ease-in}.lms-card-primary .skeleton-shimmer{background:linear-gradient(90deg,#eff6ff,#dbeafe 20%,#eff6ff 40%,#eff6ff);background-size:200% 100%}.lms-card-secondary .skeleton-shimmer{background:linear-gradient(90deg,#f5f3ff,#ede9fe 20%,#f5f3ff 40%,#f5f3ff);background-size:200% 100%}.lms-card-accent .skeleton-shimmer{background:linear-gradient(90deg,#ecfdf5,#d1fae5 20%,#ecfdf5 40%,#ecfdf5);background-size:200% 100%}.lms-card-full .skeleton-shimmer{background:linear-gradient(90deg,#fffbeb,#fef3c7 20%,#fffbeb 40%,#fffbeb);background-size:200% 100%}.sec-topic{color:var(--maincolor);font-size:16px;font-weight:500;padding-bottom:8px}.announcement-container{background-color:#fff}.announcement-card{cursor:pointer}.users-container{padding:10px 0}.pprcountTopics{margin-left:8px}.teacher-ann-dashboard-cards{background-color:#edeef7;border-radius:10px;padding:8px;height:60vh;overflow-y:auto}.Announcements{background-color:#fff;border-radius:10px}.parent-heading{font-size:15px;font-family:var(--app-font-family);font-weight:600}.quickguide-content{border-radius:10px;margin:5px;width:100%;padding:5px;min-height:40px;display:flex;align-items:center;justify-content:center}.quickguide-text{font-weight:200}.enrolled{background:linear-gradient(90deg,#7f84db,#84bfe1)}.completed,.enrolled{border-radius:10px;border:2px solid #edeef7;display:flex;flex-direction:column;align-items:center;margin:5px;padding:1rem}.completed{background:linear-gradient(90deg,#238bce,#00c6ff)}.whiteTxt{color:#fff!important;margin-top:0}.colPadding{padding:0}.pprEnrollmnt{cursor:pointer;box-shadow:1px 1px 8px 0 rgba(54,54,54,.2),1px 1px 8px 0 rgba(65,65,65,.19);border-radius:5px;padding:10px}.parentData{color:#939393;font-weight:500;display:flex;width:100%;justify-content:space-between}@media (max-width:767px){.firstCol{padding:0}.stdDash{padding:0!important}.displayWeb{display:none}.welcome-topic{display:flex;justify-content:center}.welcomeParagraph2{display:none}.parentD{margin-top:5px!important}}.parentData2{color:#000;font-weight:500}.confirmstatus{background-color:#939393;border-radius:5px;padding:4px}.ArrowForwardIcon{color:#8089db}.article{color:#7779cf;background-color:#f0f0ff;padding:5px}.articleIcon{color:#414141;margin-right:5px}.enrollPprsSpinner{color:#fff}.availableSub{color:#4f4f4f;margin-top:0;font-weight:600;font-size:16px}.enrollTopics{color:#4f4f4f;margin-top:0;font-weight:500;font-size:20px}.medium{color:#818181;font-weight:500;font-size:14px}.ptag1{color:#818181;font-size:12x}.subjectsAvailable{color:#818181;font-weight:400;font-size:12px;padding:10px 0}.ppr_details{background-color:#f0f0ff;padding:15px;border-radius:10px;overflow:auto;margin:10px 0}.dashContent{margin:16px;background-color:#fef6ee;min-height:100dvh}.handIcon{width:25px}.welcomeMiniImg{height:200px;margin:30px 30px 20px}.welcomeParagraph{color:#6d6d6c;font-weight:500;margin-bottom:10px!important;margin:5px;height:6vh;text-align:center}.alignItems{display:flex;align-items:center}.enrollTopic{margin:10px 0}.pprEnrollments{overflow:auto}.pprEnrollments,.subPackges{border:2px solid #d9d9d9;border-radius:10px;padding:10px;margin:5px}@media (min-width:916px) and (max-width:993px){.ppr_details{height:54vh!important}}@media (min-width:767px) and (max-width:915px){.ppr_details{height:48vh!important}}@media (min-width:767px){.displayMobile{display:none}.subPackges{height:33vh;min-height:260px}.ppr_details{height:61vh}.pprEnrollments{height:74vh}.parentD{height:80vh}.quickGuide{height:16vh}}@media (min-height:500px) and (max-height:700px){.quickHeight{height:20vh}.subPackges{height:34vh;min-height:260px}}.quickGuide{margin:0 10px}.parentD,.quickGuide{border:2px solid #d9d9d9;border-radius:10px;padding:10px}.parentD{overflow:auto}.gridSpace,.parentD{margin:10px}.dataCards{margin-top:4vh}.w3-container{border-radius:15px;border:4px solid #a7c2cb;border-image-slice:1;background-color:#2d1769}.w3-cmc-container,.w3-container{width:400px;padding:15px;margin:10px}.w3-cmc-container{border-radius:15px;border:4px solid #76b5da;border-image-slice:1;background-color:var(--maincolor-cmc)}.name{font-size:20px;font-weight:500}.assignmentName{font-size:12px;font-weight:300}.assignmentCompleted{background-color:#c6eee4;color:#55a791;width:-moz-fit-content;width:fit-content;border-radius:5px;padding:2px 5px}.userCode{font-size:12px;font-weight:300}.subData,.userCode2{font-size:12px;font-weight:500}.subData{margin-bottom:5px}.flex_0{flex:0% 1}.theData{font-size:20px;font-weight:700}.grbtn{display:flex;justify-content:space-around}.gradebtn{background-color:#e4e6ff;color:#3a8bd3;border-radius:10px;padding:5px 10px}.lineGrade{margin-bottom:15px}.lineItems{margin-bottom:10px!important}.subjectTopic{display:flex;justify-content:end}.subscription_card{border-radius:10px;width:100%;margin:10px}.subFirstLine{display:flex;justify-content:space-between;margin-bottom:10px}.seeAll{color:#3a8bd3}.gold{box-shadow:0 0 4px 0 #ffd145}.gold:hover{box-shadow:0 0 12px 0 #ffd145}.silver{box-shadow:0 0 6px 0 #949393}.silver:hover{box-shadow:0 0 12px 0 #949393}.bronze{box-shadow:0 0 4px 0 #cd7f32}.bronze:hover{box-shadow:0 0 12px 0 #cd7f32}.subPackageReserve{padding:5px 20px 10px}.stdDash{background-color:#ebf9ff;border-radius:10px;padding:10px}.whiteBgClr{background-color:#fff}.watermark{font-family:"Rancho",cursive!important;color:#5bb1e3;opacity:.3!important;font-size:4rem;text-align:center;font-weight:400;line-height:4rem;margin-top:16%}.stdpopupLeftside{overflow:auto;max-height:450px}@media (min-width:767px){.stdpopupLeftside{background-color:#ebf9ff;padding:5px}.popupAccordions{background-color:#ebf9ff!important}.studentPopupCard{background-color:#ebf9ff}}.popupAcc{margin:5px}.studentPopup{padding-bottom:0!important}.smtext{font-size:12px;color:#000;font-weight:400}.pprcounts1{padding-left:10px!important;padding-right:10px!important;margin-top:10px}.adminDashData1{max-height:76vh;overflow:auto}.teacherDashData1,.teacherDashData2{height:35vh;overflow:auto}.pprcounts2{padding-left:10px!important;padding-right:10px!important;margin-top:10px!important}@media (min-width:768px){.pprcounts1{margin-right:5px}.pprcounts2{margin:5px}}.TeacherImg{height:180px;display:flex;justify-content:center;align-items:center;border-radius:8px;margin-top:10px}@media (max-width:768px){.qguide{margin-top:8px}.TeacherImg,.TeacherImg2{display:none}}.teacher-dashboard-cards{background-color:#edeef7;border-radius:10px;box-shadow:0 0 8px 1px rgba(0,0,0,.25);min-height:14vh;display:flex;justify-content:center}.teacher-card-value{font-size:24px;font-weight:600;padding-top:5px;color:#231f20;display:flex;justify-content:center}.teacher-card-topic{padding:4px;text-align:center}.lateAsseCard{border-radius:10px;box-shadow:0 0 8px 1px rgba(0,0,0,.25);padding:4px;margin:5px 0}.asseCardDetail{margin:5px}.lateAsseContent{border:2px solid #d9d9d9;border-radius:10px;padding:8px;margin-bottom:8px;overflow:auto}.height60vh{height:60vh}.stateAsses{padding:8px;border-radius:16px;background-color:#cff4e4;color:#1d583f;font-weight:500}.created_on,.stateAsses{font-size:10px}.annTopic{font-weight:500;margin-bottom:8px}.anncont{background-color:#edeef7;text-align:justify;padding:4px;margin-bottom:4px;border-radius:4px}@media (max-width:1200px){.subPackTitles{font-size:12px}}@media (max-width:1080px) and (min-width:768px){.subPackTitles{height:32px;overflow:auto}}.student-dashboard-wrapper{background-color:#fef6ee;min-height:100dvh;flex-direction:column;padding:4px}@media screen and (min-width:768px){.dashboard-container{display:flex}}.hello .dashboard-header{font-weight:700;color:#000;margin-bottom:5px}.hello .sub-text{color:#8f8f8f}.dashboard-grid{display:flex;flex-wrap:wrap;align-content:space-between}.card-box{background-color:#fff;padding:20px;border-radius:12px;flex:1 1 300px;box-shadow:0 4px 8px rgba(0,0,0,.05);min-height:max-content}.hello{height:8dvh}.enrolled-paper,.paper-count{height:100%}.ppr-details{min-height:50dvh;height:100%}.credit-use{height:100%}.credits-loading{display:flex}.paper-icon-img{width:3rem;height:3rem;margin-right:8px}.paper-count-card{background-color:#f9f8fd;padding:1rem;display:flex;align-items:center;border-radius:.5rem}@media (max-width:1199.98px){.announcement-col,.paper-col{flex:0 0 100%;max-width:100%}}.paper-counts-row{grid-gap:.4rem;gap:.4rem;display:flex;justify-content:space-between}.paper-counts-title,.section-title-student{font-weight:500;color:#4d5e80;margin-bottom:16px}.enrolled-progress-content{display:flex;align-items:center;justify-content:center;grid-gap:20px;gap:20px}.doughnut-wrapper,.doughnut-wrapper-3{position:relative;width:5.6rem;height:5.6rem;display:flex;flex-direction:column}.progress-donut{width:8rem;height:8rem}.doughnut-credits{position:relative;width:80px;height:80px}.doughnut-center-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-weight:700;font-size:24px;color:#63239a}.medal-img{height:6rem;width:auto}.top-left{height:24dvh}.top-left,.top-right{grid-gap:1rem;gap:1rem;width:100%;margin-bottom:1rem}.top-right{height:32dvh;display:flex;flex-direction:row;justify-content:space-between}@media screen and (min-width:768px){.top-left{display:flex;flex-direction:row;justify-content:space-between;align-items:center}}.paper-details-topBar{justify-content:space-between;display:flex;flex-direction:row;align-items:center}.paper-details-box{background:#fff;border-radius:12px;overflow:auto}.paper-tabs .MuiTab-root{text-transform:none;font-weight:500;color:#8c8c8c}.paper-tabs .Mui-selected{color:#8d4ed3!important;font-weight:600}.paper-list{display:flex;flex-direction:column;grid-gap:12px;gap:12px;margin-top:16px}.paper-row{background-color:#fafafa;border-radius:8px;padding:4px 8px;flex-wrap:wrap}.paper-info{display:flex;align-items:center;grid-gap:12px;gap:12px;min-width:180px}.paper-icon{width:40px;height:40px;border-radius:50%;object-fit:cover}.paper-text{display:flex;flex-direction:row;grid-gap:16px;gap:16px;align-items:center}.subject{margin:0;font-weight:500;color:#403f3f;font-size:15px;min-width:120px}.grid-bottom{grid-gap:1rem;gap:1rem}.language{margin:0;font-weight:500;color:#8c8c8c;font-size:14px}.credit-badge{background-color:#dffce6;color:#27ae60;font-size:13px;font-weight:600;border-radius:12px;padding:2px 10px}.paper-actions{display:flex;align-items:center;grid-gap:8px;gap:8px}.enroll-btn{font-weight:600!important;text-transform:none!important;padding:4px 16px!important;border-radius:8px!important;font-size:13px!important}.enroll-btn,.more-btn{background-color:#f0f0f5!important;color:#5e5e5e!important}.more-btn{padding:5px!important;border-radius:50%!important}@media (max-width:600px){.paper-row{flex-direction:column;align-items:flex-start;grid-gap:10px;gap:10px}.paper-actions{align-self:flex-end}}.credits-usage-box{display:flex;flex-direction:column}.credits-header{display:flex;align-items:center;grid-gap:10px;gap:10px;margin-bottom:16px}.credits-title{font-weight:500;color:#4d5e80;margin:0}.credits-icon{color:#f2b300}.credits-chart-row{display:flex;justify-content:space-between;grid-gap:10px;gap:10px;flex-wrap:wrap}.chart-item{display:flex;flex-direction:column;align-items:center;flex:1 1 30%;min-width:5.8rem}.doughnut-center-label{font-weight:600;font-size:13px;margin-top:10px;color:#3e3e3e;text-align:center}@media (max-width:1105x){.doughnut-wrapper{display:flex;flex-direction:row;justify-content:space-between;align-items:center;grid-gap:10px;gap:10px}}@media (max-width:1488px) and (min-width:1101px){.doughnut-wrapper-3{margin-top:2rem}}@media (max-width:1488px) and (min-width:1400px){.doughnut-wrapper-3{margin-top:1.5rem;display:flex;flex-direction:row;justify-content:space-between;align-items:center;grid-gap:10px;gap:10px}}@media (max-width:1105px){.doughnut-wrapper,.doughnut-wrapper-3{display:flex;flex-direction:row}}@media (max-width:1120px) and (min-width:768px){.chart-item{display:flex;align-items:start}}.no-credits-section{display:flex;align-items:center;justify-content:space-between;grid-gap:16px;gap:16px;margin-top:16px}.credits-boy-image{margin-top:16px;text-align:right;display:flex;justify-content:center}.credits-chart-content{display:flex;flex-direction:row;align-items:center;justify-content:space-between}@media (max-width:768px){.credits-chart-row{flex-direction:column;align-items:center}.chart-item{flex:1 1 100%}.credits-boy-image{text-align:center}.card-box{margin-bottom:15px}}.stdAnnouncement{min-height:50dvh;height:100%}.announcement-box{background-color:#fff;border-radius:16px;height:100%}.announcement-header{font-size:16px;font-weight:500;margin-bottom:10px;color:#4d5e80}.announcement-tabs{margin-bottom:16px;border-bottom:1px solid #f0f0f0}.announcement-list{display:flex;flex-direction:column;max-height:100%;overflow-y:auto;padding-right:4px}.announcement-row{display:flex;align-items:flex-start;background:#fff;border-radius:12px;padding:8px;margin-bottom:4px;box-shadow:1px 2px 8px rgba(0,0,0,.08);transition:all .3s ease;cursor:pointer}.announcement-row:hover{box-shadow:0 4px 12px rgba(0,0,0,.12);transform:translateY(-2px)}.announcement-icon{margin-right:16px;flex-shrink:0}.announcement-icon img{width:32px;height:32px;object-fit:contain}.announcement-text{flex:1 1}.stdannouncement-title{font-size:12px;color:#3c3c3c;margin:0;line-height:1.3}.announcement-body{font-size:11px;color:#555;margin:2px 0 0;line-height:1.4}.stdannouncement-title{font-size:16px;font-weight:600;color:#2c3e50;margin:0 0 8px}.announcement-body{font-size:14px;color:#666;margin:0;line-height:1.5}.announcement-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.announcement-popup{background:#fff;border-radius:20px;width:90%;max-width:480px;padding:32px 24px;text-align:center;box-shadow:0 10px 40px rgba(0,0,0,.12);position:relative}.announcement-modal-icon-wrapper{display:flex;justify-content:center;margin-bottom:16px}.announcement-modal-icon{background:#f0f4f8;border-radius:50%;width:64px;height:64px;display:flex;align-items:center;justify-content:center;font-size:32px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.announcement-title{font-size:20px;font-weight:600;color:#1f2937;margin-bottom:12px}.announcement-body{font-size:16px;color:#4b5563;margin-bottom:24px;line-height:1.6}.announcement-actions{display:flex;justify-content:center;grid-gap:16px;gap:16px}.announcement-btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;border:none;cursor:pointer}.cancel-btn{background-color:#fff;border:3px solid #e6e4e4;color:#111827}.cancel-btn:hover{background-color:#e6e4e4}@media (max-width:768px){.announcement-box{padding:16px}.announcement-list{max-height:none}}.custom-dropdown-wrapper{position:relative;display:inline-block}.custom-dropdown-toggle{background:#fff;border:1px solid #d0d7de;padding:6px 12px;font-size:14px;font-weight:500;color:#1f2328;border-radius:6px;cursor:pointer;display:flex;align-items:center;grid-gap:4px;gap:4px;box-shadow:0 1px 2px rgba(27,31,36,.04)}.custom-dropdown-toggle:hover{background-color:#f6f8fa}.dropdown-icon{font-size:20px;margin-left:4px}.custom-dropdown-menu{position:absolute;top:110%;left:0;background:#fff;border:1px solid #d0d7de;border-radius:6px;box-shadow:0 8px 24px rgba(149,157,165,.2);width:180px;z-index:10}.custom-dropdown-item{padding:8px 12px;font-size:14px;color:#1f2328;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.custom-dropdown-item:hover{background-color:#f6f8fa}.custom-dropdown-item.selected{background-color:#f0f4ff;font-weight:600}.check-icon{font-size:18px;color:#0969da}.parent-dashboard{background-color:#fffaf5}.parent-starting{grid-gap:1.2rem;gap:1.2rem}.Parent-info,.parent-starting{display:flex;flex-direction:column}.helloParent{font-size:1.5rem;font-weight:600}.address{font-size:1.2rem;color:#797979}.family-image{width:80%;height:auto;border-radius:12px;object-fit:cover;margin-top:4rem}.announcement-wrapper{background-color:#fff;border-radius:12px;box-shadow:0 0 6px rgba(0,0,0,.05);padding:16px;width:100%;min-height:40dvh}.announcement-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.announcement-header h5{font-size:16px;font-weight:600;margin:0}.more-icon{color:#888}.announcement-tabs .MuiTabs-root{min-height:32px}.announcement-tabs .MuiTab-root{min-height:32px;font-size:13px;font-weight:500;text-transform:none;color:#888}.announcement-tabs .Mui-selected{color:#a67ef3!important;font-weight:600!important}.announcement-tabs{display:flex;justify-content:space-between}.announcement-list-parent{max-height:100%;overflow-y:auto;margin-top:10px;padding-right:5px}.announcement-item{display:flex;align-items:flex-start;padding:10px 0}.announcement-icon{color:#ff5c5c;margin-right:10px;margin-top:2px}.announcement-text{font-size:13px;margin:0;color:#333;line-height:1.4}.announcement-list::-webkit-scrollbar{width:4px}.announcement-list::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:2px}.student-details-section{border-radius:16px;background-color:#fff;box-shadow:0 2px 10px rgba(0,0,0,.05)}.student-tab-header{background-color:#f1f1f1;padding:10px 16px;border-radius:8px}.student-data{text-align:start;border-bottom:1px solid #f0f0f0}.tab-list{grid-gap:24px;gap:24px;display:flex;justify-content:center;align-items:center}.tab-item{border-radius:4px;font-weight:500;font-size:15px;color:#6f7b8a;cursor:pointer;transition:.3s;padding:8px 16px}.tab-item.active-tab{background-color:#fff;color:#9338ff;font-weight:600}.circle-btn{background-color:initial;border:none;font-size:18px;color:#b5b5b5;padding:6px;cursor:pointer;border-radius:50%}.circle-btn:hover{background-color:#eaeaea}.rotate-90{transform:rotate(90deg)}.student-bio{position:relative;background-color:#fff;padding:1rem;border-radius:12px;text-align:center}.student-avatar{width:90px;height:90px;border-radius:12px;object-fit:cover}.status-badge{background-color:#eaffec;color:#29cc39;padding:4px 10px;border-radius:16px;display:inline-block;margin-top:.5rem}.student-detail{font-size:14px;color:#444;display:flex;grid-gap:8px;gap:8px;flex-direction:column}.credit-pill{background-color:#ece1ff;color:#5d3cc8;padding:2px 8px;border-radius:12px;font-weight:700;font-size:12px}.student-papers-status{padding:1rem;border-radius:12px;background-color:#fff;border:1px solid #ccc}.paper-row{padding:12px 0;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center}.paper-row:last-child{border-bottom:none}.paper-title{font-weight:600;font-size:15px}.time-text{font-size:14px;font-weight:500}.status-pill{padding:4px 10px;font-size:13px;font-weight:600;border-radius:12px;text-align:center;white-space:nowrap}.status-pill.assigned{background-color:#e6f7ff;color:#2b3e8e}.status-pill.progress{background-color:#fff8e7;color:#eac530}.status-pill.finished{background-color:#eaffec;color:#29cc39}.subject-info{display:flex;align-items:center;grid-gap:8px;gap:8px}.available-papers-wrapper{background-color:#fff;border-radius:16px;box-shadow:0 2px 10px rgba(0,0,0,.05)}.available-header{background-color:#f9f9fc;padding:10px 16px;border-radius:12px;display:flex;justify-content:center;align-items:center}.available-tab-title{font-weight:600;font-size:14px;color:#9338ff;border-bottom:3px solid #9338ff;padding-bottom:3px}.available-paper-row{padding:12px 16px;background-color:#fafafa;border-radius:12px;display:flex;justify-content:space-between;align-items:center}.paper-icon{width:30px;height:30px;border-radius:6px}.subject-name{font-weight:600;font-size:14px;color:#3b3b3b}.subject-medium{font-size:14px;font-weight:500;color:#6f7b8a}.grade-pill{background-color:#f1f1f1;border-radius:12px;padding:4px 12px;font-size:13px;font-weight:500;color:#555}.more-icon{color:#b5b5b5;cursor:pointer}.available-paper-info{display:flex;align-items:center;grid-gap:8px;gap:8px}.teacher-dashboard-fluid{background-color:#fef6ee}.teacher-question-library{font-family:"Segoe UI",sans-serif}.assessment-title{font-weight:500;font-size:16px;color:#4d5e80;margin-bottom:16px}.assessment-box{display:flex;align-items:center;background-color:#f6f4fc;border-radius:10px;padding:10px 12px;grid-gap:12px;gap:12px}.assessment-icon{width:40px;height:40px}.assessment-label{font-size:14px;color:#5e5e5e}.assessment-count{font-size:18px;font-weight:600;color:#7b4fe1;margin-top:2px}.teacher-assessment-library{font-family:"Segoe UI",sans-serif}.question-library-title{font-weight:600;font-size:16px;color:#4d5e80;margin-bottom:16px}.library-box{background-color:#f6f4fc;border-radius:12px;padding:16px 10px;align-items:center}.library-box,.library-container{display:flex;flex-direction:column}.library-container{grid-gap:8px;gap:8px}.library-icon{width:48px;height:48px}.library-count{color:#7b4fe1;font-weight:600;font-size:18px}.library-label{font-size:14px;color:#5e5e5e}.review-badge{background-color:#f9f1d7;border-radius:8px;padding:6px 12px;font-size:14px;font-weight:400;margin:.1rem}.badge-label{color:#6d6d6d}.badge-value{color:#7b4fe1;font-weight:600}.teacher-image{background-color:initial}.latest-assessments{background-color:#33523f;color:#fff;font-family:"Segoe UI",sans-serif;padding:8px;border-radius:12px}.latest-title{font-weight:600;font-size:16px;margin:0}.dots-icon{font-size:20px;color:#fff}.assessment-row{font-size:14px}.assessment-icon,.calendar-icon{width:40px;height:40px}.assessment-name{color:#fff;font-weight:500}.assessment-date{color:#fff}.published-badge{background-color:#e6f4ec;color:#276f4d;font-size:12px;padding:4px 10px;border-radius:6px;font-weight:600}.exam-count-subjects{font-family:"Segoe UI",sans-serif;background-color:#fff;border-radius:12px}.section-title-teacher{font-weight:500;font-size:16px;color:#4d5e80;margin:0}.tabs-section{background-color:#f6f4fc;border-radius:10px;padding:6px 12px;display:flex;justify-content:space-between;align-items:center;overflow:auto}.tabs-section::-webkit-scrollbar{height:4px}.tabs-section::-webkit-scrollbar-thumb{background:silver;border-radius:10px}.tabs-section::-webkit-scrollbar-track{background:transparent}.tab-button.active{background-color:#fff}.subject-list{margin-top:12px}.subject-row{font-size:14px;color:#2b2f4c}.subject-icon{width:32px;height:32px}.subject-name{font-weight:500;color:#313b6b}.subject-count{font-weight:500;color:#2b2f4c}.teacher-announcements{font-family:"Segoe UI",sans-serif;background-color:#fff;border-radius:12px}.ann-title{font-weight:500;font-size:16px;color:#4d5e80;margin:0}.dots-icon{font-size:18px;color:#bababa;cursor:pointer}.tabs{display:flex;grid-gap:10px;gap:10px}.tab-button{border:none;background:none;font-size:14px;color:#5e5e5e;font-weight:500;padding:4px 10px;border-radius:4px;cursor:pointer}.tab-button.active{color:#7b4fe1;border-bottom:2px solid #a67ef3;font-weight:600}.announcement-item{border-bottom:1px solid #f0f0f0}.announcement-icon{width:20px;height:20px}.announcement-text{font-size:14px;color:#2b2f4c;font-weight:400}.exam-status-wrapper{background-color:#fff;border-radius:16px;box-shadow:0 2px 10px rgba(0,0,0,.05);padding:16px}.exam-status-title{font-weight:600;font-size:16px;color:#4a4a4a}.exam-tabs{grid-gap:20px;gap:20px;flex-wrap:wrap}.exam-tab{padding:6px 14px;font-size:14px;font-weight:500;color:#6f7b8a;border-radius:8px;cursor:pointer;transition:.3s ease}.exam-tab.active{background-color:#ece1ff;color:#9338ff;font-weight:600}.exam-list{margin-top:20px;grid-gap:8px;gap:8px;display:flex;flex-direction:column}.exam-row{font-size:14px;font-weight:500;color:#3a3a3a;grid-gap:16px;gap:16px;display:flex;align-items:center}.exam-icon{width:36px;height:36px;border-radius:8px;object-fit:cover}.exam-text{font-weight:600;font-size:14px;color:#3b3b3b}.no-data{font-size:14px;margin-top:10px}.custom-header{background-color:var(--maincolor)}#cmc .custom-header{background-color:var(--maincolor-cmc);color:#fff}.custom-progress-bar .progress-bar{background-color:var(--maincolor)}#cmc .custom-progress-bar .progress-bar{background-color:var(--maincolor-cmc)}.best-selling-th{background-color:var(--maincolor)}#cmc .best-selling-th,#cmc .top-right-buttons-drillchart button{background-color:var(--maincolor-cmc);color:#fff}#cmc .top-right-buttons-drillchart button{border:none;border-radius:5px;padding:10px 12px;margin-right:5px;cursor:pointer}#notice-card-header{background-color:var(--maincolor)}#cmc #notice-card-header{background-color:var(--maincolor-cmc);padding:10px;border-bottom:1px solid #ccc}.parent-section-title{color:var(--maincolor)}#cmc .parent-section-title,.parent-section-title{font-family:var(--app-font-family)!important;font-size:16px;font-weight:500;padding-bottom:24px;letter-spacing:-.5px}#cmc .parent-section-title{color:var(--maincolor-cmc)}.announcement-container{border:1px solid #edeef7;border-radius:10px}#cmc .announcement-container{border:1px solid #e8f6ff;border-radius:10px}.child-view-icon{background-color:var(--maincolor)}#cmc .child-view-icon,.child-view-icon{padding:4px;border-radius:5px;margin-right:8px;border:none}#cmc .child-view-icon{background-color:var(--maincolor-cmc)}.child-dropdown{color:#5f6276;font-family:var(--app-font-family);font-size:12px}#cmc .view-more,.view-more{padding-bottom:15px}.users-container{background-color:#edeef7;border-radius:10px;padding:20px 0}#cmc .users-container{background-color:#f2faff;border-radius:10px;padding:20px 0}.user-cards{border-radius:8px;border:3px solid #edeef7}#cmc .user-cards,.user-cards{background-color:#fff;padding:10px 0}#cmc .user-cards{border-radius:8px;border:3px solid #e8f6ff}.user-card-value{font-size:24px;font-weight:600;padding-top:5px;color:#231f20}.dashboard-top-container{background-color:#edeef7;border-radius:10px;padding:10px 0}#cmc .dashboard-top-container{background-color:#f2faff;border-radius:10px;padding:10px 0}.dashboard-bottom-container{border:1px solid #edeef7;border-radius:10px}#cmc .dashboard-bottom-container{border:1px solid #e8f6ff;border-radius:10px}.section-title{color:var(--maincolor)}#cmc .section-title,.section-title{font-family:var(--app-font-family)!important;font-size:16px;font-weight:500;letter-spacing:-.5px}#cmc .section-title{color:var(--maincolor-cmc)}.dashboard-cards{background-color:#fff;border-radius:10px;border:5px solid #edeef7}#cmc .dashboard-cards{background-color:#fff;border-radius:10px;border:5px solid #e8f6ff}.card-value{font-size:24px;font-weight:600;padding-top:5px;color:#231f20}.view-more{color:#545cb4}#cmc .view-more,.view-more{font-size:10px;font-weight:600;cursor:pointer}#cmc .view-more{color:var(--maincolor-cmc)}.announcement-title{font-size:16px}.announcement-content{font-size:10px}.announcement-card{border:2px solid #edeef7;padding:20px 5px;border-radius:10px}#cmc .announcement-card{border:2px solid #e8f6ff;padding:20px 5px;border-radius:10px}#cmc .quickguide-container{border:1px solid #a3e6ff;border-left-width:8px;border-radius:5px}#cmc .quickguide-heading,.quickguide-heading{font-size:15px;font-family:var(--app-font-family);padding-left:15px;font-weight:600}.quickguide-content{border:1px solid #c8c9f9;background-color:#f5f5ff;border-radius:5px;cursor:pointer}#cmc .quickguide-content{border:1px solid #b3edff;background-color:#eafaff;border-radius:5px;cursor:pointer}.quickguide-text{color:var(--maincolor);font-weight:500}#cmc .quickguide-text{color:var(--maincolor-cmc);font-weight:500}.steps-label{background-color:#f5f5ff;color:var(--maincolor);border-radius:5px;border:1px solid #c8c9f9}#cmc .steps-label,.steps-label{padding:5px 10px;font-weight:600}#cmc .steps-label{background-color:#eafaff;color:var(--maincolor-cmc);border-radius:5px;border:1px solid #b3edff}.steps-btn{background-color:var(--maincolor)}#cmc .steps-btn,.steps-btn{padding:5px 10px;border-radius:3px;color:#fff}#cmc .steps-btn{background-color:var(--maincolor-cmc)}.steps-content-text{font-size:12px;padding:10px 0}@media screen and (max-width:1057px){.congratulations-img-left,.congratulations-img-right{display:none}}#cmc .steps-content-text{font-size:12px;padding:10px 0}.progress_bar{height:140px;margin-top:"-20px";max-width:"100%";background-color:#fafafa;border:none;display:flex;overflow-x:scroll;scrollbar-width:none;scroll-behavior:smooth}.progress_bar::-webkit-scrollbar{display:none}.user-list-row{display:flex;flex-direction:row}@media (max-width:767px){.user-list-row{flex-direction:column-reverse}}:root{--primary-gradient:linear-gradient(135deg,#667eea,#764ba2);--secondary-gradient:linear-gradient(135deg,#f093fb,#f5576c);--accent-gradient:linear-gradient(135deg,#4facfe,#00f2fe);--glass-bg:hsla(0,0%,100%,0.1);--glass-bg-hover:hsla(0,0%,100%,0.15);--glass-bg-active:hsla(0,0%,100%,0.2);--glass-border:hsla(0,0%,100%,0.2);--glass-border-hover:hsla(0,0%,100%,0.3);--text-primary:#2c3e50;--text-secondary:#7f8c8d;--text-tertiary:#95a5a6;--text-white:#fff;--accent-blue:#3498db;--accent-green:#2ecc71;--accent-purple:#9b59b6;--error-red:#e74c3c;--warning-orange:#f39c12;--backdrop-blur:20px;--backdrop-blur-strong:30px;--border-radius:16px;--border-radius-small:8px;--border-radius-large:20px;--transition-smooth:all 0.3s cubic-bezier(0.4,0,0.2,1);--transition-bouncy:all 0.4s cubic-bezier(0.68,-0.55,0.265,1.55);--transition-fast:all 0.2s ease-out;--shadow-soft:0 8px 32px rgba(0,0,0,0.1);--shadow-medium:0 12px 48px rgba(0,0,0,0.15);--shadow-strong:0 16px 64px rgba(0,0,0,0.2);--shadow-glow:0 0 20px rgba(102,126,234,0.3);--z-index-backdrop:1;--z-index-content:2;--z-index-overlay:10;--z-index-modal:100}.video-stream-container{max-width:1400px;margin:0 auto;padding:24px;min-height:100vh;display:flex;flex-direction:column;grid-gap:24px;gap:24px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.header-container{background:var(--primary-gradient);-webkit-backdrop-filter:blur(var(--backdrop-blur));backdrop-filter:blur(var(--backdrop-blur));border-radius:var(--border-radius);padding:32px;box-shadow:var(--shadow-medium);position:relative;overflow:hidden;border:1px solid var(--glass-border)}.header-container:before{inset:0;background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-container:after,.header-container:before{content:"";position:absolute;z-index:var(--z-index-backdrop)}.header-container:after{top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.5),transparent)}.header-container>*{position:relative;z-index:var(--z-index-content)}.back-button{background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.3);border-radius:var(--border-radius-small);padding:8px 16px;color:var(--text-white);font-size:.9rem;font-weight:500;cursor:pointer;transition:var(--transition-smooth);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:16px;display:inline-flex;align-items:center;grid-gap:8px;gap:8px}.back-button:hover{background:hsla(0,0%,100%,.3);transform:translateX(-2px);box-shadow:var(--shadow-soft)}.back-button:active{transform:translateX(-1px) scale(.98)}.topic-title{font-size:2.5rem;font-weight:700;color:var(--text-white);margin:0 0 16px;text-shadow:0 2px 4px rgba(0,0,0,.1);background:linear-gradient(45deg,#fff,hsla(0,0%,100%,.8));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1.2}.topic-description{font-size:1.2rem;color:hsla(0,0%,100%,.9);margin:0 0 24px;line-height:1.6;max-width:600px}.topic-stats{display:flex;align-items:center;grid-gap:24px;gap:24px;flex-wrap:wrap}.video-count{background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.3);border-radius:var(--border-radius-small);padding:6px 12px;font-size:1.2rem;font-weight:500;color:var(--text-white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topic-progress-container{display:flex;align-items:center;grid-gap:12px;gap:12px;flex:1 1;min-width:200px}.progress-info{display:flex;align-items:center;grid-gap:8px;gap:8px;white-space:nowrap}.progress-label{font-size:1.2rem;color:hsla(0,0%,100%,.8);font-weight:500}.progress-percentage{font-size:1.1rem;font-weight:700;color:var(--text-white);background:hsla(0,0%,100%,.2);padding:4px 8px;border-radius:4px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.progress-bar-container{flex:1 1;max-width:200px}.topic-progress-bar{height:8px;background:hsla(0,0%,100%,.2);border-radius:4px;overflow:hidden;border:1px solid hsla(0,0%,100%,.1)}.topic-progress-fill{height:100%;background:var(--accent-gradient);border-radius:4px;transition:width .6s ease-out;position:relative}.topic-progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);animation:shimmer 2s infinite}.main-content{display:grid;grid-template-columns:420px 1fr;grid-gap:32px;gap:32px;align-items:start}.video-list-container{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--backdrop-blur));backdrop-filter:blur(var(--backdrop-blur));border:1px solid var(--glass-border);border-radius:var(--border-radius);box-shadow:var(--shadow-soft);height:85vh;display:flex;flex-direction:column;position:sticky;top:24px;overflow:hidden}.video-list-header{padding:24px;border-bottom:1px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-shrink:0;position:relative}.video-list-header:after{content:"";position:absolute;bottom:0;left:24px;right:24px;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent)}.video-list-header h3{font-size:1.4rem;font-weight:700;color:var(--text-primary);margin:0 0 8px}.progress-loading,.video-list-header h3{display:flex;align-items:center;grid-gap:8px;gap:8px}.progress-loading{font-size:.9rem;color:var(--text-secondary);margin-top:8px}.progress-loading:before{content:"";width:12px;height:12px;border-top:2px solid var(--glass-border);border:2px solid var(--glass-border);border-top-color:var(--accent-blue);border-radius:50%;animation:spin 1s linear infinite}.video-list{flex:1 1;overflow-y:auto;overflow-x:hidden;padding:8px;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.3) transparent;scroll-behavior:smooth}.video-list::-webkit-scrollbar{width:8px}.video-list::-webkit-scrollbar-track{background:hsla(0,0%,100%,.1);border-radius:4px;margin:4px}.video-list::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.3);border-radius:4px;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth)}.video-list::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.5)}.video-list::-webkit-scrollbar-thumb:active{background:hsla(0,0%,100%,.7)}.video-item{background:hsla(0,0%,100%,.6);border:1px solid hsla(0,0%,100%,.4);border-radius:var(--border-radius);padding:16px;cursor:pointer;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);display:flex;grid-gap:16px;gap:16px;margin-bottom:8px;position:relative;overflow:hidden}.video-item,.video-item:before{transition:var(--transition-smooth)}.video-item:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.5),transparent);opacity:0}.video-item:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);box-shadow:var(--shadow-soft);transform:translateY(-2px) scale(1.02)}.video-item:hover:before{opacity:1}.video-item:active{transform:translateY(-1px) scale(1.01)}.video-item.selected{background:rgba(102,126,234,.2);border-color:rgba(102,126,234,.5);box-shadow:0 0 0 2px rgba(102,126,234,.3),var(--shadow-glow);transform:translateY(-1px)}.video-item.selected:before{opacity:1;background:linear-gradient(90deg,transparent,rgba(102,126,234,.8),transparent)}.video-thumbnail{width:80px;height:60px;background:var(--primary-gradient);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;box-shadow:0 4px 12px rgba(102,126,234,.3);position:relative;overflow:hidden;transition:var(--transition-smooth)}.video-thumbnail:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent,hsla(0,0%,100%,.2),transparent);transform:translateX(-100%);transition:transform .6s ease}.video-item:hover .video-thumbnail:before{transform:translateX(100%)}.video-thumbnail span{position:relative;z-index:var(--z-index-content);filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.video-progress-indicator{position:absolute;bottom:4px;left:4px;right:4px;height:3px;background:hsla(0,0%,100%,.3);border-radius:2px;overflow:hidden}.video-progress-indicator .video-progress-fill{height:100%;background:var(--accent-green);border-radius:2px;transition:width .3s ease}.video-details{flex:1 1;min-width:0;display:flex;flex-direction:column;grid-gap:8px;gap:8px}.video-title{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.video-meta{display:flex;grid-gap:12px;gap:12px;flex-wrap:wrap;font-size:.8rem;color:var(--text-secondary)}.video-meta span{background:hsla(0,0%,100%,.1);padding:2px 6px;border-radius:4px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid hsla(0,0%,100%,.1)}.video-progress-section{display:flex;align-items:center;grid-gap:8px;gap:8px;margin-top:8px}.video-progress-bar{flex:1 1;height:6px;background:hsla(0,0%,100%,.2);border-radius:3px;overflow:hidden;border:1px solid hsla(0,0%,100%,.1)}.video-progress-fill{height:100%;background:linear-gradient(90deg,#2ecc71,#27ae60);border-radius:3px;transition:width .3s ease;position:relative}.video-progress-fill:after{content:"";position:absolute;top:0;right:0;width:4px;height:100%;background:hsla(0,0%,100%,.5);border-radius:0 3px 3px 0}.video-progress-text{font-size:.9rem;color:var(--accent-green);font-weight:600;white-space:nowrap}.selection-indicator{position:absolute;top:50%;right:16px;transform:translateY(-50%);color:rgba(102,126,234,.8);font-size:16px;font-weight:700;animation:pulse 2s infinite}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;height:100%;color:var(--text-secondary)}.empty-icon{font-size:3rem;margin-bottom:16px;opacity:.6}.empty-state p{font-size:1.1rem;font-weight:600;margin:0 0 8px;color:var(--text-primary)}.empty-state small{font-size:.9rem;opacity:.8}.video-player-container{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--backdrop-blur));backdrop-filter:blur(var(--backdrop-blur));border:1px solid var(--glass-border);border-radius:var(--border-radius);box-shadow:var(--shadow-soft);height:85vh;min-height:500px}.video-player-container,.video-player-wrapper{display:flex;flex-direction:column;overflow:hidden}.video-player-wrapper{height:100%}.player-header{padding:24px;border-bottom:1px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;justify-content:space-between;align-items:center;flex-shrink:0;position:relative}.player-header:after{content:"";position:absolute;bottom:0;left:24px;right:24px;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent)}.current-video-title{font-size:1.3rem;font-weight:700;color:var(--text-primary);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1}.quality-selector select{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.3);border-radius:var(--border-radius-small);padding:8px 12px;color:var(--text-primary);font-size:.9rem;cursor:pointer;transition:var(--transition-smooth);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.quality-selector select:hover{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.4)}.quality-selector select:focus{outline:none;box-shadow:0 0 0 2px rgba(102,126,234,.3)}.no-video-selected{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:40px;color:var(--text-secondary)}.no-video-icon{font-size:4rem;margin-bottom:24px;opacity:.6}.no-video-selected h3{font-size:1.5rem;font-weight:700;margin:0 0 12px;color:var(--text-primary)}.no-video-selected p{font-size:1rem;margin:0;opacity:.8}.video-player{background:#000;margin:24px;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-medium)}.video-container,.video-player{flex:1 1;display:flex;position:relative;min-height:200px}.video-container{align-items:center;justify-content:center}.video-container video{width:100%;height:100%;object-fit:contain;max-width:100%;max-height:100%}.loading-overlay{position:absolute;inset:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:var(--z-index-overlay)}.loading-spinner{width:60px;height:60px;justify-content:center}.spinner-circle{width:40px;height:40px;border:3px solid hsla(0,0%,100%,.3);border-top:3px solid var(--accent-blue);border-radius:50%;animation:spin 1s linear infinite}.video-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:40px;color:var(--text-secondary)}.error-icon{font-size:3rem;margin-bottom:16px;color:var(--error-red)}.video-error h4{font-size:1.3rem;font-weight:700;margin:0 0 8px;color:var(--text-primary)}.video-error p{font-size:1rem;margin:0 0 20px;opacity:.8}.retry-button{background:var(--accent-blue);border:none;border-radius:var(--border-radius-small);padding:12px 24px;color:var(--text-white);font-size:.9rem;font-weight:600;cursor:pointer;transition:var(--transition-smooth);box-shadow:var(--shadow-soft)}.retry-button:hover{background:#2980b9;transform:translateY(-2px);box-shadow:var(--shadow-medium)}.retry-button:active{transform:translateY(-1px)}.video-info{padding:24px;background:hsla(0,0%,100%,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid hsla(0,0%,100%,.1);display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:16px;gap:16px;min-height:80px;flex-shrink:0;position:relative;z-index:var(--z-index-content)}.info-item{display:flex;flex-direction:column;grid-gap:4px;gap:4px}.info-label{font-size:.8rem;color:var(--text-secondary);font-weight:500}.info-value{font-size:.9rem;color:var(--text-primary)}@media (max-width:1200px){.main-content{grid-template-columns:380px 1fr}.video-stream-container{max-width:1200px}}@media (max-width:1024px){.main-content{grid-template-columns:1fr;grid-gap:24px;gap:24px}.video-list-container{height:400px;position:static}.video-player-container{height:60vh;min-height:450px}.video-info{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:12px;gap:12px;padding:20px;min-height:70px}.topic-stats{flex-direction:column;align-items:flex-start;grid-gap:16px;gap:16px}.topic-progress-container{width:100%}}@media (max-width:768px){.video-stream-container{padding:16px;grid-gap:16px;gap:16px}.header-container{padding:24px}.topic-title{font-size:2rem}.topic-description{font-size:1rem}.video-item{padding:12px;grid-gap:12px;gap:12px}.video-list-container{height:350px}.video-player-container{height:50vh;min-height:350px}.video-info{grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;padding:16px;min-height:60px}}@media (max-width:480px){.video-stream-container{padding:12px;grid-gap:12px;gap:12px}.header-container{padding:20px}.topic-title{font-size:1.8rem}.video-thumbnail{width:60px;height:45px;font-size:16px}.video-title{font-size:1rem}.video-meta{font-size:.75rem}.video-list-container{height:300px}.video-player-container{height:40vh;min-height:300px}.video-info{grid-template-columns:1fr;padding:16px;grid-gap:8px;gap:8px;min-height:50px}.current-video-title{font-size:1.1rem}}.my-custom-scrollbar{position:relative;height:110vh;width:auto;overflow:auto;overflow-x:hidden}.table-wrapper-scroll-y{display:block}.dataTables_empty{opacity:0}.editor-class{padding:1rem;border:1px solid #e4e6ef}.parent-class{max-width:1200px;display:grid;grid-gap:1rem}.single-column{grid-template-columns:repeat(1,1fr)!important}figure{margin:1em 5px}@media (min-width:600px){.parent-class{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.parent-class:not(.single-column){grid-template-columns:repeat(2,1fr)}}@media (max-width:767.98px){.create-questions-actions{justify-content:start!important;padding-top:30px}.questions-table{margin-top:0}}@media (max-width:991.98px){.create-questions-actions{justify-content:start!important;padding-top:30px}}h1,h2,h3,h4,h5,input,label,MenuItem,p,select,td,th{font-family:var(--app-font-family)!important}.question-right-container{overflow-y:auto;height:630px}.badge-custom{margin-left:16px;background-color:#f1e5f8;color:#621b88}@media only screen and (min-width:601px) and (max-width:900px){.question-right-container{height:900px}}@media (min-width:768px) and (max-width:1199.98px){.question-right-container{height:960px}}.custom-react-select *{caret-color:#000;outline:none!important;box-shadow:none!important}.settings-menu{color:var(--maincolor)}#cmc .settings-menu,.settings-menu{width:20px;height:50px;position:absolute;background-color:#fff;border-radius:2px;cursor:pointer;border:none}#cmc .settings-menu{color:var(--maincolor-cmc)}@media (max-width:1000px){.settings-modal{display:none}}.grade-list{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:10px;gap:10px;margin-top:10px}.grade-item{display:flex;align-items:center;justify-content:flex-start}.icon-picker-panel{width:100%;background:#f7f9fe;border:1px solid #e1e8f5;border-radius:18px;padding:18px;margin-top:12px;max-height:360px;overflow-y:auto;transition:border-color .2s ease,box-shadow .2s ease}.icon-picker-panel:hover{border-color:#c8d6f1;box-shadow:0 14px 36px -24px rgba(30,52,98,.55)}.icon-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));grid-gap:14px;gap:14px}.icon-picker-tile{background:#fff;border:1px solid #d7e1f2;border-radius:16px;padding:14px 12px;min-height:116px;display:flex;flex-direction:column;align-items:center;justify-content:center;grid-gap:10px;gap:10px;cursor:pointer;transition:transform .18s ease,border-color .2s ease,box-shadow .2s ease}.icon-picker-tile:hover{transform:translateY(-2px);border-color:#bacbed;box-shadow:0 10px 24px -18px rgba(32,55,104,.65)}.icon-picker-tile--selected{border-color:#1f3160;background:linear-gradient(135deg,rgba(30,49,96,.16),rgba(107,132,184,.16));box-shadow:0 12px 30px -20px rgba(27,45,86,.7);transform:translateY(-2px)}.icon-picker-tile__icon{color:#2f426b;font-size:2rem}.icon-picker-tile--selected .icon-picker-tile__icon{color:#1a2d58}.icon-picker-tile__label{font-size:.78rem;font-weight:600;letter-spacing:.02em;color:#39476a;text-align:center}.icon-picker-empty{display:flex;align-items:center;justify-content:center;border-radius:14px;background:rgba(247,249,254,.8);border:1px dashed #cdd6ea;color:#566288;min-height:200px;font-size:.9rem}.icon-picker-selection{margin-top:14px;padding:16px 18px;border-radius:18px;background:#eef3ff;border:1px solid rgba(31,49,96,.12);display:flex;flex-direction:column;align-items:center;grid-gap:8px;gap:8px;text-align:center}.icon-picker-selection__hint{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#5b6b93}.icon-picker-selection__icon{font-size:2.4rem;color:#243662}.icon-picker-selection__label{font-size:.9rem;font-weight:600;color:#1d2d4b}.icon-picker-selection__placeholder{font-size:.85rem;color:#6d7799}.custom-header{color:#fff}.custom-header,.custom-progress-bar .progress-bar{background-color:#5458af}.DashboardTiles{margin:20px}.tilePaper-dashboard{padding:20px;display:flex;flex-direction:column;align-items:center}.tileTitle-dashboard{font-size:1.2rem;margin-bottom:10px}.tileContent-dashboard{display:flex;align-items:center}.tileIcon-dashboard{margin-right:10px}.tileCount-dashboard{font-size:1.5rem;font-weight:700}.best-selling-courses{margin:2px;display:flex;flex-direction:column;align-items:center}.best-selling-table{width:100%;border-collapse:collapse;margin-top:10px}.best-selling-th{background-color:#5458af;color:#fff}.best-selling-table td,.best-selling-table th{padding:10px;text-align:left;border:1px solid #ddd}.best-selling-table tr:hover{background-color:#d9daf1}.scrollable-chart{display:inline-block;overflow-x:auto;width:100%}.doughnutchart-card,.progress-card{background-color:#fff;border-radius:10px;box-shadow:0 1px 2px 1px rgba(0,0,0,.1);padding-top:20px}.doughnutchart-card{height:auto}.coursetable-card{background-color:#fff;border-radius:10px;box-shadow:0 1px 2px 1px rgba(0,0,0,.1);height:380px;padding-top:20px;padding-left:20px;padding-right:20px}.attendance-card,.drilldown-card{height:auto;padding-left:20px;padding-right:20px}.attendance-card,.doughnutchart1-card,.drilldown-card{background-color:#fff;border-radius:10px;box-shadow:0 1px 2px 1px rgba(0,0,0,.1);padding-top:20px}.doughnutchart1-card{height:380px}.content-drillchart td,.content-drillchart th{border:1px solid #d9daf1;padding:8px;text-align:left}.content-drillchart th{background-color:#fffdfd}.content-drillchart tr:hover{background-color:#d9daf1}.content-drillchart.level-1 tr,.content-drillchart.level-2 tr,.content-drillchart.level-3 tr{background-color:#e9e9f5}.container-drillchart{border:1px solid #ccc;height:300px;max-width:600px;padding:10px;margin:20px auto;background-color:#d9dbf1;border-radius:5px;overflow-y:auto}.content-drillchart{margin-top:6px;margin-bottom:10px;border-collapse:collapse;width:100%}.top-right-buttons-drillchart{position:absolute;top:0;right:10px;margin:10px}.top-right-buttons-drillchart button{color:#fff;background-color:#545cb4;border:none;border-radius:5px;padding:10px 12px;margin-right:5px;cursor:pointer}.attendence-chart{margin-top:50px}.notice-board{margin:10px}#notice-board-card{display:flex;flex-direction:column;border:1px solid #ccc;border-radius:8px;overflow:hidden}#notice-card-header{background-color:#5458af;padding:10px;border-bottom:1px solid #ccc}#notice-header-title{margin:0;color:#fff}#notice-card-body{display:flex;flex-direction:column;padding:10px}.profile-info{display:flex;align-items:center;margin-bottom:10px}.profile-pic{width:50px;height:50px;border-radius:50%;margin-right:10px}.sender-info{flex-grow:1}.sender-name{font-weight:700;margin:0}.notice,.sender-role{margin:0}.quickguide-container{padding:30px 0;border:1px solid #c8c9f9;border-left:8px solid #7779cf;border-radius:5px}.quickguide-button{border:1px solid #c8c9f9;padding:5px 15px;background-color:#f9f9ff;font-family:var(--app-font-family);border-radius:8px;margin-top:5px;font-size:12px;color:var(--maincolor);font-weight:500}.dashboard__welcome{background-color:#f9f9ff;border:1px solid #c8c9f9;border-radius:5px;padding:10px 15px}.dashboard__welcome-text{font-weight:500;color:var(--maincolor);font-size:18px}.dashboard__container{border:2px solid #edeff7;border-radius:5px;padding:10px 15px}.dashboard__container-title{display:block;color:#303030;font-size:14px;font-weight:600}.dashboard__container-text{font-size:10px;color:#5f6276}.announcement__card{border-top:1px solid #edeef7;border-bottom:1px solid #edeef7;padding:12px 0}.announcement__title,.document__title{font-weight:500;font-size:13px}.document__icon{width:30px;height:30px;border-radius:5px;justify-content:center;align-items:center;background-color:#f0f0ff}.announcement__breadcrumb,.document__breadcrumb{font-size:8px!important;font-weight:500!important}.announcement__content,.document__content{font-size:10px}.dashboard__count-cards-pink{background-image:linear-gradient(90deg,#d53364,#f249a4);border-radius:5px;padding:10px 15px;border:2px solid #ffcedd}.dashboard__count-cards-blue{background-image:linear-gradient(90deg,#7f83db,#84c1e1);border-radius:5px;padding:10px 15px;border:2px solid #edeef7}.dashboard__count-cards-green{background-image:linear-gradient(90deg,#4aa96d,#7dc3ab);border-radius:5px;padding:10px 15px;border:2px solid #ceffee}.dashboard__count-cards-purple{background-image:linear-gradient(90deg,#7665a8,#ad569b);border-radius:5px;padding:10px 15px;border:2px solid #d7caff}.dashboard__count-cards-orange{background-image:linear-gradient(90deg,#f17a41,#ffce60);border-radius:5px;padding:10px 15px;border:2px solid #fce5af}.dashboard__count-cards-dodger{background-image:linear-gradient(90deg,#238bce,#00c6ff);border-radius:5px;padding:10px 15px;border:2px solid #c6f3ff}.dashboard__user-text{color:#fff;font-weight:400;font-size:10px}.dashboard__user-count{color:#fff}.chart-container{flex-wrap:wrap}.receivables-row{padding:8px 10px;border-bottom:1.2px solid #edeff7}.receivables-title{color:#939393;font-size:12px;font-weight:500}.receivables-amount{font-weight:700}.revenue-container{background-image:linear-gradient(90deg,#f17a41,#ffce60);border-radius:5px;padding:10px 15px;border:2px solid #fce5af}.revenue-text{color:#fff;font-size:10px}.revenue-amount{color:#fff}.revenue__icon{width:30px;height:30px;border-radius:5px;justify-content:center;align-items:center;background-color:rgba(255,207,96,.2)}.dashboard-subheading{font-size:12px;color:#2d2d2d;font-weight:600}.revenue-row-text{font-size:12px}.payment-overdue-container{background-color:#fafbfc;border-radius:5px;border-left:4px solid #238bce}.reminder-text{font-size:10px;color:#a2a5b5}@media (max-width:1100px) and (min-width:990px){.responsive-layout{flex-direction:column;align-items:flex-start}}.srv-validation-message{color:red;font-size:.95em;margin-left:8px}.input-error{border:1.5px solid red!important;background-color:#fff0f0}@media (max-width:1150px){.css-j0ozid{display:flex!important;flex-direction:column!important;align-items:start!important}}.sticky-card-body{background-color:#fff;z-index:1}@media only screen and (max-width:991px){.filterBySec{padding-left:12.5px!important}.searchBySec{margin-bottom:-2.4rem!important}}.filterCard{padding:16px;border:2px solid #e0e0e0;border-radius:12px;overflow-y:auto}.ClearbuttonFilter{padding:0 8px!important;height:32px;font-weight:500!important}.ClearbuttonFilter:hover{background-color:#074aaf!important;color:#fff}.filterpprs{background-color:#f3f3f3;box-shadow:0 2px 4px 0 rgba(0,0,0,.1),0 2px 8px 0 rgba(0,0,0,.1);padding:8px;border-radius:8px}.filterCardContainer{scrollbar-width:thin;scrollbar-color:#d1d1d1 transparent}.filterCardContainer::-webkit-scrollbar{height:8px}.filterCardContainer::-webkit-scrollbar-thumb{background:#d1d1d1;border-radius:4px}.filterCardContainer::-webkit-scrollbar-track{background:transparent}.filterAccordionSummary,.Mui-expanded{margin:0!important}.Mui-expanded{min-height:48px!important}.ide{background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:14px;color:#1a2433;-webkit-user-select:none;user-select:none;padding:22px 20px;border-radius:18px;border:1px solid #dfe6f5;box-shadow:0 22px 48px -30px rgba(28,47,90,.55);transition:box-shadow .25s ease,border-color .25s ease;min-width:260px}.ide:hover{border-color:#cfd9ef;box-shadow:0 28px 72px -40px rgba(28,47,90,.65)}.ide .tree,.ide .tree-node,.ide .tree-node-group{list-style:none;margin:0;padding:0}.tree-node-row-wrapper{display:flex;flex-direction:column;grid-gap:4px;gap:4px;animation:tree-slide-in .22s ease}.tree-node-row{position:relative;display:flex;align-items:center;grid-gap:10px;gap:10px;padding:6px 12px;border-radius:999px;background:transparent;color:inherit;letter-spacing:.01em;transition:background-color .25s ease,box-shadow .25s ease,transform .2s ease;cursor:pointer;min-height:36px;width:max-content;margin-bottom:4px}.tree-node-row:hover{background:rgba(36,56,102,.08);box-shadow:inset 0 0 0 1px rgba(36,56,102,.08);transform:translateX(2px)}.tree-node-row--selected{background:linear-gradient(90deg,rgba(26,44,89,.2),rgba(111,123,144,.18));box-shadow:inset 0 0 0 1px rgba(26,44,89,.35);color:#15243f}.tree-node-row--selected .tree-node-label{color:#0f1f36}.tree-node-row--group{border-radius:12px;background:rgba(237,240,248,.6);font-weight:500}.tree-node-row--group:hover{background:rgba(214,220,236,.8)}.tree-node-row--group.tree-node-row--selected{background:linear-gradient(90deg,rgba(26,44,89,.22),rgba(111,123,144,.2))}.tree-node-label{flex:1 1;font-weight:600;margin:0;color:#22324d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-node-label--group{font-style:italic;font-size:.78rem;letter-spacing:.02em;text-transform:capitalize;color:#586581}.tree-node-row--selected .tree-node-label--group{color:#314463}.tree-node-action{margin-left:auto;border-radius:12px!important;transition:background-color .2s ease,transform .2s ease}.tree-node-action:hover{background-color:rgba(32,52,96,.12)!important;transform:translateY(-1px)}.tree-node-arrow{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:#5f6b85;transition:transform .22s ease,color .22s ease}.tree-node-arrow--open{transform:rotate(90deg);color:#24386b}.tree-node-arrow--spacer{width:20px;height:20px;display:inline-flex}.tree-node-dot{color:#8893a9}.ide .icon{vertical-align:middle;width:20px;height:20px;flex-shrink:0}.tree-node-row--selected .icon{color:#243669}.tree-node-custom-icon{color:#3c4f7b;width:20px;height:20px}.tree-node-row--selected .tree-node-custom-icon{color:#1c2c52}.tree-node-legacy-icon{color:#7430d0}.tree-node-row--selected .tree-node-legacy-icon{color:#4b1c9f}.node-actions-popover{border-radius:18px!important;background:#fff;border:1px solid #dfe5fb;box-shadow:0 28px 60px -34px rgba(17,32,73,.65);padding:6px 0;min-width:240px}.node-actions-popover__list{padding:0;display:flex}.node-actions-popover .MuiListItemButton-root{border-radius:14px;padding:8px 0 8px 6px;transition:background-color .22s ease,transform .18s ease;display:flex;align-items:center}.node-actions-popover .MuiListItemButton-root:hover{background:rgba(36,56,102,.08);transform:translateX(2px)}.node-actions-popover__item{grid-gap:8px;gap:8px}.node-actions-popover__item--create:hover{background:rgba(28,106,214,.12)}.node-actions-popover__item--danger:hover{background:rgba(211,47,47,.12)}.node-actions-popover__icon{min-width:unset!important;width:34px;height:34px;border-radius:12px;background:rgba(36,56,102,.12);color:#24386b;display:inline-flex;align-items:center;justify-content:center}.node-actions-popover__icon--create{background:rgba(26,115,232,.15);color:#1565c0}.node-actions-popover__item--danger .node-actions-popover__icon{background:rgba(211,47,47,.18);color:#c62828}.node-actions-popover__primary{font-weight:600;font-size:.92rem;color:#1b2a45}.node-actions-popover__secondary{font-size:.74rem;color:#667498}.node-actions-popover__item--create .node-actions-popover__primary{color:#1b5bd5}.node-actions-popover__item--danger .node-actions-popover__primary{color:#c62828}.node-actions-popover__item--danger .node-actions-popover__secondary{color:#d16b6b}.node-actions-popover__divider{margin:6px 16px;border-color:rgba(19,35,70,.12)!important}.ide--modal{min-width:100%;max-width:100%;border-radius:22px;border:1px solid #dfe6f5;box-shadow:none;padding:18px 16px}.tree-dialog-paper{border-radius:28px!important;background:linear-gradient(180deg,#f4f7ff,#fff 65%);box-shadow:0 24px 70px -40px rgba(16,34,68,.55)}.tree-dialog-title{display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:1rem;color:#1b2a45;padding:16px 24px;grid-gap:12px;gap:12px}.tree-dialog-close{margin-left:auto;color:#4b5a78}.tree-dialog-close:hover{color:#202f4e}.tree-dialog-content{padding:12px 20px 24px!important;background:transparent}.tree-dialog-content .ide{border-radius:20px;box-shadow:none}@keyframes tree-slide-in{0%{opacity:0;transform:translateX(-6px) scale(.98)}to{opacity:1;transform:translateX(0) scale(1)}}@media (prefers-reduced-motion:reduce){.ide,.tree-node-row,.tree-node-row-wrapper{animation:none;transition:none}}*{box-sizing:border-box}.hc2-wrapper{width:100%;min-height:100vh;padding:12px 32px 16px 4px;display:flex;justify-content:center;background:linear-gradient(180deg,#f6f8ff,#f9fbff)}.hc2-card{width:min(1080px,100%);background:#fff;border-radius:32px;padding:clamp(12px,2vw,24px);box-shadow:0 32px 70px rgba(93,113,168,.16)}.hc2-header{margin-bottom:clamp(8px,0,16px);display:flex;flex-direction:column;grid-gap:12px;gap:12px}.hc2-title{margin:0;font-size:clamp(24px,5vw,40px);font-weight:600;color:#111827;letter-spacing:-.02em}.hc2-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(18px,3vw,32px);gap:clamp(18px,3vw,32px)}.hc2-form>:nth-last-child(2){grid-column:1/-1}.hc2-field{display:flex;flex-direction:column;grid-gap:12px;gap:12px}.hc2-label{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:#6b7280}.hc2-input-wrapper{position:relative;cursor:pointer}.hc2-input,.hc2-select{width:100%;padding:14px 16px;border-radius:14px;border:1px solid rgba(141,158,198,.18);background:#f3f5ff;color:#1f2937;font-size:.95rem;transition:border .2s ease,box-shadow .2s ease;-webkit-appearance:none;appearance:none}.hc2-select{padding-right:44px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 7.5l5 5 5-5' stroke='%236B7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat}.hc2-input::placeholder,.hc2-select:invalid{color:#9ca3af}.hc2-input:focus,.hc2-select:focus-visible{outline:none;border-color:#4f46ef;box-shadow:0 0 0 4px rgba(79,70,239,.12)}.hc2-actions{grid-column:1/-1;display:flex;justify-content:flex-end;grid-gap:12px;gap:12px;padding-top:8px}.hc2-button{border:none;border-radius:14px;padding:.85rem 2.4rem;background:#1e3a8a;color:#fff;font-weight:600;font-size:1rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.hc2-button:focus-visible,.hc2-button:hover{transform:translateY(-2px);background-color:#1d4ed8;box-shadow:0 16px 32px rgba(29,78,216,.32);outline:none}@media (max-width:900px){.hc2-form{grid-template-columns:1fr}}@media (max-width:600px){.hc2-card{border-radius:24px}.hc2-actions{justify-content:stretch}.hc2-button{width:100%}}.hc2-loader{padding:12px;text-align:center;font-style:italic;color:#555}.hc2-form-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.5rem;gap:1.5rem}.full-width{width:100%;display:block;grid-column:1/-1;flex:0 0 100%}.editor-box{width:100%;box-sizing:border-box;min-height:250px;border:1px solid #d1d5db;border-radius:8px;padding:8px;background-color:#f9fafb;transition:border-color .2s ease,background-color .2s ease}.editor-box:focus-within{border-color:#2563eb;background-color:#fff;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.editor-box .rdw-editor-main,.editor-box .rdw-editor-wrapper{height:100%;min-height:230px}.hc3-card-view{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;box-shadow:0 2px 6px rgba(0,0,0,.05);transition:transform .2s ease,box-shadow .2s ease}.hc3-subtitle-view{margin-bottom:1rem;color:#374151;border-bottom:2px solid #f3f4f6;padding-bottom:.5rem;font-weight:600;font-size:1.1rem}.hc3-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1rem;gap:1rem}.hc3-field{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:.8rem 1rem;display:flex;flex-direction:column;transition:background-color .2s ease,transform .2s ease}.hc3-field:hover{background-color:#f3f4f6;transform:translateY(-2px);box-shadow:0 2px 8px rgba(0,0,0,.08)}.hc3-label-view{font-weight:600;color:#1f2937;margin-bottom:.3rem;font-size:.95rem}.hc3-value{color:#374151;font-size:.95rem;word-break:break-word}@media (max-width:600px){.hc3-form-grid{grid-template-columns:1fr}}.mobile-tree-toggle{position:absolute!important;left:2dvw;z-index:2100;background:#1e3a8a!important;color:#fff;box-shadow:0 18px 38px rgba(30,58,138,.35)}.mobile-tree-toggle:hover{background:#1d4ed8}.mobile-tree-toggle .MuiSvgIcon-root{font-size:1.2rem}@media (min-width:900px){.mobile-tree-toggle{display:none!important}}.hierarchy-split{display:flex;grid-gap:1px;gap:1px;height:100%;min-height:90vh;width:100%}.hierarchy-pane{background:transparent;height:100%;overflow:auto}.hierarchy-pane--left{border-right:1px solid #ddd;padding-right:6px}.hierarchy-pane--right{position:relative}.hierarchy-resizer{width:12px;cursor:col-resize;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;touch-action:none}.hierarchy-resizer-handle{width:4px;height:48px;border-radius:999px;background:#cfd3d8;transition:background .2s ease,box-shadow .2s ease}.hierarchy-resizer:active .hierarchy-resizer-handle,.hierarchy-resizer:hover .hierarchy-resizer-handle{background:#aeb4bb;box-shadow:0 0 0 4px rgba(0,0,0,.04)}@media (max-width:899px){.hierarchy-split{flex-direction:column;grid-gap:0;gap:0}.hierarchy-pane--left,.hierarchy-resizer{display:none}}.profile-page{--profile-blue:#0b2545;--profile-green:#0d5c48;--profile-ink:#101828;--profile-muted:#6b7a90;display:flex;flex-direction:column;grid-gap:1rem;gap:1rem;padding:1.5rem 2.5rem;background:linear-gradient(135deg,rgba(43,45,63,.08),rgba(63,65,87,.12));min-height:100%}.profile-hero{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;grid-gap:.5rem;gap:.5rem;padding:2.5rem;background:linear-gradient(120deg,var(--profile-blue),var(--profile-green));color:#f8fbff;border-radius:1.75rem;box-shadow:0 24px 45px rgba(43,45,63,.25)}.profile-identity{display:flex;align-items:center;grid-gap:1.5rem;gap:1.5rem}.profile-avatar{width:5rem;height:5rem;border-radius:1.25rem;border:1px solid hsla(0,0%,100%,.35);display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:600;color:#f8fbff;background:hsla(0,0%,100%,.12);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.profile-name-block h1{margin:0;font-size:1.9rem;font-weight:600}.profile-name-block p{margin:.25rem 0 0;font-size:1rem;color:rgba(248,251,255,.8)}.profile-contact{display:flex;flex-wrap:wrap;align-items:center;grid-gap:1.25rem;gap:1.25rem;font-size:.95rem}.profile-contact a,.profile-contact span{color:rgba(248,251,255,.82);text-decoration:none;padding:.35rem .75rem;border-radius:.75rem;background:hsla(0,0%,100%,.12);transition:background .2s ease,color .2s ease}.profile-contact a:hover{background:hsla(0,0%,100%,.2);color:#fff}.profile-content{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:1rem;gap:1rem}.profile-main{display:flex;flex-direction:column;grid-gap:1rem;gap:1rem}.profile-card{background:hsla(0,0%,100%,.96);border-radius:1.5rem;padding:1.75rem;box-shadow:0 18px 35px rgba(43,45,63,.12);border:1px solid rgba(43,45,63,.12)}.profile-card h2,.profile-card h3{margin-top:0;color:var(--profile-ink)}.profile-card p{color:var(--profile-muted);line-height:1.6;margin-bottom:0}.profile-focus-tags{display:flex;flex-wrap:wrap;grid-gap:.75rem;gap:.75rem;margin-top:1.5rem}.profile-chip{padding:.5rem .85rem;border-radius:999px;background:rgba(43,45,63,.1);color:var(--profile-blue);font-size:.85rem;font-weight:500}.profile-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:1.25rem;gap:1.25rem}.metric-card{position:relative;overflow:hidden;padding:1.5rem}.metric-card:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(43,45,63,.08),rgba(63,65,87,.1));opacity:.6;border-radius:1.25rem;pointer-events:none}.metric-card *{position:relative;z-index:1}.metric-label{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--profile-muted)}.metric-value{display:block;margin-top:.75rem;font-size:1.8rem;font-weight:600;color:var(--profile-ink)}.metric-trend{display:block;margin-top:.4rem;font-size:.9rem;color:var(--profile-green)}.profile-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1.5rem;gap:1.5rem}.highlight-card{display:flex;flex-direction:column;justify-content:space-between;grid-gap:1.5rem;gap:1.5rem}.profile-action-btn{align-self:flex-start;display:inline-flex;align-items:center;grid-gap:.5rem;gap:.5rem}.profile-sidebar{display:flex;flex-direction:column;grid-gap:1.5rem;gap:1.5rem}.logo-upload-body{display:flex;flex-direction:column;align-items:stretch;grid-gap:1.25rem;gap:1.25rem}.logo-preview{height:160px;border:2px dashed rgba(43,45,63,.18);border-radius:1.25rem;display:flex;align-items:center;justify-content:center;background:rgba(43,45,63,.05);color:var(--profile-muted);font-size:.95rem;text-align:center;padding:1rem}.logo-upload-control{position:relative;overflow:hidden}.logo-upload-control:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(43,45,63,.18)}.logo-upload-control input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.logo-upload-hint{margin:0;font-size:.85rem;color:var(--profile-muted)}.schedule-card ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;grid-gap:1.25rem;gap:1.25rem}.schedule-card li{display:flex;grid-gap:1rem;gap:1rem;align-items:flex-start}.schedule-card time{min-width:4.5rem;font-weight:600;color:var(--profile-blue)}.schedule-card strong{display:block;margin-bottom:.35rem;color:var(--profile-ink)}.profile-sections{display:flex;flex-direction:column;grid-gap:1.5rem;gap:1.5rem}.profile-section__header{display:flex;justify-content:space-between;align-items:flex-start;grid-gap:1rem;gap:1rem;margin-bottom:1.4rem}.profile-section__title{margin:0;font-size:1.35rem;font-weight:600;color:var(--profile-ink)}.profile-section__subtitle{margin:.35rem 0 0;color:var(--profile-muted);font-size:.9rem}.profile-empty-state{margin:0;padding:1rem 1.25rem;border-radius:1rem;background:rgba(43,45,63,.06);color:var(--profile-muted);font-size:.9rem;text-align:left}.qualification-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:1.25rem;gap:1.25rem}.qualification-card{display:flex;flex-direction:column;grid-gap:.85rem;gap:.85rem;padding:1.35rem;border-radius:1.25rem;background:linear-gradient(180deg,rgba(247,249,255,.9),#fff);border:1px solid rgba(43,45,63,.08);box-shadow:0 18px 32px -28px rgba(43,45,63,.45)}.qualification-card__header{display:flex;justify-content:space-between;align-items:flex-start;grid-gap:.75rem;gap:.75rem}.qualification-card__school{margin:0;font-size:1.05rem;color:var(--profile-ink)}.qualification-card__badge{padding:.25rem .65rem;border-radius:999px;background:rgba(61,90,254,.12);color:#2f56d4;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.qualification-card__meta{margin:0;font-size:.85rem;color:var(--profile-muted)}.qualification-card__section{display:flex;flex-direction:column;grid-gap:.5rem;gap:.5rem}.qualification-card__label{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#5b6b93;font-weight:600}.qualification-card__chips{display:flex;flex-wrap:wrap;grid-gap:.4rem;gap:.4rem}.qualification-chip{padding:.35rem .65rem;border-radius:999px;background:rgba(43,45,63,.08);color:#2e3f68;font-size:.75rem;font-weight:500}.qualification-card__list{margin:0;padding-left:1rem;display:flex;flex-direction:column;grid-gap:.3rem;gap:.3rem;color:var(--profile-muted);font-size:.85rem}.experience-stack{display:flex;flex-direction:column;grid-gap:1rem;gap:1rem}.experience-card{position:relative;padding:1.35rem 1.5rem 1.35rem 1.9rem;border-radius:1.35rem;background:#f9fbff;border:1px solid rgba(43,45,63,.08);box-shadow:0 18px 34px -30px rgba(43,45,63,.42)}.experience-card:before{content:"";position:absolute;left:.9rem;top:1.6rem;width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,#2f6fed,#5a8df5);box-shadow:0 0 0 4px rgba(47,111,237,.2)}.experience-card__head{display:flex;justify-content:space-between;align-items:flex-start;grid-gap:1rem;gap:1rem}.experience-card__role{margin:0;font-size:1.05rem;color:var(--profile-ink);text-transform:capitalize}.experience-card__org{display:block;margin-top:.2rem;font-size:.9rem;color:#40527a}.experience-card__status{padding:.25rem .75rem;border-radius:999px;background:rgba(30,150,83,.14);color:#0b7a43;font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.experience-card__meta{display:flex;flex-wrap:wrap;grid-gap:.65rem;gap:.65rem;margin-top:.65rem;font-size:.85rem;color:var(--profile-muted)}.experience-card__meta span+span:before{content:"\2022";margin:0 .5rem;color:rgba(43,45,63,.25)}.experience-card__timeline{color:inherit}.experience-card__description{margin:.8rem 0 0;font-size:.9rem;color:#4b556f;line-height:1.55}@media (max-width:1200px){.profile-content{grid-template-columns:1fr}.profile-sidebar{flex-direction:row}}@media (max-width:992px){.profile-hero,.profile-page{padding:2rem}.profile-sidebar{flex-direction:column}}@media (max-width:640px){.profile-page{padding:1.5rem}.profile-hero{flex-direction:column;align-items:flex-start}.profile-avatar{width:4.2rem;height:4.2rem;border-radius:1rem}.profile-name-block h1{font-size:1.65rem}.profile-contact{width:100%}}.skeleton-shimmer{background:linear-gradient(90deg,#0b2545,#0d5c48 50%,#0b2545);background-size:200% 100%;opacity:.15}.skeleton-shimmer,.skeleton-shimmer-solid{animation:shimmer 1.5s ease-in-out infinite}.skeleton-shimmer-solid{background:linear-gradient(90deg,rgba(11,37,69,.1),rgba(13,92,72,.2) 50%,rgba(11,37,69,.1));background-size:200% 100%}:root{--deep-blue:#0b1f3a;--hero-overlay:rgba(5,12,24,0.7);--soft-blue:#e6eef7;--card-border:rgba(10,27,58,0.08);--lush-green:#0f8a65}.program-details-page{background:#f5f7fb;min-height:100vh}.program-shell{padding-top:1.5rem}.program-top-bar{grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.tracking-wide{letter-spacing:.08em}.btn-back{border:1px solid #c7c7c7;color:var(--soft-blue);background:transparent;font-weight:600;box-shadow:0 8px 20px rgba(11,31,58,.08);margin-bottom:1rem;padding:6px 10px;border-radius:12px}.program-hero{max-width:94dvw;border-radius:32px;margin:0 1rem 1.5rem;min-height:420px;background:var(--deep-blue)}.program-hero .hero-bg,.program-hero .hero-overlay,.program-hero picture{position:absolute;inset:0}.hero-bg{width:100%;height:100%;object-fit:cover;filter:grayscale(.1)}.hero-overlay{background:linear-gradient(120deg,#050b16 10%,var(--hero-overlay) 60%,rgba(13,41,73,.5))}.hero-inner{position:relative;z-index:2;color:#fff;padding:clamp(1rem,4vw,2rem)}.hero-breadcrumb span{font-size:.85rem}.hero-subtitle{letter-spacing:.4em;font-size:.75rem;color:hsla(0,0%,100%,.65)}.hero-title{font-size:clamp(2rem,4vw,3rem);font-weight:700;margin-bottom:1rem}.hero-lead{color:hsla(0,0%,100%,.85);max-width:46rem;margin-bottom:1.5rem!important}.hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1rem}.stat-card{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.15);padding:.85rem 1rem;grid-gap:.85rem;gap:.85rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.stat-card small{display:block;text-transform:uppercase;font-size:.7rem;color:hsla(0,0%,100%,.7);letter-spacing:.08em}.stat-card p{margin:0;font-weight:600}.shadow-card{border-radius:24px;background:#fff;box-shadow:0 25px 60px rgba(15,30,60,.08);border:1px solid var(--card-border)}.hero-side-card{padding:1.5rem;background:#fff;color:var(--deep-blue);min-height:100%}.batch-chip{display:inline-flex;align-items:center;grid-gap:.4rem;gap:.4rem;padding:.25rem .85rem;border-radius:999px;background:rgba(15,138,101,.12);color:var(--lush-green);font-weight:600;margin-bottom:1.25rem}.side-meta{display:flex;grid-gap:.85rem;gap:.85rem;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--card-border)}.side-meta small{text-transform:uppercase;font-size:.7rem;letter-spacing:.08em}.hero-price-box{display:flex;align-items:center;padding:1rem 0 1.5rem}.register-programe-btn{border:none;background:linear-gradient(135deg,var(--lush-green),#0cbf7c);color:#fff;font-weight:600;box-shadow:0 12px 30px rgba(12,143,102,.35);padding:12px 16px;border-radius:24px;font-size:1.1rem!important}.register-programe-btn:disabled{background:#94a3b8!important;box-shadow:none}.program-body .shadow-card{padding:2rem}.program-body{max-width:94dvw;margin:0 2rem}.shadow-card-tab{padding:1rem}.info-tabs{display:flex;grid-gap:1rem;gap:1rem;padding:.75rem;background:#f9fbff}.tab-btn{border:none;background:transparent;padding:.65rem 1.5rem;border-radius:999px;font-weight:600;color:#5d6b89}.tab-btn.active{background:rgba(15,138,101,.12);color:var(--lush-green)}.tab-btn:disabled{opacity:.4}.section-title{font-weight:700;margin-bottom:1rem}.section-lead{color:#4f5b75}.program-description{border:1px solid var(--card-border);border-radius:18px;padding:1rem;background:#fdfefe;max-height:300px;overflow-y:auto}.section-heading{display:flex;grid-gap:1rem;gap:1rem;align-items:center;margin-bottom:1.5rem}.course-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1rem;gap:1rem}.course-card{padding:1.25rem;border-radius:20px;border:1px solid var(--card-border);transition:transform .2s ease,box-shadow .2s ease}.course-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(11,31,58,.08)}.course-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.course-code{letter-spacing:.08em;text-transform:uppercase;padding:.35rem .65rem}.course-name{color:var(--deep-blue)}.course-meta{display:flex;justify-content:space-between;font-size:.9rem;color:#5b6782}.icon-button{border:none;background:rgba(15,138,101,.15);color:var(--lush-green);border-radius:999px;padding:.35rem .55rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.fees-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:1rem;gap:1rem}.fee-card{border:1px solid var(--card-border);border-radius:18px;padding:1.25rem;background:#fefefe}.fee-card.total{background:var(--soft-blue);border-color:transparent}.cta-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;grid-gap:1rem;gap:1rem}.course-includes-card{background:linear-gradient(160deg,#0b1f3a,#0d2f4f 60%,#0f8a65);color:#fff}.list-checks{list-style:none;padding-left:0;margin:1rem 0}.list-checks li{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem;margin-bottom:.65rem;position:relative;padding-left:1.4rem}.list-checks li:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:.7rem;height:.7rem;border-radius:50%;background:#fff;box-shadow:0 0 0 3px hsla(0,0%,100%,.3)}.price-highlight{display:flex;align-items:center;justify-content:space-between;grid-gap:1rem;gap:1rem}.price-highlight strong{font-size:2rem}.requirements-list{list-style:disc;padding-left:1.25rem;color:#4b5671;display:flex;flex-direction:column;grid-gap:.5rem;gap:.5rem}.empty-state{border:1px dashed var(--card-border)}.register-modal-content,.register-modal .modal-content{min-width:80dvw;border:none;border-radius:28px;padding:1rem 1.5rem 2rem;position:relative;overflow:hidden;box-shadow:0 30px 80px rgba(5,10,30,.4);background:radial-gradient(circle at top right,rgba(15,138,101,.1),transparent 40%),#fff;display:flex;justify-content:center}.dot{width:14px;height:14px;border-radius:50%;display:inline-flex;flex-shrink:0}.dot-green{background:#20c997}.dot-blue{background:#1f6feb}.dot-gold{background:#f5b700}.registration-form label{font-weight:600;color:var(--deep-blue)}.registration-form .form-control{border-radius:14px;border-color:rgba(11,31,58,.2);padding:.65rem .85rem}.registration-form textarea.form-control{min-height:120px}.modal-highlight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.75rem;gap:.75rem}.dot-card{display:flex;align-items:center;grid-gap:.75rem;gap:.75rem;border-radius:18px;padding:.85rem 1rem;border:1px solid rgba(11,31,58,.08);background:rgba(11,31,58,.02)}.dot-card small{text-transform:uppercase;font-size:.7rem;letter-spacing:.08em;color:#6b738a}.dot-card strong{display:block;color:var(--deep-blue)}.file-upload-card{border:1px dashed rgba(11,31,58,.3);border-radius:18px;padding:1rem;background:rgba(13,47,79,.03);display:flex;flex-direction:column;align-items:center}.upload-trigger{display:inline-flex;align-items:center;grid-gap:.5rem;gap:.5rem;padding:.6rem 1rem;border-radius:999px;font-weight:600;background:rgba(15,138,101,.12);color:var(--lush-green);cursor:pointer;border:1px solid rgba(15,138,101,.2);transition:transform .2s ease,background .2s ease}.upload-trigger:hover{transform:translateY(-1px);background:rgba(15,138,101,.2)}@media (max-width:991.98px){.program-hero{margin:0 .5rem 2rem;border-radius:24px}.hero-side-card{padding:1.5rem}.cta-card{flex-direction:column;align-items:flex-start}.cta-card,.key-desktop{display:none}}@media (min-width:991.98px){.key-mobile,.price-mobile{display:none}}@media (max-width:575.98px){.hero-stats{grid-template-columns:1fr 1fr}.course-meta{flex-direction:column;grid-gap:.35rem;gap:.35rem}.fees-grid{grid-template-columns:1fr}}.key-req{background-color:#cecece;margin-bottom:16px}.cancel-button,.pr-code{font-weight:600}.cancel-button{border:1px solid grey;border-radius:12px;background-color:#fff;color:grey;padding:12px 16px;font-size:1.1rem}.actn-btn-reg-modal{display:flex;justify-content:end;grid-gap:16px;gap:16px;margin-top:12px}.invoice-modal .modal-content{border:none;border-radius:16px;overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.invoice-modal-header{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;padding:20px 24px;border-bottom:none;display:flex;justify-content:space-between;align-items:center}.invoice-modal-header .modal-title{font-size:1.25rem;font-weight:600;margin:0;color:#fff}.invoice-close-btn{background:hsla(0,0%,100%,.2);border:none;border-radius:8px;padding:8px;color:#fff;cursor:pointer;transition:background .2s ease;display:flex;align-items:center;justify-content:center}.invoice-close-btn:hover{background:hsla(0,0%,100%,.3)}.invoice-modal-body{padding:24px;background:#f8fafc;max-height:70vh;overflow-y:auto}.invoice-printable{background:#fff;border-radius:12px;padding:32px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.invoice-document-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;padding-bottom:24px;border-bottom:2px solid #6366f1}.invoice-logo-section h2{margin:0;font-size:28px;font-weight:700;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.invoice-logo-section p{margin:4px 0 0;font-size:14px;color:#64748b}.invoice-title-section{text-align:right}.invoice-title-section h1{margin:0;font-size:36px;font-weight:700;color:#1f2937;letter-spacing:2px}.invoice-title-section .invoice-number{margin:4px 0 0;font-size:14px;color:#6366f1;font-weight:600}.invoice-info-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-bottom:28px}.invoice-info-card{display:flex;align-items:center;grid-gap:12px;gap:12px;padding:16px;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0}.info-card-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:10px;color:#fff}.info-label{display:block;font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.info-value{display:block;font-size:15px;color:#1f2937;margin-top:2px}.invoice-program-section{background:#fafafa;border-radius:10px;padding:20px;margin-bottom:28px;border:1px solid #e2e8f0}.invoice-program-section h5{margin:0 0 16px;font-size:14px;font-weight:600;color:#6366f1;text-transform:uppercase;letter-spacing:.5px}.program-detail-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px dashed #e2e8f0}.program-detail-row:last-child{border-bottom:none}.program-detail-row span:first-child{color:#64748b;font-size:14px}.program-detail-row span:last-child{font-weight:500;color:#1f2937;font-size:14px}.invoice-schedule-section{margin-bottom:28px}.invoice-schedule-section h5{margin:0 0 16px;font-size:14px;font-weight:600;color:#6366f1;text-transform:uppercase;letter-spacing:.5px}.invoice-table{margin-bottom:0}.invoice-table thead th{background:#f1f5f9;border:none;padding:14px 16px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#64748b}.invoice-table tbody td{padding:16px;vertical-align:middle;border-bottom:1px solid #e2e8f0;font-size:14px;color:#334155}.invoice-number-cell{font-family:"Courier New",monospace;font-weight:600;color:#6366f1}.amount-cell{font-weight:600;font-size:15px;color:#1f2937}.invoice-total-row td{background:#f8fafc;border-top:2px solid #6366f1;padding:16px}.total-amount{font-size:18px;color:#6366f1}.invoice-status-badge{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600}.invoice-status-badge.pending{background:#fef3c7;color:#92400e}.invoice-status-badge.paid{background:#d1fae5;color:#065f46}.invoice-first-payment{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-radius:10px;padding:20px;margin-bottom:24px;border:1px solid #a7f3d0}.invoice-first-payment h5{margin:0 0 16px;font-size:14px;font-weight:600;color:#059669;text-transform:uppercase;letter-spacing:.5px}.first-payment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:16px;gap:16px}.first-payment-item{display:flex;flex-direction:column}.fp-label{font-size:12px;color:#64748b;margin-bottom:4px}.fp-value{font-size:14px;font-weight:600;color:#1f2937}.invoice-footer-note{background:#fffbeb;border-radius:8px;padding:16px;border-left:4px solid #f59e0b}.invoice-footer-note p{margin:0;font-size:13px;color:#92400e;line-height:1.5}.invoice-modal-footer{padding:16px 24px;background:#fff;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;grid-gap:12px;gap:12px}.invoice-action-btn{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;padding:10px 20px;font-weight:500;border-radius:8px;background-color:#080505!important;color:#6c757d!important;border:1px solid #6c757d!important}.invoice-action-btn:hover{background-color:#6c757d!important;color:#fff!important;border-color:#6c757d!important}.invoice-action-btn svg{color:inherit}.invoice-done-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;padding:10px 28px;font-weight:600;border-radius:8px}.invoice-done-btn:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed)}@media (max-width:768px){.invoice-document-header{flex-direction:column;grid-gap:16px;gap:16px;text-align:center}.invoice-title-section{text-align:center}.invoice-info-grid{grid-template-columns:1fr}.invoice-printable{padding:20px}.invoice-table tbody td,.invoice-table thead th{padding:10px 8px;font-size:12px}.first-payment-grid{grid-template-columns:repeat(2,1fr)}}@media print{.invoice-modal-footer,.invoice-modal-header{display:none!important}.invoice-modal-body{padding:0;background:#fff;max-height:none;overflow:visible}.invoice-printable{box-shadow:none}}.F_A_Cards{border-radius:1rem}@media (max-width:768px){.FilterActionSection{display:flex;grid-gap:8px;gap:8px;flex-direction:column}}.course-count-icon{width:26px;height:26px;border-radius:7px;background:#0f0f0f;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 1px 2px hsla(0,0%,100%,.12)}.course-count-heading{margin:0;font-size:16px;font-weight:700;letter-spacing:-.1px}.course-count-available{text-align:right;color:#64748b;font-weight:600;font-size:14px}.course-count-link{background:transparent;border:none;color:#9ca3af;font-weight:600;font-size:13px;cursor:pointer;padding:4px 0}.course-count-link:hover{color:#6b7280}.course-status-icon{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#e2e8f0;color:#0f172a}.course-status-icon.success{background:#e6faf4;color:#0f9b6c}.course-status-icon.warning{background:#fff3d9;color:#e79a00}.course-status-icon.pending{background:#fff2e5;color:#e76f26}.course-count-label{font-size:14px;font-weight:600;color:#0f172a}.course-count-number{font-size:16px;min-width:32px;text-align:right}.available-card-title,.course-count-number{font-weight:700;color:#0f172a}.available-card-count{font-size:32px;font-weight:700;color:#e66045}.available-icon{display:inline-flex;align-items:center;justify-content:center;color:inherit}.available-icon svg{width:18px;height:18px}@media (max-width:576px){.course-count-top{grid-template-columns:1fr;grid-gap:8px;gap:8px}.course-count-available{text-align:left}.course-count-link{justify-self:flex-start}}.main-course-count{display:flex;flex-direction:column;grid-gap:16px;gap:16px;font-family:"Inter",system-ui,-apple-system,sans-serif;color:#0f172a}.course-count-top{background-color:#fff;border-radius:24px;padding:12px 20px}.glass-card{background:hsla(0,0%,100%,.3);border-radius:32px;border:1px solid hsla(0,0%,100%,.65);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.course-count-card{padding:8px 12px 12px}.course-count-total{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:8px 0 14px;border-bottom:1px solid rgba(226,232,240,.8)}.course-count-title{display:flex;align-items:center;grid-gap:10px;gap:10px}.course-count-approved{padding:12px 0 6px}.course-count-list{display:flex;flex-direction:column;grid-gap:8px;gap:8px;margin:2px 20px}.course-count-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0}.course-count-row-left{display:flex;align-items:center;grid-gap:10px;gap:10px}.available-all-course-card{padding:16px 18px}.available-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.available-card-title{display:flex;align-items:center;grid-gap:8px;gap:8px}.available-card-count{display:flex;align-items:center;grid-gap:10px;gap:10px;padding-left:4px}.skeleton{background:linear-gradient(90deg,rgba(226,232,240,.6),rgba(241,245,249,.8) 50%,rgba(226,232,240,.6));background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:6px}.skeleton-icon{width:26px;height:26px;border-radius:7px}.skeleton-heading{width:100px;height:16px}.skeleton-available{width:80px;height:14px;justify-self:end}.skeleton-link{width:60px;height:13px}.skeleton-status-icon{width:28px;height:28px;border-radius:8px}.skeleton-label{width:100px;height:14px}.skeleton-number{width:32px;height:16px}.skeleton-small-icon{width:16px;height:16px;border-radius:4px}.skeleton-title{width:150px;height:16px}.skeleton-emoji{width:18px;height:18px;border-radius:4px}.skeleton-large-number{width:60px;height:32px}@media (max-width:576px){.course-count-top{grid-template-columns:1fr;grid-gap:8px;gap:8px}.skeleton-available{justify-self:start}}.schedule-modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.35);display:flex;align-items:center;justify-content:center;z-index:999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.schedule-modal{background:#fff;border-radius:16px;padding:20px;width:360px;box-shadow:0 18px 40px rgba(15,23,42,.15)}.schedule-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.schedule-modal-header h4{margin:0;font-weight:700;color:#0f172a}.close-btn{border:none;background:transparent;font-size:16px;cursor:pointer;color:#475569}.schedule-form{grid-gap:12px;gap:12px}.form-group,.schedule-form{display:flex;flex-direction:column}.form-group{grid-gap:6px;gap:6px}.form-inline{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.form-group label{font-size:13px;font-weight:600;color:#475569}.form-group input,.form-group select{border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;font-size:14px;outline:none}.form-actions{display:flex;justify-content:flex-end;grid-gap:10px;gap:10px;margin-top:6px}.btn-cancel{background:#e5e7eb;color:#111827;border:1px solid #d1d5db;border-radius:10px;padding:10px 16px}.btn-save{background:linear-gradient(135deg,#0f766e,#1e3a8a);color:#fff;border:none;border-radius:10px;padding:10px 16px}.btn-cancel,.btn-save{cursor:pointer;font-weight:700}@media (max-width:480px){.schedule-modal{width:92%}}.calendar-glass-card{background:linear-gradient(145deg,hsla(0,0%,100%,.92),rgba(242,247,250,.9));border-radius:32px;box-shadow:0 12px 30px rgba(15,23,42,.08);border:1px solid hsla(0,0%,100%,.7);padding:18px}.calendar-grid-wrapper{margin:0}.calendar-pane{border-right:1px solid rgba(226,232,240,.8);margin-bottom:16px}@media (max-width:768px){.calendar-pane{border-right:none;border-bottom:1px solid rgba(226,232,240,.8);padding-bottom:12px;margin-bottom:12px}}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.calendar-title{font-weight:700;font-size:17px;color:#0f172a}.calendar-nav{display:flex;grid-gap:8px;gap:8px}.calendar-nav-btn{width:32px;height:32px;border-radius:8px;border:1px solid rgba(226,232,240,.8);background:#fff;display:flex;align-items:center;justify-content:center;color:#475569}.calendar-month{color:#475569;font-weight:600;margin:6px 0 10px}.calendar-days-grid,.calendar-days-labels{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px}.calendar-day-label{text-align:center;font-size:12px;font-weight:700;color:#94a3b8;padding:8px 0}.calendar-day-cell{min-height:46px;border:1px solid rgba(226,232,240,.8);border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:space-between;flex-direction:column;padding:6px 6px 4px;color:#0f172a;transition:all .2s ease}.calendar-day-cell:hover{box-shadow:0 6px 16px rgba(15,23,42,.08);transform:translateY(-1px)}.calendar-day-cell.muted{color:#cbd5e1;background:#f8fafc}.calendar-day-cell.selected{border-color:#94a3b8;box-shadow:0 8px 18px rgba(148,163,184,.3)}.event-dots{display:flex;grid-gap:3px;gap:3px;margin-top:4px}.event-dot{width:8px;height:8px;border-radius:50%}.calendar-legend-modern{display:flex;grid-gap:16px;gap:16px;margin-top:14px}.legend-item-modern{display:flex;align-items:center;grid-gap:6px;gap:6px;font-size:12px;color:#475569}.legend-dot-modern{width:10px;height:10px;border-radius:50%}.schedule-pane{padding-left:18px;max-height:380px;overflow:auto}@media (max-width:768px){.schedule-pane{padding-left:0;padding-top:12px}}.schedule-header{display:flex;align-items:start;justify-content:space-between;margin-bottom:10px;flex-direction:column}.schedule-title{font-weight:700;color:#475569}.add-schedule-btn{width:100%;background:#fff;border:2px dashed hsla(0,0%,57.6%,.7);border-radius:12px;padding:14px 0;color:#111827;display:flex;align-items:center;justify-content:center;cursor:pointer}.schedule-list{display:flex;flex-direction:column;grid-gap:10px;gap:10px}.schedule-item-card{display:flex;grid-gap:12px;gap:12px;align-items:center;padding:12px;border-radius:14px;background:#eef2f7;border:1px solid transparent;cursor:pointer;transition:all .2s ease}.schedule-item-card:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(15,23,42,.08)}.schedule-item-card.active{border-color:rgba(92,128,247,.6);box-shadow:0 10px 20px rgba(92,128,247,.15)}.schedule-avatar{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;flex-shrink:0}.schedule-body{display:flex;flex-direction:column;grid-gap:2px;gap:2px}.schedule-title-text{font-weight:700;color:#0f172a}.schedule-date-text{font-size:12px;color:#6b7280}.profile-container{width:100%}.profile-card-modern{position:relative;background:linear-gradient(135deg,#ffd93d,#f4a261);border-radius:32px;overflow:hidden;height:400px;box-shadow:0 10px 40px rgba(0,0,0,.08);transition:transform .3s ease,box-shadow .3s ease}.profile-card-modern:hover{transform:translateY(-4px);box-shadow:0 15px 50px rgba(0,0,0,.12)}.profile-image-wrapper{position:relative;width:100%;height:100%}.profile-img{width:100%;height:100%;object-fit:cover}.profile-gradient-overlay{position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(0deg,rgba(0,0,0,.7),transparent)}.profile-info-overlay{position:absolute;bottom:0;left:0;right:0;padding:24px;color:#fff;z-index:2}.profile-user-name{font-size:20px;font-weight:600;margin:0 0 4px;color:#fff}.profile-user-role{font-size:14px;margin:0 0 16px;opacity:.9;color:hsla(0,0%,100%,.95)}.profile-view-btn{display:flex;align-items:center;grid-gap:8px;gap:8px;background:hsla(0,0%,100%,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.3);color:#fff;padding:10px 18px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.profile-view-btn:hover{background:hsla(0,0%,100%,.3);transform:translateX(2px)}.courses-section-modern{background:#fff;border-radius:32px;padding:16px;box-shadow:0 4px 20px rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.05)}.section-header{margin-bottom:12px}.section-title-wrapper{display:flex;flex-direction:column;grid-gap:4px;gap:4px}.section-title{font-size:22px;font-weight:600;color:#1a1a1a;margin:0}.section-subtitle{font-size:13px;color:#718096;margin:0}.courses-table-wrapper{width:100%}.courses-table-modern{width:100%;border-radius:12px;overflow:hidden;border:1px solid #e5e7eb}.table-header{display:grid;grid-template-columns:2.5fr 2fr 1.5fr 1fr .5fr;grid-gap:16px;gap:16px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:16px 24px;border-bottom:2px solid #e5e7eb}.th{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.table-body{background:#fff}.table-row{display:grid;grid-template-columns:2.5fr 2fr 1.5fr 1fr .5fr;grid-gap:16px;gap:16px;padding:10px 12px;border-bottom:1px solid #f1f5f9;transition:all .3s ease;align-items:center}.table-row:hover{background:#fafbfc}.table-row:last-child{border-bottom:none}.td{font-size:14px;color:#334155;display:flex;align-items:center}.td-course{font-weight:500}.course-info{grid-gap:12px;gap:12px}.course-icon,.course-info{display:flex;align-items:center}.course-icon{width:36px;height:36px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;justify-content:center;color:#fff;flex-shrink:0}.course-details{display:flex;flex-direction:column;grid-gap:2px;gap:2px}.course-name{font-size:14px;font-weight:600;color:#1a1a1a}.course-code{font-size:12px;color:#94a3b8}.program-name{font-size:14px;color:#64748b}.date-text{font-size:13px;color:#64748b}.modern-status-badge{padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;text-align:center;display:inline-flex;align-items:center;white-space:nowrap}.status-pending{background:#fef3c7;color:#d97706}.status-waiting{background:#fed7aa;color:#ea580c}.status-approved{background:#d1fae5;color:#059669}.status-in-progress{background:#dbeafe;color:#2563eb}.status-not-started{background:#f3f4f6;color:#6b7280}.status-upcoming{background:#e0e7ff;color:#6366f1}.status-ready{background:#dbeafe;color:#3b82f6}.status-completed{background:#d1fae5;color:#10b981}.status-default{background:#f1f5f9;color:#64748b}.action-btn{width:32px;height:32px;background:transparent;border:1px solid #e5e7eb;border-radius:6px;color:#64748b;transition:all .3s ease}.action-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#334155}.skeleton-row{pointer-events:none}.skeleton-text{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px;height:16px}.skeleton-course-name{width:180px;margin-bottom:6px}.skeleton-course-code{width:100px;height:12px}.skeleton-program{width:150px}.skeleton-date{width:100px}.skeleton-badge{width:80px;height:24px;border-radius:12px}.skeleton-action,.skeleton-badge{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.skeleton-action{width:32px;height:32px;border-radius:4px}.skeleton-icon{width:40px;height:40px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px;display:flex;align-items:center;justify-content:center}.skeleton-shimmer{opacity:.3}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.empty-state-modern,.loading-state-modern{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;grid-gap:16px;gap:16px}.loading-spinner{display:flex;flex-direction:column;align-items:center;grid-gap:12px;gap:12px}.spinner{width:40px;height:40px;border:3px solid #f1f5f9;border-top-color:#667eea;animation:spin .8s linear infinite}.empty-state-modern p,.loading-state-modern p{color:#94a3b8;font-size:14px;margin:0}.empty-icon{color:#cbd5e1;margin-bottom:8px}@media (max-width:1400px){.table-header,.table-row{grid-template-columns:2fr 1.5fr 1.2fr 1fr .5fr;grid-gap:12px;gap:12px}}@media (max-width:992px){.table-header{display:none}.table-row{grid-template-columns:1fr;grid-gap:16px;gap:16px;padding:20px}.td{padding:8px 0}.course-info{width:100%}}@media (max-width:768px){.calendar-card-modern,.courses-section-modern,.schedule-card-modern{padding:16px}.profile-card-modern{height:350px}}.modern-dashboard{min-height:100vh;background:linear-gradient(135deg,#e8f4f1,#f8fbfa 50%,#fff);padding:12px 12px 20px}.dashboard-header{margin-bottom:12px}.dashboard-greeting{font-size:28px;font-weight:400;color:#1a1a1a;margin:0;letter-spacing:-.5px}.greeting-name{font-weight:600;color:#2d3748}.dashboard-layout{width:100%}.dashboard-row{margin-bottom:12px}.dashboard-row:last-child{margin-bottom:0}.dashboard-sidebar{display:flex;flex-direction:column;grid-gap:20px;gap:20px;position:sticky;top:20px}.dashboard-main{display:flex;flex-direction:column;grid-gap:24px;gap:24px}.profile-mobile-card{display:flex;align-items:center;grid-gap:12px;gap:12px;padding:14px 16px;border-radius:16px;background:#f8fafc;box-shadow:0 4px 16px rgba(0,0,0,.06)}.profile-mobile-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#ffd93d,#f4a261);display:flex;align-items:center;justify-content:center;font-size:18px}.profile-mobile-name{font-weight:700;color:#1a1a1a;font-size:15px}.profile-mobile-role{font-size:13px;color:#6b7280}@media (max-width:992px){.modern-dashboard{padding:24px 16px 32px}.dashboard-greeting{font-size:24px}.dashboard-row{margin-bottom:12px}}@media (max-width:768px){.modern-dashboard{padding:16px 12px 28px}.dashboard-greeting{font-size:22px}}.admin-dashboard-shell{padding:16px}.admin-dashboard-row{margin-bottom:16px}.admin-dashboard-row:last-child{margin-bottom:0}.admin-profile-card{border-radius:16px;overflow:hidden;position:relative;box-shadow:0 12px 30px rgba(15,23,42,.16);background:#fff}.admin-profile-img-wrapper{position:relative}.admin-profile-img{width:100%;height:260px;object-fit:cover}.admin-profile-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.45) 10%,transparent 70%)}.admin-profile-info{position:absolute;bottom:14px;left:14px;color:#fff}.admin-profile-name{font-size:18px;font-weight:700}.admin-profile-role{font-size:13px;opacity:.9}.admin-profile-btn{margin-top:8px;background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.35);border-radius:10px;padding:8px 12px;color:#fff;font-weight:600}.admin-profile-mobile{padding:12px;border-radius:12px;background:#f8fafc;box-shadow:0 8px 16px rgba(15,23,42,.08);margin-bottom:12px}.admin-profile-mobile-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#ffd93d,#f59e0b);display:inline-flex;align-items:center;justify-content:center;margin-right:12px}.admin-profile-mobile-name{font-weight:700}.admin-profile-mobile-role{font-size:13px;color:#6b7280}.admin-stat-card{border-radius:16px;padding:14px;color:#0f172a;box-shadow:0 12px 30px rgba(15,23,42,.12);background:#fff;display:flex;flex-direction:column;grid-gap:10px;gap:10px;height:100%}.gradient-pink{background:linear-gradient(135deg,#fde2e4,#cdd0ff)}.gradient-blue{background:linear-gradient(135deg,#e0f2ff,#c6d8ff)}.admin-stat-title{font-weight:700}.admin-stat-header{display:flex;justify-content:space-between;align-items:center}.admin-stat-arrow{font-weight:700}.admin-icon-btn{width:36px;height:36px;border-radius:12px;border:1px solid hsla(0,0%,100%,.5);background:hsla(0,0%,100%,.6);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(15,23,42,.15);color:#e86b48}.admin-stat-count{font-size:28px;font-weight:800;margin-bottom:10px}.admin-stat-actions{display:flex;flex-direction:column;grid-gap:10px;gap:10px;margin-top:auto}.admin-stat-btn{width:100%;border:none;border-radius:14px;padding:12px;background:hsla(0,0%,100%,.9);color:#0f172a;font-weight:700;box-shadow:0 8px 18px rgba(15,23,42,.12)}.admin-stat-btn.secondary{background:hsla(0,0%,100%,.75)}.glass-card{background:linear-gradient(145deg,hsla(0,0%,100%,.92),rgba(242,247,250,.9));border-radius:18px;box-shadow:0 12px 30px rgba(15,23,42,.08);border:1px solid hsla(0,0%,100%,.7);padding:16px;height:100%}.config-manage-card .config-section{padding:12px;border-radius:14px;border:1px solid rgba(226,232,240,.8);background:#fff;margin-bottom:12px}.config-section-title{font-weight:700;color:#0f172a;display:flex;align-items:center;grid-gap:8px;gap:8px}.config-available{color:#6b7280;font-weight:600}.config-row{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.config-row-title{color:#475569;font-weight:600}.config-link{background:transparent;border:none;font-weight:700;color:#ef4444}.manage-structure-card{padding:18px;border-radius:22px;border:1px solid #e7e7e7;background:#f6f6f6;box-shadow:0 14px 28px rgba(0,0,0,.08);height:100%}.modern-structure-card{color:#0f0f0f}.structure-header{font-weight:700;font-size:16px;margin-bottom:12px}.structure-grid{margin:4px 0}.structure-tile-modern{background:#fff;border-radius:18px;border:1px solid #dedede;padding:16px 12px 14px;box-shadow:0 10px 20px rgba(0,0,0,.05);height:100%;display:flex;flex-direction:column;align-items:center;grid-gap:8px;gap:8px}.structure-number{font-weight:600;font-size:30px;line-height:1.2;color:#111}.structure-label{font-size:14px;color:#111;font-weight:600}.structure-icon{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;color:#e86b48}.text-accent{color:#e86b48}.structure-icon svg{width:24px;height:24px}.admin-stat-arrow{display:inline-flex;align-items:center;justify-content:center;color:#e86b48}.admin-stat-arrow svg{width:16px;height:16px}.admin-stat-btn svg{margin-left:6px;vertical-align:middle}.structure-footnote{font-size:13px;color:#7c7c7c;margin-top:14px;margin-bottom:0;line-height:1.4}.admin-card-title{font-weight:700;color:#0f172a}.admin-card-placeholder{color:#94a3b8;font-weight:600;margin-top:10px}.admin-calendar-card{padding:0}.admin-fee-card{min-height:320px}@media (max-width:768px){.admin-profile-card{display:none}}.license-activate-page{min-height:100vh;background:linear-gradient(135deg,#eef2ff,#f8fafc);display:flex;align-items:center;justify-content:center;padding:40px}.activate-card{width:100%;max-width:420px;background:#fff;border-radius:24px;padding:40px 36px;box-shadow:0 20px 50px rgba(0,0,0,.12);text-align:center}.activate-card h2{font-weight:600;margin-bottom:8px}.activate-card p{font-size:.95rem;color:#6b7280;margin-bottom:32px}.license-input{border-radius:14px;height:50px;padding:12px 16px;font-size:.95rem}.activate-btn{margin-top:12px;height:48px;border-radius:14px;font-weight:500;background:linear-gradient(135deg,#4f46e5,#6366f1);border:none}.activate-btn:hover{filter:brightness(1.05)}.activate-footer{font-size:.85rem;color:#9ca3af;margin-top:24px}.license-page{min-height:100vh;padding:64px 32px;background:linear-gradient(180deg,#f8fafc,#eef2ff)}.license-header{text-align:center;margin-bottom:56px}.license-header h1{font-size:2.2rem;font-weight:600;margin-bottom:8px}.license-header p{color:#6b7280;font-size:1rem}.license-tiles{margin-bottom:56px}.info-tile{background:#fff;border-radius:20px;padding:28px;box-shadow:0 8px 24px rgba(0,0,0,.05);text-align:center}.info-label{color:#6b7280;font-size:.9rem;margin-bottom:4px}.info-value{font-size:2rem;font-weight:600}.plan-card{height:100%;background:#fff;border-radius:24px;padding:36px 32px;border:1px solid #e5e7eb;box-shadow:0 8px 30px rgba(0,0,0,.05);position:relative;display:flex;flex-direction:column;transition:all .25s ease}.plan-card:hover{transform:translateY(-6px);box-shadow:0 20px 45px rgba(0,0,0,.08)}.plan-card.active{border:2px solid #4f46e5;box-shadow:0 16px 40px rgba(79,70,229,.25)}.plan-badge{position:absolute;top:16px;right:16px;background:#4f46e5;color:#fff;padding:6px 14px;border-radius:999px;font-size:12px}.plan-title{font-size:1.4rem;font-weight:600;margin-bottom:8px}.plan-description{font-size:.95rem;color:#6b7280;margin-bottom:24px}.plan-users{text-align:center;margin-bottom:24px}.plan-users h1{font-size:3rem;font-weight:700;color:#4f46e5;margin:0}.plan-users span{font-size:.85rem;color:#6b7280}.plan-features{list-style:none;padding:0;margin-bottom:40px}.plan-features li{font-size:.95rem;color:#4b5563;margin-bottom:10px}.plan-btn{margin-top:auto;padding:14px;border-radius:14px;font-weight:500}.plan-badge.success{background:#16a34a;color:#fff}.trial-page{min-height:100vh;background:radial-gradient(circle at top,#eef2ff,#f8fafc 60%);display:flex;align-items:center;justify-content:center;padding:40px}.trial-card{background:#fff;border-radius:22px;padding:48px 44px;width:100%;max-width:460px;box-shadow:0 20px 45px rgba(79,70,229,.12),0 6px 16px rgba(0,0,0,.06);text-align:center}.trial-title{font-size:1.9rem;font-weight:700;margin-bottom:10px;color:#111827}.trial-subtitle{color:#6b7280;font-size:.95rem;line-height:1.6}.trial-features,.trial-subtitle{margin-bottom:32px}.feature-row{display:flex;align-items:center;justify-content:center;grid-gap:10px;gap:10px;font-size:.95rem;color:#374151;margin-bottom:12px}.trial-button{width:100%;padding:14px;border-radius:14px;background:linear-gradient(135deg,#4f46e5,#6366f1);border:none;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .25s ease}.trial-button:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(79,70,229,.35)}.trial-footer{margin-top:22px;font-size:.8rem;color:#9ca3af}.create-meeting-drawer{position:relative}.create-meeting-drawer:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#667eea,#764ba2);opacity:.1;pointer-events:none;z-index:-1}.create-meeting-paper{background:hsla(0,0%,100%,.95)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-left:1px solid hsla(0,0%,100%,.2);box-shadow:0 8px 32px rgba(0,0,0,.1)!important}.create-meeting-header{background:linear-gradient(135deg,#667eea,#764ba2)!important}.meeting-header-container{display:flex;align-items:center;grid-gap:16px;gap:16px}.meeting-header-icon{font-size:32px;display:flex;align-items:center}.meeting-header-text{display:flex;flex-direction:column}.meeting-header-title{font-size:18px;font-weight:600;line-height:1.2}.meeting-header-subtitle{font-size:14px;opacity:.9;line-height:1.2;margin-top:2px}.create-meeting-form{background:hsla(0,0%,100%,.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:16px;margin:16px;padding:24px;border:1px solid hsla(0,0%,100%,.3);box-shadow:0 4px 16px rgba(102,126,234,.1)}.create-meeting-textfield .MuiOutlinedInput-root{background:hsla(0,0%,100%,.8);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border-radius:12px;transition:all .3s ease}.create-meeting-textfield .MuiOutlinedInput-root:hover{background:hsla(0,0%,100%,.9);box-shadow:0 2px 8px rgba(102,126,234,.15)}.create-meeting-textfield .MuiOutlinedInput-root.Mui-focused{background:hsla(0,0%,100%,.95);box-shadow:0 4px 16px rgba(102,126,234,.2)}.create-meeting-textfield .MuiOutlinedInput-notchedOutline{border-color:rgba(102,126,234,.3)}.create-meeting-textfield .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:rgba(102,126,234,.5)}.create-meeting-textfield .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#667eea;border-width:2px}.create-meeting-select .MuiOutlinedInput-root{background:hsla(0,0%,100%,.8);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border-radius:12px;transition:all .3s ease}.create-meeting-select .MuiOutlinedInput-root:hover{background:hsla(0,0%,100%,.9);box-shadow:0 2px 8px rgba(102,126,234,.15)}.create-meeting-select .MuiOutlinedInput-notchedOutline{border-color:rgba(102,126,234,.3)}.create-meeting-select .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:rgba(102,126,234,.5)}.create-meeting-select .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#667eea;border-width:2px}.create-meeting-primary-btn{background:linear-gradient(135deg,var(--btn-primary-bg),var(--btn-purple-bg))!important;border:1px solid transparent!important;border-radius:12px!important;color:var(--btn-primary-text)!important;box-shadow:var(--btn-shadow-default)!important;transition:all .3s ease!important;position:relative!important;overflow:hidden!important}.create-meeting-primary-btn:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,hsla(0,0%,100%,.2),hsla(0,0%,100%,.1));opacity:0;transition:opacity .3s ease;pointer-events:none}.create-meeting-primary-btn:hover:before{opacity:1}.create-meeting-primary-btn:hover{transform:translateY(-2px)!important;box-shadow:var(--btn-shadow-hover)!important;background:linear-gradient(135deg,var(--btn-primary-hover),var(--btn-purple-hover))!important}.create-meeting-primary-btn:disabled{background:linear-gradient(135deg,var(--btn-neutral-bg),var(--btn-neutral-hover))!important;color:var(--btn-disabled-text)!important;transform:none!important;box-shadow:none!important}.create-meeting-secondary-btn{background:hsla(0,0%,100%,.8)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;border:1px solid var(--btn-primary-border)!important;border-radius:12px!important;color:var(--btn-primary-bg)!important;transition:all .3s ease!important}.create-meeting-secondary-btn:hover{background:hsla(0,0%,100%,.95)!important;border-color:var(--btn-primary-hover)!important;transform:translateY(-2px);box-shadow:var(--btn-shadow-hover)}.create-meeting-secondary-btn:disabled{background:hsla(0,0%,100%,.6)!important;color:var(--btn-disabled-text)!important;border-color:var(--btn-neutral-border)!important;transform:none!important}.create-meeting-timezone-chip{border:1px solid rgba(102,126,234,.2)!important;border-radius:20px!important;color:#667eea!important}.create-meeting-alert,.create-meeting-timezone-chip{background:hsla(0,0%,100%,.9)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}.create-meeting-alert{border-radius:12px!important;border:1px solid rgba(102,126,234,.2)!important}.create-meeting-alert .MuiAlert-icon,.create-meeting-alert.MuiAlert-standardInfo{color:#667eea!important}.create-meeting-actions{border-top:1px solid rgba(102,126,234,.2)!important;background:hsla(0,0%,100%,.5);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:16px;margin:16px;padding:24px}.create-meeting-header .MuiSvgIcon-root{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.create-meeting-close-btn{background:hsla(0,0%,100%,.2)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;transition:all .3s ease!important}.create-meeting-close-btn:hover{background:hsla(0,0%,100%,.3)!important;transform:scale(1.05)}@media (max-width:600px){.create-meeting-form{margin:8px;padding:16px;border-radius:12px}.create-meeting-actions{margin:0 -16px -16px;padding:16px}}.create-meeting-primary-btn .MuiCircularProgress-root{filter:brightness(0) invert(1)}.create-meeting-select .MuiOutlinedInput-root.Mui-focused,.create-meeting-textfield .MuiOutlinedInput-root.Mui-focused{outline:2px solid rgba(102,126,234,.2);outline-offset:2px}.create-meeting-alert,.create-meeting-primary-btn,.create-meeting-secondary-btn,.create-meeting-select,.create-meeting-textfield,.create-meeting-timezone-chip{transition:all .3s cubic-bezier(.4,0,.2,1)}.meeting-list-container{padding:24px 16px;min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding:24px;background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;border:1px solid hsla(0,0%,100%,.3);box-shadow:0 8px 32px rgba(0,0,0,.1);height:max-content}.header-title{font-size:28px;font-weight:700;color:#1a202c;margin:0 0 4px}.header-subtitle{font-size:14px;color:#718096;margin:0}.refresh-btn{padding:12px 24px;background:linear-gradient(135deg,var(--btn-primary-bg),var(--btn-purple-bg));color:var(--btn-primary-text);border:1px solid transparent;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;grid-gap:8px;gap:8px;transition:all .3s ease;box-shadow:var(--btn-shadow-default)}.refresh-btn:hover{transform:translateY(-2px);box-shadow:var(--btn-shadow-hover);background:linear-gradient(135deg,var(--btn-primary-hover),var(--btn-purple-hover))}.refresh-btn:disabled{opacity:.7;cursor:not-allowed;transform:none;background:linear-gradient(135deg,var(--btn-neutral-bg),var(--btn-neutral-hover));color:var(--btn-disabled-text);box-shadow:none}.empty-state{text-align:center;padding:80px 24px;background:#fff;border-radius:20px;border:2px dashed #e2e8f0;margin:0 auto;max-width:500px}.empty-icon{width:80px;height:80px;margin:0 auto 24px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:32px}.empty-title{font-size:24px;font-weight:700;color:#1a202c;margin:0 0 8px}.empty-subtitle{font-size:16px;color:#718096;margin:0 0 32px}.meetings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));grid-gap:24px;gap:24px}.meeting-card{background:#fff;border-radius:20px;padding:24px;border:1px solid rgba(226,232,240,.8);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.meeting-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#667eea,#764ba2);opacity:0;transition:opacity .3s ease}.meeting-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.15);border-color:rgba(102,126,234,.3)}.meeting-card:hover:before{opacity:1}.meeting-card.live{border-color:#f56565;box-shadow:0 0 0 2px rgba(245,101,101,.2)}.meeting-card.live:before{background:linear-gradient(90deg,#f56565,#e53e3e);opacity:1}.meeting-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.meeting-title{font-size:18px;font-weight:700;color:#1a202c;margin:0 16px 0 0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.status-badge{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;display:flex;align-items:center;grid-gap:4px;gap:4px;white-space:nowrap}.status-scheduled{background:rgba(72,187,120,.1);color:#48bb78}.status-live{background:rgba(245,101,101,.1);color:#f56565;animation:pulse 2s infinite}.status-soon{background:rgba(237,137,54,.1);color:#ed8936}.status-completed{background:rgba(113,128,150,.1);color:#718096}.meeting-description{font-size:14px;color:#718096;margin-bottom:16px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.meeting-info{margin-bottom:20px}.info-row{grid-gap:12px;gap:12px;margin-bottom:12px}.info-icon,.info-row{display:flex;align-items:center}.info-icon{width:40px;height:40px;border-radius:12px;justify-content:center;font-size:18px}.info-icon.schedule{background:rgba(102,126,234,.1);color:#667eea}.info-icon.group{background:rgba(56,178,172,.1);color:#38b2ac}.info-text{flex:1 1}.info-primary{font-size:14px;font-weight:600;color:#1a202c;margin:0}.info-secondary{font-size:12px;color:#718096;margin:2px 0 0}.meeting-id-box{padding:16px;background:rgba(113,128,150,.05);border-radius:12px;border:1px solid rgba(226,232,240,.8);margin-bottom:20px}.meeting-id-label{font-size:12px;font-weight:600;color:#718096;text-transform:uppercase;letter-spacing:.5px;margin:0 0 4px}.meeting-id-value{font-size:16px;font-weight:700;color:#1a202c;font-family:"Courier New",monospace;letter-spacing:1px;margin:0}.meeting-actions{display:flex;flex-direction:column;grid-gap:12px;gap:12px}.join-btn{width:100%;padding:14px;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;grid-gap:8px;gap:8px;transition:all .3s ease}.join-btn.primary{background:linear-gradient(135deg,var(--btn-primary-bg),var(--btn-purple-bg));color:var(--btn-primary-text)}.join-btn.live{background:linear-gradient(135deg,var(--btn-danger-hover),var(--btn-danger-bg));color:var(--btn-danger-text);animation:glow 2s ease-in-out infinite alternate}@keyframes glow{0%{box-shadow:0 4px 20px var(--btn-danger-glow-weak)}to{box-shadow:0 4px 30px var(--btn-danger-glow-strong)}}.join-btn:hover{transform:translateY(-2px);box-shadow:var(--btn-shadow-hover)}.action-btn{padding:10px;border:1px solid var(--btn-neutral-border);background:var(--btn-neutral-bg);border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;grid-gap:6px;gap:6px;display:flex;align-items:center;justify-content:center}.action-btn.edit{color:var(--btn-primary-hover)}.action-btn.delete{color:var(--btn-danger-hover)}.action-btn:disabled{opacity:.5;cursor:not-allowed}.action-buttons{display:flex;justify-content:space-between;grid-gap:8px;gap:8px}.spinner{width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:768px){.meeting-list-container{padding:16px}.meetings-grid{grid-template-columns:1fr}.header{flex-direction:column;grid-gap:16px;gap:16px;align-items:stretch;text-align:center}}.zoom-container{padding:24px 16px;min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;padding:24px;background:#fff;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.04)}.header-content{flex:1 1}.page-title{font-weight:700!important;color:#1a2332!important;margin-bottom:8px!important;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-subtitle{color:#64748b!important;font-weight:400!important}.schedule-btn{background:linear-gradient(135deg,var(--btn-primary-bg),var(--btn-purple-bg))!important;color:var(--btn-primary-text)!important;border-radius:12px!important;padding:12px 24px!important;font-weight:600!important;text-transform:none!important;box-shadow:var(--btn-shadow-default)!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;border:1px solid transparent!important}.schedule-btn:hover{transform:translateY(-2px)!important;box-shadow:var(--btn-shadow-hover)!important;background:linear-gradient(135deg,var(--btn-primary-hover),var(--btn-purple-hover))!important}.schedule-btn.disabled,.schedule-btn:disabled{opacity:.6!important;transform:none!important;box-shadow:none!important;background:linear-gradient(135deg,var(--btn-neutral-bg),var(--btn-neutral-hover))!important;color:var(--btn-disabled-text)!important}.stats-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:20px;gap:20px;margin-bottom:32px}.stat-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 12px rgba(0,0,0,.04);border:1px solid #f1f5f9;transition:all .3s ease;position:relative;overflow:hidden}.stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 28px rgba(0,0,0,.08)}.stat-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#3b82f6,#8b5cf6)}.stat-card.stat-primary:before{background:linear-gradient(90deg,#3b82f6,#1e40af)}.stat-card.stat-success:before{background:linear-gradient(90deg,#10b981,#059669)}.stat-card.stat-info:before{background:linear-gradient(90deg,#8b5cf6,#7c3aed)}.stat-card{grid-gap:16px;gap:16px}.stat-card,.stat-icon{display:flex;align-items:center}.stat-icon{width:48px;height:48px;border-radius:12px;justify-content:center;flex-shrink:0}.stat-primary .stat-icon{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af}.stat-success .stat-icon{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#059669}.stat-info .stat-icon{background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#7c3aed}.stat-content{flex:1 1}.stat-value{font-size:32px;font-weight:700;color:#1e293b;line-height:1;margin-bottom:4px}.stat-title{font-size:14px;color:#64748b;font-weight:500}.error-alert{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:16px 20px;border-radius:12px;margin-bottom:24px;display:flex;align-items:center;grid-gap:12px;gap:12px;font-weight:500}.error-alert span{font-size:18px}.loading-container{padding:24px 0}.skeleton-card{border-radius:20px!important;margin-bottom:16px}.skeleton-content{border-radius:16px!important;margin-top:32px!important}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.zoom-container{padding:16px}.page-header{flex-direction:column;grid-gap:20px;gap:20px;align-items:stretch;text-align:center}.stats-container{grid-template-columns:1fr}.stat-card{padding:20px}.stat-value{font-size:28px}.schedule-btn{justify-content:center;width:100%}}@media (max-width:480px){.page-header{padding:20px}.header-content h1.page-title{font-size:24px}.stat-card{flex-direction:column;text-align:center;grid-gap:12px;gap:12px}}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes skeleton-shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton-element{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%;animation:skeleton-shimmer 1.5s linear infinite;border-radius:4px}.loading-skeleton-container{padding:24px 16px;min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.skeleton-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;padding:24px;background:#fff;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.04)}.skeleton-header-content{flex:1 1}.skeleton-title{width:200px;height:32px;border-radius:8px;margin-bottom:8px}.skeleton-subtitle,.skeleton-title{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%;animation:skeleton-shimmer 1.5s linear infinite}.skeleton-subtitle{width:280px;height:20px;border-radius:4px}.skeleton-button{width:160px;height:48px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%;animation:skeleton-shimmer 1.5s linear infinite;border-radius:12px}.skeleton-stats-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:20px;gap:20px;margin-bottom:32px}.skeleton-stat-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 12px rgba(0,0,0,.04);border:1px solid #f1f5f9;display:flex;align-items:center;grid-gap:16px;gap:16px;position:relative;overflow:hidden}.skeleton-stat-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px}.skeleton-stat-card:before,.skeleton-stat-icon{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%;animation:skeleton-shimmer 1.5s linear infinite}.skeleton-stat-icon{width:48px;height:48px;border-radius:12px;flex-shrink:0}.skeleton-stat-content{flex:1 1}.skeleton-stat-value{width:60px;height:32px;margin-bottom:8px}.skeleton-stat-label,.skeleton-stat-value{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%;animation:skeleton-shimmer 1.5s linear infinite;border-radius:4px}.skeleton-stat-label{width:120px;height:16px}.skeleton-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding:24px;background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;border:1px solid hsla(0,0%,100%,.3);box-shadow:0 8px 32px rgba(0,0,0,.1)}.skeleton-list-header-content{flex:1 1}.skeleton-list-title{width:180px;height:28px;border-radius:6px;margin-bottom:8px}.skeleton-list-subtitle,.skeleton-list-title{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%;animation:skeleton-shimmer 1.5s linear infinite}.skeleton-list-subtitle{width:140px;height:16px;border-radius:4px}.skeleton-refresh-button{width:120px;height:44px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%;animation:skeleton-shimmer 1.5s linear infinite;border-radius:12px}.skeleton-meetings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));grid-gap:24px;gap:24px}.skeleton-meeting-card{background:#fff;border-radius:20px;padding:24px;border:1px solid rgba(226,232,240,.8);position:relative;overflow:hidden}.skeleton-meeting-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%;animation:skeleton-shimmer 1.5s linear infinite}.skeleton-meeting-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.skeleton-meeting-title{width:200px;height:22px;border-radius:4px}.skeleton-meeting-title,.skeleton-status-badge{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%;animation:skeleton-shimmer 1.5s linear infinite}.skeleton-status-badge{width:80px;height:28px;border-radius:20px}.skeleton-meeting-description{width:100%;height:40px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%;animation:skeleton-shimmer 1.5s linear infinite;border-radius:4px;margin-bottom:16px}.skeleton-meeting-info{margin-bottom:20px}.skeleton-info-row{display:flex;align-items:center;grid-gap:12px;gap:12px;margin-bottom:12px}.skeleton-info-icon{width:40px;height:40px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%;animation:skeleton-shimmer 1.5s linear infinite;border-radius:12px;flex-shrink:0}.skeleton-info-text{flex:1 1}.skeleton-info-primary{width:150px;height:16px;margin-bottom:4px}.skeleton-info-primary,.skeleton-info-secondary{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%;animation:skeleton-shimmer 1.5s linear infinite;border-radius:4px}.skeleton-info-secondary{width:100px;height:14px}.skeleton-meeting-id{padding:16px;background:rgba(113,128,150,.05);border-radius:12px;border:1px solid rgba(226,232,240,.8);margin-bottom:20px}.skeleton-id-label{width:80px;height:12px;margin-bottom:8px}.skeleton-id-label,.skeleton-id-value{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%;animation:skeleton-shimmer 1.5s linear infinite;border-radius:4px}.skeleton-id-value{width:120px;height:18px}.skeleton-meeting-actions{display:flex;flex-direction:column;grid-gap:12px;gap:12px}.skeleton-join-button{width:100%;height:48px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%;animation:skeleton-shimmer 1.5s linear infinite;border-radius:12px}.skeleton-action-buttons{display:flex;justify-content:space-between}.skeleton-action-btn{width:80px;height:36px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%;animation:skeleton-shimmer 1.5s linear infinite;border-radius:8px}@media (max-width:768px){.loading-skeleton-container{padding:16px}.skeleton-meetings-grid{grid-template-columns:1fr}.skeleton-header,.skeleton-list-header{flex-direction:column;grid-gap:16px;gap:16px;align-items:stretch;text-align:center}.skeleton-stats-container{grid-template-columns:1fr}.skeleton-title{width:180px;margin:0 auto 8px}.skeleton-subtitle{width:240px;margin:0 auto}.skeleton-button,.skeleton-refresh-button{width:100%}}@media (max-width:480px){.skeleton-header,.skeleton-list-header,.skeleton-meeting-card{padding:20px}.skeleton-stat-card{flex-direction:column;text-align:center;grid-gap:12px;gap:12px;padding:20px}.skeleton-stat-content{display:flex;flex-direction:column;align-items:center}}
/*# sourceMappingURL=main.067052e6.chunk.css.map */