@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Baloo+2:wght@500;600;700&family=Poppins:wght@300;400;500;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800;900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Baloo+2:wght@400;500;600;700;800&family=Poppins:wght@300;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Syne:wght@600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap);:root{--color-soft-lavender:#f3f3f9;--color-light-purple:#d1cfe3;--color-pure-white:#fefeff;--color-dark-charcoal:#201922;--color-brownish-gray:#745f59;--color-soft-peach:#e4916d;--gradient-bg-soft-lavender:linear-gradient(135deg,#f3f3f9 100%,#d1cfe3 0);--gradient-primary-blue:linear-gradient(90deg,#6a88ce,#d1cfe3 80%);--gradient-peach-accent:linear-gradient(120deg,#e4916d,#f3f3f9)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;*{caret-color:#0000}}@font-face{font-family:Poppins-Bold;src:url(/static/media/Poppins-Bold.cdb29a5d7ccf57ff05a3.ttf)}.Poppins-Bold{font-family:Poppins-Bold}@font-face{font-family:Poppins-Medium;src:url(/static/media/Poppins-Medium.673ed42382ab264e0bf5.ttf)}.Poppins-Medium{font-family:Poppins-Medium}@font-face{font-family:Poppins-Regular;src:url(/static/media/Poppins-Regular.35d26b781dc5fda684cc.ttf)}.Poppins-Regular{font-family:Poppins-Regular}@font-face{font-family:Baloo2-Bold;src:url(/static/media/Baloo2-Bold.30b7d389ec206d53a72c.ttf)}.Baloo2-Bold{font-family:Baloo2-Bold}@font-face{font-family:Baloo2-Medium;src:url(/static/media/Baloo2-Medium.cbd588da4d07af06156d.ttf)}.Baloo2-Medium{font-family:Baloo2-Medium}@font-face{font-family:Baloo2-Regular;src:url(/static/media/Baloo2-Regular.10fde2f3c3654b45793c.ttf)}.Baloo2-Regular{font-family:Baloo2-Regular}*{font-family:Poppins-Regular}h1,h2,h3,h4,h5,h6{font-family:Baloo2-Bold}.login-container{align-items:center;background:linear-gradient(135deg,#f3f3f9,#d1cfe3);background:linear-gradient(135deg,var(--bg-gradient) 0,var(--light-purple) 100%);display:flex;justify-content:center;min-height:100vh;padding:1rem}.login-grid{background:#fefeff;background:var(--pure-white);border-radius:24px;box-shadow:0 20px 60px #20192214;display:grid;grid-template-columns:1fr 1fr;max-width:1200px;min-height:700px;overflow:hidden;width:100%}.login-brand-section{align-items:center;background:linear-gradient(180deg,#6a88ce,#5a78be);background:linear-gradient(180deg,var(--primary-blue) 0,#5a78be 100%);display:flex;justify-content:center;overflow:hidden;padding:3rem;position:relative}.login-brand-section:before{background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:100%;pointer-events:none;position:absolute;right:-50%;top:-50%;width:100%}.login-brand-section:after{background:radial-gradient(circle,#ffffff0d 0,#0000 60%);bottom:-30%;content:"";height:80%;left:-30%;pointer-events:none;position:absolute;width:80%}.brand-content{color:#fefeff;color:var(--pure-white);position:relative;text-align:center;z-index:1}.admin-illustration{height:auto;margin:0 auto 2rem;max-width:400px;width:100%}.illustration-image{display:block;filter:drop-shadow(0 10px 30px rgba(0,0,0,.15));height:auto;width:100%}.brand-title{font-size:2.5rem;letter-spacing:-.02em;margin-bottom:.5rem}.brand-subtitle{font-size:1.25rem;font-weight:500;margin-bottom:.5rem;opacity:.95}.brand-description{font-size:.95rem;margin-bottom:3rem;opacity:.8}.features-list{display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:300px;text-align:left}.feature-item{align-items:center;display:flex;font-size:.95rem;gap:.75rem;opacity:.9}.feature-item svg{flex-shrink:0}.login-form-section{align-items:center;background:#fefeff;background:var(--pure-white);display:flex;justify-content:center;padding:3rem}.form-wrapper{max-width:420px;width:100%}.form-header{margin-bottom:2.5rem}.form-title{color:#201922;color:var(--dark-charcoal);font-size:2rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.5rem}.form-subtitle{color:#745f59;color:var(--brownish-gray);font-size:1rem}.login-form{gap:1.5rem}.form-group,.login-form{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-label{color:var(--dark-charcoal);font-size:.9rem;letter-spacing:.01em}.input-wrapper{align-items:center;display:flex;position:relative}.form-input{background:#fefeff;background:var(--pure-white);border:2px solid #ebebed;border:2px solid var(--light-gray);border-radius:12px;color:#201922;color:var(--dark-charcoal);font-size:1rem;outline:none;padding:.875rem 3rem .875rem 1rem;transition:all .3s ease;width:100%}.form-input::placeholder{color:#bdbbbd;color:var(--muted-gray)}.form-input:focus{border-color:#6a88ce;border-color:var(--primary-blue);box-shadow:0 0 0 4px #6a88ce1a}.form-input:disabled{cursor:not-allowed;opacity:.6}.input-icon{pointer-events:none;position:absolute;right:1rem}.password-toggle{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:center;padding:.25rem;position:absolute;right:1rem;transition:opacity .2s ease}.password-toggle:hover:not(:disabled){opacity:.7}.password-toggle:disabled{cursor:not-allowed;opacity:.5}.form-options{align-items:center;display:flex;justify-content:space-between;margin-top:.5rem}.checkbox-wrapper{align-items:center;cursor:pointer;display:flex;gap:.5rem}.checkbox-wrapper input[type=checkbox]{accent-color:#6a88ce;accent-color:var(--primary-blue);cursor:pointer;height:18px;width:18px}.checkbox-wrapper input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.checkbox-label{color:#745f59;color:var(--brownish-gray);font-size:.9rem;-webkit-user-select:none;user-select:none}.forgot-link{background:none;border:none;color:#6a88ce;color:var(--primary-blue);cursor:pointer;font-size:.9rem;font-weight:500;transition:opacity .2s ease}.forgot-link:hover:not(:disabled){opacity:.8;text-decoration:underline}.forgot-link:disabled{cursor:not-allowed;opacity:.5}.submit-button{align-items:center;background:#6a88ce;background:var(--primary-blue);border:none;border-radius:12px;color:#fefeff;color:var(--pure-white);cursor:pointer;display:flex;font-size:1.05rem;font-weight:600;gap:.75rem;justify-content:center;margin-top:.5rem;overflow:hidden;padding:1rem 1.5rem;position:relative;transition:all .3s ease;width:100%}.submit-button:before{background:#fff3;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.submit-button:hover:not(:disabled):before{height:300px;width:300px}.submit-button:hover:not(:disabled){background:#5a78be;box-shadow:0 8px 20px #6a88ce4d;transform:translateY(-2px)}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{cursor:not-allowed}.submit-button span,.submit-button svg{position:relative;z-index:1}.form-footer{display:flex;flex-direction:column;gap:1.5rem;margin-top:2.5rem}.connection-status{align-items:center;color:#9d9694;color:var(--warm-gray);display:flex;font-size:.85rem;gap:.5rem;justify-content:center}.status-indicator{animation:pulse 2s infinite;background:#4ade80;border-radius:50%;box-shadow:0 0 0 0 #4ade80b3;height:8px;width:8px}.auth-methods{gap:1rem}.auth-method-btn,.auth-methods{display:flex;justify-content:center}.auth-method-btn{align-items:center;background:#ebebed;background:var(--light-gray);border:none;border-radius:12px;cursor:pointer;height:48px;overflow:hidden;position:relative;transition:all .3s ease;width:48px}.auth-method-btn:before{background:#d1cfe3;background:var(--light-purple);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .4s,height .4s;width:0}.auth-method-btn:hover:not(:disabled):before{height:100%;width:100%}.auth-method-btn:hover:not(:disabled){box-shadow:0 4px 12px #6a88ce33;transform:translateY(-2px)}.auth-method-btn:disabled{cursor:not-allowed;opacity:.5}.auth-method-btn svg{position:relative;z-index:1}@media (max-width:968px){.login-grid{grid-template-columns:1fr}.login-brand-section{min-height:auto;padding:2.5rem 2rem}.admin-illustration{margin-bottom:1.5rem;max-width:300px}.brand-title{font-size:2rem}.brand-subtitle{font-size:1.1rem}.brand-description{margin-bottom:2rem}}@media (max-width:640px){.login-container{padding:.5rem}.login-brand-section,.login-form-section{padding:2rem 1.5rem}.form-title{font-size:1.75rem}.admin-illustration{max-width:250px}.brand-title{font-size:1.75rem}.brand-subtitle{font-size:1rem}.brand-description{font-size:.85rem;margin-bottom:1.5rem}.features-list{gap:.75rem}.feature-item{font-size:.85rem}}@media (max-width:400px){.login-brand-section,.login-form-section{padding:1.5rem 1rem}.form-options{align-items:flex-start;flex-direction:column;gap:1rem}.auth-methods{flex-wrap:wrap}.admin-illustration{max-width:200px}.brand-title{font-size:1.5rem}.features-list{display:none}}@media (min-width:768px) and (max-width:968px){.login-grid{max-width:600px}}@media (min-width:1400px){.login-grid{max-width:1400px}.login-brand-section,.login-form-section{padding:4rem}.admin-illustration{max-width:450px}}.auth-method-btn:focus-visible,.forgot-link:focus-visible,.form-input:focus-visible,.submit-button:focus-visible{outline:2px solid #6a88ce;outline:2px solid var(--primary-blue);outline-offset:2px}@media print{.login-container{background:#fff}.form-footer,.login-brand-section{display:none}}@media (prefers-reduced-motion:reduce){.auth-method-btn:before,.status-indicator,.submit-button:before{animation:none}*{transition-duration:.01ms!important}}.adm-dashboard{background:linear-gradient(135deg,#f3f3f9,#fefeff);min-height:100vh}.adm-dashboard__container{box-sizing:border-box;margin:0 auto;max-width:100%;padding:2rem}.adm-dashboard__header{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:1fr auto;margin-bottom:2rem}.adm-dashboard__header-content{display:flex;flex-direction:column;gap:.5rem}.adm-dashboard__title{color:#201922;font-size:clamp(1.5rem,4vw,2rem);font-weight:700;line-height:1.2;margin:0}.adm-dashboard__subtitle{color:#745f59;font-size:clamp(.875rem,2vw,1rem);line-height:1.5;margin:0}.adm-dashboard__header-actions{align-items:center;display:flex;gap:1rem}.adm-dashboard__date-selector{background-color:#fefeff;border:1px solid #ebebed;border-radius:10px;color:#201922;cursor:pointer;font-family:inherit;font-size:.875rem;min-width:150px;padding:.75rem 1.25rem;transition:all .3s ease;white-space:nowrap}.adm-dashboard__date-selector:hover{border-color:#6a88ce;box-shadow:0 2px 8px #6a88ce26}.adm-dashboard__date-selector:focus{border-color:#6a88ce;box-shadow:0 0 0 3px #6a88ce1a;outline:none}.adm-dashboard__stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr);margin-bottom:2rem}.adm-stat-card{background:#fefeff;border:1px solid #ebebed;border-radius:16px;box-shadow:0 2px 12px #20192214;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.adm-stat-card:hover{box-shadow:0 8px 24px #2019221f;transform:translateY(-4px)}.adm-stat-card__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.adm-stat-card__icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.adm-stat-card__trend{align-items:center;border-radius:20px;display:flex;font-size:.8rem;font-weight:600;gap:.35rem;padding:.35rem .75rem;white-space:nowrap}.adm-stat-card__trend--up{background-color:#10b9811a;color:#10b981}.adm-stat-card__trend--down{background-color:#ef44441a;color:#ef4444}.adm-stat-card__body{display:flex;flex-direction:column;gap:.25rem}.adm-stat-card__value{color:#201922;font-size:clamp(1.5rem,4vw,2rem);font-weight:700;line-height:1;margin:0}.adm-stat-card__title{color:#745f59;font-size:.875rem;font-weight:500;margin:0}.adm-dashboard__charts-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));margin-bottom:2rem}.adm-chart-card{background:#fefeff;border:1px solid #ebebed;border-radius:16px;box-shadow:0 2px 12px #20192214;padding:1.5rem}.adm-chart-card__header{margin-bottom:1.5rem}.adm-chart-card__title{color:#201922;font-size:1.25rem;font-weight:600;margin:0 0 .35rem}.adm-chart-card__subtitle{color:#745f59;display:block;font-size:.875rem}.adm-chart-card__content{overflow-x:auto;overflow-y:hidden;padding-bottom:.5rem;scrollbar-color:#d1cfe3 #f3f3f9;scrollbar-width:thin;width:100%}.adm-chart-card__content::-webkit-scrollbar{height:8px}.adm-chart-card__content::-webkit-scrollbar-track{background:#f3f3f9;border-radius:4px}.adm-chart-card__content::-webkit-scrollbar-thumb{background:#d1cfe3;border-radius:4px}.adm-chart-card__content::-webkit-scrollbar-thumb:hover{background:#6a88ce}.adm-bar-chart{align-items:flex-end;display:flex;gap:.5rem;height:280px;justify-content:space-between;min-width:400px;padding:1rem .5rem;position:relative}.adm-bar-chart__group{align-items:center;display:flex;flex:1 1;flex-direction:column;min-width:30px}.adm-bar-chart__wrapper{align-items:flex-end;display:flex;height:230px;justify-content:center;position:relative;width:100%}.adm-bar-chart__bar{border-radius:8px 8px 0 0;cursor:pointer;max-width:45px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.adm-bar-chart__bar--attendance{background:linear-gradient(180deg,#6a88ce,#4a68ae)}.adm-bar-chart__bar--enrollment{background:linear-gradient(180deg,#e4916d,#c4714d)}.adm-bar-chart__bar:hover{opacity:.85;transform:scaleY(1.03)}.adm-bar-chart__tooltip{background:#201922;border-radius:6px;color:#fefeff;font-size:.75rem;font-weight:600;left:50%;opacity:0;padding:.35rem .7rem;pointer-events:none;position:absolute;top:-28px;transform:translateX(-50%);transition:opacity .3s ease;white-space:nowrap;z-index:10}.adm-bar-chart__bar:hover .adm-bar-chart__tooltip{opacity:1}.adm-bar-chart__label{color:#745f59;font-size:.8rem;font-weight:500;margin-top:.5rem;text-align:center}.adm-activities{background:#fefeff;border:1px solid #ebebed;border-radius:16px;box-shadow:0 2px 12px #20192214;padding:1.5rem}.adm-activities__header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.adm-activities__title{color:#201922;font-size:1.25rem;font-weight:600;margin:0}.adm-activities__view-all{background-color:#6a88ce;border:none;border-radius:10px;color:#fefeff;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:600;padding:.6rem 1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.adm-activities__view-all:hover{background-color:#5a78be;box-shadow:0 4px 12px #6a88ce4d;transform:translateY(-2px)}.adm-activities__view-all:active{transform:translateY(0)}.adm-activities__table-container{border-radius:12px;overflow-x:auto}.adm-activities__table{background:#fefeff;border-collapse:collapse;width:100%}.adm-activities__table-head{background:#ebebed}.adm-activities__table-header{color:#201922;font-size:.8rem;font-weight:600;letter-spacing:.8px;padding:1rem 1.25rem;text-align:left;text-transform:uppercase;white-space:nowrap}.adm-activities__table-body{background:#fefeff}.adm-activities__table-row{border-bottom:1px solid #ebebed;transition:all .2s ease}.adm-activities__table-row:hover{background:#f3f3f9}.adm-activities__table-row:last-child{border-bottom:none}.adm-activities__table-cell{color:#745f59;font-size:.9rem;padding:1rem 1.25rem;vertical-align:middle}.adm-activities__table-cell--description{color:#201922;font-weight:500}.adm-activities__type{align-items:center;display:flex;gap:.75rem}.adm-activities__icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.adm-activities__icon--enrollment{background-color:#6a88ce1f;color:#6a88ce}.adm-activities__icon--course{background-color:#10b9811f;color:#10b981}.adm-activities__icon--exam{background-color:#e4916d1f;color:#e4916d}.adm-activities__icon--teacher{background-color:#8b5cf61f;color:#8b5cf6}.adm-activities__icon--department{background-color:#d1cfe31f;color:#9d9694}.adm-activities__icon--report{background-color:#fbbf241f;color:#f59e0b}.adm-activities__type-text{color:#201922;font-weight:600;white-space:nowrap}.adm-activities__time{align-items:center;color:#9d9694;display:flex;gap:.5rem;white-space:nowrap}.adm-activities__status{align-items:center;border-radius:20px;display:inline-flex;font-size:.8rem;font-weight:600;gap:.35rem;padding:.4rem .875rem;text-transform:capitalize;white-space:nowrap}.adm-activities__status--completed{background:#10b9811f;color:#059669}.adm-activities__status--active{background:#6a88ce1f;color:#4a68ae}.adm-activities__status--pending{background:#fbbf241f;color:#d97706}@media screen and (max-width:1024px){.adm-dashboard__container{padding:1.5rem}.adm-dashboard__header{gap:1rem;grid-template-columns:1fr}.adm-dashboard__date-selector,.adm-dashboard__header-actions{width:100%}.adm-dashboard__charts-grid{grid-template-columns:1fr}.adm-activities__table-container{overflow-x:auto}.adm-activities__table{min-width:800px}}@media screen and (max-width:768px){.adm-dashboard__container{padding:1.25rem}.adm-dashboard__stats-grid{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.adm-stat-card{padding:1.25rem}.adm-stat-card__icon{height:44px;width:44px}.adm-chart-card{padding:1.25rem}.adm-bar-chart{gap:.4rem;height:220px}.adm-bar-chart__wrapper{height:170px}.adm-bar-chart__bar{max-width:35px}.adm-activities{padding:1.25rem}.adm-activities__table-head{display:none}.adm-activities__table,.adm-activities__table-body,.adm-activities__table-row{display:block}.adm-activities__table-row{border:2px solid #ebebed;border-radius:12px;margin-bottom:1rem;padding:1rem}.adm-activities__table-cell{grid-gap:.75rem;border-bottom:1px solid #ebebed;display:grid;gap:.75rem;grid-template-columns:100px 1fr;padding:.75rem 0}.adm-activities__table-cell:last-child{border-bottom:none}.adm-activities__table-cell:before{color:#201922;content:attr(data-label);font-size:.8rem;font-weight:700}.adm-activities__table-cell[data-label="Activity Type"]{grid-template-columns:1fr}.adm-activities__table-cell[data-label="Activity Type"]:before{display:none}}@media screen and (max-width:640px){.adm-dashboard__container{padding:1rem}.adm-dashboard__stats-grid{gap:.875rem;grid-template-columns:repeat(2,1fr)}.adm-stat-card{padding:1rem}.adm-dashboard__charts-grid{gap:1rem}.adm-bar-chart{min-width:350px}}@media screen and (max-width:480px){.adm-dashboard__container{padding:.875rem}.adm-dashboard__stats-grid{gap:.75rem;grid-template-columns:1fr}.adm-stat-card{padding:.875rem}.adm-chart-card{padding:1rem}.adm-bar-chart{height:180px;min-width:320px;padding:.75rem .25rem}.adm-bar-chart__wrapper{height:140px}.adm-bar-chart__bar{max-width:28px}.adm-bar-chart__label{font-size:.7rem}.adm-activities{padding:1rem}.adm-activities__table-cell{gap:.5rem;grid-template-columns:90px 1fr;padding:.5rem 0}.adm-activities__icon{height:32px;width:32px}.adm-activities__type-text{font-size:.85rem}}@media screen and (max-width:360px){.adm-dashboard__container{padding:.75rem}.adm-dashboard__title{font-size:1.35rem}.adm-bar-chart{min-width:280px}.adm-activities__table-cell{grid-template-columns:80px 1fr}}@media print{.adm-activities__view-all,.adm-dashboard__header-actions{display:none}.adm-dashboard{background:#fff}.adm-dashboard__container{padding:0}.adm-activities,.adm-chart-card,.adm-stat-card{border:1px solid #ccc;box-shadow:none;page-break-inside:avoid}.adm-activities__table-row:hover,.adm-stat-card:hover{transform:none}}.adm-dashboard--loading{color:#6a88ce;min-height:100vh}.adm-dashboard--empty,.adm-dashboard--loading{align-items:center;display:flex;justify-content:center}.adm-dashboard--empty{color:#745f59;flex-direction:column;min-height:50vh;padding:3rem;text-align:center}:root{--sb-width:260px;--sb-width-tablet:220px;--sb-width-collapsed:68px;--clr-bg:#f3f3f9;--clr-white:#fefeff;--clr-border:#e4e4ea;--clr-purple-lt:#d1cfe3;--clr-blue:#6a88ce;--clr-blue-dk:#5470b0;--clr-blue-light:#eef1fa;--clr-gray-lt:#ebebed;--clr-gray-md:#bdbbbd;--clr-gray-wm:#9d9694;--clr-charcoal:#201922;--clr-brown:#6b6b7b;--clr-peach:#e4916d;--clr-peach-bg:#fdf2ee;--clr-green:#3ecf8e;--font-main:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;--ease:cubic-bezier(0.4,0,0.2,1);--dur:0.25s;--topbar-h:60px}.sb-topbar{align-items:center;background:#fefeff;background:var(--clr-white);border-bottom:1px solid #e4e4ea;border-bottom:1px solid var(--clr-border);box-shadow:0 2px 8px #20192212;display:none;height:60px;height:var(--topbar-h);justify-content:space-between;left:0;padding:0 16px;position:fixed;right:0;top:0;z-index:1100}.sb-topbar-left{align-items:center;display:flex;gap:12px}.sb-topbar-title{color:#201922;color:var(--clr-charcoal);font-size:16px;font-weight:700;letter-spacing:-.2px}.sb-topbar-avatar{border:2px solid #d1cfe3;border:2px solid var(--clr-purple-lt);border-radius:50%;height:36px;object-fit:cover;width:36px}.sb-hamburger{align-items:center;background:#6a88ce;background:var(--clr-blue);border:none;border-radius:8px;box-shadow:0 2px 8px #6a88ce73;color:#fefeff;color:var(--clr-white);cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:36px;justify-content:center;transition:background .25s,transform .25s;transition:background var(--dur),transform var(--dur);width:36px}.sb-hamburger:hover{background:#5470b0;background:var(--clr-blue-dk);transform:scale(1.05)}.sb-overlay{animation:sbFadeIn .2s ease;background:#2019227a;display:none;inset:0;position:fixed;z-index:1099}@keyframes sbFadeIn{0%{opacity:0}to{opacity:1}}.admin-sidebar{background:#fefeff;background:var(--clr-white);border-right:1px solid #e4e4ea;border-right:1px solid var(--clr-border);box-shadow:2px 0 16px #2019220d;display:flex;flex-direction:column;height:100vh;left:0;overflow-x:hidden;overflow-y:auto;padding:24px 12px 18px;position:fixed;scrollbar-color:#e4e4ea #0000;scrollbar-color:var(--clr-border) #0000;scrollbar-width:thin;top:0;transition:width .25s cubic-bezier(.4,0,.2,1),left .25s cubic-bezier(.4,0,.2,1);transition:width var(--dur) var(--ease),left var(--dur) var(--ease);width:260px;width:var(--sb-width);z-index:1050}.admin-sidebar::-webkit-scrollbar{width:3px}.admin-sidebar::-webkit-scrollbar-track{background:#0000}.admin-sidebar::-webkit-scrollbar-thumb{background:#e4e4ea;background:var(--clr-border);border-radius:4px}.admin-wrapper{background:#f3f3f9;background:var(--clr-bg);display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-family:var(--font-main);min-height:100vh}.admin-content{flex:1 1;margin-left:260px;margin-left:var(--sb-width);min-height:100vh;padding:32px;transition:margin-left .25s cubic-bezier(.4,0,.2,1);transition:margin-left var(--dur) var(--ease)}.admin-sidebar.is-collapsed{width:68px;width:var(--sb-width-collapsed)}.admin-sidebar.is-collapsed~.admin-content{margin-left:68px;margin-left:var(--sb-width-collapsed)}.admin-sidebar.is-collapsed .sb-label,.admin-sidebar.is-collapsed .sb-profile-info{opacity:0;overflow:hidden;pointer-events:none;width:0}.admin-sidebar.is-collapsed .sb-collapse-toggle{transform:translateY(-50%) rotate(180deg)}.admin-sidebar.is-collapsed .sb-tooltip{display:flex}.sb-collapse-toggle{align-items:center;background:#fefeff;background:var(--clr-white);border:1px solid #e4e4ea;border:1px solid var(--clr-border);border-radius:50%;box-shadow:0 1px 6px #0000001a;color:#bdbbbd;color:var(--clr-gray-md);cursor:pointer;display:flex;font-size:12px;height:24px;justify-content:center;position:absolute;right:-12px;top:50%;transform:translateY(-50%);transition:background .25s cubic-bezier(.4,0,.2,1),color .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1);transition:background var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur) var(--ease);width:24px;z-index:1051}.sb-collapse-toggle:hover{background:#6a88ce;background:var(--clr-blue);border-color:#6a88ce;border-color:var(--clr-blue);color:#fefeff;color:var(--clr-white)}.sb-close{align-items:center;background:#ebebed;background:var(--clr-gray-lt);border:none;border-radius:7px;color:#6b6b7b;color:var(--clr-brown);cursor:pointer;display:none;font-size:13px;height:30px;justify-content:center;position:absolute;right:12px;top:14px;transition:background .25s,color .25s;transition:background var(--dur),color var(--dur);width:30px;z-index:10}.sb-close:hover{background:#e4916d;background:var(--clr-peach);color:#fefeff;color:var(--clr-white)}.sb-profile{align-items:center;border-bottom:1px solid #e4e4ea;border-bottom:1px solid var(--clr-border);display:flex;flex-shrink:0;gap:12px;margin-bottom:14px;overflow:hidden;padding-bottom:18px}.sb-avatar{flex-shrink:0;height:44px;position:relative;width:44px}.sb-avatar img{border:2px solid #d1cfe3;border:2px solid var(--clr-purple-lt);border-radius:50%;display:block;height:44px;object-fit:cover;width:44px}.sb-online-dot{background:#3ecf8e;background:var(--clr-green);border:2px solid #fefeff;border:2px solid var(--clr-white);border-radius:50%;bottom:1px;height:11px;position:absolute;right:1px;width:11px}.sb-profile-info{min-width:0;overflow:hidden;transition:opacity .25s,width .25s;transition:opacity var(--dur),width var(--dur)}.sb-name{color:#201922;color:var(--clr-charcoal);font-size:13.5px;font-weight:700}.sb-email,.sb-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-email{color:#9d9694;color:var(--clr-gray-wm);font-size:11px;margin-top:2px}.sb-section-label{color:#bdbbbd;color:var(--clr-gray-md);font-size:10px;font-weight:700;letter-spacing:1px;overflow:hidden;padding:6px 12px 4px;text-transform:uppercase;transition:opacity .25s;transition:opacity var(--dur);white-space:nowrap}.admin-sidebar.is-collapsed .sb-section-label{height:0;opacity:0;padding:0}.sb-nav{flex:1 1}.sb-nav ul{display:flex;flex-direction:column;gap:2px;list-style:none}.sb-link{align-items:center;border-radius:9px;color:#6b6b7b;color:var(--clr-brown);display:flex;font-size:13.5px;font-weight:500;gap:11px;overflow:hidden;padding:9px 12px;position:relative;text-decoration:none;transition:background .25s cubic-bezier(.4,0,.2,1),color .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1);transition:background var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur) var(--ease);white-space:nowrap}.sb-link:hover{background:#eef1fa;background:var(--clr-blue-light);color:#5470b0;color:var(--clr-blue-dk);transform:translateX(3px)}.sb-link--active{background:#6a88ce;background:var(--clr-blue);color:#fefeff;color:var(--clr-white);font-weight:600}.sb-link--active:hover{background:#5470b0;background:var(--clr-blue-dk);color:#fefeff;color:var(--clr-white);transform:translateX(3px)}.sb-icon{align-items:center;display:flex;flex-shrink:0;font-size:14px;justify-content:center;min-width:20px;opacity:.85}.sb-link--active .sb-icon{opacity:1}.sb-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;transition:opacity .25s,width .25s;transition:opacity var(--dur),width var(--dur)}.sb-tooltip{background:#201922;background:var(--clr-charcoal);border-radius:7px;box-shadow:0 4px 12px #0003;color:#fff;display:none;font-size:11.5px;font-weight:500;left:76px;left:calc(var(--sb-width-collapsed) + 8px);opacity:0;padding:5px 11px;pointer-events:none;transition:opacity .15s ease;white-space:nowrap;z-index:2000}.sb-tooltip,.sb-tooltip:before{position:absolute;top:50%;transform:translateY(-50%)}.sb-tooltip:before{border:5px solid #0000;border-left:0;border-right:5px solid var(--clr-charcoal);content:"";left:-5px}.sb-link:hover .sb-tooltip,.sb-logout:hover .sb-tooltip{opacity:1}.sb-footer{border-top:1px solid #e4e4ea;border-top:1px solid var(--clr-border);flex-shrink:0;margin-top:8px;padding-top:12px}.sb-logout{align-items:center;background:none;border:none;border-radius:9px;color:#6b6b7b;color:var(--clr-brown);cursor:pointer;display:flex;font-size:13.5px;font-weight:500;gap:11px;overflow:hidden;padding:9px 12px;position:relative;text-align:left;text-decoration:none;transition:background .25s,color .25s;transition:background var(--dur),color var(--dur);white-space:nowrap;width:100%}.sb-logout:hover{background:#fdf2ee;background:var(--clr-peach-bg);color:#e4916d;color:var(--clr-peach)}@media (max-width:1024px){.admin-sidebar{width:220px;width:var(--sb-width-tablet)}.admin-content{margin-left:220px;margin-left:var(--sb-width-tablet)}.admin-sidebar.is-collapsed~.admin-content{margin-left:68px;margin-left:var(--sb-width-collapsed)}}@media (max-width:768px){.sb-topbar{display:flex}.sb-overlay{display:block}.admin-sidebar{box-shadow:none;height:100vh;left:-300px;padding-top:60px;top:0;transition:left .25s cubic-bezier(.4,0,.2,1);transition:left var(--dur) var(--ease);width:270px!important}.admin-sidebar.is-open{box-shadow:6px 0 30px #2019222e;left:0}.admin-sidebar .sb-label,.admin-sidebar .sb-profile-info{opacity:1!important;overflow:visible!important;pointer-events:auto!important;width:auto!important}.sb-collapse-toggle{display:none!important}.sb-close{display:flex}.sb-tooltip{display:none!important}.admin-content{margin-left:0!important;padding:80px 16px 24px;padding-top:calc(var(--topbar-h) + 20px)}.admin-sidebar.is-collapsed{width:270px!important}}@media (max-width:480px){.admin-sidebar{left:-280px;width:255px!important}.admin-sidebar.is-open{left:0}.admin-sidebar.is-collapsed{width:255px!important}.sb-topbar-title{font-size:15px}.sb-avatar,.sb-avatar img,.sb-topbar-avatar{height:34px;width:34px}.sb-name{font-size:13px}.sb-email{font-size:10.5px}.sb-link,.sb-logout{font-size:13px;padding:9px 10px}}@media (max-width:360px){.admin-sidebar{left:-260px;width:240px!important}.admin-sidebar.is-open{left:0}.sb-topbar-title{font-size:14px}.sb-link,.sb-logout{font-size:12.5px;padding:8px 10px}}.admin-master-layout{background:linear-gradient(135deg,#f3f3f9,#fefeff)}.adm-notif-bell{display:inline-block;position:relative}.adm-notif-bell__button{align-items:center;background:#fefeff;border:1px solid #ebebed;border-radius:12px;box-shadow:0 2px 8px #2019220f;color:#201922;cursor:pointer;display:flex;height:44px;justify-content:center;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:44px}.adm-notif-bell__button:hover{background:#6a88ce;border-color:#6a88ce;box-shadow:0 4px 12px #6a88ce40;color:#fefeff;transform:translateY(-2px)}.adm-notif-bell__button:active{transform:translateY(0)}.adm-notif-bell__badge{align-items:center;animation:adm-notif-pulse 2s infinite;background:#ef4444;border:2px solid #fefeff;border-radius:10px;color:#fefeff;display:flex;font-size:.7rem;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 5px;position:absolute;right:-4px;top:-4px}@keyframes adm-notif-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.adm-notif-bell__dropdown{animation:adm-notif-dropdown-appear .3s cubic-bezier(.4,0,.2,1);background:#fefeff;border:1px solid #ebebed;border-radius:16px;box-shadow:0 8px 32px #20192226;display:grid;grid-template-rows:auto 1fr auto;max-height:520px;position:absolute;right:0;top:calc(100% + 12px);width:380px;z-index:1000}@keyframes adm-notif-dropdown-appear{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.adm-notif-bell__dropdown:before{background:#fefeff;border-left:1px solid #ebebed;border-top:1px solid #ebebed;content:"";height:16px;position:absolute;right:16px;top:-8px;transform:rotate(45deg);width:16px}.adm-notif-bell__header{grid-gap:1rem;align-items:center;border-bottom:1px solid #ebebed;display:grid;gap:1rem;grid-template-columns:1fr auto;padding:1.25rem 1.5rem}.adm-notif-bell__header-left{align-items:center;display:flex;gap:.75rem}.adm-notif-bell__title{color:#201922;font-size:1.125rem;font-weight:700;margin:0}.adm-notif-bell__count{background:#6a88ce1a;border-radius:12px;color:#6a88ce;font-size:.75rem;font-weight:600;padding:.25rem .625rem}.adm-notif-bell__close{align-items:center;background:#0000;border:none;border-radius:8px;color:#745f59;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.adm-notif-bell__close:hover{background:#f3f3f9;color:#201922}.adm-notif-bell__list{max-height:360px;overflow-x:hidden;overflow-y:auto}.adm-notif-bell__list::-webkit-scrollbar{width:6px}.adm-notif-bell__list::-webkit-scrollbar-track{background:#f3f3f9}.adm-notif-bell__list::-webkit-scrollbar-thumb{background:#d1cfe3;border-radius:3px}.adm-notif-bell__list::-webkit-scrollbar-thumb:hover{background:#6a88ce}.adm-notif-bell__empty{grid-gap:1rem;color:#9d9694;display:grid;gap:1rem;padding:3rem 2rem;place-items:center;text-align:center}.adm-notif-bell__empty svg{opacity:.3}.adm-notif-bell__empty p{font-size:.95rem;margin:0}.adm-notif-bell__item{grid-gap:1rem;border-bottom:1px solid #f3f3f9;cursor:pointer;display:grid;gap:1rem;grid-template-columns:auto 1fr;padding:1rem 1.5rem;position:relative;transition:all .2s ease}.adm-notif-bell__item:last-child{border-bottom:none}.adm-notif-bell__item:hover{background:#f3f3f9}.adm-notif-bell__item--unread{background:#6a88ce0d}.adm-notif-bell__item--unread:hover{background:#6a88ce14}.adm-notif-bell__item-indicator{border-radius:50%;flex-shrink:0;height:8px;margin-top:.25rem;width:8px}.adm-notif-bell__item--unread .adm-notif-bell__item-indicator{background:#6a88ce;box-shadow:0 0 8px #6a88ce80}.adm-notif-bell__item:not(.adm-notif-bell__item--unread) .adm-notif-bell__item-indicator{background:#0000;border:2px solid #ebebed}.adm-notif-bell__item--success .adm-notif-bell__item-indicator{background:#10b981;box-shadow:0 0 8px #10b98180}.adm-notif-bell__item--warning .adm-notif-bell__item-indicator{background:#f59e0b;box-shadow:0 0 8px #f59e0b80}.adm-notif-bell__item--alert .adm-notif-bell__item-indicator{background:#ef4444;box-shadow:0 0 8px #ef444480}.adm-notif-bell__item-content{grid-gap:.35rem;display:grid;gap:.35rem;min-width:0}.adm-notif-bell__item-title{color:#201922;font-size:.9rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-notif-bell__item-message{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#745f59;display:-webkit-box;font-size:.85rem;line-height:1.4;margin:0;overflow:hidden}.adm-notif-bell__item-time{color:#9d9694;font-size:.75rem;margin-top:.15rem}.adm-notif-bell__footer{grid-gap:.75rem;border-top:1px solid #ebebed;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;padding:1rem 1.5rem}.adm-notif-bell__footer-btn{border:none;border-radius:10px;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:600;padding:.7rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.adm-notif-bell__footer-btn--clear{background:#f3f3f9;color:#745f59}.adm-notif-bell__footer-btn--clear:hover{background:#ebebed;color:#201922}.adm-notif-bell__footer-btn--view{background:#6a88ce;color:#fefeff}.adm-notif-bell__footer-btn--view:hover{background:#5a78be;box-shadow:0 4px 12px #6a88ce4d;transform:translateY(-2px)}.adm-notif-bell__footer-btn--view:active{transform:translateY(0)}@media screen and (max-width:768px){.adm-notif-bell__dropdown{max-height:480px;width:340px}.adm-notif-bell__list{max-height:320px}.adm-notif-bell__header{padding:1rem 1.25rem}.adm-notif-bell__footer,.adm-notif-bell__item{padding:.875rem 1.25rem}}@media screen and (max-width:480px){.adm-notif-bell__dropdown{left:10px;max-height:calc(100vh - 90px);position:fixed;right:10px;top:70px!important;width:auto}.adm-notif-bell__dropdown:before{right:50px}.adm-notif-bell__list{max-height:calc(100vh - 260px)}.adm-notif-bell__button{height:40px;width:40px}.adm-notif-bell__badge{font-size:.65rem;height:18px;min-width:18px}.adm-notif-bell__title{font-size:1rem}.adm-notif-bell__item-title{font-size:.85rem}.adm-notif-bell__item-message{font-size:.8rem}}.aa{background:linear-gradient(135deg,#f3f3f9,#fefeff);min-height:100vh}.aa__container{box-sizing:border-box;margin:0 auto;max-width:100%;padding:2rem}.aa__header{margin-bottom:2rem}.aa__header-content{display:flex;flex-direction:column;gap:.5rem}.aa__header-title{color:#201922;font-size:clamp(1.5rem,4vw,2rem);font-weight:700;line-height:1.2;margin:0}.aa__header-subtitle{color:#745f59;font-size:clamp(.875rem,2vw,1rem);line-height:1.5;margin:0}.aa__tabs{grid-gap:.75rem;background:#fefeff;border-radius:12px;box-shadow:0 2px 8px #20192214;display:grid;gap:.75rem;grid-template-columns:repeat(5,1fr);margin-bottom:2rem;padding:.5rem}.aa__tab{align-items:center;background:#0000;border:none;border-radius:8px;color:#745f59;cursor:pointer;display:flex;font-family:inherit;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.aa__tab:hover{background:#f3f3f9;color:#201922}.aa__tab--active{background:#6a88ce;color:#fefeff}.aa__content{background:#fefeff;border-radius:12px;box-shadow:0 2px 8px #20192214;min-height:500px;padding:2rem}.aa__generate-header{margin-bottom:2rem}.aa__generate-heading{color:#201922;font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.aa__generate-description{color:#745f59;font-size:.95rem;margin:0}.aa__generate-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.aa__generate-form-wrapper{background:#f8f8fb;border:2px solid #ebebed;border-radius:12px;padding:1.5rem}.aa__generate-form{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr}.aa__form-group{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr}.aa__form-label{color:#201922;font-size:.875rem;font-weight:600}.aa__form-input,.aa__form-textarea{background:#fefeff;border:2px solid #ebebed;border-radius:10px;color:#201922;font-family:inherit;font-size:.95rem;padding:.875rem 1rem;transition:all .3s ease}.aa__form-input:focus,.aa__form-textarea:focus{border-color:#6a88ce;box-shadow:0 0 0 3px #6a88ce1a;outline:none}.aa__form-textarea{min-height:80px;resize:vertical}.aa__form-btn{align-items:center;background:#6a88ce;border:none;border-radius:10px;color:#fefeff;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:.5rem;padding:.875rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.aa__form-btn:hover{background:#5a78be;box-shadow:0 4px 12px #6a88ce4d;transform:translateY(-2px)}.aa__form-btn:active{transform:translateY(0)}.aa__recent-sessions{background:#f8f8fb;border:2px solid #ebebed;border-radius:12px;padding:1.5rem}.aa__recent-heading{color:#201922;font-size:1.125rem;font-weight:600;margin:0 0 1.25rem}.aa__sessions-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr;max-height:500px;overflow-y:auto;padding-right:.5rem}.aa__session-card{background:#fefeff;border:2px solid #ebebed;border-radius:10px;padding:1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.aa__session-card:hover{border-color:#6a88ce;box-shadow:0 4px 12px #2019221a;transform:translateY(-2px)}.aa__session-header{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:auto 1fr;margin-bottom:.75rem}.aa__session-icon{align-items:center;background:linear-gradient(135deg,#6a88ce,#4a68ae);border-radius:8px;color:#fefeff;display:flex;height:36px;justify-content:center;width:36px}.aa__session-status{border-radius:20px;display:inline-block;font-size:.7rem;font-weight:600;justify-self:end;padding:.25rem .75rem;text-transform:uppercase}.aa__session-status--active{background:#10b98126;color:#10b981}.aa__session-status--expired{background:#ef444426;color:#ef4444}.aa__session-teacher{color:#201922;font-size:1rem;font-weight:600;margin:0 0 .5rem}.aa__session-details{grid-gap:.25rem;display:grid;gap:.25rem;grid-template-columns:1fr;margin-bottom:.5rem}.aa__session-detail{color:#745f59;font-size:.875rem}.aa__session-time{color:#9d9694;font-size:.75rem}.aa__time-header{margin-bottom:2rem}.aa__time-heading{color:#201922;font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.aa__time-description{color:#745f59;font-size:.95rem;margin:0}.aa__time-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr)}.aa__time-card{background:#f8f8fb;border:2px solid #ebebed;border-radius:12px;padding:1.5rem}.aa__time-card-title{color:#201922;font-size:1.125rem;font-weight:600;margin:0 0 1.25rem}.aa__time-form{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr}.aa__alerts-header,.aa__records-header,.aa__reports-header{grid-gap:1.5rem;align-items:center;display:grid;gap:1.5rem;grid-template-columns:1fr auto;margin-bottom:2rem}.aa__alerts-heading,.aa__records-heading,.aa__reports-heading{color:#201922;font-size:1.5rem;font-weight:700;margin:0}.aa__alerts-description{color:#745f59;font-size:.95rem;grid-column:1/-1;margin:.5rem 0 0}.aa__records-filters,.aa__reports-filters{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:auto auto}.aa__filter-input,.aa__filter-select{background:#f8f8fb;border:2px solid #ebebed;border-radius:8px;color:#201922;cursor:pointer;font-family:inherit;font-size:.875rem;padding:.625rem 1rem;transition:all .3s ease}.aa__filter-input:focus,.aa__filter-select:focus{border-color:#6a88ce;box-shadow:0 0 0 3px #6a88ce1a;outline:none}.aa__table-wrapper{-webkit-overflow-scrolling:touch;background:#fefeff;border:2px solid #f3f3f9;border-radius:12px;overflow-x:auto}.aa__table{border-collapse:collapse;font-size:.95rem;width:100%}.aa__table-head{background:linear-gradient(135deg,#6a88ce,#5a78be)}.aa__table-header{color:#fefeff;font-size:.875rem;font-weight:600;letter-spacing:.5px;padding:1rem 1.5rem;text-align:left;text-transform:uppercase;white-space:nowrap}.aa__table-body{background:#fefeff}.aa__table-row{border-bottom:1px solid #f3f3f9;transition:all .2s ease}.aa__table-body .aa__table-row:hover{background:#f8f8fb;box-shadow:-4px 0 0 0 #6a88ce;transform:translateX(4px)}.aa__table-body .aa__table-row:last-child{border-bottom:none}.aa__table-cell{color:#745f59;padding:1.25rem 1.5rem;vertical-align:middle}.aa__table-cell--name{color:#201922;font-weight:600}.aa__table-badge{background:#6a88ce26;color:#6a88ce;display:inline-block}.aa__table-badge,.aa__table-status{border-radius:20px;font-size:.75rem;font-weight:600;padding:.375rem .875rem;text-transform:uppercase;white-space:nowrap}.aa__table-status{align-items:center;display:inline-flex;gap:.375rem}.aa__table-status--present{background:#10b98126;color:#10b981}.aa__table-status--absent{background:#ef444426;color:#ef4444}.aa__table-count{background:#9d969426;border-radius:20px;color:#745f59;display:inline-block;font-size:.875rem;font-weight:600;padding:.375rem .875rem}.aa__table-present{background:#10b98126;color:#10b981}.aa__table-absent,.aa__table-present{border-radius:20px;display:inline-block;font-size:.875rem;font-weight:700;padding:.375rem .875rem}.aa__table-absent{background:#ef444426;color:#ef4444}.aa__table-rate{border-radius:20px;display:inline-block;font-size:.875rem;font-weight:700;padding:.375rem .875rem}.aa__table-rate--high{background:#10b98126;color:#10b981}.aa__table-rate--medium{background:#fbbf2426;color:#f59e0b}.aa__table-rate--low{background:#ef444426;color:#ef4444}.aa__table-actions{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,auto);justify-content:start}.aa__table-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-family:inherit;height:36px;justify-content:center;padding:.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:36px}.aa__table-btn--view{background:#6a88ce1a;color:#6a88ce}.aa__table-btn--view:hover{background:#6a88ce;box-shadow:0 4px 12px #6a88ce4d;color:#fefeff;transform:translateY(-2px)}.aa__table-btn--delete{background:#ef44441a;color:#ef4444}.aa__table-btn--delete:hover{background:#ef4444;box-shadow:0 4px 12px #ef44444d;color:#fefeff;transform:translateY(-2px)}.aa__download-btn{align-items:center;background:#6a88ce;border:none;border-radius:8px;color:#fefeff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;padding:.5rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.aa__download-btn:hover{background:#5a78be;box-shadow:0 4px 12px #6a88ce4d;transform:translateY(-2px)}.aa__alert-severity{border-radius:20px;display:inline-block;font-size:.75rem;font-weight:600;padding:.375rem .875rem;text-transform:uppercase;white-space:nowrap}.aa__alert-severity--high{background:#ef444426;color:#ef4444}.aa__alert-severity--medium{background:#fbbf2426;color:#f59e0b}.aa__alert-severity--low{background:#3b82f626;color:#3b82f6}.aa-modal__overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#20192280;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.aa-modal{animation:aa-modal-slide-in .3s ease;background:#fefeff;border-radius:16px;box-shadow:0 20px 60px #2019224d;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}@keyframes aa-modal-slide-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.aa-modal__header{grid-gap:1rem;align-items:center;border-bottom:2px solid #f3f3f9;display:grid;gap:1rem;grid-template-columns:1fr auto;padding:1.5rem}.aa-modal__title{color:#201922;font-size:1.5rem;font-weight:700;margin:0}.aa-modal__close{align-items:center;background:#f3f3f9;border:none;border-radius:50%;color:#745f59;cursor:pointer;display:flex;flex-shrink:0;font-size:1.5rem;height:36px;justify-content:center;transition:all .3s ease;width:36px}.aa-modal__close:hover{background:#e4916d;color:#fefeff;transform:rotate(90deg)}.aa-modal__body{padding:2rem 1.5rem}.aa-modal__qr-wrapper{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}.aa-modal__qr-placeholder{align-items:center;background:linear-gradient(135deg,#f8f8fb,#fefeff);border:2px dashed #6a88ce;border-radius:12px;color:#6a88ce;display:flex;justify-content:center;padding:2rem}.aa-modal__qr-info{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr}.aa-modal__info-item{grid-gap:1rem;background:#f8f8fb;border-radius:8px;display:grid;gap:1rem;grid-template-columns:120px 1fr;padding:.75rem}.aa-modal__info-label{color:#745f59;font-size:.875rem;font-weight:600}.aa-modal__info-value{color:#201922;font-size:.875rem;font-weight:600}.aa-modal__footer{grid-gap:1rem;border-top:2px solid #f3f3f9;display:grid;gap:1rem;grid-template-columns:1fr 1fr;padding:1.5rem}.aa-modal__btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.aa-modal__btn--download{background:#6a88ce;color:#fefeff}.aa-modal__btn--download:hover{background:#5a78be;box-shadow:0 4px 12px #6a88ce4d;transform:translateY(-2px)}.aa-modal__btn--close{background:#ebebed;color:#745f59}.aa-modal__btn--close:hover{background:#bdbbbd}@media screen and (min-width:1440px){.aa__container{margin:0 auto;max-width:1400px}}@media screen and (max-width:1200px){.aa__container,.aa__content{padding:1.75rem}.aa__generate-grid,.aa__time-grid{grid-template-columns:1fr}}@media screen and (max-width:1024px){.aa__container,.aa__content{padding:1.5rem}.aa__tabs{gap:.5rem;grid-template-columns:repeat(3,1fr)}.aa__table-cell,.aa__table-header{font-size:.875rem;padding:1rem}}@media screen and (max-width:768px){.aa__container,.aa__content{padding:1.25rem}.aa__tabs{grid-template-columns:1fr}.aa__alerts-header,.aa__records-header,.aa__reports-header{gap:1rem;grid-template-columns:1fr}.aa__records-filters,.aa__reports-filters{grid-template-columns:1fr;width:100%}.aa__table-wrapper{overflow-x:auto}.aa__table{min-width:900px}.aa__table-cell,.aa__table-header{font-size:.8rem;padding:.875rem}}@media screen and (max-width:640px){.aa__container,.aa__content{padding:1rem}.aa__tab{font-size:.8rem;padding:.75rem .5rem}.aa__table-cell,.aa__table-header{padding:.75rem}.aa__table-btn{height:32px;width:32px}}@media screen and (max-width:480px){.aa__container{padding:.875rem}.aa__header-title{font-size:1.35rem}.aa__header-subtitle{font-size:.875rem}.aa__tab{flex-direction:column;font-size:.75rem;gap:.25rem;padding:.625rem .5rem}.aa__table{min-width:800px}.aa-modal{margin:.5rem}.aa-modal__title{font-size:1.25rem}.aa-modal__footer{grid-template-columns:1fr}}@media print{.aa-modal__overlay,.aa__download-btn,.aa__form-btn,.aa__table-actions,.aa__tabs{display:none}.aa{background:#fff}.aa__container{padding:0}.aa__table-wrapper{border:1px solid #ccc}.aa__table-body .aa__table-row:hover{box-shadow:none;transform:none}}:root{--admin-fee-bg-gradient:#f3f3f9;--admin-fee-accent-lavender:#d1cfe3;--admin-fee-primary-blue:#6a88ce;--admin-fee-white:#fefeff;--admin-fee-light-gray:#ebebed;--admin-fee-muted-gray:#bdbbbd;--admin-fee-warm-gray:#9d9694;--admin-fee-dark-charcoal:#201922;--admin-fee-brownish-gray:#745f59;--admin-fee-peach-accent:#e4916d;--admin-fee-success:#4caf50;--admin-fee-danger:#f44336;--admin-fee-warning:#ff9800}.admin-fee-grid{background:linear-gradient(135deg,#f3f3f9,#d1cfe3);background:linear-gradient(135deg,var(--admin-fee-bg-gradient) 0,var(--admin-fee-accent-lavender) 100%);min-height:100vh;padding:1.5rem;width:100%}.admin-fee-layout{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr;margin:0 auto;max-width:1400px;width:100%}.admin-fee-layout__header{grid-gap:1.5rem;background:linear-gradient(135deg,#fefeff,#f3f3f9);background:linear-gradient(135deg,var(--admin-fee-white) 0,var(--admin-fee-bg-gradient) 100%);border-radius:12px;box-shadow:0 2px 10px #6a88ce14;display:grid;gap:1.5rem;grid-template-columns:1fr;padding:2rem 1.5rem;text-align:center}.admin-fee-layout__title{color:#201922;color:var(--admin-fee-dark-charcoal);font-size:clamp(1.5rem,4vw,2.25rem);font-weight:700;line-height:1.2;margin:0}.admin-fee-layout__subtitle{color:#745f59;color:var(--admin-fee-brownish-gray);font-size:clamp(.875rem,2vw,1rem);line-height:1.5;margin:0}.admin-fee-layout__nav{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;max-width:600px;width:100%}.admin-fee-layout__nav-btn{background:#fefeff;background:var(--admin-fee-white);border:2px solid #6a88ce;border:2px solid var(--admin-fee-primary-blue);border-radius:8px;color:#6a88ce;color:var(--admin-fee-primary-blue);cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;padding:.875rem 1.5rem;transition:all .3s ease}.admin-fee-layout__nav-btn:hover{background:#d1cfe3;background:var(--admin-fee-accent-lavender);transform:translateY(-2px)}.admin-fee-layout__nav-btn.active{background:linear-gradient(135deg,#6a88ce,#5570b8);background:linear-gradient(135deg,var(--admin-fee-primary-blue) 0,#5570b8 100%);box-shadow:0 4px 12px #6a88ce40;color:#fefeff;color:var(--admin-fee-white)}.admin-fee-grid__form-container{display:grid;place-items:center;width:100%}.admin-fee-grid__form-wrapper{background:#fefeff;background:var(--admin-fee-white);border-radius:12px;box-shadow:0 4px 20px #6a88ce1a;max-width:1200px;padding:clamp(1.5rem,3vw,2.5rem);width:100%}.admin-fee-grid__form-layout{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:2rem}.admin-fee-grid__form-group{display:flex;flex-direction:column;gap:.5rem}.admin-fee-grid__label{color:#201922;color:var(--admin-fee-dark-charcoal);font-size:.875rem;font-weight:600;margin-bottom:.25rem}.admin-fee-grid__input,.admin-fee-grid__select{background-color:#fefeff;background-color:var(--admin-fee-white);border:2px solid #ebebed;border:2px solid var(--admin-fee-light-gray);border-radius:8px;color:#201922;color:var(--admin-fee-dark-charcoal);font-family:inherit;font-size:.95rem;padding:.875rem 1rem;transition:all .3s ease;width:100%}.admin-fee-grid__input:focus,.admin-fee-grid__select:focus{border-color:#6a88ce;border-color:var(--admin-fee-primary-blue);box-shadow:0 0 0 3px #6a88ce1a;outline:none}.admin-fee-grid__input::placeholder{color:#bdbbbd;color:var(--admin-fee-muted-gray)}.admin-fee-grid__actions{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:2rem}.admin-fee-grid__btn{border:none;border-radius:8px;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;padding:.875rem 1.5rem;text-align:center;transition:all .3s ease;width:100%}.admin-fee-grid__btn--primary{background:linear-gradient(135deg,#6a88ce,#5570b8);background:linear-gradient(135deg,var(--admin-fee-primary-blue) 0,#5570b8 100%);box-shadow:0 4px 12px #6a88ce40;color:#fefeff;color:var(--admin-fee-white)}.admin-fee-grid__btn--primary:hover{background:linear-gradient(135deg,#5a78be,#4a68ae);box-shadow:0 6px 20px #6a88ce4d;transform:translateY(-2px)}.admin-fee-grid__btn--primary:active{transform:translateY(0)}.admin-fee-grid__btn--secondary{background:#ebebed;background:var(--admin-fee-light-gray);color:#201922;color:var(--admin-fee-dark-charcoal)}.admin-fee-grid__btn--secondary:hover{background:#d1cfe3;background:var(--admin-fee-accent-lavender)}.admin-fee-grid__btn--accent{background:linear-gradient(135deg,#e4916d,#d67a58);background:linear-gradient(135deg,var(--admin-fee-peach-accent) 0,#d67a58 100%);box-shadow:0 4px 12px #e4916d40;color:#fefeff;color:var(--admin-fee-white)}.admin-fee-grid__btn--accent:hover{box-shadow:0 6px 20px #e4916d4d;transform:translateY(-2px)}.admin-fee-grid__challan-container{display:grid;place-items:center;width:100%}.admin-fee-grid__challan-wrapper{background:#fefeff;background:var(--admin-fee-white);border-radius:12px;box-shadow:0 4px 20px #6a88ce1a;max-width:1200px;padding:clamp(1.5rem,3vw,2.5rem);width:100%}.admin-fee-grid__challan{background:linear-gradient(135deg,#fefeff,#f3f3f9);background:linear-gradient(135deg,var(--admin-fee-white) 0,var(--admin-fee-bg-gradient) 100%);border:2px solid #d1cfe3;border:2px solid var(--admin-fee-accent-lavender);border-radius:12px;margin-bottom:2rem;padding:clamp(1.5rem,3vw,2rem)}.admin-fee-grid__challan-header{grid-gap:1rem;align-items:center;border-bottom:2px solid #d1cfe3;border-bottom:2px solid var(--admin-fee-accent-lavender);display:grid;gap:1rem;grid-template-columns:1fr auto;margin-bottom:2rem;padding-bottom:1.5rem}.admin-fee-grid__challan-title{color:#201922;color:var(--admin-fee-dark-charcoal);font-size:clamp(1.25rem,3vw,1.75rem);font-weight:700;margin:0}.admin-fee-grid__challan-number{background:linear-gradient(135deg,#6a88ce,#8fa5e5);background:linear-gradient(135deg,var(--admin-fee-primary-blue),#8fa5e5);border-radius:8px;color:#fefeff;color:var(--admin-fee-white);font-size:clamp(.75rem,2vw,.875rem);font-weight:600;padding:.5rem 1rem;white-space:nowrap}.admin-fee-grid__challan-layout{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.admin-fee-grid__challan-item{background:#fefeff;background:var(--admin-fee-white);border-left:3px solid #6a88ce;border-left:3px solid var(--admin-fee-primary-blue);border-radius:8px;display:flex;flex-direction:column;gap:.5rem;padding:1rem;transition:all .3s ease}.admin-fee-grid__challan-item:hover{box-shadow:0 4px 12px #6a88ce26;transform:translateY(-2px)}.admin-fee-grid__challan-item--highlight{background:linear-gradient(135deg,#f3f3f9,#fefeff);background:linear-gradient(135deg,var(--admin-fee-bg-gradient) 0,var(--admin-fee-white) 100%);border-left-color:#6a88ce;border-left-color:var(--admin-fee-primary-blue);border-left-width:4px}.admin-fee-grid__challan-label{color:#9d9694;color:var(--admin-fee-warm-gray);font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.admin-fee-grid__challan-value{color:#201922;color:var(--admin-fee-dark-charcoal);font-size:1rem;font-weight:600;word-break:break-word}.admin-fee-grid__challan-amount{color:#6a88ce;color:var(--admin-fee-primary-blue);font-size:clamp(1.25rem,3vw,1.5rem);font-weight:700}.admin-fee-grid__challan-deadline{color:#e4916d;color:var(--admin-fee-peach-accent);font-weight:700}.admin-fee-grid__challan-status{align-self:flex-start;background:#d1cfe3;background:var(--admin-fee-accent-lavender);border-radius:20px;color:#6a88ce;color:var(--admin-fee-primary-blue);display:inline-block;font-size:.875rem;font-weight:600;padding:.375rem .875rem}.admin-fee-grid__challan-footer{border-top:2px dashed #d1cfe3;border-top:2px dashed var(--admin-fee-accent-lavender);margin-top:2rem;padding-top:1.5rem;text-align:center}.admin-fee-grid__challan-footer p{color:#745f59;color:var(--admin-fee-brownish-gray);font-size:.875rem;line-height:1.6;margin:0}.admin-fee-grid__table-container{display:grid;place-items:center;width:100%}.admin-fee-grid__table-wrapper{background:#fefeff;background:var(--admin-fee-white);border-radius:12px;box-shadow:0 4px 20px #6a88ce1a;max-width:1400px;padding:clamp(1.5rem,3vw,2.5rem);width:100%}.admin-fee-grid__table-header{grid-gap:.5rem;border-bottom:2px solid #d1cfe3;border-bottom:2px solid var(--admin-fee-accent-lavender);display:grid;gap:.5rem;grid-template-columns:1fr;margin-bottom:2rem;padding-bottom:1.5rem}.admin-fee-grid__table-title{color:#201922;color:var(--admin-fee-dark-charcoal);font-size:clamp(1.25rem,3vw,1.75rem);font-weight:700;margin:0}.admin-fee-grid__table-subtitle{color:#745f59;color:var(--admin-fee-brownish-gray);font-size:.95rem;margin:0}.admin-fee-grid__empty-state{grid-gap:1.5rem;display:grid;gap:1.5rem;padding:3rem 1.5rem;place-items:center;text-align:center}.admin-fee-grid__empty-state p{color:#9d9694;color:var(--admin-fee-warm-gray);font-size:1rem;margin:0}.admin-fee-grid__table-scroll{border-radius:8px;box-shadow:0 2px 8px #6a88ce14;overflow-x:auto;width:100%}.admin-fee-grid__table{border-collapse:collapse;min-width:1000px;width:100%}.admin-fee-grid__table-thead{background:linear-gradient(135deg,#6a88ce,#5570b8);background:linear-gradient(135deg,var(--admin-fee-primary-blue) 0,#5570b8 100%);color:#fefeff;color:var(--admin-fee-white)}.admin-fee-grid__table-th{font-size:.875rem;font-weight:600;letter-spacing:.5px;padding:1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.admin-fee-grid__table-tbody{background:#fefeff;background:var(--admin-fee-white)}.admin-fee-grid__table-row{border-bottom:1px solid #ebebed;border-bottom:1px solid var(--admin-fee-light-gray);transition:all .3s ease}.admin-fee-grid__table-tbody .admin-fee-grid__table-row:hover{background:#f3f3f9;background:var(--admin-fee-bg-gradient);transform:scale(1.01)}.admin-fee-grid__table-td{color:#201922;color:var(--admin-fee-dark-charcoal);font-size:.875rem;padding:1rem;vertical-align:middle}.admin-fee-grid__table-badge{background:linear-gradient(135deg,#6a88ce,#8fa5e5);background:linear-gradient(135deg,var(--admin-fee-primary-blue),#8fa5e5);border-radius:6px;color:#fefeff;color:var(--admin-fee-white);display:inline-block;font-size:.75rem;font-weight:600;padding:.375rem .75rem;white-space:nowrap}.admin-fee-grid__table-td--amount{color:#6a88ce;color:var(--admin-fee-primary-blue);font-size:.95rem;font-weight:700}.admin-fee-grid__table-td--deadline{color:#e4916d;color:var(--admin-fee-peach-accent);font-weight:600}.admin-fee-grid__table-status-select{background:#fefeff;background:var(--admin-fee-white);border:2px solid #ebebed;border:2px solid var(--admin-fee-light-gray);border-radius:6px;color:#201922;color:var(--admin-fee-dark-charcoal);cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:600;padding:.5rem .75rem;transition:all .3s ease}.admin-fee-grid__table-status-select:focus{border-color:#6a88ce;border-color:var(--admin-fee-primary-blue);box-shadow:0 0 0 3px #6a88ce1a;outline:none}.admin-fee-grid__table-status-select option[value=Paid]{color:#4caf50;color:var(--admin-fee-success)}.admin-fee-grid__table-status-select option[value=Unpaid]{color:#ff9800;color:var(--admin-fee-warning)}.admin-fee-grid__table-status-select option[value=Overdue]{color:#f44336;color:var(--admin-fee-danger)}.admin-fee-grid__table-action-btn{border:none;border-radius:6px;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:all .3s ease}.admin-fee-grid__table-action-btn--delete{background:#f44336;background:var(--admin-fee-danger);color:#fefeff;color:var(--admin-fee-white)}.admin-fee-grid__table-action-btn--delete:hover{background:#d32f2f;box-shadow:0 4px 12px #f443364d;transform:translateY(-2px)}@media print{.admin-fee-grid{background:#fff;padding:0}.admin-fee-grid__actions,.admin-fee-layout__header,.admin-fee-layout__nav{display:none}.admin-fee-grid__challan{border:2px solid #201922;border:2px solid var(--admin-fee-dark-charcoal);box-shadow:none;page-break-inside:avoid}.admin-fee-grid__challan-wrapper{box-shadow:none}}@media (max-width:1024px){.admin-fee-layout{max-width:100%}.admin-fee-grid__form-layout{gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.admin-fee-grid__challan-layout{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-fee-grid__table{min-width:900px}}@media (max-width:768px){.admin-fee-grid{padding:1rem}.admin-fee-layout__header{padding:1.5rem 1rem}.admin-fee-layout__nav{grid-template-columns:1fr;max-width:100%}.admin-fee-grid__challan-wrapper,.admin-fee-grid__form-wrapper,.admin-fee-grid__table-wrapper{padding:1.5rem}.admin-fee-grid__form-layout{gap:1.25rem;grid-template-columns:1fr}.admin-fee-grid__challan-header,.admin-fee-grid__challan-layout{gap:1rem;grid-template-columns:1fr}.admin-fee-grid__challan-header{text-align:center}.admin-fee-grid__challan-number{justify-self:center}.admin-fee-grid__actions{gap:.875rem;grid-template-columns:1fr}.admin-fee-grid__table-scroll{overflow-x:scroll}.admin-fee-grid__table{display:block;min-width:100%}.admin-fee-grid__table-thead{display:none}.admin-fee-grid__table-tbody{grid-gap:1rem;display:grid;gap:1rem}.admin-fee-grid__table-row{grid-gap:.75rem;background:#fefeff;background:var(--admin-fee-white);border:2px solid #ebebed;border:2px solid var(--admin-fee-light-gray);border-radius:8px;display:grid;gap:.75rem;grid-template-columns:1fr;margin-bottom:0;padding:1rem}.admin-fee-grid__table-row:hover{transform:none}.admin-fee-grid__table-td{grid-gap:.5rem;border-bottom:1px solid #ebebed;border-bottom:1px solid var(--admin-fee-light-gray);display:grid;gap:.5rem;grid-template-columns:120px 1fr;padding:.5rem 0}.admin-fee-grid__table-td:last-child{border-bottom:none}.admin-fee-grid__table-td:before{color:#9d9694;color:var(--admin-fee-warm-gray);content:attr(data-label);font-size:.75rem;font-weight:700;text-transform:uppercase}}@media (max-width:480px){.admin-fee-grid{padding:.75rem}.admin-fee-layout__header{padding:1.25rem .875rem}.admin-fee-grid__challan-wrapper,.admin-fee-grid__form-wrapper,.admin-fee-grid__table-wrapper{border-radius:10px;padding:1.25rem}.admin-fee-grid__form-layout{gap:1rem}.admin-fee-grid__input,.admin-fee-grid__select{font-size:.9rem;padding:.75rem .875rem}.admin-fee-grid__btn{font-size:.95rem;padding:.75rem 1.25rem}.admin-fee-grid__challan{padding:1.25rem}.admin-fee-grid__challan-layout{gap:.875rem}.admin-fee-grid__challan-item{padding:.875rem}.admin-fee-grid__challan-header{margin-bottom:1.25rem;padding-bottom:1rem}.admin-fee-grid__challan-footer{margin-top:1.5rem;padding-top:1rem}.admin-fee-grid__table-td{font-size:.8rem;grid-template-columns:100px 1fr}.admin-fee-grid__table-badge{font-size:.7rem;padding:.3rem .6rem}}@media (max-width:360px){.admin-fee-grid__challan-wrapper,.admin-fee-grid__form-wrapper,.admin-fee-grid__table-wrapper{padding:1rem}.admin-fee-grid__challan-item{padding:.75rem}.admin-fee-grid__btn{font-size:.875rem;padding:.625rem 1rem}.admin-fee-grid__table-td{gap:.25rem;grid-template-columns:1fr}.admin-fee-grid__table-td:before{font-size:.7rem}}.em{background:linear-gradient(135deg,#f3f3f9,#fefeff);min-height:100vh}.em__container{box-sizing:border-box;margin:0 auto;max-width:100%;padding:2rem}.em__header{margin-bottom:2rem}.em__header-content{display:flex;flex-direction:column;gap:.5rem}.em__header-title{color:#201922;font-size:clamp(1.5rem,4vw,2rem);font-weight:700;line-height:1.2;margin:0}.em__header-subtitle{color:#745f59;font-size:clamp(.875rem,2vw,1rem);line-height:1.5;margin:0}.em__tabs{grid-gap:1rem;background:#fefeff;border-radius:12px;box-shadow:0 2px 8px #20192214;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:2rem;padding:.5rem}.em__tab{align-items:center;background:#0000;border:none;border-radius:8px;color:#745f59;cursor:pointer;display:flex;font-family:inherit;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.em__tab:hover{background:#f3f3f9;color:#201922}.em__tab--active{background:#6a88ce;color:#fefeff}.em__content{background:#fefeff;border-radius:12px;box-shadow:0 2px 8px #20192214;min-height:400px;padding:2rem}.em__results-header,.em__schedule-header{grid-gap:1.5rem;align-items:center;display:grid;gap:1.5rem;grid-template-columns:1fr auto;margin-bottom:2rem}.em__results-heading,.em__schedule-heading{color:#201922;font-size:1.5rem;font-weight:700;margin:0}.em__btn-add{align-items:center;background:#6a88ce;border:none;border-radius:10px;color:#fefeff;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.em__btn-add:hover{background:#5a78be;box-shadow:0 4px 12px #6a88ce4d;transform:translateY(-2px)}.em__btn-add:active{transform:translateY(0)}.em__table-wrapper{-webkit-overflow-scrolling:touch;background:#fefeff;border:2px solid #f3f3f9;border-radius:12px;overflow-x:auto}.em__table{border-collapse:collapse;font-size:.95rem;width:100%}.em__table-head{background:linear-gradient(135deg,#6a88ce,#5a78be)}.em__table-header{color:#fefeff;font-size:.875rem;font-weight:600;letter-spacing:.5px;padding:1rem 1.5rem;text-align:left;text-transform:uppercase;white-space:nowrap}.em__table-body{background:#fefeff}.em__table-row{border-bottom:1px solid #f3f3f9;transition:all .2s ease}.em__table-body .em__table-row:hover{background:#f8f8fb;box-shadow:-4px 0 0 0 #6a88ce;transform:translateX(4px)}.em__table-body .em__table-row:last-child{border-bottom:none}.em__table-cell{color:#745f59;padding:1.25rem 1.5rem;vertical-align:middle}.em__table-cell--name{color:#201922;font-weight:600}.em__table-empty{color:#bdbbbd;font-size:.95rem;font-style:italic;padding:3rem 1.5rem;text-align:center}.em__table-cell--subject{color:#201922;font-weight:600}.em__table-subject-wrapper{align-items:center;display:flex;gap:.75rem}.em__table-subject-icon{align-items:center;background:linear-gradient(135deg,#6a88ce,#4a68ae);border-radius:8px;color:#fefeff;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.em__table-badge{background:#d1cfe3;color:#201922;font-size:.75rem;text-transform:uppercase;white-space:nowrap}.em__table-badge,.em__table-marks{border-radius:20px;display:inline-block;font-weight:600;padding:.375rem .875rem}.em__table-marks{background:#6a88ce26;color:#6a88ce;font-size:.875rem}.em__table-actions{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,auto);justify-content:start}.em__table-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-family:inherit;height:36px;justify-content:center;padding:.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:36px}.em__table-btn--edit{background:#6a88ce1a;color:#6a88ce}.em__table-btn--edit:hover{background:#6a88ce;box-shadow:0 4px 12px #6a88ce4d;color:#fefeff;transform:translateY(-2px)}.em__table-btn--delete{background:#ef44441a;color:#ef4444}.em__table-btn--delete:hover{background:#ef4444;box-shadow:0 4px 12px #ef44444d;color:#fefeff;transform:translateY(-2px)}.em__table-department{background:linear-gradient(135deg,#6a88ce26,#5a78be26);color:#6a88ce;font-size:.8rem;letter-spacing:.5px}.em__table-department,.em__table-status{border-radius:20px;display:inline-block;font-weight:600;padding:.375rem .875rem;text-transform:uppercase;white-space:nowrap}.em__table-status{font-size:.75rem}.em__table-status--draft{background:#9d969426;color:#9d9694}.em__table-status--published{background:#10b98126;color:#10b981}.em__publish-header{margin-bottom:2rem}.em__publish-heading{color:#201922;font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.em__publish-description{color:#745f59;font-size:.95rem;margin:0}.em__publish-btn{align-items:center;background:#6a88ce;border:none;border-radius:8px;color:#fefeff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;padding:.625rem 1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.em__publish-btn:hover{background:#5a78be;box-shadow:0 4px 12px #6a88ce4d;transform:translateY(-2px)}.em__publish-btn:active{transform:translateY(0)}.em__publish-empty{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:1fr;justify-content:center;padding:4rem 2rem;text-align:center}.em__publish-empty-icon{color:#bdbbbd;margin:0 auto}.em__publish-empty-text{color:#745f59;font-size:1.125rem;margin:0}.em-modal__overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#20192280;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.em-modal{animation:em-modal-slide-in .3s ease;background:#fefeff;border-radius:16px;box-shadow:0 20px 60px #2019224d;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}@keyframes em-modal-slide-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.em-modal__header{grid-gap:1rem;align-items:center;border-bottom:2px solid #f3f3f9;display:grid;gap:1rem;grid-template-columns:1fr auto;padding:1.5rem}.em-modal__title{color:#201922;font-size:1.5rem;font-weight:700;margin:0}.em-modal__close{align-items:center;background:#f3f3f9;border:none;border-radius:50%;color:#745f59;cursor:pointer;display:flex;flex-shrink:0;font-size:1.5rem;height:36px;justify-content:center;transition:all .3s ease;width:36px}.em-modal__close:hover{background:#e4916d;color:#fefeff;transform:rotate(90deg)}.em-modal__body{padding:1.5rem}.em-modal__form{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr}.em-modal__form-group{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr}.em-modal__form-label{color:#201922;font-size:.875rem;font-weight:600}.em-modal__form-input{background:#f3f3f9;border:2px solid #0000;border-radius:10px;color:#201922;font-family:inherit;font-size:.95rem;padding:.75rem 1rem;transition:all .3s ease}.em-modal__form-input:focus{background:#fefeff;border-color:#6a88ce;box-shadow:0 0 0 3px #6a88ce1a;outline:none}.em-modal__footer,.em-modal__form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.em-modal__footer{border-top:2px solid #f3f3f9;padding:1.5rem}.em-modal__btn{border:none;border-radius:10px;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;padding:.875rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.em-modal__btn--cancel{background:#ebebed;color:#745f59}.em-modal__btn--cancel:hover{background:#bdbbbd}.em-modal__btn--save{background:#6a88ce;color:#fefeff}.em-modal__btn--save:hover{background:#5a78be;box-shadow:0 4px 12px #6a88ce4d;transform:translateY(-2px)}.em-modal__btn--save:active{transform:translateY(0)}@media screen and (min-width:1440px){.em__container{margin:0 auto;max-width:1400px}}@media screen and (max-width:1200px){.em__container,.em__content{padding:1.75rem}}@media screen and (max-width:1024px){.em__container,.em__content{padding:1.5rem}.em__table-cell,.em__table-header{font-size:.875rem;padding:1rem}}@media screen and (max-width:768px){.em__container,.em__content{padding:1.25rem}.em__tabs{gap:.5rem;grid-template-columns:1fr}.em__results-header,.em__schedule-header{gap:1rem;grid-template-columns:1fr}.em__btn-add{justify-content:center;width:100%}.em__table-wrapper{overflow-x:auto}.em__table{min-width:800px}.em__table-cell,.em__table-header{font-size:.8rem;padding:.875rem}.em-modal__form-row{grid-template-columns:1fr}}@media screen and (max-width:640px){.em__container,.em__content{padding:1rem}.em__tab{font-size:.875rem;padding:.75rem 1rem}.em__table-cell,.em__table-header{padding:.75rem}.em__table-btn,.em__table-subject-icon{height:32px;width:32px}}@media screen and (max-width:480px){.em__container{padding:.875rem}.em__header-title{font-size:1.35rem}.em__header-subtitle{font-size:.875rem}.em__tab{flex-direction:column;gap:.25rem;padding:.625rem .5rem}.em__table{min-width:700px}.em-modal{margin:.5rem}.em-modal__title{font-size:1.25rem}.em-modal__footer{grid-template-columns:1fr}}@media print{.em-modal__overlay,.em__btn-add,.em__publish-btn,.em__table-actions{display:none}.em{background:#fff}.em__container{padding:0}.em__table-wrapper{border:1px solid #ccc}.em__table-body .em__table-row:hover{box-shadow:none;transform:none}}:root{--adm-notif-bg-gradient:#f3f3f9;--adm-notif-light-purple:#d1cfe3;--adm-notif-primary-blue:#6a88ce;--adm-notif-pure-white:#fefeff;--adm-notif-light-gray:#ebebed;--adm-notif-muted-gray:#bdbbbd;--adm-notif-warm-gray:#9d9694;--adm-notif-dark-charcoal:#201922;--adm-notif-brownish-gray:#745f59;--adm-notif-soft-peach:#e4916d;--adm-notif-success:#10b981;--adm-notif-warning:#f59e0b;--adm-notif-alert:#ef4444}.adm-notif-page{background:linear-gradient(135deg,#f3f3f9,#fefeff);background:linear-gradient(135deg,var(--adm-notif-bg-gradient) 0,var(--adm-notif-pure-white) 100%);min-height:100vh}.adm-notif-page__container{margin:0 auto;max-width:1600px;padding:2rem}.adm-notif-page__header{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr auto;margin-bottom:2rem}.adm-notif-page__header-content{grid-gap:1.5rem;align-items:center;display:grid;gap:1.5rem;grid-template-columns:auto 1fr}.adm-notif-page__icon{align-items:center;background:linear-gradient(135deg,#6a88ce,#5a78be);background:linear-gradient(135deg,var(--adm-notif-primary-blue) 0,#5a78be 100%);border-radius:16px;box-shadow:0 4px 16px #6a88ce4d;color:#fefeff;color:var(--adm-notif-pure-white);display:flex;height:64px;justify-content:center;width:64px}.adm-notif-page__title{color:#201922;color:var(--adm-notif-dark-charcoal);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;line-height:1.2;margin:0 0 .35rem}.adm-notif-page__subtitle{color:#745f59;color:var(--adm-notif-brownish-gray);font-size:clamp(.875rem,2vw,1rem);margin:0}.adm-notif-page__header-actions{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:auto auto}.adm-notif-page__action-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-family:inherit;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.adm-notif-page__action-btn:disabled{cursor:not-allowed;opacity:.5}.adm-notif-page__action-btn--secondary{background:#6a88ce;background:var(--adm-notif-primary-blue);color:#fefeff;color:var(--adm-notif-pure-white)}.adm-notif-page__action-btn--secondary:hover:not(:disabled){background:#5a78be;box-shadow:0 4px 12px #6a88ce4d;transform:translateY(-2px)}.adm-notif-page__action-btn--danger{background:#f3f3f9;background:var(--adm-notif-bg-gradient);border:1px solid #ebebed;border:1px solid var(--adm-notif-light-gray);color:#ef4444;color:var(--adm-notif-alert)}.adm-notif-page__action-btn--danger:hover:not(:disabled){background:#ef4444;background:var(--adm-notif-alert);border-color:#ef4444;border-color:var(--adm-notif-alert);box-shadow:0 4px 12px #ef444440;color:#fefeff;color:var(--adm-notif-pure-white);transform:translateY(-2px)}.adm-notif-page__controls{grid-gap:1.5rem;background:#fefeff;background:var(--adm-notif-pure-white);border:1px solid #ebebed;border:1px solid var(--adm-notif-light-gray);border-radius:16px;box-shadow:0 2px 12px #20192214;display:grid;gap:1.5rem;grid-template-columns:1fr auto;margin-bottom:2rem;padding:1.5rem}.adm-notif-page__filters{grid-gap:1rem;align-items:center;color:#745f59;color:var(--adm-notif-brownish-gray);display:grid;gap:1rem;grid-template-columns:auto 1fr}.adm-notif-page__filter-list{display:flex;flex-wrap:wrap;gap:.5rem}.adm-notif-page__filter-btn{background:#f3f3f9;background:var(--adm-notif-bg-gradient);border:1px solid #ebebed;border:1px solid var(--adm-notif-light-gray);border-radius:8px;color:#745f59;color:var(--adm-notif-brownish-gray);cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease;white-space:nowrap}.adm-notif-page__filter-btn:hover{background:#ebebed;background:var(--adm-notif-light-gray);color:#201922;color:var(--adm-notif-dark-charcoal)}.adm-notif-page__filter-btn--active{background:#6a88ce;background:var(--adm-notif-primary-blue);border-color:#6a88ce;border-color:var(--adm-notif-primary-blue);color:#fefeff;color:var(--adm-notif-pure-white)}.adm-notif-page__search{grid-gap:.75rem;align-items:center;background:#f3f3f9;background:var(--adm-notif-bg-gradient);border-radius:10px;color:#745f59;color:var(--adm-notif-brownish-gray);display:grid;gap:.75rem;grid-template-columns:auto 1fr auto;min-width:280px;padding:.75rem 1rem}.adm-notif-page__search-input{background:#0000;border:none;color:#201922;color:var(--adm-notif-dark-charcoal);font-family:inherit;font-size:.875rem;outline:none;width:100%}.adm-notif-page__search-input::placeholder{color:#9d9694;color:var(--adm-notif-warm-gray)}.adm-notif-page__search-clear{align-items:center;background:#0000;border:none;border-radius:4px;color:#745f59;color:var(--adm-notif-brownish-gray);cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:all .2s ease}.adm-notif-page__search-clear:hover{background:#ebebed;background:var(--adm-notif-light-gray);color:#201922;color:var(--adm-notif-dark-charcoal)}.adm-notif-page__table-wrapper{min-height:400px}.adm-notif-page__empty{grid-gap:1rem;background:#fefeff;background:var(--adm-notif-pure-white);border:2px dashed #ebebed;border:2px dashed var(--adm-notif-light-gray);border-radius:16px;color:#9d9694;color:var(--adm-notif-warm-gray);display:grid;gap:1rem;padding:4rem 2rem;place-items:center;text-align:center}.adm-notif-page__empty svg{opacity:.3}.adm-notif-page__empty h3{color:#745f59;color:var(--adm-notif-brownish-gray);font-size:1.25rem;font-weight:600;margin:0}.adm-notif-page__empty p{font-size:.95rem;margin:0}.adm-notif-page__table-container{background:#fefeff;background:var(--adm-notif-pure-white);border:1px solid #ebebed;border:1px solid var(--adm-notif-light-gray);border-radius:16px;box-shadow:0 4px 12px #2019220f;overflow:hidden}.adm-notif-page__table{border-collapse:collapse;width:100%}.adm-notif-page__table-head{background:#ebebed;background:var(--adm-notif-light-gray)}.adm-notif-page__table-th{color:#201922;color:var(--adm-notif-dark-charcoal);font-size:13px;font-weight:600;letter-spacing:.8px;padding:16px 20px;text-align:left;text-transform:uppercase;white-space:nowrap}.adm-notif-page__table-body{background:#fefeff;background:var(--adm-notif-pure-white)}.adm-notif-page__table-row{border-bottom:1px solid #ebebed;border-bottom:1px solid var(--adm-notif-light-gray);transition:all .2s ease}.adm-notif-page__table-row:hover{background:#f3f3f9;background:var(--adm-notif-bg-gradient)}.adm-notif-page__table-row--unread{background:#6a88ce08}.adm-notif-page__table-row--unread:hover{background:#6a88ce14}.adm-notif-page__table-row:last-child{border-bottom:none}.adm-notif-page__table-td{color:#745f59;color:var(--adm-notif-brownish-gray);font-size:14px;padding:16px 20px;vertical-align:middle}.adm-notif-page__table-td--title{color:#201922;color:var(--adm-notif-dark-charcoal);font-weight:600;max-width:250px}.adm-notif-page__table-td--message{line-height:1.5;max-width:400px}.adm-notif-page__table-td--time{color:#9d9694;color:var(--adm-notif-warm-gray);white-space:nowrap}.adm-notif-page__status-indicator{align-items:center;display:flex}.adm-notif-page__status-badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:600;padding:6px 12px;text-transform:capitalize;white-space:nowrap}.adm-notif-page__status-badge--unread{background:#6a88ce1f;color:#6a88ce;color:var(--adm-notif-primary-blue)}.adm-notif-page__status-badge--read{background:#9d96941f;color:#9d9694;color:var(--adm-notif-warm-gray)}.adm-notif-page__type-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:6px 12px;text-transform:capitalize;white-space:nowrap}.adm-notif-page__type-icon{font-size:14px}.adm-notif-page__type-badge--info{background:#6a88ce1f;color:#6a88ce;color:var(--adm-notif-primary-blue)}.adm-notif-page__type-badge--success{background:#10b9811f;color:#10b981;color:var(--adm-notif-success)}.adm-notif-page__type-badge--warning{background:#f59e0b1f;color:#f59e0b;color:var(--adm-notif-warning)}.adm-notif-page__type-badge--alert{background:#ef44441f;color:#ef4444;color:var(--adm-notif-alert)}.adm-notif-page__category-badge{background:#f3f3f9;background:var(--adm-notif-bg-gradient);border-radius:8px;color:#745f59;color:var(--adm-notif-brownish-gray);display:inline-block;font-size:12px;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase;white-space:nowrap}.adm-notif-page__table-actions{align-items:center;display:flex;gap:8px}.adm-notif-page__table-action-btn{align-items:center;background:#f3f3f9;background:var(--adm-notif-bg-gradient);border:none;border-radius:8px;color:#745f59;color:var(--adm-notif-brownish-gray);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.adm-notif-page__table-action-btn:hover{transform:scale(1.05)}.adm-notif-page__table-action-btn--read:hover{background:#6a88ce;background:var(--adm-notif-primary-blue);color:#fefeff;color:var(--adm-notif-pure-white)}.adm-notif-page__table-action-btn--delete:hover{background:#ef4444;background:var(--adm-notif-alert);color:#fefeff;color:var(--adm-notif-pure-white)}@media screen and (max-width:1440px){.adm-notif-page__table-td--message{max-width:350px}.adm-notif-page__table-td--title{max-width:220px}}@media screen and (max-width:1200px){.adm-notif-page__container{padding:1.75rem}.adm-notif-page__table-td--message{max-width:300px}.adm-notif-page__table-td--title{max-width:200px}.adm-notif-page__table-container{overflow-x:auto}.adm-notif-page__table{min-width:1000px}}@media screen and (max-width:1024px){.adm-notif-page__container{padding:1.5rem}.adm-notif-page__header{gap:1.5rem;grid-template-columns:1fr}.adm-notif-page__header-actions{grid-template-columns:1fr 1fr}.adm-notif-page__controls{padding:1.25rem}}@media screen and (max-width:768px){.adm-notif-page__container{padding:1.25rem}.adm-notif-page__controls{gap:1rem;grid-template-columns:1fr}.adm-notif-page__filters{grid-template-columns:1fr}.adm-notif-page__search{min-width:auto}.adm-notif-page__icon{height:56px;width:56px}.adm-notif-page__table-td,.adm-notif-page__table-th{font-size:13px;padding:14px 16px}}@media screen and (max-width:640px){.adm-notif-page__container{padding:1rem}.adm-notif-page__header-content{gap:1rem;grid-template-columns:1fr}.adm-notif-page__icon{height:48px;width:48px}.adm-notif-page__header-actions{grid-template-columns:1fr}.adm-notif-page__action-btn span{display:none}.adm-notif-page__action-btn{justify-content:center}.adm-notif-page__controls{padding:1.25rem}.adm-notif-page__table-td,.adm-notif-page__table-th{font-size:12px;padding:12px 14px}.adm-notif-page__table{min-width:900px}}@media screen and (max-width:480px){.adm-notif-page__container{padding:.875rem}.adm-notif-page__filter-list{gap:.375rem}.adm-notif-page__filter-btn{font-size:.8rem;padding:.4rem .75rem}.adm-notif-page__table-td,.adm-notif-page__table-th{font-size:11px;padding:10px 12px}.adm-notif-page__table-action-btn{height:28px;width:28px}.adm-notif-page__category-badge,.adm-notif-page__status-badge,.adm-notif-page__type-badge{font-size:10px;padding:4px 8px}}:root{--cc-bg-gradient:#f3f3f9;--cc-light-purple:#d1cfe3;--cc-primary-blue:#6a88ce;--cc-white:#fefeff;--cc-light-gray:#ebebed;--cc-muted-gray:#bdbbbd;--cc-warm-gray:#9d9694;--cc-dark-charcoal:#201922;--cc-brownish-gray:#745f59;--cc-soft-peach:#e4916d;--cc-success:#4caf50;--cc-error:#f44336}.cc-layout{background:linear-gradient(135deg,#f3f3f9,#e8e8f5);background:linear-gradient(135deg,var(--cc-bg-gradient) 0,#e8e8f5 100%);min-height:100vh;padding:2rem}.cc-layout__container{margin:0 auto;max-width:1400px;width:100%}.cc-layout__header{background:linear-gradient(135deg,#fefeff,#f3f3f9);background:linear-gradient(135deg,var(--cc-white) 0,var(--cc-bg-gradient) 100%);border-radius:16px;box-shadow:0 4px 20px #20192214;margin-bottom:3rem;padding:2rem 1.5rem;text-align:center}.cc-layout__title{color:#201922;color:var(--cc-dark-charcoal);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1.2;margin:0 0 .5rem}.cc-layout__subtitle{color:#745f59;color:var(--cc-brownish-gray);font-size:clamp(1rem,2vw,1.125rem);line-height:1.5;margin:0}.cc-grid{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.cc-grid__card{background:#fefeff;background:var(--cc-white);border-radius:16px;box-shadow:0 4px 20px #20192214;padding:2rem;transition:all .3s ease}.cc-grid__card--form{height:-webkit-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:2rem}.cc-grid__card--results{min-height:500px}.cc-grid__card-header{grid-gap:1rem;align-items:center;border-bottom:2px solid #ebebed;border-bottom:2px solid var(--cc-light-gray);display:grid;gap:1rem;grid-template-columns:1fr auto;margin-bottom:1.5rem;padding-bottom:1rem}.cc-grid__card-title{color:#201922;color:var(--cc-dark-charcoal);font-size:clamp(1.25rem,3vw,1.5rem);font-weight:600;margin:0}.cc-grid__badge{background:linear-gradient(135deg,#6a88ce,#d1cfe3);background:linear-gradient(135deg,var(--cc-primary-blue),var(--cc-light-purple));border-radius:20px;color:#fefeff;color:var(--cc-white);font-size:.875rem;font-weight:600;padding:.375rem .875rem;white-space:nowrap}.cc-grid__form{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}.cc-grid__form-group{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr}.cc-grid__label{font-weight:600}.cc-grid__input,.cc-grid__label,.cc-grid__textarea{color:#201922;color:var(--cc-dark-charcoal);font-size:.938rem}.cc-grid__input,.cc-grid__textarea{background:#fefeff;background:var(--cc-white);border:2px solid #ebebed;border:2px solid var(--cc-light-gray);border-radius:10px;font-family:inherit;padding:.875rem 1rem;transition:all .3s ease;width:100%}.cc-grid__input:focus,.cc-grid__textarea:focus{border-color:#6a88ce;border-color:var(--cc-primary-blue);box-shadow:0 0 0 3px #6a88ce1a;outline:none}.cc-grid__input::placeholder,.cc-grid__textarea::placeholder{color:#bdbbbd;color:var(--cc-muted-gray)}.cc-grid__textarea{min-height:80px;resize:vertical}.cc-grid__button-layout{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-top:.5rem}.cc-grid__button{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 1.5rem;transition:all .3s ease}.cc-grid__button--primary{background:linear-gradient(135deg,#6a88ce,#5a7bc4);background:linear-gradient(135deg,var(--cc-primary-blue),#5a7bc4);box-shadow:0 4px 12px #6a88ce4d;color:#fefeff;color:var(--cc-white)}.cc-grid__button--primary:hover:not(:disabled){box-shadow:0 6px 16px #6a88ce66;transform:translateY(-2px)}.cc-grid__button--primary:active:not(:disabled){transform:translateY(0)}.cc-grid__button--primary:disabled{cursor:not-allowed;opacity:.7}.cc-grid__button--secondary{background:#ebebed;background:var(--cc-light-gray);color:#201922;color:var(--cc-dark-charcoal)}.cc-grid__button--secondary:hover{background:#bdbbbd;background:var(--cc-muted-gray);transform:translateY(-2px)}.cc-grid__button--secondary:active{transform:translateY(0)}.cc-grid__spinner{animation:cc-spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top:2px solid var(--cc-white);height:16px;width:16px}@keyframes cc-spin{to{transform:rotate(1turn)}}.cc-grid__empty-state{display:grid;padding:4rem 2rem;place-items:center;text-align:center}.cc-grid__empty-icon{font-size:4rem;margin-bottom:1.5rem;opacity:.6}.cc-grid__empty-title{color:#201922;color:var(--cc-dark-charcoal);font-size:clamp(1.25rem,3vw,1.5rem);font-weight:600;margin:0 0 .75rem}.cc-grid__empty-text{color:#745f59;color:var(--cc-brownish-gray);font-size:1rem;line-height:1.6;margin:0;max-width:500px}.cc-grid__loading-state{display:grid;padding:4rem 2rem;place-items:center;text-align:center}.cc-grid__loading-spinner{animation:cc-spin .8s linear infinite;border:4px solid #d1cfe3;border-top-color:#6a88ce;border:4px solid var(--cc-light-purple);border-radius:50%;border-top-color:var(--cc-primary-blue);height:50px;margin-bottom:1.5rem;width:50px}.cc-grid__loading-text{color:#745f59;color:var(--cc-brownish-gray);font-size:1rem;margin:0}.cc-grid__results{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr}.cc-grid__result-section{background:linear-gradient(135deg,#f3f3f980,#ebebed4d);border-left:4px solid #6a88ce;border-left:4px solid var(--cc-primary-blue);border-radius:12px;padding:1.5rem;transition:all .3s ease}.cc-grid__result-section:hover{box-shadow:0 4px 12px #6a88ce1a;transform:translateX(4px)}.cc-grid__result-title{color:#201922;color:var(--cc-dark-charcoal);font-size:clamp(1rem,2.5vw,1.125rem);font-weight:600;margin:0 0 1rem}.cc-grid__list{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr;list-style:none;margin:0;padding:0}.cc-grid__list-item{background:#fefeff;background:var(--cc-white);border:1px solid #ebebed;border:1px solid var(--cc-light-gray);border-radius:8px;color:#201922;color:var(--cc-dark-charcoal);font-size:.938rem;line-height:1.5;padding:.75rem 1rem;transition:all .3s ease}.cc-grid__list-item:hover{border-color:#6a88ce;border-color:var(--cc-primary-blue);transform:translateX(4px)}.cc-grid__list-item:before{color:#6a88ce;color:var(--cc-primary-blue);content:"✓";font-weight:700;margin-right:.5rem}.cc-grid__skills-layout{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.cc-grid__skill-tag{background:linear-gradient(135deg,#6a88ce,#d1cfe3);background:linear-gradient(135deg,var(--cc-primary-blue),var(--cc-light-purple));border-radius:20px;color:#fefeff;color:var(--cc-white);display:inline-block;font-size:.875rem;font-weight:600;padding:.625rem 1rem;text-align:center;transition:all .3s ease}.cc-grid__skill-tag:hover{box-shadow:0 4px 12px #6a88ce4d;transform:translateY(-2px)}.cc-grid__courses-layout{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}.cc-grid__course-card{background:#fefeff;background:var(--cc-white);border:1px solid #ebebed;border:1px solid var(--cc-light-gray);border-radius:10px;padding:1.25rem;transition:all .3s ease}.cc-grid__course-card:hover{border-color:#6a88ce;border-color:var(--cc-primary-blue);box-shadow:0 4px 12px #2019221a;transform:translateX(4px)}.cc-grid__course-name{color:#201922;color:var(--cc-dark-charcoal);font-size:1rem;font-weight:600;margin:0 0 .75rem}.cc-grid__course-details{grid-gap:1rem;color:#745f59;color:var(--cc-brownish-gray);display:grid;font-size:.875rem;gap:1rem;grid-template-columns:1fr 1fr}.cc-grid__course-duration,.cc-grid__course-platform{align-items:center;display:flex;gap:.375rem}.cc-grid__info-text{background:#fefeff;background:var(--cc-white);border:1px solid #ebebed;border:1px solid var(--cc-light-gray);border-radius:8px;color:#201922;color:var(--cc-dark-charcoal);line-height:1.6;margin:0;padding:1rem}.cc-grid__error-state{display:grid;padding:3rem 2rem;place-items:center;text-align:center}.cc-grid__error-icon{font-size:3rem;margin-bottom:1rem}.cc-grid__error-text{color:#745f59;color:var(--cc-brownish-gray);font-size:1rem;margin:0;max-width:500px}@media (max-width:1024px){.cc-grid{gap:2rem;grid-template-columns:1fr}.cc-grid__card--form{position:static}.cc-grid__skills-layout{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}@media (max-width:768px){.cc-layout{padding:1.5rem}.cc-layout__header{margin-bottom:2rem;padding:1.5rem 1rem}.cc-grid{gap:1.5rem}.cc-grid__card{padding:1.5rem}.cc-grid__card-header{gap:.75rem;grid-template-columns:1fr;text-align:center}.cc-grid__badge{justify-self:center}.cc-grid__button-layout{gap:.875rem;grid-template-columns:1fr}.cc-grid__skills-layout{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.cc-grid__course-details{gap:.5rem;grid-template-columns:1fr}}@media (max-width:480px){.cc-layout{padding:1rem}.cc-layout__header{margin-bottom:1.5rem;padding:1.25rem .875rem}.cc-grid{gap:1.25rem}.cc-grid__card{border-radius:12px;padding:1.25rem}.cc-grid__form{gap:1.25rem}.cc-grid__input,.cc-grid__textarea{font-size:.9rem;padding:.75rem .875rem}.cc-grid__button{font-size:.95rem;padding:.75rem 1.25rem}.cc-grid__result-section{padding:1.25rem}.cc-grid__results{gap:1.5rem}.cc-grid__skills-layout{gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.cc-grid__skill-tag{font-size:.8rem;padding:.5rem .75rem}.cc-grid__empty-state,.cc-grid__loading-state{padding:3rem 1.5rem}.cc-grid__empty-icon{font-size:3rem}.cc-grid__loading-spinner{height:40px;width:40px}}@media (max-width:360px){.cc-layout{padding:.75rem}.cc-grid__card{padding:1rem}.cc-grid__button{font-size:.875rem;padding:.625rem 1rem}.cc-grid__result-section{padding:1rem}.cc-grid__skills-layout{grid-template-columns:1fr 1fr}.cc-grid__course-card{padding:1rem}}@media print{.cc-layout{background:#fff;padding:1rem}.cc-layout__header{border:1px solid #ebebed;border:1px solid var(--cc-light-gray);box-shadow:none}.cc-grid{grid-template-columns:1fr}.cc-grid__card--form{display:none}.cc-grid__card{border:1px solid #ebebed;border:1px solid var(--cc-light-gray);box-shadow:none;page-break-inside:avoid}.cc-grid__button-layout{display:none}}.admin-reports-wrapper{background:linear-gradient(135deg,#f3f3f9,#fefeff);min-height:100vh;width:100%}.admin-reports-container{box-sizing:border-box;margin:0;max-width:100%;padding:2rem 2.5rem}.admin-reports-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.admin-reports-header-content{flex:1 1;min-width:250px}.admin-reports-title{color:#201922;font-size:2rem;font-weight:700;letter-spacing:-.5px;margin:0 0 .5rem}.admin-reports-subtitle{color:#745f59;font-size:1rem;margin:0}.admin-reports-header-actions{display:flex;gap:.75rem}.admin-reports-filter-btn{align-items:center;background:#fefeff;border:2px solid #d1cfe3;border-radius:12px;color:#201922;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.admin-reports-filter-btn:hover{background:#d1cfe3;border-color:#6a88ce;transform:translateY(-2px)}.admin-reports-date-filter{align-items:center;background:#fefeff;border-radius:16px;box-shadow:0 2px 8px #20192214;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding:1.5rem}.admin-reports-date-input-group{align-items:center;background:#f3f3f9;border:2px solid #ebebed;border-radius:10px;display:flex;flex:1 1;gap:.5rem;min-width:200px;padding:.75rem 1rem}.admin-reports-date-input-group svg{color:#6a88ce}.admin-reports-date-input{background:#0000;border:none;color:#201922;font-size:.95rem;font-weight:500;outline:none;width:100%}.admin-reports-date-separator{color:#9d9694;font-weight:500}.admin-reports-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:2rem}.admin-reports-card{background:#fefeff;border:2px solid #0000;border-radius:16px;box-shadow:0 4px 12px #2019221a;cursor:pointer;padding:1.75rem;transition:all .3s ease}.admin-reports-card:hover{border-color:#d1cfe3;box-shadow:0 8px 24px #6a88ce33;transform:translateY(-4px)}.admin-reports-card-active{background:linear-gradient(135deg,#fefeff,#f3f3f9);border-color:#6a88ce}.admin-reports-card-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.admin-reports-card-icon{align-items:center;border-radius:12px;box-shadow:0 4px 12px #00000026;display:flex;height:50px;justify-content:center;width:50px}.admin-reports-card-title{color:#201922;font-size:1.25rem;font-weight:700;margin:0}.admin-reports-card-description{color:#745f59;font-size:.95rem;line-height:1.5;margin-bottom:1.5rem}.admin-reports-card-stats{grid-gap:1rem;background:#f3f3f9;border-radius:10px;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1.25rem;padding:1rem}.admin-reports-stat-item{display:flex;flex-direction:column;gap:.25rem}.admin-reports-stat-label{color:#9d9694;font-size:.85rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.admin-reports-stat-value{color:#201922;font-size:1.5rem;font-weight:700}.admin-reports-card-actions{display:flex;gap:.75rem}.admin-reports-action-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;flex:1 1;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1rem;transition:all .3s ease}.admin-reports-view-btn{background:#6a88ce;color:#fefeff}.admin-reports-view-btn:hover{background:#5a78be;transform:scale(1.02)}.admin-reports-download-btn{background:#ebebed;color:#201922}.admin-reports-download-btn:hover{background:#d1cfe3;transform:scale(1.02)}.admin-reports-view-container{box-sizing:border-box;margin:0;max-width:100%;padding:2rem 2.5rem}.admin-reports-view-header{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.admin-reports-back-btn{align-items:center;background:#fefeff;border:2px solid #d1cfe3;border-radius:12px;color:#201922;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease;width:-webkit-fit-content;width:fit-content}.admin-reports-back-btn:hover{background:#d1cfe3;border-color:#6a88ce;transform:translateX(-4px)}.admin-reports-view-title-section{display:flex;flex-direction:column;gap:.5rem}.admin-reports-view-title{color:#201922;font-size:2rem;font-weight:700;margin:0}.admin-reports-view-subtitle{color:#745f59;font-size:1rem;margin:0}.admin-reports-view-actions{display:flex;flex-wrap:wrap;gap:.75rem}.admin-reports-view-action-btn{align-items:center;background:#6a88ce;border:none;border-radius:10px;color:#fefeff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.admin-reports-view-action-btn:hover{background:#5a78be;transform:translateY(-2px)}.admin-reports-view-content{background:#fefeff;border-radius:16px;box-shadow:0 4px 12px #2019221a;padding:2rem}.admin-reports-table-wrapper{border-radius:12px;overflow-x:auto}.admin-reports-table{background:#fefeff;border-collapse:collapse;width:100%}.admin-reports-table-head{background:#6a88ce;color:#fefeff}.admin-reports-table-head th{font-size:.95rem;font-weight:600;letter-spacing:.5px;padding:1rem;text-align:left;text-transform:uppercase}.admin-reports-table-body td{border-bottom:1px solid #ebebed;color:#201922;font-size:.95rem;padding:1rem}.admin-reports-table-body tr:hover{background:#f3f3f9}.admin-reports-table-body tr:last-child td{border-bottom:none}.admin-reports-status-badge{border-radius:20px;display:inline-block;font-size:.85rem;font-weight:600;padding:.35rem .75rem;text-transform:capitalize}.admin-reports-status-excellent,.admin-reports-status-good,.admin-reports-status-paid,.admin-reports-status-pass{background:#d4edda;color:#155724}.admin-reports-status-average,.admin-reports-status-partial{background:#fff3cd;color:#856404}.admin-reports-status-fail,.admin-reports-status-poor,.admin-reports-status-unpaid{background:#f8d7da;color:#721c24}.admin-reports-download-container{box-sizing:border-box;margin:0;max-width:100%;padding:2rem 2.5rem}.admin-reports-download-header{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.admin-reports-download-title{color:#201922;font-size:2rem;font-weight:700;margin:0}.admin-reports-download-content{align-items:center;display:flex;justify-content:center;min-height:60vh}.admin-reports-download-card{align-items:center;background:#fefeff;border-radius:20px;box-shadow:0 8px 24px #2019221f;display:flex;flex-direction:column;max-width:800px;padding:3rem;text-align:center;width:100%}.admin-reports-download-icon{align-items:center;border-radius:20px;box-shadow:0 8px 20px #00000026;display:flex;height:100px;justify-content:center;margin-bottom:2rem;width:100px}.admin-reports-download-card-title{color:#201922;font-size:1.75rem;font-weight:700;margin:0 0 .75rem}.admin-reports-download-card-subtitle{color:#745f59;font-size:1rem;margin:0 0 2.5rem}.admin-reports-download-options{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2.5rem;width:100%}.admin-reports-download-option-btn{align-items:center;background:#f3f3f9;border:2px solid #ebebed;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;gap:.75rem;padding:2rem 1.5rem;transition:all .3s ease}.admin-reports-download-option-btn:hover{background:#fefeff;border-color:#6a88ce;box-shadow:0 8px 20px #6a88ce33;transform:translateY(-4px)}.admin-reports-download-option-title{color:#201922;font-size:1.1rem;font-weight:700}.admin-reports-download-option-desc{color:#9d9694;font-size:.9rem}.admin-reports-download-email-section{background:#f3f3f9;border:2px dashed #d1cfe3;border-radius:16px;padding:2rem;width:100%}.admin-reports-download-email-title{align-items:center;color:#201922;display:flex;font-size:1.25rem;font-weight:700;gap:.75rem;justify-content:center;margin:0 0 1.5rem}.admin-reports-download-email-form{display:flex;gap:1rem}.admin-reports-download-email-input{border:2px solid #ebebed;border-radius:10px;color:#201922;flex:1 1;font-size:.95rem;outline:none;padding:.875rem 1.25rem;transition:all .3s ease}.admin-reports-download-email-input:focus{background:#fefeff;border-color:#6a88ce}.admin-reports-download-email-btn{background:#6a88ce;border:none;border-radius:10px;color:#fefeff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.875rem 2rem;transition:all .3s ease;white-space:nowrap}.admin-reports-download-email-btn:hover{background:#5a78be;transform:translateY(-2px)}@media screen and (max-width:1024px){.admin-reports-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.admin-reports-download-options{grid-template-columns:1fr}}@media screen and (max-width:768px){.admin-reports-container,.admin-reports-download-container,.admin-reports-view-container{padding:1.5rem}.admin-reports-download-title,.admin-reports-title,.admin-reports-view-title{font-size:1.75rem}.admin-reports-header{align-items:flex-start;flex-direction:column}.admin-reports-header-actions{width:100%}.admin-reports-filter-btn{justify-content:center;width:100%}.admin-reports-date-filter{flex-direction:column;gap:.75rem}.admin-reports-date-input-group{width:100%}.admin-reports-date-separator{display:none}.admin-reports-grid{gap:1.25rem;grid-template-columns:1fr}.admin-reports-card-actions{flex-direction:column}.admin-reports-view-actions{width:100%}.admin-reports-view-action-btn{flex:1 1}.admin-reports-table-wrapper{overflow-x:scroll}.admin-reports-download-card{padding:2rem 1.5rem}.admin-reports-download-email-form{flex-direction:column}.admin-reports-download-email-btn{width:100%}}@media screen and (max-width:480px){.admin-reports-container,.admin-reports-download-container,.admin-reports-view-container{padding:1rem}.admin-reports-download-title,.admin-reports-title,.admin-reports-view-title{font-size:1.5rem}.admin-reports-subtitle,.admin-reports-view-subtitle{font-size:.9rem}.admin-reports-card{padding:1.25rem}.admin-reports-card-title{font-size:1.1rem}.admin-reports-stat-value{font-size:1.25rem}.admin-reports-view-content{padding:1rem}.admin-reports-table-body td,.admin-reports-table-head th{font-size:.85rem;padding:.75rem .5rem}.admin-reports-download-card{padding:1.5rem 1rem}.admin-reports-download-icon{height:80px;width:80px}.admin-reports-download-card-title{font-size:1.5rem}.admin-reports-download-option-btn{padding:1.5rem 1rem}}.disputes-support-container{background:linear-gradient(135deg,#f3f3f9,#fefeff);min-height:100vh;padding:2rem}.ds-header{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr;margin-bottom:2rem}.ds-title{color:#201922;font-size:2rem;font-weight:700;margin:0}.ds-subtitle{color:#745f59;font-size:1rem;margin:0}.ds-tabs{grid-gap:1rem;background:#fefeff;border-radius:12px;box-shadow:0 2px 8px #20192214;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:2rem;padding:.5rem}.tab-btn{background:#0000;border:none;border-radius:8px;color:#745f59;cursor:pointer;font-size:.95rem;font-weight:600;padding:.875rem 1.5rem;transition:all .3s ease}.tab-btn:hover{background:#f3f3f9;color:#201922}.tab-btn.active{background:#6a88ce;box-shadow:0 4px 12px #6a88ce4d;color:#fefeff}.ds-content,.ds-grid{display:grid;grid-template-columns:1fr}.ds-grid{grid-gap:1.5rem;gap:1.5rem}.ds-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stat-card{background:#fefeff;border-left:4px solid #6a88ce;border-radius:12px;box-shadow:0 2px 8px #20192214;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.stat-card:hover{box-shadow:0 6px 16px #2019221f;transform:translateY(-4px)}.stat-value{color:#201922;font-size:2rem;font-weight:700;margin-bottom:.5rem}.stat-label{letter-spacing:.5px}.ds-table-wrapper{background:#fefeff;border-radius:12px;box-shadow:0 2px 8px #20192214;overflow-x:auto}.ds-table{border-collapse:collapse;width:100%}.ds-table thead{background:linear-gradient(135deg,#d1cfe3,#f3f3f9)}.ds-table th{border-bottom:2px solid #ebebed;color:#201922;font-size:.875rem;font-weight:700;letter-spacing:.5px;padding:1rem;text-align:left;text-transform:uppercase}.ds-table td{border-bottom:1px solid #ebebed;color:#745f59;font-size:.9rem;padding:1rem}.ds-table tbody tr{transition:background-color .2s ease}.ds-table tbody tr:hover{background-color:#f3f3f9}.ticket-id{color:#6a88ce;font-weight:600}.amount{color:#201922;font-weight:600}.priority-badge,.status-badge{border-radius:20px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.375rem .875rem;text-transform:uppercase}.status-open{background:#e4916d;color:#fefeff}.status-progress{background:#6a88ce;color:#fefeff}.status-resolved{background:#9d9694;color:#fefeff}.status-review{background:#d1cfe3;color:#201922}.status-pending{background:#bdbbbd;color:#201922}.priority-high{background:#e4916d;color:#fefeff}.priority-medium{background:#6a88ce;color:#fefeff}.priority-low{background:#9d9694;color:#fefeff}.action-btn{background:#6a88ce;border:none;border-radius:6px;color:#fefeff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:all .3s ease}.action-btn:hover{background:#5a78be;transform:scale(1.05)}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#20192280;bottom:0;display:grid;left:0;place-items:center;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fefeff;border-radius:16px;box-shadow:0 8px 32px #20192233;display:grid;grid-template-rows:auto 1fr auto;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.modal-header{align-items:center;border-bottom:2px solid #ebebed;display:grid;grid-template-columns:1fr auto;padding:1.5rem}.modal-header h2{margin:0}.close-btn,.modal-header h2{color:#201922;font-size:1.5rem}.close-btn{background:#ebebed;border:none;border-radius:50%;cursor:pointer;display:grid;height:36px;place-items:center;transition:all .3s ease;width:36px}.close-btn:hover{background:#e4916d;color:#fefeff;transform:rotate(90deg)}.modal-body{grid-gap:1rem;display:grid;gap:1rem;padding:1.5rem}.detail-row{grid-gap:1rem;align-items:center;background:#f3f3f9;border-radius:8px;display:grid;gap:1rem;grid-template-columns:140px 1fr;padding:.75rem}.detail-label{color:#201922;font-size:.875rem;font-weight:600}.detail-value{color:#745f59;font-size:.9rem}.modal-footer{grid-gap:1rem;border-top:2px solid #ebebed;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));padding:1.5rem}.primary-btn{background:#6a88ce;border:none;border-radius:8px;color:#fefeff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.primary-btn:hover{background:#5a78be;box-shadow:0 4px 12px #6a88ce4d;transform:translateY(-2px)}.secondary-btn{background:#ebebed;border:none;border-radius:8px;color:#201922;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.secondary-btn:hover{background:#bdbbbd}@media (max-width:768px){.disputes-support-container{padding:1rem}.ds-title{font-size:1.5rem}.ds-stats,.ds-tabs{grid-template-columns:1fr}.ds-table-wrapper{font-size:.85rem}.ds-table td,.ds-table th{padding:.75rem .5rem}.detail-row{gap:.5rem}.detail-row,.modal-footer{grid-template-columns:1fr}}@media (max-width:480px){.disputes-support-container{padding:.75rem}.ds-title{font-size:1.25rem}.ds-subtitle{font-size:.875rem}.stat-value{font-size:1.5rem}.tab-btn{font-size:.875rem;padding:.75rem 1rem}.ds-table{font-size:.8rem}.ds-table td,.ds-table th{padding:.5rem .375rem}.priority-badge,.status-badge{font-size:.7rem;padding:.25rem .5rem}.modal-content{width:95%}.modal-header h2{font-size:1.25rem}}.cas-wrapper{background:#f3f3f9;background:var(--bg-gradient);min-height:100vh;padding:30px 20px}.cas-container{margin:0 auto;max-width:1100px}.cas-header{margin-bottom:30px}.cas-header__brand{align-items:center;display:flex;gap:16px}.cas-header__logo{font-size:40px;line-height:1}.cas-header__title{color:#201922;color:var(--dark-charcoal);font-size:26px;font-weight:700;margin-bottom:4px}.cas-header__subtitle{color:#9d9694;color:var(--warm-gray);font-size:14px}.cas-grid{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:220px 1fr}.cas-sidebar{background:#fefeff;background:var(--pure-white);border-radius:14px;box-shadow:0 2px 12px #20192212;padding:12px;position:-webkit-sticky;position:sticky;top:20px}.cas-nav{display:flex;flex-direction:column;gap:6px}.cas-nav__item{align-items:center;background:#0000;border:none;border-radius:10px;color:#9d9694;color:var(--warm-gray);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:12px 16px;text-align:left;transition:all .2s ease;width:100%}.cas-nav__item:hover{background:#f3f3f9;background:var(--bg-gradient);color:#201922;color:var(--dark-charcoal)}.cas-nav__item--active{background:linear-gradient(135deg,#6a88ce,#566fb8);background:linear-gradient(135deg,var(--primary-blue),#566fb8);box-shadow:0 4px 12px #6a88ce59;color:#fefeff!important;color:var(--pure-white)!important}.cas-nav__icon{font-size:18px;min-width:22px;text-align:center}.cas-nav__label{white-space:nowrap}.cas-content{background:#fefeff;background:var(--pure-white);border-radius:14px;box-shadow:0 2px 12px #20192212;min-height:420px;padding:32px}.cas-section__header{border-bottom:1px solid #ebebed;border-bottom:1px solid var(--light-gray);margin-bottom:28px;padding-bottom:18px}.cas-section__title{color:#201922;color:var(--dark-charcoal);font-size:20px;font-weight:700;margin-bottom:6px}.cas-section__desc{color:#9d9694;color:var(--warm-gray);font-size:14px}.cas-form__grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:28px}.cas-form__grid--single{grid-template-columns:1fr}.cas-form__group{display:flex;flex-direction:column;gap:8px}.cas-form__label{color:#745f59;color:var(--brownish-gray);font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.cas-form__input{background:#f3f3f9;background:var(--bg-gradient);border:1.5px solid #ebebed;border:1.5px solid var(--light-gray);border-radius:9px;color:#201922;color:var(--dark-charcoal);font-size:14px;outline:none;padding:11px 14px;transition:border-color .2s ease,box-shadow .2s ease}.cas-form__input:focus{background:#fefeff;background:var(--pure-white);border-color:#6a88ce;border-color:var(--primary-blue);box-shadow:0 0 0 3px #6a88ce26}.cas-form__input::placeholder{color:#bdbbbd;color:var(--muted-gray)}.cas-form__actions{display:flex;gap:12px}.cas-btn{border:none;border-radius:9px;cursor:pointer;font-size:14px;font-weight:600;padding:11px 24px;transition:all .2s ease}.cas-btn--primary{background:linear-gradient(135deg,#6a88ce,#566fb8);background:linear-gradient(135deg,var(--primary-blue),#566fb8);box-shadow:0 3px 10px #6a88ce4d;color:#fefeff;color:var(--pure-white)}.cas-btn--primary:hover{box-shadow:0 6px 16px #6a88ce66;transform:translateY(-2px)}.cas-toggle__list{display:flex;flex-direction:column;gap:16px;margin-bottom:28px}.cas-toggle__item{align-items:center;background:#f3f3f9;background:var(--bg-gradient);border:1.5px solid #ebebed;border:1.5px solid var(--light-gray);border-radius:12px;display:flex;gap:16px;padding:18px 20px}.cas-toggle__icon{font-size:26px;min-width:32px;text-align:center}.cas-toggle__info{flex:1 1}.cas-toggle__title{color:#201922;color:var(--dark-charcoal);font-size:15px;font-weight:600;margin-bottom:3px}.cas-toggle__desc{color:#9d9694;color:var(--warm-gray);font-size:13px}.cas-toggle{display:inline-block;flex-shrink:0;height:26px;position:relative;width:48px}.cas-toggle input{height:0;opacity:0;width:0}.cas-toggle__slider{background:#bdbbbd;background:var(--muted-gray);border-radius:26px;cursor:pointer;inset:0;position:absolute;transition:background .3s ease}.cas-toggle__slider:before{background:#fefeff;background:var(--pure-white);border-radius:50%;bottom:3px;box-shadow:0 1px 4px #0003;content:"";height:20px;left:3px;position:absolute;transition:transform .3s ease;width:20px}.cas-toggle input:checked+.cas-toggle__slider{background:#6a88ce;background:var(--primary-blue)}.cas-toggle input:checked+.cas-toggle__slider:before{transform:translateX(22px)}.cas-password__card{background:#f3f3f9;background:var(--bg-gradient);border:1.5px solid #ebebed;border:1.5px solid var(--light-gray);border-radius:14px;max-width:520px;padding:28px}.cas-password__icon{font-size:32px;margin-bottom:10px}.cas-password__heading{color:#201922;color:var(--dark-charcoal);font-size:17px;font-weight:700;margin-bottom:6px}.cas-password__sub{color:#9d9694;color:var(--warm-gray);font-size:13px;margin-bottom:22px}@media (max-width:900px){.cas-grid{grid-template-columns:1fr}.cas-sidebar{position:static}.cas-nav{flex-direction:row;flex-wrap:wrap}.cas-nav__item{flex:1 1;justify-content:center;min-width:120px}}@media (max-width:600px){.cas-wrapper{padding:16px 12px}.cas-content{padding:20px 16px}.cas-form__grid{grid-template-columns:1fr}.cas-header__title{font-size:20px}.cas-header__logo{font-size:30px}.cas-nav__label{display:none}.cas-nav__item{min-width:0;min-width:auto;padding:10px 14px}}:root{--csm-bg-gradient:#f3f3f9;--csm-light-purple:#d1cfe3;--csm-primary-blue:#6a88ce;--csm-pure-white:#fefeff;--csm-light-gray:#ebebed;--csm-muted-gray:#bdbbbd;--csm-warm-gray:#9d9694;--csm-dark-charcoal:#201922;--csm-brownish-gray:#745f59;--csm-soft-peach:#e4916d;--csm-success-green:#10b981;--csm-danger-red:#ef4444}.csm{background:linear-gradient(135deg,#f3f3f9,#d1cfe3);background:linear-gradient(135deg,var(--csm-bg-gradient) 0,var(--csm-light-purple) 100%);color:#201922;color:var(--csm-dark-charcoal);min-height:100vh;padding:40px}.csm__container{margin:0 auto;max-width:1400px;width:100%}.csm__header{background:#fefeff;background:var(--csm-pure-white);border-radius:16px;box-shadow:0 4px 20px #6a88ce1a;margin-bottom:32px;padding:32px;text-align:center}.csm__header-content{display:flex;flex-direction:column;gap:8px}.csm__header-title{color:#201922;color:var(--csm-dark-charcoal);font-size:36px;font-weight:700}.csm__header-subtitle{color:#745f59;color:var(--csm-brownish-gray);font-size:16px}.csm__stats{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:32px}.csm__stats-card{align-items:center;background:#fefeff;background:var(--csm-pure-white);border-radius:16px;box-shadow:0 4px 12px #0000000f;display:flex;gap:20px;padding:28px;transition:all .3s ease}.csm__stats-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-6px)}.csm__stats-icon{align-items:center;border-radius:14px;display:flex;flex-shrink:0;font-size:28px;height:64px;justify-content:center;width:64px}.csm__stats-icon--blue{background:#6a88ce1f}.csm__stats-icon--green{background:#10b9811f}.csm__stats-icon--orange{background:#e4916d1f}.csm__stats-content{display:flex;flex-direction:column;gap:6px}.csm__stats-label{color:#745f59;color:var(--csm-brownish-gray);font-size:14px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.csm__stats-value{color:#201922;color:var(--csm-dark-charcoal);font-size:32px;font-weight:700}.csm__form-section{background:#fefeff;background:var(--csm-pure-white);border-radius:16px;box-shadow:0 4px 12px #0000000f;margin-bottom:32px;padding:28px}.csm__section-title{border-bottom:3px solid #6a88ce;border-bottom:3px solid var(--csm-primary-blue);color:#201922;color:var(--csm-dark-charcoal);font-size:24px;font-weight:700;margin-bottom:24px;padding-bottom:12px}.csm__form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:24px}.csm__form-group{display:flex;flex-direction:column;gap:8px}.csm__form-label{font-size:14px;font-weight:600}.csm__form-input,.csm__form-label{color:#201922;color:var(--csm-dark-charcoal)}.csm__form-input{background:#fefeff;background:var(--csm-pure-white);border:2px solid #ebebed;border:2px solid var(--csm-light-gray);border-radius:10px;font-size:15px;padding:12px 16px;transition:all .3s ease;width:100%}.csm__form-input:focus{border-color:#6a88ce;border-color:var(--csm-primary-blue);box-shadow:0 0 0 4px #6a88ce1a;outline:none}.csm__form-input::placeholder{color:#bdbbbd;color:var(--csm-muted-gray)}.csm__image-upload-box{align-items:center;background-color:#f7fafc;border:2px dashed #a0aec0;border-radius:10px;cursor:pointer;display:flex;height:120px;justify-content:center;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease;width:120px}.csm__image-upload-box:hover{border-color:#6a88ce;border-color:var(--csm-primary-blue);box-shadow:0 0 0 3px #6a88ce1a}.csm__image-preview{height:100%;object-fit:cover;width:100%}.csm__image-placeholder{align-items:center;color:#a0aec0;display:flex;flex-direction:column;gap:6px;justify-content:center}.csm__image-placeholder-icon{font-size:32px}.csm__image-placeholder-text{font-size:12px}.csm__image-name{color:#718096;font-size:12px;margin-top:4px;word-break:break-all}.csm__btn{border:none;border-radius:10px;cursor:pointer;font-size:15px;font-weight:600;padding:12px 32px;transition:all .3s ease}.csm__btn--primary{background:#6a88ce;background:var(--csm-primary-blue);box-shadow:0 4px 12px #6a88ce4d;color:#fefeff;color:var(--csm-pure-white)}.csm__btn--primary:hover:not(:disabled){background:#5a78be;box-shadow:0 6px 16px #6a88ce66;transform:translateY(-2px)}.csm__btn--primary:active:not(:disabled){transform:translateY(0)}.csm__btn--loading,.csm__btn--primary:disabled{cursor:not-allowed;opacity:.7;transform:none!important}.csm__search{margin-bottom:24px}.csm__search-input{background:#fefeff;background:var(--csm-pure-white);border:2px solid #ebebed;border:2px solid var(--csm-light-gray);border-radius:10px;color:#201922;color:var(--csm-dark-charcoal);font-size:15px;max-width:600px;padding:14px 20px;transition:all .3s ease;width:100%}.csm__search-input:focus{border-color:#6a88ce;border-color:var(--csm-primary-blue);box-shadow:0 0 0 4px #6a88ce1a;outline:none}.csm__search-input::placeholder{color:#bdbbbd;color:var(--csm-muted-gray)}.csm__table-section{background:#fefeff;background:var(--csm-pure-white);border-radius:16px;box-shadow:0 4px 12px #0000000f;padding:28px}.csm__table-container{border-radius:12px;overflow-x:auto}.csm__table{border-collapse:collapse;width:100%}.csm__table-head{background:#ebebed;background:var(--csm-light-gray)}.csm__table-header{color:#201922;color:var(--csm-dark-charcoal);font-size:13px;font-weight:600;letter-spacing:.8px;padding:18px 24px;text-align:left;text-transform:uppercase}.csm__table-body{background:#fefeff;background:var(--csm-pure-white)}.csm__table-row{border-bottom:1px solid #ebebed;border-bottom:1px solid var(--csm-light-gray);transition:all .2s ease}.csm__table-row:hover{background:#f3f3f9;background:var(--csm-bg-gradient)}.csm__table-row:last-child{border-bottom:none}.csm__table-cell{color:#745f59;color:var(--csm-brownish-gray);font-size:15px;padding:18px 24px}.csm__table-cell--bold{color:#201922;color:var(--csm-dark-charcoal);font-weight:600}.csm__course-code{background:linear-gradient(135deg,#6a88ce,#5a78be);background:linear-gradient(135deg,var(--csm-primary-blue),#5a78be);border-radius:8px;box-shadow:0 2px 8px #6a88ce4d;color:#fefeff;color:var(--csm-pure-white);display:inline-block;font-size:13px;font-weight:700;letter-spacing:.5px;padding:6px 14px}.csm__credits-badge{background:#6a88ce1f;border-radius:6px;color:#6a88ce;color:var(--csm-primary-blue);display:inline-block;font-size:13px;font-weight:600;padding:4px 12px}.csm__status-badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:600;padding:6px 14px;text-transform:capitalize}.csm__status-badge--active{background:#10b9811f;color:#059669}.csm__status-badge--inactive{background:#9d96941f;color:#9d9694;color:var(--csm-warm-gray)}.csm__action-buttons{align-items:center;display:flex;gap:8px;justify-content:flex-start}.csm__toggle-btn{border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;min-width:90px;padding:8px 18px;text-transform:capitalize;transition:all .3s ease;white-space:nowrap}.csm__toggle-btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.csm__toggle-btn--enable{background:#10b981;background:var(--csm-success-green);color:#fefeff;color:var(--csm-pure-white)}.csm__toggle-btn--enable:hover:not(:disabled){background:#059669;box-shadow:0 4px 12px #10b9814d;transform:translateY(-2px)}.csm__toggle-btn--disable{background:#ef4444;background:var(--csm-danger-red);color:#fefeff;color:var(--csm-pure-white)}.csm__toggle-btn--disable:hover:not(:disabled){background:#dc2626;box-shadow:0 4px 12px #ef44444d;transform:translateY(-2px)}.csm__toggle-btn:active:not(:disabled){transform:translateY(0)}.csm__toggle-btn:focus{box-shadow:0 0 0 3px #6a88ce33;outline:none}.csm__empty-state{color:#bdbbbd;color:var(--csm-muted-gray);padding:48px 24px;text-align:center}.csm__empty-state span{display:block;font-size:48px;margin-bottom:12px}.csm__empty-state p{font-size:16px;font-weight:500}@media (max-width:1200px){.csm{padding:32px}.csm__header-title{font-size:32px}.csm__stats{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (max-width:768px){.csm,.csm__header{padding:24px}.csm__header-title{font-size:28px}.csm__header-subtitle{font-size:14px}.csm__stats{gap:16px;grid-template-columns:1fr}.csm__stats-card{padding:24px}.csm__form-section,.csm__table-section{padding:20px}.csm__form-grid{gap:16px;grid-template-columns:1fr}.csm__search-input{max-width:100%}.csm__table-container{overflow-x:visible}.csm__table-head{display:none}.csm__table-body .csm__table-row{border:2px solid #ebebed;border:2px solid var(--csm-light-gray);border-radius:12px;display:block;margin-bottom:16px;padding:16px}.csm__table-cell{grid-gap:12px;border-bottom:1px solid #ebebed;border-bottom:1px solid var(--csm-light-gray);display:grid;gap:12px;grid-template-columns:120px 1fr;padding:12px 0}.csm__table-cell:last-child{border-bottom:none}.csm__table-cell:before{color:#201922;color:var(--csm-dark-charcoal);content:attr(data-label);font-weight:700}.csm__table-cell[data-label=Actions]{grid-template-columns:1fr}.csm__action-buttons{margin-top:8px}.csm__toggle-btn{width:100%}}@media (max-width:480px){.csm{padding:16px}.csm__header{padding:20px}.csm__header-title{font-size:24px}.csm__stats-icon{font-size:24px;height:56px;width:56px}.csm__stats-value{font-size:28px}.csm__section-title{font-size:20px}.csm__btn--primary{width:100%}}@media (max-width:360px){.csm{padding:12px}.csm__header-title{font-size:22px}.csm__stats-card{gap:16px;padding:20px}.csm__stats-icon{font-size:22px;height:48px;width:48px}.csm__stats-value{font-size:24px}.csm__table-cell{gap:8px;grid-template-columns:100px 1fr}}.admin-logout-page{align-items:center;background:linear-gradient(135deg,#f3f3f9,#fefeff);display:flex;justify-content:center;min-height:100vh}.admin-logout-card{background:#fefeff;border-left:6px solid #d1cfe3;border-radius:16px;box-shadow:0 12px 30px #6a88ce33;max-width:400px;padding:40px 30px;text-align:center;width:90%}.admin-logout-icon{color:#6a88ce;font-size:60px;margin-bottom:15px}.admin-logout-title{color:#201922;font-size:28px;font-weight:700;margin-bottom:12px}.admin-logout-text{color:#745f59;font-size:16px;margin-bottom:25px}.admin-logout-btns{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.admin-logout-confirm{background:#6a88ce;border:none;border-radius:10px;color:#fefeff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 25px;transition:.3s}.admin-logout-confirm:hover{background:#5b75b8}.admin-logout-cancel{background:#ebebed;border:none;border-radius:10px;color:#201922;cursor:pointer;font-size:14px;font-weight:500;padding:12px 25px;transition:.3s}.admin-logout-cancel:hover{background:#d1cfe3}.admin-logout-note{color:#745f59;font-size:14px;margin-top:20px}@media (max-width:480px){.admin-logout-card{padding:30px 20px}.admin-logout-title{font-size:24px}.admin-logout-icon{font-size:50px}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--ab-bg:#f2f4f8;--ab-surface:#fff;--ab-surface-2:#f8f9fc;--ab-border:#e4e8f0;--ab-text:#1a1d2e;--ab-text-muted:#6b7280;--ab-text-light:#9ca3af;--ab-accent:#4f6fe8;--ab-accent-soft:#4f6fe81a;--ab-accent-hover:#4f6fe82e;--ab-danger:#e05454;--ab-danger-soft:#e054541a;--ab-warn:#f5a623;--ab-success:#22c55e;--ab-success-soft:#22c55e1f;--ab-draft-soft:#6b72801f;--ab-radius-sm:6px;--ab-radius:10px;--ab-radius-lg:14px;--ab-radius-xl:20px;--ab-shadow-sm:0 1px 4px #1a1d2e12;--ab-shadow:0 2px 12px #1a1d2e17;--ab-shadow-lg:0 8px 32px #1a1d2e24;--ab-font:"Segoe UI",system-ui,-apple-system,sans-serif;--ab-font-mono:"SF Mono","Fira Code",monospace;--ab-transition:0.2s ease}.ab{background:#f2f4f8;background:var(--ab-bg);color:#1a1d2e;color:var(--ab-text);min-height:100vh;padding-bottom:80px}.ab__container{margin:0 auto;max-width:1280px;padding:1.5rem 1.25rem}.ab__header{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:1fr auto;margin-bottom:1.75rem}.ab__header-title{color:#1a1d2e;color:var(--ab-text);font-size:1.6rem;font-weight:700;letter-spacing:-.02em}.ab__header-sub{color:#6b7280;color:var(--ab-text-muted);font-size:.875rem;margin-top:.2rem}.ab__btn-new{grid-gap:.5rem;align-items:center;background:#4f6fe8;background:var(--ab-accent);border:none;border-radius:10px;border-radius:var(--ab-radius);color:#fff;cursor:pointer;display:grid;font-size:.9rem;font-weight:600;gap:.5rem;grid-template-columns:auto 1fr;padding:.65rem 1.25rem;transition:opacity .2s ease,transform .2s ease;transition:opacity var(--ab-transition),transform var(--ab-transition);white-space:nowrap}.ab__btn-new:hover{opacity:.88;transform:translateY(-1px)}.ab__btn-new:active{transform:scale(.97)}.ab__btn-new-icon{font-size:1.1rem;line-height:1}.ab__stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.75rem}.ab__stat{grid-gap:.3rem;background:#fff;background:var(--ab-surface);border:1px solid #e4e8f0;border:1px solid var(--ab-border);border-radius:14px;border-radius:var(--ab-radius-lg);box-shadow:0 1px 4px #1a1d2e12;box-shadow:var(--ab-shadow-sm);display:grid;gap:.3rem;grid-template-rows:auto auto auto;padding:1.25rem 1.5rem;transition:box-shadow .2s ease;transition:box-shadow var(--ab-transition)}.ab__stat:hover{box-shadow:0 2px 12px #1a1d2e17;box-shadow:var(--ab-shadow)}.ab__stat--accent{background:linear-gradient(135deg,#4f6fe8,#3a57d4);background:linear-gradient(135deg,var(--ab-accent) 0,#3a57d4 100%);border-color:#0000;color:#fff}.ab__stat-label{color:#6b7280;color:var(--ab-text-muted);font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.ab__stat--accent .ab__stat-label{color:#ffffffbf}.ab__stat-value{color:#1a1d2e;color:var(--ab-text);font-size:2rem;font-weight:800;letter-spacing:-.03em}.ab__stat--accent .ab__stat-value{color:#fff}.ab__stat-change,.ab__stat-meta{color:#9ca3af;color:var(--ab-text-light);font-size:.78rem}.ab__stat--accent .ab__stat-change{color:#ffffffb3}.ab__stat-meta--warn{color:#f5a623;color:var(--ab-warn);font-weight:500}.ab__form-section{animation:ab-slide-down .25s ease;background:#fff;background:var(--ab-surface);border:1px solid #e4e8f0;border:1px solid var(--ab-border);border-radius:20px;border-radius:var(--ab-radius-xl);box-shadow:0 2px 12px #1a1d2e17;box-shadow:var(--ab-shadow);margin-bottom:1.75rem;padding:1.75rem}@keyframes ab-slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ab__section-title{color:#1a1d2e;color:var(--ab-text);font-size:1.1rem;font-weight:700;margin-bottom:1.25rem}.ab__form-error{background:#e054541a;background:var(--ab-danger-soft);border:1px solid #e0545440;border-radius:10px;border-radius:var(--ab-radius);color:#e05454;color:var(--ab-danger);font-size:.875rem;margin-bottom:1rem;padding:.7rem 1rem}.ab__form-grid{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:160px 1fr}.ab__form-group{grid-gap:.45rem;display:grid;gap:.45rem;grid-template-rows:auto 1fr}.ab__form-group--image{align-self:start}.ab__form-label{color:#6b7280;color:var(--ab-text-muted);font-size:.82rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.ab__form-hint{color:#9ca3af;color:var(--ab-text-light);font-weight:400;letter-spacing:0;text-transform:none}.ab__required{color:#e05454;color:var(--ab-danger)}.ab__image-uploader{aspect-ratio:1/1;background:#f8f9fc;background:var(--ab-surface-2);border:2px dashed #e4e8f0;border:2px dashed var(--ab-border);border-radius:14px;border-radius:var(--ab-radius-lg);cursor:pointer;display:grid;overflow:hidden;place-items:center;transition:border-color .2s ease,background .2s ease;transition:border-color var(--ab-transition),background var(--ab-transition);width:100%}.ab__image-uploader:hover{background:#4f6fe81a;background:var(--ab-accent-soft);border-color:#4f6fe8;border-color:var(--ab-accent)}.ab__image-preview{height:100%;object-fit:cover;width:100%}.ab__image-placeholder{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-rows:auto auto;justify-items:center}.ab__image-icon{font-size:2rem}.ab__image-hint{text-align:center}.ab__image-filename,.ab__image-hint{color:#9ca3af;color:var(--ab-text-light);font-size:.72rem}.ab__image-filename{margin-top:.4rem;word-break:break-all}.ab__form-fields{grid-gap:1rem;display:grid;gap:1rem;grid-template-rows:auto}.ab__form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.ab__form-input{background:#f8f9fc;background:var(--ab-surface-2);border:1.5px solid #e4e8f0;border:1.5px solid var(--ab-border);border-radius:10px;border-radius:var(--ab-radius);color:#1a1d2e;color:var(--ab-text);font-size:.9rem;outline:none;padding:.65rem .875rem;transition:border-color .2s ease,box-shadow .2s ease;transition:border-color var(--ab-transition),box-shadow var(--ab-transition);width:100%}.ab__form-input::placeholder{color:#9ca3af;color:var(--ab-text-light)}.ab__form-input:focus{background:#fff;background:var(--ab-surface);border-color:#4f6fe8;border-color:var(--ab-accent);box-shadow:0 0 0 3px #4f6fe81a;box-shadow:0 0 0 3px var(--ab-accent-soft)}.ab__form-textarea{min-height:80px;resize:vertical}.ab__form-footer{grid-gap:.75rem;border-top:1px solid #e4e8f0;border-top:1px solid var(--ab-border);display:grid;gap:.75rem;grid-template-columns:auto auto;justify-content:end;margin-top:1.5rem;padding-top:1.25rem}.ab__btn-cancel{background:#0000;border:1.5px solid #e4e8f0;border:1.5px solid var(--ab-border);border-radius:10px;border-radius:var(--ab-radius);color:#6b7280;color:var(--ab-text-muted);cursor:pointer;font-size:.9rem;font-weight:600;padding:.65rem 1.25rem;transition:all .2s ease;transition:all var(--ab-transition)}.ab__btn-cancel:hover{background:#f8f9fc;background:var(--ab-surface-2);border-color:#9ca3af;border-color:var(--ab-text-light)}.ab__btn-submit{background:#4f6fe8;background:var(--ab-accent);border:none;border-radius:10px;border-radius:var(--ab-radius);color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.65rem 1.5rem;transition:all .2s ease;transition:all var(--ab-transition)}.ab__btn-submit:hover{opacity:.88;transform:translateY(-1px)}.ab__search-wrap{margin-bottom:1.25rem;position:relative}.ab__search-icon{display:grid;left:.9rem;place-items:center;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.ab__search-input{background:#fff;background:var(--ab-surface);border:1.5px solid #e4e8f0;border:1.5px solid var(--ab-border);border-radius:14px;border-radius:var(--ab-radius-lg);box-shadow:0 1px 4px #1a1d2e12;box-shadow:var(--ab-shadow-sm);color:#1a1d2e;color:var(--ab-text);font-size:.9rem;outline:none;padding:.75rem 2.75rem;transition:all .2s ease;transition:all var(--ab-transition);width:100%}.ab__search-input::placeholder{color:#9ca3af;color:var(--ab-text-light)}.ab__search-input:focus{border-color:#4f6fe8;border-color:var(--ab-accent);box-shadow:0 0 0 3px #4f6fe81a;box-shadow:0 0 0 3px var(--ab-accent-soft)}.ab__search-clear{background:none;border:none;border-radius:6px;border-radius:var(--ab-radius-sm);color:#9ca3af;color:var(--ab-text-light);cursor:pointer;font-size:.9rem;line-height:1;padding:.2rem .4rem;position:absolute;right:.9rem;top:50%;transform:translateY(-50%);transition:all .2s ease;transition:all var(--ab-transition)}.ab__search-clear:hover{background:#e054541a;background:var(--ab-danger-soft);color:#e05454;color:var(--ab-danger)}.ab__table-section{background:#fff;background:var(--ab-surface);border:1px solid #e4e8f0;border:1px solid var(--ab-border);border-radius:20px;border-radius:var(--ab-radius-xl);box-shadow:0 2px 12px #1a1d2e17;box-shadow:var(--ab-shadow);overflow:hidden}.ab__table-header{align-items:center;border-bottom:1px solid #e4e8f0;border-bottom:1px solid var(--ab-border);display:grid;grid-template-columns:1fr auto;padding:1.25rem 1.5rem}.ab__table-header .ab__section-title{margin-bottom:0}.ab__table-count{background:#f8f9fc;background:var(--ab-surface-2);border:1px solid #e4e8f0;border:1px solid var(--ab-border);border-radius:99px;color:#9ca3af;color:var(--ab-text-light);font-size:.8rem;padding:.3rem .7rem}.ab__table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.ab__table{border-collapse:collapse;font-size:.875rem;width:100%}.ab__table-head{background:#f8f9fc;background:var(--ab-surface-2)}.ab__th{border-bottom:1px solid #e4e8f0;border-bottom:1px solid var(--ab-border);color:#6b7280;color:var(--ab-text-muted);font-size:.75rem;font-weight:700;letter-spacing:.07em;padding:.75rem 1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.ab__th--img{width:70px}.ab__th--center{text-align:center}.ab__tr{border-bottom:1px solid #e4e8f0;border-bottom:1px solid var(--ab-border);transition:background .2s ease;transition:background var(--ab-transition)}.ab__tr:last-child{border-bottom:none}.ab__tr:hover{background:#f8f9fc;background:var(--ab-surface-2)}.ab__td{color:#1a1d2e;color:var(--ab-text);padding:.85rem 1rem;vertical-align:middle}.ab__td--img{width:70px}.ab__row-img{border:1px solid #e4e8f0;border:1px solid var(--ab-border);border-radius:10px;border-radius:var(--ab-radius);display:block;height:44px;object-fit:cover;width:52px}.ab__td--title{max-width:220px;min-width:160px}.ab__post-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1a1d2e;color:var(--ab-text);display:-webkit-box;font-weight:600;line-height:1.4;overflow:hidden}.ab__td--desc{max-width:260px;min-width:180px}.ab__post-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:.82rem;line-height:1.4;overflow:hidden}.ab__post-author,.ab__post-desc{color:#6b7280;color:var(--ab-text-muted)}.ab__post-author{font-size:.85rem;white-space:nowrap}.ab__tags{display:flex;flex-wrap:wrap;gap:.35rem}.ab__tag{background:#4f6fe81a;background:var(--ab-accent-soft);border-radius:99px;color:#4f6fe8;color:var(--ab-accent);font-size:.7rem;font-weight:600;letter-spacing:.03em;padding:.2rem .55rem;white-space:nowrap}.ab__status{border-radius:99px;display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.05em;padding:.28rem .7rem;text-transform:uppercase}.ab__status--published{background:#22c55e1f;background:var(--ab-success-soft);color:#16a34a}.ab__status--draft{background:#6b72801f;background:var(--ab-draft-soft);color:#6b7280;color:var(--ab-text-muted)}.ab__td--date{color:#9ca3af;color:var(--ab-text-light);font-size:.82rem;white-space:nowrap}.ab__td--actions{text-align:center}.ab__action-group{display:inline-grid;gap:.45rem;grid-template-columns:auto auto}.ab__action-btn{border:none;border-radius:6px;border-radius:var(--ab-radius-sm);cursor:pointer;display:grid;height:32px;place-items:center;transition:all .2s ease;transition:all var(--ab-transition);width:32px}.ab__action-btn:active{transform:scale(.93)}.ab__action-btn--edit{background:#4f6fe81a;background:var(--ab-accent-soft);color:#4f6fe8;color:var(--ab-accent)}.ab__action-btn--edit:hover{background:#4f6fe82e;background:var(--ab-accent-hover)}.ab__action-btn--delete{background:#e054541a;background:var(--ab-danger-soft);color:#e05454;color:var(--ab-danger)}.ab__action-btn--delete:hover{background:#e054542e}.ab__empty{color:#6b7280;color:var(--ab-text-muted);padding:3.5rem 1.5rem;text-align:center}.ab__empty-icon{font-size:3rem;margin-bottom:1rem}.ab__empty h3{color:#1a1d2e;color:var(--ab-text);font-size:1.1rem;font-weight:600;margin-bottom:.4rem}.ab__empty p{color:#9ca3af;color:var(--ab-text-light);font-size:.875rem}.ab__bottom-nav{background:#fff;background:var(--ab-surface);border-top:1px solid #e4e8f0;border-top:1px solid var(--ab-border);bottom:0;box-shadow:0 -2px 16px #1a1d2e1a;display:grid;grid-template-columns:repeat(4,1fr);left:0;padding:.6rem .5rem;position:fixed;right:0;z-index:1000}.ab__nav-btn{grid-gap:.2rem;background:#0000;border:none;border-radius:10px;border-radius:var(--ab-radius);color:#9ca3af;color:var(--ab-text-light);cursor:pointer;display:grid;font-size:.65rem;font-weight:500;gap:.2rem;grid-template-rows:auto auto;justify-items:center;padding:.4rem;transition:all .2s ease;transition:all var(--ab-transition)}.ab__nav-btn:hover{background:#4f6fe81a;background:var(--ab-accent-soft)}.ab__nav-btn:active{transform:scale(.94)}.ab__nav-btn--active{background:#4f6fe81a;background:var(--ab-accent-soft);color:#4f6fe8;color:var(--ab-accent)}.ab__modal-overlay{animation:ab-fade-in .2s ease;background:#1a1d2ea6;display:grid;inset:0;padding:1rem;place-items:center;position:fixed;z-index:2000}@keyframes ab-fade-in{0%{opacity:0}to{opacity:1}}.ab__modal{animation:ab-slide-up .25s ease;background:#fff;background:var(--ab-surface);border-radius:20px;border-radius:var(--ab-radius-xl);box-shadow:0 8px 32px #1a1d2e24;box-shadow:var(--ab-shadow-lg);max-width:440px;width:100%}@keyframes ab-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.ab__modal-header{align-items:center;border-bottom:1px solid #e4e8f0;border-bottom:1px solid var(--ab-border);display:grid;grid-template-columns:1fr auto;padding:1.25rem 1.5rem}.ab__modal-header h3{font-size:1.1rem;font-weight:700}.ab__modal-close{background:none;border:none;border-radius:6px;border-radius:var(--ab-radius-sm);color:#6b7280;color:var(--ab-text-muted);cursor:pointer;font-size:1rem;padding:.3rem .5rem;transition:all .2s ease;transition:all var(--ab-transition)}.ab__modal-close:hover{background:#f8f9fc;background:var(--ab-surface-2);color:#1a1d2e;color:var(--ab-text)}.ab__modal-body{padding:2rem 1.5rem;text-align:center}.ab__modal-icon{font-size:2.5rem;margin-bottom:1rem}.ab__modal-body p{font-size:.9375rem;line-height:1.55;margin-bottom:.5rem}.ab__modal-warn{color:#9ca3af;color:var(--ab-text-light);font-size:.83rem}.ab__modal-footer{grid-gap:.75rem;border-top:1px solid #e4e8f0;border-top:1px solid var(--ab-border);display:grid;gap:.75rem;grid-template-columns:1fr 1fr;padding:1.25rem 1.5rem}.ab__modal-btn{border:none;border-radius:10px;border-radius:var(--ab-radius);cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.25rem;transition:all .2s ease;transition:all var(--ab-transition)}.ab__modal-btn:active{transform:scale(.97)}.ab__modal-btn--cancel{background:#f8f9fc;background:var(--ab-surface-2);border:1px solid #e4e8f0;border:1px solid var(--ab-border);color:#1a1d2e;color:var(--ab-text)}.ab__modal-btn--cancel:hover{background:#e4e8f0;background:var(--ab-border)}.ab__modal-btn--delete{background:#e05454;background:var(--ab-danger);color:#fff}.ab__modal-btn--delete:hover{box-shadow:0 4px 12px #e054544d;opacity:.9}.ab__td--hide-md,.ab__td--hide-sm,.ab__th--hide-md,.ab__th--hide-sm{display:none}@media (min-width:640px){.ab__td--hide-sm,.ab__th--hide-sm{display:table-cell}.ab__stats-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:900px){.ab__td--hide-md,.ab__th--hide-md{display:table-cell}}@media (min-width:1024px){.ab{padding-bottom:2rem}.ab__bottom-nav{display:none}.ab__container{padding:2rem 2.5rem}.ab__header-title{font-size:1.9rem}}@media (max-width:599px){.ab__form-grid{grid-template-columns:1fr}.ab__image-uploader{aspect-ratio:1/1;width:120px}.ab__form-row,.ab__header,.ab__stats-grid{grid-template-columns:1fr}.ab__header{gap:.75rem}.ab__btn-new{justify-self:start}.ab__modal-footer{grid-template-columns:1fr}}:root{--sa-bg-gradient:#f3f3f9;--sa-light-purple:#d1cfe3;--sa-primary-blue:#6a88ce;--sa-primary-blue-hover:#5572b8;--sa-primary-blue-light:#6a88ce1a;--sa-white:#fefeff;--sa-light-gray:#ebebed;--sa-muted-gray:#bdbbbd;--sa-warm-gray:#9d9694;--sa-dark-charcoal:#201922;--sa-brown-gray:#745f59;--sa-peach:#e4916d;--sa-peach-light:#e4916d20;--sa-green:#22c55e;--sa-green-light:#dcfce7;--sa-green-text:#16a34a;--sa-red:#ef4444;--sa-red-light:#fee2e2;--sa-red-text:#dc2626;--sa-border-radius-sm:6px;--sa-border-radius-md:10px;--sa-border-radius-lg:14px;--sa-shadow-sm:0 1px 3px #20192214;--sa-shadow-md:0 4px 16px #2019221a;--sa-shadow-lg:0 8px 32px #20192224;--sa-transition:all 0.2s ease}.sa-container{background:#f3f3f9;background:var(--sa-bg-gradient);box-sizing:border-box;font-family:inherit;min-height:100vh;padding:28px}.sa-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:28px}.sa-header__title{color:#201922;color:var(--sa-dark-charcoal);font-size:1.65rem;font-weight:700;letter-spacing:-.3px;margin:0 0 4px}.sa-header__subtitle{color:#745f59;color:var(--sa-brown-gray);font-size:.88rem;margin:0}.sa-btn{align-items:center;border:none;border-radius:10px;border-radius:var(--sa-border-radius-md);cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:600;gap:6px;line-height:1;padding:10px 20px;transition:all .2s ease;transition:var(--sa-transition)}.sa-btn--primary{background:#6a88ce;background:var(--sa-primary-blue);box-shadow:0 2px 8px #6a88ce59;color:#fefeff;color:var(--sa-white)}.sa-btn--primary:hover{background:#5572b8;background:var(--sa-primary-blue-hover);box-shadow:0 4px 14px #6a88ce73;transform:translateY(-1px)}.sa-btn--secondary{background:#fefeff;background:var(--sa-white);border:1px solid #ebebed;border:1px solid var(--sa-light-gray);box-shadow:0 1px 3px #20192214;box-shadow:var(--sa-shadow-sm);color:#745f59;color:var(--sa-brown-gray)}.sa-btn--secondary:hover{background:#f3f3f9;background:var(--sa-bg-gradient);border-color:#d1cfe3;border-color:var(--sa-light-purple);color:#201922;color:var(--sa-dark-charcoal)}.sa-btn--danger{background:#fee2e2;background:var(--sa-red-light);border:none;color:#dc2626;color:var(--sa-red-text)}.sa-btn--danger:hover{background:#ef4444;background:var(--sa-red);color:#fefeff;color:var(--sa-white)}.sa-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}@media (max-width:768px){.sa-stats{grid-template-columns:1fr}}.sa-stats__card{align-items:center;background:#fefeff;background:var(--sa-white);border:1px solid #ebebed;border:1px solid var(--sa-light-gray);border-radius:14px;border-radius:var(--sa-border-radius-lg);box-shadow:0 1px 3px #20192214;box-shadow:var(--sa-shadow-sm);display:flex;gap:16px;padding:18px 20px;transition:all .2s ease;transition:var(--sa-transition)}.sa-stats__card:hover{border-color:#d1cfe3;border-color:var(--sa-light-purple);box-shadow:0 4px 16px #2019221a;box-shadow:var(--sa-shadow-md);transform:translateY(-2px)}.sa-stats__icon{align-items:center;border-radius:10px;border-radius:var(--sa-border-radius-md);display:flex;flex-shrink:0;font-size:1.25rem;height:46px;justify-content:center;width:46px}.sa-stats__icon--blue{background:#6a88ce1a;background:var(--sa-primary-blue-light)}.sa-stats__icon--green{background:#dcfce7;background:var(--sa-green-light)}.sa-stats__icon--peach{background:#e4916d20;background:var(--sa-peach-light)}.sa-stats__label{color:#9d9694;color:var(--sa-warm-gray);font-size:.76rem;font-weight:500;letter-spacing:.04em;margin:0 0 3px;text-transform:uppercase}.sa-stats__value{color:#201922;color:var(--sa-dark-charcoal);font-size:1.5rem;font-weight:700;line-height:1;margin:0}.sa-tabs{background:#ebebed;background:var(--sa-light-gray);border-radius:10px;border-radius:var(--sa-border-radius-md);display:flex;gap:4px;margin-bottom:16px;padding:4px;width:-webkit-fit-content;width:fit-content}.sa-tab{background:#0000;border:none;border-radius:6px;border-radius:var(--sa-border-radius-sm);color:#9d9694;color:var(--sa-warm-gray);cursor:pointer;font-size:.84rem;font-weight:500;padding:7px 18px;transition:all .2s ease;transition:var(--sa-transition)}.sa-tab--active{background:#fefeff;background:var(--sa-white);box-shadow:0 1px 3px #20192214;box-shadow:var(--sa-shadow-sm);color:#201922;color:var(--sa-dark-charcoal);font-weight:600}.sa-tab:not(.sa-tab--active):hover{background:#6a88ce1a;background:var(--sa-primary-blue-light);color:#6a88ce;color:var(--sa-primary-blue)}.sa-search{margin-bottom:16px}.sa-search__input{background:#fefeff;background:var(--sa-white);border:1px solid #ebebed;border:1px solid var(--sa-light-gray);border-radius:10px;border-radius:var(--sa-border-radius-md);box-shadow:0 1px 3px #20192214;box-shadow:var(--sa-shadow-sm);box-sizing:border-box;color:#201922;color:var(--sa-dark-charcoal);font-size:.88rem;outline:none;padding:10px 16px;transition:all .2s ease;transition:var(--sa-transition);width:100%}.sa-search__input::placeholder{color:#bdbbbd;color:var(--sa-muted-gray)}.sa-search__input:focus{border-color:#6a88ce;border-color:var(--sa-primary-blue);box-shadow:0 0 0 3px #6a88ce26}.sa-table-container{background:#fefeff;background:var(--sa-white);border:1px solid #ebebed;border:1px solid var(--sa-light-gray);border-radius:14px;border-radius:var(--sa-border-radius-lg);box-shadow:0 1px 3px #20192214;box-shadow:var(--sa-shadow-sm);overflow:hidden}.sa-table{border-collapse:collapse;width:100%}.sa-table__head{background:#f3f3f9;background:var(--sa-bg-gradient)}.sa-table__th{border-bottom:1px solid #ebebed;border-bottom:1px solid var(--sa-light-gray);color:#9d9694;color:var(--sa-warm-gray);font-size:.74rem;font-weight:600;letter-spacing:.06em;padding:13px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.sa-table__row{transition:background .15s ease}.sa-table__row:hover{background:#f3f3f9;background:var(--sa-bg-gradient)}.sa-table__td{border-bottom:1px solid #ebebed;border-bottom:1px solid var(--sa-light-gray);color:#745f59;color:var(--sa-brown-gray);font-size:.86rem;padding:14px 16px;vertical-align:middle}.sa-table__td--bold{color:#201922;color:var(--sa-dark-charcoal);font-weight:600}.sa-table__row:last-child .sa-table__td{border-bottom:none}.sa-badge{border-radius:20px;display:inline-block;font-size:.73rem;font-weight:600;letter-spacing:.02em;padding:3px 11px}.sa-badge--active{background:#dcfce7;background:var(--sa-green-light);color:#16a34a;color:var(--sa-green-text)}.sa-badge--inactive{background:#fee2e2;background:var(--sa-red-light);color:#dc2626;color:var(--sa-red-text)}.sa-role-badge{border-radius:20px;display:inline-block;font-size:.73rem;font-weight:600;padding:3px 11px}.sa-role-badge--manager{background:#6a88ce26;color:#6a88ce;color:var(--sa-primary-blue)}.sa-role-badge--support{background:#22c55e26;color:#16a34a;color:var(--sa-green-text)}.sa-role-badge--editor{background:#e4916d26;color:#e4916d;color:var(--sa-peach)}.sa-role-badge--viewer{background:#9d969426;color:#9d9694;color:var(--sa-warm-gray)}.sa-role-badge--admin{background:#fee2e2;background:var(--sa-red-light);color:#dc2626;color:var(--sa-red-text)}.sa-action-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.sa-toggle-btn{border:none;border-radius:6px;border-radius:var(--sa-border-radius-sm);cursor:pointer;font-size:.78rem;font-weight:600;padding:5px 13px;transition:all .2s ease;transition:var(--sa-transition)}.sa-toggle-btn--edit{background:#6a88ce1a;background:var(--sa-primary-blue-light);color:#6a88ce;color:var(--sa-primary-blue)}.sa-toggle-btn--edit:hover{background:#6a88ce;background:var(--sa-primary-blue);color:#fefeff;color:var(--sa-white)}.sa-toggle-btn--disable{background:#fee2e2;background:var(--sa-red-light);color:#dc2626;color:var(--sa-red-text)}.sa-toggle-btn--disable:hover{background:#ef4444;background:var(--sa-red);color:#fefeff;color:var(--sa-white)}.sa-toggle-btn--enable{background:#dcfce7;background:var(--sa-green-light);color:#16a34a;color:var(--sa-green-text)}.sa-toggle-btn--enable:hover{background:#22c55e;background:var(--sa-green);color:#fefeff;color:var(--sa-white)}.sa-toggle-btn--delete{background:#e4916d20;background:var(--sa-peach-light);color:#e4916d;color:var(--sa-peach)}.sa-toggle-btn--delete:hover{background:#e4916d;background:var(--sa-peach);color:#fefeff;color:var(--sa-white)}.sa-empty{padding:48px 20px;text-align:center}.sa-empty__icon{font-size:3rem;margin-bottom:12px}.sa-empty__text{color:#bdbbbd;color:var(--sa-muted-gray);font-size:.92rem;margin:0}.sa-modal{align-items:center;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.sa-modal__overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#20192273;inset:0;position:absolute}.sa-modal__content{animation:sa-modal-in .22s ease;background:#fefeff;background:var(--sa-white);border-radius:14px;border-radius:var(--sa-border-radius-lg);box-shadow:0 8px 32px #20192224;box-shadow:var(--sa-shadow-lg);max-height:92vh;max-width:540px;overflow-y:auto;padding:28px;position:relative;width:100%;z-index:1001}.sa-modal__content--sm{max-width:380px}@keyframes sa-modal-in{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.sa-modal__header{align-items:center;border-bottom:1px solid #ebebed;border-bottom:1px solid var(--sa-light-gray);display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.sa-modal__title{color:#201922;color:var(--sa-dark-charcoal);font-size:1.1rem;font-weight:700;margin:0}.sa-modal__close{align-items:center;background:#ebebed;background:var(--sa-light-gray);border:none;border-radius:50%;color:#9d9694;color:var(--sa-warm-gray);cursor:pointer;display:flex;font-size:1.1rem;height:30px;justify-content:center;line-height:1;transition:all .2s ease;transition:var(--sa-transition);width:30px}.sa-modal__close:hover{background:#fee2e2;background:var(--sa-red-light);color:#dc2626;color:var(--sa-red-text)}.sa-form__grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-bottom:14px}@media (max-width:540px){.sa-form__grid{grid-template-columns:1fr}}.sa-form__grid--full{grid-template-columns:1fr}.sa-form__group{display:flex;flex-direction:column;gap:6px}.sa-form__label{color:#745f59;color:var(--sa-brown-gray);font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.sa-form__required{color:#e4916d;color:var(--sa-peach);margin-left:2px}.sa-form__input,.sa-form__select{background:#fefeff;background:var(--sa-white);border:1px solid #ebebed;border:1px solid var(--sa-light-gray);border-radius:6px;border-radius:var(--sa-border-radius-sm);box-sizing:border-box;color:#201922;color:var(--sa-dark-charcoal);font-size:.86rem;outline:none;padding:9px 13px;transition:all .2s ease;transition:var(--sa-transition);width:100%}.sa-form__input::placeholder{color:#bdbbbd;color:var(--sa-muted-gray)}.sa-form__input:focus,.sa-form__select:focus{border-color:#6a88ce;border-color:var(--sa-primary-blue);box-shadow:0 0 0 3px #6a88ce26}.sa-form__input--error,.sa-form__select--error{border-color:#ef4444;border-color:var(--sa-red)}.sa-form__error{color:#dc2626;color:var(--sa-red-text);font-size:.78rem;margin:0}.sa-form__actions{border-top:1px solid #ebebed;border-top:1px solid var(--sa-light-gray);display:flex;gap:10px;justify-content:flex-end;margin-top:24px;padding-top:18px}.sa-delete-modal{padding:10px 0;text-align:center}.sa-delete-modal__icon{font-size:2.8rem;margin-bottom:14px}.sa-delete-modal__title{color:#201922;color:var(--sa-dark-charcoal);font-size:1.1rem;font-weight:700;margin:0 0 8px}.sa-delete-modal__desc{color:#9d9694;color:var(--sa-warm-gray);font-size:.86rem;line-height:1.5;margin:0 0 24px}.sa-delete-modal__actions{display:flex;gap:10px;justify-content:center}@media (max-width:900px){.sa-table__td:nth-child(4),.sa-table__th:nth-child(4){display:none}}@media (max-width:700px){.sa-container{padding:16px}.sa-header{align-items:flex-start;flex-direction:column}.sa-header__title{font-size:1.3rem}.sa-table__td:nth-child(6),.sa-table__th:nth-child(6){display:none}.sa-tabs{width:100%}.sa-tab{flex:1 1;text-align:center}}:root{--dept-bg-gradient:#f3f3f9;--dept-light-purple:#d1cfe3;--dept-primary-blue:#6a88ce;--dept-pure-white:#fefeff;--dept-light-gray:#ebebed;--dept-muted-gray:#bdbbbd;--dept-warm-gray:#9d9694;--dept-dark-charcoal:#201922;--dept-brownish-gray:#745f59;--dept-soft-peach:#e4916d}.dept-container{background:linear-gradient(135deg,#f3f3f9,#d1cfe3);background:linear-gradient(135deg,var(--dept-bg-gradient) 0,var(--dept-light-purple) 100%);color:#201922;color:var(--dept-dark-charcoal);min-height:100vh;padding:40px}.dept-main{margin:0 auto;max-width:1400px;width:100%}.dept-header{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:32px}.dept-header__content{display:flex;flex-direction:column;gap:8px}.dept-header__title{color:#201922;color:var(--dept-dark-charcoal);font-size:36px;font-weight:700}.dept-header__subtitle{color:#745f59;color:var(--dept-brownish-gray);font-size:16px}.dept-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease;white-space:nowrap}.dept-btn--primary{background:#6a88ce;background:var(--dept-primary-blue);color:#fefeff;color:var(--dept-pure-white)}.dept-btn--primary:hover{background:#5a78be;box-shadow:0 4px 12px #6a88ce4d;transform:translateY(-2px)}.dept-btn--secondary{background:#ebebed;background:var(--dept-light-gray);color:#201922;color:var(--dept-dark-charcoal)}.dept-btn--secondary:hover{background:#bdbbbd;background:var(--dept-muted-gray)}.dept-table-container{-webkit-overflow-scrolling:touch;background:#fefeff;background:var(--dept-pure-white);border-radius:16px;box-shadow:0 4px 12px #0000000f;overflow-x:auto}.dept-table{border-collapse:collapse;min-width:620px;width:100%}.dept-table__head{background:#ebebed;background:var(--dept-light-gray)}.dept-table__th{color:#201922;color:var(--dept-dark-charcoal);font-size:13px;font-weight:600;letter-spacing:.8px;padding:18px 24px;text-align:left;text-transform:uppercase;white-space:nowrap}.dept-table__body{background:#fefeff;background:var(--dept-pure-white)}.dept-table__row{border-bottom:1px solid #ebebed;border-bottom:1px solid var(--dept-light-gray);transition:background .2s ease}.dept-table__row:hover{background:#f3f3f9;background:var(--dept-bg-gradient)}.dept-table__row:last-child{border-bottom:none}.dept-table__td{color:#745f59;color:var(--dept-brownish-gray);font-size:15px;padding:18px 24px}.dept-table__td--bold{color:#201922;color:var(--dept-dark-charcoal);font-weight:600}.dept-table__td--empty{padding:40px!important;text-align:center}.dept-empty-state{align-items:center;display:flex;flex-direction:column;gap:10px}.dept-empty-state__icon{font-size:3rem}.dept-empty-state__text{color:#bdbbbd;color:var(--dept-muted-gray);font-size:.95rem}.dept-badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:600;padding:6px 14px;text-transform:capitalize;white-space:nowrap}.dept-badge--active{background:#48bb781f;color:#2f855a}.dept-badge--inactive{background:#9d96941f;color:#9d9694;color:var(--dept-warm-gray)}.dept-action-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.dept-toggle-btn{border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;min-width:80px;padding:8px 18px;text-transform:capitalize;transition:all .3s ease;white-space:nowrap}.dept-toggle-btn--edit{background:#6a88ce24;color:#6a88ce;color:var(--dept-primary-blue)}.dept-toggle-btn--edit:hover{background:#6a88ce42;box-shadow:0 4px 12px #6a88ce40;transform:translateY(-2px)}.dept-toggle-btn--enable{background:#10b981;color:#fefeff;color:var(--dept-pure-white)}.dept-toggle-btn--enable:hover{background:#059669;box-shadow:0 4px 12px #10b9814d;transform:translateY(-2px)}.dept-toggle-btn--disable{background:#ef4444;color:#fefeff;color:var(--dept-pure-white)}.dept-toggle-btn--disable:hover{background:#dc2626;box-shadow:0 4px 12px #ef44444d;transform:translateY(-2px)}.dept-toggle-btn:active{transform:translateY(0)}.dept-toggle-btn:focus{box-shadow:0 0 0 3px #6a88ce33;outline:none}.dept-modal{align-items:center;display:flex;justify-content:center;position:fixed;z-index:1000}.dept-modal,.dept-modal__overlay{height:100%;left:0;top:0;width:100%}.dept-modal__overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#20192299;position:absolute}.dept-modal__content{background:#fefeff;background:var(--dept-pure-white);border-radius:20px;box-shadow:0 24px 64px #0000004d;max-height:90vh;max-width:540px;overflow-y:auto;position:relative;width:90%;z-index:1001}.dept-modal__header{align-items:center;border-bottom:2px solid #ebebed;border-bottom:2px solid var(--dept-light-gray);display:flex;justify-content:space-between;padding:28px}.dept-modal__title{color:#201922;color:var(--dept-dark-charcoal);font-size:24px;font-weight:700}.dept-modal__close{align-items:center;background:none;border:none;border-radius:8px;color:#bdbbbd;color:var(--dept-muted-gray);cursor:pointer;display:flex;flex-shrink:0;font-size:32px;height:36px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:36px}.dept-modal__close:hover{background:#ebebed;background:var(--dept-light-gray);color:#201922;color:var(--dept-dark-charcoal)}.dept-form{gap:24px;padding:28px}.dept-form,.dept-form__group{display:flex;flex-direction:column}.dept-form__group{gap:10px}.dept-form__label{color:#201922;color:var(--dept-dark-charcoal);font-size:14px;font-weight:600}.dept-form__input,.dept-form__select{background:#fefeff;background:var(--dept-pure-white);border:2px solid #ebebed;border:2px solid var(--dept-light-gray);border-radius:10px;color:#201922;color:var(--dept-dark-charcoal);font-size:15px;padding:14px 16px;transition:all .2s ease;width:100%}.dept-form__input:focus,.dept-form__select:focus{border-color:#6a88ce;border-color:var(--dept-primary-blue);box-shadow:0 0 0 4px #6a88ce1a;outline:none}.dept-form__input::placeholder{color:#bdbbbd;color:var(--dept-muted-gray)}.dept-form__actions{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-top:8px}@media (max-width:1200px){.dept-container{padding:32px}.dept-header__title{font-size:32px}}@media (max-width:768px){.dept-container{padding:20px 16px}.dept-header{align-items:flex-start;flex-direction:column;gap:16px}.dept-header__title{font-size:26px}.dept-header__subtitle{font-size:14px}.dept-btn{text-align:center;width:100%}.dept-table__td,.dept-table__th{font-size:13px;padding:14px 16px}.dept-toggle-btn{font-size:12px;min-width:70px;padding:6px 12px}.dept-modal__content{width:95%}.dept-modal__header{padding:20px}.dept-modal__title{font-size:20px}.dept-form{gap:18px;padding:20px}.dept-form__actions{grid-template-columns:1fr}}@media (max-width:480px){.dept-container{padding:16px 12px}.dept-header__title{font-size:22px}.dept-table__td,.dept-table__th{font-size:12px;padding:12px}.dept-toggle-btn{font-size:11px;min-width:62px;padding:5px 10px}.dept-badge{font-size:11px;padding:4px 10px}.dept-modal__title{font-size:18px}.dept-form{padding:16px}.dept-form__input,.dept-form__select{font-size:14px;padding:12px 14px}}@media (max-width:360px){.dept-header__title{font-size:20px}.dept-table__td,.dept-table__th{font-size:11px;padding:10px}.dept-toggle-btn{font-size:10px;min-width:56px;padding:4px 8px}}.tp-login-wrapper{padding:1rem}.tp-login-wrapper,.tp-page-loading{align-items:center;background:linear-gradient(135deg,#f3f3f9,#d1cfe3);display:flex;justify-content:center;min-height:100vh}.tp-page-loading{color:#201922;flex-direction:column;font-family:Poppins,sans-serif;font-size:1rem;gap:1rem}.tp-spinner{animation:tp-spin .8s linear infinite;border:5px solid #d1cfe3;border-radius:50%;border-top-color:#6a88ce;height:48px;width:48px}@keyframes tp-spin{to{transform:rotate(1turn)}}.tp-login-card{background:#fefeff;border-radius:1.2rem;box-shadow:0 20px 40px #20192226;display:grid;grid-template-columns:1fr 1fr;max-width:900px;overflow:hidden;width:100%}.tp-login-form{padding:3rem 2.5rem}.tp-login-title{color:#201922;font-size:1.8rem;font-weight:700;margin:0}.tp-login-subtitle{color:#745f59;font-size:.9rem;margin:.5rem 0 2rem}.tp-input{border:1px solid #ebebed;border-radius:.6rem;font-size:.9rem;margin-bottom:1rem;padding:.85rem 1rem;transition:.3s ease;width:100%}.tp-input:focus{border-color:#6a88ce;box-shadow:0 0 0 3px #6a88ce26;outline:none}.tp-login-btn{background:linear-gradient(135deg,#6a88ce,#d1cfe3);border:none;border-radius:999px;color:#fefeff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:.5rem;padding:.85rem;transition:.35s ease;width:100%}.tp-login-btn:hover{box-shadow:0 12px 30px #6a88ce66;transform:translateY(-2px)}.tp-login-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.tp-login-image{align-items:center;background:linear-gradient(135deg,#d1cfe3,#f3f3f9);display:flex;justify-content:center}.tp-login-image img{max-width:300px;width:80%}@media (max-width:768px){.tp-login-card{grid-template-columns:1fr}.tp-login-image{display:none}.tp-login-form{padding:2.5rem 2rem}}.tr-page{background:#f3f3f9;display:flex;min-height:100vh}.tr-left{background:linear-gradient(135deg,#7c7cf4,#9a9af7);color:#fff;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:60px 40px}.tr-left h1{font-size:36px;margin-bottom:15px}.tr-left p{font-size:15px;line-height:1.6;max-width:400px}.tr-left img{margin-top:40px;width:260px}.tr-right{align-items:center;display:flex;flex:1 1;justify-content:center}.tr-box{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000001a;max-width:420px;padding:35px;width:100%}.tr-box h2{margin-bottom:5px;text-align:center}.tr-subtitle{color:#777;font-size:13px;margin-bottom:25px;text-align:center}.tr-input-group{margin-bottom:15px}.tr-input-group label{display:block;font-size:13px;font-weight:500;margin-bottom:6px}.tr-input-group input{border:1px solid #ddd;border-radius:8px;font-size:14px;padding:11px;width:100%}.tr-input-group input:focus{border-color:#7c7cf4;outline:none}.tr-register-btn{background:#7c7cf4;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:15px;font-weight:500;margin-top:10px;padding:12px;transition:.3s;width:100%}.tr-register-btn:hover{background:#5f5fe3}.tr-login-text{font-size:13px;margin-top:15px;text-align:center}.tr-login-text span{color:#7c7cf4;cursor:pointer;font-weight:500}@media (max-width:900px){.tr-page{flex-direction:column}.tr-left{align-items:center;text-align:center}.tr-left img{width:200px}}.tdx-dashboard{background:linear-gradient(180deg,#f3f3f9,#efeffc);color:#201922;color:var(--dark-charcoal);display:flex;flex-direction:column;gap:22px;min-height:100vh;padding:20px}.tdx-header{justify-content:space-between;position:relative}.tdx-header,.tdx-user{align-items:center;display:flex}.tdx-user{gap:12px}.tdx-avatar{border-radius:50%;height:48px;width:48px}.tdx-welcome{color:#745f59;color:var(--brownish-gray);font-size:13px}.tdx-name{color:#201922;color:var(--dark-charcoal);font-size:18px}.tdx-bell{box-shadow:0 4px 10px #0000000f;cursor:pointer;padding:10px;position:relative}.tdx-bell,.tdx-notification-popup{background:#fefeff;background:var(--white);border-radius:14px}.tdx-notification-popup{box-shadow:0 12px 30px #00000026;padding:14px;position:absolute;right:0;top:70px;width:270px;z-index:200}.tdx-notification-popup h4{font-size:15px;margin-bottom:10px}.tdx-notification-popup ul{list-style:none;margin:0 0 12px;padding:0}.tdx-notification-popup li{border-bottom:1px solid #ebebed;border-bottom:1px solid var(--light-gray);font-size:13px;padding:8px 0}.tdx-notification-popup li:last-child{border-bottom:none}.tdx-view-all-btn{background:#6a88ce;background:var(--primary-blue);border:none;border-radius:10px;color:#fefeff;color:var(--white);cursor:pointer;font-size:13px;padding:9px;width:100%}.tdx-greeting{font-size:22px;font-weight:600}.tdx-date{color:#745f59;color:var(--brownish-gray)}.tdx-section{background:#fefeff;background:var(--white);border-radius:18px;box-shadow:0 8px 24px #0000000d;padding:18px}.tdx-title{color:#201922;color:var(--dark-charcoal);font-size:16px;margin-bottom:12px}.tdx-attendance-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}.tdx-att-card{border-radius:16px;color:#fefeff;color:var(--white);padding:16px}.present{background:linear-gradient(135deg,#3bcb67,#2fa85a)}.absent{background:linear-gradient(135deg,#f05454,#d94343)}.tdx-att-card h4{font-size:22px}.tdx-att-card small{font-size:13px}.tdx-course-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.tdx-course-card{border-radius:18px;color:#fefeff;color:var(--white);padding:16px}.tdx-course-top{display:flex;font-size:13px;justify-content:space-between;opacity:.9}.tdx-course-time{display:flex;font-size:13px;gap:6px;margin-top:8px}.tdx-result-card{display:flex;flex-direction:column;gap:10px}.tdx-progress{background:#ebebed;background:var(--light-gray);border-radius:5px;height:6px;overflow:hidden}.tdx-progress span{display:block;height:100%}.tdx-progress span,.tdx-upload-btn{background:#6a88ce;background:var(--primary-blue)}.tdx-upload-btn{align-items:center;border:none;border-radius:14px;color:#fefeff;color:var(--white);cursor:pointer;display:flex;gap:6px;justify-content:center;margin-top:10px;padding:10px}.tdx-task-list{display:flex;flex-direction:column;gap:10px}.tdx-task{align-items:flex-start;display:flex;gap:10px}.tdx-task small{color:#9d9694;color:var(--warm-gray)}.tdx-task.done p{color:#bdbbbd;color:var(--muted-gray);text-decoration:line-through}.tdx-bottom-nav{background:#fefeff;background:var(--white);border-radius:20px;bottom:10px;box-shadow:0 10px 30px #0000001f;display:grid;grid-template-columns:repeat(4,1fr);left:10px;padding:12px;position:fixed;right:10px;text-align:center}.tdx-bottom-nav span{color:#bdbbbd;color:var(--muted-gray);font-size:13px}.tdx-bottom-nav .active{color:#6a88ce;color:var(--primary-blue)}@media (max-width:768px){.tdx-greeting{font-size:18px}.tdx-attendance-grid{grid-template-columns:1fr}.tdx-notification-popup{right:10px;width:240px}}.ts-wrapper{background:#f3f3f9;display:flex;min-height:100vh}.ts-sidebar{background:#fefeff;border-right:1px solid #ebebed;display:flex;flex-direction:column;height:100vh;justify-content:space-between;left:0;padding:20px 18px;position:fixed;top:0;transition:.3s;width:260px;z-index:1000}.ts-logo{align-items:center;display:flex;gap:10px;margin-bottom:25px}.ts-logo span{font-size:22px}.ts-logo h2{color:#201922;font-size:20px;font-weight:700;margin:0}.ts-menu{list-style:none;margin:0;padding:0}.ts-menu li{margin-bottom:6px}.ts-menu li a{align-items:center;border-radius:8px;color:#745f59;display:flex;font-size:15px;font-weight:500;gap:12px;padding:10px 12px;text-decoration:none;transition:.2s}.ts-menu li a:hover{background:#d1cfe3;color:#201922}.ts-menu li a.active{background:#6a88ce;color:#fff}.ts-logout{align-items:center;border-radius:8px;color:#745f59;display:flex;gap:12px;margin-top:30px;padding:10px 12px;text-decoration:none}.ts-logout:hover{background:#f1f1f5}.ts-content{background:linear-gradient(135deg,#f3f3f9,#fefeff);flex:1 1;margin-left:260px;min-height:100vh;padding:30px}.ts-toggle-btn{background:#6a88ce;border:none;border-radius:6px;color:#fff;cursor:pointer;display:none;font-size:22px;left:15px;padding:6px 12px;position:fixed;top:15px;z-index:1101}.ts-overlay{background:#0006;height:100%;left:0;position:fixed;top:0;width:100%;z-index:999}@media(max-width:992px){.ts-sidebar{width:230px}.ts-content{margin-left:230px}}@media(max-width:768px){.ts-toggle-btn{display:block}.ts-sidebar{left:-100%}.ts-sidebar.ts-open{left:0}.ts-content{margin-left:0;padding:20px}}.tl-wrapper{background-color:#f3f3f9;display:flex;min-height:100vh}.tl-sidebar{background-color:#fff;border-right:1px solid #e5e5e5;flex-shrink:0;height:100vh;position:-webkit-sticky;position:sticky;top:0;width:260px}.tl-content{background-color:#f8f8ff;flex:1 1;overflow-x:hidden;padding:24px}@media (max-width:992px){.tl-sidebar{width:220px}}@media (max-width:768px){.tl-wrapper{flex-direction:column}.tl-sidebar{height:auto;position:relative;width:100%}}.tp-att-graph-card{background:#fff;border-radius:14px;box-shadow:0 8px 22px #00000014;overflow:hidden;padding:20px;width:100%}.tp-att-graph-header{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:15px}.tp-att-graph-header h3{color:#2d2d2d;font-size:18px;font-weight:600}.tp-att-download-btn{background:#6a88ce;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:.3s ease;white-space:nowrap}.tp-att-download-btn:hover{background:#5a78be}.tp-att-chart-wrapper{height:320px;width:100%}@media (max-width:768px){.tp-att-chart-wrapper{height:260px}.tp-att-graph-header h3{font-size:16px}}@media (max-width:480px){.tp-att-graph-header{align-items:flex-start;flex-direction:column;gap:8px}.tp-att-download-btn{text-align:center;width:100%}.tp-att-chart-wrapper{height:240px}}.te-page{background:#f3f3f9;min-height:100vh;padding:40px}.te-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px}.te-header h1{font-size:28px;font-weight:600}.te-download-btn{align-items:center;background:#fff;border:1px solid #6a88ce;border-radius:10px;color:#6a88ce;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:10px 18px;transition:all .25s ease}.te-download-btn:hover{background:#6a88ce;color:#fff}.te-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.te-card{background:#fff;border-radius:14px;box-shadow:0 6px 14px #00000014;padding:22px}.te-card h3{font-size:18px;margin-bottom:6px}.te-card p{color:#745f59;font-size:14px}.te-card span{font-size:13px;font-weight:500}.te-create-wrap{margin:30px 0;text-align:center}.te-create-btn{background:#6a88ce;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:15px;padding:12px 26px;transition:background .25s ease}.te-create-btn:hover{background:#5976b8}.te-table-wrap h2{margin-bottom:15px}.te-table{background:#fff;border-collapse:collapse;border-radius:14px;overflow:hidden;width:100%}.te-table th{background:#d1cfe3;text-align:left}.te-table td,.te-table th{font-size:14px;padding:12px}.te-table td{border-bottom:1px solid #ebebed}.te-action-icons{align-items:center;display:flex;gap:10px}.te-action-icons button{align-items:center;background:#f3f3f9;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:15px;height:34px;justify-content:center;transition:all .25s ease;width:34px}.te-action-icons .view{color:#6a88ce}.te-action-icons .view:hover{background:#6a88ce;color:#fff}.te-action-icons .edit{color:#5bae7c}.te-action-icons .edit:hover{background:#5bae7c;color:#fff}.te-action-icons .delete{color:#e4916d}.te-action-icons .delete:hover{background:#e4916d;color:#fff}.te-modal-overlay{align-items:center;background:#00000059;display:flex;inset:0;justify-content:center;position:fixed;z-index:100}.te-modal{background:#fff;border-radius:14px;box-shadow:0 8px 22px #00000026;max-width:420px;padding:25px;width:100%}.te-modal h3{font-size:20px;margin-bottom:15px}.te-subject-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.te-subject-btn{background:#f3f3f9;border:1px solid #d1cfe3;border-radius:8px;cursor:pointer;font-size:14px;padding:12px;transition:all .2s ease}.te-subject-btn:hover{background:#6a88ce;border-color:#6a88ce;color:#fff}@media (max-width:900px){.te-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.te-header{align-items:flex-start;flex-direction:column;gap:12px}.te-cards{grid-template-columns:1fr}.te-page{padding:20px}.te-table thead{display:none}.te-table,.te-table tbody,.te-table td,.te-table tr{display:block;width:100%}.te-table tr{background:#fff;border:1px solid #ebebed;border-radius:10px;margin-bottom:15px}.te-table td{padding-left:45%;position:relative}.te-table td:before{content:attr(data-label);font-weight:600;left:12px;position:absolute}.te-action-icons{justify-content:flex-start}}.ta-page{background:#f3f3f9;color:#201922;min-height:100vh;padding:40px}.ta-topbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px}.ta-topbar h3{font-size:20px;font-weight:600}.ta-profile{cursor:pointer;font-size:20px}.ta-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.ta-header h1{font-size:26px;font-weight:600}.ta-qr-btn{align-items:center;background:#6a88ce;border:none;border-radius:10px;color:#fefeff;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:12px 18px}.ta-qr-btn:hover{background:#5573bd}.ta-summary{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:35px}.ta-summary-card{background:#fefeff;border-radius:16px;padding:22px}.ta-summary-card h3{color:#745f59;font-size:15px;margin-bottom:6px}.ta-summary-card p{font-size:26px;font-weight:600}.ta-present{color:#6a88ce}.ta-remaining{color:#e4916d}.ta-qr-info{align-items:center;background:#d1cfe3;border-radius:18px;display:flex;gap:20px;margin-bottom:40px;padding:25px}.ta-qr-info h2{font-size:20px;margin-bottom:6px}.ta-qr-info p{color:#333;font-size:14px}.ta-history{background:#fefeff;border-radius:18px;padding:25px}.ta-history h2{font-size:20px;margin-bottom:18px}.ta-table-wrapper{overflow-x:auto}.ta-table{border-collapse:collapse;min-width:650px;width:100%}.ta-table th{background:#ebebed;text-align:left}.ta-table td,.ta-table th{font-size:14px;padding:12px}.ta-table td{border-bottom:1px solid #ebebed}.ta-status-present{color:#6a88ce;font-weight:600}.ta-status-absent{color:#e4916d;font-weight:600}.ta-mobile-list{display:none}.ta-mobile-card{background:#f3f3f9;border-radius:14px;margin-bottom:14px;padding:16px}.ta-row{display:flex;font-size:14px;justify-content:space-between;margin-bottom:8px}.ta-scan-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.ta-scan-modal{background:#fefeff;border-radius:18px;max-width:400px;padding:25px;position:relative;text-align:center;width:90%}.ta-scan-modal h2{margin-bottom:6px}.ta-scan-modal p{color:#555;font-size:14px}.ta-close-btn{background:none;border:none;cursor:pointer;font-size:18px;position:absolute;right:12px;top:12px}.ta-camera-box{background:#000;border-radius:14px;margin-top:15px;overflow:hidden}.ta-camera-box video{height:260px;object-fit:cover;width:100%}@media (max-width:768px){.ta-page{padding:20px}.ta-header{align-items:flex-start;flex-direction:column;gap:15px}.ta-table-wrapper{display:none}.ta-mobile-list{display:block}}.tc-courses{background:linear-gradient(135deg,#f3f3f9,#e6e5f2);min-height:100vh;padding:25px 30px}.tc-topbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px}.tc-topbar h3{color:#201922}.tc-profile,.tc-topbar h3{font-size:20px}.tc-courses-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px}.tc-courses-header h2{color:#201922;font-size:28px}.tc-courses-header p{color:#745f59;font-size:14px}.tc-semester-badge{background:#6a88ce;border-radius:20px;color:#fff;font-size:13px;padding:6px 14px}.tc-course-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:30px}.tc-stat-card{background:#fefeff;border-radius:16px;box-shadow:0 8px 20px #0000000d;padding:20px;text-align:center}.tc-stat-card h3{color:#6a88ce;font-size:26px}.tc-stat-card p{color:#745f59;font-size:14px}.tc-courses-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.tc-course-card{background:#fefeff;border:2px solid #0000;border-radius:18px;box-shadow:0 10px 25px #0000000f;padding:20px;transition:transform .25s ease,border .25s ease}.tc-course-card:hover{transform:translateY(-4px)}.tc-course-top{display:flex;justify-content:space-between;margin-bottom:10px}.tc-course-code{color:#9d9694;font-size:13px}.tc-course-status{background:#6a88ce26;border-radius:20px;color:#6a88ce;font-size:12px;padding:4px 10px}.tc-course-card h4{color:#201922;font-size:17px;margin-bottom:6px}.tc-students{color:#745f59;font-size:14px;margin-bottom:16px}.tc-course-actions{display:flex;gap:10px}.tc-btn-primary{background:#6a88ce;border:none;border-radius:10px;color:#fff}.tc-btn-outline,.tc-btn-primary{cursor:pointer;flex:1 1;font-size:13px;padding:8px}.tc-btn-outline{background:#0000;border:1px solid #6a88ce;border-radius:10px;color:#6a88ce}.tc-course-outline-full{animation:tc-slideDown .25s ease forwards;background:#f5f6fa;border-left:4px solid #6a88ce;border-radius:12px;box-shadow:0 5px 15px #0000000d;margin-top:15px;padding:15px}.tc-course-outline-full h5{color:#6a88ce;font-size:16px;margin-bottom:8px}.tc-course-outline-full ul{list-style:disc;margin:0;padding-left:18px}.tc-course-outline-full li{color:#201922;font-size:14px;margin-bottom:6px}.tc-outline-note{color:#745f59;font-size:12px;margin-top:10px}@keyframes tc-slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.tc-courses-header{align-items:flex-start;gap:10px}.tc-course-actions,.tc-courses-header{flex-direction:column}}.tgp-wrapper{padding:22px}.tgp-topbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.tgp-topbar h3{font-size:20px;font-weight:600}.tgp-profile{cursor:pointer;font-size:22px}.tgp-header{align-items:center;display:flex;gap:14px;justify-content:space-between}.tgp-header h1{font-size:24px;font-weight:600}.tgp-header p{color:#745f59;font-size:14px;margin-top:4px}.tgp-upload-main-btn{align-items:center;background:#6a88ce;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:10px 18px}.tgp-upload-main-btn:hover{background:#5270b5}.tgp-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:22px}.tgp-stat-card{align-items:center;background:#fff;border-radius:16px;display:flex;justify-content:space-between;padding:18px}.tgp-stat-card p{color:#6b6b6b;font-size:14px}.tgp-stat-card h2{font-size:26px;margin-top:4px}.tgp-icon{border-radius:50%;height:42px;padding:10px;width:42px}.tgp-icon.blue{background:#6a88ce26;color:#6a88ce}.tgp-icon.peach{background:#e4916d2e;color:#e4916d}.tgp-table-card{background:#fff;border-radius:16px;margin-top:26px;padding:18px}.tgp-table-header h3{font-size:18px;font-weight:600;margin-bottom:14px}.tgp-desktop-table{border-collapse:collapse;width:100%}.tgp-desktop-table th{background:#f3f3f9;font-size:14px;padding:12px;text-align:left}.tgp-desktop-table td{border-top:1px solid #ebebed;font-size:14px;padding:12px}.tgp-mobile-cards{display:none}.tgp-mobile-card{background:#f3f3f9;border-radius:12px;display:flex;gap:12px;margin-bottom:10px;padding:12px}.tgp-mobile-card strong{font-size:14px}.tgp-mobile-card p{color:#555;font-size:13px}.tgp-modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:999}.tgp-modal{animation:tgpFade .3s ease;background:#fff;border-radius:18px;max-width:420px;padding:20px;width:90%}@keyframes tgpFade{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.tgp-modal-header{align-items:center;display:flex;justify-content:space-between}.tgp-modal-header h3{font-size:18px;font-weight:600}.tgp-modal-header svg{cursor:pointer}.tgp-subject-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr;margin-top:18px}.tgp-subject-btn{background:#f3f3f9;border:none;border-radius:12px;cursor:pointer;font-size:14px;padding:12px;transition:.2s}.tgp-subject-btn:hover{background:#6a88ce;color:#fff}@media (max-width:768px){.tgp-header{align-items:flex-start;flex-direction:column}.tgp-desktop-table{display:none}.tgp-mobile-cards{display:block}}.tp-notify-wrapper{display:flex;justify-content:center;width:100%}.tp-notify-page{background:#f3f3f9;max-width:680px;min-height:100vh;padding:20px;width:100%}.tp-notify-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.tp-notify-header-left{align-items:center;display:flex;gap:10px}.tp-notify-header h2{color:#201922;font-size:22px}.tp-notify-back{cursor:pointer}.tp-notify-read{color:#6a88ce;cursor:pointer;font-size:14px}.tp-notify-highlight{background:linear-gradient(135deg,#6a88ce,#8fa7e8);border-radius:18px;color:#fff;display:flex;gap:14px;margin-bottom:26px;padding:18px}.tp-notify-highlight-icon{background:#ffffff40;border-radius:12px;display:flex;padding:12px}.tp-notify-highlight-content h3{font-size:18px;margin:6px 0}.tp-notify-highlight-content p{font-size:14px;opacity:.95}.tp-notify-btn-primary{background:#fff;border:none;border-radius:10px;color:#6a88ce;cursor:pointer;font-weight:500;margin-top:12px;padding:10px 18px}.tp-notify-section{color:#9d9694;font-size:13px;margin-bottom:14px;text-transform:uppercase}.tp-notify-list{display:flex;flex-direction:column;gap:14px}.tp-notify-item{align-items:center;background:#fff;border-radius:14px;box-shadow:0 4px 12px #0000000f;display:flex;gap:12px;padding:14px}.tp-unread{border-left:4px solid #6a88ce}.tp-notify-icon{background:#eef1fb;border-radius:10px;color:#6a88ce;padding:10px}.tp-notify-icon.success{background:#e9f8f0;color:#2dbe7b}.tp-notify-text h5{color:#201922;font-size:15px;margin-bottom:4px}.tp-notify-text p{color:#745f59;font-size:13px}.tp-notify-time-sm{color:#9d9694;font-size:12px;margin-left:auto}.tp-notify-empty{color:#9d9694;margin-top:40px;text-align:center}.tp-notify-empty svg{margin-bottom:8px}@media (max-width:768px){.tp-notify-page{padding:16px}.tp-notify-highlight{flex-direction:column}.tp-notify-item{align-items:flex-start}.tp-notify-time-sm{margin-left:0}}.tp-result-container{background:#f3f3f9;min-height:100vh;padding:30px}.tp-result-title{font-size:24px;font-weight:600;margin-bottom:20px}.tp-result-card{background:#fff;border-radius:16px;box-shadow:0 12px 30px #00000014;max-width:1000px;padding:25px;width:100%}.tp-result-group{margin-bottom:18px}.tp-result-group label{display:block;font-weight:500;margin-bottom:6px}.tp-result-group input,.tp-result-group select{border:1px solid #ddd;border-radius:8px;padding:11px;width:100%}.tp-result-grade{background:#f1f0fb;border-radius:12px;margin-bottom:20px;padding:15px}.tp-result-actions{display:flex;flex-wrap:wrap;gap:12px}.tp-btn-primary{background:#6a88ce;color:#fff}.tp-btn-primary,.tp-btn-secondary{border:none;border-radius:10px;cursor:pointer;padding:11px 18px}.tp-btn-secondary{background:#e6e6f2}.tp-success-msg{color:green;font-weight:500;margin-top:12px}.tp-result-table-wrapper{background:#fafafe;border-radius:14px;margin-top:25px;overflow-x:auto;padding:20px}.tp-table-title{margin-bottom:14px}.tp-result-table{border-collapse:collapse;margin-bottom:15px;min-width:700px;width:100%}.tp-result-table td,.tp-result-table th{border:1px solid #eee;padding:10px;text-align:center}.tp-result-table input{box-sizing:border-box;padding:7px;width:100%}.tp-remarks{border:1px solid #ddd;border-radius:8px;box-sizing:border-box;margin-bottom:15px;min-height:70px;padding:10px;width:100%}.tp-form-actions{display:flex;gap:10px;justify-content:flex-end}@media (max-width:768px){.tp-result-actions{flex-direction:column}.tp-result-card{padding:18px}.tp-result-table-wrapper{padding:15px}.tp-result-table{min-width:0;min-width:auto}}@media (max-width:480px){.tp-result-table td,.tp-result-table th{padding:6px}.tp-result-table input{padding:5px}.tp-remarks{min-height:60px}.tp-btn-primary,.tp-btn-secondary{width:100%}}.ths-container{background:linear-gradient(135deg,#f3f3f9,#fefeff);min-height:100vh;padding:25px}.ths-title{color:#201922;font-size:26px;font-weight:600}.ths-subtitle{color:#745f59;margin-bottom:25px}.ths-card-wrapper{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-bottom:40px}.ths-card{background:#fefeff;border-radius:14px;box-shadow:0 8px 20px #6a88ce26;padding:22px;text-align:center;transition:.3s}.ths-card:hover{transform:translateY(-6px)}.ths-icon{color:#6a88ce;font-size:28px;margin-bottom:10px}.ths-card h4{color:#201922;margin-bottom:6px}.ths-card p{color:#745f59;font-size:14px}.ths-form-section{background:#fefeff;border-radius:16px;box-shadow:0 10px 25px #d1cfe359;padding:30px}.ths-form-section h3{color:#201922;margin-bottom:20px}.ths-form{display:flex;flex-direction:column;gap:15px}.ths-form input,.ths-form select,.ths-form textarea{background:#fefeff;border:1px solid #d1cfe3;border-radius:10px;color:#201922;font-size:14px;outline:none;padding:12px}.ths-form input::placeholder,.ths-form textarea::placeholder{color:#9d9694}.ths-form textarea{min-height:120px;resize:none}.ths-form button{background:#6a88ce;border:none;border-radius:12px;color:#fefeff;cursor:pointer;font-weight:500;padding:13px;transition:.3s}.ths-form button:hover{background:#5b74b8}@media (max-width:768px){.ths-container{padding:15px}}.tp-setting-container{background:linear-gradient(135deg,#f3f3f9,#fefeff);min-height:100vh;padding:25px}.tp-setting-title{color:#201922;font-size:28px;font-weight:700;margin-bottom:25px}.tp-setting-card{background:#fefeff;border-left:5px solid #d1cfe3;border-radius:16px;box-shadow:0 10px 25px #6a88ce26;margin-bottom:22px;padding:22px;transition:transform .3s ease}.tp-setting-card:hover{transform:translateY(-4px)}.tp-setting-heading{align-items:center;color:#201922;display:flex;font-size:18px;gap:10px;margin-bottom:18px}.tp-setting-heading svg{color:#6a88ce}.tp-setting-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:15px}.tp-setting-grid input{background:#f3f3f9;border:1px solid #ebebed;border-radius:10px;color:#201922;font-size:14px;padding:11px 14px}.tp-setting-grid input::placeholder{color:#9d9694}.tp-setting-grid input:focus{background:#fefeff;border-color:#6a88ce;outline:none}.tp-setting-btn{background:#6a88ce;border:none;border-radius:10px;color:#fefeff;cursor:pointer;font-size:14px;font-weight:500;padding:11px 22px;transition:background .3s ease}.tp-setting-btn:hover{background:#5b75b8}.tp-setting-toggle{display:flex;flex-direction:column;gap:12px}.tp-setting-toggle label{align-items:center;color:#745f59;display:flex;font-size:14px;gap:10px}.tp-setting-toggle input{accent-color:#6a88ce}@media (max-width:768px){.tp-setting-title{font-size:24px}.tp-setting-card{padding:18px}}.tp-logout-page{align-items:center;background:linear-gradient(135deg,#f3f3f9,#fefeff);display:flex;justify-content:center;min-height:100vh}.tp-logout-card{background:#fefeff;border-left:6px solid #d1cfe3;border-radius:16px;box-shadow:0 12px 30px #6a88ce33;max-width:400px;padding:40px 30px;text-align:center;width:90%}.tp-logout-icon{color:#6a88ce;font-size:60px;margin-bottom:15px}.tp-logout-title{color:#201922;font-size:28px;font-weight:700;margin-bottom:12px}.tp-logout-text{color:#745f59;font-size:16px;margin-bottom:25px}.tp-logout-btns{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.tp-logout-confirm{background:#6a88ce;border:none;border-radius:10px;color:#fefeff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 25px;transition:.3s}.tp-logout-confirm:hover{background:#5b75b8}.tp-logout-cancel{background:#ebebed;border:none;border-radius:10px;color:#201922;cursor:pointer;font-size:14px;font-weight:500;padding:12px 25px;transition:.3s}.tp-logout-cancel:hover{background:#d1cfe3}.tp-logout-note{color:#745f59;font-size:14px;margin-top:20px}@media (max-width:480px){.tp-logout-card{padding:30px 20px}.tp-logout-title{font-size:24px}.tp-logout-icon{font-size:50px}}.ggc-navbar{background:linear-gradient(90deg,#f3f3f9,#d1cfe3);box-shadow:0 4px 10px #20192226;position:-webkit-sticky;position:sticky;top:0;z-index:50}.navbar-container{margin:auto;max-width:1280px;padding:0 1rem}.navbar-content{height:5rem;justify-content:space-between}.brand-section,.navbar-content{align-items:center;display:flex}.brand-section{gap:.7rem;text-decoration:none}.logo-image{height:3rem;width:3rem}.brand-text{display:none}@media (min-width:640px){.brand-text{display:block}}.brand-title{color:#201922;font-size:1.2rem;font-weight:700;margin:0}.brand-tagline{color:#745f59;font-size:.75rem;margin:0}.desktop-nav{display:none}@media (min-width:1024px){.desktop-nav{display:flex;gap:.5rem}}.nav-button{border-radius:.6rem;color:#201922;font-weight:500;padding:.6rem 1rem;position:relative}.nav-button:hover{background:#ebebed}.active-link{color:#6a88ce;font-weight:600}.active-dot{background:#6a88ce;border-radius:50%;bottom:6px;height:6px;left:50%;position:absolute;transform:translateX(-50%);width:6px}.right-icons{display:none;gap:.8rem}@media (min-width:1024px){.right-icons{display:flex}}.ggc-pill-btn{background:linear-gradient(135deg,#8e7cf0,#6a88ce);border:none;border-radius:999px;box-shadow:0 10px 22px #8a7cf059;color:#fefeff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.55rem 1.8rem;transition:all .3s ease}.ggc-pill-btn:hover{box-shadow:0 14px 30px #8a7cf073;transform:translateY(-2px)}.ggc-pill-teacher{background:linear-gradient(135deg,#7f7fd5,#86a8e7)}.ggc-pill-student{background:linear-gradient(135deg,#8e7cf0,#9f8cff)}.mobile-menu-button{background:none;border:none}@media (min-width:1024px){.mobile-menu-button{display:none}}.mobile-menu{background:#fefeff;padding:1rem 0}.mobile-nav-button{color:#201922;display:block;padding:.8rem 1rem}.mobile-auth{display:flex;flex-direction:column;gap:.7rem;padding:1rem}.mobile-auth .ggc-pill-btn{width:100%}a{text-decoration:none}.ft-footer{background:linear-gradient(135deg,#f3f3f9,#d1cfe3);color:#201922;padding:48px 24px}.footer-container{margin:0 auto;max-width:1280px}.ft-footer-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr;margin-bottom:48px}@media (min-width:768px){.ft-footer-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.ft-footer-grid{grid-template-columns:repeat(4,1fr)}}.ft-footer-section{display:flex;flex-direction:column}.ft-footer-heading{color:#201922;font-size:24px;font-weight:700;margin-bottom:16px}.ft-footer-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.ft-footer-link{color:#745f59;text-decoration:none;transition:color .3s ease}.ft-footer-link:hover{color:#6a88ce}.ft-footer-text{color:#745f59;font-size:14px;margin-bottom:16px}.ft-email-form{display:flex;flex-direction:column;gap:8px}@media (min-width:640px){.ft-email-form{flex-direction:row}}.ft-email-input{background-color:#fefeff;border:1px solid #d1cfe3;border-radius:9999px;color:#201922;flex:1 1;outline:none;padding:10px 16px}.ft-email-input:focus{outline:2px solid #6a88ce;outline-offset:2px}.ft-submit-button{background:linear-gradient(135deg,#6a88ce,#9b5de5);border:none;border-radius:9999px;color:#fff;cursor:pointer;font-weight:500;padding:10px 26px;transition:all .35s ease;white-space:nowrap}.ft-submit-button:hover{box-shadow:0 10px 25px #6a88ce66;transform:translateY(-2px) translateX(4px)}.ft-footer-bottom{border-top:1px solid #d1cfe3;padding-top:24px;text-align:center}.ft-copyright-text{color:#9d9694;font-size:14px;margin:0}.courses-section{background:linear-gradient(180deg,#f3f3f9,#ebebed);overflow:hidden;padding:60px 20px}.courses-heading{color:#201922;font-size:36px;margin-bottom:40px;text-align:center}.slider-wrapper{overflow:hidden;width:100%}.slider-track{animation:scroll 20s linear infinite;display:flex;gap:20px}.course-card{background-position:50%;background-size:cover;border-radius:18px;box-shadow:0 10px 25px #00000040;height:360px;min-width:300px;overflow:hidden;position:relative;transition:transform .4s ease,box-shadow .4s ease}.card-overlay{background:linear-gradient(0deg,#000000bf,#00000040);color:#fff;display:flex;flex-direction:column;inset:0;justify-content:flex-end;padding:25px;position:absolute}.course-card h3{font-size:22px;margin-bottom:10px}.course-card p{font-size:14px;line-height:1.6;opacity:.95}.course-card:hover{box-shadow:0 25px 50px #6a88ce73;transform:translateY(-10px) scale(1.04)}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.see-more-btn{background:linear-gradient(135deg,#6a88ce,#9b5de5);border:none;border-radius:30px;color:#fff;cursor:pointer;display:block;font-size:14px;margin:40px auto 0;padding:10px 18px}.see-more-btn:hover{box-shadow:0 10px 25px #6a88ce66;transform:translateX(6px)}@media (max-width:768px){.course-card{height:330px;min-width:260px}.courses-heading{font-size:28px}}.ec-exam-container{background:linear-gradient(135deg,#f3f3f9,#d1cfe3);justify-content:center;min-height:100vh;padding:60px 20px}.ec-exam-container,.ec-exam-header{align-items:center;display:flex;flex-direction:column}.ec-exam-header{gap:10px;margin:0 auto 60px;max-width:700px;text-align:center}.ec-exam-header h1{color:#201922;font-size:2.5rem;font-weight:700;line-height:1.2}.ec-exam-header p{color:#745f59;font-size:1.1rem;line-height:1.6;max-width:550px}.ec-cards-wrapper{margin:0 auto;max-width:1000px;width:100%}.ec-cards-row{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr);padding:0 20px}.ec-exam-card{align-items:center;background:#fefeff;border-radius:20px;box-shadow:0 10px 30px #6a88ce26;cursor:pointer;display:flex;flex-direction:column;gap:14px;justify-content:center;min-height:280px;overflow:hidden;padding:45px 30px;position:relative;text-align:center;transition:all .4s ease}.ec-exam-card:before{background:linear-gradient(135deg,#6a88ce,#8fa5d8);content:"";inset:0;position:absolute;transform:translateY(100%);transition:transform .4s ease;z-index:0}.ec-exam-card:hover:before{transform:translateY(0)}.ec-exam-card:hover{box-shadow:0 25px 50px #6a88ce59;transform:translateY(-10px) scale(1.02)}.ec-card-icon{color:#6a88ce;position:relative;transition:all .4s ease;z-index:1}.ec-exam-card:hover .ec-card-icon{color:#fefeff;transform:scale(1.12)}.ec-card-title{color:#201922;font-size:1.4rem;font-weight:700;margin:0;position:relative;transition:color .4s ease;z-index:1}.ec-exam-card:hover .ec-card-title{color:#fefeff}.ec-card-description{color:#745f59;font-size:.95rem;line-height:1.6;margin:0;position:relative;transition:color .4s ease;z-index:1}.ec-exam-card:hover .ec-card-description{color:#fefeffe6}.ec-exam-card.ec-active{border:3px solid #e4916d}@media (max-width:900px){.ec-cards-row{grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:640px}.ec-exam-card:last-child:nth-child(odd){grid-column:1/-1;margin:0 auto;max-width:280px;width:100%}}@media (max-width:576px){.ec-cards-row{grid-template-columns:1fr;max-width:340px}.ec-exam-card:last-child:nth-child(odd){grid-column:unset;max-width:none}.ec-exam-header h1{font-size:2rem}.ec-exam-card{min-height:220px;padding:35px 25px}}:root{--bg-lavender:#f3f3f9;--accent-peach:#e4916d}.fee-container{background:linear-gradient(135deg,#f3f3f9,#d1cfe3);background:linear-gradient(135deg,var(--bg-lavender) 0,var(--bg-light-purple) 100%);justify-content:center;min-height:100vh;padding:60px 20px}.fee-container,.fee-header{align-items:center;display:flex;flex-direction:column}.fee-header{gap:10px;margin:0 auto 60px;max-width:700px;text-align:center}.fee-header h1{color:#201922;color:var(--text-dark);font-size:2.6rem;font-weight:700;line-height:1.2;margin:0}.fee-header p{color:#745f59;color:var(--text-secondary);font-size:1.1rem;line-height:1.6;margin:0;max-width:550px}.fee-cards-wrapper{margin:0 auto;max-width:1200px;width:100%}.fee-cards-row{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(4,1fr);padding:0 20px}.fee-card{align-items:center;background:#fefeff;background:var(--white);box-shadow:0 10px 30px #6a88ce26;cursor:pointer;display:flex;flex-direction:column;gap:14px;justify-content:center;min-height:260px;padding:40px 25px;text-align:center}.fee-card-icon{color:#6a88ce;color:var(--primary-blue);position:relative;z-index:1}.fee-card-title{color:var(--text-dark);font-size:1.3rem;margin:0;position:relative;z-index:1}.fee-card-description{color:#745f59;color:var(--text-secondary);font-size:.95rem;line-height:1.7;margin:0;position:relative;z-index:1}.fee-card.active{border:3px solid #e4916d;border:3px solid var(--accent-peach)}@media (max-width:1100px){.fee-cards-row{grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:700px}}@media (max-width:640px){.fee-cards-row{grid-template-columns:1fr;margin:0 auto;max-width:380px}.fee-header h1{font-size:2rem}.fee-card{min-height:210px;padding:35px 20px}}@media (max-width:480px){.fee-container{padding:40px 15px}}:root{--sc-bg-gradient:linear-gradient(135deg,#f3f3f9,#d1cfe3);--sc-primary-blue:#6a88ce;--sc-white:#fefeff;--sc-light-gray:#ebebed;--sc-muted-gray:#bdbbbd;--sc-warm-gray:#9d9694;--sc-dark-text:#201922;--sc-secondary-text:#745f59;--sc-accent-peach:#e4916d}.sc-stats-section{align-items:center;background:linear-gradient(135deg,#f3f3f9,#d1cfe3);background:var(--sc-bg-gradient);display:flex;justify-content:center;min-height:280px;padding:80px 20px}.sc-stats-container{grid-gap:60px;display:grid;gap:60px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1200px;width:100%}.sc-stat-item{background:#fefeff;background:var(--sc-white);border-radius:16px;box-shadow:0 10px 30px #20192214;padding:40px 20px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.sc-stat-item:hover{box-shadow:0 16px 40px #2019221f;transform:translateY(-6px)}.sc-stat-number{color:#6a88ce;color:var(--sc-primary-blue);font-size:64px;font-weight:900;line-height:1;margin-bottom:14px}.sc-stat-label{color:#745f59;color:var(--sc-secondary-text);font-size:18px;font-weight:500;letter-spacing:.3px}@media (max-width:1024px){.sc-stats-container{gap:50px;grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.sc-stats-section{padding:60px 20px}.sc-stats-container{gap:40px;grid-template-columns:1fr}.sc-stat-number{font-size:56px}.sc-stat-label{font-size:16px}}.hs-hero-section{align-items:center;background:linear-gradient(135deg,#f3f3f9,#e8e6f5 50%,#d1cfe3);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:100px 20px;position:relative}.hs-hero-container{margin:0 auto;max-width:1400px;padding:0 20px;width:100%}.hs-hero-row{align-items:center;display:flex;flex-wrap:wrap;gap:80px}.hs-hero-content{flex:1 1;min-width:320px;position:relative;z-index:10}.hs-content-wrapper{animation:hs-fadeInUp 1.2s ease-out}.hs-welcome-badge{align-items:center;animation:hs-slideInLeft .8s ease-out;background:#6a88ce1a;border:2px solid #6a88ce4d;border-radius:50px;display:inline-flex;gap:10px;margin-bottom:24px;padding:10px 24px}.hs-welcome-badge .hs-badge-icon{animation:hs-bounce 2s ease-in-out infinite;font-size:1.3rem}.hs-welcome-badge .hs-badge-text{color:#6a88ce;font-size:.95rem;font-weight:600;letter-spacing:.5px}.hs-hero-heading{animation:hs-fadeInUp 1s ease-out .2s both;color:#201922;font-size:4rem;font-weight:800;letter-spacing:-1px;line-height:1.15;margin-bottom:28px}.hs-highlight-text{color:#6a88ce;display:inline-block;position:relative}.hs-highlight-text:after{animation:hs-highlightGrow .8s ease-out .8s both;background:linear-gradient(90deg,#6a88ce66,#6a88ce26);border-radius:5px;bottom:10px;content:"";height:14px;left:0;position:absolute;width:100%;z-index:-1}.hs-hero-description{animation:hs-fadeInUp 1s ease-out .4s both;color:#745f59;font-size:1.15rem;font-weight:400;line-height:1.9;margin-bottom:40px;max-width:580px}.hs-stats-container{align-items:center;animation:hs-fadeInUp 1s ease-out .6s both;display:flex;gap:30px;margin-bottom:40px}.hs-stat-item{text-align:center}.hs-stat-number{animation:hs-countUp 1.5s ease-out 1s both;color:#6a88ce;font-size:2.5rem;font-weight:800;line-height:1;margin-bottom:8px}.hs-stat-label{color:#745f59;font-size:.95rem;font-weight:500}.hs-stat-divider{background:linear-gradient(180deg,#0000,#bdbbbd,#0000);height:50px;width:2px}.hs-hero-buttons{animation:hs-fadeInUp 1s ease-out .8s both;display:flex;flex-wrap:wrap;gap:24px}.hs-btn-outline,.hs-btn-primary{align-items:center;border:none;border-radius:50px;cursor:pointer;display:flex;font-size:1.05rem;font-weight:600;gap:10px;letter-spacing:.3px;overflow:hidden;padding:18px 42px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.hs-btn-primary{background:linear-gradient(135deg,#6a88ce,#5672b8);box-shadow:0 10px 25px #6a88ce59;color:#fefeff}.hs-btn-primary:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.hs-btn-primary:hover:before{left:100%}.hs-btn-primary:hover{box-shadow:0 15px 35px #6a88ce73;transform:translateY(-4px) scale(1.02)}.hs-btn-primary:hover .hs-btn-arrow{transform:translateX(5px)}.hs-btn-primary:active{transform:translateY(-2px) scale(.98)}.hs-btn-arrow{display:inline-block;font-size:1.4rem;transition:transform .3s ease}.hs-btn-outline{background:#0000;border:3px solid #6a88ce;color:#6a88ce}.hs-btn-outline:hover{background:#6a88ce;box-shadow:0 12px 30px #6a88ce59;color:#fefeff;transform:translateY(-4px) scale(1.02)}.hs-btn-outline:active{transform:translateY(-2px) scale(.98)}.hs-hero-image-section{flex:1 1;min-width:320px;position:relative;z-index:10}.hs-carousel-wrapper{animation:hs-slideInRight 1.2s ease-out;background:#fefeff;border-radius:30px;box-shadow:0 25px 70px #2019222e;overflow:hidden;position:relative}.hs-carousel-container{height:550px;overflow:hidden;position:relative;width:100%}.hs-carousel-item{height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity 1.2s ease-in-out;width:100%}.hs-carousel-item.hs-active{animation:hs-zoomIn 1.2s ease-out;opacity:1}.hs-carousel-image-container{height:100%;position:relative;width:100%}.hs-carousel-image{display:block;height:100%;object-fit:cover;width:100%}.hs-image-overlay{background:linear-gradient(135deg,#6a88ce1f,#e4916d1f);height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.hs-carousel-control{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fefefff2;border:none;border-radius:50%;box-shadow:0 6px 20px #20192226;color:#6a88ce;cursor:pointer;display:flex;font-size:2.2rem;font-weight:300;height:55px;justify-content:center;line-height:1;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s cubic-bezier(.4,0,.2,1);width:55px;z-index:20}.hs-carousel-control.hs-prev{left:25px}.hs-carousel-control.hs-next{right:25px}.hs-carousel-control:hover{background:#6a88ce;box-shadow:0 8px 25px #6a88ce66;color:#fefeff;transform:translateY(-50%) scale(1.15)}.hs-carousel-control:active{transform:translateY(-50%) scale(1.05)}.hs-carousel-indicators{bottom:25px;display:flex;gap:12px;left:50%;position:absolute;transform:translateX(-50%);z-index:20}.hs-indicator{background:#fefeff99;border:2px solid #fefeff;border-radius:50%;cursor:pointer;height:14px;padding:0;transition:all .4s cubic-bezier(.4,0,.2,1);width:14px}.hs-indicator:hover{background:#6a88ceb3;transform:scale(1.2)}.hs-indicator.hs-active{background:#6a88ce;border-radius:8px;width:45px}.hs-floating-badge{align-items:center;animation:hs-float 3.5s ease-in-out infinite;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fefefffa;border:2px solid #6a88ce33;border-radius:60px;box-shadow:0 10px 30px #2019222e;display:flex;gap:12px;padding:14px 24px;position:absolute;z-index:15}.hs-badge-1{animation-delay:0s;right:-25px;top:35px}.hs-badge-2{animation-delay:1.7s;bottom:35px;left:-25px}.hs-floating-badge .hs-badge-icon{font-size:1.6rem}.hs-floating-badge .hs-badge-text{color:#201922;font-size:.95rem;font-weight:600}.hs-bg-decoration{border-radius:50%;filter:blur(90px);opacity:.5;pointer-events:none;position:absolute;z-index:1}.hs-decoration-1{animation:hs-pulse 9s ease-in-out infinite;background:linear-gradient(135deg,#d1cfe3,#6a88ce);height:450px;right:-120px;top:-120px;width:450px}.hs-decoration-2{animation:hs-pulse 7s ease-in-out infinite;animation-delay:2.5s;background:linear-gradient(135deg,#e4916d,#6a88ce);bottom:-80px;height:350px;left:-80px;width:350px}.hs-decoration-3{animation:hs-pulse 11s ease-in-out infinite;animation-delay:5s;background:linear-gradient(135deg,#f3f3f9,#d1cfe3);height:280px;left:50%;top:50%;transform:translate(-50%,-50%);width:280px}.hs-floating-shape{opacity:.15;pointer-events:none;position:absolute;z-index:2}.hs-shape-1{animation:hs-floatRotate 8s ease-in-out infinite;background:#6a88ce;border-radius:20px;height:80px;left:8%;top:15%;width:80px}.hs-shape-2{animation:hs-floatRotate 10s ease-in-out infinite reverse;animation-delay:1s;background:#e4916d;border-radius:50%;height:60px;right:10%;top:60%;width:60px}.hs-shape-3{animation:hs-float 6s ease-in-out infinite;animation-delay:2s;background:#d1cfe3;border-radius:50%;bottom:20%;height:40px;left:15%;width:40px}.hs-shape-4{animation:hs-floatRotate 12s ease-in-out infinite;animation-delay:3s;background:#6a88ce;border-radius:10px;height:50px;right:20%;top:30%;width:50px}@keyframes hs-fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes hs-slideInLeft{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes hs-slideInRight{0%{opacity:0;transform:translateX(60px)}to{opacity:1;transform:translateX(0)}}@keyframes hs-zoomIn{0%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes hs-float{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}@keyframes hs-floatRotate{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-25px) rotate(180deg)}}@keyframes hs-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.7;transform:scale(1.15)}}@keyframes hs-highlightGrow{0%{opacity:0;width:0}to{opacity:1;width:100%}}@keyframes hs-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes hs-countUp{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@media (max-width:1024px){.hs-hero-row{gap:60px}.hs-hero-heading{font-size:3.2rem}.hs-carousel-container{height:450px}.hs-stat-number{font-size:2rem}}@media (max-width:992px){.hs-hero-row{flex-direction:column;gap:50px}.hs-hero-heading{font-size:3rem}.hs-hero-description{font-size:1.08rem}.hs-carousel-container{height:420px}.hs-badge-1,.hs-badge-2{display:none}.hs-stats-container{gap:20px}}@media (max-width:768px){.hs-hero-section{padding:70px 15px}.hs-hero-heading{font-size:2.5rem}.hs-hero-description{font-size:1.02rem;margin-bottom:32px}.hs-hero-buttons{flex-direction:column;gap:16px;width:100%}.hs-btn-outline,.hs-btn-primary{justify-content:center;padding:16px 36px;text-align:center;width:100%}.hs-carousel-container{height:380px}.hs-carousel-control{font-size:1.8rem;height:45px;width:45px}.hs-carousel-control.hs-prev{left:15px}.hs-carousel-control.hs-next{right:15px}.hs-carousel-wrapper{border-radius:24px}.hs-stats-container{gap:15px}.hs-stat-number{font-size:1.8rem}.hs-stat-label{font-size:.85rem}.hs-stat-divider{height:40px}}@media (max-width:480px){.hs-hero-section{padding:50px 12px}.hs-hero-heading{font-size:2rem;margin-bottom:20px}.hs-hero-description{font-size:.98rem;margin-bottom:28px}.hs-carousel-container{height:300px}.hs-btn-outline,.hs-btn-primary{font-size:1rem;padding:15px 32px}.hs-carousel-control{font-size:1.5rem;height:38px;width:38px}.hs-carousel-control.hs-prev{left:10px}.hs-carousel-control.hs-next{right:10px}.hs-indicator{height:10px;width:10px}.hs-indicator.hs-active{width:35px}.hs-decoration-1,.hs-decoration-2,.hs-decoration-3{opacity:.3}.hs-stats-container{flex-wrap:wrap;justify-content:center}.hs-stat-number{font-size:1.6rem}.hs-stat-divider{display:none}.hs-welcome-badge{padding:8px 20px}.hs-welcome-badge .hs-badge-text{font-size:.85rem}}@media (max-width:360px){.hs-hero-heading{font-size:1.75rem}.hs-hero-description{font-size:.92rem}.hs-carousel-container{height:260px}.hs-stat-number{font-size:1.4rem}.hs-stat-label{font-size:.8rem}}.tmc-card{background:#fefeff;border-radius:18px;box-shadow:0 12px 25px #00000012;padding:18px;transition:transform .3s ease}.tmc-card:hover{transform:translateY(-6px)}.tmc-img{border-radius:14px;margin-bottom:12px;width:100%}.tmc-title{color:#201922;font-size:18px;margin-bottom:6px}.tmc-date{color:#9d9694;display:block;font-size:13px;margin-bottom:12px}.tmc-btn{background:#6a88ce;border:none;border-radius:10px;color:#fefeff;cursor:pointer;padding:8px 14px}@keyframes slideInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes floatParticle{0%{opacity:0;transform:translateY(0) scale(0)}50%{opacity:1}to{opacity:0;transform:translateY(-100px) scale(1)}}@keyframes slideUpDown{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes rotateLine{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.last-year-vibe-section{background:linear-gradient(180deg,#f3f3f9,#fefeff 50%,#f3f3f9);background:linear-gradient(180deg,var(--bg-soft-lavender) 0,var(--pure-white) 50%,var(--bg-soft-lavender) 100%);overflow:hidden;padding:80px 40px;position:relative}.vibe-header{align-items:flex-end;animation:fadeInUp .8s ease-out;display:flex;gap:40px;justify-content:space-between;margin:0 auto 50px;max-width:1200px}.header-content{flex:1 1}.header-badge{animation:slideInRight 1s ease-out;margin-bottom:20px;padding:8px 20px}.badge-pulse{animation:pulse 2s ease-in-out infinite;background:#6a88ce;background:var(--primary-blue);border-radius:50%;height:8px;width:8px}.vibe-title{color:#201922;color:var(--dark-charcoal);font-size:56px;font-weight:900;letter-spacing:-1px;line-height:1.2;margin-bottom:15px}.title-highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6a88ce,#e4916d);background:linear-gradient(135deg,var(--primary-blue) 0,var(--soft-peach) 100%);-webkit-background-clip:text;background-clip:text;display:inline-block;position:relative}.title-highlight:after{animation:slideUpDown 2s ease-in-out infinite;background:linear-gradient(90deg,#6a88ce,#e4916d);background:linear-gradient(90deg,var(--primary-blue),var(--soft-peach));border-radius:2px;bottom:-5px;content:"";height:4px;left:0;position:absolute;width:100%}.vibe-subtitle{color:#745f59;color:var(--brownish-gray);font-size:16px;font-weight:500;max-width:500px}.view-gallery-btn{align-items:center;background:linear-gradient(135deg,#6a88ce,#57b);background:linear-gradient(135deg,var(--primary-blue) 0,#57b 100%);border:none;border-radius:50px;box-shadow:0 8px 25px #6a88ce4d;color:#fefeff;color:var(--pure-white);cursor:pointer;display:flex;font-size:15px;font-weight:700;gap:12px;padding:16px 32px;transition:all .4s cubic-bezier(.4,0,.2,1);white-space:nowrap}.view-gallery-btn:hover{box-shadow:0 12px 35px #6a88ce80;transform:translateY(-3px)}.view-gallery-btn:hover .btn-arrow{transform:translateX(5px)}.stats-bar{grid-gap:30px;animation:fadeInUp 1s ease-out .3s backwards;background:#fefeff;background:var(--pure-white);border-radius:20px;box-shadow:0 10px 40px #20192214;display:grid;gap:30px;grid-template-columns:repeat(4,1fr);margin:0 auto 50px;max-width:1200px;padding:30px}.stat-item{align-items:center;animation:scaleIn .6s ease-out backwards;background:linear-gradient(135deg,#f3f3f9,#ebebed);background:linear-gradient(135deg,var(--bg-soft-lavender) 0,var(--light-gray) 100%);border-radius:15px;gap:15px;padding:15px;transition:all .3s ease}.stat-item:hover{box-shadow:0 10px 30px #6a88ce33;transform:translateY(-5px)}.stat-icon{align-items:center;background:#fefeff;background:var(--pure-white);border-radius:12px;box-shadow:0 4px 15px #6a88ce26;display:flex;font-size:22px;height:50px;justify-content:center;transition:all .3s ease;width:50px}.stat-item:hover .stat-icon{transform:rotate(1turn) scale(1.1)}.stat-content{display:flex;flex-direction:column;gap:2px}.stat-number{font-size:28px;font-weight:900;line-height:1}.stat-label{font-size:12px;font-weight:600}.gallery-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,300px);margin:0 auto;max-width:1200px}.gallery-item{animation:fadeInUp .8s ease-out backwards;border-radius:20px;cursor:pointer;overflow:hidden;position:relative}.gallery-large{grid-column:span 2;grid-row:span 2}.gallery-medium{grid-column:span 1;grid-row:span 1}.image-wrapper{background:#201922;background:var(--dark-charcoal);height:100%;overflow:hidden;position:relative;width:100%}.image-wrapper:before{background:linear-gradient(45deg,#0000,#ffffff1a,#0000);content:"";height:200%;left:-50%;opacity:0;position:absolute;top:-50%;transition:opacity .6s ease;width:200%;z-index:3}.gallery-item:hover .image-wrapper:before{animation:shimmer 1.5s ease-in-out;opacity:1}.gallery-image{height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1);width:100%}.gallery-item:hover .gallery-image{transform:scale(1.15)}.image-overlay{background:linear-gradient(0deg,#201922e6 0,#0000 60%);opacity:0;top:0;transition:opacity .4s ease;z-index:1}.gallery-item:hover .image-overlay{opacity:1}.category-badge{align-items:center;animation:slideInRight .6s ease-out .3s backwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50px;box-shadow:0 4px 15px #0003;color:#fefeff;color:var(--pure-white);display:flex;font-size:13px;font-weight:700;gap:8px;left:20px;padding:10px 18px;position:absolute;top:20px;z-index:2}.badge-icon{font-size:14px}.badge-text{letter-spacing:1px;text-transform:uppercase}.hover-content{bottom:0;left:0;opacity:0;padding:30px;position:absolute;right:0;transform:translateY(20px);transition:all .4s cubic-bezier(.4,0,.2,1);z-index:2}.hover-content.visible{opacity:1;transform:translateY(0)}.image-title{color:#fefeff;color:var(--pure-white);font-size:26px;font-weight:800;margin-bottom:20px;text-shadow:0 2px 10px #00000080}.play-btn{align-items:center;background:#fefeff;background:var(--pure-white);border:3px solid;border-radius:50%;box-shadow:0 8px 25px #0000004d;cursor:pointer;display:flex;font-size:20px;height:60px;justify-content:center;transition:all .3s ease;width:60px}.play-btn:hover{box-shadow:0 12px 35px #0006;transform:scale(1.15)}.play-btn svg{margin-left:3px}.corner-decoration{border-right:4px solid;border-top:4px solid;border-top-right-radius:20px;height:80px;opacity:0;position:absolute;right:0;top:0;transition:opacity .4s ease;width:80px;z-index:2}.gallery-item:hover .corner-decoration{opacity:1}.decorative-elements{height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.deco-shape{animation:float 12s ease-in-out infinite;border-radius:50%;opacity:.06;position:absolute}.deco-1{animation-duration:15s;background:linear-gradient(135deg,#6a88ce,#e4916d);background:linear-gradient(135deg,var(--primary-blue),var(--soft-peach));height:350px;right:5%;top:5%;width:350px}.deco-2{animation-delay:2s;animation-duration:18s;background:linear-gradient(135deg,#e4916d,#d1cfe3);background:linear-gradient(135deg,var(--soft-peach),var(--bg-light-purple));bottom:10%;height:250px;left:10%;width:250px}.deco-3{animation-delay:4s;animation-duration:20s;background:linear-gradient(135deg,#d1cfe3,#6a88ce);background:linear-gradient(135deg,var(--bg-light-purple),var(--primary-blue));height:200px;left:50%;top:50%;transform:translate(-50%,-50%);width:200px}.deco-line{background:linear-gradient(180deg,#0000,#6a88ce,#0000);background:linear-gradient(to bottom,#0000,var(--primary-blue),#0000);height:150px;opacity:.15;position:absolute;width:2px}.deco-line-1{animation:rotateLine 20s linear infinite;left:15%;top:20%}.deco-line-2{animation:rotateLine 25s linear infinite reverse;bottom:20%;right:15%}.floating-particles{height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.particle{animation:floatParticle 5s ease-in-out infinite;background:#6a88ce;background:var(--primary-blue);border-radius:50%;height:6px;opacity:0;position:absolute;width:6px}@media (max-width:1024px){.gallery-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,250px)}.gallery-large{grid-column:span 2;grid-row:span 1}.vibe-title{font-size:46px}.stats-bar{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.last-year-vibe-section{padding:60px 20px}.vibe-header{align-items:flex-start;flex-direction:column;gap:25px}.vibe-title{font-size:38px}.vibe-subtitle{font-size:15px}.view-gallery-btn{justify-content:center;width:100%}.stats-bar{gap:20px;padding:25px}.gallery-grid,.stats-bar{grid-template-columns:1fr}.gallery-grid{gap:15px;grid-template-rows:auto}.gallery-large,.gallery-medium{grid-column:span 1;grid-row:span 1;height:250px}.image-title{font-size:22px}}@media (max-width:480px){.vibe-title{font-size:32px}.header-badge{font-size:11px;padding:7px 16px}.stat-item{flex-direction:column;padding:20px 15px;text-align:center}.stat-icon{font-size:20px;height:45px;width:45px}.stat-number{font-size:24px}.category-badge{font-size:11px;left:15px;padding:8px 14px;top:15px}.hover-content{padding:20px}.play-btn{font-size:18px;height:50px;width:50px}}.cb-section-title{color:#201922;font-size:34px;font-weight:700;margin:80px 0 40px;text-align:center}.cb-section-title:after{content:none}.see-more-wrapper{display:flex;justify-content:center;margin:40px 0 60px}@media (max-width:768px){.cb-section-title{font-size:26px;margin:60px 0 30px}.see-more-wrapper{margin:30px 0 50px}}.spinner-overlay{animation:fadeIn .2s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#ffffffbf;inset:0;position:fixed;z-index:9999}.spinner-inline,.spinner-overlay{align-items:center;display:flex;justify-content:center}.spinner-inline{padding:40px 0}.spinner-container{align-items:center;display:flex;flex-direction:column;gap:16px}.spinner-ring{height:64px;position:relative;width:64px}.spinner-ring div{animation:spinner-rotate 1.1s cubic-bezier(.5,0,.5,1) infinite;border:5px solid #0000;border-radius:50%;box-sizing:border-box;display:block;height:56px;margin:4px;position:absolute;width:56px}.spinner-ring div:first-child{animation-delay:-.3s;border-top-color:#201922}.spinner-ring div:nth-child(2){animation-delay:-.2s;border-top-color:#5a3d6e}.spinner-ring div:nth-child(3){animation-delay:-.1s;border-top-color:#9b6dbd}.spinner-ring div:nth-child(4){border-top-color:#c8a8e0}.spinner-text{animation:pulse 1.2s ease-in-out infinite;color:#201922;font-size:15px;font-weight:600;letter-spacing:.5px;margin:0}@keyframes spinner-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.see-more-btn:disabled{cursor:not-allowed;opacity:.65}:root{--courses-bg:#f3f3f9;--courses-surface:#fefeff;--courses-border:#d1cfe3;--courses-primary:#6a88ce;--courses-primary-light:#eaecf7;--courses-primary-dark:#4f6bb5;--courses-accent:#e4916d;--courses-text:#201922;--courses-text-muted:#745f59;--courses-gray-light:#ebebed;--courses-gray-mid:#bdbbbd;--courses-gray-warm:#9d9694;--courses-radius:16px;--courses-radius-sm:8px;--courses-shadow:0 4px 24px #6a88ce1a;--courses-shadow-hover:0 14px 40px #6a88ce38;--courses-transition:0.25s cubic-bezier(0.4,0,0.2,1);--courses-font-display:"Georgia","Times New Roman",serif;--courses-font-body:system-ui,-apple-system,sans-serif}.courses{background:linear-gradient(160deg,#f3f3f9,#eaecf7 50%,#f3f3f9);color:#201922;color:var(--courses-text);min-height:100vh;padding:72px 8% 80px}.courses__header{margin-bottom:52px;text-align:center}.courses__eyebrow{background:#eaecf7;background:var(--courses-primary-light);border:1px solid #d1cfe3;border:1px solid var(--courses-border);border-radius:999px;color:#6a88ce;color:var(--courses-primary);display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.18em;margin-bottom:16px;padding:4px 16px;text-transform:uppercase}.courses__title{color:#201922;color:var(--courses-text);font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:1.15;margin:0 0 12px}.courses__subtitle{color:#745f59;color:var(--courses-text-muted);font-size:1.05rem;line-height:1.6;margin:0 auto;max-width:480px}.courses__dept-tabs{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:36px}.courses__dept-tab{align-items:center;background:#fefeff;background:var(--courses-surface);border:2px solid #d1cfe3;border:2px solid var(--courses-border);border-radius:8px;border-radius:var(--courses-radius-sm);color:#9d9694;color:var(--courses-gray-warm);cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:10px;padding:14px 20px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--courses-transition);white-space:nowrap}.courses__dept-tab:hover{box-shadow:0 4px 16px #6a88ce24;transform:translateY(-2px)}.courses__dept-tab--active,.courses__dept-tab:hover{background:#eaecf7;background:var(--courses-primary-light);border-color:#6a88ce;border-color:var(--courses-primary);color:#6a88ce;color:var(--courses-primary)}.courses__dept-tab--active{box-shadow:0 0 0 3px #6a88ce26}.courses__dept-tab-icon{flex-shrink:0;font-size:1.3rem}.courses__dept-tab-label{text-align:left}.courses__dept-info{align-items:center;animation:courses-fade-in .3s ease both;background:#fefeff;background:var(--courses-surface);border:1px solid #d1cfe3;border-left:5px solid #6a88ce;border:1px solid var(--courses-border);border-left:5px solid var(--courses-primary);border-radius:8px;border-radius:var(--courses-radius-sm);box-shadow:0 2px 12px #d1cfe366;display:flex;gap:16px;margin-bottom:36px;padding:20px 24px}.courses__dept-info-icon{flex-shrink:0;font-size:2.2rem}.courses__dept-info-name{color:#201922;color:var(--courses-text);font-size:1.25rem;font-weight:700;margin:0 0 4px}.courses__dept-info-desc{color:#745f59;color:var(--courses-text-muted);font-size:.92rem;margin:0}.courses__grid{grid-gap:28px;animation:courses-fade-in .35s ease both;display:grid;gap:28px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.courses__card{background:#fefeff;background:var(--courses-surface);border:1px solid #d1cfe3;border:1px solid var(--courses-border);border-radius:16px;border-radius:var(--courses-radius);box-shadow:0 4px 24px #6a88ce1a;box-shadow:var(--courses-shadow);display:flex;flex-direction:column;overflow:hidden;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1);transition:transform var(--courses-transition),box-shadow var(--courses-transition)}.courses__card:hover{box-shadow:0 14px 40px #6a88ce38;box-shadow:var(--courses-shadow-hover);transform:translateY(-6px)}.courses__card-img-wrap{height:200px;overflow:hidden;position:relative}.courses__card-img{display:block;height:100%;object-fit:cover;transition:transform .45s ease;width:100%}.courses__card:hover .courses__card-img{transform:scale(1.06)}.courses__card-badge{background:#e4916d;background:var(--courses-accent);border-radius:999px;box-shadow:0 2px 8px #e4916d59;color:#fefeff;font-size:.72rem;font-weight:700;letter-spacing:.06em;padding:4px 10px;position:absolute;right:14px;text-transform:uppercase;top:14px}.courses__card-body{display:flex;flex:1 1;flex-direction:column;gap:12px;padding:24px}.courses__card-title{color:#201922;color:var(--courses-text);font-size:1.1rem;font-weight:700;line-height:1.3;margin:0}.courses__card-desc{color:#745f59;color:var(--courses-text-muted);flex:1 1;font-size:.9rem;line-height:1.6;margin:0}.courses__card-subjects{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.courses__card-subject{background:#eaecf7;background:var(--courses-primary-light);border:1px solid #d1cfe3;border:1px solid var(--courses-border);border-radius:999px;color:#6a88ce;color:var(--courses-primary);font-size:.75rem;font-weight:600;padding:3px 10px}.courses__card-btn{align-self:flex-start;background:#6a88ce;background:var(--courses-primary);border:none;border-radius:8px;border-radius:var(--courses-radius-sm);box-shadow:0 3px 12px #6a88ce47;color:#fefeff;cursor:pointer;font-size:.88rem;font-weight:700;margin-top:4px;padding:10px 22px;transition:background .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1);transition:background var(--courses-transition),transform var(--courses-transition),box-shadow var(--courses-transition)}.courses__card-btn:hover{background:#4f6bb5;background:var(--courses-primary-dark);box-shadow:0 5px 18px #6a88ce61;transform:translateX(3px)}@keyframes courses-fade-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.courses{padding:48px 5% 60px}.courses__dept-tabs{grid-template-columns:repeat(2,1fr)}.courses__grid{gap:20px;grid-template-columns:1fr 1fr}.courses__card-img-wrap{height:160px}}@media (max-width:540px){.courses{padding:36px 4% 48px}.courses__dept-tabs{gap:8px;grid-template-columns:repeat(2,1fr)}.courses__dept-tab{font-size:.82rem;gap:6px;padding:10px 12px}.courses__dept-tab-icon{font-size:1.1rem}.courses__grid{gap:20px;grid-template-columns:1fr}.courses__dept-info{align-items:flex-start;flex-direction:column;gap:8px}}@media (max-width:360px){.courses__dept-tabs{grid-template-columns:1fr 1fr}.courses__title{font-size:1.6rem}}.course-detail-container{background:linear-gradient(180deg,#f3f3f9,#ebebed);min-height:100vh;padding-bottom:40px}.course-hero{background:linear-gradient(135deg,#6a88ce,#d1cfe3);border-radius:0 0 30px 30px;color:#fefeff;padding:50px 8%}.back-button{align-items:center;background:#0000;border:none;color:#fefeff;cursor:pointer;display:flex;font-size:14px;gap:8px;margin-bottom:15px;opacity:.9}.back-button:hover{opacity:1}.course-hero h1{color:#fefeff;font-size:32px;font-weight:700;margin-bottom:8px}.course-hero p{color:#fefeff;margin-bottom:20px;opacity:.95}.hero-stats{flex-wrap:wrap;gap:25px}.hero-stats span{align-items:center;background:#fefeff40;border-radius:20px;color:#201922;display:flex;font-size:14px;gap:6px;padding:8px 14px}.tabs{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin:30px 0}.tabs button{background:#d1cfe3;border:none;border-radius:25px;color:#201922;cursor:pointer;font-weight:500;padding:10px 24px;transition:all .3s ease;white-space:nowrap}.tabs button.active,.tabs button:focus,.tabs button:hover{background:#6a88ce;color:#fefeff}.tab-content{background:#fefeff;border-radius:20px;box-shadow:0 10px 25px #2019221f;margin:0 auto 30px;padding:30px;width:85%}.tab-content h2{color:#201922;font-size:22px;margin-bottom:15px}.tab-content h3{color:#201922;margin-bottom:10px;margin-top:20px}.tab-content p{color:#745f59;line-height:1.7}.tab-content ul{list-style:none;margin-top:10px}.tab-content ul li{background:#f3f3f9;border-radius:10px;color:#201922;display:flex;font-size:14px;justify-content:space-between;margin-bottom:8px;padding:12px 16px}.tab-content>div>div{background:#f3f3f9;border-left:4px solid #6a88ce;border-radius:15px;margin-bottom:15px;padding:20px}.tab-content strong{color:#201922}.enrollment-card{background:linear-gradient(135deg,#6a88ce,#d1cfe3);border-radius:25px;box-shadow:0 15px 35px #20192259;color:#fefeff;margin:0 auto;padding:30px;text-align:center;width:85%}.enrollment-card h3{color:#fefeff;font-size:20px;margin-bottom:10px}.enrollment-card p{color:#fefeff;font-size:18px;font-weight:600;margin-bottom:10px}@media (max-width:768px){.course-hero{padding:40px 5%}.course-hero h1{font-size:24px}.tabs{align-items:stretch;flex-direction:column;gap:10px;padding:0 15px}.tabs button{border-radius:14px;font-size:15px;padding:12px;width:100%}.enrollment-card,.tab-content{padding:20px;width:95%}.hero-stats{gap:12px}}.about-container{background-color:#f8f9ff;color:#2d3436;width:100%}.hero-bg{background-image:url(data:image/jpeg;base64,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)}.about-hero{background:linear-gradient(135deg,#6c5ce7,#a29bfe);padding:100px 20px 80px;position:relative;text-align:center}.about-hero:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='50' cy='50' r='2' fill='rgba(255,255,255,0.1)'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:relative;right:0;top:0}.about-hero-content{margin:0 auto;max-width:800px;position:relative;z-index:1}.about-main-title{animation:fadeInUp .8s ease-out;color:#fff;font-size:64px;font-weight:800;margin-bottom:20px}.about-subtitle{animation:fadeInUp 1s ease-out;color:#fff;font-size:20px;line-height:1.6;opacity:.95}.about-content{background-color:#fff;padding:80px 20px}.about-wrapper{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px}.about-text{animation:fadeInLeft .8s ease-out}.about-heading{color:#6c5ce7;font-size:48px;font-weight:700;margin-bottom:30px}.about-paragraph{color:#636e72;font-size:16px;line-height:1.8;margin-bottom:20px}.about-cta-button{background:linear-gradient(135deg,#6c5ce7,#a29bfe);border:none;border-radius:30px;box-shadow:0 4px 15px #6c5ce74d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:20px;padding:16px 40px;transition:all .3s ease}.about-cta-button:hover{box-shadow:0 6px 25px #6c5ce766;transform:translateY(-2px)}.about-image{animation:fadeInRight .8s ease-out}.about-image-placeholder{align-items:center;background:linear-gradient(135deg,#a29bfe,#fab1a0);border-radius:20px;box-shadow:0 10px 40px #6c5ce733;display:flex;height:400px;justify-content:center}.image-icon{font-size:120px;opacity:.8}.about-stats{background:linear-gradient(135deg,#6c5ce7,#a29bfe);padding:60px 20px}.stats-wrapper{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1200px}.stat-card{animation:fadeInUp .8s ease-out;text-align:center}.stat-number{color:#fff;font-size:56px;margin-bottom:10px}.stat-label{color:#fff;font-size:16px;opacity:.9}.about-features{background-color:#f8f9ff;padding:80px 20px;text-align:center}.features-heading{color:#6c5ce7;font-size:48px;font-weight:700;margin-bottom:15px}.features-subtitle{color:#636e72;font-size:18px;margin-bottom:50px}.features-grid{grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1200px}.feature-card{animation:fadeInUp .8s ease-out;background:#fff;box-shadow:0 4px 15px #6c5ce71a;padding:40px 25px;transition:all .3s ease}.feature-card:hover{box-shadow:0 8px 30px #6c5ce733}.feature-icon{font-size:60px;margin-bottom:20px}.feature-title{color:#2d3436;font-weight:600}.feature-description{color:#636e72;font-size:14px;line-height:1.6}.about-vision-mission{background-color:#fff;padding:80px 20px}.vision-mission-wrapper{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px}.mission-card,.vision-card{animation:fadeInUp .8s ease-out;background:linear-gradient(135deg,#f8f9ff,#fff);border:2px solid #a29bfe;border-radius:20px;padding:50px;transition:all .3s ease}.mission-card:hover,.vision-card:hover{box-shadow:0 10px 40px #6c5ce726;transform:translateY(-5px)}.vm-title{color:#6c5ce7;font-size:36px;font-weight:700;margin-bottom:20px}.vm-text{color:#636e72;font-size:16px;line-height:1.8}.about-cta{background:linear-gradient(135deg,#6c5ce7,#a29bfe);padding:80px 20px;text-align:center}.cta-content{margin:0 auto;max-width:800px}.cta-heading{color:#fff;font-size:48px;font-weight:700;margin-bottom:20px}.cta-text{color:#fff;line-height:1.6;margin-bottom:40px;opacity:.95}.cta-buttons{justify-content:center}.cta-button{border:2px solid #fff;border-radius:30px;cursor:pointer;font-size:16px;font-weight:600;padding:16px 40px;transition:all .3s ease}.cta-button.primary{background:#fff;border-color:#fff;color:#6c5ce7}.cta-button.primary:hover{background:#0000;color:#fff;transform:translateY(-2px)}.cta-button.secondary{background:#0000;border-color:#fff;color:#fff}.cta-button.secondary:hover{background:#fff;color:#6c5ce7;transform:translateY(-2px)}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@media (max-width:1024px){.about-main-title{font-size:48px}.about-wrapper{gap:40px}.about-heading{font-size:40px}.features-grid,.stats-wrapper{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.about-hero{padding:60px 20px 50px}.about-main-title{font-size:36px}.about-subtitle{font-size:16px}.about-wrapper{gap:40px;grid-template-columns:1fr}.about-heading{font-size:32px}.about-image-placeholder{height:300px}.image-icon{font-size:80px}.stats-wrapper{gap:30px;grid-template-columns:repeat(2,1fr)}.stat-number{font-size:42px}.cta-heading,.features-heading{font-size:36px}.features-grid{gap:20px;grid-template-columns:1fr}.vision-mission-wrapper{gap:30px;grid-template-columns:1fr}.mission-card,.vision-card{padding:35px}.vm-title{font-size:28px}.cta-buttons{align-items:center;flex-direction:column}.cta-button{max-width:300px;width:100%}}@media (max-width:480px){.about-content,.about-cta,.about-features,.about-vision-mission{padding:50px 15px}.about-heading,.about-main-title{font-size:28px}.about-paragraph{font-size:14px}.stats-wrapper{gap:20px;grid-template-columns:1fr}.cta-heading,.features-heading{font-size:28px}.vm-title{font-size:24px}.mission-card,.vision-card{padding:25px}}.mission-section{background-color:#f8f9ff;padding:80px 20px}.mission-container{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px}.mission-image-side{animation:fadeInLeft .8s ease-out;position:relative}.mission-image-wrapper{align-items:center;display:flex;height:420px;justify-content:center;position:relative;width:100%}.mission-circle-bg{background:linear-gradient(135deg,#e8e4f3,#d6d1e8);border-radius:50%;height:360px;position:absolute;width:360px;z-index:1}.mission-image-content{background:#fff;box-shadow:0 10px 40px #6c5ce726;height:320px;position:relative;width:320px;z-index:2}.mission-image-content,.mission-placeholder-image{align-items:center;border-radius:50%;display:flex;justify-content:center}.mission-placeholder-image{background:linear-gradient(135deg,#f8f9ff,#fff);height:100%;overflow:hidden;width:100%}.mission-emoji{font-size:90px}.mission-orange-dot{animation:floatAnimation 3s ease-in-out infinite;bottom:40px;box-shadow:0 8px 24px #ff8c424d;height:65px;right:40px;width:65px}.mission-orange-dot,.mission-small-dot{background:linear-gradient(135deg,#a29bfe,#a29bfe);border-radius:50%;position:absolute;z-index:3}.mission-small-dot{animation:floatAnimation 2.5s ease-in-out infinite;animation-delay:.5s;bottom:85px;height:25px;right:15px;width:25px}.mission-content-side{animation:fadeInRight .8s ease-out}.mission-heading{color:#2d3436;font-size:48px;font-weight:700;margin-bottom:24px}.mission-description{color:#636e72;font-size:16px;line-height:1.8;margin-bottom:32px}.mission-points{list-style:none;margin:0;padding:0}.mission-point{align-items:flex-start;display:flex;font-size:15px;gap:16px;margin-bottom:20px}@media (max-width:1024px){.mission-image-wrapper{height:380px}.mission-circle-bg{height:320px;width:320px}.mission-image-content{height:280px;width:280px}.mission-emoji{font-size:80px}}@media (max-width:768px){.mission-container{gap:50px;grid-template-columns:1fr}.mission-image-wrapper{height:340px}.mission-circle-bg{height:280px;width:280px}.mission-image-content{height:240px;width:240px}.mission-emoji{font-size:65px}}@media (max-width:480px){.mission-image-wrapper{height:300px}.mission-circle-bg{height:240px;width:240px}.mission-image-content{height:200px;width:200px}.mission-emoji{font-size:55px}}.vision-container{align-items:center;background:linear-gradient(135deg,#fff,#fff);display:flex;justify-content:center;min-height:100vh;padding:2rem}.card-wrapper{align-items:center;display:flex;gap:4rem;max-width:1200px;width:100%}.content-section{color:#2d3748;flex:1 1}.title{background:linear-gradient(135deg,#2d3748,#4a5568);-webkit-background-clip:text;background-clip:text;font-size:3.5rem;font-weight:800;letter-spacing:-.02em;margin:0 0 1.5rem}.description,.title{-webkit-text-fill-color:#0000}.description{background:linear-gradient(135deg,#718096,#4a5568);-webkit-background-clip:text;background-clip:text;font-size:1.1rem;line-height:1.8;margin-bottom:2.5rem}.vision-points{display:flex;flex-direction:column;gap:1.5rem}.point{align-items:flex-start;display:flex;gap:1rem}.point .icon{flex-shrink:0;font-size:1.5rem;margin-top:2px}.point p{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4a5568,#2d3748);-webkit-background-clip:text;background-clip:text;font-size:1.05rem;font-weight:500;line-height:1.6;margin:0}.circle-section{flex-shrink:0;position:relative}.main-circle{animation:pulse 3s ease-in-out infinite;background:linear-gradient(135deg,#fff,#f7fafc);background-clip:padding-box;border:12px solid #0000;border-image:linear-gradient(135deg,#d4c5e8,#b8a4d8) 1;border-radius:50%;box-shadow:0 10px 40px #8b7aa833;height:400px;position:relative;width:400px;z-index:2}.icon-wrapper,.main-circle{align-items:center;display:flex;justify-content:center}.icon-wrapper{animation:rotate 10s linear infinite;background:linear-gradient(135deg,#8b7aa8,#a89dc4);border-radius:20px;box-shadow:0 8px 20px #8b7aa84d;height:180px;width:180px}.vision-icon{animation:bounce 2s ease-in-out infinite;font-size:100px}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.decorative-circle{background:linear-gradient(135deg,#8b7aa8,#6b5b95);border-radius:50%;position:absolute;z-index:1}.decorative-circle.large{animation:float-large 4s ease-in-out infinite;bottom:80px;height:120px;opacity:.8;right:-30px;width:120px}@keyframes float-large{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-15px,-20px) scale(1.05)}}.decorative-circle.small{animation:float-small 3s ease-in-out infinite;bottom:50px;height:70px;opacity:.6;right:-10px;width:70px}@keyframes float-small{0%,to{transform:translate(0) scale(1)}50%{transform:translate(10px,-15px) scale(1.1)}}@media (max-width:1024px){.card-wrapper{gap:3rem}.main-circle{height:350px;width:350px}.title{font-size:3rem}}@media (max-width:768px){.card-wrapper{flex-direction:column-reverse;gap:3rem}.main-circle{height:300px;width:300px}.icon-wrapper{height:150px;width:150px}.vision-icon{font-size:80px}.decorative-circle.large{height:100px;width:100px}.decorative-circle.small{height:60px;width:60px}.title{font-size:2.5rem}.description{font-size:1rem}}@media (max-width:480px){.vision-container{padding:1rem}.main-circle{height:250px;width:250px}.title{font-size:2rem}.point p{font-size:.95rem}}.th-hero{height:420px;margin-left:calc(-50vw + 50%);overflow:hidden;position:relative;width:100vw}.th-bg{background-image:url(/static/media/heroo.3d355a67c6e175eb4afb.jpeg);background-position:50%;background-repeat:no-repeat;background-size:cover;transform:scale(1.05)}.th-bg,.th-overlay{inset:0;position:absolute}.th-overlay{background:#00000073;z-index:1}.th-content{align-items:center;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center;margin:0 auto;max-width:1100px;padding:0 20px;position:relative;text-align:center;z-index:2}.th-title{font-size:46px;font-weight:700;margin-bottom:18px}.th-text{font-size:16px;line-height:1.7;max-width:900px}@media (max-width:768px){.th-hero{height:300px}.th-title{font-size:34px}.th-text{font-size:14px}}@media (max-width:480px){.th-hero{height:240px}.th-title{font-size:28px}}.contact-page{background:linear-gradient(180deg,#f3f3f9,#fefeff);min-height:100vh}.contact-hero{height:380px;overflow:hidden;position:relative}.hero-bg{background-image:url(/static/media/heroo.3d355a67c6e175eb4afb.jpeg);background-position:50%;background-size:cover}.hero-bg,.hero-overlay{inset:0;position:absolute}.hero-overlay{background:linear-gradient(90deg,#0b0e1680,#100f1f80)}.hero-content{align-items:center;color:#fff;display:flex;flex-direction:column;inset:0;justify-content:center;padding:0 20px;position:absolute;text-align:center;z-index:3}.hero-content h2{font-size:44px;font-weight:700;margin-bottom:18px}.hero-content p{font-size:16px;line-height:1.7;max-width:900px}.contact-info-section{background:#fefeff;padding:80px 20px}.contact-info-container{margin:0 auto;max-width:1200px;text-align:center}.contact-info-container h2{color:#201922;font-size:42px;font-weight:700;margin-bottom:20px}.info-subtitle{color:#745f59;font-size:16px;line-height:1.7;margin:0 auto 60px;max-width:950px}.info-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:50px}.info-card{background:#f3f3f9;border-radius:16px;border-top:4px solid #6a88ce;padding:40px 30px;transition:all .3s ease}.info-card:hover{box-shadow:0 10px 30px #6a88ce26;transform:translateY(-5px)}.info-card h3{color:#201922;font-size:22px;font-weight:600;margin-bottom:15px}.info-card p{color:#745f59;font-size:15px;line-height:1.8;margin:8px 0}.info-card a{color:#6a88ce;font-weight:500;text-decoration:none;transition:color .3s ease}.info-card a:hover{color:#4f6db8;text-decoration:underline}.contact-wrapper{margin:60px auto 80px;max-width:1100px;padding:0 20px}.contact-box{background:#fefeff;border-radius:24px;box-shadow:0 20px 50px #6a88ce26}.contact-form{padding:50px}.contact-form h1{color:#201922;font-size:32px;font-weight:700}.contact-form h2{color:#201922;font-size:24px;margin-top:25px}.contact-form p{color:#745f59;margin-bottom:20px}.contact-form form{display:flex;flex-direction:column;gap:15px}.contact-form input,.contact-form textarea{background:#fefeff;border:2px solid #ebebed;border-radius:8px;color:#201922;font-size:14px;padding:12px 14px}.contact-form input:focus,.contact-form textarea:focus{border-color:#6a88ce;outline:none}.contact-form button{background:#6a88ce;border:none;border-radius:8px;color:#fefeff;cursor:pointer;font-size:15px;font-weight:600;padding:13px;transition:.3s}.contact-form button:hover{background:#4f6db8;box-shadow:0 5px 15px #6a88ce4d;transform:translateY(-2px)}.map-section{background:#f3f3f9;padding:60px 20px 100px}.map-container{margin:auto;max-width:1100px;text-align:center}.map-container h2{color:#201922;font-size:32px;font-weight:700;margin-bottom:10px}.map-container p{color:#745f59;margin-bottom:30px}.map-box{background:#fefeff;border-radius:24px;box-shadow:0 15px 40px #6a88ce26;padding:15px}.map-box iframe{border:none;border-radius:16px;height:420px;width:100%}@media (max-width:768px){.contact-info-container h2{font-size:32px}.info-subtitle{font-size:14px}.info-grid{gap:25px;grid-template-columns:1fr}.info-card{padding:30px 20px}.contact-form{padding:30px}.contact-form h1{font-size:26px}.map-box iframe{height:280px}}@media (max-width:480px){.contact-hero{height:250px}.contact-info-section{padding:50px 15px}.contact-info-container h2{font-size:28px}.info-card h3{font-size:20px}.contact-form{padding:25px 20px}.map-container h2{font-size:26px}}:root{--bg-gradient:#f3f3f9}.principal-page{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fefeff;background:var(--pure-white);color:#201922;color:var(--dark-charcoal);overflow-x:hidden}.container{width:100%}.hero-section{background:linear-gradient(135deg,#f3f3f9,#d1cfe3);background:linear-gradient(135deg,var(--bg-gradient) 0,var(--light-purple) 100%)}.hero-section:before{background:#6a88ce1a;height:600px;right:-10%;top:-50%;width:600px}.hero-section:after,.hero-section:before{border-radius:50%;content:"";position:absolute;z-index:0}.hero-section:after{background:#e4916d14;bottom:-30%;height:400px;left:-5%;width:400px}.hero-grid{grid-template-areas:"image content";position:relative;z-index:1}.hero-image{grid-area:image}.hero-content{grid-area:content}.hero-image .image-wrapper{border-radius:20px;box-shadow:0 20px 60px #20192226;overflow:hidden;position:relative}.hero-image .principal-img{border-radius:20px;display:block;height:auto;object-fit:cover;width:100%}.icon-badge{animation:float 3s ease-in-out infinite;background:#6a88ce;background:var(--primary-blue);box-shadow:0 8px 20px #6a88ce66;height:60px;right:20px;top:20px;width:60px}.award-badge,.icon-badge{align-items:center;border-radius:50%;color:#fefeff;color:var(--pure-white);display:flex;justify-content:center;position:absolute}.award-badge{animation:float 4s ease-in-out infinite;background:#e4916d;background:var(--soft-peach);bottom:30px;box-shadow:0 8px 20px #e4916d66;height:70px;left:30px;width:70px}.hero-content{padding:20px 0}.badge{background:#6a88ce;background:var(--primary-blue);border-radius:50px;color:#fefeff;color:var(--pure-white);display:inline-block;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:24px;padding:10px 24px}.hero-title{color:#201922;color:var(--dark-charcoal);font-size:3.5rem;font-weight:800;line-height:1.2;margin-bottom:24px}.hero-title .highlight{color:#6a88ce;color:var(--primary-blue);display:block}.hero-description{color:#745f59;color:var(--brownish-gray);font-size:1.125rem;line-height:1.8;margin-bottom:40px;max-width:500px}.hero-stats{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr)}.stat-item{text-align:left}.stat-number{color:#6a88ce;color:var(--primary-blue);font-size:2.5rem;font-weight:800;margin-bottom:8px}.stat-label{color:#745f59;color:var(--brownish-gray);font-size:.875rem;font-weight:500}.message-section{background:#fefeff;background:var(--pure-white);padding:100px 0}.message-header{margin-bottom:60px;text-align:center}.section-title{font-size:2.5rem;margin-bottom:16px}.title-underline{background:#6a88ce;background:var(--primary-blue)}.message-content{background:#f3f3f9;background:var(--bg-gradient);border-radius:20px;box-shadow:0 10px 40px #20192214;margin:0 auto;max-width:900px;padding:60px}.message-text{color:#745f59;color:var(--brownish-gray);font-size:1.125rem;line-height:1.9;margin-bottom:24px}.message-text:first-child{color:#201922;color:var(--dark-charcoal);font-weight:600}.signature{border-top:2px solid #d1cfe3;border-top:2px solid var(--light-purple);margin-top:50px;padding-top:30px}.signature-line{background:#6a88ce;background:var(--primary-blue);height:2px;margin-bottom:16px;width:200px}.signature-name{color:#201922;color:var(--dark-charcoal);font-size:1.5rem;font-weight:700;margin-bottom:4px}.signature-title{color:#745f59;color:var(--brownish-gray);font-size:1rem;font-style:italic}.achievements-section{background:linear-gradient(135deg,#fefeff,#f3f3f9);background:linear-gradient(135deg,var(--pure-white) 0,var(--bg-gradient) 100%);padding:100px 0}.section-header{margin-bottom:70px}.achievements-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr)}.achievement-card{background:#fefeff;background:var(--pure-white);border-radius:16px;border-top:4px solid #6a88ce;border-top:4px solid var(--primary-blue);box-shadow:0 8px 30px #20192214;padding:40px 30px;transition:transform .3s ease,box-shadow .3s ease}.achievement-card:hover{box-shadow:0 15px 50px #2019221f;transform:translateY(-8px)}.achievement-icon{align-items:center;background:linear-gradient(135deg,#6a88ce,#d1cfe3);background:linear-gradient(135deg,var(--primary-blue) 0,var(--light-purple) 100%);border-radius:16px;color:#fefeff;color:var(--pure-white);display:flex;height:70px;justify-content:center;margin-bottom:24px;width:70px}.achievement-title{color:#201922;color:var(--dark-charcoal);font-size:1.375rem;font-weight:700;margin-bottom:16px}.achievement-description{color:#745f59;color:var(--brownish-gray);font-size:1rem;line-height:1.7}.about-section{background:#fefeff;background:var(--pure-white);padding:100px 0}.about-grid{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr}.about-content .section-title{margin-bottom:16px;text-align:left}.about-content .title-underline{margin:0 0 32px}.about-text{color:#745f59;color:var(--brownish-gray);font-size:1.0625rem;line-height:1.8;margin-bottom:24px}.credentials{background:#f3f3f9;background:var(--bg-gradient);border-left:4px solid #6a88ce;border-left:4px solid var(--primary-blue);border-radius:16px;margin-top:40px;padding:30px}.credentials-title{color:#201922;color:var(--dark-charcoal);font-size:1.25rem;font-weight:700;margin-bottom:20px}.credentials-list{display:flex;flex-direction:column;gap:16px}.credential-item{align-items:flex-start;color:#745f59;color:var(--brownish-gray);display:flex;font-size:1rem;gap:12px}.credential-icon{align-items:center;background:#6a88ce;background:var(--primary-blue);border-radius:50%;color:#fefeff;color:var(--pure-white);display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:24px;justify-content:center;width:24px}.about-image{position:relative}.about-image .image-wrapper{border-radius:20px;box-shadow:0 20px 60px #20192226;overflow:hidden;position:relative}.about-image .principal-img{border-radius:20px;display:block;height:auto;object-fit:cover;width:100%}.floating-element{border-radius:50%;position:absolute;z-index:-1}.element-1{animation:float 6s ease-in-out infinite;background:#6a88ce33;height:150px;right:-30px;top:-30px;width:150px}.element-2{animation:float 5s ease-in-out infinite;background:#e4916d33;bottom:-20px;height:100px;left:-20px;width:100px}.vision-section{background:linear-gradient(135deg,#f3f3f9,#d1cfe3);background:linear-gradient(135deg,var(--bg-gradient) 0,var(--light-purple) 100%);padding:100px 0}.vision-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(2,1fr)}.vision-card{background:#fefeff;background:var(--pure-white);border-radius:20px;box-shadow:0 10px 40px #2019221a;padding:50px 40px;text-align:center;transition:transform .3s ease}.vision-card:hover{transform:translateY(-8px)}.vision-icon{align-items:center;background:linear-gradient(135deg,#6a88ce,#e4916d);background:linear-gradient(135deg,var(--primary-blue) 0,var(--soft-peach) 100%);border-radius:20px;color:#fefeff;color:var(--pure-white);display:flex;height:90px;justify-content:center;margin:0 auto 30px;width:90px}.vision-title{color:#201922;color:var(--dark-charcoal);font-size:1.75rem;font-weight:700;margin-bottom:20px}.vision-text{color:#745f59;color:var(--brownish-gray);font-size:1.0625rem;line-height:1.8}@media (max-width:1024px){.hero-grid{gap:40px;grid-template-areas:"image content";grid-template-columns:1fr 1fr}.about-grid{gap:50px;grid-template-columns:1fr}.hero-title{font-size:3rem}.achievements-grid{grid-template-columns:repeat(2,1fr)}.hero-stats{gap:20px;grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.about-section,.achievements-section,.hero-section,.message-section,.vision-section{padding:60px 0}.hero-grid{gap:40px;grid-template-areas:"image" "content";grid-template-columns:1fr}.hero-title{font-size:2.25rem}.section-title{font-size:2rem}.hero-stats{gap:20px;grid-template-columns:1fr}.stat-number{font-size:2rem}.achievements-grid{gap:24px;grid-template-columns:1fr}.vision-grid{gap:30px;grid-template-columns:1fr}.message-content{padding:40px 30px}.message-text{font-size:1rem}.about-grid{grid-template-columns:1fr}.about-image{order:-1}}@media (max-width:480px){.container{padding:0 16px}.hero-title{font-size:1.875rem}.section-title{font-size:1.75rem}.badge{font-size:12px;padding:8px 20px}.hero-description{font-size:1rem}.message-content{padding:30px 20px}.achievement-card,.vision-card{padding:30px 24px}.award-badge,.icon-badge{height:50px;width:50px}.award-badge svg,.icon-badge svg{height:20px;width:20px}}@media print{.achievements-section,.hero-section,.vision-section{page-break-inside:avoid}.achievement-card,.vision-card{border:1px solid #ebebed;border:1px solid var(--light-gray);box-shadow:none}}.blogs-hero{height:380px;overflow:hidden;position:relative}.blogs-hero-bg{background-image:url(data:image/jpeg;base64,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);background-position:50%;background-size:cover;inset:0;position:absolute}.blogs-hero-overlay{background:linear-gradient(90deg,#0b0e1699,#100f1f99);inset:0;position:absolute}.blogs-hero-content{align-items:center;color:#fff;display:flex;flex-direction:column;inset:0;justify-content:center;padding:0 20px;position:absolute;text-align:center;z-index:3}.blogs-hero-content h2{font-size:44px;font-weight:700;margin-bottom:15px}.blogs-hero-content p{font-size:16px;line-height:1.7;max-width:850px;opacity:.95}.cb-wrapper{background:linear-gradient(135deg,#f3f3f9,#fefeff);padding:60px 80px}.cb-categories{display:flex;gap:12px;justify-content:center;margin-bottom:40px}.cb-cat{background:#fefeff;border:1px solid #d1cfe3;border-radius:25px;cursor:pointer;padding:8px 18px}.cb-cat.active{background:#6a88ce;color:#fff}.cb-top-section{grid-gap:30px;display:grid;gap:30px;grid-template-columns:2fr 1fr;margin-bottom:60px}.cb-side-blogs{display:flex;flex-direction:column;gap:20px}.cb-side-heading{font-size:20px}.cb-section-title{font-size:26px;margin-bottom:25px}.cb-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(3,1fr);margin-bottom:50px}@media (max-width:992px){.cb-grid,.cb-top-section{grid-template-columns:1fr}.cb-wrapper{padding:40px 20px}.blogs-hero-content h2{font-size:34px}}@media (max-width:576px){.blogs-hero{height:300px}.blogs-hero-content h2{font-size:28px}.blogs-hero-content p{font-size:14px}}.tbc-card{background:#fefeff;border-left:6px solid #6a88ce;border-radius:20px;box-shadow:0 15px 30px #00000014;padding:20px}.tbc-tag{background:#d1cfe3;border-radius:20px;color:#201922;display:inline-block;font-size:12px;padding:6px 14px}.tbc-image{border-radius:16px;margin:15px 0;width:100%}.tbc-title{font-size:22px;margin:10px 0}.tbc-desc{color:#745f59;font-size:15px}.tbc-meta{color:#9d9694;font-size:13px;margin:10px 0}.tbc-btn{background:#6a88ce;border:none;border-radius:10px;color:#fefeff;cursor:pointer;padding:10px 18px}:root{--accent-red:#f44;--accent-orange:#f83}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2}p{font-weight:400;line-height:1.7}.container{margin:0 auto;max-width:1200px;padding:0 20px}.btn-icon{margin-left:8px;transition:transform .3s ease}button:hover .btn-icon{transform:translateX(5px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollBounce{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}.hero-section{display:flex;overflow:hidden;padding:80px 0;position:relative}.hero-grid,.hero-section{align-items:center;min-height:100vh}.hero-grid{grid-gap:60px;display:grid;gap:60px;grid-template-columns:1fr 1fr;padding:40px 0}.hero-content{z-index:2}.date-badge{align-items:center;animation:fadeIn .8s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#6a88ce33;border:2px solid #6a88ce;border:2px solid var(--primary-blue);border-radius:50px;color:#fefeff;color:var(--pure-white);display:inline-flex;font-size:14px;font-weight:600;gap:8px;letter-spacing:2px;margin-bottom:30px;padding:12px 24px}.badge-icon{font-size:16px}.hero-title{animation:slideUp 1s ease-out;color:#fefeff;color:var(--pure-white);font-size:90px;font-weight:900;line-height:1;margin-bottom:30px;text-shadow:0 4px 20px #0000004d}.text-red{color:#f44;color:var(--accent-red)}.text-orange,.text-red{animation:pulse 2s ease-in-out infinite;display:inline-block}.text-orange{animation-delay:.5s;color:#f83;color:var(--accent-orange)}.hero-subtitle{animation:slideUp 1.2s ease-out;color:#ebebed;color:var(--light-gray);font-size:18px;margin-bottom:40px;max-width:600px}.subtitle-highlight{color:#6a88ce;color:var(--primary-blue);font-weight:600}.cta-buttons{animation:slideUp 1.4s ease-out;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:40px}.btn-primary-custom{align-items:center;background:linear-gradient(135deg,#6a88ce,#57b);background:linear-gradient(135deg,var(--primary-blue) 0,#57b 100%);border:none;border-radius:50px;box-shadow:0 10px 30px #6a88ce66;color:#fefeff;color:var(--pure-white);cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;padding:18px 40px;transition:all .3s ease}.btn-primary-custom:hover{box-shadow:0 15px 40px #6a88ce99;transform:translateY(-3px)}.btn-secondary-custom{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000;border:2px solid #fefeff;border:2px solid var(--pure-white);border-radius:50px;color:#fefeff;color:var(--pure-white);cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;padding:18px 40px;transition:all .3s ease}.btn-secondary-custom:hover{background:#fefeff;background:var(--pure-white);color:#201922;color:var(--dark-charcoal);transform:translateY(-3px)}.hero-stats{animation:fadeIn 1.6s ease-out;display:flex;gap:40px;margin-top:50px}.stat-item{display:flex;flex-direction:column;gap:5px}.stat-num{color:#6a88ce;color:var(--primary-blue);font-size:36px;font-weight:700;text-shadow:0 2px 10px #6a88ce80}.stat-label{color:#ebebed;color:var(--light-gray);font-size:14px;letter-spacing:1px;text-transform:uppercase}.hero-image-col{position:relative;z-index:1}.floating-card{animation:float 6s ease-in-out infinite;position:relative}.card-glow{animation:glow 3s ease-in-out infinite;background:linear-gradient(135deg,#6a88ce,#e4916d);background:linear-gradient(135deg,var(--primary-blue),var(--soft-peach));border-radius:30px;bottom:-20px;filter:blur(40px);left:-20px;opacity:.6;position:absolute;right:-20px;top:-20px;z-index:-1}.card-content{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fefeff1a;border:2px solid #fff3;border-radius:30px;box-shadow:0 20px 60px #0000004d;overflow:hidden}.sport-badge{align-items:center;background:linear-gradient(135deg,#6a88ce,#57b);background:linear-gradient(135deg,var(--primary-blue),#57b);border-radius:50px;color:#fefeff;color:var(--pure-white);display:inline-flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:20px;padding:10px 20px}.badge-icon-small{font-size:12px}.athlete-illustration{border-radius:20px;overflow:hidden;position:relative}.athlete-img{border-radius:20px;display:block;height:400px;object-fit:cover;transition:transform .5s ease;width:100%}.athlete-img:hover{transform:scale(1.05)}.image-overlay{background:linear-gradient(0deg,#201922cc,#0000);height:50%;pointer-events:none}.scroll-indicator{animation:scrollBounce 2s ease-in-out infinite;bottom:40px;left:50%;position:absolute;transform:translateX(-50%)}.scroll-dot{border:2px solid #fefeff;border:2px solid var(--pure-white);border-radius:20px;height:50px;position:relative;width:30px}.scroll-dot:before{animation:scrollBounce 2s ease-in-out infinite;background:#fefeff;background:var(--pure-white);border-radius:3px;content:"";height:10px;left:50%;position:absolute;top:10px;transform:translateX(-50%);width:6px}.features-section{background:linear-gradient(180deg,#f3f3f9,#fefeff);background:linear-gradient(180deg,var(--bg-soft-lavender) 0,var(--pure-white) 100%);padding:120px 0;position:relative}.section-header{margin-bottom:80px;text-align:center}.section-title{color:#201922;color:var(--dark-charcoal);font-size:48px;font-weight:800;margin-bottom:20px}.section-subtitle{color:#745f59;color:var(--brownish-gray);font-size:18px;margin:0 auto 20px;max-width:600px}.title-underline{background:linear-gradient(90deg,#6a88ce,#e4916d);background:linear-gradient(90deg,var(--primary-blue),var(--soft-peach));border-radius:2px;height:4px;margin:0 auto;width:80px}.features-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.feature-card{background:#fefeff;background:var(--pure-white);border-radius:20px;border-top:4px solid #6a88ce;border-top:4px solid var(--primary-blue);box-shadow:0 10px 40px #2019221a;opacity:0;overflow:hidden;padding:40px 30px;position:relative;transform:translateY(30px);transition:all .4s ease}.feature-card.visible{animation:fadeIn .6s ease-out forwards}.feature-card:before{background:linear-gradient(135deg,#6a88ce,#e4916d);background:linear-gradient(135deg,var(--primary-blue),var(--soft-peach));content:"";height:0;left:0;opacity:.1;position:absolute;right:0;top:0;transition:height .4s ease}.feature-card:hover{box-shadow:0 20px 60px #6a88ce4d;transform:translateY(-10px)}.feature-card:hover:before{height:100%}.feature-icon{color:#6a88ce;color:var(--primary-blue);font-size:48px;margin-bottom:25px;transition:transform .3s ease}.feature-card:hover .feature-icon{transform:scale(1.1) rotate(5deg)}.feature-title{color:#201922;color:var(--dark-charcoal);font-size:24px;font-weight:700;margin-bottom:15px}.feature-desc{color:#745f59;color:var(--brownish-gray);font-size:15px;line-height:1.6;margin-bottom:20px}.feature-arrow{color:#6a88ce;color:var(--primary-blue);font-size:20px;opacity:0;transform:translateX(-10px);transition:all .3s ease}.feature-card:hover .feature-arrow{opacity:1;transform:translateX(0)}.events-section{background:#fefeff;background:var(--pure-white);padding:120px 0}.events-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:60px}.event-card{background:linear-gradient(135deg,#f3f3f9,#ebebed);background:linear-gradient(135deg,var(--bg-soft-lavender) 0,var(--light-gray) 100%);border:2px solid #0000;border-radius:20px;padding:40px 30px;transition:all .4s ease}.event-card:before{bottom:0;left:0;right:0;top:0;transition:opacity .4s ease}.event-card:hover{border-color:#6a88ce;border-color:var(--primary-blue);transform:translateY(-10px)}.event-card:hover:before{opacity:.1}.event-number{color:#bdbbbd;color:var(--muted-gray);font-size:60px;font-weight:900;line-height:1;margin-bottom:10px;opacity:.3}.event-name{font-size:28px;font-weight:700;margin-bottom:20px}.event-details{display:flex;flex-direction:column;gap:15px;margin-bottom:25px}.event-detail{align-items:center;color:#745f59;color:var(--brownish-gray);display:flex;font-size:15px;gap:10px}.event-detail svg{color:#6a88ce;color:var(--primary-blue);font-size:18px}.event-btn{background:#fefeff;background:var(--pure-white);border:2px solid #6a88ce;border:2px solid var(--primary-blue);border-radius:50px;color:#201922;color:var(--dark-charcoal);cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease;width:100%}.event-btn:hover{background:#6a88ce;background:var(--primary-blue);color:#fefeff;color:var(--pure-white)}.cta-section{background:linear-gradient(135deg,#201922,#2a2332);background:linear-gradient(135deg,var(--dark-charcoal) 0,#2a2332 100%);overflow:hidden;padding:100px 0;position:relative}.cta-glow{animation:pulse 4s ease-in-out infinite;background:radial-gradient(circle,#6a88ce 0,#0000 70%);background:radial-gradient(circle,var(--primary-blue) 0,#0000 70%);height:600px;left:50%;opacity:.2;position:absolute;top:50%;transform:translate(-50%,-50%);width:600px}.cta-content{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr auto;position:relative;z-index:2}.cta-title{color:#fefeff;color:var(--pure-white);font-size:42px;font-weight:800;line-height:1.3;margin-bottom:20px}.cta-text{color:#ebebed;color:var(--light-gray);font-size:18px;line-height:1.7}.cta-button-wrapper{text-align:center}.btn-cta-large{align-items:center;background:linear-gradient(135deg,#f83,#f44);background:linear-gradient(135deg,var(--accent-orange) 0,var(--accent-red) 100%);border:none;border-radius:50px;box-shadow:0 15px 40px #f446;color:#fefeff;color:var(--pure-white);cursor:pointer;display:inline-flex;font-size:18px;font-weight:700;margin-bottom:15px;padding:22px 50px;transition:all .3s ease}.btn-cta-large:hover{box-shadow:0 20px 50px #f449;transform:translateY(-5px) scale(1.05)}.cta-note{color:#e4916d;color:var(--soft-peach);font-size:14px;font-weight:600}.footer{background:#201922;background:var(--dark-charcoal);color:#ebebed;color:var(--light-gray);padding:60px 0 40px}.footer-content{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr auto}.footer-logo{color:#6a88ce;color:var(--primary-blue);font-size:32px;font-weight:900;margin-bottom:15px}.footer-text{color:#bdbbbd;color:var(--muted-gray);font-size:14px;line-height:1.8}.footer-social-label{color:#ebebed;color:var(--light-gray);font-size:14px;margin-bottom:15px;text-align:right}.social-links{display:flex;gap:15px;justify-content:flex-end}.social-icon{align-items:center;background:#6a88ce33;border:2px solid #6a88ce;border:2px solid var(--primary-blue);border-radius:50%;color:#6a88ce;color:var(--primary-blue);display:flex;font-size:20px;height:45px;justify-content:center;text-decoration:none;transition:all .3s ease;width:45px}.social-icon:hover{background:#6a88ce;background:var(--primary-blue);color:#fefeff;color:var(--pure-white);transform:translateY(-3px)}.fade-in{animation:fadeIn .8s ease-out}.slide-up{animation:slideUp 1s ease-out}.slide-up-delay{animation:slideUp 1.2s ease-out}.slide-up-delay-2{animation:slideUp 1.4s ease-out}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:all .6s ease-out}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}@media (max-width:1024px){.hero-grid{gap:40px;grid-template-columns:1fr}.hero-title{font-size:70px}.hero-image-col{order:-1}.cta-content{grid-template-columns:1fr;text-align:center}.cta-button-wrapper{margin:0 auto}.footer-content{gap:40px;grid-template-columns:1fr}.footer-content,.footer-social-label{text-align:center}.social-links{justify-content:center}}@media (max-width:768px){.hero-title{font-size:50px}.hero-subtitle{font-size:16px}.cta-buttons{flex-direction:column}.btn-primary-custom,.btn-secondary-custom{justify-content:center;width:100%}.hero-stats{gap:20px}.stat-num{font-size:28px}.section-title{font-size:36px}.events-grid,.features-grid{grid-template-columns:1fr}.cta-title{font-size:32px}}@media (max-width:480px){.hero-title{font-size:40px}.date-badge{font-size:12px;padding:10px 20px}.section-title{font-size:28px}.athlete-img{height:300px}}body{overflow-x:hidden}@keyframes shine{0%{left:-100%}to{left:200%}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes glow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}.event-cards-container{min-height:100vh;overflow:hidden;padding:80px 40px;position:relative}.cards-header{animation:fadeInUp .8s ease-out;margin:0 auto 80px;max-width:1200px;text-align:center}.header-badge{align-items:center;animation:slideInLeft 1s ease-out;background:#6a88ce1a;border:2px solid #6a88ce;border:2px solid var(--primary-blue);border-radius:50px;color:#6a88ce;color:var(--primary-blue);display:inline-flex;font-size:12px;font-weight:700;gap:10px;letter-spacing:2px;margin-bottom:30px;padding:10px 24px}.badge-dot{animation:pulse 2s ease-in-out infinite;background:#6a88ce;background:var(--primary-blue);border-radius:50%;height:8px;width:8px}.cards-main-title{animation:fadeInUp 1s ease-out .2s backwards;color:#201922;color:var(--dark-charcoal);font-size:64px;font-weight:900;line-height:1.2;margin-bottom:25px}.title-gradient{-webkit-text-fill-color:#0000;animation:pulse 3s ease-in-out infinite;background:linear-gradient(135deg,#6a88ce,#e4916d);background:linear-gradient(135deg,var(--primary-blue) 0,var(--soft-peach) 100%);-webkit-background-clip:text;background-clip:text;display:inline-block}.cards-subtitle{animation:fadeInUp 1.2s ease-out .4s backwards;color:#745f59;color:var(--brownish-gray);font-size:18px;line-height:1.8;margin:0 auto;max-width:700px}.cards-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin:0 auto;max-width:1200px;position:relative;z-index:2}.event-card{animation:fadeInUp .8s ease-out backwards;background:#fefeff;background:var(--pure-white);border-radius:24px;box-shadow:0 10px 40px #20192214;cursor:pointer;overflow:hidden;position:relative;transition:all .5s cubic-bezier(.4,0,.2,1)}.event-card:before{background:linear-gradient(135deg,#6a88ce,#e4916d);background:linear-gradient(135deg,var(--primary-blue),var(--soft-peach));border-radius:24px;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:2px;position:absolute;transition:opacity .5s ease}.event-card:hover:before{opacity:1}.event-card:hover{box-shadow:0 30px 60px #6a88ce40;transform:translateY(-12px)}.card-glow-effect{filter:blur(60px);height:200%;left:-50%;opacity:0;position:absolute;top:-50%;transition:opacity .5s ease;width:200%;z-index:0}.event-card:hover .card-glow-effect{opacity:.15}.card-image-wrapper{height:280px;overflow:hidden;position:relative}.card-image{height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1);width:100%}.event-card:hover .card-image{transform:scale(1.1)}.image-overlay{bottom:0;height:60%;left:0;opacity:.7;position:absolute;right:0;transition:opacity .5s ease}.event-card:hover .image-overlay{opacity:.9}.card-icon-badge{align-items:center;border-radius:50%;bottom:20px;box-shadow:0 8px 24px #0003;color:#fefeff;color:var(--pure-white);display:flex;font-size:24px;height:56px;justify-content:center;left:20px;position:absolute;transition:all .4s ease;width:56px;z-index:2}.event-card:hover .card-icon-badge{transform:rotate(1turn) scale(1.1)}.card-category-tag{animation:bounceIn .6s ease-out .3s backwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fefefff2;border-radius:50px;box-shadow:0 4px 12px #0000001a;color:#201922;color:var(--dark-charcoal);font-size:11px;font-weight:700;letter-spacing:1px;padding:8px 16px;position:absolute;right:20px;top:20px}.card-content{padding:30px;position:relative;z-index:1}.card-title{color:#201922;color:var(--dark-charcoal);font-size:28px;font-weight:800;margin-bottom:12px;transition:color .3s ease}.event-card:hover .card-title{color:#6a88ce;color:var(--primary-blue)}.card-description{color:#745f59;color:var(--brownish-gray);font-size:15px;line-height:1.7;margin-bottom:20px}.card-tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:25px}.tag{background:#0000;border:2px solid;border-radius:50px;font-size:12px;font-weight:600;padding:6px 14px;transition:all .3s ease}.event-card:hover .tag{background:#6a88ce;background:var(--primary-blue);border-color:#6a88ce!important;border-color:var(--primary-blue)!important;color:#fefeff!important;color:var(--pure-white)!important;transform:translateY(-2px)}.card-footer{align-items:center;border-top:2px solid #ebebed;border-top:2px solid var(--light-gray);display:flex;justify-content:space-between;padding-top:20px}.card-meta{display:flex;gap:20px}.meta-item{align-items:center;color:#745f59;color:var(--brownish-gray);display:flex;font-size:14px;font-weight:600;gap:8px}.meta-item svg{font-size:16px}.card-btn{align-items:center;border:none;border-radius:50px;box-shadow:0 4px 15px #6a88ce4d;color:#fefeff;color:var(--pure-white);cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:8px;overflow:hidden;padding:12px 24px;position:relative;transition:all .3s ease}.card-btn:before{background:#fff3;content:"";height:100%;left:0;position:absolute;top:0;transition:width .4s ease;width:0}.card-btn:hover:before{width:100%}.card-btn:hover{box-shadow:0 8px 25px #6a88ce80;transform:translateX(5px)}.btn-arrow{transition:transform .3s ease}.card-btn:hover .btn-arrow{transform:translateX(5px)}.card-shine{background:linear-gradient(90deg,#0000,#ffffff4d 50%,#0000);height:100%;left:-100%;pointer-events:none;position:absolute;top:0;transform:skewX(-25deg);width:50%;z-index:3}.event-card:hover .card-shine{animation:shine 1.5s ease-in-out}.floating-shapes{height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.shape{border-radius:50%;opacity:.08;position:absolute}.shape-1{animation:float 8s ease-in-out infinite;right:5%}.shape-2{animation:float 6s ease-in-out infinite reverse;height:200px;left:5%;width:200px}.shape-3{animation:float 10s ease-in-out infinite;animation-delay:1s;height:150px;width:150px}.shape-4{animation:float 7s ease-in-out infinite;animation-delay:2s;background:linear-gradient(135deg,#6a88ce,#d1cfe3);background:linear-gradient(135deg,var(--primary-blue),var(--bg-light-purple));height:250px;left:10%;top:30%;width:250px}@media (max-width:1024px){.cards-grid{gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.cards-main-title{font-size:52px}}@media (max-width:768px){.event-cards-container{padding:60px 20px}.cards-main-title{font-size:42px}.cards-subtitle{font-size:16px}.cards-grid{gap:30px;grid-template-columns:1fr}.card-image-wrapper{height:240px}.card-footer{align-items:flex-start;flex-direction:column;gap:20px}.card-btn{justify-content:center;width:100%}}@media (max-width:480px){.cards-main-title{font-size:36px}.card-title{font-size:24px}.card-description{font-size:14px}.card-content{padding:24px}.card-meta{flex-direction:column;gap:12px}}:root{--bg-soft-lavender:#f3f3f9;--bg-light-purple:#d1cfe3}body{background:linear-gradient(135deg,var(--bg-soft-lavender) 0,var(--pure-white) 100%);color:var(--dark-charcoal)}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes expandHeight{0%{max-height:0;opacity:0}to{max-height:300px;opacity:1}}@keyframes pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.schedule-subscreen{background:linear-gradient(135deg,#f3f3f9,#fefeff 50%,#f3f3f9);background:linear-gradient(135deg,var(--bg-soft-lavender) 0,var(--pure-white) 50%,var(--bg-soft-lavender) 100%);min-height:100vh;overflow:hidden;padding:60px 30px;position:relative}.subscreen-header{animation:fadeInUp .8s ease-out;margin-bottom:50px;text-align:center}.header-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#201922,#6a88ce);background:linear-gradient(135deg,var(--dark-charcoal) 0,var(--primary-blue) 100%);-webkit-background-clip:text;background-clip:text;color:#201922;color:var(--dark-charcoal);font-size:52px;font-weight:900;letter-spacing:-1px;margin-bottom:12px}.header-subtitle{color:#745f59;color:var(--brownish-gray);font-size:16px;font-weight:500}.schedule-cards-container{display:flex;flex-direction:column;gap:25px;margin:0 auto;max-width:900px;position:relative;z-index:2}.schedule-card{animation:fadeInUp .6s ease-out backwards;background:#fefeff;background:var(--pure-white);border-left:5px solid;border-radius:20px;box-shadow:0 5px 20px #20192214;cursor:pointer;overflow:hidden;padding:30px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.schedule-card:before{background:linear-gradient(90deg,#0000,#fffc,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:translateX(-100%);transition:transform .6s ease}.schedule-card:hover:before{animation:shimmer 1.5s ease-in-out}.schedule-card:hover{box-shadow:0 15px 40px #6a88ce33;transform:translateY(-5px)}.schedule-card.active{background:linear-gradient(135deg,#f3f3f9,#fefeff);background:linear-gradient(135deg,var(--bg-soft-lavender) 0,var(--pure-white) 100%);box-shadow:0 15px 50px #6a88ce40;transform:translateY(-8px)}.card-header-section{align-items:flex-start;display:flex;gap:25px;margin-bottom:20px}.day-number{font-size:56px;font-weight:900;line-height:1;opacity:.3;transition:all .3s ease}.schedule-card.active .day-number{animation:pulse 2s ease-in-out infinite;opacity:1}.card-header-content{flex:1 1}.schedule-title{color:#201922;color:var(--dark-charcoal);font-size:22px;font-weight:800;line-height:1.3;margin-bottom:12px;transition:color .3s ease}.schedule-card:hover .schedule-title{color:#6a88ce;color:var(--primary-blue)}.schedule-meta{display:flex;flex-direction:column;gap:6px}.meta-date{display:inline-block;font-size:15px;font-weight:700}.meta-location{align-items:center;color:#745f59;color:var(--brownish-gray);display:flex;font-size:14px;font-weight:500;gap:6px}.meta-location svg{color:#6a88ce;color:var(--primary-blue);font-size:13px}.events-container{border-top:2px solid #ebebed;border-top:2px solid var(--light-gray);margin-top:20px;max-height:0;opacity:0;overflow:hidden;padding-top:20px;transition:all .5s cubic-bezier(.4,0,.2,1)}.events-container.expanded{animation:expandHeight .6s ease-out;max-height:400px;opacity:1}.event-row{align-items:center;animation:fadeInUp .5s ease-out backwards;border-bottom:1px solid #ebebed;border-bottom:1px solid var(--light-gray);display:flex;gap:18px;padding:15px 0;transition:all .3s ease}.event-row:last-child{border-bottom:none;padding-bottom:0}.event-row:hover{transform:translateX(10px)}.event-icon-wrapper{align-items:center;background:linear-gradient(135deg,#f3f3f9,#ebebed);background:linear-gradient(135deg,var(--bg-soft-lavender),var(--light-gray));border-radius:12px;display:flex;flex-shrink:0;font-size:20px;height:42px;justify-content:center;transition:all .3s ease;width:42px}.event-row:hover .event-icon-wrapper{box-shadow:0 5px 15px #6a88ce4d;transform:rotate(1turn) scale(1.1)}.event-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.event-name{color:#201922;color:var(--dark-charcoal);font-size:15px;font-weight:600}.event-time{align-items:center;color:#745f59;color:var(--brownish-gray);display:flex;font-size:13px;gap:6px}.event-time svg{font-size:12px}.download-container{animation:fadeInUp 1s ease-out .5s backwards;margin-top:50px;text-align:center}.download-schedule-btn{align-items:center;background:linear-gradient(135deg,#6a88ce,#57b);background:linear-gradient(135deg,var(--primary-blue) 0,#57b 100%);border:none;border-radius:50px;box-shadow:0 10px 30px #6a88ce4d;color:#fefeff;color:var(--pure-white);cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:12px;letter-spacing:1px;overflow:hidden;padding:18px 40px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.download-schedule-btn:before{background:#fff3;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .5s ease,height .5s ease;width:0}.download-schedule-btn:hover:before{height:300px;width:300px}.download-schedule-btn:hover{box-shadow:0 15px 45px #6a88ce80;transform:translateY(-5px)}.download-icon{animation:pulse 2s ease-in-out infinite;font-size:16px}.decorative-shapes{height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.shape-circle{animation:float 15s ease-in-out infinite;border-radius:50%;opacity:.08;position:absolute}.shape-1{animation-duration:12s;background:linear-gradient(135deg,#6a88ce,#e4916d);background:linear-gradient(135deg,var(--primary-blue),var(--soft-peach));height:300px;right:-100px;top:10%;width:300px}.shape-2{animation-delay:2s;animation-duration:15s;background:linear-gradient(135deg,#e4916d,#d1cfe3);background:linear-gradient(135deg,var(--soft-peach),var(--bg-light-purple));bottom:15%;height:250px;left:-80px;width:250px}.shape-3{animation-delay:4s;animation-duration:18s;background:linear-gradient(135deg,#d1cfe3,#6a88ce);background:linear-gradient(135deg,var(--bg-light-purple),var(--primary-blue));height:200px;left:50%;top:50%;transform:translate(-50%,-50%);width:200px}@media (max-width:768px){.schedule-subscreen{padding:40px 20px}.header-title{font-size:38px}.header-subtitle{font-size:14px}.schedule-card{padding:25px 20px}.card-header-section{gap:15px}.day-number{font-size:42px}.schedule-title{font-size:18px}.meta-date{font-size:14px}.meta-location{font-size:13px}.event-row{align-items:flex-start;flex-direction:column;gap:12px;padding:18px 0}.event-row:hover{transform:translateX(5px)}.download-schedule-btn{font-size:13px;padding:16px 32px}}@media (max-width:480px){.schedule-subscreen{padding:30px 15px}.header-title{font-size:32px}.schedule-card{padding:20px 15px}.card-header-section{flex-direction:column;gap:10px}.day-number{font-size:36px}.schedule-title{font-size:17px}.schedule-meta{gap:8px}.event-icon-wrapper{font-size:18px;height:38px;width:38px}.event-name{font-size:14px}.event-time{font-size:12px}.download-schedule-btn{justify-content:center;width:100%}.shape-1,.shape-2,.shape-3{height:150px;width:150px}}.bd-wrapper{background:linear-gradient(135deg,#f3f3f9,#fefeff);color:#201922;padding:60px 80px}.bd-header{margin-bottom:40px;text-align:center}.bd-title{font-size:38px;font-weight:600}.bd-subtitle{color:#745f59;font-size:16px}.bd-content{background:#fefeff;border-radius:24px;box-shadow:0 15px 35px #00000014;margin-bottom:50px;padding:30px}.bd-cover{border-radius:18px;margin-bottom:25px;width:100%}.bd-heading{font-size:28px;margin-bottom:15px}.bd-text{color:#745f59;line-height:1.7;margin-bottom:15px}.bd-events-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;margin-bottom:50px}.bd-event-card{background:#fefeff;border-radius:22px;box-shadow:0 12px 28px #0000000f;padding:25px}.bd-event-card h4{font-size:22px;margin-bottom:15px}.bd-event-card.recent{border-left:6px solid #6a88ce}.bd-event-card.recent li{color:#745f59}.bd-event-card.upcoming{background:linear-gradient(135deg,#fff1e8,#fefeff);border-left:6px solid #e4916d}.bd-event-card ul{list-style:none;padding:0}.bd-event-card li{font-size:15px;margin-bottom:10px}.bd-footer{margin-top:40px;text-align:center}.bd-back-btn{background:#6a88ce;border:none;border-radius:30px;color:#fefeff;cursor:pointer;font-size:15px;padding:14px 30px}@media (max-width:992px){.bd-wrapper{padding:40px 20px}.bd-events-grid{grid-template-columns:1fr}}.sl-container{align-items:center;background:linear-gradient(135deg,#f3f3f9,#d1cfe3);display:flex;justify-content:center;min-height:100vh;padding:20px}.sl-card{background:#fefeff;border-radius:22px;box-shadow:0 15px 40px #6a88ce40;max-width:420px;padding:35px 30px;width:100%}.sl-header{margin-bottom:30px;text-align:center}.sl-icon{align-items:center;background:linear-gradient(135deg,#6a88ce,#d1cfe3);border-radius:50%;color:#fefeff;display:flex;font-size:30px;height:65px;justify-content:center;margin:0 auto 15px;width:65px}.sl-title{color:#201922;font-size:24px;margin-bottom:6px}.sl-subtitle{color:#745f59;font-size:14px}.sl-form{display:flex;flex-direction:column;gap:18px}.sl-field input{background:#f3f3f9;border:1px solid #ebebed;border-radius:14px;color:#201922;font-size:14px;outline:none;padding:14px;transition:all .3s ease;width:100%}.sl-field input::placeholder{color:#9d9694}.sl-field input:focus{background:#fefeff;border-color:#6a88ce;box-shadow:0 0 0 2px #6a88ce40}.sl-forgot-password{font-size:13px;margin-top:-8px;text-align:right}.sl-forgot-password span{color:#6a88ce;cursor:pointer;font-weight:500}.sl-forgot-password span:hover{text-decoration:underline}.sl-btn{background:linear-gradient(135deg,#6a88ce,#4f6eb8);border:none;border-radius:16px;color:#fefeff;cursor:pointer;font-size:15px;font-weight:600;margin-top:10px;padding:15px;transition:all .3s ease}.sl-btn:hover{box-shadow:0 10px 25px #6a88ce59;transform:translateY(-2px)}.sl-register-text{color:#745f59;font-size:14px;margin-top:8px;text-align:center}.sl-register-text span{color:#6a88ce;cursor:pointer;font-weight:600;margin-left:4px}.sl-register-text span:hover{text-decoration:underline}@media (max-width:480px){.sl-card{padding:28px 22px}.sl-title{font-size:22px}}.db-wrapper *{box-sizing:border-box;margin:0;padding:0}.db-wrapper{background:linear-gradient(135deg,#f3f3f9,#fefeff);min-height:100vh;padding:20px 0}.db-container{margin:0 auto;max-width:1400px;padding:0 20px}.db-row{display:flex;flex-wrap:wrap;margin:0 -12px}.db-col-12,.db-col-lg-3,.db-col-lg-4,.db-col-lg-8,.db-col-sm-6{padding:0 12px;width:100%}@media (min-width:576px){.db-col-sm-6{width:50%}}@media (min-width:992px){.db-col-lg-3{width:25%}.db-col-lg-4{width:33.333%}.db-col-lg-8{width:66.666%}}.db-header-row{margin-bottom:30px}.db-heading{color:#201922;font-size:2.5rem;font-weight:700;margin-bottom:8px}.db-subheading{color:#745f59;font-size:1rem;font-weight:400}.db-stats-row{margin-bottom:32px}.db-stat-card{background:#fefeff;border:1px solid #ebebed;border-radius:20px;box-shadow:0 4px 20px #6a88ce14;margin-bottom:24px;padding:24px;transition:all .3s ease}.db-stat-card:hover{box-shadow:0 8px 30px #6a88ce26;transform:translateY(-4px)}.db-stat-content{align-items:flex-start;display:flex;justify-content:space-between}.db-stat-text{flex:1 1}.db-stat-label{color:#745f59;font-size:.875rem;font-weight:500;margin-bottom:8px}.db-stat-value{color:#201922;font-size:2.5rem;font-weight:700;line-height:1;margin-bottom:8px}.db-stat-badge{align-items:center;background:#6ac8c71a;border-radius:20px;color:#6fd8c7;display:inline-flex;font-size:.75rem;font-weight:500;gap:6px;padding:6px 12px}.db-badge-icon{font-size:14px}.db-stat-icon{align-items:center;border-radius:16px;display:flex;flex-shrink:0;font-size:24px;height:56px;justify-content:center;width:56px}.db-icon-blue{background:#6a88ce26;color:#6a88ce}.db-icon-peach{background:#e4916d26;color:#e4916d}.db-icon-green{background:#6fd8c726;color:#6fd8c7}.db-progress-bar{background:#ebebed;border-radius:10px;height:8px;margin-top:12px;overflow:hidden;width:100%}.db-progress-fill{background:linear-gradient(90deg,#e4916d,#f4a89d);border-radius:10px;height:100%;width:60%}.db-fee-status{align-items:center;display:flex;gap:8px;margin-bottom:8px}.db-paid-text{color:#6fd8c7;font-size:1.75rem;font-weight:700}.db-check-icon{color:#6fd8c7;font-size:24px}.db-next-due{color:#9d9694;font-weight:500}.db-next-due,.db-target-text{font-size:.75rem;letter-spacing:.5px}.db-target-text{color:#6fd8c7;font-weight:600;margin-top:4px}.db-circular-progress{height:70px;position:relative;width:70px}.db-progress-ring{transform:rotate(-90deg)}.db-progress-ring-circle{transition:stroke-dashoffset .5s ease}.db-progress-percent{color:#6fd8c7;font-size:1rem;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.db-content-row{margin-bottom:32px}.db-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.db-section-title{color:#201922;font-size:1.5rem;font-weight:700}.db-view-all{color:#6a88ce;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .3s ease}.db-view-all:hover{color:#5575b8}.db-activities-card{background:#fefeff;border:1px solid #ebebed;border-radius:20px;box-shadow:0 4px 20px #6a88ce14;margin-bottom:24px;padding:24px}.db-activity-item{align-items:center;border-bottom:1px solid #ebebed;display:flex;gap:16px;padding:20px 0;transition:background .3s ease}.db-activity-item:last-child{border-bottom:none}.db-activity-item:hover{background:#f3f3f980;border-radius:12px;margin:0 -16px;padding:20px 16px}.db-activity-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;font-size:20px;height:48px;justify-content:center;width:48px}.db-icon-receipt{background:#6a88ce26;color:#6a88ce}.db-icon-download{background:#d1cfe366;color:#8b87b8}.db-icon-submitted{background:#e4916d26;color:#e4916d}.db-activity-content{flex:1 1}.db-activity-title{color:#201922;font-size:1rem;font-weight:600;margin-bottom:4px}.db-activity-meta{color:#9d9694;font-size:.875rem;font-weight:400}.db-activity-action{background:#0000;border:none;color:#bdbbbd;cursor:pointer;font-size:20px;padding:8px;transition:color .3s ease}.db-activity-action:hover{color:#6a88ce}.db-submitted-badge{background:#6fd8c726;border-radius:20px;color:#6fd8c7;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:6px 16px}.db-career-card{background:linear-gradient(135deg,#6fd8c7,#5ebfb0);border-radius:20px;box-shadow:0 4px 20px #6fd8c740;color:#fefeff;margin-bottom:24px;padding:28px}.db-career-header{align-items:center;display:flex;gap:10px;margin-bottom:16px}.db-career-icon{font-size:24px}.db-career-title{color:#fefeff;font-size:1.5rem;font-weight:700}.db-career-snapshot{background:#ffffff40;border-radius:20px;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:1px;margin-bottom:16px;padding:6px 16px}.db-career-text{color:#fefeff;font-size:.95rem;line-height:1.6;margin-bottom:16px;opacity:.95}.db-career-text strong{font-weight:600;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px}.db-career-suggestion{font-size:1.35rem;font-weight:700;line-height:1.4;margin-bottom:12px}.db-career-match{font-size:.875rem;margin-bottom:20px;opacity:.9}.db-career-btn{background:#fefeff;border:none;border-radius:12px;color:#5ebfb0;cursor:pointer;font-size:.95rem;font-weight:600;padding:14px 28px;transition:all .3s ease;width:100%}.db-career-btn:hover{box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.db-deadline-card{background:#fefeff;border:1px solid #ebebed;border-radius:20px;box-shadow:0 4px 20px #6a88ce14;padding:24px}.db-deadline-header{align-items:center;display:flex;gap:10px;margin-bottom:20px}.db-deadline-icon{color:#e4916d;font-size:24px}.db-deadline-title{color:#201922;font-size:1.25rem;font-weight:700}.db-deadline-item{align-items:flex-start;display:flex;gap:16px}.db-deadline-date{background:#e4916d1a;border-radius:12px;min-width:64px;padding:12px;text-align:center}.db-date-month{color:#e4916d;display:block;font-size:.75rem;font-weight:600;letter-spacing:.5px}.db-date-day{color:#201922;display:block;font-size:1.75rem;font-weight:700;line-height:1;margin-top:4px}.db-deadline-info{flex:1 1}.db-deadline-name{color:#201922;font-size:1rem;font-weight:600;margin-bottom:6px}.db-deadline-location{color:#9d9694;font-size:.875rem;font-weight:400}@media (max-width:768px){.db-heading,.db-stat-value{font-size:2rem}.db-stat-card{padding:20px}.db-activities-card{padding:16px}.db-activity-item{padding:16px 0}}@media (max-width:576px){.db-container{padding:0 16px}.db-heading{font-size:1.75rem}.db-subheading{font-size:.875rem}.db-stat-content{flex-direction:column;gap:16px}.db-circular-progress{align-self:flex-start}}.admin-master-layout{min-height:100vh;position:relative;width:100%}.admin-master-layout .row{margin:0!important;width:100%}.admin-master-layout .sidebar-col{height:100vh;left:0;margin:0!important;max-width:280px!important;padding:0!important;position:fixed!important;top:0;width:280px!important;z-index:999}.admin-master-layout .content-col{flex:none!important;margin-left:280px!important;max-width:calc(100% - 280px)!important;min-height:100vh;padding:0!important;width:calc(100% - 280px)!important}.seller-content-wrapper{background:linear-gradient(135deg,#f3f3f9,#fefeff);min-height:100vh;width:100%}@media (max-width:1024px){.admin-master-layout .sidebar-col{max-width:240px!important;width:240px!important}.admin-master-layout .content-col{margin-left:240px!important;max-width:calc(100% - 240px)!important;width:calc(100% - 240px)!important}}@media (max-width:768px){.admin-master-layout .sidebar-col{transform:translateX(-100%);transition:transform .3s ease}.admin-master-layout .sidebar-col.mobile-open{transform:translateX(0)}.admin-master-layout .content-col{margin-left:0!important;max-width:100%!important;padding-top:70px!important;width:100%!important}}:root{--std-sb-width:260px;--std-sb-width-tablet:220px;--std-bar-h:62px;--std-primary:#6a88ce;--std-primary-dk:#5472bc;--std-primary-lt:#6a88ce1f;--std-bg-start:#f3f3f9;--std-bg-end:#d1cfe3;--std-text-main:#201922;--std-text-muted:#745f59;--std-border:#ebebed;--std-white:#fff;--std-danger:#dc3545;--std-danger-lt:#dc354514;--std-overlay:#00000073;--std-font:"Poppins","Segoe UI",Tahoma,sans-serif;--std-radius-btn:8px;--std-radius-link:10px;--std-dur:0.28s;--std-ease:ease;--std-shadow-sb:4px 0 28px #2019221f}.std-mobile-bar *,.std-mobile-bar :after,.std-mobile-bar :before,.std-sidebar *,.std-sidebar :after,.std-sidebar :before{box-sizing:border-box;margin:0;padding:0}.std-mobile-bar{align-items:center;background:#fff;background:var(--std-white);border-bottom:1px solid #ebebed;border-bottom:1px solid var(--std-border);box-shadow:0 2px 10px #20192212;display:none;font-family:Poppins,Segoe UI,Tahoma,sans-serif;font-family:var(--std-font);height:62px;height:var(--std-bar-h);justify-content:space-between;left:0;padding:0 16px;position:fixed;right:0;top:0;z-index:1200}.std-mobile-bar__left{gap:12px}.std-mobile-bar__left,.std-mobile-bar__right,.std-mobile-btn{align-items:center;display:flex}.std-mobile-btn{-webkit-tap-highlight-color:transparent;background:#6a88ce;background:var(--std-primary);border:none;border-radius:8px;border-radius:var(--std-radius-btn);color:#fff;color:var(--std-white);cursor:pointer;flex-shrink:0;font-size:20px;height:42px;justify-content:center;line-height:1;transition:background .28s ease,transform .15s ease;transition:background var(--std-dur) var(--std-ease),transform .15s ease;width:42px}.std-mobile-btn:hover{background:#5472bc;background:var(--std-primary-dk)}.std-mobile-btn:active{transform:scale(.93)}.std-mobile-title{align-items:center;color:#201922;color:var(--std-text-main);display:flex;font-family:Poppins,Segoe UI,Tahoma,sans-serif;font-family:var(--std-font);font-size:15px;font-weight:600;gap:8px;-webkit-user-select:none;user-select:none}.std-mobile-title svg{color:#6a88ce;color:var(--std-primary);flex-shrink:0;font-size:19px}.std-mobile-avatar{align-items:center;background:#6a88ce1f;background:var(--std-primary-lt);border:2px solid #6a88ce;border:2px solid var(--std-primary);border-radius:50%;color:#5472bc;color:var(--std-primary-dk);display:flex;flex-shrink:0;font-family:Poppins,Segoe UI,Tahoma,sans-serif;font-family:var(--std-font);font-size:14px;font-weight:700;height:36px;justify-content:center;width:36px}.std-overlay{-webkit-tap-highlight-color:transparent;animation:stdFadeIn .22s ease forwards;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:#00000073;background:var(--std-overlay);border:none;cursor:pointer;inset:0;outline:none;position:fixed;z-index:1100}@keyframes stdFadeIn{0%{opacity:0}to{opacity:1}}.std-sidebar{-webkit-overflow-scrolling:touch;background:linear-gradient(180deg,#f3f3f9,#d1cfe3);background:linear-gradient(180deg,var(--std-bg-start) 0,var(--std-bg-end) 100%);border-right:1px solid #ebebed;border-right:1px solid var(--std-border);display:flex;flex-direction:column;font-family:Poppins,Segoe UI,Tahoma,sans-serif;font-family:var(--std-font);gap:12px;height:100vh;height:100dvh;left:0;overflow-x:hidden;overflow-y:auto;padding:20px 14px;position:fixed;scrollbar-color:#6a88ce1f #0000;scrollbar-color:var(--std-primary-lt) #0000;scrollbar-width:thin;top:0;transition:transform .28s ease,box-shadow .28s ease;transition:transform var(--std-dur) var(--std-ease),box-shadow var(--std-dur) var(--std-ease);width:260px;width:var(--std-sb-width);will-change:transform;z-index:1300}.std-sidebar::-webkit-scrollbar{width:4px}.std-sidebar::-webkit-scrollbar-thumb{background:#6a88ce1f;background:var(--std-primary-lt);border-radius:4px}.std-sidebar-header{align-items:center;border-bottom:1px solid #ebebed;border-bottom:1px solid var(--std-border);display:flex;flex-shrink:0;gap:10px;padding-bottom:18px}.std-logo-icon{color:#6a88ce;color:var(--std-primary);flex-shrink:0;font-size:22px}.std-sidebar-header h2{color:#201922;color:var(--std-text-main);flex:1 1;font-family:Poppins,Segoe UI,Tahoma,sans-serif;font-family:var(--std-font);font-size:17px;font-weight:600;white-space:nowrap}.std-sidebar-close{-webkit-tap-highlight-color:transparent;align-items:center;background:#20192212;border:none;border-radius:7px;color:#745f59;color:var(--std-text-muted);cursor:pointer;display:none;flex-shrink:0;font-size:13px;height:30px;justify-content:center;margin-left:auto;transition:background .28s,color .28s;transition:background var(--std-dur),color var(--std-dur);width:30px}.std-sidebar-close:hover{background:#dc354514;background:var(--std-danger-lt);color:#dc3545;color:var(--std-danger)}.std-nav{display:flex;flex:1 1;flex-direction:column;gap:0;min-height:0}.std-menu{display:flex;flex-direction:column;gap:2px;list-style:none;padding:0}.std-menu-bottom{border-top:1px solid #ebebed;border-top:1px solid var(--std-border);margin-top:auto;padding-top:14px}.std-menu-link{-webkit-tap-highlight-color:transparent;border-radius:10px;border-radius:var(--std-radius-link);color:#745f59;color:var(--std-text-muted);cursor:pointer;font-family:Poppins,Segoe UI,Tahoma,sans-serif;font-family:var(--std-font);font-size:13.5px;font-weight:500;gap:12px;overflow:hidden;padding:11px 14px;text-decoration:none;transition:background .28s ease,color .28s ease,transform .15s ease;transition:background var(--std-dur) var(--std-ease),color var(--std-dur) var(--std-ease),transform .15s ease;white-space:nowrap}.std-menu-icon,.std-menu-link{align-items:center;display:flex}.std-menu-icon{flex-shrink:0;justify-content:center;width:20px}.std-menu-icon svg{color:#6a88ce;color:var(--std-primary);font-size:18px;transition:color .28s ease;transition:color var(--std-dur) var(--std-ease)}.std-menu-label{overflow:hidden;text-overflow:ellipsis}.std-menu-link:hover{background:#fff;background:var(--std-white);color:#201922;color:var(--std-text-main);transform:translateX(3px)}.std-menu-link:active{transform:translateX(3px) scale(.97)}.std-menu-link.active{background:#6a88ce;background:var(--std-primary);box-shadow:0 4px 14px #6a88ce52;font-weight:600}.std-menu-link.active,.std-menu-link.active .std-menu-icon svg,.std-menu-link.active:hover{color:#fff;color:var(--std-white)}.std-menu-link.active:hover{background:#5472bc;background:var(--std-primary-dk);transform:translateX(3px)}.std-menu-link.std-logout{color:#745f59;color:var(--std-text-muted)}.std-menu-link.std-logout:hover{background:#dc354514;background:var(--std-danger-lt)}.std-menu-link.std-logout:hover,.std-menu-link.std-logout:hover .std-menu-icon svg{color:#dc3545;color:var(--std-danger)}.std-menu-link:focus-visible{outline:2px solid #6a88ce;outline:2px solid var(--std-primary);outline-offset:2px}.std-content{font-family:Poppins,Segoe UI,Tahoma,sans-serif;font-family:var(--std-font);margin-left:260px;margin-left:var(--std-sb-width);min-height:100vh;padding:30px}@media (min-width:769px) and (max-width:1024px){.std-sidebar{width:220px;width:var(--std-sb-width-tablet)}.std-content{margin-left:220px;margin-left:var(--std-sb-width-tablet);padding:24px}.std-sidebar-header h2{font-size:15px}.std-menu-link{font-size:13px;padding:10px 12px}}@media (max-width:768px){.std-mobile-bar,.std-sidebar-close{display:flex}.std-sidebar{box-shadow:none;padding-top:16px;top:0;transform:translateX(-100%);width:270px}.std-sidebar.std-open{box-shadow:4px 0 28px #2019221f;box-shadow:var(--std-shadow-sb);transform:translateX(0)}.std-content{margin-left:0;padding:80px 16px 24px}.std-menu-link{font-size:14px;padding:12px 14px}}@media (max-width:480px){.std-sidebar{width:255px}.std-mobile-title{font-size:14px}.std-mobile-btn{font-size:18px;height:38px;width:38px}.std-mobile-avatar{font-size:12px;height:32px;width:32px}.std-sidebar-header h2{font-size:15px}.std-menu-link{font-size:13.5px;gap:10px;padding:11px 12px}.std-menu-icon svg{font-size:17px}.std-content{padding:76px 14px 20px}}@media (max-width:360px){.std-sidebar{width:240px}.std-mobile-btn{font-size:17px;height:36px;width:36px}.std-mobile-title{font-size:13px}.std-menu-link{font-size:13px;gap:9px;padding:10px}.std-sidebar-header h2{font-size:14px}}@media (max-width:768px) and (orientation:landscape){.std-sidebar{gap:8px;padding:12px 14px}.std-sidebar-header{padding-bottom:10px}.std-sidebar-header h2{font-size:15px}.std-menu-link{font-size:13px;padding:9px 12px}.std-bar-h{height:52px}}@media (prefers-reduced-motion:reduce){.std-menu-link,.std-mobile-btn,.std-overlay,.std-sidebar{animation:none;transition:none}}body{background:linear-gradient(135deg,#f3f3f9,#fefeff);color:#201922}.container-fluid{margin:0 auto;max-width:1400px;padding:0 20px;width:100%}.row{display:flex;flex-wrap:wrap;margin:0 -15px}.col-12,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-md-6{padding:0 15px;width:100%}@media (min-width:992px){.col-lg-4{flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.333333%;max-width:58.333333%}}@media (min-width:768px) and (max-width:991px){.col-md-6{flex:0 0 50%;max-width:50%}.col-md-12{flex:0 0 100%;max-width:100%}}.student-dashboard-wrapper{min-height:100vh;padding:40px 0}.dashboard-header{margin-bottom:40px}.dashboard-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#201922,#745f59);-webkit-background-clip:text;background-clip:text;font-size:48px;font-weight:800;line-height:1.2;margin-bottom:12px}.dashboard-subtitle{color:#745f59;font-size:16px;line-height:1.6}.challan-section,.payment-tracker-section,.query-section,.submit-receipt-section{background:linear-gradient(135deg,#fefeff,#f3f3f9);border:1px solid #d1cfe34d;border-radius:24px;box-shadow:0 8px 32px #6a88ce1f;margin-bottom:24px;padding:32px}.section-header{align-items:center;display:flex;gap:23px;margin-bottom:24px}.section-icon{background:linear-gradient(135deg,#6a88ce,#5a75b8);-webkit-background-clip:text;background-clip:text;font-size:24px}.section-icon,.section-title{-webkit-text-fill-color:#0000}.section-title{background:linear-gradient(135deg,#201922,#745f59);-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:700}.section-description{color:#745f59;font-size:14px;line-height:1.6;margin-bottom:24px}.form-group{margin-bottom:24px}.form-label{color:#201922;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.form-input,.form-select{background:linear-gradient(135deg,#fefeff,#f3f3f9);border:2px solid #ebebed;border-radius:12px;color:#201922;font-size:15px;outline:none;padding:8px 18px;transition:all .3s ease;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#6a88ce;box-shadow:0 0 0 4px #6a88ce1a}.form-textarea{background:linear-gradient(135deg,#fefeff,#f3f3f9);border:2px solid #ebebed;border-radius:12px;color:#201922;font-size:15px;outline:none;padding:14px 18px;resize:vertical;transition:all .3s ease;width:100%}.fee-cards-row{margin-top:32px}.fee-card{background:linear-gradient(135deg,#fefeff,#f3f3f9);border:2px solid #d1cfe366;border-radius:20px;margin-bottom:24px;overflow:hidden;padding:28px;position:relative;transition:all .3s ease}.fee-card:before{background:linear-gradient(90deg,#6a88ce,#d1cfe3);content:"";height:4px;left:0;position:absolute;top:0;width:100%}.fee-card:hover{border-color:#6a88ce;box-shadow:0 12px 40px #6a88ce33;transform:translateY(-4px)}.fee-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.fee-icon{background:linear-gradient(135deg,#6a88ce,#5a75b8);-webkit-background-clip:text;background-clip:text;font-size:32px}.exam-icon,.fee-icon{-webkit-text-fill-color:#0000}.exam-icon{background:linear-gradient(135deg,#e4916d,#d67e5d);-webkit-background-clip:text;background-clip:text}.library-icon{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6a88ce,#8aa3d8);-webkit-background-clip:text;background-clip:text}.current-badge{background:linear-gradient(135deg,#6a88ce,#5a75b8);border-radius:50px;color:#fefeff;font-size:10px;font-weight:700;letter-spacing:.8px;padding:4px 12px}.fee-card-title{color:#201922;font-size:22px;font-weight:700;margin-bottom:8px}.fee-card-info{color:#9d9694;font-size:13px;margin-bottom:20px}.download-btn,.submit-query-btn,.upload-receipt-btn{align-items:center;background:linear-gradient(135deg,#6a88ce,#5a75b8);border:none;border-radius:12px;box-shadow:0 4px 16px #6a88ce4d;color:#fefeff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:10px;justify-content:center;padding:14px 24px;transition:all .3s ease;width:100%}.download-btn:hover,.submit-query-btn:hover,.upload-receipt-btn:hover{background:linear-gradient(135deg,#5a75b8,#4a659f);box-shadow:0 6px 24px #6a88ce66;transform:translateY(-2px)}.btn-icon{font-size:16px}.upload-zone{background:linear-gradient(135deg,#f3f3f9,#fefeff);border:2px dashed #d1cfe3;border-radius:16px;cursor:pointer;margin-bottom:24px;padding:48px 24px;text-align:center;transition:all .3s ease}.upload-zone.drag-active,.upload-zone:hover{background:linear-gradient(135deg,#fefeff,#f3f3f9);border-color:#6a88ce;box-shadow:0 4px 16px #6a88ce26}.file-input{display:none}.upload-label{cursor:pointer;display:block}.upload-icon{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6a88ce,#5a75b8);-webkit-background-clip:text;background-clip:text;font-size:48px;margin-bottom:16px}.upload-text{color:#201922;font-size:16px;font-weight:600;margin-bottom:8px}.upload-subtext{color:#9d9694;font-size:13px}.middle-section-row,.tracker-header{margin-bottom:24px}.tracker-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.search-box{position:relative;width:280px}.search-icon{color:#9d9694;font-size:16px;left:14px;position:absolute;top:50%;transform:translateY(-50%)}.search-input{background:linear-gradient(135deg,#fefeff,#f3f3f9);border:2px solid #ebebed;border-radius:12px;color:#201922;font-size:14px;outline:none;padding:12px 16px 12px 42px;transition:all .3s ease;width:100%}.search-input:focus{border-color:#6a88ce;box-shadow:0 0 0 4px #6a88ce1a}.payment-table-wrapper{border-radius:12px;margin-bottom:20px;overflow-x:auto}.payment-table{border-collapse:collapse;width:100%}.payment-table thead{background:linear-gradient(135deg,#f3f3f9,#ebebed)}.payment-table th{color:#745f59;font-size:12px;font-weight:700;letter-spacing:.8px;padding:16px 20px;text-align:left;text-transform:uppercase}.payment-table tbody tr{border-bottom:1px solid #ebebed;transition:background .2s ease}.payment-table tbody tr:hover{background:linear-gradient(135deg,#f3f3f9,#fefeff)}.payment-table tbody tr:last-child{border-bottom:none}.payment-table td{color:#201922;font-size:14px;padding:18px 20px}.challan-no{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6a88ce,#5a75b8);-webkit-background-clip:text;background-clip:text;font-weight:600}.payment-date{color:#745f59}.payment-amount{color:#201922;font-weight:700}.status-badge{border-radius:50px;font-size:11px;font-weight:700}.status-badge.paid{background:linear-gradient(135deg,#d1e7dd,#a3cfb9);color:#0f5132}.status-badge.pending{background:linear-gradient(135deg,#ffe5d9,#ffd4bf);color:#984c0c}.action-link{background:#0000;border:none;cursor:pointer;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s ease}.action-link.view-slip{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6a88ce,#5a75b8);-webkit-background-clip:text;background-clip:text}.action-link.query-admin{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6a88ce,#8aa3d8);-webkit-background-clip:text;background-clip:text}.action-link:hover{opacity:.8}.info-notice{align-items:flex-start;background:linear-gradient(135deg,#e8f4fd,#d4e9f7);border-radius:12px;display:flex;gap:16px;padding:16px 20px}.info-icon-wrapper{align-items:center;background:linear-gradient(135deg,#6a88ce,#5a75b8);border-radius:50%;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.info-icon{color:#fefeff;font-size:14px;font-style:italic;font-weight:700}.info-text{color:#745f59;font-size:13px;line-height:1.6;margin:0}@media (max-width:991px){.dashboard-title{font-size:36px}.section-title{font-size:24px}.search-box{width:100%}.tracker-header{align-items:flex-start;flex-direction:column}.middle-section-row .col-lg-5,.middle-section-row .col-lg-7{margin-bottom:24px}}@media (max-width:768px){.student-dashboard-wrapper{padding:24px 0}.container-fluid{padding:0 16px}.dashboard-title{font-size:32px}.dashboard-subtitle{font-size:14px}.challan-section,.payment-tracker-section,.query-section,.submit-receipt-section{padding:24px 20px}.section-title{font-size:22px}.fee-card{padding:24px}.col-md-6,.fee-cards-row .col-lg-4{margin-bottom:16px}.payment-table-wrapper{-webkit-overflow-scrolling:touch}.payment-table{min-width:700px}.payment-table td,.payment-table th{font-size:13px;padding:12px 16px}}@media (max-width:576px){.dashboard-title{font-size:28px}.fee-card-title,.section-title{font-size:20px}.upload-zone{padding:32px 16px}.upload-icon{font-size:40px}.info-notice{flex-direction:column;gap:12px}}@media (max-width:400px){.dashboard-title{font-size:24px}.challan-section,.payment-tracker-section,.query-section,.submit-receipt-section{padding:20px 16px}.download-btn,.submit-query-btn,.upload-receipt-btn{font-size:14px;padding:12px 20px}}:root{--soft-lavender:#f3f3f9;--light-purple:#d1cfe3;--primary-blue:#6a88ce;--pure-white:#fefeff;--light-gray:#ebebed;--muted-gray:#bdbbbd;--warm-gray:#9d9694;--dark-charcoal:#201922;--brownish-gray:#745f59;--soft-peach:#e4916d}.exam-page-wrapper{background:#f3f3f9;background:var(--soft-lavender);background:linear-gradient(135deg,#f3f3f9,#d1cfe3);background:linear-gradient(135deg,var(--soft-lavender) 0,var(--light-purple) 100%);min-height:100vh;padding:40px 20px}.exam-container{margin:0 auto;max-width:1200px}.page-header{animation:fadeInDown .6s ease-out;margin-bottom:50px;text-align:center}.page-title{color:#201922;color:var(--dark-charcoal);font-size:2.5rem;font-weight:700;margin-bottom:10px;text-shadow:2px 2px 4px #0000001a;-webkit-text-shadow:2px 2px 4px #0000001a;-moz-text-shadow:2px 2px 4px #0000001a}.page-subtitle{color:#745f59;color:var(--brownish-gray);font-size:1.1rem;font-weight:400}.button-row{display:flex;flex-wrap:nowrap;gap:15px;justify-content:center;margin-bottom:20px}.button-col{flex:0 0 auto;margin:0;max-width:300px;padding:0;width:auto}.action-button{align-items:center;background:#6a88ce;background:var(--primary-blue);background:linear-gradient(135deg,#6a88ce,#5a78be);background:linear-gradient(135deg,var(--primary-blue) 0,#5a78be 100%);border:none;border-radius:12px;-webkit-border-radius:12px;-moz-border-radius:12px;box-shadow:0 4px 15px #6a88ce4d;-webkit-box-shadow:0 4px 15px #6a88ce4d;-moz-box-shadow:0 4px 15px #6a88ce4d;color:#fefeff;color:var(--pure-white);cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:10px;justify-content:center;min-width:250px;padding:18px 30px;transition:all .3s ease;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;white-space:nowrap;width:100%}.action-button:hover{box-shadow:0 8px 25px #6a88ce66;-webkit-box-shadow:0 8px 25px #6a88ce66;-moz-box-shadow:0 8px 25px #6a88ce66;transform:translateY(-3px);-webkit-transform:translateY(-3px);-moz-transform:translateY(-3px)}.action-button:active{transform:translateY(-1px);-webkit-transform:translateY(-1px);-moz-transform:translateY(-1px)}.action-button.active{background:#e4916d;background:var(--soft-peach);background:linear-gradient(135deg,#e4916d,#d4815d);background:linear-gradient(135deg,var(--soft-peach) 0,#d4815d 100%);box-shadow:0 6px 20px #e4916d66;-webkit-box-shadow:0 6px 20px #e4916d66;-moz-box-shadow:0 6px 20px #e4916d66}.button-icon{font-size:1.3rem}.table-container{animation:fadeInUp .5s ease-out;background:#fefeff;background:var(--pure-white);border-radius:16px;-webkit-border-radius:16px;-moz-border-radius:16px;box-shadow:0 10px 40px #00000014;-webkit-box-shadow:0 10px 40px #00000014;-moz-box-shadow:0 10px 40px #00000014;margin-top:5px;padding:30px}.table-heading{border-bottom:3px solid #6a88ce;border-bottom:3px solid var(--primary-blue);color:#201922;color:var(--dark-charcoal);font-size:1.8rem;font-weight:700;margin-bottom:25px;padding-bottom:15px}.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}.custom-table{border-collapse:collapse;margin-top:10px;width:100%}.custom-table thead{background:#d1cfe3;background:var(--light-purple);background:linear-gradient(135deg,#d1cfe3,#c1bfd3);background:linear-gradient(135deg,var(--light-purple) 0,#c1bfd3 100%)}.custom-table thead th{border-bottom:2px solid #6a88ce;border-bottom:2px solid var(--primary-blue);color:#201922;color:var(--dark-charcoal);font-size:1rem;font-weight:700;letter-spacing:.5px;padding:16px 20px;text-align:left;text-transform:uppercase}.custom-table tbody tr{border-bottom:1px solid #ebebed;border-bottom:1px solid var(--light-gray);transition:all .3s ease;-webkit-transition:all .3s ease;-moz-transition:all .3s ease}.custom-table tbody tr:hover{background:#f3f3f9;background:var(--soft-lavender);box-shadow:0 4px 12px #0000000d;-webkit-box-shadow:0 4px 12px #0000000d;-moz-box-shadow:0 4px 12px #0000000d;transform:scale(1.01);-webkit-transform:scale(1.01);-moz-transform:scale(1.01)}.custom-table tbody td{color:#745f59;color:var(--brownish-gray);font-size:.95rem;padding:16px 20px}.custom-table tbody tr:last-child{border-bottom:none}.status-badge{border-radius:20px;-webkit-border-radius:20px;-moz-border-radius:20px;display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:6px 16px;text-transform:uppercase}.status-badge.pass{background:#d4edda;box-shadow:0 2px 8px #15572433;-webkit-box-shadow:0 2px 8px #15572433;-moz-box-shadow:0 2px 8px #15572433;color:#155724}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.page-title{font-size:2rem}.page-subtitle{font-size:1rem}.button-row{flex-direction:column;gap:15px}.button-col{max-width:100%}.action-button{min-width:100%}.table-container{padding:20px}.table-heading{font-size:1.5rem}.custom-table tbody td,.custom-table thead th{font-size:.9rem;padding:12px 15px}}@media (max-width:576px){.exam-page-wrapper{padding:20px 10px}.page-title{font-size:1.6rem}.action-button{font-size:1rem;min-width:100%;padding:15px 20px}.table-container{margin-top:10px}.custom-table tbody td,.custom-table thead th{font-size:.85rem;padding:10px 12px}}:root{--bg-gradient-start:#f3f3f9;--bg-gradient-end:#d1cfe3;--accent-purple:#d1cfe3;--primary:#6a88ce;--primary-dark:#5472bc;--primary-light:#6a88ce1f;--primary-glow:#6a88ce40;--white:#fefeff;--gray-light:#ebebed;--gray-mid:#bdbbbd;--gray-warm:#9d9694;--text-dark:#201922;--text-secondary:#745f59;--peach:#e4916d;--radius-card:18px;--radius-btn:12px;--radius-pill:100px;--shadow-card:0 4px 24px #20192214;--shadow-hover:0 12px 40px #6a88ce33;--shadow-btn:0 4px 16px #6a88ce59;--font-display:"Syne",sans-serif;--font-body:"DM Sans",sans-serif;--transition:0.25s ease}.sn-page{background:linear-gradient(160deg,#f3f3f9,#d1cfe3);background:linear-gradient(160deg,var(--bg-gradient-start) 0,var(--bg-gradient-end) 100%);font-family:DM Sans,sans-serif;font-family:var(--font-body);min-height:100vh;padding-bottom:60px}.sn-page-header{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#fefeffb3;border-bottom:1px solid #ebebed;border-bottom:1px solid var(--gray-light);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:32px 32px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.sn-header-left{align-items:center;display:flex;gap:14px}.sn-header-icon{background:#6a88ce;background:var(--primary);box-shadow:0 4px 16px #6a88ce59;box-shadow:var(--shadow-btn);color:#fefeff;color:var(--white)}.sn-back-btn,.sn-header-icon{align-items:center;border-radius:14px;display:flex;flex-shrink:0;font-size:22px;height:46px;justify-content:center;width:46px}.sn-back-btn{-webkit-tap-highlight-color:transparent;background:#fefeff;background:var(--white);border:1.5px solid #ebebed;border:1.5px solid var(--gray-light);color:#201922;color:var(--text-dark);cursor:pointer;transition:background .25s ease,border-color .25s ease,transform .15s ease;transition:background var(--transition),border-color var(--transition),transform .15s ease}.sn-back-btn:hover{background:#6a88ce1f;background:var(--primary-light);border-color:#6a88ce;border-color:var(--primary);color:#6a88ce;color:var(--primary);transform:translateX(-2px)}.sn-page-title{color:#201922;color:var(--text-dark);font-family:Syne,sans-serif;font-family:var(--font-display);font-size:22px;font-weight:700;line-height:1.2;margin:0}.sn-page-subtitle{color:#745f59;color:var(--text-secondary);font-size:13px;margin:2px 0 0}.sn-search-wrap{align-items:center;display:flex;flex:1 1;max-width:340px;min-width:240px;position:relative}.sn-search-icon{color:#9d9694;color:var(--gray-warm);font-size:18px;left:14px;pointer-events:none;position:absolute}.sn-search-input{background:#fefeff;background:var(--white);border:1.5px solid #ebebed;border:1.5px solid var(--gray-light);border-radius:100px;border-radius:var(--radius-pill);color:#201922;color:var(--text-dark);font-family:DM Sans,sans-serif;font-family:var(--font-body);font-size:14px;outline:none;padding:11px 40px 11px 42px;transition:border-color .25s ease,box-shadow .25s ease;transition:border-color var(--transition),box-shadow var(--transition);width:100%}.sn-search-input::placeholder{color:#bdbbbd;color:var(--gray-mid)}.sn-search-input:focus{border-color:#6a88ce;border-color:var(--primary);box-shadow:0 0 0 3px #6a88ce40;box-shadow:0 0 0 3px var(--primary-glow)}.sn-search-clear{-webkit-tap-highlight-color:transparent;align-items:center;background:#ebebed;background:var(--gray-light);border:none;border-radius:50%;color:#745f59;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;height:24px;justify-content:center;position:absolute;right:12px;transition:background .25s ease;transition:background var(--transition);width:24px}.sn-search-clear:hover{background:#bdbbbd;background:var(--gray-mid);color:#fefeff;color:var(--white)}.sn-container{padding:32px 28px}.sn-subject-card{-webkit-tap-highlight-color:transparent;animation:cardSlideUp .4s ease both;background:#fefeff;background:var(--white);border:1.5px solid #0000;border-radius:18px;border-radius:var(--radius-card);box-shadow:0 4px 24px #20192214;box-shadow:var(--shadow-card);cursor:pointer;display:flex;flex-direction:column;height:100%;outline:none;overflow:hidden;position:relative;transition:transform .25s ease,box-shadow .25s ease;transition:transform var(--transition),box-shadow var(--transition)}.sn-subject-card:hover{border-color:#6a88ce1f;border-color:var(--primary-light);box-shadow:0 12px 40px #6a88ce33;box-shadow:var(--shadow-hover);transform:translateY(-6px)}.sn-subject-card:active{transform:translateY(-2px) scale(.98)}.sn-subject-card:focus-visible{border-color:#6a88ce;border-color:var(--primary);box-shadow:0 0 0 3px #6a88ce40;box-shadow:0 0 0 3px var(--primary-glow)}.sn-card-accent{flex-shrink:0;height:5px;width:100%}.sn-card-emoji{font-size:36px;line-height:1;padding:20px 20px 8px;-webkit-user-select:none;user-select:none}.sn-card-body{flex:1 1;padding:0 20px 12px}.sn-card-title{color:#201922;color:var(--text-dark);font-family:Syne,sans-serif;font-family:var(--font-display);font-size:16px;font-weight:700;margin:0 0 4px}.sn-card-code{color:#6a88ce;color:var(--primary);font-size:12px;font-weight:600;letter-spacing:.5px;margin:0 0 4px;text-transform:uppercase}.sn-card-teacher{color:#745f59;color:var(--text-secondary);font-size:12px;margin:0}.sn-card-footer{align-items:center;border-top:1px solid #ebebed;border-top:1px solid var(--gray-light);display:flex;justify-content:space-between;margin-top:auto;padding:12px 20px 18px}.sn-notes-badge{align-items:center;background:#6a88ce1f!important;background:var(--primary-light)!important;border-radius:100px;border-radius:var(--radius-pill);color:#6a88ce!important;color:var(--primary)!important;display:inline-flex;font-family:DM Sans,sans-serif;font-family:var(--font-body);font-size:12px;font-weight:600;gap:5px;padding:5px 12px}.sn-notes-badge svg{font-size:13px}.sn-card-arrow{color:#bdbbbd;color:var(--gray-mid);font-size:16px;transition:color .25s ease,transform .25s ease;transition:color var(--transition),transform var(--transition)}.sn-subject-card:hover .sn-card-arrow{color:#6a88ce;color:var(--primary);transform:translateX(4px)}.sn-subject-strip{align-items:center;background:#fefeff;background:var(--white);border-radius:18px;border-radius:var(--radius-card);box-shadow:0 4px 24px #20192214;box-shadow:var(--shadow-card);display:flex;gap:14px;margin-bottom:24px;padding:16px 22px}.sn-strip-emoji{font-size:28px;-webkit-user-select:none;user-select:none}.sn-strip-title{color:#201922;color:var(--text-dark);display:block;font-family:Syne,sans-serif;font-family:var(--font-display);font-size:15px;font-weight:700}.sn-strip-meta{color:#745f59;color:var(--text-secondary);display:block;font-size:12px;margin-top:2px}.sn-notes-list{display:flex;flex-direction:column;gap:12px}.sn-note-row{align-items:center;animation:cardSlideUp .35s ease both;background:#fefeff;background:var(--white);border:1.5px solid #0000;border-radius:18px;border-radius:var(--radius-card);box-shadow:0 4px 24px #20192214;box-shadow:var(--shadow-card);display:flex;gap:16px;padding:16px 20px;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.sn-note-row:hover{border-color:#6a88ce1f;border-color:var(--primary-light);box-shadow:0 12px 40px #6a88ce33;box-shadow:var(--shadow-hover);transform:translateX(4px)}.sn-file-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;font-size:22px;height:46px;justify-content:center;width:46px}.sn-pdf{background:#e4916d1f;color:#e4916d;color:var(--peach)}.sn-doc{background:#6a88ce1f;background:var(--primary-light);color:#6a88ce;color:var(--primary)}.sn-note-info{flex:1 1;min-width:0}.sn-note-title{color:#201922;color:var(--text-dark);font-family:Syne,sans-serif;font-family:var(--font-display);font-size:14px;font-weight:600;margin:0 0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sn-note-meta{align-items:center;color:#745f59;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:12px;gap:12px}.sn-note-meta span{align-items:center;display:flex;gap:4px}.sn-note-meta svg{font-size:13px}.sn-note-meta svg,.sn-note-size{color:#9d9694;color:var(--gray-warm)}.sn-note-size{font-weight:500}.sn-type-pill{border-radius:100px;border-radius:var(--radius-pill);font-size:10px;font-weight:700;letter-spacing:.5px;padding:2px 8px}.sn-pill-pdf{background:#e4916d1f;color:#e4916d;color:var(--peach)}.sn-pill-doc{background:#6a88ce1f;background:var(--primary-light);color:#6a88ce;color:var(--primary)}.sn-download-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#6a88ce;background:var(--primary);border-radius:12px;border-radius:var(--radius-btn);box-shadow:0 4px 16px #6a88ce59;box-shadow:var(--shadow-btn);color:#fefeff!important;color:var(--white)!important;display:inline-flex;flex-shrink:0;font-family:DM Sans,sans-serif;font-family:var(--font-body);font-size:13px;font-weight:600;gap:6px;padding:9px 18px;text-decoration:none!important;transition:background .25s ease,box-shadow .25s ease,transform .15s ease;transition:background var(--transition),box-shadow var(--transition),transform .15s ease;white-space:nowrap}.sn-download-btn svg{flex-shrink:0;font-size:17px}.sn-download-btn:hover{background:#5472bc;background:var(--primary-dark);box-shadow:0 6px 20px #6a88ce73;transform:translateY(-1px)}.sn-download-btn:active{transform:translateY(0) scale(.97)}.sn-download-all-wrap{display:flex;justify-content:center;margin-top:32px}.sn-download-all-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:linear-gradient(135deg,#6a88ce,#5472bc);background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:none;border-radius:100px;border-radius:var(--radius-pill);box-shadow:0 4px 16px #6a88ce59;box-shadow:var(--shadow-btn);color:#fefeff;color:var(--white);cursor:pointer;display:inline-flex;font-family:DM Sans,sans-serif;font-family:var(--font-body);font-size:14px;font-weight:600;gap:8px;padding:13px 32px;transition:box-shadow .25s ease,transform .25s ease;transition:box-shadow var(--transition),transform var(--transition)}.sn-download-all-btn svg{font-size:20px}.sn-download-all-btn:hover{box-shadow:0 8px 24px #6a88ce80;transform:translateY(-2px)}.sn-download-all-btn:active{transform:translateY(0) scale(.97)}.sn-empty{align-items:center;color:#9d9694;color:var(--gray-warm);display:flex;flex-direction:column;gap:14px;justify-content:center;padding:80px 20px;text-align:center}.sn-empty-icon{color:#bdbbbd;color:var(--gray-mid);font-size:52px}.sn-empty p{color:#745f59;color:var(--text-secondary);font-size:15px;margin:0}@keyframes cardSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (min-width:769px) and (max-width:1024px){.sn-page-header{padding:24px 24px 18px}.sn-container{padding:24px 20px}.sn-page-title{font-size:20px}}@media (max-width:768px){.sn-page-header{gap:12px;padding:16px;top:62px}.sn-page-title{font-size:18px}.sn-page-subtitle{font-size:12px}.sn-search-wrap{flex:none;max-width:100%;min-width:100%;order:3;width:100%}.sn-header-left{flex:1 1}.sn-container{padding:20px 16px}.sn-card-title{font-size:14px}.sn-card-emoji{font-size:28px;padding:14px 16px 6px}.sn-card-body{padding:0 16px 10px}.sn-card-footer{padding:10px 16px 14px}.sn-note-row{flex-wrap:wrap;gap:12px}.sn-note-info{flex-basis:calc(100% - 62px);flex-grow:1;flex-shrink:1;min-width:0}.sn-download-btn span{display:none}.sn-download-btn{border-radius:12px;flex-shrink:0;height:42px;justify-content:center;padding:0;width:42px}.sn-download-btn svg{font-size:20px}.sn-subject-strip{padding:14px 16px}}@media (max-width:480px){.sn-page-header{padding:14px 14px 12px}.sn-container{padding:16px 12px}.sn-note-title{font-size:13px;white-space:normal}.sn-note-meta{font-size:11px;gap:8px}.sn-download-all-btn{font-size:13px;padding:11px 24px}}@media (max-width:360px){.sn-page-title{font-size:16px}.sn-file-icon{font-size:18px;height:38px;width:38px}}.sps-container{background:linear-gradient(135deg,#f3f3f9,#fefeff);min-height:100vh;padding:25px}.sps-title{color:#201922;font-size:26px;font-weight:600}.sps-subtitle{color:#745f59;margin-bottom:25px}.sps-card-wrapper{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-bottom:40px}.sps-card{box-shadow:0 8px 20px #6a88ce26;padding:22px;text-align:center;transition:.3s}.sps-card:hover{transform:translateY(-6px)}.sps-icon{color:#6a88ce;font-size:28px;margin-bottom:10px}.sps-card h4{color:#201922;margin-bottom:6px}.sps-card p{color:#745f59;font-size:14px}.sps-form-section{background:#fefeff;border-radius:16px;box-shadow:0 10px 25px #d1cfe359;padding:30px}.sps-form-section h3{color:#201922;margin-bottom:20px}.sps-form{display:flex;flex-direction:column}.sps-form input,.sps-form select,.sps-form textarea{background:#fefeff;border:1px solid #d1cfe3;border-radius:10px;color:#201922;font-size:14px;outline:none;padding:12px}.sps-form input::placeholder,.sps-form textarea::placeholder{color:#9d9694}.sps-form textarea{min-height:120px;resize:none}.sps-form button{background:#6a88ce;border:none;border-radius:12px;color:#fefeff;cursor:pointer;font-weight:500;padding:13px;transition:.3s}.sps-form button:hover{background:#5b74b8}@media (max-width:768px){.sps-container{padding:15px}}.spn-wrapper{background:#f3f3f9;min-height:100vh;padding:30px 20px}.spn-heading{color:#201922;font-size:24px;font-weight:600;margin-bottom:20px}.spn-list{display:flex;flex-direction:column;gap:15px}.spn-card{align-items:flex-start;background:#fefeff;border:1px solid #ebebed;border-radius:12px;display:flex;justify-content:space-between;padding:16px 18px;transition:all .3s ease}.spn-card:hover{box-shadow:0 6px 18px #0000000f}.spn-unread{background:linear-gradient(90deg,#6a88ce14,#fefeff);border-left:4px solid #6a88ce}.spn-card-left{max-width:80%}.spn-title{color:#201922;font-size:16px;font-weight:600;margin-bottom:6px}.spn-message{color:#745f59;font-size:14px;line-height:1.5}.spn-card-right{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.spn-time{color:#9d9694;font-size:12px}.spn-dot{background:#e4916d;border-radius:50%;height:10px;width:10px}@media (max-width:768px){.spn-card{flex-direction:column;gap:10px}.spn-card-left{max-width:100%}.spn-card-right{flex-direction:row;justify-content:space-between;width:100%}}@media (max-width:480px){.spn-heading{font-size:20px}.spn-title{font-size:15px}.spn-message{font-size:13px}}.sps-wrapper{background:#f3f3f9;min-height:100vh;padding:30px 20px}.sps-heading{color:#201922;font-size:24px;font-weight:600;margin-bottom:25px}.sps-card{background:#fefeff;border:1px solid #ebebed;border-radius:14px;margin-bottom:20px;padding:20px}.sps-card-title{color:#201922;font-size:18px;font-weight:600;margin-bottom:15px}.sps-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr);margin-bottom:15px}.sps-field{display:flex;flex-direction:column}.sps-field label{color:#745f59;font-size:13px;margin-bottom:6px}.sps-field input{border:1px solid #d1cfe3;border-radius:8px;font-size:14px;outline:none;padding:10px 12px}.sps-field input:focus{border-color:#6a88ce}.sps-btn{background:#6a88ce;border:none;border-radius:8px;color:#fefeff;cursor:pointer;font-size:14px;padding:10px 18px;transition:.3s ease}.sps-btn:hover{background:#5b77b6}.sps-toggle{align-items:center;border-bottom:1px solid #ebebed;color:#201922;display:flex;font-size:14px;justify-content:space-between;padding:12px 0}.sps-toggle:last-child{border-bottom:none}.sps-toggle input{accent-color:#e4916d}@media (max-width:768px){.sps-form{grid-template-columns:1fr}}@media (max-width:480px){.sps-heading{font-size:20px}.sps-card-title{font-size:16px}}:root{--lms-bg-gradient:#f3f3f9;--lms-accent-lavender:#d1cfe3;--lms-primary-blue:#6a88ce;--lms-white:#fefeff;--lms-light-gray:#ebebed;--lms-muted-gray:#bdbbbd;--lms-warm-gray:#9d9694;--lms-dark-charcoal:#201922;--lms-brownish-gray:#745f59;--lms-soft-peach:#e4916d;--lms-space-xs:0.5rem;--lms-space-sm:0.75rem;--lms-space-md:1rem;--lms-space-lg:1.5rem;--lms-space-xl:2rem;--lms-toggle-size:56px;--lms-window-width:380px;--lms-window-height:600px;--lms-border-radius-sm:8px;--lms-border-radius-md:12px;--lms-border-radius-lg:20px;--lms-shadow-sm:0 2px 8px #20192214;--lms-shadow-md:0 4px 16px #2019221f;--lms-shadow-lg:0 8px 32px #20192229;--lms-shadow-toggle:0 4px 20px #6a88ce4d;--lms-transition-fast:200ms ease;--lms-transition-base:300ms cubic-bezier(0.4,0,0.2,1);--lms-transition-slow:400ms cubic-bezier(0.4,0,0.2,1)}.lms-chatbot{bottom:24px;position:fixed;right:24px;z-index:9999}.lms-chatbot__toggle{background:linear-gradient(135deg,#6a88ce,#5a76b8);background:linear-gradient(135deg,var(--lms-primary-blue) 0,#5a76b8 100%);border:none;border-radius:50%;box-shadow:0 4px 20px #6a88ce4d;box-shadow:var(--lms-shadow-toggle);color:#fefeff;color:var(--lms-white);cursor:pointer;display:grid;height:56px;height:var(--lms-toggle-size);overflow:hidden;place-items:center;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--lms-transition-base);width:56px;width:var(--lms-toggle-size)}.lms-chatbot__toggle:before{background:linear-gradient(135deg,#fff3,#fff0);border-radius:50%;content:"";inset:0;opacity:0;position:absolute;transition:opacity .2s ease;transition:opacity var(--lms-transition-fast)}.lms-chatbot__toggle:hover{box-shadow:0 6px 24px #6a88ce66;transform:scale(1.05)}.lms-chatbot__toggle:hover:before{opacity:1}.lms-chatbot__toggle:active{transform:scale(.95)}.lms-chatbot__toggle--active{background:linear-gradient(135deg,#e4916d,#d17d5d);background:linear-gradient(135deg,var(--lms-soft-peach) 0,#d17d5d 100%)}.lms-chatbot__toggle svg{height:24px;transition:transform .2s ease;transition:transform var(--lms-transition-fast);width:24px}.lms-chatbot__toggle:hover svg{transform:scale(1.1)}.lms-chatbot__window{background:#fefeff;background:var(--lms-white);border-radius:20px;border-radius:var(--lms-border-radius-lg);bottom:72px;bottom:calc(var(--lms-toggle-size) + 16px);box-shadow:0 8px 32px #20192229;box-shadow:var(--lms-shadow-lg);display:grid;grid-template-rows:auto 1fr auto;height:600px;height:var(--lms-window-height);opacity:0;overflow:hidden;pointer-events:none;position:absolute;right:0;transform:translateY(20px) scale(.95);transition:all .4s cubic-bezier(.4,0,.2,1);transition:all var(--lms-transition-slow);visibility:hidden;width:380px;width:var(--lms-window-width)}.lms-chatbot__window--open{opacity:1;pointer-events:all;transform:translateY(0) scale(1);visibility:visible}.lms-chatbot__header{grid-gap:1rem;grid-gap:var(--lms-space-md);background:linear-gradient(135deg,#6a88ce,#7d99d9);background:linear-gradient(135deg,var(--lms-primary-blue) 0,#7d99d9 100%);border-bottom:2px solid #ffffff1a;grid-template-columns:1fr auto;padding:1.5rem;padding:var(--lms-space-lg)}.lms-chatbot__header,.lms-chatbot__header-content{align-items:center;display:grid;gap:1rem;gap:var(--lms-space-md)}.lms-chatbot__header-content{grid-gap:1rem;grid-gap:var(--lms-space-md);grid-template-columns:auto 1fr}.lms-chatbot__avatar{animation:lms-float 3s ease-in-out infinite;background:#fefeff;background:var(--lms-white);border-radius:50%;box-shadow:0 2px 8px #20192214;box-shadow:var(--lms-shadow-sm);color:#6a88ce;color:var(--lms-primary-blue);display:grid;height:44px;place-items:center;width:44px}@keyframes lms-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.lms-chatbot__header-info{grid-gap:4px;display:grid;gap:4px}.lms-chatbot__title{color:#fefeff;color:var(--lms-white);font-size:1rem;font-weight:600;line-height:1.2;margin:0}.lms-chatbot__status{align-items:center;color:#ffffffe6;display:flex;font-size:.75rem;gap:6px;margin:0}.lms-chatbot__status-dot{animation:lms-pulse 2s ease-in-out infinite;background:#4ade80;border-radius:50%;box-shadow:0 0 8px #4ade80;height:8px;width:8px}@keyframes lms-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.9)}}.lms-chatbot__minimize{background:#ffffff26;border:none;border-radius:8px;border-radius:var(--lms-border-radius-sm);color:#fefeff;color:var(--lms-white);cursor:pointer;display:grid;height:32px;place-items:center;transition:all .2s ease;transition:all var(--lms-transition-fast);width:32px}.lms-chatbot__minimize:hover{background:#ffffff40;transform:scale(1.05)}.lms-chatbot__minimize:active{transform:scale(.95)}.lms-chatbot__messages{align-content:start;background:#f3f3f9;background:var(--lms-bg-gradient);display:grid;overflow-x:hidden;overflow-y:auto;position:relative}.lms-chatbot__messages::-webkit-scrollbar{width:6px}.lms-chatbot__messages::-webkit-scrollbar-track{background:#0000}.lms-chatbot__messages::-webkit-scrollbar-thumb{background:#bdbbbd;background:var(--lms-muted-gray);border-radius:10px}.lms-chatbot__messages::-webkit-scrollbar-thumb:hover{background:#9d9694;background:var(--lms-warm-gray)}.lms-chatbot__messages-inner{grid-gap:1rem;grid-gap:var(--lms-space-md);align-content:start;display:grid;gap:1rem;gap:var(--lms-space-md);padding:1.5rem;padding:var(--lms-space-lg)}.lms-chatbot__message{grid-gap:.5rem;grid-gap:var(--lms-space-xs);animation:lms-slideIn .3s cubic-bezier(.4,0,.2,1);animation:lms-slideIn var(--lms-transition-base);display:grid;gap:.5rem;gap:var(--lms-space-xs)}@keyframes lms-slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.lms-chatbot__message--bot{justify-items:start}.lms-chatbot__message--user{justify-items:end}.lms-chatbot__message-content{grid-gap:4px;display:grid;gap:4px;max-width:80%}.lms-chatbot__message--bot .lms-chatbot__message-content{justify-items:start}.lms-chatbot__message--user .lms-chatbot__message-content{justify-items:end}.lms-chatbot__message-text{word-wrap:break-word;border-radius:12px;border-radius:var(--lms-border-radius-md);box-shadow:0 2px 8px #20192214;box-shadow:var(--lms-shadow-sm);font-size:.9rem;line-height:1.5;margin:0;padding:.75rem 1rem;padding:var(--lms-space-sm) var(--lms-space-md)}.lms-chatbot__message--bot .lms-chatbot__message-text{background:#fefeff;background:var(--lms-white);border-bottom-left-radius:4px;color:#201922;color:var(--lms-dark-charcoal)}.lms-chatbot__message--user .lms-chatbot__message-text{background:linear-gradient(135deg,#6a88ce,#5a76b8);background:linear-gradient(135deg,var(--lms-primary-blue) 0,#5a76b8 100%);border-bottom-right-radius:4px;color:#fefeff;color:var(--lms-white)}.lms-chatbot__message-time{color:#9d9694;color:var(--lms-warm-gray);font-size:.7rem;padding:0 .5rem;padding:0 var(--lms-space-xs)}.lms-chatbot__typing{background:#fefeff;background:var(--lms-white);border-radius:12px;border-radius:var(--lms-border-radius-md);border-bottom-left-radius:4px;box-shadow:0 2px 8px #20192214;box-shadow:var(--lms-shadow-sm);display:flex;gap:6px;padding:1rem;padding:var(--lms-space-md)}.lms-chatbot__typing span{animation:lms-typing 1.4s ease-in-out infinite;background:#6a88ce;background:var(--lms-primary-blue);border-radius:50%;height:8px;width:8px}.lms-chatbot__typing span:nth-child(2){animation-delay:.2s}.lms-chatbot__typing span:nth-child(3){animation-delay:.4s}@keyframes lms-typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-8px)}}.lms-chatbot__quick-actions{grid-gap:1rem;grid-gap:var(--lms-space-md);animation:lms-fadeIn .5s ease;display:grid;gap:1rem;gap:var(--lms-space-md);padding:1rem 1.5rem;padding:var(--lms-space-md) var(--lms-space-lg)}@keyframes lms-fadeIn{0%{opacity:0}to{opacity:1}}.lms-chatbot__quick-actions-title{color:#745f59;color:var(--lms-brownish-gray);font-size:.8rem;font-weight:600;margin:0}.lms-chatbot__quick-actions-grid{grid-gap:.75rem;grid-gap:var(--lms-space-sm);display:grid;gap:.75rem;gap:var(--lms-space-sm);grid-template-columns:repeat(2,1fr)}.lms-chatbot__quick-action{grid-gap:6px;background:#fefeff;background:var(--lms-white);border:2px solid #d1cfe3;border:2px solid var(--lms-accent-lavender);border-radius:8px;border-radius:var(--lms-border-radius-sm);color:#201922;color:var(--lms-dark-charcoal);cursor:pointer;display:grid;font-size:.75rem;font-weight:500;gap:6px;grid-template-rows:auto 1fr;justify-items:center;padding:.75rem;padding:var(--lms-space-sm);text-align:center;transition:all .2s ease;transition:all var(--lms-transition-fast)}.lms-chatbot__quick-action:hover{background:#f3f3f9;background:var(--lms-bg-gradient);border-color:#6a88ce;border-color:var(--lms-primary-blue);box-shadow:0 2px 8px #20192214;box-shadow:var(--lms-shadow-sm);transform:translateY(-2px)}.lms-chatbot__quick-action:active{transform:translateY(0)}.lms-chatbot__quick-action-icon{font-size:1.5rem}.lms-chatbot__quick-action-text{line-height:1.3}.lms-chatbot__input-wrapper{grid-gap:.5rem;grid-gap:var(--lms-space-xs);background:#fefeff;background:var(--lms-white);border-top:1px solid #ebebed;border-top:1px solid var(--lms-light-gray);display:grid;gap:.5rem;gap:var(--lms-space-xs);padding:1rem;padding:var(--lms-space-md)}.lms-chatbot__input-container{grid-gap:.75rem;grid-gap:var(--lms-space-sm);align-items:end;background:#f3f3f9;background:var(--lms-bg-gradient);border:2px solid #d1cfe3;border:2px solid var(--lms-accent-lavender);border-radius:12px;border-radius:var(--lms-border-radius-md);display:grid;gap:.75rem;gap:var(--lms-space-sm);grid-template-columns:1fr auto;padding:.75rem;padding:var(--lms-space-sm);transition:border-color .2s ease;transition:border-color var(--lms-transition-fast)}.lms-chatbot__input-container:focus-within{border-color:#6a88ce;border-color:var(--lms-primary-blue)}.lms-chatbot__input{background:#0000;border:none;color:#201922;color:var(--lms-dark-charcoal);font-family:inherit;font-size:.9rem;line-height:1.5;max-height:120px;min-height:24px;outline:none;resize:none}.lms-chatbot__input::placeholder{color:#9d9694;color:var(--lms-warm-gray)}.lms-chatbot__send{background:linear-gradient(135deg,#6a88ce,#5a76b8);background:linear-gradient(135deg,var(--lms-primary-blue) 0,#5a76b8 100%);border:none;border-radius:8px;border-radius:var(--lms-border-radius-sm);color:#fefeff;color:var(--lms-white);cursor:pointer;display:grid;flex-shrink:0;height:36px;place-items:center;transition:all .2s ease;transition:all var(--lms-transition-fast);width:36px}.lms-chatbot__send:hover:not(:disabled){box-shadow:0 2px 8px #20192214;box-shadow:var(--lms-shadow-sm);transform:scale(1.05)}.lms-chatbot__send:active:not(:disabled){transform:scale(.95)}.lms-chatbot__send:disabled{cursor:not-allowed;opacity:.5}.lms-chatbot__footer-text{color:#9d9694;color:var(--lms-warm-gray);font-size:.7rem;margin:0;text-align:center}@media (max-width:480px){.lms-chatbot{bottom:16px;left:16px;right:16px}.lms-chatbot__window{height:calc(100vh - 120px);max-height:600px;max-width:calc(100vw - 32px);width:100%}.lms-chatbot__toggle{height:52px;width:52px}.lms-chatbot__quick-actions-grid{grid-template-columns:1fr}}@media (max-width:360px){:root{--lms-space-lg:1rem;--lms-space-md:0.75rem}.lms-chatbot__header,.lms-chatbot__messages-inner{padding:1rem;padding:var(--lms-space-md)}}.lms-chatbot__minimize:focus-visible,.lms-chatbot__quick-action:focus-visible,.lms-chatbot__send:focus-visible,.lms-chatbot__toggle:focus-visible{outline:2px solid #6a88ce;outline:2px solid var(--lms-primary-blue);outline-offset:2px}.lms-chatbot__input:focus{outline:none}@media (prefers-color-scheme:dark){.lms-chatbot__window{background:#201922;background:var(--lms-dark-charcoal)}.lms-chatbot__messages{background:#2a242d}.lms-chatbot__message--bot .lms-chatbot__message-text{background:#3d353f;color:#ebebed;color:var(--lms-light-gray)}.lms-chatbot__typing{background:#3d353f}.lms-chatbot__input-wrapper{background:#201922;background:var(--lms-dark-charcoal);border-top-color:#3d353f}.lms-chatbot__input-container{background:#2a242d}.lms-chatbot__input,.lms-chatbot__quick-action{color:#ebebed;color:var(--lms-light-gray)}.lms-chatbot__quick-action{background:#3d353f;border-color:#4d454f}.lms-chatbot__quick-action:hover{background:#4d454f;border-color:#6a88ce;border-color:var(--lms-primary-blue)}}@media print{.lms-chatbot{display:none}}.tm{background:linear-gradient(135deg,#f3f3f9,#fefeff);min-height:100vh}.tm__container{box-sizing:border-box;margin:0 auto;max-width:100%;padding:2rem}.tm__header{grid-gap:1.5rem;align-items:center;display:grid;gap:1.5rem;grid-template-columns:1fr auto;margin-bottom:2rem}.tm__header-content{align-items:center;display:flex;gap:1rem}.tm__header-icon{align-items:center;background:linear-gradient(135deg,#e4916d,#c4714d);border-radius:16px;color:#fefeff;display:flex;flex-shrink:0;height:60px;justify-content:center;width:60px}.tm__header-title{color:#201922;font-size:clamp(1.5rem,4vw,2rem);font-weight:700;line-height:1.2;margin:0}.tm__header-subtitle{color:#745f59;font-size:clamp(.875rem,2vw,1rem);line-height:1.5;margin:0}.tm__header-btn{align-items:center;background:#6a88ce;border:none;border-radius:10px;color:#fefeff;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.tm__header-btn:hover{background:#5a78be;box-shadow:0 4px 12px #6a88ce4d;transform:translateY(-2px)}.tm__header-btn:active{transform:translateY(0)}.tm__toolbar{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr auto;margin-bottom:2rem}.tm__search{align-items:center;display:flex;position:relative}.tm__search-icon{color:#9d9694;left:1rem;pointer-events:none;position:absolute}.tm__search-input{background:#fefeff;border:2px solid #ebebed;border-radius:10px;color:#201922;font-family:inherit;font-size:.95rem;padding:.875rem 1rem .875rem 3rem;transition:all .3s ease;width:100%}.tm__search-input:focus{border-color:#6a88ce;box-shadow:0 0 0 3px #6a88ce1a;outline:none}.tm__search-input::placeholder{color:#bdbbbd}.tm__filter{position:relative}.tm__filter-btn{align-items:center;background:#fefeff;border:2px solid #ebebed;border-radius:10px;color:#745f59;cursor:pointer;display:flex;font-family:inherit;font-size:.95rem;font-weight:600;gap:.5rem;padding:.875rem 1.5rem;transition:all .3s ease;white-space:nowrap}.tm__filter-btn:hover{border-color:#6a88ce;color:#6a88ce}.tm__filter-dropdown{background:#fefeff;border:2px solid #ebebed;border-radius:10px;box-shadow:0 4px 12px #20192226;min-width:160px;overflow:hidden;position:absolute;right:0;top:calc(100% + .5rem);z-index:100}.tm__filter-option{background:#0000;border:none;color:#745f59;cursor:pointer;display:block;font-family:inherit;font-size:.95rem;font-weight:500;padding:.75rem 1rem;text-align:left;transition:all .2s ease;width:100%}.tm__filter-option:hover{background:#f3f3f9;color:#201922}.tm__filter-option--active{background:#6a88ce;color:#fefeff}.tm__filter-option--active:hover{background:#5a78be}.tm__content{min-height:300px}.tm-table__wrapper{background:#fefeff;border-radius:12px;box-shadow:0 2px 8px #20192214;overflow-x:auto}.tm-table{border-collapse:collapse;font-size:.95rem;width:100%}.tm-table__head{background:#f3f3f9;border-bottom:2px solid #ebebed}.tm-table__header{color:#201922;font-weight:600;padding:1rem 1.5rem;text-align:left;white-space:nowrap}.tm-table__header--actions{text-align:center}.tm-table__body{background:#fefeff}.tm-table__row{border-bottom:1px solid #f3f3f9;transition:all .2s ease}.tm-table__body .tm-table__row:hover{background:#f3f3f9}.tm-table__body .tm-table__row:last-child{border-bottom:none}.tm-table__cell{color:#745f59;padding:1rem 1.5rem;vertical-align:middle}.tm-table__cell--email{color:#9d9694;font-size:.875rem}.tm-table__cell--actions{text-align:center}.tm-table__cell--empty{color:#9d9694;font-style:italic;padding:3rem 1.5rem;text-align:center}.tm-table__user{align-items:center;display:flex;gap:.75rem}.tm-table__avatar{align-items:center;background:linear-gradient(135deg,#e4916d,#c4714d);border-radius:50%;color:#fefeff;display:flex;flex-shrink:0;font-size:1rem;font-weight:700;height:40px;justify-content:center;width:40px}.tm-table__name{color:#201922;font-weight:600}.tm-table__status{border-radius:20px;display:inline-block;font-size:.75rem;font-weight:600;padding:.375rem .875rem;text-transform:uppercase;white-space:nowrap}.tm-table__status--active{background:#6a88ce26;color:#6a88ce}.tm-table__status--pending{background:#e4916d26;color:#e4916d}.tm-table__status--inactive{background:#9d969426;color:#9d9694}.tm-table__actions{gap:.5rem}.tm-table__action-btn,.tm-table__actions{align-items:center;display:flex;justify-content:center}.tm-table__action-btn{border:none;border-radius:8px;cursor:pointer;padding:.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.tm-table__action-btn--edit{background:#6a88ce1a;color:#6a88ce}.tm-table__action-btn--edit:hover{background:#6a88ce;color:#fefeff;transform:translateY(-2px)}.tm-table__action-btn--approve{background:#10b9811a;color:#10b981}.tm-table__action-btn--approve:hover{background:#10b981;color:#fefeff;transform:translateY(-2px)}.tm-table__action-btn--reject{background:#ef44441a;color:#ef4444}.tm-table__action-btn--reject:hover{background:#ef4444;color:#fefeff;transform:translateY(-2px)}.tm-table__action-btn--reset{background:#9d96941a;color:#9d9694}.tm-table__action-btn--reset:hover{background:#9d9694;color:#fefeff;transform:translateY(-2px)}.tm-modal__overlay{align-items:center;animation:tm-overlay-fade .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#20192280;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}@keyframes tm-overlay-fade{0%{opacity:0}to{opacity:1}}.tm-modal{animation:tm-modal-slide-in .3s ease;background:#fefeff;border-radius:16px;box-shadow:0 20px 60px #2019224d;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}@keyframes tm-modal-slide-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.tm-modal__header{align-items:center;border-bottom:2px solid #f3f3f9;display:flex;gap:1rem;justify-content:space-between;padding:1.5rem}.tm-modal__header-left{align-items:center;display:flex;gap:.875rem}.tm-modal__header-icon{align-items:center;background:linear-gradient(135deg,#e4916d,#c4714d);border-radius:12px;color:#fefeff;display:flex;flex-shrink:0;height:46px;justify-content:center;width:46px}.tm-modal__title{color:#201922;font-size:1.25rem;font-weight:700;line-height:1.2;margin:0}.tm-modal__header-subtitle{color:#9d9694;font-size:.8rem;margin:.2rem 0 0}.tm-modal__close{align-items:center;background:#f3f3f9;border:none;border-radius:50%;color:#745f59;cursor:pointer;display:flex;flex-shrink:0;font-size:1.5rem;height:36px;justify-content:center;transition:all .3s ease;width:36px}.tm-modal__close:hover{background:#e4916d;color:#fefeff;transform:rotate(90deg)}.tm-modal__body{padding:1.5rem}.tm-modal__form{display:flex;flex-direction:column;gap:1.25rem}.tm-modal__form-group{display:flex;flex-direction:column;gap:.5rem}.tm-modal__form-label{color:#201922;font-size:.875rem;font-weight:600}.tm-modal__form-label--icon{align-items:center;display:flex;gap:.4rem}.tm-modal__form-label--icon svg{color:#e4916d;flex-shrink:0}.tm-modal__form-input{background:#f3f3f9;border:2px solid #0000;border-radius:10px;box-sizing:border-box;color:#201922;font-family:inherit;font-size:.95rem;padding:.75rem 1rem;transition:all .3s ease;width:100%}.tm-modal__form-input::placeholder{color:#bdbbbd}.tm-modal__form-input:focus{background:#fefeff;border-color:#6a88ce;box-shadow:0 0 0 3px #6a88ce1a;outline:none}.tm-modal__form-select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239d9694' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;cursor:pointer;padding-right:2.5rem}.tm-modal__footer{grid-gap:1rem;border-top:2px solid #f3f3f9;display:grid;gap:1rem;grid-template-columns:1fr 1fr;padding:1.5rem}.tm-modal__btn{border:none;border-radius:10px;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;padding:.875rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.tm-modal__btn--cancel{background:#ebebed;color:#745f59}.tm-modal__btn--cancel:hover{background:#bdbbbd}.tm-modal__btn--save{background:#6a88ce;color:#fefeff}.tm-modal__btn--save:hover{background:#5a78be;box-shadow:0 4px 12px #6a88ce4d;transform:translateY(-2px)}.tm-modal__btn--save:active{transform:translateY(0)}@media screen and (max-width:1024px){.tm__container{padding:1.5rem}.tm__header{grid-template-columns:1fr}.tm__header-btn{justify-content:center;width:100%}.tm__toolbar{grid-template-columns:1fr}.tm__filter-btn{justify-content:center;width:100%}.tm__filter-dropdown{left:auto;right:0}}@media screen and (max-width:768px){.tm__container{padding:1.25rem}.tm-table__wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.tm-table{min-width:700px}.tm-table__cell,.tm-table__header{font-size:.875rem;padding:.875rem 1rem}.tm-table__actions{flex-wrap:wrap}}@media screen and (max-width:640px){.tm__container{padding:1rem}.tm-table{min-width:600px}}@media screen and (max-width:480px){.tm__container{padding:.875rem}.tm__header-title{font-size:1.35rem}.tm__header-subtitle{font-size:.875rem}.tm__header-icon{height:50px;width:50px}.tm-modal{margin:.5rem}.tm-modal__title{font-size:1.25rem}.tm-modal__footer{grid-template-columns:1fr}}@media print{.tm-modal__overlay,.tm-table__actions,.tm__header-btn,.tm__toolbar{display:none}.tm{background:#fff}.tm__container{padding:0}.tm-table__wrapper{border:1px solid #ccc;box-shadow:none}.tm-table__row{page-break-inside:avoid}}.sp-logout-page{align-items:center;background:linear-gradient(135deg,#f3f3f9,#fefeff);display:flex;justify-content:center;min-height:100vh}.sp-logout-card{background:#fefeff;border-left:6px solid #d1cfe3;border-radius:16px;box-shadow:0 12px 30px #6a88ce33;max-width:400px;padding:40px 30px;text-align:center;width:90%}.sp-logout-icon{color:#6a88ce;font-size:60px;margin-bottom:15px}.sp-logout-title{color:#201922;font-size:28px;font-weight:700;margin-bottom:12px}.sp-logout-text{color:#745f59;font-size:16px;margin-bottom:25px}.sp-logout-btns{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.sp-logout-confirm{background:#6a88ce;border:none;border-radius:10px;color:#fefeff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 25px;transition:.3s}.sp-logout-confirm:hover{background:#5b75b8}.sp-logout-cancel{background:#ebebed;border:none;border-radius:10px;color:#201922;cursor:pointer;font-size:14px;font-weight:500;padding:12px 25px;transition:.3s}.sp-logout-cancel:hover{background:#d1cfe3}.sp-logout-note{color:#745f59;font-size:14px;margin-top:20px}@media (max-width:480px){.sp-logout-card{padding:30px 20px}.sp-logout-title{font-size:24px}.sp-logout-icon{font-size:50px}}:root{--color-bg-gradient:#f3f3f9;--color-accent-light:#d1cfe3;--color-primary-blue:#6a88ce;--color-white:#fefeff;--color-light-gray:#ebebed;--color-muted-gray:#bdbbbd;--color-warm-gray:#9d9694;--color-dark:#201922;--color-secondary-text:#745f59;--color-peach:#e4916d;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-2xl:4rem;--radius-sm:0.5rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-full:50%;--shadow-sm:0 2px 8px #2019220d;--shadow-md:0 4px 16px #20192214;--shadow-lg:0 8px 32px #2019221f;--shadow-xl:0 12px 48px #20192226;--transition-base:all 0.3s ease;--transition-fast:all 0.15s ease}*{box-sizing:border-box;margin:0;padding:0}.career-consultation{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#f3f3f9,#fefeff);background:linear-gradient(135deg,var(--color-bg-gradient) 0,var(--color-white) 100%);min-height:100vh;padding:2rem 1rem;padding:var(--spacing-lg) var(--spacing-sm)}.career-consultation__container{margin:0 auto;max-width:1200px;width:100%}.career-consultation__header{margin-bottom:3rem;margin-bottom:var(--spacing-xl);padding:2rem 1rem;padding:var(--spacing-lg) var(--spacing-sm);text-align:center}.career-consultation__header-icon{animation:float 3s ease-in-out infinite;font-size:4rem;margin-bottom:1.5rem;margin-bottom:var(--spacing-md)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.career-consultation__title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6a88ce,#e4916d);background:linear-gradient(135deg,var(--color-primary-blue),var(--color-peach));-webkit-background-clip:text;-moz-background-clip:text;background-clip:text;color:#201922;color:var(--color-dark);font-size:clamp(2.5rem,6vw,3.5rem);font-weight:700;line-height:1.2;margin-bottom:1rem;margin-bottom:var(--spacing-sm)}.career-consultation__subtitle{color:#745f59;color:var(--color-secondary-text);font-size:clamp(1rem,2.5vw,1.25rem);line-height:1.7;margin:0 auto;max-width:700px}.career-consultation__form-section{margin-bottom:3rem;margin-bottom:var(--spacing-xl);width:100%}.career-consultation__form-card{background:#fefeff;background:var(--color-white);border:2px solid #ebebed;border:2px solid var(--color-light-gray);border-radius:1.5rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #2019221f;box-shadow:var(--shadow-lg);padding:3rem;padding:var(--spacing-xl);transition:all .3s ease;transition:var(--transition-base)}.career-consultation__form-card:hover{border-color:#d1cfe3;border-color:var(--color-accent-light);box-shadow:0 12px 48px #20192226;box-shadow:var(--shadow-xl)}.career-consultation__form-header{border-bottom:2px solid #ebebed;border-bottom:2px solid var(--color-light-gray);margin-bottom:2rem;margin-bottom:var(--spacing-lg);padding-bottom:1.5rem;padding-bottom:var(--spacing-md);text-align:center}.career-consultation__form-title{color:#201922;color:var(--color-dark);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:600;margin-bottom:.5rem;margin-bottom:var(--spacing-xs)}.career-consultation__form-description{color:#745f59;color:var(--color-secondary-text);font-size:1rem;line-height:1.6}.career-consultation__form-grid{grid-gap:1.5rem;grid-gap:var(--spacing-md);display:grid;gap:1.5rem;gap:var(--spacing-md);grid-template-columns:1fr;margin-bottom:2rem;margin-bottom:var(--spacing-lg)}@media (min-width:768px){.career-consultation__form-grid{grid-template-columns:repeat(2,1fr)}.career-consultation__form-group--full{-ms-grid-column-span:2;-ms-grid-column:1;grid-column:1/-1}}.career-consultation__form-group{display:flex;-moz-flex-direction:column;flex-direction:column;gap:.5rem;gap:var(--spacing-xs)}.career-consultation__label{-moz-align-items:center;-ms-align-items:center;align-items:center;color:#201922;color:var(--color-dark);display:flex;font-size:1rem;font-weight:600;gap:.5rem;gap:var(--spacing-xs)}.career-consultation__label-icon{font-size:1.2rem}.career-consultation__required{color:#e4916d;color:var(--color-peach);font-size:1.1rem;margin-left:.25rem}.career-consultation__input,.career-consultation__select,.career-consultation__textarea{background:#fefeff;background:var(--color-white);border:2px solid #ebebed;border:2px solid var(--color-light-gray);border-radius:.5rem;border-radius:var(--radius-sm);color:#201922;color:var(--color-dark);font-family:inherit;font-size:1rem;padding:1rem 1.5rem;padding:var(--spacing-sm) var(--spacing-md);transition:all .3s ease;transition:var(--transition-base);width:100%}.career-consultation__input:focus,.career-consultation__select:focus,.career-consultation__textarea:focus{border-color:#6a88ce;border-color:var(--color-primary-blue);box-shadow:0 0 0 4px #6a88ce1a;outline:none}.career-consultation__input:hover,.career-consultation__select:hover,.career-consultation__textarea:hover{border-color:#d1cfe3;border-color:var(--color-accent-light)}.career-consultation__input::placeholder,.career-consultation__textarea::placeholder{color:#bdbbbd;color:var(--color-muted-gray)}.career-consultation__textarea{line-height:1.6;min-height:120px;resize:vertical}.career-consultation__select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1.5 5 5 5-5' stroke='%23745F59' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 1rem center;background-position:right var(--spacing-sm) center;background-repeat:no-repeat;cursor:pointer;padding-right:3rem;padding-right:var(--spacing-xl)}.career-consultation__error{-moz-align-items:center;-ms-align-items:center;align-items:center;background:linear-gradient(135deg,#fee2e2,#fecaca);border-left:4px solid #dc2626;border-radius:.5rem;border-radius:var(--radius-sm);color:#991b1b;display:flex;font-size:.95rem;gap:.5rem;gap:var(--spacing-xs);margin-bottom:1.5rem;margin-bottom:var(--spacing-md);padding:1rem 1.5rem;padding:var(--spacing-sm) var(--spacing-md)}.career-consultation__error-icon{font-size:1.2rem}.career-consultation__form-footer{border-top:2px solid #ebebed;border-top:2px solid var(--color-light-gray);display:flex;padding-top:1.5rem;padding-top:var(--spacing-md)}.career-consultation__button,.career-consultation__form-footer{-moz-justify-content:center;-ms-justify-content:center;justify-content:center}.career-consultation__button{-moz-align-items:center;-ms-align-items:center;align-items:center;border:none;border-radius:.5rem;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:inherit;font-size:1.1rem;font-weight:600;gap:.5rem;gap:var(--spacing-xs);min-width:250px;padding:1.5rem 3rem;padding:var(--spacing-md) var(--spacing-xl);transition:all .3s ease;transition:var(--transition-base)}.career-consultation__button--primary{background:linear-gradient(135deg,#6a88ce,#5874b8);background:linear-gradient(135deg,var(--color-primary-blue) 0,#5874b8 100%);box-shadow:0 4px 16px #20192214;box-shadow:var(--shadow-md);color:#fefeff;color:var(--color-white)}.career-consultation__button--primary:hover{box-shadow:0 8px 32px #2019221f;box-shadow:var(--shadow-lg);transform:translateY(-3px)}.career-consultation__button--primary:active{transform:translateY(0)}.career-consultation__button-icon{font-size:1.3rem}.career-consultation__features{padding:2rem 0;padding:var(--spacing-lg) 0}.career-consultation__features-grid{grid-gap:2rem;grid-gap:var(--spacing-lg);display:grid;gap:2rem;gap:var(--spacing-lg);grid-template-columns:1fr}@media (min-width:768px){.career-consultation__features-grid{grid-template-columns:repeat(3,1fr)}}.career-consultation__feature{background:#fefeff;background:var(--color-white);border:2px solid #ebebed;border:2px solid var(--color-light-gray);border-radius:1rem;border-radius:var(--radius-md);box-shadow:0 2px 8px #2019220d;box-shadow:var(--shadow-sm);padding:3rem;padding:var(--spacing-xl);text-align:center;transition:all .3s ease;transition:var(--transition-base)}.career-consultation__feature:hover{border-color:#6a88ce;border-color:var(--color-primary-blue);box-shadow:0 8px 32px #2019221f;box-shadow:var(--shadow-lg);transform:translateY(-5px)}.career-consultation__feature-icon{font-size:3.5rem;margin-bottom:1.5rem;margin-bottom:var(--spacing-md)}.career-consultation__feature-title{color:#201922;color:var(--color-dark);font-size:1.3rem;font-weight:600;margin-bottom:1rem;margin-bottom:var(--spacing-sm)}.career-consultation__feature-text{color:#745f59;color:var(--color-secondary-text);font-size:1rem;line-height:1.7}.career-consultation__chat-container{animation:slideUp .4s ease;background:#fefeff;background:var(--color-white);border-radius:1.5rem;border-radius:var(--radius-lg);box-shadow:0 12px 48px #20192226;box-shadow:var(--shadow-xl);display:flex;-moz-flex-direction:column;flex-direction:column;height:calc(100vh - 4rem);margin:0 auto;max-height:800px;max-width:900px;overflow:hidden}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.career-consultation__chat-header{background:linear-gradient(135deg,#6a88ce,#5874b8);background:linear-gradient(135deg,var(--color-primary-blue) 0,#5874b8 100%);box-shadow:0 4px 16px #20192214;box-shadow:var(--shadow-md);color:#fefeff;color:var(--color-white);-moz-justify-content:space-between;-ms-justify-content:space-between;justify-content:space-between;padding:1.5rem 2rem;padding:var(--spacing-md) var(--spacing-lg)}.career-consultation__chat-header,.career-consultation__chat-header-content{-moz-align-items:center;-ms-align-items:center;align-items:center;display:flex}.career-consultation__chat-header-content{gap:1.5rem;gap:var(--spacing-md)}.career-consultation__chat-avatar{-moz-align-items:center;-ms-align-items:center;align-items:center;background:#fefeff;background:var(--color-white);border-radius:50%;border-radius:var(--radius-full);box-shadow:0 2px 8px #2019220d;box-shadow:var(--shadow-sm);display:flex;height:50px;-moz-justify-content:center;-ms-justify-content:center;justify-content:center;width:50px}.career-consultation__chat-avatar-icon{font-size:2rem}.career-consultation__chat-header-info{-moz-flex:1;flex:1 1}.career-consultation__chat-title{font-size:1.3rem;font-weight:600;margin-bottom:.25rem}.career-consultation__chat-subtitle{font-size:.9rem;opacity:.9}.career-consultation__chat-close{-moz-align-items:center;-ms-align-items:center;align-items:center;background:#fff3;border:none;border-radius:50%;border-radius:var(--radius-full);color:#fefeff;color:var(--color-white);cursor:pointer;display:flex;height:40px;-moz-justify-content:center;-ms-justify-content:center;justify-content:center;transition:all .15s ease;transition:var(--transition-fast);width:40px}.career-consultation__chat-close:hover{background:#ffffff4d;transform:scale(1.1)}.career-consultation__chat-close-icon{font-size:1.5rem;font-weight:300}.career-consultation__chat-messages{background:#f3f3f9;background:var(--color-bg-gradient);display:flex;-moz-flex:1;flex:1 1;-moz-flex-direction:column;flex-direction:column;gap:1.5rem;gap:var(--spacing-md);overflow-y:auto;padding:2rem;padding:var(--spacing-lg)}.career-consultation__chat-messages::-webkit-scrollbar{width:8px}.career-consultation__chat-messages::-webkit-scrollbar-track{background:#ebebed;background:var(--color-light-gray)}.career-consultation__chat-messages::-webkit-scrollbar-thumb{background:#bdbbbd;background:var(--color-muted-gray);border-radius:4px}.career-consultation__chat-messages::-webkit-scrollbar-thumb:hover{background:#9d9694;background:var(--color-warm-gray)}.career-consultation__message{animation:messageSlide .3s ease;display:flex;gap:1rem;gap:var(--spacing-sm)}@keyframes messageSlide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.career-consultation__message--user{-moz-flex-direction:row-reverse;flex-direction:row-reverse}.career-consultation__message-avatar{-moz-align-items:center;-ms-align-items:center;align-items:center;background:#fefeff;background:var(--color-white);border-radius:50%;border-radius:var(--radius-full);box-shadow:0 2px 8px #2019220d;box-shadow:var(--shadow-sm);display:flex;-ms-flex-shrink:0;flex-shrink:0;font-size:1.5rem;height:40px;-moz-justify-content:center;-ms-justify-content:center;justify-content:center;width:40px}.career-consultation__message-content{-moz-flex:1;flex:1 1;max-width:75%}.career-consultation__message-bubble{border-radius:1rem;border-radius:var(--radius-md);box-shadow:0 2px 8px #2019220d;box-shadow:var(--shadow-sm);padding:1.5rem;padding:var(--spacing-md)}.career-consultation__message--assistant .career-consultation__message-bubble{background:#fefeff;background:var(--color-white);border:2px solid #d1cfe3;border:2px solid var(--color-accent-light)}.career-consultation__message--user .career-consultation__message-bubble{background:linear-gradient(135deg,#6a88ce,#5874b8);background:linear-gradient(135deg,var(--color-primary-blue) 0,#5874b8 100%);color:#fefeff;color:var(--color-white)}.career-consultation__message-text{font-size:.95rem;line-height:1.6;margin-bottom:.5rem}.career-consultation__message-text:last-child{margin-bottom:0}.career-consultation__message--assistant .career-consultation__message-text{color:#745f59;color:var(--color-secondary-text)}.career-consultation__message--user .career-consultation__message-text{color:#fefeff;color:var(--color-white)}.career-consultation__message-bubble--loading{padding:1.5rem 2rem;padding:var(--spacing-md) var(--spacing-lg)}.career-consultation__typing-indicator{-moz-align-items:center;-ms-align-items:center;align-items:center;display:flex;gap:.5rem}.career-consultation__typing-indicator span{animation:typingDot 1.4s infinite;background:#6a88ce;background:var(--color-primary-blue);border-radius:50%;border-radius:var(--radius-full);height:8px;width:8px}.career-consultation__typing-indicator span:nth-child(2){animation-delay:.2s}.career-consultation__typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typingDot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-10px)}}.career-consultation__suggestions{background:#fefeff;background:var(--color-white);border-top:2px solid #ebebed;border-top:2px solid var(--color-light-gray);padding:1.5rem 2rem;padding:var(--spacing-md) var(--spacing-lg)}.career-consultation__suggestions-label{color:#745f59;color:var(--color-secondary-text);font-size:.9rem;font-weight:600;margin-bottom:1rem;margin-bottom:var(--spacing-sm)}.career-consultation__suggestions-grid{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--spacing-xs)}.career-consultation__suggestion-chip{background:#f3f3f9;background:var(--color-bg-gradient);border:2px solid #d1cfe3;border:2px solid var(--color-accent-light);border-radius:.5rem;border-radius:var(--radius-sm);color:#6a88ce;color:var(--color-primary-blue);cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:500;padding:.5rem 1rem;padding:var(--spacing-xs) var(--spacing-sm);transition:all .15s ease;transition:var(--transition-fast)}.career-consultation__suggestion-chip:hover{background:#6a88ce;background:var(--color-primary-blue);box-shadow:0 2px 8px #2019220d;box-shadow:var(--shadow-sm);color:#fefeff;color:var(--color-white);transform:translateY(-2px)}.career-consultation__chat-input-container{background:#fefeff;background:var(--color-white);border-top:2px solid #ebebed;border-top:2px solid var(--color-light-gray);padding:1.5rem 2rem;padding:var(--spacing-md) var(--spacing-lg)}.career-consultation__chat-input-wrapper{-moz-align-items:flex-end;-ms-align-items:flex-end;align-items:flex-end;display:flex;gap:1rem;gap:var(--spacing-sm)}.career-consultation__chat-input{border:2px solid #ebebed;border:2px solid var(--color-light-gray);border-radius:.5rem;border-radius:var(--radius-sm);color:#201922;color:var(--color-dark);-moz-flex:1;flex:1 1;font-family:inherit;font-size:1rem;line-height:1.5;max-height:150px;padding:1rem 1.5rem;padding:var(--spacing-sm) var(--spacing-md);resize:none;transition:all .3s ease;transition:var(--transition-base)}.career-consultation__chat-input:focus{border-color:#6a88ce;border-color:var(--color-primary-blue);box-shadow:0 0 0 4px #6a88ce1a;outline:none}.career-consultation__chat-input::placeholder{color:#bdbbbd;color:var(--color-muted-gray)}.career-consultation__chat-input:disabled{cursor:not-allowed;opacity:.6}.career-consultation__chat-send{-moz-align-items:center;-ms-align-items:center;align-items:center;background:linear-gradient(135deg,#6a88ce,#5874b8);background:linear-gradient(135deg,var(--color-primary-blue) 0,#5874b8 100%);border:none;border-radius:.5rem;border-radius:var(--radius-sm);color:#fefeff;color:var(--color-white);cursor:pointer;display:flex;-ms-flex-shrink:0;flex-shrink:0;height:50px;-moz-justify-content:center;-ms-justify-content:center;justify-content:center;transition:all .15s ease;transition:var(--transition-fast);width:50px}.career-consultation__chat-send:hover:not(:disabled){box-shadow:0 4px 16px #20192214;box-shadow:var(--shadow-md);transform:scale(1.05)}.career-consultation__chat-send:disabled{cursor:not-allowed;opacity:.5}.career-consultation__chat-send-icon{font-size:1.5rem}.career-consultation__chat-hint{color:#bdbbbd;color:var(--color-muted-gray);font-size:.8rem;margin-top:.5rem;margin-top:var(--spacing-xs);text-align:center}@media (max-width:480px){.career-consultation{padding:1rem;padding:var(--spacing-sm)}.career-consultation__form-card{padding:1.5rem;padding:var(--spacing-md)}.career-consultation__button{min-width:100%;width:100%}.career-consultation__chat-container{border-radius:1rem;border-radius:var(--radius-md);height:calc(100vh - 2rem)}.career-consultation__message-content{max-width:85%}.career-consultation__chat-header{padding:1rem 1.5rem;padding:var(--spacing-sm) var(--spacing-md)}.career-consultation__chat-title{font-size:1.1rem}.career-consultation__chat-subtitle{font-size:.8rem}}@media (min-width:768px){.career-consultation{padding:3rem 1.5rem;padding:var(--spacing-xl) var(--spacing-md)}}@media (min-width:1024px){.career-consultation{padding:4rem 2rem;padding:var(--spacing-2xl) var(--spacing-lg)}}.career-consultation__button:focus-visible,.career-consultation__chat-input:focus-visible,.career-consultation__input:focus-visible,.career-consultation__select:focus-visible,.career-consultation__textarea:focus-visible{outline:3px solid #6a88ce;outline:3px solid var(--color-primary-blue);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.career-consultation{background:#fff}.career-consultation__chat-input-container,.career-consultation__features,.career-consultation__form-section,.career-consultation__suggestions{display:none}.career-consultation__chat-container{border:1px solid #000;box-shadow:none}}.sm{background:linear-gradient(135deg,#f3f3f9,#fefeff);min-height:100vh}.sm__container{box-sizing:border-box;margin:0 auto;max-width:100%;padding:2rem}.sm__header{flex-wrap:wrap;justify-content:space-between;margin-bottom:2rem}.sm__header,.sm__header-content{align-items:center;display:flex;gap:1rem}.sm__header-icon{align-items:center;background:linear-gradient(135deg,#6a88ce,#4a68ae);border-radius:16px;color:#fefeff;display:flex;flex-shrink:0;height:60px;justify-content:center;width:60px}.sm__header-title{color:#201922;font-size:clamp(1.5rem,4vw,2rem);font-weight:700;line-height:1.2;margin:0}.sm__header-subtitle{color:#745f59;font-size:clamp(.875rem,2vw,1rem);line-height:1.5;margin:0}.sm__header-btn{align-items:center;background:linear-gradient(135deg,#6a88ce,#4a68ae);border:none;border-radius:10px;box-shadow:0 4px 12px #6a88ce59;color:#fefeff;cursor:pointer;display:flex;font-family:inherit;font-size:.95rem;font-weight:600;gap:.5rem;padding:.875rem 1.5rem;transition:all .3s ease;white-space:nowrap}.sm__header-btn:hover{background:linear-gradient(135deg,#5a78be,#3a58ae);box-shadow:0 6px 18px #6a88ce73;transform:translateY(-2px)}.sm__toolbar{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr;margin-bottom:2rem}.sm__search{align-items:center;display:flex;position:relative}.sm__search-icon{color:#9d9694;left:1rem;pointer-events:none;position:absolute}.sm__search-input{background:#fefeff;border:2px solid #ebebed;border-radius:10px;box-sizing:border-box;color:#201922;font-family:inherit;font-size:.95rem;padding:.875rem 1rem .875rem 3rem;transition:all .3s ease;width:100%}.sm__search-input:focus{border-color:#6a88ce;box-shadow:0 0 0 3px #6a88ce1a;outline:none}.sm__search-input::placeholder{color:#bdbbbd}.sm__content{min-height:300px}.sm-table__wrapper{-webkit-overflow-scrolling:touch;background:#fefeff;border-radius:12px;box-shadow:0 2px 8px #20192214;overflow-x:auto}.sm-table{border-collapse:collapse;font-size:.95rem;min-width:680px;width:100%}.sm-table__head{background:#f3f3f9;border-bottom:2px solid #ebebed}.sm-table__header{color:#201922;font-weight:600;padding:1rem 1.5rem;text-align:left;white-space:nowrap}.sm-table__header--actions{text-align:center}.sm-table__body{background:#fefeff}.sm-table__row{border-bottom:1px solid #f3f3f9;transition:background .2s ease}.sm-table__body .sm-table__row:hover{background:#f3f3f9}.sm-table__body .sm-table__row:last-child{border-bottom:none}.sm-table__cell{color:#745f59;padding:1rem 1.5rem;vertical-align:middle}.sm-table__cell--index{font-weight:600}.sm-table__cell--email,.sm-table__cell--index{color:#9d9694;font-size:.875rem}.sm-table__cell--actions{text-align:center}.sm-table__cell--empty{color:#9d9694;font-style:italic;padding:3rem 1.5rem;text-align:center}.sm-table__user{align-items:center;display:flex;gap:.75rem}.sm-table__avatar{align-items:center;background:linear-gradient(135deg,#6a88ce,#4a68ae);border-radius:50%;color:#fefeff;display:flex;flex-shrink:0;font-size:1rem;font-weight:700;height:40px;justify-content:center;width:40px}.sm-table__name{color:#201922;font-weight:600}.sm-table__actions{gap:.5rem}.sm-table__action-btn,.sm-table__actions{align-items:center;display:flex;justify-content:center}.sm-table__action-btn{border:none;border-radius:8px;cursor:pointer;padding:.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.sm-table__action-btn--approve{background:#10b9811a;color:#10b981}.sm-table__action-btn--approve:hover{background:#10b981;color:#fefeff;transform:translateY(-2px)}.sm-table__action-btn--reject{background:#ef44441a;color:#ef4444}.sm-table__action-btn--reject:hover{background:#ef4444;color:#fefeff;transform:translateY(-2px)}.sm-table__action-btn--reset{background:#9d96941a;color:#9d9694}.sm-table__action-btn--reset:hover{background:#9d9694;color:#fefeff;transform:translateY(-2px)}.sm-modal__overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2019228c;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.sm-modal{animation:sm-modal-enter .25s ease;background:#fefeff;border-radius:16px;box-shadow:0 20px 60px #20192233;max-width:520px;overflow:hidden;position:relative;width:100%}@keyframes sm-modal-enter{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.sm-modal__header{align-items:center;background:linear-gradient(135deg,#f3f3f9,#fefeff);border-bottom:2px solid #f3f3f9;display:flex;justify-content:space-between;padding:1.5rem 1.75rem}.sm-modal__header-left{align-items:center;display:flex;gap:1rem}.sm-modal__header-icon{align-items:center;background:linear-gradient(135deg,#6a88ce,#4a68ae);border-radius:12px;color:#fefeff;display:flex;flex-shrink:0;height:46px;justify-content:center;width:46px}.sm-modal__title{color:#201922;font-size:1.15rem;font-weight:700;margin:0}.sm-modal__header-subtitle{color:#9d9694;font-size:.8rem;margin:.2rem 0 0}.sm-modal__close{align-items:center;background:#ebebed;border:none;border-radius:8px;color:#745f59;cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;transition:all .2s ease;width:34px}.sm-modal__close:hover{background:#ef4444;color:#fefeff}.sm-modal__body{padding:1.75rem}.sm-modal__form{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr}.sm-modal__form-group{display:flex;flex-direction:column;gap:.5rem}.sm-modal__form-group--full{grid-column:1/-1}.sm-modal__form-label{color:#201922;font-size:.85rem;font-weight:600}.sm-modal__form-label--icon{align-items:center;color:#745f59;display:flex;gap:.35rem}.sm-modal__form-input{background:#f3f3f9;border:2px solid #ebebed;border-radius:10px;box-sizing:border-box;color:#201922;font-family:inherit;font-size:.9rem;padding:.8rem 1rem;transition:all .25s ease;width:100%}.sm-modal__form-input:focus{background:#fefeff;border-color:#6a88ce;box-shadow:0 0 0 3px #6a88ce1f;outline:none}.sm-modal__form-input::placeholder{color:#bdbbbd}.sm-modal__footer{align-items:center;background:#fafafa;border-top:2px solid #f3f3f9;display:flex;gap:.75rem;justify-content:flex-end;padding:1.25rem 1.75rem}.sm-modal__btn{border:2px solid #0000;border-radius:10px;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:all .25s ease}.sm-modal__btn--cancel{background:#fefeff;border-color:#ebebed;color:#745f59}.sm-modal__btn--cancel:hover{border-color:#9d9694;color:#201922}.sm-modal__btn--save{background:linear-gradient(135deg,#6a88ce,#4a68ae);box-shadow:0 4px 12px #6a88ce59;color:#fefeff}.sm-modal__btn--save:hover{background:linear-gradient(135deg,#5a78be,#3a58ae);box-shadow:0 6px 16px #6a88ce73;transform:translateY(-1px)}@media screen and (max-width:1024px){.sm__container{padding:1.5rem}}@media screen and (max-width:768px){.sm__container{padding:1.25rem}.sm__header{align-items:flex-start;flex-direction:column}.sm__header-btn{justify-content:center;width:100%}.sm-table__cell,.sm-table__header{font-size:.875rem;padding:.875rem 1rem}.sm-modal__form{grid-template-columns:1fr}.sm-modal__form-group--full{grid-column:span 1}}@media screen and (max-width:640px){.sm__container{padding:1rem}.sm-modal{margin:0 .25rem}}@media screen and (max-width:480px){.sm__container{padding:.875rem}.sm__header-title{font-size:1.35rem}.sm__header-icon{height:50px;width:50px}.sm-modal__body{padding:1.25rem}.sm-modal__footer{flex-direction:column;padding:1rem 1.25rem}.sm-modal__btn{text-align:center;width:100%}}@media print{.sm-table__actions,.sm__header-btn,.sm__toolbar{display:none}.sm{background:#fff}.sm__container{padding:0}.sm-table__wrapper{border:1px solid #ccc;box-shadow:none}.sm-table__row{page-break-inside:avoid}}:root{--pm-font:"Plus Jakarta Sans",system-ui,sans-serif;--pm-bg:#f3f3f9;--pm-surface:#fefeff;--pm-surface-2:#f3f3f9;--pm-border:#d1cfe3;--pm-text:#201922;--pm-text-md:#745f59;--pm-text-muted:#745f59;--pm-text-light:#9d9694;--pm-blue:#6a88ce;--pm-blue-soft:#eceef8;--pm-blue-hover:#5a78be;--pm-lavender:#d1cfe3;--pm-lavender-dark:#b8b5d4;--pm-peach:#e4916d;--pm-peach-soft:#fdf0eb;--pm-white:#fefeff;--pm-gray-lt:#ebebed;--pm-gray-md:#bdbbbd;--pm-gray-warm:#9d9694;--pm-green:#3d9970;--pm-green-soft:#e8f7f1;--pm-orange:#e4916d;--pm-orange-soft:#fdf0eb;--pm-red:#c0392b;--pm-red-soft:#fdecea;--pm-teal:#2e86ab;--pm-teal-soft:#e5f4fb;--pm-radius-sm:6px;--pm-radius:10px;--pm-radius-lg:14px;--pm-radius-xl:18px;--pm-shadow-sm:0 1px 4px #20192212;--pm-shadow:0 2px 12px #20192217;--pm-shadow-lg:0 6px 28px #20192221;--pm-transition:0.2s ease}.pm{background:#f3f3f9;background:var(--pm-bg);color:#201922;color:var(--pm-text);min-height:100vh;padding-bottom:3rem}.pm__wrapper{margin:0 auto;max-width:1400px;padding:2rem 1.5rem}.pm__header{margin-bottom:1.75rem}.pm__header-title{color:#201922;color:var(--pm-text);font-size:1.75rem;font-weight:800;letter-spacing:-.03em;margin-bottom:.3rem}.pm__header-sub{color:#745f59;color:var(--pm-text-muted);font-size:.9rem;margin:0}.pm__header-badge{background:linear-gradient(135deg,#6a88ce,#5a78be);background:linear-gradient(135deg,var(--pm-blue) 0,var(--pm-blue-hover) 100%);border-radius:99px;box-shadow:0 2px 8px #6a88ce59;color:#fefeff;color:var(--pm-white);display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.07em;padding:.4rem 1.1rem;text-transform:uppercase}.pm__stats-row{margin-bottom:1.75rem}.pm__stat{align-items:center;background:#fefeff;background:var(--pm-surface);border:1px solid #d1cfe3;border:1px solid var(--pm-border);border-radius:14px;border-radius:var(--pm-radius-lg);box-shadow:0 1px 4px #20192212;box-shadow:var(--pm-shadow-sm);display:flex;gap:1rem;padding:1.1rem 1.25rem;transition:box-shadow .2s ease,transform .2s ease;transition:box-shadow var(--pm-transition),transform var(--pm-transition)}.pm__stat:hover{box-shadow:0 2px 12px #20192217;box-shadow:var(--pm-shadow);transform:translateY(-2px)}.pm__stat-icon{flex-shrink:0;font-size:1.75rem;line-height:1}.pm__stat-value{color:#201922;color:var(--pm-text);font-size:1.6rem;font-weight:800;letter-spacing:-.03em;line-height:1}.pm__stat-label{color:#745f59;color:var(--pm-text-muted);font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-top:.2rem;text-transform:uppercase}.pm__stat--blue{border-left:4px solid #6a88ce;border-left:4px solid var(--pm-blue)}.pm__stat--blue .pm__stat-value{color:#6a88ce;color:var(--pm-blue)}.pm__stat--green{border-left:4px solid #3d9970;border-left:4px solid var(--pm-green)}.pm__stat--green .pm__stat-value{color:#3d9970;color:var(--pm-green)}.pm__stat--orange{border-left:4px solid #e4916d;border-left:4px solid var(--pm-peach)}.pm__stat--orange .pm__stat-value{color:#e4916d;color:var(--pm-peach)}.pm__stat--teal{border-left:4px solid #2e86ab;border-left:4px solid var(--pm-teal)}.pm__stat--teal .pm__stat-value{color:#2e86ab;color:var(--pm-teal)}.pm__tab-row{margin-bottom:1.5rem}.pm__tabs{background:#fefeff;background:var(--pm-surface);border:1px solid #d1cfe3;border:1px solid var(--pm-border);border-radius:14px;border-radius:var(--pm-radius-lg);box-shadow:0 1px 4px #20192212;box-shadow:var(--pm-shadow-sm);display:flex;flex-wrap:wrap;gap:.4rem;padding:.4rem}.pm__tab-btn{background:#0000;border:none;border-radius:10px;border-radius:var(--pm-radius);color:#745f59;color:var(--pm-text-muted);cursor:pointer;flex:1 1;font-size:.9rem;font-weight:600;min-width:120px;padding:.65rem 1.25rem;transition:all .2s ease;transition:all var(--pm-transition);white-space:nowrap}.pm__tab-btn:hover{background:#f3f3f9;background:var(--pm-surface-2);color:#201922;color:var(--pm-text)}.pm__tab-btn--active{background:linear-gradient(135deg,#6a88ce,#5a78be);background:linear-gradient(135deg,var(--pm-blue) 0,var(--pm-blue-hover) 100%);box-shadow:0 2px 10px #6a88ce59;color:#fefeff;color:var(--pm-white)}.pm__panel{animation:pm-fade-in .22s ease}@keyframes pm-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pm__form-card{align-items:flex-end;background:#fefeff;background:var(--pm-surface);border:1px solid #d1cfe3;border:1px solid var(--pm-border);border-radius:18px;border-radius:var(--pm-radius-xl);box-shadow:0 2px 12px #20192217;box-shadow:var(--pm-shadow);padding:1.5rem 1.25rem 1.75rem}.pm__form-title{color:#201922;color:var(--pm-text);font-size:1.05rem;font-weight:700;margin-bottom:1.25rem}.pm__error{background:#fdecea;background:var(--pm-red-soft);border:1px solid #c0392b33;border-radius:10px;border-radius:var(--pm-radius);color:#c0392b;color:var(--pm-red);font-size:.85rem;margin-bottom:1rem;padding:.6rem 1rem;width:100%}.pm__form-group{margin-bottom:1rem;padding-left:.5rem;padding-right:.5rem}.pm__form-group--btn{align-items:flex-end;display:flex}.pm__label{color:#745f59;color:var(--pm-text-muted);display:block;font-size:.75rem;font-weight:700;letter-spacing:.06em;margin-bottom:.4rem;text-transform:uppercase}.pm__req{color:#e4916d;color:var(--pm-peach)}.pm__input{appearance:none;-webkit-appearance:none;background:#f3f3f9;background:var(--pm-surface-2);border:1.5px solid #d1cfe3;border:1.5px solid var(--pm-border);border-radius:10px;border-radius:var(--pm-radius);color:#201922;color:var(--pm-text);font-size:.875rem;outline:none;padding:.6rem .85rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;transition:border-color var(--pm-transition),box-shadow var(--pm-transition),background var(--pm-transition);width:100%}.pm__input::placeholder{color:#9d9694;color:var(--pm-gray-warm)}.pm__input:focus{background:#fefeff;background:var(--pm-surface);border-color:#6a88ce;border-color:var(--pm-blue);box-shadow:0 0 0 3px #6a88ce26}.pm__btn{border:none;border-radius:10px;border-radius:var(--pm-radius);color:#fefeff;color:var(--pm-white);cursor:pointer;font-size:.875rem;font-weight:700;letter-spacing:.02em;padding:.65rem 1rem;transition:all .2s ease;transition:all var(--pm-transition);white-space:nowrap;width:100%}.pm__btn:active{transform:scale(.97)}.pm__btn--primary{background:linear-gradient(135deg,#6a88ce,#5a78be);background:linear-gradient(135deg,var(--pm-blue) 0,var(--pm-blue-hover) 100%);box-shadow:0 2px 8px #6a88ce59}.pm__btn--primary:hover{opacity:.88;transform:translateY(-1px)}.pm__btn--green{background:linear-gradient(135deg,#3d9970,#2d7a58);box-shadow:0 2px 8px #3d99704d}.pm__btn--green:hover{opacity:.88;transform:translateY(-1px)}.pm__btn--orange{background:linear-gradient(135deg,#e4916d,#d4784f);background:linear-gradient(135deg,var(--pm-peach) 0,#d4784f 100%);box-shadow:0 2px 8px #e4916d59}.pm__btn--orange:hover{opacity:.88;transform:translateY(-1px)}.pm__table-card{background:#fefeff;background:var(--pm-surface);border:1px solid #d1cfe3;border:1px solid var(--pm-border);border-radius:18px;border-radius:var(--pm-radius-xl);box-shadow:0 2px 12px #20192217;box-shadow:var(--pm-shadow);overflow:hidden}.pm__table-header{align-items:center;background:linear-gradient(135deg,#f3f3f9,#eceef8);background:linear-gradient(135deg,var(--pm-surface-2) 0,#eceef8 100%);border-bottom:1px solid #d1cfe3;border-bottom:1px solid var(--pm-border);display:flex;justify-content:space-between;padding:1.1rem 1.5rem}.pm__table-title{color:#201922;color:var(--pm-text);display:flex;font-size:1rem;gap:.6rem;margin:0}.pm__count,.pm__table-title{align-items:center;font-weight:700}.pm__count{background:#6a88ce;background:var(--pm-blue);border-radius:99px;color:#fefeff;color:var(--pm-white);display:inline-flex;font-size:.72rem;height:24px;justify-content:center;min-width:24px;padding:0 6px}.pm__table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.pm__table{border-collapse:collapse;font-size:.875rem;width:100%}.pm__th{background:#f3f3f9;background:var(--pm-surface-2);border-bottom:1px solid #d1cfe3;border-bottom:1px solid var(--pm-border);color:#745f59;color:var(--pm-text-muted);font-size:.72rem;font-weight:700;letter-spacing:.07em;padding:.75rem 1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.pm__th--center{text-align:center}.pm__tr{border-bottom:1px solid #d1cfe3;border-bottom:1px solid var(--pm-border);transition:background .2s ease;transition:background var(--pm-transition)}.pm__tr:last-child{border-bottom:none}.pm__tr:hover{background:#eceef8}.pm__td{color:#745f59;color:var(--pm-text-md);padding:.85rem 1rem;vertical-align:middle}.pm__td--num{color:#9d9694;color:var(--pm-gray-warm);font-size:.8rem;font-weight:600;width:42px}.pm__td--bold{color:#201922;color:var(--pm-text);font-weight:600}.pm__td--center{text-align:center}.pm__code-badge{background:#eceef8;background:var(--pm-blue-soft);border:1px solid #d1cfe3;border:1px solid var(--pm-lavender);border-radius:6px;border-radius:var(--pm-radius-sm);color:#6a88ce;color:var(--pm-blue);font-size:.74rem;letter-spacing:.04em;padding:.2rem .6rem}.pm__code-badge,.pm__status{display:inline-block;font-weight:700}.pm__status{border-radius:99px;font-size:.7rem;letter-spacing:.05em;padding:.22rem .7rem;text-transform:uppercase}.pm__status--active{background:#e8f7f1;background:var(--pm-green-soft);color:#1f6b4a}.pm__status--inactive{background:#ebebed;background:var(--pm-gray-lt);border:1px solid #bdbbbd;border:1px solid var(--pm-gray-md);color:#9d9694;color:var(--pm-gray-warm)}.pm__degree-badge{border-radius:99px;display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:.22rem .7rem}.pm__degree-badge--bachelor{background:#eceef8;background:var(--pm-blue-soft);color:#6a88ce;color:var(--pm-blue)}.pm__degree-badge--master{background:#e5f4fb;background:var(--pm-teal-soft);color:#2e86ab;color:var(--pm-teal)}.pm__degree-badge--phd{background:#ede9fe;color:#6d28d9}.pm__degree-badge--diploma{background:#fdf0eb;background:var(--pm-peach-soft);color:#e4916d;color:var(--pm-peach)}.pm__type-badge{border-radius:99px;display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:.22rem .7rem}.pm__type-badge--core{background:#eceef8;background:var(--pm-blue-soft);color:#6a88ce;color:var(--pm-blue)}.pm__type-badge--elective{background:#fdf0eb;background:var(--pm-peach-soft);color:#e4916d;color:var(--pm-peach)}.pm__type-badge--lab{background:#e5f4fb;background:var(--pm-teal-soft);color:#2e86ab;color:var(--pm-teal)}.pm__empty-row{color:#9d9694;color:var(--pm-gray-warm);font-size:.875rem;padding:2.5rem 1rem;text-align:center}.pm__icon-btn{align-items:center;border:none;border-radius:6px;border-radius:var(--pm-radius-sm);cursor:pointer;display:inline-flex;font-size:1rem;height:32px;justify-content:center;transition:all .2s ease;transition:all var(--pm-transition);width:32px}.pm__icon-btn--del{background:#fdecea;background:var(--pm-red-soft);color:#c0392b;color:var(--pm-red)}.pm__icon-btn--del:hover{background:#c0392b26;transform:scale(1.1)}@media (max-width:575px){.pm__wrapper{padding:1rem .75rem}.pm__header-title{font-size:1.35rem}.pm__tabs{flex-direction:column}.pm__tab-btn{min-width:0;min-width:auto;text-align:left}.pm__form-card{padding:1.1rem .75rem}.pm__stat{padding:.85rem 1rem}.pm__stat-value{font-size:1.3rem}.pm__stat-icon{font-size:1.4rem}}@media (min-width:576px) and (max-width:991px){.pm__header-title{font-size:1.5rem}}@media (min-width:1200px){.pm__wrapper{padding:2.5rem 2rem}.pm__header-title{font-size:2rem}}
/*# sourceMappingURL=main.cfdb55dc.css.map*/