@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,700;1,700&family=DM+Sans:wght@400;500;600&display=swap);body{-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--color-primary:#4e50c3;--color-primary-dark:#1a56db;--color-accent-gold:#7a5900;--color-accent-orange:#f07c3a;--color-accent-yellow:#f5a623;--color-cta-pink:#ff6b8a;--color-white:#fff;--color-soft-bg:#fffef5;--color-border:#e5e7eb;--color-text-primary:#111827;--color-text-secondary:#6b7280;--color-success:#10b981;--color-warning:#f59e0b;--color-danger:#ef4444;--font-family-primary:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;--font-family-display:"Playfair Display",serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-md:1.125rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:1.875rem;--font-size-3xl:2.25rem;--font-size-4xl:3rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-none:0;--radius-sm:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-round:50%;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-hover:0 8px 32px #0000001a;--container-max-width:1200px;--container-padding:0 1.5rem;--navbar-height:68px;--sidebar-width:260px;--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:350ms ease;--z-index-dropdown:1000;--z-index-sticky:1020;--z-index-fixed:1030;--z-index-modal-backdrop:1040;--z-index-modal:1050;--z-index-popover:1060;--z-index-tooltip:1070;--opacity-disabled:0.5;--opacity-muted:0.7}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:var(--color-border);border-radius:var(--radius-xl)}::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:var(--radius-xl)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-dark)}::selection{background:var(--color-primary);color:var(--color-white)}body{-webkit-font-smoothing:antialiased;background-color:var(--color-white);font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}body,h1,h2,h3,h4,h5,h6{color:var(--color-text-primary)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-md)}h6{font-size:var(--font-size-base)}p{margin-bottom:var(--space-4)}a{color:var(--color-primary);transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark);text-decoration:underline}img{display:block;height:auto;max-width:100%}button,input,select,textarea{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit}button{background:none;border:none;cursor:pointer}input,select,textarea{background:none;border:none;outline:none}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.d-flex{display:flex}.d-grid{display:grid}.d-block{display:block}.d-inline-block{display:inline-block}.d-none{display:none}.d-inline-flex{display:inline-flex}.flex-column{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-1{flex:1 1}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.align-center{align-items:center}.align-start{align-items:flex-start}.align-end{align-items:flex-end}.align-stretch{align-items:stretch}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-auto{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.m-0{margin:var(--space-0)}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-5{margin:var(--space-5)}.mt-0{margin-top:var(--space-0)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mb-0{margin-bottom:var(--space-0)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.ml-0{margin-left:var(--space-0)}.ml-1{margin-left:var(--space-1)}.ml-2{margin-left:var(--space-2)}.ml-3{margin-left:var(--space-3)}.ml-4{margin-left:var(--space-4)}.ml-5{margin-left:var(--space-5)}.mr-0{margin-right:var(--space-0)}.mr-1{margin-right:var(--space-1)}.mr-2{margin-right:var(--space-2)}.mr-3{margin-right:var(--space-3)}.mr-4{margin-right:var(--space-4)}.mr-5{margin-right:var(--space-5)}.mx-auto{margin-left:auto;margin-right:auto}.p-0{padding:var(--space-0)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.pt-0{padding-top:var(--space-0)}.pt-1{padding-top:var(--space-1)}.pt-2{padding-top:var(--space-2)}.pt-3{padding-top:var(--space-3)}.pt-4{padding-top:var(--space-4)}.pt-5{padding-top:var(--space-5)}.pb-0{padding-bottom:var(--space-0)}.pb-1{padding-bottom:var(--space-1)}.pb-2{padding-bottom:var(--space-2)}.pb-3{padding-bottom:var(--space-3)}.pb-4{padding-bottom:var(--space-4)}.pb-5{padding-bottom:var(--space-5)}.pl-0{padding-left:var(--space-0)}.pl-1{padding-left:var(--space-1)}.pl-2{padding-left:var(--space-2)}.pl-3{padding-left:var(--space-3)}.pl-4{padding-left:var(--space-4)}.pl-5{padding-left:var(--space-5)}.pr-0{padding-right:var(--space-0)}.pr-1{padding-right:var(--space-1)}.pr-2{padding-right:var(--space-2)}.pr-3{padding-right:var(--space-3)}.pr-4{padding-right:var(--space-4)}.pr-5{padding-right:var(--space-5)}.w-25{width:25%}.w-50{width:50%}.w-75{width:75%}.w-100{width:100%}.max-width{max-width:var(--container-max-width)}.min-height-100{min-height:100vh}.full-height{height:100%}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-text-secondary)}.text-white{color:var(--color-white)}.text-success{color:var(--color-success)}.text-danger{color:var(--color-danger)}.text-warning{color:var(--color-warning)}.text-gold{color:var(--color-accent-gold)}.fw-400{font-weight:var(--font-weight-regular)}.fw-500{font-weight:var(--font-weight-medium)}.fw-600{font-weight:var(--font-weight-semibold)}.fw-700{font-weight:var(--font-weight-bold)}.fw-800{font-weight:var(--font-weight-extrabold)}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.radius-sm{border-radius:var(--radius-sm)}.radius-md{border-radius:var(--radius-md)}.radius-lg{border-radius:var(--radius-lg)}.radius-xl{border-radius:var(--radius-xl)}.radius-round{border-radius:var(--radius-round)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-hover{transition:box-shadow var(--transition-fast)}.shadow-hover:hover{box-shadow:var(--shadow-hover)}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.pointer{cursor:pointer}.not-allowed{cursor:not-allowed}.default-cursor{cursor:default}.position-relative{position:relative}.position-absolute{position:absolute}.position-fixed{position:fixed}.position-sticky{position:-webkit-sticky;position:sticky}.top-0{top:0}.bottom-0{bottom:0}.left-0{left:0}.right-0{right:0}.z-1{z-index:1}.z-10{z-index:10}.z-100{z-index:100}.btn{border:2px solid #0000;border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--space-2);justify-content:center;line-height:var(--line-height-snug);min-height:40px;min-width:80px;padding:.625rem 1.25rem;text-align:center;transition:all var(--transition-fast)}.btn-primary{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.btn-secondary{background-color:var(--color-text-secondary);border-color:var(--color-text-secondary);color:var(--color-white)}.btn-secondary:hover{background-color:var(--color-text-primary);border-color:var(--color-text-primary)}.btn-outline{background-color:initial;border-color:var(--color-primary);color:var(--color-primary)}.btn-outline:hover{background-color:var(--color-primary);color:var(--color-white)}.btn-danger{background-color:var(--color-danger);border-color:var(--color-danger);color:var(--color-white)}.btn-danger:hover{background-color:#dc2626;border-color:#dc2626}.btn-success{background-color:var(--color-success);border-color:var(--color-success);color:var(--color-white)}.btn-success:hover{background-color:#059669;border-color:#059669}.btn-warning{background-color:var(--color-warning);border-color:var(--color-warning);color:var(--color-white)}.btn-warning:hover{background-color:#d97706;border-color:#d97706}.btn-pink{background-color:var(--color-cta-pink);border-color:var(--color-cta-pink);color:var(--color-white)}.btn-pink:hover{background-color:#e8557a;border-color:#e8557a}.btn-lg{font-size:var(--font-size-base);min-height:48px;min-width:100px;padding:.75rem 2rem}.btn-sm{font-size:var(--font-size-xs);min-width:60px;padding:.375rem .75rem}.card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);transition:all var(--transition-fast)}.card-hover:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.stat-card{composes:card;text-align:center}.teacher-card{composes:card;overflow:hidden;padding:0}.student-card{composes:card;align-items:center;display:flex;gap:var(--space-4)}.dashboard-card{composes:card;background:var(--color-soft-bg)}.profile-card{composes:card;margin:0 auto;max-width:400px}.navbar{background:var(--color-white);border-bottom:1px solid var(--color-border);height:var(--navbar-height);justify-content:space-between;padding:0 var(--space-6);position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-index-sticky)}.nav-logo,.navbar{align-items:center;display:flex}.nav-logo{color:var(--color-accent-gold);cursor:pointer;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);gap:var(--space-2)}.nav-link{color:var(--color-text-secondary);font-weight:var(--font-weight-medium);padding:var(--space-1) 0;transition:color var(--transition-fast)}.nav-link-active,.nav-link:hover{color:var(--color-accent-gold)}.nav-link-active:after{background:var(--color-accent-gold);border-radius:var(--radius-round);bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0}.nav-right{align-items:center;display:flex;gap:var(--space-4)}.sidebar{background:var(--color-white);border-right:1px solid var(--color-border);height:100vh;overflow-y:auto;padding:var(--space-6);position:-webkit-sticky;position:sticky;top:0;width:var(--sidebar-width)}.sidebar-link{align-items:center;border-radius:var(--radius-lg);color:var(--color-text-secondary);cursor:pointer;display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);transition:all var(--transition-fast)}.sidebar-link:hover{color:var(--color-text-primary)}.sidebar-active,.sidebar-link:hover{background-color:var(--color-soft-bg)}.sidebar-active{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.table{border-collapse:collapse;width:100%}.table-header{background-color:var(--color-soft-bg);border-bottom:2px solid var(--color-border);font-weight:var(--font-weight-semibold);padding:var(--space-3) var(--space-4);text-align:left}.table-row{border-bottom:1px solid var(--color-border);transition:background var(--transition-fast)}.table-hover:hover{background-color:var(--color-soft-bg)}.form-group{margin-bottom:var(--space-4)}.label{color:var(--color-text-primary);display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--space-2)}.input,.select,.textarea{background:var(--color-white);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-sm);padding:var(--space-3) var(--space-4);transition:border-color var(--transition-fast);width:100%}.input:focus,.select:focus,.textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #4e50c31a}.input.error,.select.error,.textarea.error{border-color:var(--color-danger)}.error{color:var(--color-danger)}.error,.helper-text{font-size:var(--font-size-xs);margin-top:var(--space-1)}.helper-text{color:var(--color-text-secondary)}.badge{align-items:center;border-radius:var(--radius-xl);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);padding:.25rem .625rem}.badge-primary{background:var(--color-primary);color:var(--color-white)}.badge-success{background:var(--color-success);color:var(--color-white)}.badge-danger{background:var(--color-danger);color:var(--color-white)}.badge-warning{background:var(--color-warning);color:var(--color-white)}.avatar{border-radius:var(--radius-round);object-fit:cover}.avatar-sm{height:32px;width:32px}.avatar-md{height:48px;width:48px}.avatar-lg{height:72px;width:72px}.spinner{border:4px solid var(--color-border);border-radius:var(--radius-round);border-top-color:var(--color-primary);display:inline-block;height:40px;width:40px}.skeleton{animation:skeletonLoading 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--color-border) 25%,#f0f0f0 50%,var(--color-border) 75%);background-size:200% 100%;border-radius:var(--radius-lg)}.modal{background:var(--color-white);border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl);left:50%;max-width:500px;padding:var(--space-8);position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:var(--z-index-modal)}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-4)}.modal-body{margin-bottom:var(--space-6)}.modal-footer{display:flex;gap:var(--space-3);justify-content:flex-end}.toast{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--color-white);padding:var(--space-4)}.success-toast{background:var(--color-success)}.error-toast{background:var(--color-danger)}.warning-toast{background:var(--color-warning)}.dropdown{display:inline-block;position:relative}.dropdown-item{color:var(--color-text-secondary);cursor:pointer;display:block;padding:var(--space-2) var(--space-4);transition:background var(--transition-fast)}.dropdown-item:hover{background:var(--color-soft-bg);color:var(--color-text-primary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fadeIn{animation:fadeIn var(--transition-slow) ease both}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fadeUp{animation:fadeUp var(--transition-slow) ease both}@keyframes slideLeft{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}.slideLeft{animation:slideLeft var(--transition-slow) ease both}@keyframes slideRight{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}.slideRight{animation:slideRight var(--transition-slow) ease both}@keyframes zoomIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.zoomIn{animation:zoomIn var(--transition-slow) ease both}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pulse{animation:pulse 2s ease-in-out infinite}.bounce{animation:bounce 2s ease-in-out infinite}.float{animation:float 3s ease-in-out infinite}@keyframes blobAnimation{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.05)}}.blobAnimation{animation:blobAnimation 4s ease-in-out infinite}.cardAppear{animation:cardAppear .5s ease both}@keyframes spinner{to{transform:rotate(1turn)}}.spinner{animation:spinner .8s linear infinite}@keyframes skeletonLoading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeletonLoading{animation:skeletonLoading 1.5s ease-in-out infinite}.hoverGrow{transition:transform var(--transition-fast)}.hoverGrow:hover{transform:scale(1.05)}.hoverLift{transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.hoverLift:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.hide-mobile{display:block}.hide-desktop{display:none}.container{margin:0 auto;max-width:var(--container-max-width);padding:var(--container-padding)}@media (max-width:1200px){.grid-4{grid-template-columns:repeat(3,1fr)}}@media (max-width:992px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.navbar{padding:0 var(--space-4)}.hide-mobile,.nav-link{display:none}.hide-desktop{display:block}}@media (max-width:992px){.sidebar{padding:var(--space-4);width:200px}}@media (max-width:768px){.sidebar{box-shadow:var(--shadow-xl);height:100vh;left:-100%;position:fixed;top:0;transition:left var(--transition-base);width:280px;z-index:var(--z-index-modal)}.sidebar.open{left:0}.card{padding:var(--space-4)}.teacher-card{max-width:260px;min-width:260px}}@media (max-width:576px){.btn{justify-content:center;width:100%}}@media (max-width:768px){.form-group{margin-bottom:var(--space-3)}}@media (max-width:992px){.dashboard-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.dashboard-grid{grid-template-columns:1fr}}@media (max-width:1400px){.container{max-width:1140px}}@media (max-width:1200px){.container{max-width:960px}}@media (max-width:992px){.container{max-width:720px}}@media (max-width:768px){.container{max-width:540px}}@media (max-width:576px){.container{max-width:100%;padding:0 var(--space-4)}}@media (max-width:400px){.container{padding:0 var(--space-3)}}.page-loader{align-items:center;background:#fff;display:flex;flex-direction:column;gap:14px;justify-content:center;min-height:70vh;width:100%}.loader-spinner{animation:pageLoaderSpin .8s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#2563eb;height:42px;width:42px}.page-loader p{color:#64748b;font-size:15px;font-weight:500;margin:0}@keyframes pageLoaderSpin{to{transform:rotate(1turn)}}*,:after,:before{margin:0;padding:0}a{color:inherit;text-decoration:none}@keyframes blobPulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.05)}}@keyframes floatUp{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fp-skeleton{0%,to{opacity:1}50%{opacity:.45}}@keyframes cardAppear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes floatOrb{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.1)}}.frontpage-body{background:#fff;color:#111827;font-family:DM Sans,sans-serif;overflow-x:hidden}.hero-grid{grid-gap:32px;align-items:center;background:#fffef5;display:grid;gap:32px;grid-template-columns:1.15fr .85fr;min-height:0;overflow:hidden;padding:60px 4% 60px 7%;position:relative}.hero-text-col{text-align:left}.hero-eyebrow{color:#4e50c3;font-size:1.08rem;font-style:italic;font-weight:600;margin-bottom:14px}.hero-h1{font-size:clamp(2rem,3.2vw,2.9rem);font-weight:600;line-height:1.18;margin-bottom:16px;white-space:nowrap}.hero-highlight{color:#7a5900;font-family:Playfair Display,serif;font-style:italic;font-weight:600}.hero-sub{color:#504532;font-size:.95rem;line-height:1.75;margin-bottom:24px;max-width:460px}.hero-bullets{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0 0 36px;padding:0}.bullet-item{align-items:flex-start;color:#504532;display:flex;font-size:.9rem;gap:10px;white-space:nowrap}.bullet-icon{border-radius:50%;display:flex;flex-shrink:0;font-size:.7rem;height:20px;justify-content:center;margin-top:2px;width:20px}.btn-find,.bullet-icon{align-items:center;color:#fff}.btn-find{background:#4e50c3;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-family:DM Sans,sans-serif;font-size:1rem;font-weight:600;gap:8px;padding:14px 28px;transition:background .2s}.btn-find:hover{background:#1340b8}.hero-img-col{align-items:center;display:flex;justify-content:center;position:relative}.hero-blob{background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:50%;height:360px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:360px;z-index:1}.hero-img{max-height:520px;object-fit:contain;position:relative;z-index:2}.hero-blob-anim{animation:blobPulse 4s ease-in-out infinite}.float-lang{animation:floatUp 3s ease-in-out infinite;animation-delay:.5s}.float-hello{animation:floatUp 3s ease-in-out infinite;animation-delay:1s}.float-p1{animation:floatUp 3.5s ease-in-out infinite;animation-delay:.2s}.float-p2{animation:floatUp 2.8s ease-in-out infinite;animation-delay:.8s}.hero-animate>*{animation:fadeInUp .7s ease both}.hero-animate>:first-child{animation-delay:.1s}.hero-animate>:nth-child(2){animation-delay:.2s}.hero-animate>:nth-child(3){animation-delay:.3s}.hero-animate>:nth-child(4){animation-delay:.4s}.hero-animate>:nth-child(5){animation-delay:.5s}.hero-animate>:nth-child(6){animation-delay:.6s}.nav-link{color:#7a5900;cursor:pointer;font-size:.92rem;padding-bottom:4px;position:relative;transition:color .15s}.nav-link:after{background:#7a5900;border-radius:2px;bottom:0;content:"";height:2px;left:50%;position:absolute;right:50%;transition:left .25s ease,right .25s ease}.nav-link.active:after,.nav-link:hover:after{left:0;right:0}.section{padding:72px 4% 72px 7%}.section-title{font-size:clamp(1.6rem,3vw,2.1rem);font-weight:800;margin-bottom:8px}.section-sub{color:#6b7280;font-size:.95rem;margin-bottom:36px}.view-all{align-items:center;color:#7a5900;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:4px;transition:color .2s ease}.view-all:hover{color:#4e50c3}.section-tracks{background:#fffef5;padding-bottom:80px;padding-top:80px}.tracks-header{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:40px}.tracks-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:8px 0 20px;scroll-behavior:smooth}.tracks-scroll::-webkit-scrollbar{height:6px}.tracks-scroll::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.tracks-scroll::-webkit-scrollbar-thumb{background:#4e50c3;border-radius:3px}.tracks-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(3,1fr);min-width:-webkit-min-content;min-width:min-content}.track-card{background:#fff;border:1.5px solid #e5e7eb;border-radius:16px;cursor:pointer;min-width:260px;opacity:0;padding:32px 28px 28px;text-align:center;transform:translateY(20px);transition:all .3s ease}.track-card-appear{animation:cardAppear .5s ease forwards}.track-card:hover{border-color:#4e50c3;box-shadow:0 12px 40px #00000014;transform:translateY(-6px)}.track-icon-wrapper{align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:50%;color:#4e50c3;display:flex;height:64px;justify-content:center;margin:0 auto 16px;transition:transform .3s ease;width:64px}.track-card:hover .track-icon-wrapper{transform:scale(1.05)}.track-info{text-align:center}.track-title{color:#111827;font-size:1.05rem;font-weight:700;margin-bottom:8px}.track-description{color:#6b7280;font-size:.85rem;line-height:1.5;margin-bottom:16px;min-height:40px}.track-meta{color:#6b7280;display:flex;flex-wrap:wrap;font-size:.78rem;gap:16px;justify-content:center;margin-bottom:18px}.track-meta span{align-items:center;display:flex;gap:4px}.track-cta{background:#4e50c3;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:DM Sans,sans-serif;font-size:.9rem;font-weight:600;padding:10px 0;transition:background .2s ease;width:100%}.track-cta:hover{background:#3a3ca8}.section-experts-premium{background:#fff;padding-bottom:80px;padding-top:80px}.experts-header-premium{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:12px}.experts-eyebrow{color:#4e50c3;font-size:.85rem;font-weight:600;letter-spacing:1px;margin-bottom:4px;text-transform:uppercase}.filter-tabs-premium{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.filter-tab-premium{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:24px;cursor:pointer;display:flex;font-family:DM Sans,sans-serif;font-size:.85rem;font-weight:500;gap:8px;padding:8px 18px 8px 8px;transition:all .2s ease}.filter-tab-premium:hover{background:#f8f7ff;border-color:#4e50c3}.filter-tab-premium.active{background:#4e50c3;border-color:#4e50c3;box-shadow:0 4px 12px #4e50c340;color:#fff}.filter-tab-premium.active:hover{background:#3a3ca8;box-shadow:0 6px 16px #4e50c359}.filter-badge-premium{align-items:center;border-radius:50%;display:inline-flex;flex-shrink:0;font-size:.65rem;font-weight:700;height:24px;justify-content:center;letter-spacing:.2px;transition:all .2s ease;width:24px}.teachers-scroll-premium{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:8px 0 20px;scroll-behavior:smooth}.teachers-scroll-premium::-webkit-scrollbar{height:6px}.teachers-scroll-premium::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.teachers-scroll-premium::-webkit-scrollbar-thumb{background:#4e50c3;border-radius:3px}.teachers-grid-premium{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(4,1fr);min-width:-webkit-min-content;min-width:min-content}.teacher-card-premium{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 2px 8px #0000000a;cursor:pointer;max-width:320px;min-width:260px;opacity:0;overflow:hidden;position:relative;transform:translateY(20px);transition:all .35s cubic-bezier(.4,0,.2,1)}.teacher-card-premium:before{background:linear-gradient(135deg,#0000 40%,#4e50c31a);border-radius:16px;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:1px;pointer-events:none;position:absolute;transition:opacity .35s ease}.teacher-card-premium-appear{animation:cardAppear .5s ease forwards}.teacher-card-premium:hover{border-color:#4e50c333;box-shadow:0 12px 40px #4e50c31f,0 4px 16px #0000000f;transform:translateY(-8px)}.teacher-card-premium:hover:before{opacity:1}.teacher-image-wrapper-premium{background:#f3f4f6;height:240px;overflow:hidden;position:relative}.teacher-image-premium{height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1);width:100%}.teacher-card-premium:hover .teacher-image-premium{transform:scale(1.08)}.teacher-status-premium{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:20px;box-shadow:0 2px 8px #00000014;font-size:.66rem;font-weight:700;letter-spacing:.4px;padding:4px 14px;position:absolute;right:12px;text-transform:uppercase;top:12px;transition:all .3s ease}.teacher-status-premium.is-available{background:#dcfce7f2;border:1px solid #15803d26;color:#15803d}.teacher-status-premium.is-busy{background:#fef9c3f2;border:1px solid #92400e26;color:#92400e}.teacher-info-premium{background:#fff;padding:18px 20px 22px}.teacher-name-premium{color:#111827;font-size:1.05rem;font-weight:700;margin-bottom:4px;transition:color .3s ease}.teacher-card-premium:hover .teacher-name-premium{color:#4e50c3}.teacher-specialty-premium{line-clamp:1;-webkit-line-clamp:1;-webkit-box-orient:vertical;color:#4e50c3;display:-webkit-box;font-size:.82rem;font-weight:500;line-height:1.4;margin-bottom:8px;overflow:hidden}.teacher-rating-premium{align-items:center;display:flex;gap:6px;margin-bottom:10px}.teacher-stars-premium{color:#fbbf24;font-size:.72rem;letter-spacing:1px}.teacher-rating-value{color:#111827;font-size:.8rem;font-weight:700}.teacher-rating-count{color:#9ca3af;font-size:.78rem}.teacher-language-premium{align-items:center;color:#9ca3af;display:flex;font-size:.74rem;gap:6px;margin-bottom:14px}.teacher-language-premium:before{content:"🌐";font-size:.7rem}.teacher-footer-premium{align-items:center;border-top:1px solid #f3f4f6;display:flex;justify-content:space-between;padding-top:14px}.teacher-price-block-premium{display:flex;flex-direction:column;gap:2px}.teacher-price-label-premium{color:#9ca3af;font-size:.68rem}.teacher-price-premium{color:#111827;font-size:1.1rem;font-weight:700}.teacher-price-premium span{color:#9ca3af;font-size:.7rem;font-weight:400}.btn-book-premium{background:#ff3567;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:DM Sans,sans-serif;font-size:.82rem;font-weight:600;overflow:hidden;padding:8px 20px;position:relative;transition:all .3s ease}.btn-book-premium:after{background:linear-gradient(135deg,#fff3,#0000);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.btn-book-premium:hover{background:#3a3ca8;box-shadow:0 4px 16px #4e50c359;transform:translateY(-2px)}.btn-book-premium:hover:after{opacity:1}.btn-book-premium:active{box-shadow:0 2px 8px #4e50c333;transform:translateY(0)}.skeleton-card-premium{animation:fp-skeleton 1.4s ease-in-out infinite;background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;max-width:320px;min-width:260px;overflow:hidden}.skeleton-img-premium{background:#e5e7eb;height:240px}.skeleton-content-premium{display:flex;flex-direction:column;gap:10px;padding:18px 20px 22px}.skeleton-line-premium{background:#e5e7eb;border-radius:4px;height:10px}.skeleton-line-premium-60{width:60%}.skeleton-line-premium-80{width:80%}.skeleton-line-premium-90{width:90%}.skeleton-line-premium-40{width:40%}.error-message-premium{color:#ef4444;font-size:.9rem;grid-column:1/-1;padding:40px 0;text-align:center}.error-detail-premium{color:#9ca3af;font-size:.8rem}.empty-message-premium{color:#9ca3af;grid-column:1/-1;padding:40px 0;text-align:center}.section-education{background:#fffef5;padding-bottom:80px;padding-top:80px}.education-header{margin:0 0 40px;max-width:640px}.education-header .section-title{margin-bottom:10px}.education-header .section-sub{margin-bottom:0}.education-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1180px}.education-item{align-items:center;display:flex;flex-direction:column;text-align:center;transition:transform .3s ease}.education-item:hover{transform:translateY(-6px)}.education-blob-wrapper{align-items:center;display:flex;height:200px;justify-content:center;margin-bottom:20px;position:relative;width:200px}.education-blob{border-radius:42% 58% 63% 37%/47% 41% 59% 53%;inset:0;opacity:.85;position:absolute;transition:border-radius .6s ease}.education-item:hover .education-blob{border-radius:58% 42% 37% 63%/53% 59% 41% 47%}.education-card-image{display:block;height:220px;margin:0 auto;object-fit:contain;position:relative;width:220px;z-index:2}.education-item-title{color:#111827;font-size:18px;font-weight:600;margin-bottom:8px}.education-item-desc{color:#6b7280;font-size:15px;line-height:1.6;max-width:230px}.community-grid{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr}.community-title{font-size:clamp(1.6rem,3vw,2.1rem);font-weight:800;margin-bottom:6px}.community-highlight{color:#1a56db;font-family:Playfair Display,serif;font-style:italic}.community-image-wrapper{position:relative}.community-img{border-radius:24px;display:block;height:480px;object-fit:cover;object-position:center;width:100%}.testimonials{display:flex;flex-direction:column;gap:24px;margin-top:28px}.testimonial{align-items:flex-start;background:#fff;border:1.5px solid #7a5900;border-radius:12px;display:flex;gap:14px;padding:16px 18px;transition:all .3s ease}.testimonial:hover{box-shadow:0 4px 12px #7a590014;transform:translateX(4px)}.testimonial-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1rem;font-weight:700;height:42px;justify-content:center;width:42px}.testimonial-stars{color:#fbbf24;font-size:.78rem;margin-bottom:6px}.testimonial-quote{font-size:.88rem;line-height:1.6;margin-bottom:6px}.testimonial-author{color:#6b7280;font-size:.8rem;font-weight:600}.success-badge{align-items:center;background:#fff;border-radius:14px;bottom:24px;box-shadow:0 8px 30px #00000026;display:flex;gap:14px;padding:14px 18px;position:absolute;right:-20px;transition:all .3s ease}.success-badge:hover{box-shadow:0 12px 40px #0003;transform:scale(1.02)}.success-number{color:#7a5900;font-size:2rem;font-weight:800;line-height:1}.success-label{color:#7a5900;font-size:.85rem;font-weight:700;margin-bottom:4px}.success-desc{color:#7a5900;font-size:.72rem;line-height:1.5;max-width:130px;opacity:.8}.section-resources{background:#fff;padding-bottom:72px;padding-top:72px}.resources-header-left{margin:0 0 40px;max-width:640px;text-align:left}.resources-header-left .section-title{margin-bottom:10px}.resources-header-left .section-sub{margin-bottom:0}.resources-grid{align-items:flex-start;display:flex;flex-wrap:wrap;gap:56px;justify-content:flex-start;margin:0 auto;max-width:900px}.resource-item{align-items:center;cursor:pointer;display:flex;flex:0 0 auto;flex-direction:column;gap:12px;transition:transform .25s ease}.resource-item:hover{transform:translateY(-4px)}.resource-icon-wrapper{align-items:center;display:flex;height:48px;justify-content:center;width:48px}.resource-icon-image{display:block;height:48px;object-fit:contain;width:48px}.resource-label{color:#111827;font-size:18px;font-weight:600}.resource-label,.section-faq{text-align:center}.faq-list{display:flex;flex-direction:column;gap:14px;margin:32px auto 0;max-width:1100px}.faq-item{border:1.5px solid #7a5900;border-radius:10px;overflow:hidden;transition:all .3s ease}.faq-item:hover{border-color:#4e50c3;box-shadow:0 2px 12px #4e50c30f}.faq-btn{align-items:center;background:none;border:none;color:#111827;cursor:pointer;display:flex;font-family:DM Sans,sans-serif;font-size:.97rem;font-weight:500;justify-content:space-between;padding:18px 24px;text-align:left;transition:background .2s ease;width:100%}.faq-btn:hover{background:#4e50c30a}.faq-icon{color:#6b7280;display:inline-block;font-size:1.2rem;transition:transform .25s}.faq-icon.open{color:#4e50c3;transform:rotate(45deg)}.faq-answer{color:#6b7280;font-size:.9rem;line-height:1.7;padding:0 24px 18px}.cta-wrapper{background:#fff;padding:72px 7%}.cta-banner{background:linear-gradient(135deg,#7c3aed,#4f46e5 50%,#2563eb);border-radius:28px;margin:0 auto;max-width:1100px;min-height:280px;overflow:hidden;padding:64px 56px;position:relative}.cta-content{align-items:center;display:flex;gap:40px;justify-content:space-between;position:relative;z-index:2}.cta-content-final{flex-direction:column;gap:20px;justify-content:center;text-align:center}.cta-text{flex:1 1}.cta-title{color:#fff;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800;line-height:1.2;margin-bottom:12px}.cta-content-final .cta-title{margin-bottom:0}.cta-subtitle{color:#fff;font-size:.95rem;line-height:1.6;max-width:520px;opacity:.85}.cta-subtitle-final{margin:0 auto;max-width:560px;text-align:center}.cta-button-wrapper{flex-shrink:0}.cta-button-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:12px}.cta-button-primary{align-items:center;background:#fff;border:none;border-radius:12px;box-shadow:0 4px 14px #00000026;color:#1a56db;cursor:pointer;display:flex;font-family:DM Sans,sans-serif;font-size:1rem;font-weight:700;gap:10px;padding:16px 32px;transition:all .3s ease;white-space:nowrap}.cta-button-primary:hover{background:#f8f9ff;box-shadow:0 8px 30px #00000040;transform:translateY(-2px) scale(1.02)}.cta-button-secondary{background:#0000;border:1.5px solid #fff9;border-radius:12px;color:#fff;cursor:pointer;font-family:DM Sans,sans-serif;font-size:1rem;font-weight:700;padding:15px 32px;transition:all .3s ease;white-space:nowrap}.cta-button-secondary:hover{background:#ffffff1f;border-color:#fff;transform:translateY(-2px)}.cta-button-icon{transition:transform .3s ease}.cta-button-primary:hover .cta-button-icon{transform:translateX(4px)}.cta-decoration{height:100%;position:absolute;right:-20px;top:50%;transform:translateY(-50%);width:50%;z-index:1}.cta-orb{animation:floatOrb 6s ease-in-out infinite;background:#ffffff14;border-radius:50%;position:absolute}.cta-orb-1{animation-delay:0s;height:200px;right:20%;top:10%;width:200px}.cta-orb-2{animation-delay:1.5s;background:#ffffff0d;bottom:20%;height:140px;right:40%;width:140px}.cta-orb-3{animation-delay:3s;background:#ffffff0f;height:100px;right:10%;top:50%;width:100px}.reveal-item{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.reveal-item.visible{opacity:1;transform:translateY(0)}.hamburger{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;padding:6px}.hamburger span{background:#7a5900;border-radius:2px;display:block;height:2px;transition:all .3s ease;width:24px}.hamburger.open span:first-child{transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.side-overlay{background:#0006;display:none;inset:0;position:fixed;transition:opacity .3s;z-index:200}.side-overlay.open{display:block}.side-drawer{background:#fff;box-shadow:-4px 0 24px #0000001f;display:flex;flex-direction:column;gap:0;height:100%;max-width:300px;padding:24px 28px;position:fixed;right:-100%;top:0;transition:right .3s ease;width:75%;z-index:201}.side-drawer.open{right:0}@media (max-width:1024px){nav{padding:0 4%!important}.hero-grid{gap:32px!important;padding:48px 5%!important}.section-resp{padding:56px 5%!important}footer{padding:40px 5% 20px!important}.teachers-grid-premium,.tracks-grid{grid-template-columns:repeat(2,1fr)}.teachers-grid-premium{gap:24px;justify-items:center}.teacher-card-premium{max-width:340px;width:100%}.education-grid{gap:40px;grid-template-columns:repeat(2,1fr)}.resources-grid{gap:40px}.cta-content{flex-direction:column;gap:24px;text-align:center}.cta-subtitle{margin-left:auto;margin-right:auto;max-width:100%}}@media (max-width:992px){.hero-grid{gap:24px!important;grid-template-columns:1fr!important;padding:40px 5% 48px!important}.hero-img-col{display:none!important}.hero-text-col{text-align:left!important}.hero-h1{font-size:clamp(1.8rem,4vw,2.4rem)!important;white-space:normal!important}.community-grid{gap:36px!important;grid-template-columns:1fr!important}.community-img{height:380px!important}.success-badge{bottom:12px!important;padding:12px 16px!important;right:12px!important}.teachers-grid-premium,.tracks-grid{gap:20px;grid-template-columns:repeat(2,1fr)}.teachers-grid-premium{justify-items:center}.teacher-card-premium{max-width:320px;min-width:220px;width:100%}.teacher-image-wrapper-premium{height:200px}.cta-banner{min-height:auto;padding:48px 36px}.cta-decoration{display:none}.bullet-item{white-space:normal!important}}@media (max-width:768px){.hero-grid{gap:20px!important;padding:32px 5% 40px!important}.hero-h1{font-size:clamp(1.6rem,5vw,2rem)!important;line-height:1.25!important;white-space:normal!important}.hero-sub{font-size:.9rem!important;max-width:100%!important}.hero-bullets{margin-bottom:24px!important}.bullet-item{font-size:.85rem!important;white-space:normal!important}.btn-find{justify-content:center!important;width:100%!important}.section{padding:44px 5%!important}.section-title{font-size:1.5rem!important}.section-education,.section-experts-premium,.section-tracks{padding-bottom:56px;padding-top:56px}.section-resources{padding-bottom:36px;padding-top:44px}.tracks-header{margin-bottom:28px}.experts-header-premium,.tracks-header{align-items:flex-start;flex-direction:column;gap:12px}.experts-header-premium{margin-bottom:20px}.teachers-scroll-premium,.tracks-scroll{margin:0 -20px;padding:0 20px 16px}.teachers-grid-premium,.tracks-grid{gap:16px;grid-template-columns:repeat(3,260px)}.teachers-grid-premium{justify-items:center}.track-card{min-width:240px}.teacher-card-premium{max-width:260px;min-width:240px;width:100%}.teacher-image-wrapper-premium{height:200px}.teacher-info-premium{padding:16px 18px 20px}.teacher-name-premium{font-size:.95rem}.teacher-specialty-premium{font-size:.78rem}.teacher-language-premium{font-size:.7rem;margin-bottom:12px}.teacher-price-premium{font-size:1rem}.btn-book-premium{font-size:.78rem;padding:6px 16px}.education-grid{gap:32px;grid-template-columns:repeat(2,1fr)}.resources-grid{gap:28px}.resource-icon-box{border-radius:16px;height:56px;width:56px}.community-grid{gap:30px!important;grid-template-columns:1fr!important}.community-img{border-radius:16px!important;height:280px!important}.success-badge{bottom:12px!important;padding:10px 14px!important;right:12px!important}.success-number{font-size:1.5rem!important}.success-label{font-size:.75rem!important}.success-desc{font-size:.65rem!important;max-width:100px!important}.testimonial{padding:14px 16px!important}.testimonial-quote{font-size:.82rem!important}.faq-list{max-width:100%!important}.faq-btn{font-size:.9rem!important;padding:14px 18px!important}.faq-answer{font-size:.85rem!important;padding:0 18px 14px!important}.cta-wrapper{padding:40px 5%}.cta-banner{border-radius:20px;padding:36px 20px}.cta-title{font-size:1.4rem}.cta-subtitle{font-size:.85rem}.cta-button-primary,.cta-button-secondary{font-size:.9rem;justify-content:center;max-width:280px;padding:14px 24px;white-space:normal!important;width:100%}.cta-button-row{flex-direction:column;width:100%}.footer-grid-resp{gap:30px!important;grid-template-columns:1fr 1fr!important}.footer-bottom-resp{flex-direction:column!important;gap:16px!important;text-align:center!important}}@media (max-width:576px){nav{height:60px!important;padding:0 5%!important}.nav-links-resp{display:none!important}.hamburger{display:flex!important}.hero-grid{gap:16px!important;padding:28px 5% 36px!important}.hero-h1{font-size:1.6rem!important}.hero-eyebrow{font-size:.9rem!important}.hero-sub{font-size:.85rem!important}.bullet-item{font-size:.8rem!important}.btn-find{font-size:.9rem!important;padding:12px 24px!important}.section{padding:36px 5%!important}.section-title{font-size:1.3rem!important}.section-sub{font-size:.85rem!important}.view-all{font-size:.8rem!important}.teachers-grid-premium,.tracks-grid{gap:14px;grid-template-columns:repeat(3,220px)}.track-card{min-width:200px;padding:24px 20px 20px!important}.track-title{font-size:.95rem!important}.track-description{font-size:.8rem!important;min-height:32px!important}.track-meta{font-size:.7rem!important;gap:10px!important}.track-cta{font-size:.8rem!important;padding:8px 0!important}.teacher-card-premium{max-width:220px;min-width:200px}.teacher-image-wrapper-premium{height:180px}.teacher-info-premium{padding:14px 16px 18px}.teacher-name-premium{font-size:.9rem}.teacher-specialty-premium{font-size:.72rem}.teacher-language-premium{font-size:.65rem;margin-bottom:10px}.teacher-price-premium{font-size:.9rem}.btn-book-premium{font-size:.72rem;padding:5px 14px}.filter-tabs-premium{gap:6px!important;margin-bottom:20px!important}.filter-tab-premium{font-size:.75rem!important;padding:6px 14px 6px 6px!important}.filter-badge-premium{font-size:.58rem;height:20px;width:20px}.education-grid{gap:28px;grid-template-columns:1fr;max-width:320px}.resources-grid{gap:24px 20px}.resource-icon-box{border-radius:14px;height:52px;width:52px}.resource-label{font-size:.75rem}.community-img{height:220px!important}.testimonial{gap:10px!important;padding:12px 14px!important}.testimonial-avatar{font-size:.85rem!important;height:36px!important;width:36px!important}.testimonial-quote{font-size:.78rem!important}.testimonial-author{font-size:.7rem!important}.testimonial-stars{font-size:.65rem!important}.success-badge{bottom:8px!important;gap:10px!important;padding:8px 12px!important;right:8px!important}.success-number{font-size:1.2rem!important}.success-label{font-size:.65rem!important}.success-desc{font-size:.55rem!important;max-width:80px!important}.faq-btn{font-size:.85rem!important;padding:12px 16px!important}.faq-answer{font-size:.8rem!important;padding:0 16px 12px!important}.faq-icon{font-size:1rem!important}.cta-banner{border-radius:16px!important;padding:30px 16px!important}.cta-title{font-size:1.2rem!important}.cta-subtitle{font-size:.8rem!important}.cta-button-primary,.cta-button-secondary{font-size:.85rem!important;padding:12px 20px!important}.footer-grid-resp{gap:24px!important;grid-template-columns:1fr!important;margin-bottom:20px!important;text-align:center!important}.footer-grid-resp>div:first-child p{margin:0 auto!important;max-width:100%!important}.footer-grid-resp>div:first-child h3{justify-content:center!important}.footer-bottom-resp{flex-direction:column!important;gap:12px!important;text-align:center!important}.footer-bottom-resp>div{justify-content:center!important}}@media (max-width:480px){.hero-h1{font-size:1.4rem!important}.hero-eyebrow,.hero-sub{font-size:.8rem!important}.hero-sub{margin-bottom:16px!important}.bullet-item{font-size:.75rem!important;gap:8px!important}.bullet-icon{font-size:.55rem!important;height:16px!important;margin-top:1px!important;width:16px!important}.btn-find{font-size:.85rem!important;padding:10px 20px!important}.section{padding:30px 4%!important}.section-title{font-size:1.2rem!important}.section-sub{font-size:.8rem!important}.teachers-grid-premium,.tracks-grid{gap:10px;grid-template-columns:repeat(3,180px)}.track-card{border-radius:12px!important;min-width:170px;padding:18px 14px 16px!important}.track-icon-wrapper{height:48px!important;margin-bottom:10px!important;width:48px!important}.track-icon-wrapper svg{height:24px!important;width:24px!important}.track-title{font-size:.85rem!important}.track-description{font-size:.72rem!important;margin-bottom:10px!important;min-height:28px!important}.track-meta{font-size:.62rem!important;gap:8px!important;margin-bottom:12px!important}.track-cta{border-radius:6px!important;font-size:.72rem!important;padding:6px 0!important}.teacher-card-premium{border-radius:12px!important;max-width:180px;min-width:170px}.teacher-image-wrapper-premium{height:150px}.teacher-info-premium{padding:12px 12px 14px}.teacher-name-premium{font-size:.8rem}.teacher-specialty-premium{font-size:.65rem}.teacher-language-premium{font-size:.6rem;margin-bottom:8px}.teacher-language-premium:before{font-size:.6rem!important}.teacher-footer-premium{padding-top:10px!important}.teacher-price-premium{font-size:.8rem}.teacher-price-premium span{font-size:.55rem!important}.btn-book-premium{border-radius:6px!important;font-size:.65rem;padding:4px 10px}.teacher-status-premium{font-size:.5rem!important;padding:3px 10px!important;right:8px!important;top:8px!important}.education-item-desc{max-width:260px}.community-img{height:180px!important}.community-title{font-size:1.2rem!important}.testimonial{gap:8px!important;padding:10px 12px!important}.testimonial-avatar{font-size:.7rem!important;height:32px!important;width:32px!important}.testimonial-quote{font-size:.72rem!important}.testimonial-stars{font-size:.55rem!important;margin-bottom:4px!important}.testimonial-author{font-size:.65rem!important}.faq-btn{font-size:.8rem!important;padding:10px 14px!important}.faq-answer{font-size:.75rem!important;padding:0 14px 10px!important}.cta-wrapper{padding:24px 4%!important}.cta-banner{border-radius:12px!important;padding:20px 12px!important}.cta-title{font-size:1rem!important;margin-bottom:8px!important}.cta-subtitle{font-size:.65rem!important}.cta-button-primary,.cta-button-secondary{border-radius:8px!important;font-size:.7rem!important;gap:6px!important;padding:8px 14px!important}.cta-button-icon{height:16px!important;width:16px!important}.footer-grid-resp{gap:16px!important;margin-bottom:16px!important}.footer-grid-resp h3{font-size:.95rem!important}.footer-grid-resp h4{font-size:.8rem!important;margin-bottom:10px!important}.footer-grid-resp a,.footer-grid-resp p{font-size:.7rem!important;margin-bottom:6px!important}.footer-bottom-resp{font-size:.65rem!important;gap:10px!important;padding-top:12px!important}.footer-bottom-resp>div{gap:8px!important}.footer-bottom-resp>div>div{border-radius:6px!important;font-size:.65rem!important;height:26px!important;width:26px!important}}@media (max-width:360px){.hero-h1{font-size:1.2rem!important}.hero-eyebrow{font-size:.7rem!important;margin-bottom:10px!important}.hero-sub{font-size:.75rem!important;margin-bottom:14px!important}.hero-bullets{gap:8px!important;margin-bottom:18px!important}.bullet-item{font-size:.7rem!important;gap:6px!important}.bullet-icon{font-size:.45rem!important;height:14px!important;width:14px!important}.btn-find{border-radius:8px!important;font-size:.75rem!important;gap:6px!important;padding:8px 16px!important}.section{padding:24px 4%!important}.section-title{font-size:1rem!important;margin-bottom:4px!important}.section-sub{font-size:.75rem!important;margin-bottom:20px!important}.view-all{font-size:.7rem!important}.teachers-scroll-premium,.tracks-scroll{margin:0 -16px!important;padding:0 16px 12px!important}.teachers-grid-premium,.tracks-grid{gap:8px;grid-template-columns:repeat(3,150px)}.track-card{border-radius:10px!important;min-width:140px;padding:14px 10px!important}.track-icon-wrapper{height:40px!important;margin-bottom:8px!important;width:40px!important}.track-icon-wrapper svg{height:20px!important;width:20px!important}.track-title{font-size:.75rem!important;margin-bottom:4px!important}.track-description{font-size:.62rem!important;margin-bottom:8px!important;min-height:24px!important}.track-meta{font-size:.55rem!important;gap:6px!important;margin-bottom:8px!important}.track-cta{border-radius:4px!important;font-size:.6rem!important;padding:4px 0!important}.teacher-card-premium{border-radius:10px!important;max-width:150px;min-width:140px}.teacher-image-wrapper-premium{height:120px}.teacher-info-premium{padding:10px 10px 12px}.teacher-name-premium{font-size:.7rem;margin-bottom:2px!important}.teacher-specialty-premium{font-size:.55rem;margin-bottom:4px!important}.teacher-language-premium{font-size:.5rem;margin-bottom:6px}.teacher-language-premium:before{font-size:.5rem!important}.teacher-footer-premium{padding-top:8px!important}.teacher-price-premium{font-size:.7rem}.teacher-price-premium span{font-size:.45rem!important}.btn-book-premium{border-radius:4px!important;font-size:.55rem;padding:3px 8px}.teacher-status-premium{border-radius:12px!important;font-size:.42rem!important;padding:2px 8px!important;right:6px!important;top:6px!important}.filter-tabs-premium{gap:4px!important;margin-bottom:16px!important}.filter-tab-premium{border-radius:16px!important;font-size:.65rem!important;padding:4px 10px 4px 4px!important}.filter-badge-premium{font-size:.52rem;height:18px;width:18px}.community-img{border-radius:12px!important;height:140px!important}.community-title{font-size:1rem!important}.testimonials{gap:16px!important;margin-top:16px!important}.testimonial{border-radius:8px!important;gap:6px!important;padding:8px 10px!important}.testimonial-avatar{font-size:.6rem!important;height:28px!important;width:28px!important}.testimonial-quote{font-size:.65rem!important;margin-bottom:4px!important}.testimonial-stars{font-size:.45rem!important;margin-bottom:2px!important}.testimonial-author{font-size:.55rem!important}.success-badge{border-radius:10px!important;bottom:6px!important;gap:8px!important;padding:6px 10px!important;right:6px!important}.success-number{font-size:1rem!important}.success-label{font-size:.55rem!important;margin-bottom:2px!important}.success-desc{font-size:.45rem!important;max-width:60px!important}.faq-list{gap:10px!important}.faq-btn{font-size:.7rem!important;padding:8px 12px!important}.faq-answer{font-size:.65rem!important;line-height:1.5!important;padding:0 12px 8px!important}.faq-icon{font-size:.85rem!important}.cta-wrapper{padding:24px 4%!important}.cta-banner{border-radius:12px!important;padding:20px 12px!important}.cta-title{font-size:1rem!important;margin-bottom:8px!important}.cta-subtitle{font-size:.65rem!important}.cta-button-primary,.cta-button-secondary{border-radius:8px!important;font-size:.7rem!important;gap:6px!important;padding:8px 14px!important}.cta-button-icon{height:16px!important;width:16px!important}.footer-grid-resp{gap:16px!important;margin-bottom:16px!important}.footer-grid-resp h3{font-size:.95rem!important}.footer-grid-resp h4{font-size:.8rem!important;margin-bottom:10px!important}.footer-grid-resp a,.footer-grid-resp p{font-size:.7rem!important;margin-bottom:6px!important}.footer-bottom-resp{font-size:.65rem!important;gap:10px!important;padding-top:12px!important}.footer-bottom-resp>div{gap:8px!important}.footer-bottom-resp>div>div{border-radius:6px!important;font-size:.65rem!important;height:26px!important;width:26px!important}}.hero-animate,.hero-sub{animation:none!important;opacity:1!important;transform:none!important}.hero-sub{transition:none!important}.trial-modal-overlay{align-items:center;animation:trialOverlayIn .2s ease;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:#0000008c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:99999}@keyframes trialOverlayIn{0%{opacity:0}to{opacity:1}}.trial-modal{animation:trialModalIn .25s ease;background:#fff;border-radius:18px;box-shadow:0 25px 70px #00000040;display:flex;flex-direction:column;max-height:92vh;overflow:hidden;width:min(100%,650px)}@keyframes trialModalIn{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.trial-modal-header{align-items:flex-start;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:20px 18px}.trial-modal-header h2{color:#111827;font-family:DM Sans,sans-serif;font-size:18px;font-weight:700;margin-bottom:4px}.trial-modal-header p{color:#6b7280;font-size:13px}.trial-close-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;transition:.2s;width:32px}.trial-close-btn:hover{background:#f3f4f6;color:#111827}.trial-modal-body{overflow-y:auto;padding:16px 18px}.trial-teacher-card{align-items:center;background:#f0edff;border-radius:10px;display:flex;gap:12px;margin-bottom:22px;padding:12px;position:relative}.trial-teacher-card img{border-radius:7px;height:55px;object-fit:cover;width:55px}.trial-teacher-info{flex:1 1;min-width:0}.trial-teacher-info h3{color:#111827;font-size:14px;font-weight:700;margin-bottom:3px}.trial-teacher-info p{color:#6b7280;font-size:12px;margin-bottom:7px}.trial-teacher-meta{align-items:center;color:#6b7280;display:flex;font-size:10px;gap:8px}.trial-badge{background:#ddd6fe;border-radius:20px;color:#4e50c3;padding:4px 8px}.trial-rating{align-self:flex-start;background:#e9b6ff;border-radius:20px;color:#6b21a8;font-size:11px;font-weight:600;padding:5px 10px}.trial-section{margin-bottom:20px}.trial-section-title{color:#374151;font-size:13px;font-weight:600;margin-bottom:10px}.trial-month{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.trial-month strong{color:#374151;font-size:13px}.trial-month button{align-items:center;background:#0000;border:none;color:#6b7280;cursor:pointer;display:flex;height:28px;justify-content:center;width:28px}.trial-date-grid{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(7,1fr)}.trial-date{align-items:center;background:#0000;border:none;border-radius:7px;color:#6b7280;cursor:pointer;display:flex;flex-direction:column;gap:3px;justify-content:center;min-height:54px;transition:.2s}.trial-date span{font-size:11px}.trial-date strong{font-size:12px;font-weight:500}.trial-date:hover{background:#f3f1ff}.trial-date.selected{background:#4e50c3;color:#fff}.trial-time-header{color:#374151;display:flex;font-size:12px;justify-content:space-between;margin-bottom:10px}.trial-time-header span:last-child{color:#6b7280}.trial-time-slot{transition:.2s}.trial-selection-card{background:#f0edff;border-radius:10px;margin-top:4px;padding:14px}.trial-selection-title{color:#6b7280;font-size:11px;letter-spacing:.5px;margin-bottom:12px}.trial-selection-grid{grid-gap:12px 25px;display:grid;gap:12px 25px;grid-template-columns:1fr 1fr}.trial-selection-grid div{display:flex;flex-direction:column;gap:4px}.trial-selection-grid span{color:#6b7280;font-size:11px}.trial-selection-grid strong{color:#111827;font-size:12px}.trial-selection-grid .free-price{color:#5b21b6}.trial-modal-footer{border-top:1px solid #eee;padding:14px 18px}.trial-primary-btn{align-items:center;background:#4e50c3;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:8px;height:40px;justify-content:center;transition:.2s;width:100%}.trial-primary-btn:hover{background:#3f41ae}.trial-primary-btn:disabled{cursor:not-allowed;opacity:.65}.trial-modal-confirm{width:min(100%,600px)}.trial-confirm-header{padding:28px 25px 18px;text-align:center}.trial-confirm-header h2{color:#111827;font-size:17px;font-weight:700;margin-bottom:5px}.trial-confirm-header p{color:#6b7280;font-size:12px}.trial-confirm-body{overflow-y:auto;padding:0 22px 20px}.trial-confirm-card{background:#f0edff;border-radius:12px;margin-bottom:20px;padding:17px}.trial-confirm-teacher{align-items:center;display:flex;gap:10px;margin-bottom:18px}.trial-confirm-teacher img{border-radius:50%;height:38px;object-fit:cover;width:38px}.trial-confirm-teacher div{display:flex;flex:1 1;flex-direction:column;gap:2px}.trial-confirm-teacher span:first-child{color:#4e50c3;font-size:11px}.trial-confirm-teacher strong{color:#111827;font-size:12px}.confirm-free{background:#dcfce7;border-radius:15px;color:#15803d;font-size:10px;font-weight:700;padding:5px 9px}.confirm-info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.confirm-info-grid div{display:flex;flex-direction:column;gap:5px}.confirm-info-grid span{color:#6b7280;font-size:11px}.confirm-info-grid strong{color:#111827;font-size:12px}.what-happens{margin-bottom:20px}.what-happens h3{color:#6b7280;font-size:11px;letter-spacing:.7px;margin-bottom:12px}.happens-item{align-items:center;display:flex;gap:10px;margin-bottom:12px}.happens-item>span{align-items:center;background:#f0edff;border-radius:50%;color:#4e50c3;display:flex;font-size:13px;height:28px;justify-content:center;width:28px}.happens-item strong{color:#374151;font-size:12px;font-weight:500}.trial-notes{margin-bottom:14px}.trial-notes label{color:#374151;display:block;font-size:12px;margin-bottom:7px}.trial-notes label span{color:#9ca3af}.trial-notes textarea{border:1px solid #d1d5db;border-radius:12px;font-family:DM Sans,sans-serif;font-size:12px;min-height:70px;outline:none;padding:10px;resize:vertical;width:100%}.trial-notes textarea:focus{border-color:#4e50c3;box-shadow:0 0 0 3px #4e50c314}.trial-reminder{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:12px;gap:8px}.trial-reminder input{accent-color:#4e50c3;height:15px;width:15px}.trial-confirm-footer{align-items:center;border-top:1px solid #eee;display:flex;gap:15px;padding:14px 22px}.trial-confirm-footer .trial-primary-btn{flex:1 1;width:auto}.trial-back-btn{background:#0000;border:none;color:#4b5563;cursor:pointer;font-size:12px;width:80px}@media (max-width:600px){.trial-modal-overlay{padding:10px}.trial-modal{border-radius:14px;max-height:95vh}.trial-date-grid{gap:3px}.trial-date{min-height:48px}.trial-time-grid{grid-template-columns:repeat(2,1fr)}.confirm-info-grid,.trial-selection-grid{grid-template-columns:1fr}.trial-teacher-card{align-items:flex-start}.trial-rating{position:absolute;right:10px;top:10px}}.trial-course-section{margin-bottom:20px}.trial-course-label{align-items:center;color:#374151;display:flex;font-size:13px;font-weight:600;gap:7px;margin-bottom:9px}.trial-course-label svg{color:#4e50c3}.trial-course-select-wrapper{position:relative;width:100%}.trial-course-select{appearance:none;-webkit-appearance:none;background:#fff;border:1px solid #e5e7eb;border-radius:9px;color:#374151;cursor:pointer;font-family:DM Sans,sans-serif;font-size:12px;height:42px;outline:none;padding:0 42px 0 13px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.trial-course-select:hover{background:#fcfcff;border-color:#c7c9ee}.trial-course-select:focus{background:#fff;border-color:#4e50c3;box-shadow:0 0 0 3px #4e50c31a}.trial-course-select:disabled{background:#f9fafb;cursor:wait;opacity:.7}.trial-course-arrow{color:#4e50c3;pointer-events:none;position:absolute;right:13px;top:50%;transform:translateY(-50%)}.trial-time-slot-wrapper{min-width:0;position:relative}.trial-time-slot{background:#fff;border:1px solid #e5e7eb;border-radius:7px;color:#4b5563;cursor:pointer;font-size:12px;height:36px;transition:border-color .2s ease,background .2s ease;width:100%}.trial-time-slot:hover{background:#f8f7ff;border-color:#4e50c3}.trial-time-slot.selected{background:#f0edff;border:1.5px solid #4e50c3;color:#4e50c3;font-weight:600}.trial-time-slot-wrapper[data-status]:not([data-status=""]):after{background:#4e50c3;border-radius:7px;bottom:calc(100% + 8px);color:#fff;content:attr(data-status);font-size:10px;font-weight:500;left:50%;line-height:1.3;opacity:0;padding:7px 10px;pointer-events:none;position:absolute;transform:translateX(-50%) translateY(4px);transition:opacity .15s ease,visibility .15s ease,transform .15s ease;visibility:hidden;white-space:nowrap;z-index:100}.trial-time-slot-wrapper[data-status]:not([data-status=""]):hover:after{opacity:1;transform:translateX(-50%) translateY(0);visibility:visible}.trial-time-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.trial-timezone-current{align-items:center;display:flex;gap:10px}.trial-timezone-change-btn{background:#0000;border:none;color:#4e50c3;cursor:pointer;font-size:12px;font-weight:600;padding:2px 0}.trial-timezone-change-btn:hover{text-decoration:underline}.trial-time-slot.status-disabled:after{z-index:50}.trial-booking-error{background:#fff6f6;border:1px solid #f3c2c2;border-radius:9px;color:#b42318;font-size:12px;font-weight:500;line-height:1.5;margin-top:16px;padding:12px 14px}.course-level-badge{background:#4e50c31a;border-radius:10px;display:inline-block;font-size:.65rem;font-weight:400;margin-left:6px;opacity:.7;padding:1px 8px}.trial-timezone-selector{align-items:center;display:flex;gap:8px}.trial-timezone-selector label{color:#6b7280;font-size:13px;font-weight:600;white-space:nowrap}.trial-timezone-select{background:#fff;border:1px solid #d9d9ef;border-radius:8px;color:#4e50c3;cursor:pointer;font-size:13px;font-weight:600;height:36px;min-width:230px;outline:none;padding:0 34px 0 12px}.trial-timezone-select:focus{border-color:#4e50c3;box-shadow:0 0 0 3px #4e50c31a}.trial-timezone-message{background:#f5f3ff;border-radius:8px;color:#5b5c8d;font-size:13px;line-height:1.4;margin-top:8px;padding:10px 12px}.trial-timezone-required{align-items:center;display:flex;justify-content:center;min-height:88px;text-align:center}@media (max-width:600px){.trial-timezone-selector{align-items:stretch;flex-direction:column;gap:6px;width:100%}.trial-timezone-select{min-width:0;width:100%}.trial-time-header{align-items:flex-start;flex-direction:column;gap:10px}}.super-settings-page{box-sizing:border-box;max-width:100%;overflow-x:hidden;padding:0;width:100%}.super-settings-header{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin:0 auto 30px;max-width:1500px}.super-settings-header h1{color:#111827;font-size:30px;font-weight:750;letter-spacing:-.5px;margin:0;word-break:break-word}.super-settings-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));margin:0 auto;max-width:1500px}.super-settings-card{background:#fff;border:1px solid #e2e4f0;border-radius:18px;box-shadow:0 5px 18px #1118270d;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.super-settings-card:hover{border-color:#4e50c340;box-shadow:0 10px 30px #4e50c314;transform:translateY(-3px)}.super-settings-card-header{align-items:center;border-bottom:1px solid #eceef5;display:flex;gap:12px;padding:20px 24px 16px}.super-settings-card-icon{align-items:center;background:#f0f0ff;border-radius:10px;color:#4e50c3;display:flex;height:40px;justify-content:center;width:40px}.super-settings-card-header h2{color:#111827;font-size:18px;font-weight:700;margin:0}.super-settings-card-body{padding:20px 24px 24px}.super-settings-info-row{align-items:center;display:flex;justify-content:space-between;padding:10px 0}.super-settings-info-label{color:#6b7280;font-size:14px;font-weight:500}.super-settings-info-value{color:#111827;font-size:14px;font-weight:600}.super-settings-role-badge{background:#f0f0ff;color:#4e50c3;display:inline-block}.super-settings-role-badge,.super-settings-status-badge{border-radius:20px;font-size:12px;font-weight:700;padding:4px 12px}.super-settings-status-badge{align-items:center;background:#d1fae5;color:#065f46;display:inline-flex;gap:4px}.super-settings-divider{background:#eceef5;height:1px;margin:16px 0}.super-settings-reset-password-btn{align-items:center;background:#f59e0b;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px;transition:all .2s ease;width:100%}.super-settings-reset-password-btn:hover{background:#d97706;box-shadow:0 6px 14px #f59e0b4d;transform:translateY(-1px)}.super-settings-reset-password-btn:active{transform:translateY(0)}.super-settings-note{color:#6b7280;font-size:12px;line-height:1.5;margin:12px 0 0;text-align:center}@media (max-width:900px){.super-settings-header{align-items:flex-start}.super-settings-grid{grid-template-columns:1fr}}@media (max-width:600px){.super-settings-header{flex-direction:column;margin-bottom:22px}.super-settings-header h1{font-size:25px}.super-settings-card-header{padding:16px 18px 12px}.super-settings-card-body{padding:16px 18px 20px}.super-settings-info-row{align-items:flex-start;flex-direction:column;gap:4px;padding:8px 0}}.super-settings-description{background:#f8fafc;border-left:3px solid #4e50c3;border-radius:8px;color:#6b7280;font-size:14px;line-height:1.6;margin:0 0 16px;padding:12px}.super-settings-register-admin-btn{align-items:center;background:#4e50c3;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px;transition:all .2s ease;width:100%}.super-settings-register-admin-btn:hover{background:#3a3b9e;box-shadow:0 6px 14px #4e50c34d;transform:translateY(-1px)}.super-settings-register-admin-btn:active{transform:translateY(0)}.super-settings-modal-overlay{align-items:center;animation:superSettingsFadeIn .2s ease;background:#11182799;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}@keyframes superSettingsFadeIn{0%{opacity:0}to{opacity:1}}.super-settings-modal-container{animation:superSettingsSlideUp .25s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:18px;box-shadow:0 24px 64px #11182740;max-height:90vh;max-width:520px;overflow:hidden;width:100%}@keyframes superSettingsSlideUp{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.super-settings-modal-header{align-items:flex-start;border-bottom:1px solid #eceef5;display:flex;justify-content:space-between;padding:24px 28px 16px}.super-settings-modal-title{align-items:center;color:#111827;display:flex;font-size:20px;font-weight:700;margin:0}.super-settings-modal-subtitle{color:#6b7280;font-size:14px;font-weight:400;margin:4px 0 0}.super-settings-modal-close{background:none;border:none;color:#6b7280;cursor:pointer;flex-shrink:0;font-size:28px;line-height:1;padding:0 4px;transition:color .2s ease}.super-settings-modal-close:hover{color:#111827}.super-settings-modal-body{max-height:calc(90vh - 100px);overflow-y:auto;padding:24px 28px 28px}.super-settings-form-group{margin-bottom:20px}.super-settings-form-group:last-of-type{margin-bottom:24px}.super-settings-form-label{align-items:center;color:#374151;display:flex;font-size:14px;font-weight:600;gap:6px;margin-bottom:6px}.super-settings-form-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#111827;font-family:inherit;font-size:14px;padding:10px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.super-settings-form-input:focus{border-color:#4e50c3;box-shadow:0 0 0 3px #4e50c31a;outline:none}.super-settings-form-input::placeholder{color:#9ca3af}.super-settings-form-input:disabled{background:#f3f4f6;cursor:not-allowed}.super-settings-password-wrapper{position:relative}.super-settings-password-wrapper .super-settings-form-input{padding-right:44px}.super-settings-password-toggle{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:color .2s ease}.super-settings-password-toggle:hover{color:#111827}.super-settings-password-toggle:disabled{cursor:not-allowed;opacity:.5}.super-settings-modal-footer{border-top:1px solid #eceef5;display:flex;gap:12px;justify-content:flex-end;padding-top:8px}.super-settings-modal-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:10px 24px;transition:all .2s ease}.super-settings-modal-btn:disabled{cursor:not-allowed;opacity:.6}.super-settings-modal-btn-secondary{background:#f3f4f6;color:#374151}.super-settings-modal-btn-secondary:hover:not(:disabled){background:#e5e7eb}.super-settings-modal-btn-primary{background:#4e50c3;color:#fff}.super-settings-modal-btn-primary:hover:not(:disabled){background:#3a3b9e;box-shadow:0 4px 12px #4e50c340;transform:translateY(-1px)}.super-settings-modal-btn-primary:active:not(:disabled){transform:translateY(0)}.super-settings-spinner{animation:superSettingsSpin .7s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:18px;width:18px}@keyframes superSettingsSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:600px){.super-settings-modal-container{border-radius:14px;margin:10px;max-width:100%}.super-settings-modal-header{padding:18px 20px 14px}.super-settings-modal-body{padding:18px 20px 22px}.super-settings-modal-title{font-size:18px}.super-settings-modal-footer{flex-direction:column}.super-settings-modal-btn{justify-content:center;width:100%}}.super-settings-admins-section{background:#fff;border:1px solid #e2e4f0;border-radius:18px;box-shadow:0 5px 18px #1118270d;margin:30px auto 0;max-width:1500px;overflow:hidden}.super-settings-admins-header{align-items:center;border-bottom:1px solid #eceef5;display:flex;justify-content:space-between;padding:20px 24px 16px}.super-settings-admins-header h2{align-items:center;color:#111827;display:flex;font-size:18px;font-weight:700;gap:10px;margin:0}.super-settings-admins-count{background:#f0f0ff;border-radius:20px;color:#4e50c3;font-size:13px;font-weight:600;padding:4px 14px}.super-settings-admins-list{padding:16px 24px 24px}.super-settings-admin-item{align-items:center;background:#f8fafc;border:1px solid #e2e4f0;border-radius:10px;display:flex;justify-content:space-between;margin-bottom:10px;padding:14px 16px;transition:all .2s ease}.super-settings-admin-item:hover{background:#f0f0ff;border-color:#4e50c3;transform:translateX(4px)}.super-settings-admin-item:last-child{margin-bottom:0}.super-settings-admin-info{align-items:center;display:flex;flex:1 1;gap:14px}.super-settings-admin-avatar{align-items:center;background:linear-gradient(135deg,#4e50c3,#7b7ddb);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:18px;font-weight:600;height:44px;justify-content:center;width:44px}.super-settings-admin-details{flex:1 1}.super-settings-admin-name{align-items:center;color:#111827;display:flex;flex-wrap:wrap;font-size:15px;font-weight:600;gap:8px}.super-settings-current-badge{background:#4e50c3;border-radius:12px;color:#fff;font-size:11px;font-weight:600;padding:2px 10px}.super-settings-admin-email{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:4px;margin-top:2px}.super-settings-admin-meta{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.super-settings-admin-role{background:#e8f5e9;border-radius:12px;color:#2e7d32;font-size:11px;font-weight:600;padding:2px 10px}.super-settings-admin-date{align-items:center;color:#6b7280;display:flex;font-size:11px;gap:4px}.super-settings-admin-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.super-settings-delete-admin-btn{align-items:center;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;cursor:pointer;display:flex;font-family:inherit;font-size:12px;font-weight:600;gap:6px;padding:6px 14px;transition:all .2s ease}.super-settings-delete-admin-btn:hover{background:#dc2626;border-color:#dc2626;box-shadow:0 4px 12px #dc262640;color:#fff;transform:translateY(-1px)}.super-settings-delete-admin-btn:active{transform:translateY(0)}.super-settings-delete-modal .super-settings-modal-container{max-width:480px}.super-settings-delete-warning{padding:8px 0 16px;text-align:center}.super-settings-delete-admin-info{background:#f8fafc;border-radius:10px;margin:12px 0;padding:16px;text-align:left}.super-settings-delete-admin-info p{color:#374151;font-size:14px;margin:6px 0}.super-settings-delete-admin-info p strong{color:#111827}.super-settings-delete-btn{background:#dc2626;color:#fff}.super-settings-delete-btn:hover:not(:disabled){background:#b91c1c;box-shadow:0 4px 12px #dc26264d;transform:translateY(-1px)}.super-settings-delete-btn:active:not(:disabled){transform:translateY(0)}.super-settings-loading{align-items:center;color:#6b7280;display:flex;font-size:14px;gap:12px;justify-content:center;padding:30px}.super-settings-empty{color:#6b7280;font-size:14px;padding:30px;text-align:center}.super-settings-password-hint{color:#6b7280;font-size:12px;margin:4px 0 0}@media (max-width:768px){.super-settings-admin-item{align-items:stretch;flex-direction:column;gap:12px}.super-settings-admin-actions{border-top:1px solid #e2e4f0;justify-content:flex-end;padding-top:8px}.super-settings-admin-meta{align-items:flex-start;flex-direction:column;gap:4px}.super-settings-admins-header{align-items:flex-start;flex-direction:column;gap:8px}.super-settings-admins-list{padding:12px 16px 16px}.super-settings-delete-modal .super-settings-modal-container{margin:10px}}@media (max-width:480px){.super-settings-admin-info{align-items:flex-start;flex-direction:column}.super-settings-admin-name{font-size:14px}.super-settings-delete-admin-btn{justify-content:center;width:100%}.super-settings-admin-actions{justify-content:stretch}}:root{--superAdminDashboard-primary-soft:#fffef5;--superAdminDashboard-success-soft:#fffef5;--superAdminDashboard-danger-soft:#fffef5;--superAdminDashboard-warning-soft:#fffef5}.superAdminDashboard-sidebar{background:var(--superAdminDashboard-card);border-right:1px solid var(--superAdminDashboard-border);bottom:0;display:flex;flex-direction:column;flex-shrink:0;left:0;padding:var(--superAdminDashboard-space-page) var(--superAdminDashboard-space-card);position:fixed;top:0;transition:transform .25s ease;width:250px;z-index:9999}.superAdminDashboard-sidebar-brand{align-items:center;cursor:pointer;display:flex;gap:var(--superAdminDashboard-space-card);padding:var(--superAdminDashboard-space-card) var(--superAdminDashboard-space-card) var(--superAdminDashboard-space-section)}.superAdminDashboard-brand-logo{border-radius:var(--superAdminDashboard-radius-btn);height:28px;object-fit:contain;width:28px}.superAdminDashboard-brand-name{color:#7a5900;font-family:var(--superAdminDashboard-font-family);font-size:1.2rem;font-weight:700;letter-spacing:.5px}.superAdminDashboard-sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:2px;overflow-y:auto}.superAdminDashboard-sidebar-nav::-webkit-scrollbar{width:4px}.superAdminDashboard-sidebar-nav::-webkit-scrollbar-track{background:#0000}.superAdminDashboard-sidebar-nav::-webkit-scrollbar-thumb{background:var(--superAdminDashboard-border);border-radius:4px}.superAdminDashboard-sidebar-nav::-webkit-scrollbar-thumb:hover{background:var(--superAdminDashboard-text)}.superAdminDashboard-sidebar-item{align-items:center;background:#0000;border:none;border-radius:var(--superAdminDashboard-radius-btn);color:var(--superAdminDashboard-heading);cursor:pointer;display:flex;font-family:var(--superAdminDashboard-font-family);font-size:13.5px;font-weight:500;gap:10px;padding:9px 12px;text-align:left;transition:background-color .2s ease,color .2s ease;transition:background-color var(--transition-fast,.2s) ease,color var(--transition-fast,.2s) ease;width:100%}.superAdminDashboard-sidebar-item:hover{background:var(--superAdminDashboard-primary-soft);color:var(--superAdminDashboard-primary)}.superAdminDashboard-sidebar-item-active{background:var(--superAdminDashboard-primary);color:#fff}.superAdminDashboard-sidebar-item-active:hover{background:var(--superAdminDashboard-primary-hover);color:#fff}.superAdminDashboard-sidebar-item svg{flex-shrink:0}.superAdminDashboard-sidebar-logout{border-top:1px solid var(--superAdminDashboard-border);color:var(--superAdminDashboard-text);margin-top:var(--superAdminDashboard-space-card);padding-top:var(--superAdminDashboard-space-card)}.superAdminDashboard-sidebar-logout:hover{background:var(--superAdminDashboard-danger-soft);color:var(--superAdminDashboard-danger)}@media (max-width:1024px){.superAdminDashboard-sidebar{box-shadow:0 0 0 #0000;transform:translateX(-100%)}.superAdminDashboard-sidebar-open{box-shadow:4px 0 16px #00000014;transform:translateX(0)}}@media (max-width:768px){.superAdminDashboard-sidebar{max-width:300px;width:100%}.superAdminDashboard-sidebar-brand{padding:var(--superAdminDashboard-space-card) var(--superAdminDashboard-space-card) var(--superAdminDashboard-space-card)}.superAdminDashboard-brand-logo{height:24px;width:24px}.superAdminDashboard-brand-name{font-size:1rem}.superAdminDashboard-sidebar-item{font-size:13px;padding:8px 10px}}@media (max-width:480px){.superAdminDashboard-sidebar{max-width:280px}.superAdminDashboard-sidebar-item{font-size:12px;gap:8px;padding:7px 10px}.superAdminDashboard-sidebar-item svg{height:16px;width:16px}.superAdminDashboard-brand-name{font-size:.9rem}.superAdminDashboard-brand-logo{height:20px;width:20px}}.superAdminDashboard-topbar{align-items:center;background:#fff;border-bottom:1px solid var(--superAdminDashboard-border);display:flex;gap:20px;padding:14px var(--superAdminDashboard-space-page);position:-webkit-sticky;position:sticky;top:0;z-index:30}.superAdminDashboard-mobile-menu-btn{background:#0000;border:1px solid var(--superAdminDashboard-border);border-radius:var(--superAdminDashboard-radius-btn);color:var(--superAdminDashboard-heading);cursor:pointer;display:none;padding:6px}.superAdminDashboard-topbar-heading{margin-right:auto;min-width:0}.superAdminDashboard-topbar-heading h1{color:var(--superAdminDashboard-heading);font-size:18px;font-weight:700;margin:0;white-space:nowrap}.superAdminDashboard-topbar-heading p{color:var(--superAdminDashboard-text);font-size:12.5px;margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.superAdminDashboard-topbar-search{align-items:center;background:var(--superAdminDashboard-bg);border:1px solid var(--superAdminDashboard-border);border-radius:var(--superAdminDashboard-radius-input);display:flex;flex-shrink:0;gap:8px;padding:8px 12px;width:240px}.superAdminDashboard-topbar-search input{background:#0000;border:none;color:var(--superAdminDashboard-heading);font-family:var(--superAdminDashboard-font-family);font-size:13px;outline:none;width:100%}.superAdminDashboard-topbar-date,.superAdminDashboard-topbar-search input::placeholder,.superAdminDashboard-topbar-search-icon{color:var(--superAdminDashboard-text)}.superAdminDashboard-topbar-date{flex-shrink:0;font-size:12.5px;white-space:nowrap}.superAdminDashboard-icon-btn{align-items:center;background:#0000;border:1px solid var(--superAdminDashboard-border);border-radius:var(--superAdminDashboard-radius-btn);color:var(--superAdminDashboard-heading);cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;position:relative;transition:background-color .2s ease;width:34px}.superAdminDashboard-icon-btn:hover{background:#f3f4f6}.superAdminDashboard-icon-btn-dot{background:var(--superAdminDashboard-danger);border-radius:50%;height:6px;position:absolute;right:7px;top:6px;width:6px}.superAdminDashboard-topbar-profile{align-items:center;color:var(--superAdminDashboard-text);cursor:pointer;display:flex;flex-shrink:0;gap:4px}.superAdminDashboard-avatar{align-items:center;background:var(--superAdminDashboard-primary-soft);border-radius:50%;color:var(--superAdminDashboard-primary);display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:32px;justify-content:center;width:32px}.superAdminDashboard-topbar-cta{flex-shrink:0}@media (max-width:1024px){.superAdminDashboard-mobile-menu-btn{align-items:center;display:inline-flex;justify-content:center}.superAdminDashboard-topbar-date{display:none}}@media (max-width:768px){.superAdminDashboard-topbar{flex-wrap:wrap;gap:12px}.superAdminDashboard-topbar-heading{order:1;width:100%}.superAdminDashboard-topbar-search{order:3;width:100%}.superAdminDashboard-topbar-cta span{display:none}}*{box-sizing:border-box}.superAdminDashboard-root{color:var(--superAdminDashboard-heading)}.superAdminDashboard-content{display:flex;flex-direction:column;gap:var(--superAdminDashboard-space-section)}@media (max-width:1024px){.superAdminDashboard-main-column{margin-left:0}.superAdminDashboard-sidebar-backdrop{background:#0f111559;display:block;inset:0;position:fixed;z-index:35}}@media (max-width:1200px){.superAdminDashboard-content-grid{grid-template-columns:1fr}}.reset-password-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f111599;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.reset-password-modal-container{animation:resetModalSlideUp .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0003;max-width:480px;width:100%}@keyframes resetModalSlideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.reset-password-modal-header{align-items:center;border-bottom:1px solid #eef0f2;display:flex;justify-content:space-between;padding:1.5rem 2rem 1rem}.reset-password-modal-header h2{color:#1a1c23;font-size:1.25rem;font-weight:600;margin:0}.reset-password-modal-close{background:none;border:none;color:#8a8f9a;cursor:pointer;font-size:2rem;line-height:1;padding:0;transition:color .2s ease}.reset-password-modal-close:hover:not(:disabled){color:#1a1c23}.reset-password-modal-close:disabled{cursor:not-allowed;opacity:.5}.reset-password-modal-body{padding:1.5rem 2rem 1rem}.reset-password-modal-field{margin-bottom:1.25rem}.reset-password-modal-field label{color:#4a4f5a;display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem}.reset-password-modal-field input{background:#fff;border:1.5px solid #dce0e5;border-radius:8px;box-sizing:border-box;color:#1a1c23;font-size:.9375rem;padding:.625rem .875rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.reset-password-modal-field input:focus{border-color:#4e50c3;box-shadow:0 0 0 3px #4e50c31a;outline:none}.reset-password-modal-input-disabled{background:#f5f6f8!important;border-color:#e5e7eb!important;color:#6b7280!important;cursor:not-allowed}.reset-password-modal-input{background:#fff!important;color:#1a1c23!important}.reset-password-input-wrapper{position:relative;width:100%}.reset-password-input-wrapper input{padding-right:3rem!important}.reset-password-toggle-btn{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;justify-content:center;line-height:1;padding:.25rem;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);transition:all .2s ease}.reset-password-toggle-btn:hover:not(:disabled){color:#1a1c23}.reset-password-toggle-btn:disabled{cursor:not-allowed;opacity:.5}.reset-password-modal-input-error{border-color:#dc2626!important}.reset-password-modal-input-error:focus{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc26261a!important}.reset-password-modal-error{align-items:center;background:#fef2f2;border-radius:6px;color:#dc2626;display:flex;font-size:.8125rem;gap:.5rem;margin-top:.375rem;padding:.5rem .75rem}.reset-password-modal-error-icon{color:#dc2626;flex-shrink:0}.reset-password-modal-requirements{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:.375rem;margin-bottom:.75rem;margin-top:.5rem;padding:.75rem 1rem}.reset-password-requirement-item{align-items:center;display:flex;font-size:.8125rem;gap:.5rem}.requirement-icon-met{color:#16a34a;flex-shrink:0}.requirement-icon-unmet{color:#94a3b8;flex-shrink:0}.requirement-text-met{color:#16a34a}.requirement-text-unmet{color:#64748b}.reset-password-modal-info{align-items:flex-start;background:#f8f9ff;border:1px solid #e8eaff;border-radius:8px;display:flex;gap:.625rem;margin-top:.5rem;padding:.75rem 1rem}.reset-password-modal-info-icon{color:#4e50c3;flex-shrink:0;font-size:1.125rem;margin-top:.125rem}.reset-password-modal-info p{color:#4a4f5a;font-size:.8125rem;line-height:1.5;margin:0}.reset-password-modal-footer{border-top:1px solid #eef0f2;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 2rem 1.5rem}.reset-password-modal-cancel,.reset-password-modal-reset{border:none;border-radius:8px;cursor:pointer;font-size:.9375rem;font-weight:500;padding:.625rem 1.5rem;transition:all .2s ease}.reset-password-modal-cancel{background:#f3f4f6;color:#4a4f5a}.reset-password-modal-cancel:hover:not(:disabled){background:#e5e7eb}.reset-password-modal-reset{background:#4e50c3;color:#fff}.reset-password-modal-reset:hover:not(:disabled){background:#3d3fa8;box-shadow:0 4px 12px #4e50c34d;transform:translateY(-1px)}.reset-password-modal-cancel:disabled,.reset-password-modal-reset:disabled{cursor:not-allowed;opacity:.5;transform:none}.reset-password-modal-reset:disabled{background:#8a8f9a}@media (max-width:640px){.reset-password-modal-container{margin:1rem;max-width:100%}.reset-password-modal-header{padding:1.25rem 1.25rem .75rem}.reset-password-modal-header h2{font-size:1.125rem}.reset-password-modal-body{padding:1.25rem 1.25rem .75rem}.reset-password-modal-footer{flex-direction:column;padding:.75rem 1.25rem 1.25rem}.reset-password-modal-cancel,.reset-password-modal-reset{justify-content:center;width:100%}.reset-password-toggle-btn{right:.5rem}.reset-password-modal-requirements{padding:.5rem .75rem}.reset-password-requirement-item{font-size:.75rem}}.trial-success-page{background:#fffcf5;box-sizing:border-box;font-family:DM Sans,sans-serif;min-height:100vh;padding:28px 32px 40px;width:100%}.trial-success-container{margin:0 auto;max-width:1280px;width:100%}.trial-success-hero{align-items:center;display:flex;flex-direction:column;margin-bottom:24px;min-height:245px;overflow:hidden;position:relative;text-align:center;width:100%}.success-confetti{bottom:0;left:-30px;overflow:hidden;pointer-events:none;position:absolute;right:-30px;top:0;z-index:1}.confetti-piece{animation:confettiFall var(--duration) linear var(--delay) infinite;border-radius:1px;height:7px;left:var(--left);opacity:0;position:absolute;top:-15px;transform:rotate(var(--rotation));width:4px}.confetti-piece:nth-child(4n+1){background:#f5a623}.confetti-piece:nth-child(4n+2){background:#e91e63}.confetti-piece:nth-child(4n+3){background:#00b894}.confetti-piece:nth-child(4n+4){background:#4e50c3}@keyframes confettiFall{0%{opacity:0;transform:translate3d(0,-20px,0) rotate(0deg)}10%{opacity:1}50%{opacity:1;transform:translate3d(20px,100px,0) rotate(180deg)}to{opacity:0;transform:translate3d(-25px,245px,0) rotate(1turn)}}.success-avatar-wrapper,.trial-success-hero h1,.trial-success-hero p{position:relative;z-index:3}.success-avatar-wrapper{height:86px;margin:8px auto 15px;position:relative;width:118px}.success-teacher-avatar{height:68px;left:12px;position:absolute;top:0;width:68px;z-index:2}.success-teacher-avatar img{border:3px solid #fff;border-radius:50%;box-shadow:0 4px 14px #00000024;height:68px;object-fit:cover;width:68px}.success-student-avatar{height:64px;position:absolute;right:7px;top:17px;width:64px;z-index:3}.success-student-avatar img{border:3px solid #fff;border-radius:50%;box-shadow:0 4px 14px #00000024;height:64px;object-fit:cover;width:64px}.success-check{align-items:center;background:#4e50c3;border:3px solid #fff;border-radius:50%;bottom:2px;box-shadow:0 3px 10px #4e50c340;color:#fff;display:flex;height:25px;justify-content:center;position:absolute;right:-1px;width:25px;z-index:5}.success-check svg{height:14px;width:14px}.trial-success-hero h1{color:#4e50c3;font-size:27px;font-weight:700;line-height:1.2;margin:0 0 7px}.trial-success-hero p{color:#6b7280;font-size:12px;line-height:1.55;margin:0 auto;width:min(100%,540px)}.trial-success-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(0,1.55fr) minmax(300px,.95fr);text-align:left;width:100%}.success-card{background:#fff;border-radius:13px;box-shadow:0 4px 18px rgba(0,0,0,.055);box-sizing:border-box;padding:17px}.success-card h2{color:#111827;font-size:14px;margin:0 0 13px}.success-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:13px}.success-card-header h2{margin:0}.success-card-header span{background:#eee4ff;border-radius:9px;color:#6d28d9;font-size:8px;font-weight:700;padding:4px 8px}.success-details-grid{grid-gap:14px 20px;display:grid;gap:14px 20px;grid-template-columns:1fr 1fr}.success-detail{align-items:flex-start;color:#4e50c3;display:flex;gap:8px}.success-detail svg{flex-shrink:0;margin-top:1px}.success-detail div{display:flex;flex-direction:column;gap:3px;min-width:0}.success-detail span{color:#6b7280;font-size:9px}.success-detail strong{color:#111827;font-size:10px;font-weight:600}.success-video-row{align-items:center;background:#f2efff;border-radius:7px;color:#4e50c3;display:flex;font-size:10px;gap:8px;margin-top:14px;padding:9px}.success-video-row svg{flex-shrink:0}.success-video-row span{flex:1 1}.success-video-row button{background:#0000;border:none;color:#4e50c3;cursor:pointer;font-size:9px;font-weight:600;padding:0}.success-teacher-top{align-items:center;display:flex;gap:9px}.success-teacher-top img{border-radius:9px;height:42px;object-fit:cover;width:42px}.success-teacher-top div{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.success-teacher-top strong{color:#111827;font-size:11px}.success-teacher-top span{color:#6b7280;font-size:9px}.success-rating{background:#eee4ff;border-radius:9px;color:#6d28d9;font-size:8px!important;padding:3px 7px}.success-tags{display:flex;flex-wrap:wrap;gap:4px;margin:11px 0}.success-tags span{background:#f0edff;border-radius:5px;color:#4e50c3;font-size:8px;padding:3px 6px}.success-quote{background:#fafafa;border-left:3px solid #4e50c3;color:#6b7280;font-size:9px;line-height:1.5;margin:0;padding:8px}.success-teacher-card button{background:#0000;border:none;color:#4e50c3;cursor:pointer;font-size:9px;margin-top:8px;padding:0}.success-timeline{display:flex;flex-direction:column;gap:13px}.success-timeline>div{align-items:flex-start;display:flex;gap:9px}.success-timeline>div>span{align-items:center;background:#eeeaff;border-radius:50%;color:#4e50c3;display:flex;flex-shrink:0;height:25px;justify-content:center;width:25px}.success-timeline strong{color:#111827;font-size:10px}.success-timeline p{color:#6b7280;font-size:8px;line-height:1.4;margin:2px 0 0}.success-card label{align-items:center;color:#4b5563;cursor:pointer;display:flex;font-size:9px;gap:7px;margin-bottom:11px}.success-card label:last-child{margin-bottom:0}.success-card input{accent-color:#4e50c3;flex-shrink:0;height:13px;width:13px}.quick-actions{margin-top:22px;text-align:left}.quick-actions h2{color:#111827;font-size:14px;margin:0 0 11px}.quick-actions-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.quick-action-card{background:#fff;border:none;border-radius:11px;box-shadow:0 4px 16px rgba(0,0,0,.055);color:#4e50c3;cursor:pointer;display:flex;flex-direction:column;gap:5px;min-height:115px;padding:14px;text-align:left;transition:transform .2s ease,box-shadow .2s ease}.quick-action-card:hover{box-shadow:0 7px 20px #00000014;transform:translateY(-2px)}.quick-action-icon{align-items:center;background:#eeeaff;border-radius:8px;color:#4e50c3;display:flex;height:29px;justify-content:center;margin-bottom:3px;width:29px}.quick-action-icon svg{height:14px;width:14px}.quick-action-card strong{color:#111827;font-size:11px;font-weight:600}.quick-action-desc{color:#6b7280;font-size:9px;line-height:1.5}.quick-action-sub{color:#4e50c3;display:flex;gap:6px;margin-top:3px}.quick-action-link{color:#4e50c3;font-size:9px;font-weight:600;margin-top:3px}.success-bottom{border-top:1px solid #eee;margin-top:25px;padding-top:17px;text-align:center}.success-bottom button{background:#4e50c3;border:none;border-radius:7px;color:#fff;cursor:pointer;font-size:10px;font-weight:600;padding:10px 23px;transition:background .2s ease}.success-bottom button:hover{background:#4143b2}.trial-success-empty{align-items:center;background:#fffcf5;display:flex;flex-direction:column;font-family:DM Sans,sans-serif;gap:15px;justify-content:center;min-height:100vh}.trial-success-empty h2{color:#111827;font-size:18px}.trial-success-empty button{background:#4e50c3;border:none;border-radius:7px;color:#fff;cursor:pointer;padding:10px 20px}@media (min-width:1500px){.trial-success-container{max-width:1380px}.trial-success-page{padding-left:40px;padding-right:40px}}@media (max-width:900px){.trial-success-page{padding:24px 20px 35px}.trial-success-grid{grid-template-columns:1fr}.quick-actions-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.trial-success-page{padding:20px 14px 30px}.trial-success-hero{min-height:220px}.trial-success-hero h1{font-size:23px}.trial-success-hero p{box-sizing:border-box;font-size:11px;padding:0 12px;width:100%}.success-card{padding:14px}.quick-actions-grid,.success-details-grid{grid-template-columns:1fr}.quick-action-card{min-height:auto}}.availability-note-button{align-items:center;background:#ffffffd1;border:1px solid #0000;border-radius:6px;color:#6b7280;cursor:pointer;display:inline-flex;height:22px;justify-content:center;opacity:0;transform:translateY(-1px);transition:opacity .15s ease,background .15s ease,color .15s ease;width:22px}.availability-note-button.has-note,.availability-note-button:focus-visible,.availability-slot:hover .availability-note-button{opacity:1}.availability-note-button.has-note:hover,.availability-note-button:hover{background:#ede9fe;color:#4e50c3}.availability-note-button.has-note{color:#4e50c3}.availability-note-indicator{align-items:center;color:#4e50c3;display:flex;font-size:9px;gap:4px;line-height:1.2;margin-top:3px;max-width:calc(100% - 8px);overflow:hidden}.availability-note-indicator>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-note-popover-overlay{align-items:center;background:#1118272e;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000000}.calendar-note-popover{background:#fff;border:1px solid #eee9df;border-radius:14px;box-shadow:0 20px 50px #00000026;padding:17px;width:min(100%,390px)}.calendar-note-popover-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:13px}.calendar-note-popover-title{align-items:center;display:flex;gap:10px;min-width:0}.calendar-note-icon{align-items:center;background:#ede9fe;border-radius:9px;color:#4e50c3;display:flex;flex:0 0 34px;height:34px;justify-content:center;width:34px}.calendar-note-popover-title>div:last-child{min-width:0}.calendar-note-popover-title span{color:#6b7280;display:block;font-size:10px;font-weight:500;margin-bottom:2px}.calendar-note-popover-title strong{color:#1f2937;display:block;font-size:12px;font-weight:700}.calendar-note-close{align-items:center;background:#f5f3f0;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;height:28px;justify-content:center;width:28px}.calendar-note-close:hover{background:#eee9df;color:#374151}.calendar-note-textarea{background:#faf9ff;border:1px solid #e5e7eb;border-radius:9px;box-sizing:border-box;color:#374151;font-family:inherit;font-size:12px;line-height:1.5;min-height:112px;outline:none;padding:11px 12px;resize:vertical;width:100%}.calendar-note-textarea:focus{border-color:#a5a6df;box-shadow:0 0 0 3px #4e50c314}.calendar-note-popover-footer{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:9px}.calendar-note-popover-footer>span{color:#9ca3af;font-size:9px}.calendar-note-popover-footer>div{align-items:center;display:flex;gap:7px}.calendar-note-cancel,.calendar-note-save{border-radius:8px;cursor:pointer;font-family:inherit;font-size:11px;font-weight:600;height:34px;padding:0 12px}.calendar-note-cancel{background:#fff;border:1px solid #e5e7eb;color:#6b7280}.calendar-note-save{background:#4e50c3;border:1px solid #4e50c3;color:#fff}.calendar-note-save:hover{filter:brightness(.96)}@media (max-width:600px){.calendar-note-popover-overlay{align-items:flex-end;padding:12px}.calendar-note-popover{width:100%}}.availability-note-button:after{background:#1f2937;border-radius:5px;color:#fff;content:attr(data-tooltip);font-size:9px;font-weight:500;line-height:1;opacity:0;padding:5px 8px;pointer-events:none;position:absolute;right:0;top:calc(100% + 6px);transform:translateY(-2px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease;visibility:hidden;white-space:nowrap;z-index:9999}.availability-note-button:hover:after{opacity:1;transform:translateY(0);visibility:visible}.sidebar-container{background:#f3f4f6;background:var(--color-soft-bg,#f3f4f6);display:flex;flex-direction:column;font-family:Inter,sans-serif;font-family:var(--font-family-primary,"Inter",sans-serif);height:100%;overflow:hidden;padding:24px 16px 20px;padding:var(--space-6,24px) var(--space-4,16px) var(--space-5,20px);width:100%}.sidebar-user-profile{align-items:center;background:#ede9fe;border-radius:12px;border-radius:var(--radius-xl,12px);display:flex;flex-shrink:0;gap:12px;gap:var(--space-3,12px);margin-bottom:24px;margin-bottom:var(--space-6,24px);padding:12px 16px;padding:var(--space-3,12px) var(--space-4,16px)}.sidebar-avatar-wrapper{align-items:center;background:#6d28d9;background:var(--color-primary,#6d28d9);border-radius:50%;border-radius:var(--radius-round,50%);display:flex;flex-shrink:0;height:40px;justify-content:center;overflow:hidden;width:40px}.sidebar-avatar-img{height:100%;object-fit:cover;width:100%}.sidebar-avatar-initials{color:#fff;color:var(--color-white,#fff);font-size:16px;font-size:var(--font-size-base,16px);font-weight:600;font-weight:var(--font-weight-semibold,600)}.sidebar-user-info{flex:1 1;min-width:0}.sidebar-user-name{color:#1f2937;color:var(--color-text-primary,#1f2937);font-size:14px;font-size:var(--font-size-sm,14px);font-weight:600;font-weight:var(--font-weight-semibold,600)}.sidebar-user-email,.sidebar-user-name{font-family:Inter,sans-serif;font-family:var(--font-family-primary,"Inter",sans-serif)}.sidebar-user-email{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:12px;font-size:var(--font-size-xs,12px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:2px;gap:var(--space-1,2px);overflow-y:auto;padding-bottom:8px;padding-bottom:var(--space-2,8px)}.sidebar-nav::-webkit-scrollbar{display:none}.sidebar-nav{-ms-overflow-style:none;scrollbar-width:none}.sidebar-nav-item{align-items:center;background:#0000;border:none;border-radius:10px;border-radius:var(--radius-xl,10px);color:#6b7280;color:var(--color-text-secondary,#6b7280);cursor:pointer;display:flex;font-family:Inter,sans-serif;font-family:var(--font-family-primary,"Inter",sans-serif);font-size:14px;font-size:var(--font-size-sm,14px);font-weight:500;font-weight:var(--font-weight-medium,500);justify-content:space-between;padding:10px 16px;padding:var(--space-2,10px) var(--space-4,16px);position:relative;text-align:left;transition:all .2s ease;transition:all var(--transition-base,.2s ease);width:100%}.sidebar-nav-item:hover{background:#f9fafb}.sidebar-nav-item.active{background:#f9fafb;color:#6d28d9;color:var(--color-primary,#6d28d9);font-weight:600;font-weight:var(--font-weight-semibold,600)}.sidebar-nav-item .sidebar-nav-icon{align-items:center;color:#6b7280;color:var(--color-text-secondary,#6b7280);display:flex}.sidebar-nav-item.active .sidebar-nav-icon{color:#6d28d9;color:var(--color-primary,#6d28d9)}.sidebar-nav-item .sidebar-nav-active-bar{background-color:#6d28d9;background-color:var(--color-primary,#6d28d9);border-radius:2px 0 0 2px;height:60%;position:absolute;right:0;top:20%;width:3px}.sidebar-nav-item .sidebar-nav-content{align-items:center;display:flex;gap:12px;gap:var(--space-3,12px)}@media (max-width:768px){.sidebar-container{padding:16px 12px;padding:var(--space-4,16px) var(--space-3,12px) var(--space-4,16px)}.sidebar-user-profile{gap:10px;gap:var(--space-2,10px);padding:10px 12px;padding:var(--space-2,10px) var(--space-3,12px)}.sidebar-avatar-wrapper{height:36px;width:36px}.sidebar-user-name{font-size:13px;font-size:var(--font-size-xs,13px)}.sidebar-user-email{font-size:10px}.sidebar-nav-item{font-size:13px;font-size:var(--font-size-xs,13px);padding:8px 12px;padding:var(--space-1,8px) var(--space-3,12px)}}@media (max-width:480px){.sidebar-container{padding:12px 10px;padding:var(--space-3,12px) var(--space-2,10px) var(--space-3,12px)}.sidebar-user-profile{margin-bottom:16px;margin-bottom:var(--space-4,16px);padding:8px 10px;padding:var(--space-2,8px) var(--space-2,10px)}.sidebar-avatar-wrapper{height:32px;width:32px}.sidebar-user-name{font-size:12px;font-size:var(--font-size-xs,12px)}.sidebar-user-email{font-size:9px}.sidebar-nav-item{font-size:12px;font-size:var(--font-size-xs,12px);padding:6px 10px;padding:var(--space-1,6px) var(--space-2,10px)}.sidebar-nav-item .sidebar-nav-content{gap:8px;gap:var(--space-2,8px)}}:root{--superAdminDashboard-warning:#f5690b;--superAdminDashboard-warning-soft:#f8d7a7}.course-management{background:#fffef5;background:var(--superAdminDashboard-bg);box-sizing:border-box;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--superAdminDashboard-font-family);margin:0 auto;max-width:1400px;min-width:0;width:100%}.page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px;margin-bottom:var(--superAdminDashboard-space-section)}.header-content{flex:1 1}.page-title{color:#111827;color:var(--superAdminDashboard-heading);font-size:28px;font-weight:600;letter-spacing:-.01em;margin:0 0 8px}.page-description{color:#6b7280;color:var(--superAdminDashboard-text);font-size:16px;margin:0}.btn{align-items:center;border:none;border-radius:6px;border-radius:var(--superAdminDashboard-radius-btn);cursor:pointer;display:inline-flex;font-family:inherit;font-weight:500;gap:6px;padding:8px 16px;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .1s ease,box-shadow .15s ease}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{align-items:center;background:#4e50c3;background:var(--superAdminDashboard-primary);border:none;border-radius:6px;border-radius:var(--superAdminDashboard-radius-btn);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--superAdminDashboard-shadow-subtle);color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-weight:500;gap:8px;padding:10px 24px;transition:background .2s ease,box-shadow .2s ease,transform .1s ease}.btn-primary:hover:not(:disabled){background:#1a56db;background:var(--superAdminDashboard-primary-hover);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--superAdminDashboard-shadow-medium)}.btn-primary:active:not(:disabled){transform:translateY(1px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-outline{background:#0000;border:1px solid #e5e7eb;border:1px solid var(--superAdminDashboard-border);color:#6b7280;color:var(--superAdminDashboard-text)}.btn-outline:hover:not(:disabled){background:#f5f5ff;background:var(--superAdminDashboard-primary-soft);border-color:#4e50c3;border-color:var(--superAdminDashboard-primary);color:#4e50c3;color:var(--superAdminDashboard-primary)}.btn-success{background:#10b981;background:var(--superAdminDashboard-success);border:none;color:#fff}.btn-success:hover:not(:disabled){background:#059669}.btn-warning{background:#f5690b;background:var(--superAdminDashboard-warning);border:none;color:#fff}.btn-warning:hover:not(:disabled){background:#d97706}.btn-danger{background:#ef4444;background:var(--superAdminDashboard-danger);border:none;color:#fff}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-secondary{background:#6b7280;background:var(--superAdminDashboard-secondary);border:none;color:#fff}.btn-secondary:hover:not(:disabled){background:#6b7280;background:var(--superAdminDashboard-text)}.btn-sm{align-items:center;border-radius:6px;border-radius:var(--superAdminDashboard-radius-btn);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;justify-content:center;min-height:32px;min-width:32px;padding:4px 12px;transition:all .2s ease}.btn-sm:disabled{cursor:not-allowed;opacity:.5}.create-course-btn{align-items:center;background:#4e50c3;background:var(--superAdminDashboard-primary);border:none;border-radius:6px;border-radius:var(--superAdminDashboard-radius-btn);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--superAdminDashboard-shadow-subtle);color:#fff;cursor:pointer;display:inline-flex;font-weight:500;gap:8px;padding:10px 24px;transition:background .2s ease,box-shadow .2s ease;white-space:nowrap}.create-course-btn:hover{background:#1a56db;background:var(--superAdminDashboard-primary-hover);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--superAdminDashboard-shadow-medium)}.create-course-btn:disabled{cursor:not-allowed;opacity:.6}.filters-section{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px;margin-bottom:var(--superAdminDashboard-space-section);width:100%}.search-wrapper{flex:1 1 200px;max-width:100%;min-width:200px;position:relative}.search-icon{color:#6b7280;color:var(--superAdminDashboard-text);left:12px;position:absolute;top:50%;transform:translateY(-50%)}.search-input{background:#fff;background:var(--superAdminDashboard-card);border:1px solid #e5e7eb;border:1px solid var(--superAdminDashboard-border);border-radius:6px;border-radius:var(--superAdminDashboard-radius-input);color:#111827;color:var(--superAdminDashboard-heading);font-family:inherit;font-size:14px;padding:10px 16px 10px 36px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.search-input:focus{border-color:#4e50c3;border-color:var(--superAdminDashboard-primary);box-shadow:0 0 0 3px #4e50c31a;outline:none}.search-input::placeholder{color:#6b7280;color:var(--superAdminDashboard-text)}.filter-wrapper{min-width:150px}.filter-select{font-size:14px;padding:10px 16px}.view-toggle{background:#fff;background:var(--superAdminDashboard-card);border:1px solid #e5e7eb;border:1px solid var(--superAdminDashboard-border);border-radius:6px;border-radius:var(--superAdminDashboard-radius-input);flex-shrink:0;gap:2px;padding:3px}.view-toggle,.view-toggle-btn{align-items:center;display:inline-flex}.view-toggle-btn{background:#0000;border:none;border-radius:5px;color:#6b7280;color:var(--superAdminDashboard-text);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;gap:6px;padding:7px 14px;transition:background .15s ease,color .15s ease}.view-toggle-btn:hover{color:#111827;color:var(--superAdminDashboard-heading)}.view-toggle-btn.active{background:#f5f5ff;background:var(--superAdminDashboard-primary-soft);color:#4e50c3;color:var(--superAdminDashboard-primary)}@media (max-width:480px){.view-toggle-btn span{display:none}}.table-wrapper{background:#fff;background:var(--superAdminDashboard-card);border:1px solid #e5e7eb;border:1px solid var(--superAdminDashboard-border);border-radius:8px;border-radius:var(--superAdminDashboard-radius-card);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--superAdminDashboard-shadow-subtle);box-sizing:border-box;min-width:0;overflow-x:auto;width:100%}.course-table{border-collapse:collapse;font-size:14px;width:100%}.course-table thead{background:#f5f5ff;background:var(--superAdminDashboard-primary-soft);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--superAdminDashboard-border)}.course-table th{color:#111827;color:var(--superAdminDashboard-heading);font-size:13px;font-weight:600;letter-spacing:.5px;text-align:left;text-transform:uppercase}.course-table td,.course-table th{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--superAdminDashboard-border);padding:12px 16px}.course-table td{color:#6b7280;color:var(--superAdminDashboard-text);vertical-align:middle}.course-table tbody tr{transition:background .12s ease}.course-table tbody tr:hover{background:#f5f5ff;background:var(--superAdminDashboard-primary-soft)}.course-table tbody tr:last-child td{border-bottom:none}.course-cell{align-items:center;display:flex;gap:12px;min-width:200px}.course-thumbnail{background:#fffef5;background:var(--superAdminDashboard-bg);border:1px solid #e5e7eb;border:1px solid var(--superAdminDashboard-border);border-radius:4px;height:48px;object-fit:cover;width:48px}.course-info{flex:1 1;min-width:0}.course-title{color:#111827;color:var(--superAdminDashboard-heading);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-creator{color:#6b7280;color:var(--superAdminDashboard-text);font-size:12px}.price-cell{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.original-price{color:#6b7280;color:var(--superAdminDashboard-text);font-size:12px;text-decoration:line-through}.final-price{color:#111827;color:var(--superAdminDashboard-heading);font-weight:600}.discount-badge{background:#ecfdf5;background:var(--superAdminDashboard-success-soft);color:#10b981;color:var(--superAdminDashboard-success);font-size:11px;padding:2px 8px}.badge,.discount-badge{border-radius:12px;font-weight:500}.badge{display:inline-block;font-size:12px;padding:4px 12px;text-transform:capitalize}.badge-draft{background:#f8d7a7;background:var(--superAdminDashboard-warning-soft);color:#f5690b;color:var(--superAdminDashboard-warning)}.badge-published{background:#ecfdf5;background:var(--superAdminDashboard-success-soft);color:#10b981;color:var(--superAdminDashboard-success)}.badge-assigned{background:#4e50c31a;color:#4e50c3;color:var(--superAdminDashboard-primary)}.badge-archived{background:#fef2f2;background:var(--superAdminDashboard-danger-soft);color:#ef4444;color:var(--superAdminDashboard-danger)}.badge-default,.badge-hidden{background:#f3f4f6;background:var(--superAdminDashboard-secondary-soft);color:#6b7280;color:var(--superAdminDashboard-secondary)}.action-buttons{display:flex;flex-wrap:wrap;gap:6px}.course-grid{grid-gap:20px;grid-gap:var(--superAdminDashboard-space-grid-gap);display:grid;gap:20px;gap:var(--superAdminDashboard-space-grid-gap);grid-auto-rows:1fr;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));min-width:0;width:100%}.course-card{background:var(--superAdminDashboard-card);border:1px solid var(--superAdminDashboard-border);border-radius:8px;border-radius:var(--superAdminDashboard-radius-card);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--superAdminDashboard-shadow-subtle);height:100%;max-height:400px;min-height:350px;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.course-card:hover{border-color:#4e50c3;border-color:var(--superAdminDashboard-primary);box-shadow:0 10px 20px -6px #1118271f;box-shadow:var(--superAdminDashboard-shadow-hover);transform:translateY(-2px)}.course-card-media{aspect-ratio:16/9;background:#fffef5;background:var(--superAdminDashboard-bg);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--superAdminDashboard-border);flex-shrink:0;overflow:hidden;position:relative;width:100%}.course-card-media img{display:block;height:100%;object-fit:cover;width:100%}.card-badge{box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--superAdminDashboard-shadow-subtle);left:10px;position:absolute;top:10px}.course-card-body{flex:1 1;gap:10px;min-height:0;overflow:hidden;padding:16px}.course-card-title{color:var(--superAdminDashboard-heading);font-size:15px;font-weight:600;line-height:1.35;max-height:2.7em;text-overflow:ellipsis;word-break:break-word}.course-card-meta{align-items:center;color:#6b7280;color:var(--superAdminDashboard-text);flex-shrink:0;font-size:12px}.course-card-meta-item{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-card-body .price-cell{align-items:center;flex-direction:row;flex-shrink:0;flex-wrap:wrap;gap:6px;padding:4px 0}.course-card-body .original-price{font-size:11px}.course-card-body .final-price{font-size:14px}.course-card-body .discount-badge{font-size:10px;padding:1px 6px}.course-card-footer{background:#fffef5;background:var(--superAdminDashboard-bg);border-top:1px solid #e5e7eb;border-top:1px solid var(--superAdminDashboard-border);flex-shrink:0;padding:12px 16px}.course-card-footer .action-buttons{justify-content:flex-start}.language-badge{background:#f5f5ff;background:var(--superAdminDashboard-primary-soft);color:#4e50c3;color:var(--superAdminDashboard-primary);padding:4px 10px}.empty-state{background:#fff;background:var(--superAdminDashboard-card);border:1px solid #e5e7eb;border:1px solid var(--superAdminDashboard-border);border-radius:8px;border-radius:var(--superAdminDashboard-radius-card);padding:60px 20px;text-align:center}.empty-state p{color:#6b7280;color:var(--superAdminDashboard-text);font-size:18px;margin-bottom:16px}.empty-state .btn{margin:0 auto}.pagination-wrapper{align-items:center;display:flex;gap:16px;justify-content:center;margin-top:24px;margin-top:var(--superAdminDashboard-space-section);padding:8px 0}.page-info{font-size:14px;font-weight:500}.loading-state,.page-info{color:#6b7280;color:var(--superAdminDashboard-text)}.loading-state{align-items:center;display:flex;flex-direction:column;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--superAdminDashboard-font-family);gap:16px;justify-content:center;padding:60px 20px}.loading-state p{font-size:16px;margin:0}.spinner{color:#4e50c3;color:var(--superAdminDashboard-primary)}.spinner,.spinner-small{animation:spin 1s linear infinite}.spinner-small{color:inherit;height:14px;width:14px}.error-banner{align-items:center;background:#fef2f2;background:var(--superAdminDashboard-danger-soft);border:1px solid #fecaca;border-radius:8px;border-radius:var(--superAdminDashboard-radius-card);color:#ef4444;color:var(--superAdminDashboard-danger);display:flex;gap:12px;margin-bottom:16px;padding:12px 16px}.error-banner span{flex:1 1}.error-close{background:none;border:none;color:#ef4444;color:var(--superAdminDashboard-danger);cursor:pointer;font-size:20px;line-height:1;margin-left:auto;padding:0 4px}.error-close:hover{opacity:.7}.error-retry{align-items:center;background:#0000;border:1px solid #ef4444;border:1px solid var(--superAdminDashboard-danger);border-radius:6px;border-radius:var(--superAdminDashboard-radius-btn);color:#ef4444;color:var(--superAdminDashboard-danger);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;gap:6px;padding:4px 10px;transition:all .2s ease}.error-retry:hover{background:#fef2f2;background:var(--superAdminDashboard-danger-soft)}.success-banner{align-items:center;background:#ecfdf5;background:var(--superAdminDashboard-success-soft);border:1px solid #bbf7d0;border-radius:8px;border-radius:var(--superAdminDashboard-radius-card);color:#10b981;color:var(--superAdminDashboard-success);display:flex;gap:12px;margin-bottom:16px;padding:12px 16px}.success-banner span{flex:1 1}.success-close{background:none;border:none;color:#10b981;color:var(--superAdminDashboard-success);cursor:pointer;font-size:20px;line-height:1;margin-left:auto;padding:0 4px}.success-close:hover{opacity:.7}.table-wrapper::-webkit-scrollbar{height:8px}.table-wrapper::-webkit-scrollbar-track{background:#fffef5;background:var(--superAdminDashboard-bg);border-radius:4px}.table-wrapper::-webkit-scrollbar-thumb{background:#e5e7eb;background:var(--superAdminDashboard-border);border-radius:4px}.table-wrapper::-webkit-scrollbar-thumb:hover{background:#6b7280;background:var(--superAdminDashboard-text)}@media (max-width:1024px){.superAdminDashboard-main-column{margin-left:0}.superAdminDashboard-sidebar-backdrop{display:block}.course-management{padding:0}.page-title{font-size:24px}}@media (max-width:768px){.superAdminDashboard-content{padding:12px}.course-management{padding:0}.page-header{align-items:stretch;flex-direction:column}.create-course-btn{justify-content:center;width:100%}.filters-section{align-items:stretch;flex-direction:column}.filter-wrapper{min-width:0;min-width:auto}.view-toggle,.view-toggle-btn{justify-content:center}.view-toggle-btn{flex:1 1}.course-table{font-size:12px}.course-table td,.course-table th{padding:8px 12px}.course-cell{min-width:150px}.course-thumbnail{height:36px;width:36px}.action-buttons{flex-direction:column;gap:4px}.btn-sm{min-height:28px;padding:4px 8px;width:100%}.course-grid{gap:14px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.course-card{max-height:380px;min-height:320px}.pagination-wrapper{flex-direction:column;gap:12px}.pagination-wrapper .btn{justify-content:center;width:100%}.error-banner,.success-banner{flex-wrap:wrap}.error-retry{margin-left:0}.error-banner .error-close,.success-banner .success-close{margin-left:auto}}@media (max-width:480px){.superAdminDashboard-content{padding:8px}.page-title{font-size:20px}.course-table td,.course-table th{font-size:11px;padding:6px 8px}.course-cell{gap:8px;min-width:120px}.course-thumbnail{height:28px;width:28px}.course-title{font-size:12px}.badge,.course-creator{font-size:10px}.badge{padding:2px 8px}.price-cell .final-price{font-size:12px}.course-grid{gap:10px;grid-template-columns:1fr 1fr}.course-card{max-height:340px;min-height:280px}.course-card-body{padding:12px}.course-card-title{-webkit-line-clamp:2;font-size:13px}.course-card-meta{font-size:10px;gap:8px}.course-card-footer{padding:10px 12px}.course-card-body .final-price{font-size:12px}.course-card-body .discount-badge{font-size:9px;padding:1px 4px}.language-badge{font-size:10px;padding:2px 8px}}.filter-label{align-items:center;color:#6b7280;color:var(--superAdminDashboard-text);display:flex;font-size:12px;font-weight:500;gap:4px}.filter-label svg{height:14px;width:14px}.filter-select{background:#fff;background:var(--superAdminDashboard-card);border:1px solid #e5e7eb;border:1px solid var(--superAdminDashboard-border);border-radius:6px;border-radius:var(--superAdminDashboard-radius-input);color:#111827;color:var(--superAdminDashboard-heading);cursor:pointer;font-family:inherit;font-size:13px;padding:8px 12px;transition:border-color .2s ease;width:100%}.filter-select:focus{border-color:#4e50c3;border-color:var(--superAdminDashboard-primary);box-shadow:0 0 0 3px #4e50c31a;outline:none}.search-clear{align-items:center;background:none;border:none;border-radius:50%;color:#6b7280;color:var(--superAdminDashboard-text);cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:background .2s ease}.search-clear:hover{background:#f3f4f6;background:var(--superAdminDashboard-secondary-soft)}.clear-filters-btn{height:38px;padding:0 16px;white-space:nowrap}.clear-filters-btn,.clear-filters-btn:hover:not(:disabled){border-color:#ef4444;border-color:var(--superAdminDashboard-danger);color:#ef4444;color:var(--superAdminDashboard-danger)}.clear-filters-btn:hover:not(:disabled){background:#fef2f2;background:var(--superAdminDashboard-danger-soft)}.active-filters-summary{align-items:center;background:#f5f5ff;background:var(--superAdminDashboard-primary-soft);border:1px solid #e5e7eb;border:1px solid var(--superAdminDashboard-border);border-radius:8px;border-radius:var(--superAdminDashboard-radius-card);display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding:10px 14px}.active-filters-label{font-size:13px;font-weight:500}.active-filter-tag,.active-filters-label{color:#111827;color:var(--superAdminDashboard-heading)}.active-filter-tag{align-items:center;background:#fff;background:var(--superAdminDashboard-card);border:1px solid #e5e7eb;border:1px solid var(--superAdminDashboard-border);border-radius:16px;display:inline-flex;font-size:12px;gap:6px;padding:4px 10px}.active-filter-remove{align-items:center;background:none;border:none;color:#6b7280;color:var(--superAdminDashboard-text);cursor:pointer;display:flex;font-size:16px;justify-content:center;line-height:1;padding:0 2px;transition:color .2s ease}.active-filter-remove:hover{color:#ef4444;color:var(--superAdminDashboard-danger)}.clear-all-filters{font-size:12px;height:28px;margin-left:auto;padding:4px 12px}.results-count{margin-bottom:12px}.empty-state-subtitle,.results-count{color:#6b7280;color:var(--superAdminDashboard-text);font-size:14px}.empty-state-subtitle{margin-bottom:16px;margin-top:-8px}@media (max-width:768px){.filter-wrapper{min-width:0;min-width:auto}.filter-label{font-size:11px}.active-filters-summary{padding:8px 12px}.clear-all-filters{justify-content:center;margin-left:0;width:100%}.active-filters-label{width:100%}}@media (max-width:480px){.filter-select{font-size:12px;padding:6px 10px}.active-filter-tag{font-size:11px;padding:3px 8px}}.level-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:600;letter-spacing:.02em;padding:3px 10px;text-transform:uppercase}.level-basic{background:#e8f5e9;color:#2e7d32}.level-intermediate{background:#fff3e0;color:#e65100}.level-expert{background:#fce4ec;color:#c62828}.ccm-level-selector{display:flex;flex-wrap:wrap;gap:10px}.ccm-level-btn{align-items:center;background:#fff;border:2px solid #e0e0e0;border:2px solid var(--border-color,#e0e0e0);border-radius:8px;color:#666;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:8px;justify-content:center;min-width:100px;padding:10px 16px;transition:all .2s ease}.ccm-level-btn:hover:not(:disabled){background:#f7faff;border-color:#4a90d9}.ccm-level-btn-active{background:#e8f0fe;border-color:#4a90d9;box-shadow:0 0 0 3px #4a90d933;color:#1a73e8}.ccm-level-btn:disabled{cursor:not-allowed;opacity:.6}.ccm-level-icon{font-size:18px}.ccm-level-label{font-size:13px}.ccm-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:9999}.ccm-container{border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:560px;overflow-y:auto;width:100%}.ccm-container,.ccm-header{background:#fff;background:var(--bg-white,#fff)}.ccm-header{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb);display:flex;justify-content:space-between;padding:20px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.ccm-title{font-size:20px;font-weight:600;margin:0}.ccm-close{background:none;border:none;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;display:flex;padding:4px}.ccm-close:hover{color:#111827;color:var(--text-primary,#111827)}.ccm-error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;display:flex;font-size:14px;gap:8px;margin:16px 24px 0;padding:12px 16px}.ccm-body{gap:20px;padding:24px}.ccm-body,.ccm-form-group{display:flex;flex-direction:column}.ccm-form-group{gap:6px}.ccm-label{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:13px;font-weight:600}.ccm-required{color:#dc2626}.ccm-input,.ccm-textarea{background:#fff;background:var(--bg-input,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:6px;box-sizing:border-box;color:#111827;color:var(--text-primary,#111827);font-size:14px;padding:10px 14px;width:100%}.ccm-input:focus,.ccm-textarea:focus{border-color:#2563eb;border-color:var(--primary-color,#2563eb);outline:none}.ccm-textarea{font-family:inherit;resize:vertical}.ccm-input-with-icon{position:relative}.ccm-input-icon{color:#6b7280;color:var(--text-secondary,#6b7280);left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.ccm-input.ccm-with-icon{padding-left:36px}.ccm-thumb-wrapper{width:100%}.ccm-thumb-upload-area{border:2px dashed #e5e7eb;border:2px dashed var(--border-color,#e5e7eb);border-radius:8px;padding:24px;position:relative;text-align:center}.ccm-thumb-input{cursor:pointer;inset:0;opacity:0;position:absolute}.ccm-thumb-label{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:6px}.ccm-thumb-label,.ccm-upload-hint{color:#6b7280;color:var(--text-secondary,#6b7280)}.ccm-upload-hint{font-size:12px}.ccm-thumb-preview{display:inline-block;position:relative}.ccm-thumb-preview img{border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:6px;display:block;max-height:180px;max-width:100%}.ccm-thumb-remove{align-items:center;background:#dc2626;background:var(--danger-color,#dc2626);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:24px;justify-content:center;position:absolute;right:-8px;top:-8px;width:24px}.ccm-pricing-section{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color,#e5e7eb);padding-top:20px}.ccm-section-title{font-size:15px;font-weight:600;margin:0 0 16px}.ccm-pricing-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr 1fr}.ccm-final-price-display{justify-content:center}.ccm-final-price-value{color:#2563eb;color:var(--primary-color,#2563eb);font-size:20px;font-weight:700;padding:10px 0}.ccm-savings-badge{background:#dcfce7;background:var(--success-light,#dcfce7);border-radius:12px;color:#16a34a;color:var(--success-color,#16a34a);font-size:12px;font-weight:500;padding:3px 10px;width:-webkit-fit-content;width:fit-content}.ccm-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:8px}.ccm-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:10px 20px}.ccm-btn:disabled{cursor:not-allowed;opacity:.6}.ccm-btn-primary{background:#2563eb;background:var(--primary-color,#2563eb);color:#fff}.ccm-btn-secondary{background:#0000;border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);color:#111827;color:var(--text-primary,#111827)}.ccm-spinner-small{animation:ccm-spin 1s linear infinite;height:16px;width:16px}@keyframes ccm-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:600px){.ccm-pricing-grid{grid-template-columns:1fr}.ccm-container{margin:0}}.ccm-select-wrapper{position:relative;width:100%}.ccm-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:var(--superAdminDashboard-card);border:1px solid var(--superAdminDashboard-border);border-radius:var(--superAdminDashboard-radius-input);color:var(--superAdminDashboard-heading);cursor:pointer;font-family:inherit;font-size:14px;height:44px;padding:10px 12px 10px 40px;transition:border-color .2s ease;width:100%}.ccm-select:focus{border-color:var(--superAdminDashboard-primary);box-shadow:0 0 0 3px #4e50c31a;outline:none}.ccm-select:disabled{cursor:not-allowed;opacity:.6}.ccm-select::-ms-expand{display:none}.ccm-select-icon{left:12px;z-index:1}.ccm-select-icon,.ccm-select-wrapper:after{color:var(--superAdminDashboard-text);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.ccm-select-wrapper:after{content:"▾";font-size:12px;right:12px}@media (max-width:768px){.ccm-select{font-size:13px;height:40px;padding:8px 12px 8px 36px}.ccm-select-icon{left:10px}}@media (max-width:480px){.ccm-select{font-size:12px;height:36px;padding:6px 10px 6px 32px}.ccm-select-icon{height:14px;left:8px;width:14px}}.courseBuilder-root{background:#fffef5;background:var(--superAdminDashboard-bg);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--superAdminDashboard-font-family);min-height:100vh}.courseBuilder-header{align-items:center;background:#fff;background:var(--superAdminDashboard-card);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--superAdminDashboard-border);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:16px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.courseBuilder-headerLeft{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.courseBuilder-backBtn{align-items:center;background:none;border:none;color:#6b7280;color:var(--superAdminDashboard-text);cursor:pointer;display:inline-flex;font-size:14px;gap:6px;padding:4px 8px;transition:color .2s ease}.courseBuilder-backBtn:hover,.courseBuilder-title{color:#111827;color:var(--superAdminDashboard-heading)}.courseBuilder-title{font-size:20px;font-weight:600;margin:0}.courseBuilder-statusBadge{border-radius:12px;font-size:12px;font-weight:500;padding:4px 12px;text-transform:capitalize}.courseBuilder-statusBadge-draft{background:#fffbeb;background:var(--superAdminDashboard-warning-soft);color:#f59e0b;color:var(--superAdminDashboard-warning)}.courseBuilder-statusBadge-published{background:#ecfdf5;background:var(--superAdminDashboard-success-soft);color:#10b981;color:var(--superAdminDashboard-success)}.courseBuilder-statusBadge-assigned{background:#eff6ff;background:var(--superAdminDashboard-info-soft);color:#3b82f6;color:var(--superAdminDashboard-info)}.courseBuilder-statusBadge-archived{background:#fef2f2;background:var(--superAdminDashboard-danger-soft);color:#ef4444;color:var(--superAdminDashboard-danger)}.courseBuilder-headerRight{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.courseBuilder-saveStatus{align-items:center;color:#6b7280;color:var(--superAdminDashboard-text);display:flex;font-size:13px;gap:6px}.courseBuilder-btn{align-items:center;border:none;border-radius:6px;border-radius:var(--superAdminDashboard-radius-btn);cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.courseBuilder-btn:disabled{cursor:not-allowed;opacity:.6}.courseBuilder-btn-primary{background:#4e50c3;background:var(--superAdminDashboard-primary);color:#fff}.courseBuilder-btn-primary:hover:not(:disabled){background:#1a56db;background:var(--superAdminDashboard-primary-hover)}.courseBuilder-btn-outline{background:#0000;border:1px solid #e5e7eb;border:1px solid var(--superAdminDashboard-border);color:#6b7280;color:var(--superAdminDashboard-text)}.courseBuilder-btn-outline:hover:not(:disabled){background:#f5f5ff;background:var(--superAdminDashboard-primary-soft);border-color:#4e50c3;border-color:var(--superAdminDashboard-primary);color:#4e50c3;color:var(--superAdminDashboard-primary)}.courseBuilder-btn-success{background:#10b981;background:var(--superAdminDashboard-success);color:#fff}.courseBuilder-btn-success:hover:not(:disabled){background:#059669}.courseBuilder-btn-danger{background:#ef4444;background:var(--superAdminDashboard-danger);color:#fff}.courseBuilder-btn-danger:hover:not(:disabled){background:#dc2626}.courseBuilder-btn-sm{font-size:12px;justify-content:center;min-height:28px;min-width:28px;padding:4px 10px}.courseBuilder-body{margin:0 auto;max-width:1200px;padding:24px;padding:var(--superAdminDashboard-space-page)}.courseBuilder-infoSection{margin-bottom:24px;margin-bottom:var(--superAdminDashboard-space-section)}.courseBuilder-infoCard{background:#fff;background:var(--superAdminDashboard-card);border:1px solid #e5e7eb;border:1px solid var(--superAdminDashboard-border);border-radius:8px;border-radius:var(--superAdminDashboard-radius-card);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--superAdminDashboard-shadow-subtle);padding:20px;padding:var(--superAdminDashboard-space-card)}.courseBuilder-infoHeader{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.courseBuilder-infoHeader h2{color:#111827;color:var(--superAdminDashboard-heading);font-size:18px;margin:0}.courseBuilder-infoGrid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 2fr 2fr}.courseBuilder-infoItem label{color:#6b7280;color:var(--superAdminDashboard-text);display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.courseBuilder-infoItem p{color:#111827;color:var(--superAdminDashboard-heading);margin:4px 0 0}.courseBuilder-infoThumbnail{border:1px solid #e5e7eb;border:1px solid var(--superAdminDashboard-border);border-radius:4px;height:auto;max-width:120px}.courseBuilder-originalPrice{color:#6b7280;color:var(--superAdminDashboard-text);font-size:14px;margin-right:8px;text-decoration:line-through}.courseBuilder-finalPrice{color:#4e50c3;color:var(--superAdminDashboard-primary);font-weight:600;margin-right:8px}.courseBuilder-discountBadge{background:#ecfdf5;background:var(--superAdminDashboard-success-soft);border-radius:12px;color:#10b981;color:var(--superAdminDashboard-success);display:inline-block;font-size:12px;padding:2px 8px}.courseBuilder-chaptersSection{background:#fff;background:var(--superAdminDashboard-card);border:1px solid #e5e7eb;border:1px solid var(--superAdminDashboard-border);border-radius:8px;border-radius:var(--superAdminDashboard-radius-card);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--superAdminDashboard-shadow-subtle);padding:20px;padding:var(--superAdminDashboard-space-card)}.courseBuilder-chaptersHeader{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.courseBuilder-chaptersHeader h2{color:#111827;color:var(--superAdminDashboard-heading);font-size:18px;margin:0}.courseBuilder-emptyChapters{color:#6b7280;color:var(--superAdminDashboard-text);padding:40px 20px;text-align:center}.courseBuilder-emptyChapters p{margin-bottom:16px}.courseBuilder-chaptersList{display:flex;flex-direction:column;gap:16px}.courseBuilder-chapterCard{border:1px solid #e5e7eb;border:1px solid var(--superAdminDashboard-border);border-radius:8px;border-radius:var(--superAdminDashboard-radius-card);overflow:hidden}.courseBuilder-chapterHeader{align-items:center;background:#f3f4f6;background:var(--superAdminDashboard-secondary-soft);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px 16px}.courseBuilder-chapterTitleSection{align-items:center;display:flex;flex:1 1;gap:8px;min-width:150px}.courseBuilder-expandBtn{background:none;border:none;color:#6b7280;color:var(--superAdminDashboard-text);cursor:pointer;font-size:16px;padding:4px}.courseBuilder-chapterTitleInput,.courseBuilder-expandBtn:hover{color:#111827;color:var(--superAdminDashboard-heading)}.courseBuilder-chapterTitleInput{background:#0000;border:1px solid #0000;border-radius:6px;border-radius:var(--superAdminDashboard-radius-input);flex:1 1;font-size:14px;font-weight:500;padding:6px 10px;transition:border-color .2s}.courseBuilder-chapterTitleInput:focus,.courseBuilder-chapterTitleInput:hover{background:#fff;background:var(--superAdminDashboard-card);border-color:#e5e7eb;border-color:var(--superAdminDashboard-border)}.courseBuilder-chapterTitleInput:focus{border-color:#4e50c3;border-color:var(--superAdminDashboard-primary);outline:none}.courseBuilder-chapterActions{display:flex;flex-wrap:wrap;gap:4px}.courseBuilder-chapterBody{padding:16px}.courseBuilder-chapterDescription{margin-bottom:16px}.courseBuilder-contentItems{border-top:1px solid #e5e7eb;border-top:1px solid var(--superAdminDashboard-border);padding-top:16px}.courseBuilder-contentActions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:12px}.courseBuilder-contentLabel{color:#6b7280;color:var(--superAdminDashboard-text);font-weight:500}.courseBuilder-contentTypeButtons{display:flex;flex-wrap:wrap;gap:4px}.courseBuilder-emptyItems{color:#6b7280;color:var(--superAdminDashboard-text);font-size:14px;padding:20px;text-align:center}.courseBuilder-itemsList{display:flex;flex-direction:column;gap:8px}.courseBuilder-itemCard{background:#f3f4f6;background:var(--superAdminDashboard-secondary-soft);border:1px solid #e5e7eb;border:1px solid var(--superAdminDashboard-border);border-radius:8px;border-radius:var(--superAdminDashboard-radius-card);padding:12px}.courseBuilder-itemHeader{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.courseBuilder-itemTypeIcon{color:#4e50c3;color:var(--superAdminDashboard-primary);font-size:18px}.courseBuilder-itemTitleInput{background:#0000;border:1px solid #0000;border-radius:6px;border-radius:var(--superAdminDashboard-radius-input);color:#111827;color:var(--superAdminDashboard-heading);flex:1 1;font-size:14px;padding:4px 8px;transition:border-color .2s}.courseBuilder-itemTitleInput:focus,.courseBuilder-itemTitleInput:hover{background:#fff;background:var(--superAdminDashboard-card);border-color:#e5e7eb;border-color:var(--superAdminDashboard-border)}.courseBuilder-itemTitleInput:focus{border-color:#4e50c3;border-color:var(--superAdminDashboard-primary);outline:none}.courseBuilder-itemActions{display:flex;gap:4px}.courseBuilder-itemBody{padding-left:28px}.courseBuilder-formTextarea{background:#fff;background:var(--superAdminDashboard-card);border:1px solid #e5e7eb;border:1px solid var(--superAdminDashboard-border);border-radius:6px;border-radius:var(--superAdminDashboard-radius-input);color:#111827;color:var(--superAdminDashboard-heading);font-family:inherit;font-size:14px;padding:8px 12px;resize:vertical;transition:border-color .2s ease;width:100%}.courseBuilder-formTextarea:focus{border-color:#4e50c3;border-color:var(--superAdminDashboard-primary);box-shadow:0 0 0 3px #4e50c31a;outline:none}.courseBuilder-formInput{background:#fff;background:var(--superAdminDashboard-card);border:1px solid #e5e7eb;border:1px solid var(--superAdminDashboard-border);border-radius:6px;border-radius:var(--superAdminDashboard-radius-input);color:#111827;color:var(--superAdminDashboard-heading);font-family:inherit;font-size:14px;padding:8px 12px;transition:border-color .2s ease;width:100%}.courseBuilder-formInput:focus{border-color:#4e50c3;border-color:var(--superAdminDashboard-primary);box-shadow:0 0 0 3px #4e50c31a;outline:none}.courseBuilder-imageUploadArea,.courseBuilder-pdfUploadArea{margin-top:8px}.courseBuilder-imageUploadArea input[type=file],.courseBuilder-pdfUploadArea input[type=file]{display:block;font-size:14px;margin-bottom:8px}.courseBuilder-itemPreviewImage{border:1px solid #e5e7eb;border:1px solid var(--superAdminDashboard-border);border-radius:4px;margin-top:8px;max-height:150px;max-width:200px}.courseBuilder-pdfInfo{align-items:center;background:#fff;background:var(--superAdminDashboard-card);border:1px solid #e5e7eb;border:1px solid var(--superAdminDashboard-border);border-radius:6px;border-radius:var(--superAdminDashboard-radius-input);display:flex;gap:8px;padding:8px 12px}.courseBuilder-fileSize{color:#6b7280;color:var(--superAdminDashboard-text);font-size:12px}.courseBuilder-quizPlaceholder{background:#fffbeb;background:var(--superAdminDashboard-warning-soft);border-radius:8px;border-radius:var(--superAdminDashboard-radius-card);padding:16px;text-align:center}.courseBuilder-quizPlaceholder p{color:#f59e0b;color:var(--superAdminDashboard-warning);margin:4px 0}.courseBuilder-quizPlaceholder .hint{color:#6b7280;color:var(--superAdminDashboard-text);font-size:13px}.courseBuilder-error,.courseBuilder-loading{align-items:center;color:#6b7280;color:var(--superAdminDashboard-text);display:flex;flex-direction:column;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--superAdminDashboard-font-family);gap:16px;justify-content:center;min-height:400px}.courseBuilder-error h3{color:#111827;color:var(--superAdminDashboard-heading);margin:8px 0 0}.courseBuilder-error p{color:#6b7280;color:var(--superAdminDashboard-text);margin:0}.courseBuilder-spinner{animation:spin 1s linear infinite;color:#4e50c3;color:var(--superAdminDashboard-primary)}.courseBuilder-spinnerSmall{animation:spin 1s linear infinite;height:16px;width:16px}.courseBuilder-errorBanner{align-items:center;background:#fef2f2;background:var(--superAdminDashboard-danger-soft);border:1px solid #fecaca;border-radius:8px;border-radius:var(--superAdminDashboard-radius-card);color:#ef4444;color:var(--superAdminDashboard-danger);display:flex;gap:12px;margin:0 24px 16px;padding:12px 16px}.courseBuilder-errorBanner span{flex:1 1}.courseBuilder-errorClose{background:none;border:none;color:#ef4444;color:var(--superAdminDashboard-danger);cursor:pointer;font-size:20px;line-height:1;margin-left:auto;padding:0 4px}.courseBuilder-errorClose:hover{opacity:.7}@media (max-width:1024px){.courseBuilder-infoGrid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.courseBuilder-header{padding:12px 16px}.courseBuilder-body{padding:16px}.courseBuilder-infoGrid{grid-template-columns:1fr}.courseBuilder-chapterHeader{align-items:stretch;flex-direction:column}.courseBuilder-chapterTitleSection{width:100%}.courseBuilder-chapterActions{justify-content:flex-end;width:100%}.courseBuilder-contentActions{align-items:stretch;flex-direction:column}.courseBuilder-contentTypeButtons{justify-content:center}.courseBuilder-itemHeader{flex-wrap:wrap}.courseBuilder-itemActions{justify-content:flex-end;width:100%}.courseBuilder-errorBanner{margin:0 16px 16px}}@media (max-width:480px){.courseBuilder-header{padding:8px 12px}.courseBuilder-title{font-size:16px}.courseBuilder-headerRight{justify-content:flex-start;width:100%}.courseBuilder-saveStatus{width:100%}}.courseBuilder-uploadZone{margin-bottom:12px}.courseBuilder-uploadZone input[type=file]{display:none}.courseBuilder-uploadLabel{align-items:center;background:#f5f5ff;background:var(--superAdminDashboard-primary-soft);border:2px dashed #4e50c3;border:2px dashed var(--superAdminDashboard-primary);border-radius:6px;border-radius:var(--superAdminDashboard-radius-btn);color:#4e50c3;color:var(--superAdminDashboard-primary);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s ease}.courseBuilder-uploadLabel:hover{background:#4e50c3;background:var(--superAdminDashboard-primary);border-color:#4e50c3;border-color:var(--superAdminDashboard-primary);color:#fff}.courseBuilder-uploadProgress{background:#f3f4f6;background:var(--superAdminDashboard-secondary-soft);border-radius:6px;border-radius:var(--superAdminDashboard-radius-btn);margin:12px 0;padding:8px 12px}.courseBuilder-progressBar{background:#e5e7eb;background:var(--superAdminDashboard-border);border-radius:4px;height:8px;overflow:hidden;position:relative;width:100%}.courseBuilder-progressFill{background:linear-gradient(90deg,#4e50c3,#1a56db);background:linear-gradient(90deg,var(--superAdminDashboard-primary),var(--superAdminDashboard-primary-hover));border-radius:4px;height:100%;transition:width .3s ease}.courseBuilder-progressText{color:#6b7280;color:var(--superAdminDashboard-text);display:block;font-size:12px;font-weight:500;margin-top:4px;text-align:center}.courseBuilder-uploadStatus{background:#eff6ff;background:var(--superAdminDashboard-info-soft);color:#3b82f6;color:var(--superAdminDashboard-info);display:flex;font-size:14px;gap:8px;margin-top:8px;padding:8px 12px}.courseBuilder-pdfLink,.courseBuilder-uploadStatus{align-items:center;border-radius:6px;border-radius:var(--superAdminDashboard-radius-btn)}.courseBuilder-pdfLink{background:#f5f5ff;background:var(--superAdminDashboard-primary-soft);color:#4e50c3;color:var(--superAdminDashboard-primary);display:inline-flex;font-size:13px;font-weight:500;gap:4px;padding:4px 12px;text-decoration:none;transition:all .2s ease}.courseBuilder-pdfLink:hover{background:#4e50c3;background:var(--superAdminDashboard-primary);color:#fff}.courseBuilder-fileInfo{align-items:center;background:#f3f4f6;background:var(--superAdminDashboard-secondary-soft);border-radius:6px;border-radius:var(--superAdminDashboard-radius-btn);color:#6b7280;color:var(--superAdminDashboard-text);display:flex;flex-wrap:wrap;font-size:13px;gap:12px;margin-top:8px;padding:8px 12px}.courseBuilder-videoPreview{margin-top:12px}.courseBuilder-videoPreview video{border:1px solid #e5e7eb;border:1px solid var(--superAdminDashboard-border);border-radius:8px;border-radius:var(--superAdminDashboard-radius-card);max-height:300px}.language-badge{align-items:center;background:#f0f4ff;border-radius:12px;color:#4a6fe0;display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:3px 10px}.language-badge svg{opacity:.7}.course-card-meta-item{display:inline-flex;gap:4px}.coursePreview-languageBadge{background:#f0f4ff;color:#4a6fe0;font-size:13px;gap:6px;padding:4px 12px}.coursePreview-sidebarLanguage{margin-bottom:8px}.coursePreview-sidebarLanguage svg{color:#4a6fe0}.courseBuilder-levelBadge{align-items:center;border-radius:12px;display:inline-flex;font-size:12px;font-weight:600;letter-spacing:.02em;padding:2px 10px;text-transform:uppercase}.courseBuilder-levelBadge-basic{background:#e8f5e9;color:#2e7d32}.courseBuilder-levelBadge-intermediate{background:#fff3e0;color:#e65100}.courseBuilder-levelBadge-expert{background:#fce4ec;color:#c62828}.courseBuilder-quizBuilder{background:#f8fafc;background:var(--bg-color,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;margin-top:12px;overflow:hidden}.courseBuilder-quizBuilderHeader{align-items:center;background:#f1f5f9;background:var(--bg-secondary,#f1f5f9);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:12px 16px}.courseBuilder-quizBuilderTitle{align-items:center;color:#1e293b;color:var(--text-primary,#1e293b);display:flex;font-weight:600;gap:8px}.courseBuilder-quizQuestionCount{background:#f8fafc;background:var(--bg-color,#f8fafc);border-radius:12px;color:#64748b;color:var(--text-secondary,#64748b);font-size:12px;font-weight:400;padding:2px 8px}.courseBuilder-quizBuilderActions{display:flex;flex-wrap:wrap;gap:8px}.courseBuilder-quizEmpty{align-items:center;color:#64748b;color:var(--text-secondary,#64748b);display:flex;flex-direction:column;gap:12px;justify-content:center;padding:40px 20px;text-align:center}.courseBuilder-quizEmpty svg{color:#94a3b8;color:var(--text-muted,#94a3b8)}.courseBuilder-quizQuestions{display:flex;flex-direction:column;gap:12px;padding:12px}.courseBuilder-quizQuestionCard{background:#fff;background:var(--bg-white,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:6px;overflow:hidden}.courseBuilder-quizQuestionHeader{align-items:center;background:#f1f5f9;background:var(--bg-secondary,#f1f5f9);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:10px 12px}.courseBuilder-quizQuestionNumber{align-items:center;color:#1e293b;color:var(--text-primary,#1e293b);display:flex;font-size:14px;font-weight:500;gap:8px}.courseBuilder-quizQuestionStatus{align-items:center;border-radius:50%;display:inline-flex;font-size:12px;font-weight:700;height:20px;justify-content:center;width:20px}.courseBuilder-quizQuestionStatus.status-valid{background:#dcfce7;color:#16a34a}.courseBuilder-quizQuestionStatus.status-invalid{background:#fef2f2;color:#dc2626}.courseBuilder-quizQuestionActions{display:flex;gap:4px}.courseBuilder-quizQuestionBody{display:flex;flex-direction:column;gap:12px;padding:12px}.courseBuilder-quizOptionsEditor{display:flex;flex-direction:column;gap:6px}.courseBuilder-quizOptionsLabel{color:#64748b;color:var(--text-secondary,#64748b);font-size:13px;font-weight:500;margin-bottom:2px}.courseBuilder-quizOptionEditor{align-items:center;display:flex;gap:8px}.courseBuilder-quizOptionEditor .courseBuilder-formInput{flex:1 1}.courseBuilder-quizOptionCorrect{align-items:center;color:#64748b;color:var(--text-secondary,#64748b);cursor:pointer;display:flex;font-size:13px;gap:4px;white-space:nowrap}.courseBuilder-quizOptionCorrect input[type=checkbox]{cursor:pointer;height:16px;width:16px}.courseBuilder-quizQuestionValidation{display:flex;flex-wrap:wrap;font-size:13px;gap:8px;margin-top:4px}.courseBuilder-validationSuccess{align-items:center;color:#16a34a;display:flex;gap:4px}.courseBuilder-validationError{align-items:center;color:#dc2626;display:flex;gap:4px}.courseBuilder-quizFooter{align-items:center;background:#f1f5f9;background:var(--bg-secondary,#f1f5f9);border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color,#e2e8f0);display:flex;justify-content:space-between;padding:12px 16px}.courseBuilder-quizTotalQuestions{color:#64748b;color:var(--text-secondary,#64748b);font-size:13px}.courseBuilder-quizPreview{background:#fff;background:var(--bg-white,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:6px;padding:16px}.courseBuilder-quizPreviewHeader{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.courseBuilder-quizPreviewHeader h4{font-size:16px;font-weight:600;margin:0}.courseBuilder-quizProgress{margin-bottom:16px}.courseBuilder-quizProgressBar{background:#f1f5f9;background:var(--bg-secondary,#f1f5f9);border-radius:2px;height:4px;margin-top:4px;overflow:hidden;width:100%}.courseBuilder-quizProgressFill{background:#3b82f6;background:var(--primary-color,#3b82f6);border-radius:2px;height:100%;transition:width .3s ease}.courseBuilder-quizQuestion{margin-bottom:16px}.courseBuilder-quizQuestionText{font-size:16px;font-weight:500;margin-bottom:12px}.courseBuilder-quizOptions{display:flex;flex-direction:column;gap:8px}.courseBuilder-quizOption{align-items:center;background:#fff;background:var(--bg-white,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:6px;cursor:pointer;display:flex;gap:10px;padding:10px 12px;transition:all .2s ease}.courseBuilder-quizOption:hover{background:#f8fafc;background:var(--bg-hover,#f8fafc)}.courseBuilder-quizOption input[type=checkbox]{cursor:pointer;flex-shrink:0;height:18px;width:18px}.courseBuilder-quizOption input[type=checkbox]:checked+.courseBuilder-quizOptionText{font-weight:500}.courseBuilder-quizOptionText{flex:1 1}.courseBuilder-quizNavigation{align-items:center;border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color,#e2e8f0);display:flex;gap:8px;justify-content:space-between;padding-top:12px}.courseBuilder-quizNavStatus{color:#64748b;color:var(--text-secondary,#64748b);font-size:13px}.courseBuilder-quizResults{padding:20px;text-align:center}.courseBuilder-quizResults h3{margin-bottom:16px}.courseBuilder-quizScore{align-items:center;display:flex;flex-direction:column;margin-bottom:20px}.courseBuilder-quizScoreNumber{color:#1e293b;color:var(--text-primary,#1e293b);font-size:32px;font-weight:700}.courseBuilder-quizScorePercentage{color:#64748b;color:var(--text-secondary,#64748b);font-size:18px}.courseBuilder-quizResultsBreakdown{margin-bottom:20px;max-height:200px;overflow-y:auto;text-align:left}.courseBuilder-quizResultItem{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);display:flex;gap:8px;padding:6px 0}.courseBuilder-quizResultIcon{flex-shrink:0;font-size:16px}.courseBuilder-quizResultQuestion{color:#1e293b;color:var(--text-primary,#1e293b);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.courseBuilder-quizBuilderHeader{align-items:stretch;flex-direction:column}.courseBuilder-quizBuilderActions{justify-content:stretch}.courseBuilder-quizBuilderActions button{flex:1 1}.courseBuilder-quizQuestionHeader{align-items:stretch;flex-direction:column}.courseBuilder-quizQuestionActions{justify-content:flex-end}.courseBuilder-quizOptionEditor{flex-wrap:wrap}.courseBuilder-quizOptionEditor .courseBuilder-formInput{flex:1 1 100%}.courseBuilder-quizNavigation{flex-wrap:wrap;justify-content:center}.courseBuilder-quizFooter{flex-direction:column;gap:8px}}:root{--superAdminDashboard-info:#3b82f6;--superAdminDashboard-info-soft:#eff6ff}.coursePreview-root{background:#fffef5;background:var(--superAdminDashboard-bg);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--superAdminDashboard-font-family);min-height:100vh}.coursePreview-header{align-items:center;background:#fff;background:var(--superAdminDashboard-card);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--superAdminDashboard-border);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:16px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.coursePreview-headerContent{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.coursePreview-backBtn{align-items:center;background:none;border:none;color:#6b7280;color:var(--superAdminDashboard-text);cursor:pointer;display:inline-flex;font-size:14px;gap:6px;padding:4px 8px;transition:color .2s ease}.coursePreview-backBtn:hover,.coursePreview-title{color:#111827;color:var(--superAdminDashboard-heading)}.coursePreview-title{font-size:20px;font-weight:600;margin:0}.coursePreview-statusBadge{border-radius:12px;font-size:12px;font-weight:500;padding:4px 12px;text-transform:capitalize}.coursePreview-statusBadge-draft{background:#fffbeb;background:var(--superAdminDashboard-warning-soft);color:#f59e0b;color:var(--superAdminDashboard-warning)}.coursePreview-statusBadge-published{background:#ecfdf5;background:var(--superAdminDashboard-success-soft);color:#10b981;color:var(--superAdminDashboard-success)}.coursePreview-statusBadge-assigned{background:#eff6ff;background:var(--superAdminDashboard-info-soft);color:#3b82f6;color:var(--superAdminDashboard-info)}.coursePreview-statusBadge-archived{background:#fef2f2;background:var(--superAdminDashboard-danger-soft);color:#ef4444;color:var(--superAdminDashboard-danger)}.coursePreview-languageBadge{align-items:center;background:#eff6ff;background:var(--superAdminDashboard-info-soft);border-radius:12px;color:#3b82f6;color:var(--superAdminDashboard-info);display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:3px 10px}.coursePreview-publishBtn{font-weight:500;padding:8px 20px}.coursePreview-btn{align-items:center;border:none;border-radius:6px;border-radius:var(--superAdminDashboard-radius-btn);cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.coursePreview-btn:disabled{cursor:not-allowed;opacity:.6}.coursePreview-btn-primary{background:#4e50c3;background:var(--superAdminDashboard-primary);color:#fff}.coursePreview-btn-primary:hover:not(:disabled){background:#1a56db;background:var(--superAdminDashboard-primary-hover)}.coursePreview-btn-success{background:#10b981;background:var(--superAdminDashboard-success);color:#fff}.coursePreview-btn-success:hover:not(:disabled){background:#059669}.coursePreview-btn-secondary{background:#6b7280;background:var(--superAdminDashboard-secondary);color:#fff}.coursePreview-btn-secondary:hover:not(:disabled){background:#6b7280;background:var(--superAdminDashboard-text)}.coursePreview-btn-outline{background:#0000;border:1px solid #e5e7eb;border:1px solid var(--superAdminDashboard-border);color:#6b7280;color:var(--superAdminDashboard-text)}.coursePreview-btn-outline:hover:not(:disabled){background:#f3f4f6;background:var(--superAdminDashboard-secondary-soft)}.coursePreview-body{display:flex;height:calc(100vh - 80px)}.coursePreview-sidebar{background:#fff;background:var(--superAdminDashboard-card);border-right:1px solid #e5e7eb;border-right:1px solid var(--superAdminDashboard-border);flex-shrink:0;overflow-y:auto;padding:20px;padding:var(--superAdminDashboard-space-card);width:380px}.coursePreview-courseInfoSidebar{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--superAdminDashboard-border);margin-bottom:24px;padding-bottom:24px}.coursePreview-sidebarThumbnail{border:1px solid #e5e7eb;border:1px solid var(--superAdminDashboard-border);border-radius:8px;border-radius:var(--superAdminDashboard-radius-card);height:auto;margin-bottom:12px;width:100%}.coursePreview-sidebarTitle{color:#111827;color:var(--superAdminDashboard-heading);font-size:18px;font-weight:600;margin:0 0 8px}.coursePreview-sidebarLanguage{margin-bottom:4px}.coursePreview-sidebarLanguage,.coursePreview-sidebarLevel{align-items:center;color:#6b7280;color:var(--superAdminDashboard-text);display:flex;font-size:14px;gap:6px}.coursePreview-sidebarLevel{margin-bottom:12px}.coursePreview-sidebarDescription{color:#6b7280;color:var(--superAdminDashboard-text);font-size:14px;line-height:1.5;margin:0 0 12px}.coursePreview-sidebarPricing{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.coursePreview-sidebarPricing .coursePreview-originalPrice{color:#6b7280;color:var(--superAdminDashboard-text);font-size:14px;text-decoration:line-through}.coursePreview-sidebarPricing .coursePreview-finalPrice{color:#4e50c3;color:var(--superAdminDashboard-primary);font-size:18px;font-weight:600}.coursePreview-sidebarPricing .coursePreview-discountBadge{background:#ecfdf5;background:var(--superAdminDashboard-success-soft);border-radius:12px;color:#10b981;color:var(--superAdminDashboard-success);display:inline-block;font-size:12px;padding:2px 8px}.coursePreview-chapterList h3{color:#111827;color:var(--superAdminDashboard-heading);font-size:16px;font-weight:600;margin:0 0 12px}.coursePreview-chapterListItem{margin-bottom:8px}.coursePreview-chapterToggle{align-items:center;background:none;border:none;border-radius:6px;border-radius:var(--superAdminDashboard-radius-btn);color:#111827;color:var(--superAdminDashboard-heading);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 12px;text-align:left;transition:background .2s;width:100%}.coursePreview-chapterToggle:hover{background:#f5f5ff;background:var(--superAdminDashboard-primary-soft)}.coursePreview-contentList{list-style:none;margin:0;padding:4px 0 4px 24px}.coursePreview-contentItem{align-items:center;border-radius:6px;border-radius:var(--superAdminDashboard-radius-btn);color:#6b7280;color:var(--superAdminDashboard-text);cursor:pointer;display:flex;font-size:14px;gap:8px;padding:6px 12px;transition:all .2s}.coursePreview-contentItem:hover{background:#f3f4f6;background:var(--superAdminDashboard-secondary-soft)}.coursePreview-contentItemActive{background:#f5f5ff;background:var(--superAdminDashboard-primary-soft);color:#4e50c3;color:var(--superAdminDashboard-primary);font-weight:500}.coursePreview-content{background:#fffef5;background:var(--superAdminDashboard-bg);flex:1 1;overflow-y:auto}.coursePreview-content,.coursePreview-contentDisplay{padding:20px;padding:var(--superAdminDashboard-space-card)}.coursePreview-contentDisplay{background:#fff;background:var(--superAdminDashboard-card);border:1px solid #e5e7eb;border:1px solid var(--superAdminDashboard-border);border-radius:8px;border-radius:var(--superAdminDashboard-radius-card);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--superAdminDashboard-shadow-subtle)}.coursePreview-contentHeader{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--superAdminDashboard-border);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.coursePreview-contentHeader h2{color:#111827;color:var(--superAdminDashboard-heading);font-size:22px;margin:0}.coursePreview-contentType{background:#f3f4f6;background:var(--superAdminDashboard-secondary-soft);border-radius:12px;color:#6b7280;color:var(--superAdminDashboard-text);font-size:12px;font-weight:500;padding:4px 12px;text-transform:capitalize}.coursePreview-contentBody{color:#111827;color:var(--superAdminDashboard-heading);font-size:16px;line-height:1.6}.coursePreview-contentText{white-space:pre-wrap}.coursePreview-contentImage img{border-radius:8px;border-radius:var(--superAdminDashboard-radius-card);max-width:100%}.coursePreview-imageCaption,.coursePreview-pdfDescription,.coursePreview-videoDescription{color:#6b7280;color:var(--superAdminDashboard-text);font-size:14px;margin-top:8px}.coursePreview-contentVideo .coursePreview-videoPlayer{border-radius:8px;border-radius:var(--superAdminDashboard-radius-card);max-width:640px;width:100%}.coursePreview-emptyMedia{align-items:center;background:#f3f4f6;background:var(--superAdminDashboard-secondary-soft);border-radius:8px;border-radius:var(--superAdminDashboard-radius-card);flex-direction:column;gap:8px;justify-content:center;padding:40px}.coursePreview-emptyMedia,.coursePreview-fileInfo{color:#6b7280;color:var(--superAdminDashboard-text);display:flex}.coursePreview-fileInfo{font-size:14px;gap:12px;margin-top:8px}.coursePreview-contentPdf{width:100%}.coursePreview-pdfToolbar{align-items:center;background:#f3f4f6;background:var(--superAdminDashboard-secondary-soft);border-radius:6px;border-radius:var(--superAdminDashboard-radius-btn);color:#111827;color:var(--superAdminDashboard-heading);display:flex;gap:10px;margin-bottom:12px;padding:8px 12px}.coursePreview-pdfToolbarLink{color:#4e50c3;color:var(--superAdminDashboard-primary);font-size:14px;font-weight:500;text-decoration:none;transition:color .2s ease}.coursePreview-pdfToolbarLink:hover{color:#1a56db;color:var(--superAdminDashboard-primary-hover);text-decoration:underline}.coursePreview-pdfViewerContainer{background:#f3f4f6;background:var(--superAdminDashboard-secondary-soft);border:1px solid #e5e7eb;border:1px solid var(--superAdminDashboard-border);border-radius:8px;border-radius:var(--superAdminDashboard-radius-card);overflow:hidden;position:relative;width:100%}.coursePreview-pdfViewer{border:none;display:block;height:calc(100vh - 230px);max-height:750px;min-height:500px;width:100%}.coursePreview-contentQuiz{padding:16px}.coursePreview-quizPreview{margin:0 auto;max-width:700px}.coursePreview-quizTitle{color:#111827;color:var(--superAdminDashboard-heading,#111827);font-size:20px;font-weight:600;margin-bottom:16px}.coursePreview-emptyQuiz{align-items:center;background:#f3f4f6;background:var(--superAdminDashboard-secondary-soft,#f3f4f6);border-radius:8px;color:#6b7280;color:var(--superAdminDashboard-text,#6b7280);display:flex;flex-direction:column;gap:8px;justify-content:center;padding:40px}.coursePreview-emptyQuiz p{margin:0}.coursePreview-quizInteractive{padding:0}.coursePreview-quizProgress{color:#6b7280;color:var(--superAdminDashboard-text,#6b7280);font-size:14px;font-weight:500;margin-bottom:20px}.coursePreview-progressBar{background:#f3f4f6;background:var(--superAdminDashboard-secondary-soft,#f3f4f6);border-radius:2px;height:4px;margin-top:6px;overflow:hidden;width:100%}.coursePreview-progressFill{background:#4e50c3;background:var(--superAdminDashboard-primary,#4e50c3);border-radius:2px;height:100%;transition:width .3s ease}.coursePreview-question{margin-bottom:20px}.coursePreview-question h4{color:#111827;color:var(--superAdminDashboard-heading,#111827);font-size:18px;font-weight:500;line-height:1.4;margin:0 0 12px}.coursePreview-options{display:flex;flex-direction:column;gap:8px}.coursePreview-option{align-items:center;background:#fff;background:var(--superAdminDashboard-card,#fff);border:1px solid #e5e7eb;border:1px solid var(--superAdminDashboard-border,#e5e7eb);border-radius:6px;color:#111827;color:var(--superAdminDashboard-heading,#111827);cursor:pointer;display:flex;font-size:15px;gap:10px;padding:10px 14px;transition:all .2s ease}.coursePreview-option:hover{background:#f5f5ff;background:var(--superAdminDashboard-primary-soft,#f5f5ff);border-color:#4e50c3;border-color:var(--superAdminDashboard-primary,#4e50c3)}.coursePreview-option input[type=checkbox]{accent-color:#4e50c3;accent-color:var(--superAdminDashboard-primary,#4e50c3);cursor:pointer;flex-shrink:0;height:18px;width:18px}.coursePreview-option input[type=checkbox]:checked+span{font-weight:500}.coursePreview-quizNav{align-items:center;border-top:1px solid #e5e7eb;border-top:1px solid var(--superAdminDashboard-border,#e5e7eb);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding-top:16px}.coursePreview-navStatus{color:#6b7280;color:var(--superAdminDashboard-text,#6b7280);font-size:14px}.coursePreview-quizResults{padding:20px;text-align:center}.coursePreview-quizResults h4{color:#111827;color:var(--superAdminDashboard-heading,#111827);font-size:22px;margin:0 0 16px}.coursePreview-quizScore{margin-bottom:20px}.coursePreview-scoreNumber{color:#111827;color:var(--superAdminDashboard-heading,#111827);display:block;font-size:36px;font-weight:700}.coursePreview-scorePercentage{color:#6b7280;color:var(--superAdminDashboard-text,#6b7280);display:block;font-size:18px;margin-top:4px}.coursePreview-quizBreakdown{border:1px solid #e5e7eb;border:1px solid var(--superAdminDashboard-border,#e5e7eb);border-radius:6px;margin-bottom:20px;max-height:200px;overflow-y:auto;padding:8px 12px;text-align:left}.coursePreview-resultItem{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--superAdminDashboard-border,#e5e7eb);color:#111827;color:var(--superAdminDashboard-heading,#111827);display:flex;font-size:14px;gap:10px;padding:6px 0}.coursePreview-resultItem:last-child{border-bottom:none}.coursePreview-resultItem svg{flex-shrink:0}.coursePreview-emptyState{align-items:center;color:#6b7280;color:var(--superAdminDashboard-text,#6b7280);display:flex;flex-direction:column;gap:8px;justify-content:center;padding:40px}.coursePreview-levelBadge{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:600;gap:4px;letter-spacing:.02em;padding:3px 10px;text-transform:uppercase}.coursePreview-levelBadge-basic{background:#e8f5e9;color:#2e7d32}.coursePreview-levelBadge-intermediate{background:#fff3e0;color:#e65100}.coursePreview-levelBadge-expert{background:#fce4ec;color:#c62828}.coursePreview-levelText{border-radius:12px;font-size:12px;font-weight:500;padding:1px 8px}.coursePreview-levelText.coursePreview-levelBadge-basic{background:#e8f5e9;color:#2e7d32}.coursePreview-levelText.coursePreview-levelBadge-intermediate{background:#fff3e0;color:#e65100}.coursePreview-levelText.coursePreview-levelBadge-expert{background:#fce4ec;color:#c62828}.coursePreview-modalOverlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.coursePreview-modalContainer{background:#fff;background:var(--superAdminDashboard-card);border-radius:8px;border-radius:var(--superAdminDashboard-radius-card);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--superAdminDashboard-shadow-medium);max-width:480px;width:100%}.coursePreview-modalHeader{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--superAdminDashboard-border);display:flex;justify-content:space-between;padding:20px 24px}.coursePreview-modalTitle{color:#111827;color:var(--superAdminDashboard-heading);font-size:20px;font-weight:600;margin:0}.coursePreview-modalClose{background:none;border:none;color:#6b7280;color:var(--superAdminDashboard-text);cursor:pointer;font-size:24px;padding:0 8px;transition:color .2s ease}.coursePreview-modalClose:hover{color:#111827;color:var(--superAdminDashboard-heading)}.coursePreview-modalBody{padding:24px}.coursePreview-modalBody,.coursePreview-modalHint{color:#6b7280;color:var(--superAdminDashboard-text)}.coursePreview-modalHint{font-size:14px;margin-top:8px}.coursePreview-modalActions{border-top:1px solid #e5e7eb;border-top:1px solid var(--superAdminDashboard-border);display:flex;gap:12px;justify-content:flex-end;padding:16px 24px 24px}.coursePreview-error,.coursePreview-loading{align-items:center;color:#6b7280;color:var(--superAdminDashboard-text);display:flex;flex-direction:column;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--superAdminDashboard-font-family);gap:16px;justify-content:center;min-height:400px}.coursePreview-error h3{color:#111827;color:var(--superAdminDashboard-heading);margin:8px 0 0}.coursePreview-error p{color:#6b7280;color:var(--superAdminDashboard-text);margin:0}.coursePreview-spinner{animation:spin 1s linear infinite;color:#4e50c3;color:var(--superAdminDashboard-primary)}.coursePreview-spinnerSmall{animation:spin 1s linear infinite;height:18px;width:18px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.coursePreview-errorBanner{align-items:center;background:#fef2f2;background:var(--superAdminDashboard-danger-soft);border:1px solid #fecaca;border-radius:8px;border-radius:var(--superAdminDashboard-radius-card);color:#ef4444;color:var(--superAdminDashboard-danger);display:flex;gap:12px;margin:0 24px 16px;padding:12px 16px}.coursePreview-errorBanner span{flex:1 1}.coursePreview-errorClose{background:none;border:none;color:#ef4444;color:var(--superAdminDashboard-danger);cursor:pointer;font-size:20px;line-height:1;margin-left:auto;padding:0 4px}.coursePreview-errorClose:hover{opacity:.7}@media (max-width:1024px){.coursePreview-sidebar{width:280px}}@media (max-width:992px){.coursePreview-body{flex-direction:column;height:auto}.coursePreview-sidebar{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--superAdminDashboard-border);border-right:none;max-height:400px;width:100%}.coursePreview-content{min-height:400px}.coursePreview-pdfViewer{height:calc(100vh - 280px);max-height:600px;min-height:400px}}@media (max-width:768px){.coursePreview-header{padding:12px 16px}.coursePreview-headerContent{gap:8px}.coursePreview-title{font-size:16px}.coursePreview-content,.coursePreview-contentDisplay{padding:16px}.coursePreview-contentHeader h2{font-size:18px}.coursePreview-modalContainer{margin:10px}.coursePreview-errorBanner{margin:0 16px 16px}.coursePreview-pdfViewer{height:calc(100vh - 320px);max-height:450px;min-height:300px}.coursePreview-contentQuiz{padding:8px}.coursePreview-quizTitle{font-size:18px}.coursePreview-question h4{font-size:16px}.coursePreview-option{font-size:14px;padding:8px 12px}.coursePreview-quizNav{flex-direction:row;gap:8px;justify-content:center}.coursePreview-quizNav .coursePreview-btn{font-size:13px;padding:6px 12px}.coursePreview-scoreNumber{font-size:28px}.coursePreview-quizResults h4{font-size:18px}}@media (max-width:480px){.coursePreview-header{padding:8px 12px}.coursePreview-content,.coursePreview-contentDisplay,.coursePreview-sidebar{padding:12px}.coursePreview-contentHeader{align-items:flex-start;flex-direction:column;gap:8px}.coursePreview-contentHeader h2{font-size:16px}.coursePreview-modalActions{flex-direction:column}.coursePreview-modalActions .coursePreview-btn{justify-content:center;width:100%}.coursePreview-pdfViewer{height:calc(100vh - 360px);max-height:350px;min-height:250px}.coursePreview-pdfToolbar{font-size:13px;padding:6px 10px}.coursePreview-pdfToolbarLink{font-size:13px}.coursePreview-contentQuiz{padding:4px}.coursePreview-quizTitle{font-size:16px}.coursePreview-question h4{font-size:15px}.coursePreview-option{font-size:13px;gap:8px;padding:6px 10px}.coursePreview-option input[type=checkbox]{height:16px;width:16px}.coursePreview-quizNav{align-items:stretch;flex-direction:column;gap:6px}.coursePreview-quizNav .coursePreview-btn{justify-content:center;width:100%}.coursePreview-navStatus{font-size:13px;text-align:center}.coursePreview-scoreNumber{font-size:24px}.coursePreview-scorePercentage{font-size:16px}.coursePreview-quizBreakdown{max-height:150px;padding:6px 10px}.coursePreview-resultItem{font-size:13px;padding:4px 0}}.course-page-wrapper{background:#fffbf5;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.course-main-content{flex:1 1;width:100%}.course-hero-section{grid-gap:3rem;align-items:center;background:#fff;display:grid;gap:3rem;grid-template-columns:46% 54%;margin:0 auto;padding:110px 5% 40px;width:100%}.course-hero-image-wrap{max-width:580px;overflow:visible;position:relative;width:100%}.course-hero-image{border-radius:26px;box-shadow:0 14px 35px #201b111a;display:block;height:420px;margin-left:45px;object-fit:cover;width:90%}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes float2{0%{transform:translateY(0)}50%{transform:translateY(-12px)}to{transform:translateY(0)}}@keyframes float3{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}.course-hero-chip{align-items:center;background:#fff;border:1px solid #201b110a;border-radius:12px;box-shadow:0 4px 16px #201b1114;color:#6a5a00;display:flex;font-family:Inter,sans-serif;font-size:12px;font-weight:500;gap:8px;padding:8px 14px;position:absolute;white-space:nowrap;z-index:3}.course-chip-top-left{animation:float 3.5s ease-in-out infinite;left:-15px;top:85px}.course-chip-mid-right{animation:float2 4s ease-in-out .3s infinite;color:#5155b8;right:-10px;top:190px}.course-chip-bottom-left{animation:float3 3.2s ease-in-out .7s infinite;bottom:20px;color:#8a6500;left:25px}.course-hero-content{max-width:540px;padding-top:0;width:100%}.course-hero-eyebrow{color:#ff6b6b;font-family:Inter,sans-serif;font-size:20px;font-style:italic;font-weight:500;letter-spacing:-.2px;line-height:1.3;margin:0 0 14px}.course-hero-title{color:#201b11;font-family:Inter,sans-serif;font-size:42px;font-weight:600;letter-spacing:-1.5px;line-height:1.1;margin:0}.course-hero-title-accent{color:#b8860b;display:block;font-family:Playfair Display,Georgia,serif;font-size:42px;font-style:italic;font-weight:700;letter-spacing:-.8px;line-height:1.12;margin-top:2px}.course-hero-description{color:#6b6256;font-family:Inter,sans-serif;font-size:15px;font-weight:400;line-height:1.6;margin:18px 0 14px;max-width:480px}.course-hero-features{display:flex;flex-wrap:wrap;gap:10px 12px;list-style:none;margin:0 0 22px;padding:0}.course-hero-features li{background:#faf6ef;border-radius:20px;color:#4b4a54;font-family:Inter,sans-serif;font-size:12px;font-weight:600;gap:6px;line-height:1.5;padding:10px 20px;white-space:nowrap}.course-dot,.course-hero-features li{align-items:center;display:inline-flex}.course-dot{background:#d4a843;border-radius:50%;flex-shrink:0;height:12px;justify-content:center;position:relative;width:12px}.course-dot:after{color:#fff;content:"✓";font-size:7px;font-weight:800;line-height:1}.course-hero-buttons{align-items:center;display:flex;flex-wrap:nowrap;gap:16px}.course-btn-primary,.course-btn-secondary{border-radius:10px;cursor:pointer;font-family:Inter,sans-serif;font-size:15px;font-weight:700;height:48px;line-height:1;min-width:180px;padding:0 28px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;white-space:nowrap}.course-btn-primary{background:#ff6b6b;border:1px solid #ff6b6b;box-shadow:0 7px 16px #ff6b6b33;color:#fff}.course-btn-primary:hover{background:#e55555;border-color:#e55555;box-shadow:0 10px 22px #ff6b6b40;transform:translateY(-2px)}.course-btn-secondary{background:#fff;border:1px solid #ff6b6b;box-shadow:none;color:#ff6b6b}.course-btn-secondary:hover{background:#fff5f5;border-color:#e55555;color:#e55555;transform:translateY(-2px)}.course-lang-toggle-wrapper{display:flex;justify-content:center;padding:0 2rem;width:100%}.course-lang-toggle{align-items:center;background:#e9e7e5;border-radius:22px;box-shadow:0 2px 5px #201b1114;display:inline-flex;height:40px;margin:34px 0 48px;padding:3px;width:320px}.course-lang-btn{background:#0000;border:none;border-radius:18px;color:#625b53;cursor:pointer;flex:1 1;font-family:Inter,sans-serif;font-size:13px;font-weight:500;height:34px;padding:0;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.course-lang-btn.active{background:#fff;box-shadow:0 1px 4px #201b1114;color:#b8860b;font-weight:700}.course-content-layout{grid-gap:28px;align-items:start;display:grid;gap:28px;grid-template-columns:285px 1fr;margin:0 auto;max-width:1280px;padding:0 2rem 4rem}.course-filters-sidebar{background:#fff;border:1px solid #f1ede4;border-radius:16px;box-shadow:0 4px 20px #201b110f;min-width:0;padding:1.5rem;position:-webkit-sticky;position:sticky;top:1.5rem}.course-filters-title{color:#201b11;font-size:1.15rem;font-weight:700;margin:0 0 .25rem}.course-filters-subtitle{border-bottom:1px solid #f1ede4;color:#8a8379;font-size:.85rem;margin:0 0 1.5rem;padding-bottom:1rem}.course-filter-row{align-items:center;background:#fdfcfa;border:1px solid #f1ede4;border-radius:10px;display:flex;gap:.65rem;margin-bottom:.5rem;padding:.65rem .75rem;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;width:100%}.course-filter-row:hover{background:#fff;border-color:#e5ddc9}.course-filter-row:focus-within{background:#fff;border-color:#d4a843;box-shadow:0 0 0 3px #d4a84324}.course-filter-icon{align-items:center;color:#8a8379;display:flex;flex-shrink:0;transition:color .2s ease}.course-filter-row:focus-within .course-filter-icon{color:#b8860b}.course-filter-input{cursor:text}.course-filter-input,.course-filter-select{background:#0000;border:none;color:#201b11;font-size:.9rem;min-width:0;outline:none;width:100%}.course-filter-select{-webkit-appearance:auto;appearance:auto;cursor:pointer;padding-right:4px}.course-filter-input::placeholder{color:#8a8379}.course-filter-select option{padding:4px 8px}.course-btn-apply-filters{background:#d4a843;border:none;border-radius:10px;box-shadow:0 4px 14px #d4a84340;color:#fff;cursor:pointer;font-weight:700;margin-top:1rem;padding:.8rem;transition:all .3s ease;width:100%}.course-btn-apply-filters:hover{background:#c49a3a;box-shadow:0 6px 18px #d4a8434d;transform:translateY(-1px)}.course-btn-clear-filters{border:1px solid #0000;padding:.75rem}.course-btn-clear-filters:hover{border-color:#e5ddc9}.course-btn-clear-filters{background:#f5f1e8;border:none;border-radius:10px;color:#6b6256;cursor:pointer;font-weight:600;margin-top:.6rem;padding:.7rem;transition:all .3s ease;width:100%}.course-btn-clear-filters:hover{background:#ece5d5}.course-courses-section{min-height:200px}.course-courses-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.course-card{border:1px solid #ede8df;box-shadow:0 2px 12px #0000000f;display:flex;flex-direction:column}.course-card:hover{box-shadow:0 12px 30px #0000001a;transform:translateY(-6px)}.course-card-image{height:140px;overflow:hidden;position:relative}.course-card-image img{display:block;height:100%;object-fit:cover;width:100%}.course-badge{border-radius:50px;color:#fff;font-size:.7rem;font-weight:700;padding:.25rem .7rem;position:absolute;top:.6rem}.course-badge-type{background:#3fb27f;left:.6rem}.course-badge-level{background:#4a6fe0;right:.6rem}.course-badge.course-badge-language{align-items:center;background:#7c5cf0;border-radius:50px;color:#fff;display:inline-flex;font-size:.7rem;font-weight:700;gap:5px;padding:.25rem .7rem;position:absolute;right:.6rem;top:auto;top:.6rem}.course-badge.course-badge-language svg{flex-shrink:0;height:12px;opacity:.9;width:12px}.course-card-content{display:flex;flex:1 1;flex-direction:column;padding:1.1rem 1.25rem 1.25rem}.course-card-title{color:#201b11;font-size:1.05rem;margin:0 0 .4rem}.course-card-description{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#6b6256;display:-webkit-box;font-size:.88rem;line-height:1.5;margin:0 0 .75rem;max-height:6em;overflow:hidden;text-overflow:ellipsis}.course-card-instructor{font-size:.85rem;gap:.4rem;margin-bottom:.4rem}.course-card-instructor,.course-instructor-icon{align-items:center;color:#8a8379;display:flex}.course-card-duration{color:#8a8379;font-size:.78rem;margin-bottom:.75rem}.course-card-footer{border-top:1px solid #ede8df;margin-top:auto;padding-top:.75rem}.course-card-price{color:#ff6b6b;font-size:1.05rem}.course-btn-view{background:none;border:none;color:#ff6b6b;cursor:pointer;font-size:.88rem;font-weight:700;padding:0}.course-btn-view:hover{color:#e55555}.course-assessment-section{align-items:center;background:radial-gradient(circle at 18% 35%,#ffffff17 0,#fff0 34%),radial-gradient(circle at 82% 70%,#ffffff12 0,#fff0 32%),linear-gradient(115deg,#eb6b88,#ed5277 38%,#f03462);border:none;border-radius:27px;box-shadow:none;display:flex;flex-direction:column;justify-content:center;margin:40px auto 52px;max-width:1280px;min-height:420px;overflow:hidden;padding:56px 48px 60px;position:relative;text-align:center;width:calc(100% - 40px)}.course-assessment-section:before{background:radial-gradient(ellipse at 15% 20%,#ffffff1a 0,#0000 30%),radial-gradient(ellipse at 70% 10%,#ffffff0f 0,#0000 28%),radial-gradient(ellipse at 92% 80%,#ffffff14 0,#0000 25%);content:"";inset:0;pointer-events:none;position:absolute}.course-assessment-section>*{position:relative;z-index:1}.course-assessment-title{color:#fff;font-family:Inter,sans-serif;font-size:38px;font-weight:700;letter-spacing:-.6px;line-height:1.2;margin:0 0 16px}.course-assessment-description{color:#ffffffe0;font-family:Inter,sans-serif;font-size:17px;font-weight:400;line-height:1.6;margin:0 0 32px;max-width:680px}.course-assessment-buttons{align-items:center;display:flex;gap:12px;justify-content:center}.course-btn-assessment-primary{background:#fff;border:1px solid #fff;border-radius:9px;box-shadow:none;color:#51473d;cursor:pointer;font-family:Inter,sans-serif;font-size:15px;font-weight:700;height:48px;line-height:1;min-width:190px;padding:0 32px;transition:background .2s ease,color .2s ease,transform .2s ease}.course-btn-assessment-primary:hover{background:#fff9f9;color:#3f3832;transform:translateY(-2px)}.course-btn-assessment-secondary{background:#ffffff14;border:1px solid #ffffff61;border-radius:9px;box-shadow:none;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:15px;font-weight:600;height:48px;line-height:1;min-width:160px;padding:0 28px;transition:background .2s ease,border-color .2s ease,transform .2s ease}.course-btn-assessment-secondary:hover{background:#ffffff29;border-color:#fff9;transform:translateY(-2px)}.course-why-choose-section{margin:0 auto;max-width:1280px;padding:20px 2rem 60px}.course-why-choose-header{margin-bottom:48px;text-align:center}.course-why-choose-title{color:#201b11;font-family:Inter,sans-serif;font-size:36px;font-weight:800;letter-spacing:-1px;margin:0 0 8px}.course-why-choose-subtitle{color:#6b6256;font-family:Inter,sans-serif;font-size:16px;line-height:1.6;margin:0 auto;max-width:560px}.course-why-choose-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}.course-why-choose-card{background:#fff;border:1px solid #ede8df;border-radius:16px;padding:32px 24px;text-align:center;transition:all .3s ease}.course-why-choose-card:hover{border-color:#d4a843;box-shadow:0 12px 30px #0000000f;transform:translateY(-6px)}.course-why-choose-icon{align-items:center;background:#f5ede4;border-radius:50%;color:#b8860b;display:inline-flex;height:56px;justify-content:center;margin-bottom:16px;transition:all .3s ease;width:56px}.course-why-choose-card:first-child .course-why-choose-icon{background:#ded6fb;color:#7c5cf0}.course-why-choose-card:nth-child(2) .course-why-choose-icon{background:#eab308;color:#fff}.course-why-choose-card:nth-child(3) .course-why-choose-icon{background:#ded6fb;color:#4a6fe0}.course-why-choose-card:nth-child(4) .course-why-choose-icon{background:#e7e5e2;color:#4b4a54}.course-why-choose-card:hover .course-why-choose-icon{transform:scale(1.06)}.course-why-choose-card-title{color:#201b11;font-family:Inter,sans-serif;font-size:16px;font-weight:700;margin:0 0 8px}.course-why-choose-card-description{color:#6b6256;font-family:Inter,sans-serif;font-size:13px;line-height:1.5;margin:0}.course-loading-state{padding:4rem 0;text-align:center}.course-spinner{animation:course-spin 1s linear infinite;border:4px solid #f0e6d6;border-radius:50%;border-top-color:#ff6b6b;height:50px;margin:0 auto 1rem;width:50px}@keyframes course-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.course-loading-state p{color:#6b6256;font-size:1rem}.course-error-state{background:#fff5f5;border:1px solid #feb2b2;border-radius:16px;padding:4rem 0;text-align:center}.course-error-icon{color:#c53030;display:flex;justify-content:center;margin-bottom:1rem}.course-error-state h3{color:#c53030;font-size:1.5rem;margin-bottom:.5rem}.course-error-state p{color:#742a2a;margin-bottom:1.5rem}.course-btn-retry{background:#ff6b6b;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:.7rem 2rem;transition:all .3s ease}.course-btn-retry:hover{background:#e55555;transform:translateY(-2px)}.course-no-courses{color:#6b6256;padding:3rem 0}.course-no-courses p{margin-bottom:1rem}@media (max-width:1100px){.course-hero-section{gap:2.5rem;max-width:960px}.course-hero-image{height:360px}.course-hero-title,.course-hero-title-accent{font-size:36px}.course-why-choose-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.course-hero-section{gap:2rem;grid-template-columns:1fr;max-width:640px;padding:50px 2rem 30px}.course-hero-image-wrap{margin:0 auto;max-width:520px}.course-hero-image{height:340px}.course-hero-content{margin:0 auto;max-width:520px}.course-chip-top-left{left:10px;top:60px}.course-chip-mid-right{right:10px;top:160px}.course-chip-bottom-left{bottom:15px;left:10px}.course-content-layout{grid-template-columns:1fr;padding:0 2rem 4rem}.course-filters-sidebar{position:static}.course-courses-grid{grid-template-columns:repeat(2,1fr)}.course-assessment-section{margin:36px auto 48px;min-height:360px;padding:48px 32px 52px;width:calc(100% - 48px)}.course-assessment-title{font-size:34px}.course-assessment-description{font-size:16px;max-width:620px}.course-btn-assessment-primary{font-size:14px;height:46px;min-width:180px}.course-btn-assessment-secondary{font-size:14px;height:46px;min-width:150px}}@media (max-width:900px){.course-hero-section{max-width:620px;padding-top:40px}.course-hero-content,.course-hero-image-wrap{max-width:520px}.course-hero-title,.course-hero-title-accent{font-size:34px}.course-why-choose-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.course-hero-section{padding:40px 1.5rem 25px}.course-hero-image{height:280px}.course-hero-title,.course-hero-title-accent{font-size:32px}.course-hero-eyebrow{font-size:17px}.course-hero-description{font-size:14px}.course-hero-features{grid-template-columns:1fr 1fr}.course-hero-buttons{align-items:stretch;flex-direction:column;gap:10px}.course-btn-primary,.course-btn-secondary{min-width:0;min-width:auto;width:100%}.course-content-layout{padding:0 1.5rem 4rem}.course-courses-grid{grid-template-columns:1fr}.course-assessment-section{border-radius:24px;margin:28px auto 40px;min-height:300px;padding:42px 28px 46px;width:calc(100% - 32px)}.course-assessment-title{font-size:30px;letter-spacing:-.4px}.course-assessment-description{font-size:15px;line-height:1.6;margin-bottom:28px;max-width:500px}.course-assessment-buttons{gap:10px}.course-btn-assessment-primary{font-size:14px;height:44px;min-width:170px;padding:0 28px}.course-btn-assessment-secondary{font-size:14px;height:44px;min-width:140px;padding:0 24px}.course-why-choose-section{padding:16px 1.5rem 40px}.course-why-choose-title{font-size:28px}.course-why-choose-grid{gap:16px;grid-template-columns:1fr}.course-why-choose-card{padding:24px 20px}.course-badge.course-badge-language{bottom:.65rem;font-size:11px;gap:5px;left:.65rem;padding:5px 9px}.course-badge.course-badge-language svg{height:11px;width:11px}}@media (max-width:600px){.course-hero-section{padding:30px 1rem 20px}.course-hero-image{border-radius:20px;height:240px}.course-hero-chip{border-radius:10px;font-size:10px;gap:5px;padding:5px 10px}.course-chip-top-left{left:5px;top:40px}.course-chip-mid-right{right:5px;top:120px}.course-chip-bottom-left{bottom:10px;left:5px}.course-hero-eyebrow{font-size:15px;margin-bottom:10px}.course-hero-title{font-size:26px;letter-spacing:-1px}.course-hero-title-accent{font-size:26px}.course-hero-description{font-size:13px;margin:12px 0}.course-hero-features{gap:6px;grid-template-columns:1fr;margin-bottom:16px}.course-hero-features li{font-size:11px;padding:4px 10px}.course-hero-buttons{gap:8px}.course-btn-primary,.course-btn-secondary{font-size:14px;height:44px;min-width:0;min-width:auto;padding:0 20px}.course-lang-toggle{height:36px;margin:24px auto 32px;width:260px}.course-lang-btn{font-size:12px;height:30px}.course-content-layout{padding:0 1rem 4rem}.course-assessment-section{border-radius:21px;margin:22px auto 32px;min-height:280px;padding:38px 20px 42px;width:calc(100% - 24px)}.course-assessment-title{font-size:26px;margin-bottom:12px}.course-assessment-description{font-size:14px;line-height:1.6;margin-bottom:24px;max-width:400px}.course-assessment-buttons{flex-direction:row;flex-wrap:wrap;gap:10px;justify-content:center;width:100%}.course-btn-assessment-primary{font-size:13px;height:42px;min-width:160px;padding:0 24px}.course-btn-assessment-secondary{font-size:13px;height:42px;min-width:130px;padding:0 20px}.course-why-choose-section{padding:16px 1rem 40px}.course-why-choose-title{font-size:24px}.course-why-choose-card{padding:20px 16px}.course-badge.course-badge-language{border-radius:999px;bottom:.5rem;font-size:10px;gap:4px;left:.5rem;padding:4px 8px}.course-badge.course-badge-language svg{height:10px;width:10px}}@media (max-width:430px){.course-assessment-section{min-height:260px;padding:34px 16px 38px;width:calc(100% - 20px)}.course-assessment-title{font-size:22px;margin-bottom:10px}.course-assessment-description{font-size:13px;margin-bottom:20px;max-width:330px}.course-assessment-buttons{flex-direction:column;gap:8px;width:100%}.course-btn-assessment-primary,.course-btn-assessment-secondary{font-size:13px;height:40px;max-width:200px;width:100%}.course-badge.course-badge-language{bottom:.4rem;font-size:9px;gap:3px;left:.4rem;padding:3px 7px}.course-badge.course-badge-language svg{height:9px;width:9px}}.course-discount-banner{align-items:center;animation:slideDown .5s ease-out;background:linear-gradient(135deg,#f6ad55,#ed8936);border-radius:12px;box-shadow:0 4px 15px #ed89364d;color:#fff;display:flex;font-size:16px;font-weight:600;gap:12px;justify-content:center;margin:20px auto;max-width:900px;padding:14px 24px;text-align:center}.course-discount-banner-icon{animation:bounce 2s infinite;font-size:28px}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.course-price-wrapper{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.course-card-price-original{color:#a0aec0;font-size:14px;text-decoration:line-through}.course-card-price-discounted{color:#e53e3e;font-size:20px;font-weight:700}.course-card-discount-badge{animation:pulse-discount 2s infinite;background:#e53e3e;border-radius:20px;color:#fff;display:inline-block;font-size:11px;font-weight:700;padding:2px 10px}.course-card-price{color:#2d3748;font-size:20px;font-weight:700}@keyframes pulse-discount{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.course-badge-discount{animation:pulse-discount 2s infinite;background:#e53e3e;border-radius:20px;box-shadow:0 2px 8px #e53e3e66;color:#fff;font-size:12px;font-weight:700;left:auto;padding:4px 14px;right:10px;top:10px;z-index:2}.footer-discount-section{background:linear-gradient(135deg,#1a202c,#2d3748);border-top:3px solid #e53e3e;padding:30px 20px}.footer-discount-content{margin:0 auto;max-width:1200px;text-align:center}.footer-discount-content h3{color:#fbd38d;font-size:24px;margin-bottom:12px}.footer-discount-text{color:#e2e8f0;font-size:16px;margin-bottom:16px}.footer-discount-highlight{color:#fc8181;font-size:20px;font-weight:700}.footer-discount-tags{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:16px 0 20px}.footer-discount-tag{background:#e53e3e33;border:1px solid #e53e3e4d;border-radius:20px;color:#fc8181;font-size:13px;padding:4px 14px}.footer-discount-tag.more-tag{background:#ffffff1a;border-color:#ffffff1a;color:#a0aec0}.footer-discount-btn{background:linear-gradient(135deg,#e53e3e,#c53030);border:none;border-radius:8px;box-shadow:0 4px 15px #e53e3e4d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 32px;transition:all .3s ease}.footer-discount-btn:hover{box-shadow:0 6px 20px #e53e3e66;transform:translateY(-2px)}.footer-discount-btn:active{transform:translateY(0)}@media (max-width:768px){.course-discount-banner{flex-direction:column;font-size:14px;margin:12px 16px;padding:12px 16px;text-align:center}.course-discount-banner-icon{font-size:24px}.course-price-wrapper{flex-wrap:wrap}.course-card-price-discounted{font-size:18px}.footer-discount-tags{align-items:center;flex-direction:column}.footer-discount-tag{text-align:center}.footer-discount-btn,.footer-discount-tag{max-width:300px;width:100%}.footer-discount-content h3{font-size:20px}}@media (max-width:480px){.course-card-price-original{font-size:12px}.course-card-price-discounted{font-size:16px}.course-card-discount-badge{font-size:10px;padding:2px 8px}.course-badge-discount{font-size:10px;padding:3px 10px}}.course-no-courses{background:#f8f9fa;border:2px dashed #e2e8f0;border-radius:12px;grid-column:1/-1;padding:4rem 2rem;text-align:center}.course-no-courses-icon{color:#a0aec0;display:flex;justify-content:center;margin-bottom:1.5rem}.course-no-courses h3{color:#2d3748;font-size:1.5rem;font-weight:700;margin-bottom:.75rem}.course-no-courses p{color:#718096;font-size:1.1rem;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;max-width:400px}.course-no-courses .course-btn-clear-filters{margin:0 auto;max-width:200px}@media (max-width:768px){.course-no-courses{padding:3rem 1.5rem}.course-no-courses h3{font-size:1.25rem}.course-no-courses p{font-size:1rem}}@media (max-width:480px){.course-no-courses{padding:2rem 1rem}.course-no-courses h3{font-size:1.1rem}.course-no-courses p{font-size:.9rem}}*,:after,:before{box-sizing:border-box}:root{--superAdminDashboard-primary:#4e50c3;--superAdminDashboard-primary-hover:#1a56db;--superAdminDashboard-primary-soft:#f5f5ff;--superAdminDashboard-bg:#fffef5;--superAdminDashboard-card:#fff;--superAdminDashboard-border:#e5e7eb;--superAdminDashboard-heading:#111827;--superAdminDashboard-text:#6b7280;--superAdminDashboard-success:#10b981;--superAdminDashboard-success-soft:#ecfdf5;--superAdminDashboard-danger:#ef4444;--superAdminDashboard-danger-soft:#fef2f2;--superAdminDashboard-warning:#f59e0b;--superAdminDashboard-warning-soft:#fffbeb;--superAdminDashboard-secondary:#6b7280;--superAdminDashboard-secondary-soft:#f3f4f6;--superAdminDashboard-radius-card:8px;--superAdminDashboard-radius-btn:6px;--superAdminDashboard-radius-input:6px;--superAdminDashboard-shadow-subtle:0 1px 2px 0 #0000000d;--superAdminDashboard-shadow-medium:0 4px 6px -1px #0000001a;--superAdminDashboard-shadow-hover:0 10px 20px -6px #1118271f;--superAdminDashboard-space-page:24px;--superAdminDashboard-space-section:24px;--superAdminDashboard-space-card:20px;--superAdminDashboard-space-grid-gap:20px;--superAdminDashboard-font-family:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif}.superAdminDashboard-root{background:#fffef5;background:var(--superAdminDashboard-bg);display:flex;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--superAdminDashboard-font-family);min-height:100vh}.superAdminDashboard-main-column{display:flex;flex:1 1;flex-direction:column;margin-left:250px;min-height:100vh;transition:margin-left .3s ease}.superAdminDashboard-content{background:#fffef5;background:var(--superAdminDashboard-bg);flex:1 1;min-width:0;padding:24px;padding:var(--superAdminDashboard-space-page)}.superAdminDashboard-sidebar-backdrop{background:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:999}.course-assignments-container{background:#fffef5;background:var(--superAdminDashboard-bg);box-sizing:border-box;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--superAdminDashboard-font-family);margin:0 auto;max-width:1400px;min-width:0;width:100%}.course-assignments-page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px;margin-bottom:var(--superAdminDashboard-space-section)}.course-assignments-header-content{flex:1 1}.course-assignments-page-title{color:#111827;color:var(--superAdminDashboard-heading);font-size:28px;font-weight:600;letter-spacing:-.01em;margin:0 0 8px}.course-assignments-page-description{color:#6b7280;color:var(--superAdminDashboard-text);font-size:16px;margin:0}.course-assignments-btn{align-items:center;border:none;border-radius:6px;border-radius:var(--superAdminDashboard-radius-btn);cursor:pointer;display:inline-flex;font-family:inherit;font-weight:500;gap:6px;padding:8px 16px;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .1s ease,box-shadow .15s ease}.course-assignments-btn:active:not(:disabled){transform:translateY(1px)}.course-assignments-btn:disabled{cursor:not-allowed;opacity:.6}.course-assignments-btn-primary{align-items:center;background:#4e50c3;background:var(--superAdminDashboard-primary);border:none;border-radius:6px;border-radius:var(--superAdminDashboard-radius-btn);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--superAdminDashboard-shadow-subtle);color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-weight:500;gap:8px;padding:10px 24px;transition:background .2s ease,box-shadow .2s ease,transform .1s ease}.course-assignments-btn-primary:hover:not(:disabled){background:#1a56db;background:var(--superAdminDashboard-primary-hover);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--superAdminDashboard-shadow-medium)}.course-assignments-btn-primary:active:not(:disabled){transform:translateY(1px)}.course-assignments-btn-primary:disabled{cursor:not-allowed;opacity:.6}.course-assignments-btn-outline{background:#0000;border:1px solid #e5e7eb;border:1px solid var(--superAdminDashboard-border);color:#6b7280;color:var(--superAdminDashboard-text)}.course-assignments-btn-outline:hover:not(:disabled){background:#f5f5ff;background:var(--superAdminDashboard-primary-soft);border-color:#4e50c3;border-color:var(--superAdminDashboard-primary);color:#4e50c3;color:var(--superAdminDashboard-primary)}.course-assignments-btn-danger{background:#ef4444;background:var(--superAdminDashboard-danger);border:none;color:#fff}.course-assignments-btn-danger:hover:not(:disabled){background:#dc2626}.course-assignments-btn-secondary{background:#6b7280;background:var(--superAdminDashboard-secondary);border:none;color:#fff}.course-assignments-btn-secondary:hover:not(:disabled){background:#6b7280;background:var(--superAdminDashboard-text)}.course-assignments-btn-sm{align-items:center;border-radius:6px;border-radius:var(--superAdminDashboard-radius-btn);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;justify-content:center;min-height:32px;min-width:32px;padding:4px 12px;transition:all .2s ease}.course-assignments-btn-sm:disabled{cursor:not-allowed;opacity:.5}.course-assignments-btn-assign{font-size:14px;padding:8px 16px;white-space:nowrap}.course-assignments-filters-section{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px;margin-bottom:var(--superAdminDashboard-space-section);width:100%}.course-assignments-search-wrapper{flex:1 1 200px;max-width:100%;min-width:200px;position:relative}.course-assignments-search-icon{color:#6b7280;color:var(--superAdminDashboard-text);left:12px;position:absolute;top:50%;transform:translateY(-50%)}.course-assignments-search-input{background:#fff;background:var(--superAdminDashboard-card);border:1px solid #e5e7eb;border:1px solid var(--superAdminDashboard-border);border-radius:6px;border-radius:var(--superAdminDashboard-radius-input);color:#111827;color:var(--superAdminDashboard-heading);font-family:inherit;font-size:14px;padding:10px 16px 10px 36px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.course-assignments-search-input:focus{border-color:#4e50c3;border-color:var(--superAdminDashboard-primary);box-shadow:0 0 0 3px #4e50c31a;outline:none}.course-assignments-search-clear,.course-assignments-search-input::placeholder{color:#6b7280;color:var(--superAdminDashboard-text)}.course-assignments-search-clear{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:background .2s ease}.course-assignments-search-clear:hover{background:#f3f4f6;background:var(--superAdminDashboard-secondary-soft)}.course-assignments-filter-wrapper{min-width:150px}.course-assignments-filter-select{background:#fff;background:var(--superAdminDashboard-card);border:1px solid #e5e7eb;border:1px solid var(--superAdminDashboard-border);border-radius:6px;border-radius:var(--superAdminDashboard-radius-input);color:#111827;color:var(--superAdminDashboard-heading);cursor:pointer;font-family:inherit;font-size:14px;padding:10px 16px;transition:border-color .2s ease;width:100%}.course-assignments-filter-select:focus{border-color:#4e50c3;border-color:var(--superAdminDashboard-primary);box-shadow:0 0 0 3px #4e50c31a;outline:none}.course-assignments-active-filters-summary{align-items:center;background:#f5f5ff;background:var(--superAdminDashboard-primary-soft);border:1px solid #e5e7eb;border:1px solid var(--superAdminDashboard-border);border-radius:8px;border-radius:var(--superAdminDashboard-radius-card);display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding:10px 14px}.course-assignments-active-filters-label{color:#111827;color:var(--superAdminDashboard-heading);font-size:13px;font-weight:500}.course-assignments-active-filter-tag{align-items:center;background:#fff;background:var(--superAdminDashboard-card);border:1px solid #e5e7eb;border:1px solid var(--superAdminDashboard-border);border-radius:16px;color:#111827;color:var(--superAdminDashboard-heading);display:inline-flex;font-size:12px;gap:6px;padding:4px 10px}.course-assignments-active-filter-remove{align-items:center;background:none;border:none;color:#6b7280;color:var(--superAdminDashboard-text);cursor:pointer;display:flex;font-size:16px;justify-content:center;line-height:1;padding:0 2px;transition:color .2s ease}.course-assignments-active-filter-remove:hover{color:#ef4444;color:var(--superAdminDashboard-danger)}.course-assignments-clear-all-filters{font-size:12px;height:28px;margin-left:auto;padding:4px 12px}.course-assignments-results-count{color:#6b7280;color:var(--superAdminDashboard-text);font-size:14px;margin-bottom:12px}.course-assignments-courses-grid{display:flex;flex-direction:column;gap:24px;width:100%}.course-assignments-courses-grid:has(.course-assignments-teacher-card:hover){z-index:1}.course-assignments-course-card:has(.course-assignments-teacher-card:hover){overflow:visible;z-index:50}.course-assignments-related-teachers-section:has(.course-assignments-teacher-card:hover){z-index:51}.course-assignments-teachers-grid-wrapper:has(.course-assignments-teacher-card:hover){z-index:52}.course-assignments-course-card{background:#fff;background:var(--superAdminDashboard-card);border:1px solid #e5e7eb;border:1px solid var(--superAdminDashboard-border);border-radius:8px;border-radius:var(--superAdminDashboard-radius-card);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--superAdminDashboard-shadow-subtle);overflow:visible;padding:0;position:relative;transition:box-shadow .2s ease}.course-assignments-course-card:hover{box-shadow:0 10px 20px -6px #1118271f;box-shadow:var(--superAdminDashboard-shadow-hover);z-index:2}.course-assignments-course-header{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--superAdminDashboard-border);display:flex;gap:20px;padding:20px;padding:var(--superAdminDashboard-space-card)}.course-assignments-course-thumbnail-large{background:#fffef5;background:var(--superAdminDashboard-bg);border:1px solid #e5e7eb;border:1px solid var(--superAdminDashboard-border);border-radius:8px;border-radius:var(--superAdminDashboard-radius-card);flex-shrink:0;height:160px;object-fit:cover;width:160px}.course-assignments-course-info{flex:1 1;min-width:0}.course-assignments-course-title-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.course-assignments-course-title{color:#111827;color:var(--superAdminDashboard-heading);font-size:20px;font-weight:600;margin:0}.course-assignments-course-meta{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.course-assignments-course-price{align-items:center;color:#111827;color:var(--superAdminDashboard-heading);display:inline-flex;font-size:14px;font-weight:500;gap:6px}.course-assignments-original-price{color:#6b7280;color:var(--superAdminDashboard-text);font-size:13px;font-weight:400;text-decoration:line-through}.course-assignments-discounted-price{color:#10b981;color:var(--superAdminDashboard-success);font-weight:600}.course-assignments-discount-badge{background:#ef4444;background:var(--superAdminDashboard-danger);border-radius:12px;color:#fff;font-size:11px;font-weight:600;padding:2px 8px}.course-assignments-course-level-badge{background:#f3f4f6;background:var(--superAdminDashboard-secondary-soft);color:#6b7280;color:var(--superAdminDashboard-text)}.course-assignments-course-level-badge,.course-assignments-course-skill-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:4px 12px}.course-assignments-course-skill-badge{background:#fffbeb;background:var(--superAdminDashboard-warning-soft);color:#f59e0b;color:var(--superAdminDashboard-warning)}.course-assignments-course-language-badge{align-items:center;background:#f5f5ff;background:var(--superAdminDashboard-primary-soft);border-radius:12px;color:#4e50c3;color:var(--superAdminDashboard-primary);display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:4px 12px}.course-assignments-course-teacher-count{align-items:center;color:#6b7280;color:var(--superAdminDashboard-text);display:inline-flex;font-size:14px;gap:4px}.course-assignments-course-details-grid{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--superAdminDashboard-border);border-top:1px solid #e5e7eb;border-top:1px solid var(--superAdminDashboard-border);display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:10px;padding:10px 0}.course-assignments-course-detail-item{align-items:center;color:#6b7280;color:var(--superAdminDashboard-text);display:inline-flex;font-size:13px;gap:6px}.course-assignments-course-detail-item .course-assignments-detail-label{color:#111827;color:var(--superAdminDashboard-heading);font-weight:500}.course-assignments-course-detail-item .course-assignments-detail-value{color:#6b7280;color:var(--superAdminDashboard-text)}.course-assignments-course-status-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.course-assignments-status-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:12px;font-weight:500;padding:4px 12px}.course-assignments-status-published{background:#ecfdf5;background:var(--superAdminDashboard-success-soft);color:#10b981;color:var(--superAdminDashboard-success)}.course-assignments-status-draft{background:#f3f4f6;background:var(--superAdminDashboard-secondary-soft);color:#6b7280;color:var(--superAdminDashboard-secondary)}.course-assignments-status-archived{background:#fef2f2;background:var(--superAdminDashboard-danger-soft);color:#ef4444;color:var(--superAdminDashboard-danger)}.course-assignments-course-date{align-items:center;color:#6b7280;color:var(--superAdminDashboard-text);display:inline-flex;font-size:12px;gap:4px}.course-assignments-course-description{color:#6b7280;color:var(--superAdminDashboard-text);font-size:14px;line-height:1.6;margin:10px 0 0}.course-assignments-course-prerequisites{color:#6b7280;color:var(--superAdminDashboard-text);font-size:13px;margin-top:8px}.course-assignments-course-prerequisites .course-assignments-prereq-label{color:#111827;color:var(--superAdminDashboard-heading);font-weight:500}.course-assignments-related-teachers-section{background:#fffef5;background:var(--superAdminDashboard-bg);border-top:1px solid #e5e7eb;border-top:1px solid var(--superAdminDashboard-border);padding:20px;padding:var(--superAdminDashboard-space-card)}.course-assignments-related-teachers-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:16px}.course-assignments-related-teachers-title{align-items:center;color:#111827;color:var(--superAdminDashboard-heading);display:flex;font-size:16px;font-weight:600;gap:8px;margin:0}.course-assignments-related-teachers-subtitle{color:#6b7280;color:var(--superAdminDashboard-text);font-size:13px;margin:0}.course-assignments-teachers-grid-wrapper{overflow:visible;position:relative}.course-assignments-teachers-grid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.course-assignments-teacher-card{background:#fff;background:var(--superAdminDashboard-card);border:1px solid #e5e7eb;border:1px solid var(--superAdminDashboard-border);border-radius:12px;display:flex;flex-direction:column;gap:12px;min-height:180px;padding:20px;position:relative;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,opacity .3s ease,filter .3s ease;z-index:1}.course-assignments-teachers-grid:has(.course-assignments-teacher-card:hover) .course-assignments-teacher-card:not(:hover){filter:blur(3px);opacity:.4;transition:opacity .3s ease,filter .3s ease}.course-assignments-teacher-card:hover{border-color:#4e50c3;border-color:var(--superAdminDashboard-primary);box-shadow:0 20px 48px #11182747;filter:blur(0);opacity:1;position:relative;transform:translateY(-10px) scale(1.08);transition:all .3s cubic-bezier(.34,1.56,.64,1);z-index:999}.course-assignments-teachers-grid-wrapper:has(.course-assignments-teacher-card:hover):before{animation:courseAssignmentsFadeInBlur .3s ease;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#fff3;border-radius:8px;border-radius:var(--superAdminDashboard-radius-card);bottom:-24px;content:"";left:-24px;pointer-events:none;position:absolute;right:-24px;top:-24px;z-index:5}@keyframes courseAssignmentsFadeInBlur{0%{backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);opacity:0}to{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:1}}.course-assignments-teacher-card:hover *{filter:blur(0)!important;opacity:1!important}.course-assignments-teacher-card-header{align-items:center;display:flex;gap:12px;min-width:0}.course-assignments-teacher-card-avatar{flex-shrink:0}.course-assignments-teacher-photo{border:2px solid #e5e7eb;border:2px solid var(--superAdminDashboard-border);border-radius:50%;display:block;height:48px;object-fit:cover;width:48px}.course-assignments-teacher-avatar-placeholder{align-items:center;background:linear-gradient(135deg,#4e50c3,#7b7ddb);background:linear-gradient(135deg,var(--superAdminDashboard-primary),#7b7ddb);border-radius:50%;color:#fff;display:flex;font-size:18px;font-weight:600;height:48px;justify-content:center;width:48px}.course-assignments-teacher-card-identity{flex:1 1;min-width:0}.course-assignments-teacher-card-name{color:#111827;color:var(--superAdminDashboard-heading);font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-assignments-teacher-card-email{align-items:center;color:#6b7280;color:var(--superAdminDashboard-text);display:flex;font-size:12px;gap:4px;margin-top:2px}.course-assignments-teacher-card-email span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-assignments-teacher-card-bio{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6b7280;color:var(--superAdminDashboard-text);display:-webkit-box;font-size:13px;line-height:1.5;margin:0;overflow:hidden;text-overflow:ellipsis}.course-assignments-teacher-card-tags{display:flex;flex-wrap:wrap;gap:6px}.course-assignments-specialty-tag{background:#f3f4f6;background:var(--superAdminDashboard-secondary-soft);color:#6b7280;color:var(--superAdminDashboard-text)}.course-assignments-language-tag,.course-assignments-specialty-tag{align-items:center;border-radius:12px;display:inline-flex;font-size:11px;font-weight:500;gap:4px;padding:3px 10px}.course-assignments-language-tag{background:#f5f5ff;background:var(--superAdminDashboard-primary-soft);color:#4e50c3;color:var(--superAdminDashboard-primary)}.course-assignments-teacher-card-footer{align-items:center;border-top:1px solid #e5e7eb;border-top:1px solid var(--superAdminDashboard-border);display:flex;gap:12px;justify-content:space-between;margin-top:auto;padding-top:12px}.course-assignments-assignment-status{align-items:center;display:inline-flex;font-size:12px;font-weight:600;gap:5px}.course-assignments-assignment-status-assigned{color:#10b981;color:var(--superAdminDashboard-success)}.course-assignments-assignment-status-available{color:#6b7280;color:var(--superAdminDashboard-text)}.course-assignments-teacher-action-buttons{display:flex;gap:6px}.course-assignments-no-teachers-message{align-items:center;background:#fff;background:var(--superAdminDashboard-card);border:1px dashed #e5e7eb;border:1px dashed var(--superAdminDashboard-border);border-radius:8px;border-radius:var(--superAdminDashboard-radius-card);display:flex;flex-direction:column;padding:32px 20px;text-align:center}.course-assignments-no-teachers-icon{color:#6b7280;color:var(--superAdminDashboard-text);margin-bottom:8px}.course-assignments-no-teachers-message p{color:#111827;color:var(--superAdminDashboard-heading);font-size:16px;font-weight:500;margin:0}.course-assignments-no-teachers-subtitle{color:#6b7280;color:var(--superAdminDashboard-text);font-size:13px;margin-top:4px;max-width:400px}.course-assignments-table-wrapper{background:#fff;background:var(--superAdminDashboard-card);border:1px solid #e5e7eb;border:1px solid var(--superAdminDashboard-border);border-radius:8px;border-radius:var(--superAdminDashboard-radius-card);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--superAdminDashboard-shadow-subtle);box-sizing:border-box;min-width:0;overflow-x:auto;width:100%}.course-assignments-assignments-table{border-collapse:collapse;font-size:14px;width:100%}.course-assignments-assignments-table thead{background:#f5f5ff;background:var(--superAdminDashboard-primary-soft);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--superAdminDashboard-border)}.course-assignments-assignments-table th{color:#111827;color:var(--superAdminDashboard-heading);font-size:13px;font-weight:600;letter-spacing:.5px;text-align:left;text-transform:uppercase}.course-assignments-assignments-table td,.course-assignments-assignments-table th{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--superAdminDashboard-border);padding:12px 16px}.course-assignments-assignments-table td{color:#6b7280;color:var(--superAdminDashboard-text);vertical-align:middle}.course-assignments-assignments-table tbody tr{transition:background .12s ease}.course-assignments-assignments-table tbody tr:hover{background:#f5f5ff;background:var(--superAdminDashboard-primary-soft)}.course-assignments-assignments-table tbody tr:last-child td{border-bottom:none}.course-assignments-empty-state{background:#fff;background:var(--superAdminDashboard-card);border:1px solid #e5e7eb;border:1px solid var(--superAdminDashboard-border);border-radius:8px;border-radius:var(--superAdminDashboard-radius-card);padding:60px 20px;text-align:center}.course-assignments-empty-icon{color:#6b7280;color:var(--superAdminDashboard-text);margin-bottom:12px}.course-assignments-empty-state p{color:#6b7280;color:var(--superAdminDashboard-text);font-size:18px;margin-bottom:8px}.course-assignments-empty-state-subtitle{color:#6b7280;color:var(--superAdminDashboard-text);font-size:14px;margin-bottom:16px}.course-assignments-empty-state .course-assignments-btn{margin:0 auto}.course-assignments-pagination-wrapper{align-items:center;display:flex;gap:16px;justify-content:center;margin-top:24px;margin-top:var(--superAdminDashboard-space-section);padding:8px 0}.course-assignments-page-info{color:#6b7280;color:var(--superAdminDashboard-text);font-size:14px;font-weight:500}.course-assignments-loading-state{align-items:center;color:#6b7280;color:var(--superAdminDashboard-text);display:flex;flex-direction:column;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--superAdminDashboard-font-family);gap:16px;justify-content:center;padding:60px 20px}.course-assignments-loading-state p{font-size:16px;margin:0}.course-assignments-spinner{animation:courseAssignmentsSpin 1s linear infinite;color:#4e50c3;color:var(--superAdminDashboard-primary)}.course-assignments-spinner-small{animation:courseAssignmentsSpin 1s linear infinite;color:inherit;height:14px;width:14px}@keyframes courseAssignmentsSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.course-assignments-error-banner{align-items:center;background:#fef2f2;background:var(--superAdminDashboard-danger-soft);border:1px solid #fecaca;border-radius:8px;border-radius:var(--superAdminDashboard-radius-card);color:#ef4444;color:var(--superAdminDashboard-danger);display:flex;gap:12px;margin-bottom:16px;padding:12px 16px}.course-assignments-error-banner span{flex:1 1}.course-assignments-error-close{background:none;border:none;color:#ef4444;color:var(--superAdminDashboard-danger);cursor:pointer;font-size:20px;line-height:1;margin-left:auto;padding:0 4px}.course-assignments-error-close:hover{opacity:.7}.course-assignments-error-retry{align-items:center;background:#0000;border:1px solid #ef4444;border:1px solid var(--superAdminDashboard-danger);border-radius:6px;border-radius:var(--superAdminDashboard-radius-btn);color:#ef4444;color:var(--superAdminDashboard-danger);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;gap:6px;padding:4px 10px;transition:all .2s ease}.course-assignments-error-retry:hover{background:#fef2f2;background:var(--superAdminDashboard-danger-soft)}.course-assignments-success-banner{align-items:center;background:#ecfdf5;background:var(--superAdminDashboard-success-soft);border:1px solid #bbf7d0;border-radius:8px;border-radius:var(--superAdminDashboard-radius-card);color:#10b981;color:var(--superAdminDashboard-success);display:flex;gap:12px;margin-bottom:16px;padding:12px 16px}.course-assignments-success-banner span{flex:1 1}.course-assignments-success-close{background:none;border:none;color:#10b981;color:var(--superAdminDashboard-success);cursor:pointer;font-size:20px;line-height:1;margin-left:auto;padding:0 4px}.course-assignments-success-close:hover{opacity:.7}.course-assignments-modal-overlay{align-items:center;animation:courseAssignmentsModalOverlayIn .15s ease;background:#1118278c;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:9999}.course-assignments-modal-container{animation:courseAssignmentsModalContentIn .18s cubic-bezier(.16,1,.3,1);background:#fff;background:var(--superAdminDashboard-card);border-radius:16px;box-shadow:0 24px 64px #11182740;display:flex;flex-direction:column;max-height:100vh;max-width:980px;overflow:hidden;padding:20px;width:100%}@media (prefers-reduced-motion:reduce){.course-assignments-modal-container,.course-assignments-modal-overlay{animation:none}}@keyframes courseAssignmentsModalOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes courseAssignmentsModalContentIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.course-assignments-modal-header{align-items:flex-start;background:#fff;background:var(--superAdminDashboard-card);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--superAdminDashboard-border);display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.course-assignments-modal-header .course-assignments-modal-title{color:#111827;color:var(--superAdminDashboard-heading);font-size:20px;font-weight:600;margin:0}.course-assignments-modal-header .course-assignments-modal-subtitle{color:#6b7280;color:var(--superAdminDashboard-text);font-size:14px;font-weight:400;margin:4px 0 0}.course-assignments-modal-close{background:none;border:none;border-radius:6px;color:#6b7280;color:var(--superAdminDashboard-text);cursor:pointer;font-size:24px;padding:4px 8px;transition:color .2s ease}.course-assignments-modal-close:hover{background:#f3f4f6;background:var(--superAdminDashboard-secondary-soft);color:#111827;color:var(--superAdminDashboard-heading)}.course-assignments-modal-body{flex:1 1;overflow-y:auto;padding:20px 24px 24px}.course-assignments-teacher-modal-search{margin-bottom:16px;position:relative}.course-assignments-teacher-modal-search .course-assignments-search-icon{color:#6b7280;color:var(--superAdminDashboard-text);left:12px;position:absolute;top:50%;transform:translateY(-50%)}.course-assignments-teacher-modal-search .course-assignments-search-input{background:#fff;background:var(--superAdminDashboard-card);border:1px solid #e5e7eb;border:1px solid var(--superAdminDashboard-border);border-radius:8px;color:#111827;color:var(--superAdminDashboard-heading);font-family:inherit;font-size:14px;padding:10px 16px 10px 38px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.course-assignments-teacher-modal-search .course-assignments-search-input:focus{border-color:#4e50c3;border-color:var(--superAdminDashboard-primary);box-shadow:0 0 0 3px #4e50c31a;outline:none}.course-assignments-teacher-modal-filters{grid-gap:10px;background:#fffef5;background:var(--superAdminDashboard-bg);border:1px solid #e5e7eb;border:1px solid var(--superAdminDashboard-border);border-radius:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:16px;padding:12px}.course-assignments-teacher-modal-filters .course-assignments-filter-wrapper{min-width:0;min-width:auto}.course-assignments-teacher-modal-filters .course-assignments-modal-label{color:#6b7280;color:var(--superAdminDashboard-text);display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.course-assignments-teacher-modal-filters .course-assignments-filter-select{background:#fff;background:var(--superAdminDashboard-card);border:1px solid #e5e7eb;border:1px solid var(--superAdminDashboard-border);border-radius:6px;color:#111827;color:var(--superAdminDashboard-heading);cursor:pointer;font-family:inherit;font-size:13px;padding:8px 12px;transition:border-color .2s ease;width:100%}.course-assignments-teacher-modal-filters .course-assignments-filter-select:focus{border-color:#4e50c3;border-color:var(--superAdminDashboard-primary);box-shadow:0 0 0 3px #4e50c31a;outline:none}.course-assignments-teacher-modal-count{background:#f5f5ff;background:var(--superAdminDashboard-primary-soft);border-radius:6px;color:#6b7280;color:var(--superAdminDashboard-text);display:inline-block;font-size:14px;margin-bottom:12px;padding:8px 12px}.course-assignments-teacher-modal-list{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));max-height:420px;overflow-y:auto;padding:4px 4px 8px 2px;position:relative}.course-assignments-teacher-modal-list:has(.course-assignments-teacher-modal-row:hover) .course-assignments-teacher-modal-row:not(:hover){filter:blur(3px);opacity:.4;transition:opacity .3s ease,filter .3s ease}.course-assignments-teacher-modal-list .course-assignments-teacher-modal-row:hover{border-color:#4e50c3;border-color:var(--superAdminDashboard-primary);border-left-color:#4e50c3;border-left-color:var(--superAdminDashboard-primary);box-shadow:0 8px 28px #11182726;filter:blur(0);opacity:1;transform:translateY(-3px) scale(1.02);transition:all .3s cubic-bezier(.34,1.56,.64,1);z-index:10}.course-assignments-teacher-modal-list:has(.course-assignments-teacher-modal-row:hover):before{animation:courseAssignmentsFadeInBlur .3s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#ffffff26;border-radius:8px;bottom:-8px;content:"";left:-8px;pointer-events:none;position:absolute;right:-8px;top:-8px;z-index:5}.course-assignments-teacher-modal-row:hover *{filter:blur(0)!important;opacity:1!important}.course-assignments-teacher-modal-row{align-items:center;background:#fff;background:var(--superAdminDashboard-card);border:1px solid #e5e7eb;border:1px solid var(--superAdminDashboard-border);border-left:3px solid #0000;border-radius:10px;display:flex;gap:14px;padding:14px 16px;position:relative;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease,opacity .3s ease,filter .3s ease;z-index:1}.course-assignments-teacher-modal-row:hover{border-color:#4e50c3;border-color:var(--superAdminDashboard-primary);border-left-color:#4e50c3;border-left-color:var(--superAdminDashboard-primary);box-shadow:0 4px 12px #11182714;transform:translateY(-1px)}.course-assignments-teacher-modal-row.course-assignments-match-tier-both{background:linear-gradient(90deg,#ecfdf5 0,#fff 8%);background:linear-gradient(to right,var(--superAdminDashboard-success-soft) 0,var(--superAdminDashboard-card) 8%);border-left-color:#10b981;border-left-color:var(--superAdminDashboard-success)}.course-assignments-teacher-modal-row.course-assignments-match-tier-specialty{border-left-color:#2563eb}.course-assignments-teacher-modal-row.course-assignments-match-tier-language{border-left-color:#4e50c3;border-left-color:var(--superAdminDashboard-primary)}.course-assignments-teacher-modal-row.course-assignments-match-tier-none{border-left-color:#e5e7eb;border-left-color:var(--superAdminDashboard-border)}.course-assignments-teacher-modal-avatar{align-items:center;background:linear-gradient(135deg,#4e50c3,#7b7ddb);background:linear-gradient(135deg,var(--superAdminDashboard-primary),#7b7ddb);border:2px solid #e5e7eb;border:2px solid var(--superAdminDashboard-border);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:18px;font-weight:600;height:52px;justify-content:center;overflow:hidden;width:52px}.course-assignments-teacher-modal-avatar img{height:100%;object-fit:cover;width:100%}.course-assignments-teacher-modal-details{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.course-assignments-teacher-modal-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.course-assignments-teacher-modal-name{color:#111827;color:var(--superAdminDashboard-heading);font-size:14.5px;font-weight:600;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-assignments-teacher-modal-email{align-items:center;color:#6b7280;color:var(--superAdminDashboard-text);display:flex;font-size:12px;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-assignments-teacher-modal-email svg{flex-shrink:0}.course-assignments-teacher-modal-details .course-assignments-teacher-card-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.course-assignments-teacher-modal-details .course-assignments-language-tag,.course-assignments-teacher-modal-details .course-assignments-specialty-tag{align-items:center;border-radius:12px;display:inline-flex;font-size:10px;font-weight:500;gap:4px;padding:2px 8px}.course-assignments-teacher-modal-details .course-assignments-specialty-tag{background:#f3f4f6;background:var(--superAdminDashboard-secondary-soft);color:#6b7280;color:var(--superAdminDashboard-text)}.course-assignments-teacher-modal-details .course-assignments-language-tag{background:#f5f5ff;background:var(--superAdminDashboard-primary-soft);color:#4e50c3;color:var(--superAdminDashboard-primary)}.course-assignments-match-chip{align-items:center;border-radius:10px;display:inline-flex;font-size:10px;font-weight:600;gap:3px;letter-spacing:.2px;padding:2px 9px;white-space:nowrap}.course-assignments-match-chip-both{background:#ecfdf5;background:var(--superAdminDashboard-success-soft);color:#067a55}.course-assignments-match-chip-specialty{background:#dbeafe;color:#1d4ed8}.course-assignments-match-chip-language{background:#f5f5ff;background:var(--superAdminDashboard-primary-soft);color:#4e50c3;color:var(--superAdminDashboard-primary)}.course-assignments-match-chip-none{background:#f3f4f6;background:var(--superAdminDashboard-secondary-soft);color:#6b7280;color:var(--superAdminDashboard-text)}.course-assignments-assigned-chip{align-items:center;background:#111827;background:var(--superAdminDashboard-heading);border-radius:10px;color:#fff;display:inline-flex;font-size:10px;font-weight:600;gap:3px;padding:2px 9px}.course-assignments-teacher-modal-actions{display:flex;flex-direction:column;flex-shrink:0;gap:6px;justify-content:center}.course-assignments-teacher-modal-actions .course-assignments-btn{font-size:12px;justify-content:center;min-height:32px;min-width:88px;padding:6px 14px;white-space:nowrap;width:100%}.course-assignments-teacher-modal-actions .course-assignments-btn-sm{font-size:11px;min-height:28px;padding:4px 12px}.course-assignments-btn-ghost{background:#0000;border:1px solid #0000;color:#6b7280;color:var(--superAdminDashboard-text)}.course-assignments-btn-ghost:hover:not(:disabled){background:#f3f4f6;background:var(--superAdminDashboard-secondary-soft);color:#111827;color:var(--superAdminDashboard-heading)}.course-assignments-modal-no-teachers{color:#6b7280;color:var(--superAdminDashboard-text);padding:40px 20px;text-align:center}.course-assignments-modal-no-teachers p{margin:8px 0}.course-assignments-modal-no-teachers .course-assignments-modal-hint{color:#6b7280;color:var(--superAdminDashboard-text);font-size:13px}.course-assignments-more-teachers-wrapper{align-items:center;border-top:1px solid #e5e7eb;border-top:1px solid var(--superAdminDashboard-border);display:flex;gap:16px;justify-content:center;margin-top:16px;padding-top:16px}.course-assignments-more-teachers-count{color:#6b7280;color:var(--superAdminDashboard-text);font-size:14px;font-weight:500}.course-assignments-teacher-modal-list::-webkit-scrollbar{width:6px}.course-assignments-teacher-modal-list::-webkit-scrollbar-track{background:#fffef5;background:var(--superAdminDashboard-bg);border-radius:4px}.course-assignments-teacher-modal-list::-webkit-scrollbar-thumb{background:#e5e7eb;background:var(--superAdminDashboard-border);border-radius:4px}.course-assignments-teacher-modal-list::-webkit-scrollbar-thumb:hover{background:#6b7280;background:var(--superAdminDashboard-text)}.course-assignments-table-wrapper::-webkit-scrollbar{height:8px}.course-assignments-table-wrapper::-webkit-scrollbar-track{background:#fffef5;background:var(--superAdminDashboard-bg);border-radius:4px}.course-assignments-table-wrapper::-webkit-scrollbar-thumb{background:#e5e7eb;background:var(--superAdminDashboard-border);border-radius:4px}.course-assignments-table-wrapper::-webkit-scrollbar-thumb:hover{background:#6b7280;background:var(--superAdminDashboard-text)}.course-assignments-teacher-card.course-assignments-teacher-card-hovered{animation:courseAssignmentsCardGlow .5s ease}@keyframes courseAssignmentsCardGlow{0%{box-shadow:0 0 0 0 #4e50c366}50%{box-shadow:0 0 30px 10px #4e50c333}to{box-shadow:0 20px 48px #11182747}}@media (max-width:1024px){.superAdminDashboard-main-column{margin-left:0}.superAdminDashboard-sidebar-backdrop{display:block}.course-assignments-page-title{font-size:24px}}@media (max-width:768px){.superAdminDashboard-content{padding:12px}.course-assignments-filters-section,.course-assignments-page-header{align-items:stretch;flex-direction:column}.course-assignments-filter-wrapper{min-width:0;min-width:auto}.course-assignments-course-header{align-items:stretch;flex-direction:column;text-align:left}.course-assignments-course-thumbnail-large{height:160px;object-fit:cover;width:100%}.course-assignments-course-title-row{align-items:stretch;flex-direction:column}.course-assignments-course-title{font-size:18px}.course-assignments-course-meta{justify-content:flex-start}.course-assignments-course-details-grid{flex-direction:column;gap:6px}.course-assignments-teachers-grid{grid-template-columns:1fr}.course-assignments-modal-container{border-radius:10px;margin:10px;max-height:95vh;max-width:100%}.course-assignments-modal-body,.course-assignments-modal-header{padding:16px}.course-assignments-teacher-modal-filters{gap:8px;grid-template-columns:1fr 1fr;padding:12px}.course-assignments-teacher-modal-list{grid-template-columns:1fr;max-height:350px}.course-assignments-teacher-modal-row{flex-wrap:wrap;gap:12px;padding:14px}.course-assignments-teacher-modal-avatar{font-size:18px;height:48px;width:48px}.course-assignments-teacher-modal-actions{flex-direction:row;gap:8px;width:100%}.course-assignments-teacher-modal-actions .course-assignments-btn{flex:1 1;min-width:0;min-width:auto}.course-assignments-pagination-wrapper{flex-direction:column;gap:12px}.course-assignments-pagination-wrapper .course-assignments-btn{justify-content:center;width:100%}.course-assignments-error-banner,.course-assignments-success-banner{flex-wrap:wrap}.course-assignments-error-retry{margin-left:0}.course-assignments-error-banner .course-assignments-error-close,.course-assignments-success-banner .course-assignments-success-close{margin-left:auto}.course-assignments-active-filters-summary{padding:8px 12px}.course-assignments-clear-all-filters{justify-content:center;margin-left:0;width:100%}.course-assignments-active-filters-label{width:100%}.course-assignments-teacher-modal-name-row{justify-content:flex-start}.course-assignments-teacher-modal-name{max-width:140px}.course-assignments-related-teachers-header{align-items:flex-start;flex-direction:column}}@media (max-width:480px){.superAdminDashboard-content{padding:8px}.course-assignments-page-title{font-size:20px}.course-assignments-course-title{font-size:17px}.course-assignments-course-meta{gap:10px}.course-assignments-modal-body{padding:16px}.course-assignments-teacher-modal-filters{grid-template-columns:1fr;padding:10px}.course-assignments-modal-header .course-assignments-modal-title{font-size:17px}.course-assignments-modal-header .course-assignments-modal-subtitle{font-size:13px}.course-assignments-teacher-modal-row{min-height:100px;padding:12px}.course-assignments-teacher-modal-avatar{font-size:16px;height:40px;width:40px}.course-assignments-teacher-modal-name{font-size:14px}.course-assignments-teacher-modal-actions .course-assignments-btn{font-size:11px;min-height:28px;padding:4px 10px}.course-assignments-teacher-modal-actions .course-assignments-btn-sm{font-size:10px;min-height:26px;padding:4px 10px}.course-assignments-course-thumbnail-large{height:120px}.course-assignments-course-title-row .course-assignments-btn-assign{justify-content:center;width:100%}}:root{--dashboardLayout-primary:var(--color-primary,#5b5ceb);--dashboardLayout-bg:var(--color-soft-bg,#f8f9fc);--dashboardLayout-card:var(--color-white,#fff);--dashboardLayout-border:var(--color-border,#eaeaea);--dashboardLayout-text:var(--color-text-primary,#1f2937);--dashboardLayout-text-secondary:var(--color-text-secondary,#6b7280);--dashboardLayout-radius:var(--radius-2xl,18px);--dashboardLayout-space:var(--space-2,8px);--dashboardLayout-navbar-height:var(--navbar-height,72px);--dashboardLayout-sidebar-width:var(--sidebar-width,260px);--dashboardLayout-profile-width:360px;--dashboardLayout-transition:var(--transition-base,0.25s ease)}.dashboardLayout-shell{background:#f8f9fc;background:var(--dashboardLayout-bg);display:flex;flex-direction:column;height:100vh;overflow:hidden}.dashboardLayout-navbar{height:72px;height:var(--dashboardLayout-navbar-height);left:0;position:fixed;right:0;top:0;width:100%;z-index:1000;z-index:var(--z-index-fixed,1000)}.dashboardLayout-body{display:flex;flex:1 1;height:calc(100vh - 72px);height:calc(100vh - var(--dashboardLayout-navbar-height));margin-top:72px;margin-top:var(--dashboardLayout-navbar-height);overflow:hidden;padding-left:260px;padding-left:var(--dashboardLayout-sidebar-width)}.dashboardLayout-col{-webkit-overflow-scrolling:touch;overflow-x:hidden;overflow-y:auto}.dashboardLayout-col-left{background:#fff;background:var(--dashboardLayout-card);border-right:1px solid #eaeaea;border-right:1px solid var(--dashboardLayout-border);height:calc(100vh - 72px);height:calc(100vh - var(--dashboardLayout-navbar-height));left:0;overflow-y:hidden;position:fixed;top:72px;top:var(--dashboardLayout-navbar-height);transition:transform .25s ease;transition:transform var(--dashboardLayout-transition);width:260px;width:var(--dashboardLayout-sidebar-width);z-index:100;z-index:var(--z-index-fixed,100)}.dashboardLayout-col-center{-ms-overflow-style:none;background-color:#fff;flex:1 1;height:100%;min-width:0;overflow-y:auto;padding:24px;padding:calc(var(--dashboardLayout-space)*3);scrollbar-width:none}.dashboardLayout-col-center::-webkit-scrollbar{display:none}.dashboardLayout-col-right{background:#f5f2fe;border-left:1px solid #eaeaea;border-left:1px solid var(--dashboardLayout-border);flex:0 0 360px;flex:0 0 var(--dashboardLayout-profile-width);padding:30px;width:360px;width:var(--dashboardLayout-profile-width)}.dashboardLayout-toggle{align-items:center;background:#fff;background:var(--dashboardLayout-card);border:1px solid #eaeaea;border:1px solid var(--dashboardLayout-border);border-radius:12px;border-radius:var(--radius-xl,12px);box-shadow:0 4px 12px #1f29371a;box-shadow:var(--shadow-md,0 4px 12px #1f29371a);color:#1f2937;color:var(--dashboardLayout-text);cursor:pointer;display:none;height:40px;justify-content:center;position:fixed;top:84px;top:calc(var(--dashboardLayout-navbar-height) + var(--space-3, 12px));transition:transform .25s ease;transition:transform var(--dashboardLayout-transition);width:40px;z-index:1100;z-index:var(--z-index-modal,1100)}.dashboardLayout-toggle:hover{transform:scale(1.05)}.dashboardLayout-toggle-left{left:12px;left:var(--space-3,12px)}.dashboardLayout-toggle-right{right:12px;right:var(--space-3,12px)}.dashboardLayout-backdrop{background:#1f293759;display:none;inset:72px 0 0 0;inset:var(--dashboardLayout-navbar-height) 0 0 0;position:fixed;z-index:1040;z-index:var(--z-index-modal-backdrop,1040)}.dashboardLayout-body-scroll-lock{overflow:hidden!important}@media (max-width:1180px){.dashboardLayout-body{padding-left:0}.dashboardLayout-col-left{transform:translateX(-100%);width:260px;width:var(--dashboardLayout-sidebar-width)}.dashboardLayout-col-left.is-open{transform:translateX(0)}.dashboardLayout-col-right{box-shadow:-8px 0 24px #1f293724;height:calc(100vh - 72px);height:calc(100vh - var(--dashboardLayout-navbar-height));max-width:85vw;position:fixed;right:0;top:72px;top:var(--dashboardLayout-navbar-height);transform:translateX(100%);transition:transform .25s ease;transition:transform var(--dashboardLayout-transition);width:360px;width:var(--dashboardLayout-profile-width);z-index:1050;z-index:var(--z-index-modal,1050)}.dashboardLayout-col-right.is-open{transform:translateX(0)}.dashboardLayout-toggle-right{display:flex}.dashboardLayout-backdrop{display:block}}@media (max-width:768px){.dashboardLayout-col-left{box-shadow:8px 0 24px #1f293724;height:calc(100vh - 72px);height:calc(100vh - var(--dashboardLayout-navbar-height));left:0;max-width:85vw;position:fixed;top:72px;top:var(--dashboardLayout-navbar-height);transform:translateX(-100%);transition:transform .25s ease;transition:transform var(--dashboardLayout-transition);width:260px;width:var(--dashboardLayout-sidebar-width);z-index:1050;z-index:var(--z-index-modal,1050)}.dashboardLayout-col-left.is-open{transform:translateX(0)}.dashboardLayout-toggle-left{display:flex}.dashboardLayout-col-center{padding:16px;padding:calc(var(--dashboardLayout-space)*2)}}.my-courses-page{font-family:Inter,sans-serif;font-family:var(--font-family-primary,"Inter",sans-serif);min-height:100vh;padding:24px;padding:var(--space-6,24px)}.my-courses-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px;margin-bottom:var(--space-6,24px)}.my-courses-title-wrapper{align-items:center;display:flex;gap:12px}.my-courses-title{color:#1a1a2e;font-size:28px;font-weight:700;letter-spacing:-.5px;margin:0 0 4px}.my-courses-subtitle{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:14px;font-weight:400;margin:0}.header-actions{flex-wrap:wrap;gap:12px}.header-actions,.nav-actions{align-items:center;display:flex}.nav-actions{gap:8px}.nav-action-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#4b5563;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 14px;transition:all .2s}.nav-action-btn:hover{background:#f0f0f5;color:#1a1a2e}.nav-action-btn svg{height:18px;width:18px}.enroll-course-btn{align-items:center;background:#4c3ae3;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s;white-space:nowrap}.enroll-course-btn:hover{background:#3b2bc4;box-shadow:0 4px 12px #4c3ae34d;transform:translateY(-1px)}.my-courses-tabs{background:#fff;border-bottom:2px solid #e5e7eb;border-radius:12px 12px 0 0;box-shadow:0 1px 3px #0000000a;display:flex;gap:4px;margin-bottom:24px;margin-bottom:var(--space-6,24px);padding:0 24px}.my-courses-tab{background:#0000;border:none;border-bottom:3px solid #0000;color:#6b7280;color:var(--color-text-secondary,#6b7280);cursor:pointer;font-size:14px;font-weight:600;padding:14px 20px;position:relative;transition:all .2s}.my-courses-tab:hover{color:#4c3ae3}.my-courses-tab.active{border-bottom-color:#4c3ae3;border-bottom-color:var(--color-primary,#4c3ae3);color:#4c3ae3;color:var(--color-primary,#4c3ae3)}.my-courses-tab .tab-count{background:#f3f4f6;border-radius:20px;font-size:12px;font-weight:600;margin-left:6px;padding:1px 10px}.my-courses-tab.active .tab-count{background:#ede9fe;color:#4c3ae3}.my-courses-grid{grid-gap:20px;grid-gap:var(--space-5,20px);display:grid;gap:20px;gap:var(--space-5,20px);grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.course-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 3px #0000000a;overflow:hidden;transition:all .3s ease}.course-card:hover{box-shadow:0 8px 24px #00000014;transform:translateY(-4px)}.course-card-banner{background:#f3f4f6;height:140px;overflow:hidden;position:relative}.course-card-thumbnail{display:block;height:100%;object-fit:cover;width:100%}.course-card-meta{display:flex;flex-wrap:wrap;gap:12px;margin:0}.course-card-meta-item{align-items:center;color:#6b7280;display:flex;font-size:12px;font-weight:500;gap:5px}.course-card-meta-item svg{color:#9ca3af;flex-shrink:0}.course-card-banner .icon-wrapper{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff9;border-radius:50%;display:flex;height:52px;justify-content:center;width:52px}.course-card-body{display:flex;flex-direction:column;gap:12px;padding:20px}.course-card-category{color:#4c3ae3;color:var(--color-primary,#4c3ae3);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.course-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#111827;display:-webkit-box;font-size:17px;font-weight:700;line-height:1.4;margin:0;min-height:2.8em;overflow:hidden}.course-card-enrollment{align-items:center;color:#4b5563;display:flex;font-size:12px;font-weight:600;gap:5px}.course-card-progress-row{color:#6b7280;display:flex;font-size:13px;font-weight:500;justify-content:space-between;margin-bottom:6px}.course-card-progress-value{color:#4c3ae3;font-weight:700}.course-card-progress-track{background:#f3f4f6;border-radius:6px;height:8px;margin-bottom:18px;overflow:hidden;width:100%}.course-card-progress-fill{border-radius:6px;height:100%;transition:width .6s ease}.course-card-footer{align-items:center;border-top:1px solid #f3f4f6;display:flex;gap:12px;justify-content:space-between;margin-top:4px;padding-top:12px}.course-card-status{border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.03em;padding:5px 14px;text-transform:uppercase}.status-active{background:#dcfce7;color:#16a34a}.status-completed{background:#ede9fe;color:#7c3aed}.status-started{background:#fef3c7;color:#b45309}.course-card-action{background:#4c3ae3;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 20px;transition:all .2s;white-space:nowrap}.course-card-action:hover{background:#3b2bc4;transform:scale(1.02)}@media (max-width:768px){.my-courses-page{padding:16px}.my-courses-title{font-size:22px}.my-courses-grid{grid-template-columns:1fr}.my-courses-header{flex-direction:column}.header-actions{flex-wrap:wrap;width:100%}.my-courses-tabs{overflow-x:auto;padding:0 16px;white-space:nowrap}.my-courses-tab{font-size:13px;padding:12px 14px}}.teacher-calendar{background:#fffdf8;box-sizing:border-box;color:#1f2937;color:var(--color-text-primary,#1f2937);font-family:Inter,sans-serif;font-family:var(--font-family-primary,"Inter",sans-serif);height:100vh;min-height:0;overflow:hidden;width:100%}.teacher-calendar-body{align-items:stretch;box-sizing:border-box;display:flex;height:calc(100vh - 68px);height:calc(100vh - var(--navbar-height, 68px));width:100%}.teacher-calendar-sidebar{align-self:stretch;flex:0 0 260px;flex:0 0 var(--sidebar-width,260px);min-width:260px;min-width:var(--sidebar-width,260px);width:260px;width:var(--sidebar-width,260px)}.teacher-calendar-content{border-left:1px solid #eaeaea;box-sizing:border-box;flex:1 1 auto;height:100%;min-width:0;overflow-y:auto;padding:24px 28px 32px;width:calc(100% - 260px);width:calc(100% - var(--sidebar-width, 260px))}.teacher-calendar-heading{margin-bottom:22px}.teacher-calendar-heading h1{color:#4e50c3;color:var(
      --color-primary,#4e50c3
    );font-size:27px;font-weight:800;letter-spacing:-.5px;line-height:1.2;margin:0}.teacher-calendar-heading p{color:#6b7280;font-size:12px;line-height:1.55;margin:7px 0 0;max-width:650px}.teacher-calendar-layout{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 218px;margin-bottom:24px}.teacher-calendar-main{min-width:0}.calendar-toolbar{grid-gap:14px;align-items:center;background:#fff;border:1px solid #eee9df;border-radius:13px;box-shadow:0 2px 8px rgba(31,41,55,.035);box-sizing:border-box;display:grid;gap:14px;grid-template-columns:1fr auto 1fr;min-height:58px;padding:8px 10px}.calendar-toolbar-left{align-items:center;display:flex;gap:8px}.calendar-date-label{color:#1f2937;font-size:11px;min-width:115px}.calendar-date-label strong{font-weight:700}.calendar-navigation{align-items:center;display:flex;gap:2px}.calendar-navigation button{align-items:center;background:#0000;border:none;border-radius:7px;color:#6b7280;cursor:pointer;display:flex;height:29px;justify-content:center;transition:background .2s ease,color .2s ease;width:29px}.calendar-navigation button:hover{background:#f3f0ff;color:#4e50c3}.calendar-toolbar-middle{display:flex;justify-content:center}.calendar-view-tabs{align-items:center;background:#f3f0ff;border-radius:9px;display:flex;gap:2px;padding:3px}.calendar-view-tabs button{background:#0000;border:none;border-radius:7px;color:#6b7280;cursor:pointer;font-size:10px;font-weight:500;min-width:48px;padding:7px 11px;transition:all .2s ease}.calendar-view-tabs button.active{background:#fff;box-shadow:0 2px 7px #0000000f;color:#4e50c3;font-weight:700}.calendar-toolbar-right{align-items:center;display:flex;gap:8px;justify-content:flex-end}.calendar-search{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-sizing:border-box;color:#9ca3af;display:flex;gap:7px;height:32px;padding:0 10px;width:195px}.calendar-search:focus-within{border-color:#c9c5f0;box-shadow:0 0 0 3px #4e50c30f}.calendar-search input{background:#0000;border:none;color:#374151;font-family:inherit;font-size:9px;outline:none;width:100%}.calendar-search input::placeholder{color:#9ca3af}.calendar-timezone{align-items:center;background:#f5f3ff;border:1px solid #ede9fe;border-radius:7px;color:#6b7280;display:flex;font-size:9px;gap:6px;margin:10px 0 10px 2px;padding:6px 10px;width:-webkit-fit-content;width:fit-content}.calendar-timezone svg{color:#4e50c3}.calendar-timezone strong{color:#4e50c3;font-weight:700}.calendar-card{background:#fff;border:1px solid #eee9df;border-radius:15px;box-shadow:0 3px 15px rgba(31,41,55,.045);overflow:hidden}.calendar-week-header{border-bottom:1px solid #eee9df;display:grid;grid-template-columns:48px repeat(7,minmax(70px,1fr))}.calendar-time-header{color:#9ca3af;font-size:8px}.calendar-day-header,.calendar-time-header{align-items:center;display:flex;justify-content:center;min-height:55px}.calendar-day-header{background:#fff;border-left:1px solid #f0eee9;flex-direction:column;gap:3px;position:relative}.calendar-day-header span{color:#6b7280;font-size:8px;font-weight:700;text-transform:uppercase}.calendar-day-header strong{color:#1f2937;font-size:13px;font-weight:700}.calendar-day-header.today{background:#f5f3ff}.calendar-day-header.today span,.calendar-day-header.today strong{color:#4e50c3}.calendar-week-body{display:grid;grid-template-columns:48px repeat(7,minmax(70px,1fr));height:650px;overflow-y:auto}.calendar-time-column{background:#fffdfa}.calendar-time-row{align-items:flex-start;border-bottom:1px solid #f1efea;box-sizing:border-box;color:#9ca3af;display:flex;font-size:7px;height:60px;justify-content:flex-end;padding:6px 6px 0 0}.calendar-day-column{border-left:1px solid #f0eee9;min-width:0;position:relative}.calendar-day-column.today-column{background:#fcfbff}.calendar-day-column.past-column{background:#fafafa;cursor:not-allowed}.calendar-grid-line{border-bottom:1px solid #f1efea;box-sizing:border-box;height:60px;pointer-events:none}.calendar-event{align-items:flex-start;border:none;border-left:3px solid #4e50c3;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;left:4px;overflow:hidden;padding:7px;position:absolute;right:4px;text-align:left;transition:transform .18s ease,box-shadow .18s ease;z-index:8}.calendar-event:hover{box-shadow:0 5px 13px #4e50c321;transform:translateY(-1px)}.calendar-event.confirmed{background:#e8f8f1;border-left-color:#20b982;color:#087a52}.calendar-event.pending{background:#eeeaff;border-left-color:#4e50c3;color:#4e50c3}.calendar-event.rejected{background:#fff1f2;border-left-color:#ef4444;color:#b91c1c}.calendar-event-code{font-size:7px;font-weight:800;letter-spacing:.3px;margin-bottom:3px}.calendar-event strong{color:inherit;display:block;font-size:10px;font-weight:700;line-height:1.25;width:100%}.calendar-event-student{color:inherit;display:block;font-size:8px;margin-top:4px;opacity:.72}.calendar-right-sidebar{display:flex;flex-direction:column;gap:17px;min-width:0}.calendar-mini-card{background:#fff;border:1px solid #eee9df;border-radius:15px;box-shadow:0 3px 15px rgba(31,41,55,.045);padding:15px}.mini-calendar-title-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:13px}.mini-calendar-title-row strong{color:#1f2937;font-size:12px;font-weight:700}.mini-calendar-title-row>div{display:flex;gap:1px}.mini-calendar-title-row button{align-items:center;background:#0000;border:none;border-radius:5px;color:#6b7280;cursor:pointer;display:flex;height:22px;justify-content:center;width:22px}.mini-calendar-title-row button:hover{background:#f3f0ff;color:#4e50c3}.mini-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:5px}.mini-weekdays span{color:#9ca3af;font-size:7px;font-weight:700;text-align:center;text-transform:uppercase}.mini-days{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr)}.mini-day{background:#0000;border:none;border-radius:50%;color:#4b5563;cursor:pointer;font-size:8px;height:24px;padding:0;width:24px}.mini-day:hover{background:#f1efff;color:#4e50c3}.mini-day.outside{color:#d1d5db}.mini-day.today{background:#4e50c3;color:#fff;font-weight:700}.mini-day.selected{box-shadow:inset 0 0 0 1px #4e50c3}.calendar-upcoming{width:100%}.calendar-section-header{align-items:center;display:flex;gap:6px;justify-content:space-between;margin-bottom:9px}.calendar-section-header h3{color:#1f2937;font-size:13px;font-weight:700;margin:0}.calendar-section-header button{background:#0000;border:none;color:#4e50c3;cursor:pointer;font-size:9px}.upcoming-list{display:flex;flex-direction:column;gap:8px}.upcoming-item{align-items:stretch;border:none;border-radius:10px;cursor:pointer;display:flex;overflow:hidden;padding:0;position:relative;text-align:left;transition:transform .18s ease;width:100%}.upcoming-item:hover{transform:translateY(-1px)}.upcoming-item.rejected{background:#fff1f2}.upcoming-item.rejected .upcoming-color{background:#ef4444}.upcoming-item.rejected .upcoming-top strong{color:#b91c1c}.upcoming-item.rejected .upcoming-bottom span{color:#ef4444}.upcoming-item.confirmed{background:#e8f8f1}.upcoming-item.pending{background:#eeeaff}.upcoming-color{background:#20b982;flex-shrink:0;width:3px}.upcoming-item.pending .upcoming-color{background:#4e50c3}.upcoming-content{padding:10px 9px;width:100%}.upcoming-top{align-items:center;display:flex;gap:6px;justify-content:space-between}.upcoming-top strong{color:#087a52;font-size:9px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upcoming-item.pending .upcoming-top strong{color:#6d28d9}.upcoming-top>span{background:#ffffffb8;border-radius:6px;color:#374151;flex-shrink:0;font-size:7px;font-weight:700;padding:3px 5px}.upcoming-bottom{display:flex;flex-direction:column;gap:2px;margin-top:5px}.upcoming-bottom span{color:#34a37d;font-size:8px}.upcoming-item.pending .upcoming-bottom span{color:#8b5cf6}.upcoming-bottom small{color:#6b7280;font-size:7px}.calendar-timezone-card{align-items:center;background:#f5f3ff;border:1px solid #ede9fe;border-radius:11px;display:flex;gap:10px;padding:12px}.timezone-icon{align-items:center;background:#ede9fe;border-radius:8px;color:#4e50c3;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.calendar-timezone-card>div:last-child{display:flex;flex-direction:column;gap:3px}.calendar-timezone-card span{color:#6b7280;font-size:7px}.calendar-timezone-card strong{color:#4e50c3;font-size:9px;font-weight:700;word-break:break-word}.calendar-day-view{padding:0}.calendar-day-view-header{align-items:center;border-bottom:1px solid #eee9df;display:flex;gap:7px;padding:15px 20px}.calendar-day-view-header span{color:#6b7280;font-size:10px}.calendar-day-view-header strong{color:#4e50c3;font-size:14px}.day-hour-row{border-bottom:1px solid #f1efea;display:grid;grid-template-columns:60px 1fr;min-height:60px}.day-hour-row>span{color:#9ca3af;font-size:8px;padding:7px;text-align:right}.day-hour-row>div{border-left:1px solid #f1efea;padding:4px 8px}.day-event{background:#eeeaff;border:none;border-left:3px solid #4e50c3;border-radius:7px;color:#4e50c3;cursor:pointer;padding:7px;text-align:left;width:100%}.day-event.confirmed{background:#e8f8f1;border-left-color:#20b982;color:#087a52}.day-event.rejected{background:#fff1f2;border-left-color:#ef4444;color:#b91c1c}.day-event span,.day-event strong{display:block}.day-event strong{font-size:9px}.day-event span{font-size:8px;margin-top:3px;opacity:.75}.calendar-month-view{overflow:hidden}.month-week-header{border-bottom:1px solid #eee9df;display:grid;grid-template-columns:repeat(7,1fr)}.month-week-header div{border-left:1px solid #f0eee9;color:#6b7280;font-size:8px;font-weight:700;padding:10px;text-align:center;text-transform:uppercase}.month-grid{display:grid;grid-template-columns:repeat(7,1fr)}.month-cell{background:#fff;border:1px solid #f0eee9;border-left:none;border-top:none;cursor:pointer;min-height:95px;padding:7px;position:relative;text-align:left}.month-cell:hover{background:#fcfbff}.month-cell.outside{background:#fafafa}.month-date{align-items:center;color:#4b5563;display:inline-flex;font-size:8px;height:21px;justify-content:center;width:21px}.month-cell.today .month-date{background:#4e50c3;border-radius:50%;color:#fff}.month-events{display:flex;flex-direction:column;gap:3px;margin-top:5px}.month-event{background:#eeeaff;border-radius:4px;color:#4e50c3;display:block;font-size:7px;overflow:hidden;padding:3px 5px;text-overflow:ellipsis;white-space:nowrap}.month-event.confirmed{background:#e8f8f1;color:#087a52}.month-event.rejected{background:#fff1f2;color:#b91c1c}.calendar-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#11182773;display:flex;inset:0;justify-content:center;position:fixed;z-index:1100}.calendar-event.cancelled{background:#f3f4f6;border-left-color:#6b7280;color:#4b5563}.calendar-event.rescheduled{background:#eff6ff;border-left-color:#3b82f6;color:#1d4ed8}.calendar-event.expired{background:#fef3c7;border-left-color:#d97706;color:#92400e}.calendar-event-modal{background:#fff;border:1px solid #eee9df;border-radius:17px;box-shadow:0 20px 50px #00000026;padding:24px;position:relative;width:min(100%,450px)}.calendar-modal-close{align-items:center;background:#f5f3f0;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;height:30px;justify-content:center;position:absolute;right:13px;top:13px;width:30px}.calendar-modal-close:disabled{cursor:not-allowed;opacity:.5}.event-modal-heading{align-items:center;display:flex;gap:11px;margin-bottom:19px}.event-modal-icon{align-items:center;background:#ede9fe;border-radius:10px;color:#4e50c3;display:flex;height:42px;justify-content:center;width:42px}.event-modal-heading span{color:#6b7280;display:block;font-size:8px;margin-bottom:3px}.event-modal-heading h2{color:#1f2937;font-size:17px;font-weight:800;margin:0}.event-modal-student{align-items:center;background:#faf9ff;border-radius:10px;display:flex;gap:10px;margin-bottom:14px;padding:12px}.student-avatar{align-items:center;background:#ede9fe;border-radius:50%;color:#4e50c3;display:flex;height:38px;justify-content:center;width:38px}.event-modal-student>div:last-child{display:flex;flex-direction:column;gap:3px}.event-modal-student strong{color:#1f2937;font-size:10px}.event-modal-student span{color:#6b7280;font-size:8px}.event-modal-details{grid-gap:9px;display:grid;gap:9px;grid-template-columns:1fr 1fr}.event-modal-details>div{border:1px solid #eee9df;border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:10px}.event-modal-details svg{color:#4e50c3}.event-modal-details span{color:#9ca3af;font-size:7px}.event-modal-details strong{color:#374151;font-size:8px;word-break:break-word}.event-modal-actions{display:flex;gap:8px;margin-top:16px}.event-modal-actions button{align-items:center;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:9px;font-weight:700;gap:5px;height:38px;justify-content:center}.reject-button{background:#fff5f5;border:1px solid #fecaca;color:#b42318}.accept-button{background:#4e50c3;border:none;color:#fff}.accept-button:hover{background:#4143ae}.reject-button:hover{background:#fff0f0}@media (max-width:1200px){.teacher-calendar-content{padding:22px 20px 28px}.teacher-calendar-layout{grid-template-columns:minmax(0,1fr) 200px}.calendar-search{width:160px}}@media (max-width:1000px){.teacher-calendar-sidebar{flex-basis:220px;min-width:220px;width:220px}.teacher-calendar-content{width:calc(100% - 220px)}.teacher-calendar-layout{grid-template-columns:minmax(0,1fr) 190px}.calendar-toolbar{grid-template-columns:1fr auto}.calendar-toolbar-middle{grid-column:1/-1;grid-row:2;justify-content:flex-start}.calendar-toolbar-right{grid-column:2}}@media (max-width:900px){.teacher-calendar-body{flex-direction:column}.teacher-calendar-sidebar{flex:0 0 auto;min-width:100%;width:100%}.teacher-calendar-content{padding:20px 16px 25px;width:100%}.teacher-calendar-layout{grid-template-columns:1fr}.calendar-right-sidebar{align-items:start;display:grid;grid-template-columns:1fr 1fr}.calendar-timezone-card{grid-column:1/-1}}@media (max-width:700px){.teacher-calendar-heading h1{font-size:23px}.teacher-calendar-heading p{font-size:11px}.calendar-toolbar{gap:8px;grid-template-columns:1fr;padding:10px}.calendar-toolbar-left{justify-content:space-between}.calendar-toolbar-middle{grid-column:auto;grid-row:auto;justify-content:flex-start}.calendar-toolbar-right{grid-column:auto;justify-content:stretch}.calendar-search{width:100%}.calendar-card{overflow-x:auto}.calendar-week-body,.calendar-week-header{min-width:680px}.calendar-right-sidebar{grid-template-columns:1fr}.calendar-timezone-card{grid-column:auto}.month-grid,.month-week-header{min-width:650px}.calendar-month-view{overflow-x:auto}.event-modal-details{grid-template-columns:1fr}.event-modal-actions{flex-direction:column}}@media (max-width:480px){.teacher-calendar-content{padding:16px 12px 20px}.calendar-timezone{flex-wrap:wrap;max-width:100%}.calendar-mini-card{padding:12px}.calendar-event-modal{padding:18px}}.calendar-day-column{touch-action:none;-webkit-user-select:none;user-select:none}.calendar-day-column,.calendar-time-column{min-height:1440px}.availability-slot{background:#4e50c31a;border:1px solid #4e50c3;border-left-width:3px;border-radius:7px;box-sizing:border-box;color:#4e50c3;cursor:grab;left:4px;overflow:visible;padding:6px 8px;position:absolute;right:4px;touch-action:none;transition:box-shadow .15s ease,opacity .15s ease;-webkit-user-select:none;user-select:none}.availability-slot:active{cursor:grabbing}.availability-slot.is-draft{background:#4e50c30f;border-style:dashed}.availability-slot.is-past{cursor:not-allowed;opacity:.55}.availability-slot.is-dragging,.availability-slot:hover{box-shadow:0 5px 14px #4e50c329}.availability-slot span{display:block;font-size:7px;font-weight:800;letter-spacing:.35px;margin-bottom:3px}.availability-slot strong{display:block;font-size:9px;font-weight:700;line-height:1.25}.availability-slot.creating{opacity:.72;pointer-events:none;z-index:6}.availability-resize-handle{bottom:-5px;cursor:ns-resize;height:10px;left:0;position:absolute;right:0;touch-action:none;z-index:10}.availability-resize-handle:after{background:#4e50c3;border-radius:4px;bottom:3px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:30px}.availability-slot.is-dragging .availability-resize-handle:after{background:#383a9e}.calendar-save-button{align-items:center;background:#4e50c3;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:9px;font-weight:700;gap:6px;height:32px;justify-content:center;padding:0 12px;transition:background .2s ease,transform .2s ease}.calendar-save-button:hover{background:#4143a8;transform:translateY(-1px)}.calendar-save-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.calendar-30-days-button{background:#fff;border:1px solid #4e50c3;border-radius:7px;color:#4e50c3;cursor:pointer;font-size:11px;font-weight:600;height:30px;padding:0 10px}.calendar-30-days-button:hover{background:#f5f4ff}.calendar-blocked-slot{align-items:center;background:repeating-linear-gradient(135deg,#dc262614,#dc262614 6px,#dc262624 0,#dc262624 12px);border-bottom:1px solid #dc262640;border-top:1px solid #dc262640;color:#b91c1c;cursor:pointer;display:flex;flex-direction:column;gap:2px;justify-content:center;left:0;overflow:hidden;pointer-events:auto;position:absolute;right:0;z-index:20}.calendar-blocked-slot span{font-size:8px;font-weight:700;letter-spacing:.05em}.calendar-blocked-slot small{font-size:8px;max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-full-day-block{align-items:center;background:repeating-linear-gradient(135deg,#dc26260f,#dc26260f 8px,#dc26261f 0,#dc26261f 16px);color:#b91c1c;cursor:pointer;display:flex;flex-direction:column;gap:6px;inset:0;justify-content:center;pointer-events:auto;position:absolute;z-index:30}.calendar-full-day-block strong{font-size:10px;letter-spacing:.06em}.calendar-full-day-block span{font-size:9px}.availability-slot{z-index:5}.availability-slot-actions{align-items:center;display:flex;gap:3px;position:absolute;right:5px;top:5px;z-index:10}.availability-block-button,.availability-delete-button,.availability-repeat-button{align-items:center;border:none;border-radius:5px;cursor:pointer;display:inline-flex;height:20px;justify-content:center;padding:0;transition:all .18s ease;width:20px}.availability-block-button:disabled,.availability-delete-button:disabled,.availability-repeat-button:disabled{cursor:not-allowed;opacity:.5}.availability-repeat-button{background:#ffffffd1;color:#4e50c3}.availability-repeat-button:hover{background:#f0efff;color:#383a9e}.availability-block-button{background:#ffffffd1;color:#b45309}.availability-block-button:hover{background:#fff7ed;color:#c2410c}.availability-delete-button{background:#ffffffd1;color:#dc2626}.availability-delete-button:hover{background:#fef2f2;color:#b91c1c}.calendar-block-day-button{align-items:center;background:#0000;border:none;border-radius:4px;color:#b45309;cursor:pointer;display:inline-flex;height:16px;justify-content:center;opacity:0;position:absolute;right:6px;top:6px;transition:opacity .15s ease,background .15s ease;width:16px}.calendar-day-header:hover .calendar-block-day-button{opacity:1}.calendar-block-day-button:hover{background:#fff7ed}.calendar-block-modal{background:#fff;border:1px solid #eee9df;border-radius:17px;box-shadow:0 20px 50px #00000026;padding:24px;position:relative;width:min(100%,440px)}.block-scope-toggle{background:#f3f0ff;border-radius:9px;display:flex;gap:2px;margin-bottom:14px;padding:3px}.block-scope-toggle button{background:#0000;border:none;border-radius:7px;color:#6b7280;cursor:pointer;flex:1 1;font-size:10px;font-weight:600;padding:8px 10px;transition:all .18s ease}.block-scope-toggle button.active{background:#fff;box-shadow:0 2px 7px #0000000f;color:#4e50c3;font-weight:700}.block-scope-toggle button:disabled{cursor:not-allowed}.block-reason-label{color:#6b7280;display:block;font-size:9px;font-weight:700;margin:14px 0 6px}.block-reason-input{border:1px solid #e5e7eb;border-radius:8px;box-sizing:border-box;color:#374151;font-family:inherit;font-size:10px;padding:9px 10px;resize:vertical;width:100%}.block-reason-input:focus{border-color:#c9c5f0;box-shadow:0 0 0 3px #4e50c314;outline:none}.block-confirm-button{background:#b91c1c;border-color:#b91c1c}.block-confirm-button:hover{background:#991616}.repeat-modal-question{color:#374151;font-size:11px;line-height:1.6;margin:0}.repeat-modal-actions{grid-gap:9px;display:grid;gap:9px;grid-template-columns:1fr 1fr;margin-top:20px}.repeat-confirm-button,.repeat-single-button{border-radius:8px;cursor:pointer;font-size:10px;font-weight:700;min-height:38px;padding:0 12px;transition:all .18s ease}.repeat-single-button{background:#fff;border:1px solid #e5e7eb;color:#4b5563}.repeat-single-button:hover{background:#f9fafb}.repeat-confirm-button:disabled,.repeat-single-button:disabled{cursor:not-allowed;opacity:.6}.repeat-confirm-button{background:#4e50c3;border:1px solid #4e50c3;color:#fff}.repeat-confirm-button:hover{background:#3f41a8}@media (max-width:600px){.repeat-modal-actions{grid-template-columns:1fr}}.calendar-loading-pill{background:#ede9fe;border-radius:999px;color:#4e50c3;font-size:8px;font-weight:700;margin-left:4px;padding:2px 7px}.calendar-toast{border-radius:9px;bottom:22px;box-shadow:0 10px 30px #0000002e;color:#fff;font-size:10px;font-weight:600;padding:10px 16px;position:fixed;right:22px;z-index:1300}.calendar-toast-success{background:#20b982}.calendar-toast-error{background:#dc2626}.lesson-request-modal{max-height:calc(100vh - 40px)}.lr-modal-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:240px 1fr;margin-top:6px}.lr-sidebar{align-items:center;align-self:start;background:linear-gradient(180deg,#f5f3ff,#fff);border:1px solid #eee9df;border-radius:16px;display:flex;flex-direction:column;gap:6px;padding:20px 16px;text-align:center}.lr-sidebar-avatar{border:3px solid #fff;border-radius:50%;box-shadow:0 3px 10px #4e50c326;height:76px;margin-bottom:6px;object-fit:cover;width:76px}.lr-sidebar-avatar-placeholder{align-items:center;background:#ede9fe;color:#4e50c3;display:flex;justify-content:center}.lr-sidebar-name{color:#1f2937;font-size:15px;font-weight:800;margin:0}.lr-sidebar-email{color:#6b7280;font-size:10px;word-break:break-word}.lr-status-badge{background:#eeeaff;border-radius:999px;color:#4e50c3;font-size:8.5px;font-weight:800;letter-spacing:.05em;margin-top:6px;padding:4px 12px;text-transform:uppercase}.lr-status-badge.confirmed{background:#e8f8f1;color:#087a52}.lr-status-badge.rejected{background:#fff1f2;color:#b91c1c}.lr-status-badge.cancelled{background:#f3f4f6;color:#4b5563}.lr-status-badge.expired{background:#fef3c7;color:#92400e}.lr-contact-list{border-top:1px solid #ede9fe;display:flex;flex-direction:column;margin-top:14px;width:100%}.lr-contact-item{align-items:flex-start;border-bottom:1px solid #f1efea;display:flex;gap:9px;padding:10px 2px;text-align:left}.lr-contact-item svg{color:#4e50c3;flex-shrink:0;margin-top:2px}.lr-contact-item strong{color:#374151;display:block;font-size:11px;font-weight:700;line-height:1.4;word-break:break-word}.lr-contact-item span{color:#9ca3af;display:block;font-size:8.5px;font-weight:600;letter-spacing:.03em;margin-top:1px;text-transform:uppercase}.lr-sidebar-goals{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;margin-top:12px;width:100%}.lr-goal-pill{background:#ede9fe;border-radius:999px;color:#4e50c3;font-size:9px;font-weight:700;padding:4px 10px}.lr-main{min-width:0}.lr-section-title{border-bottom:2px solid #4e50c3;color:#1f2937;display:inline-block;font-size:13px;font-weight:800;margin:0 0 12px;padding-bottom:8px;position:relative}.lr-main>.lr-section-title:not(:first-child){margin-top:22px}.lr-detail-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.lr-detail-cell{align-items:flex-start;background:#faf9ff;border:1px solid #f0eee9;border-radius:10px;display:flex;gap:8px;min-width:0;padding:11px 12px}.lr-detail-cell svg{color:#4e50c3;flex-shrink:0;margin-top:2px}.lr-detail-cell span{color:#9ca3af;display:block;font-size:8.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.lr-detail-cell strong{color:#374151;display:block;font-size:11px;font-weight:600;line-height:1.4;margin-top:2px;word-break:break-word}.lr-mono{font-family:monospace;font-size:10px!important}.lr-message-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;margin-top:16px;padding:12px 14px}.lr-message-box span{color:#6b7280;display:block;font-size:9.5px;font-weight:700;margin-bottom:4px;text-transform:uppercase}.lr-message-box p{color:#374151;font-size:11.5px;line-height:1.55;margin:0}.video-call-choice{border-top:1px solid #e5e7eb;margin-top:22px;padding-top:16px}.video-call-choice-label{align-items:center;color:#1f2937;display:flex;font-size:12px;font-weight:800;gap:6px;margin-bottom:10px}.video-call-choice-label svg{color:#4e50c3}.video-call-options{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.video-call-option{align-items:center;border:1.5px solid #e5e7eb;border-radius:10px;color:#4b5563;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:10px;padding:12px 14px;transition:all .18s ease}.video-call-option.selected{background:#f5f3ff;border-color:#4e50c3;color:#4e50c3}.video-call-option input[type=radio]{appearance:none;-webkit-appearance:none;border:2px solid #d1d5db;border-radius:50%;cursor:pointer;flex-shrink:0;height:17px;margin:0;position:relative;transition:border-color .18s ease;width:17px}.video-call-option input[type=radio]:checked{border-color:#4e50c3}.video-call-option input[type=radio]:checked:after{background:#4e50c3;border-radius:50%;content:"";height:7px;left:3px;position:absolute;top:3px;width:7px}.zoom-link-field{display:flex;flex-direction:column;gap:6px;margin-top:12px}.zoom-link-field label{align-items:center;color:#6b7280;display:flex;font-size:10.5px;font-weight:700;gap:5px}.zoom-link-field label svg{color:#4e50c3}.zoom-link-field input{border:1.5px solid #e5e7eb;border-radius:9px;box-sizing:border-box;color:#374151;font-family:inherit;font-size:12px;padding:10px 12px;width:100%}.zoom-link-field input:focus{border-color:#4e50c3;box-shadow:0 0 0 3px #4e50c31a;outline:none}@media (max-width:760px){.lr-modal-grid{grid-template-columns:1fr}.lr-detail-grid{grid-template-columns:repeat(2,1fr)}.video-call-options{grid-template-columns:1fr}}@media (max-width:480px){.lr-detail-grid{grid-template-columns:1fr}}.lesson-request-modal{background:#fff;border:1px solid #e8e5df;border-radius:20px;box-shadow:0 30px 80px #1118272e,0 8px 25px #4e50c314;box-sizing:border-box;max-height:calc(100vh - 32px);overflow-y:auto;padding:24px 26px 20px;width:min(96vw,940px)}.lesson-request-modal::-webkit-scrollbar{width:6px}.lesson-request-modal::-webkit-scrollbar-track{background:#0000}.lesson-request-modal::-webkit-scrollbar-thumb{background:#ddd9f5;border-radius:20px}.lesson-request-modal::-webkit-scrollbar-thumb:hover{background:#c8c3ed}.lesson-request-modal .event-modal-heading{align-items:center;display:flex;gap:13px;margin-bottom:20px;padding-right:40px}.lesson-request-modal .event-modal-icon{align-items:center;background:#f0edff;border-radius:13px;color:#4e50c3;display:flex;flex-shrink:0;height:46px;justify-content:center;width:46px}.lesson-request-modal .event-modal-heading span{color:#8b8fa3;display:block;font-size:9px;font-weight:600;margin-bottom:3px}.lesson-request-modal .event-modal-heading h2{color:#1f2937;font-size:20px;font-weight:800;letter-spacing:-.3px;margin:0}.lesson-request-modal .lr-modal-grid{grid-gap:26px;display:grid;gap:26px;grid-template-columns:225px minmax(0,1fr);margin-top:4px}.lesson-request-modal .lr-sidebar{align-items:center;background:linear-gradient(180deg,#f7f5ff,#fff 75%);border:1px solid #e8e5f2;border-radius:17px;box-shadow:0 5px 18px #4e50c30d;box-sizing:border-box;display:flex;flex-direction:column;padding:22px 16px 18px;position:relative;text-align:center;width:100%}.lesson-request-modal .lr-sidebar-avatar{border:4px solid #fff;border-radius:50%;box-shadow:0 5px 16px #4e50c32e;height:82px;margin-bottom:9px;object-fit:cover;width:82px}.lesson-request-modal .lr-sidebar-avatar-placeholder{align-items:center;background:#ebe8ff;color:#4e50c3;display:flex;justify-content:center}.lesson-request-modal .lr-sidebar-name{color:#202536;font-size:16px;font-weight:800;line-height:1.3;margin:0}.lesson-request-modal .lr-sidebar-email{color:#7b8193;font-size:9px;line-height:1.4;margin-top:4px;max-width:100%;word-break:break-word}.lesson-request-modal .lr-status-badge{background:#eeeaff;border-radius:999px;color:#4e50c3;font-size:8px;font-weight:800;letter-spacing:.06em;margin-top:9px;padding:5px 12px;text-transform:uppercase}.lesson-request-modal .lr-status-badge.confirmed{background:#e8f8f1;color:#087a52}.lesson-request-modal .lr-status-badge.rejected{background:#fff0f1;color:#b91c1c}.lesson-request-modal .lr-status-badge.cancelled{background:#f3f4f6;color:#4b5563}.lesson-request-modal .lr-status-badge.expired{background:#fff5d8;color:#92400e}.lesson-request-modal .lr-contact-list{border-top:1px solid #e8e5f2;margin-top:17px;width:100%}.lesson-request-modal .lr-contact-item{align-items:flex-start;border-bottom:1px solid #eeecf4;display:flex;gap:9px;padding:11px 2px;text-align:left}.lesson-request-modal .lr-contact-item svg{color:#4e50c3;flex-shrink:0;margin-top:2px}.lesson-request-modal .lr-contact-item strong{color:#374151;display:block;font-size:10px;font-weight:700;line-height:1.4;word-break:break-word}.lesson-request-modal .lr-contact-item span{color:#9ca3af;display:block;font-size:7.5px;font-weight:700;letter-spacing:.04em;margin-top:2px;text-transform:uppercase}.lesson-request-modal .lr-sidebar-goals{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;margin-top:13px;width:100%}.lesson-request-modal .lr-goal-pill{background:#eeeaff;border-radius:999px;color:#4e50c3;font-size:8px;font-weight:700;padding:5px 9px}.lesson-request-modal .lr-main{min-width:0}.lesson-request-modal .lr-section-title{align-items:center;border-bottom:1px solid #e8e5df;box-sizing:border-box;color:#252a3a;display:flex;font-size:14px;font-weight:800;margin:0 0 14px;padding:0 0 8px;width:100%}.lesson-request-modal .lr-section-title:after{background:#4e50c3;border-radius:10px;bottom:-1px;content:"";height:2px;left:0;position:absolute;width:58px}.lesson-request-modal .lr-detail-grid{grid-gap:0;border-bottom:1px solid #e8e5df;display:grid;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.lesson-request-modal .lr-detail-cell{align-items:flex-start;background:#0000;border:none;border-radius:0;box-sizing:border-box;display:flex;gap:9px;min-width:0;padding:11px 15px 13px 0}.lesson-request-modal .lr-detail-cell:not(:nth-child(3n)){border-right:1px solid #ebe8e2;padding-right:15px}.lesson-request-modal .lr-detail-cell:nth-child(3n+2){padding-left:15px}.lesson-request-modal .lr-detail-cell svg{color:#4e50c3;flex-shrink:0;margin-top:2px}.lesson-request-modal .lr-detail-cell span{color:#9ca3af;display:block;font-size:7.5px;font-weight:700;letter-spacing:.05em;margin-bottom:3px;text-transform:uppercase}.lesson-request-modal .lr-detail-cell strong{color:#374151;display:block;font-size:10px;font-weight:600;line-height:1.45;margin:0;word-break:break-word}.lesson-request-modal .lr-mono{color:#555a70!important;font-family:monospace;font-size:9px!important}.lesson-request-modal .lr-main>.lr-section-title:not(:first-child){margin-top:20px}.lesson-request-modal .lr-main>.lr-section-title+.lr-detail-grid{background:#fff}.lesson-request-modal .lr-message-box{background:#faf9ff;border:1px solid #ebe8f8;border-left:3px solid #4e50c3;border-radius:10px;margin-top:16px;padding:12px 14px}.lesson-request-modal .lr-message-box span{color:#8b8fa3;display:block;font-size:8px;font-weight:800;letter-spacing:.05em;margin-bottom:5px;text-transform:uppercase}.lesson-request-modal .lr-message-box p{color:#454b5e;font-size:10.5px;line-height:1.55;margin:0}.lesson-request-modal .video-call-choice{border-top:1px solid #e8e5df;margin-top:19px;padding-top:16px}.lesson-request-modal .video-call-choice-label{align-items:center;color:#252a3a;display:flex;font-size:13px;font-weight:800;gap:7px;margin-bottom:10px}.lesson-request-modal .video-call-choice-label svg{color:#4e50c3}.lesson-request-modal .video-call-options{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.lesson-request-modal .video-call-option{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:9px;color:#4b5563;cursor:pointer;display:flex;font-size:10px;font-weight:600;gap:9px;padding:10px 12px;transition:border-color .18s ease,background .18s ease,color .18s ease}.lesson-request-modal .video-call-option:hover{background:#faf9ff;border-color:#c9c5f0}.lesson-request-modal .video-call-option.selected{background:#f5f3ff;border-color:#4e50c3;color:#4e50c3}.lesson-request-modal
.video-call-option
input[type=radio]{appearance:none;-webkit-appearance:none;border:1.8px solid #cfd2da;border-radius:50%;flex-shrink:0;height:15px;margin:0;position:relative;width:15px}.lesson-request-modal
.video-call-option
input[type=radio]:checked{border-color:#4e50c3}.lesson-request-modal
.video-call-option
input[type=radio]:checked:after{background:#4e50c3;border-radius:50%;content:"";height:7px;left:2.3px;position:absolute;top:2.3px;width:7px}.lesson-request-modal .zoom-link-field{display:flex;flex-direction:column;gap:6px;margin-top:10px}.lesson-request-modal .zoom-link-field label{align-items:center;color:#777d8e;display:flex;font-size:9px;font-weight:700;gap:5px}.lesson-request-modal .zoom-link-field label svg{color:#4e50c3}.lesson-request-modal .zoom-link-field input{background:#fff;border:1px solid #e1e3e8;border-radius:8px;box-sizing:border-box;color:#374151;font-family:inherit;font-size:10px;outline:none;padding:9px 11px;width:100%}.lesson-request-modal .zoom-link-field input:focus{border-color:#4e50c3;box-shadow:0 0 0 3px #4e50c314}.lesson-request-modal .event-modal-actions{grid-gap:10px;border-top:1px solid #e8e5df;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:20px;padding-top:16px}.lesson-request-modal .event-modal-actions button{align-items:center;border-radius:9px;cursor:pointer;display:flex;font-size:10px;font-weight:800;gap:7px;height:42px;justify-content:center;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.lesson-request-modal .reject-button{background:#fff8f8;border:1px solid #fecaca;color:#c0392b}.lesson-request-modal .reject-button:hover{background:#fff0f0;border-color:#fca5a5;transform:translateY(-1px)}.lesson-request-modal .accept-button{background:#4e50c3;border:none;box-shadow:0 5px 14px #4e50c32e;color:#fff}.lesson-request-modal .accept-button:hover{background:#4143ae;box-shadow:0 7px 18px #4e50c33d;transform:translateY(-1px)}.lesson-request-modal .calendar-modal-close{background:#f5f4f2;color:#6b7280;height:32px;right:14px;top:14px;transition:background .18s ease,color .18s ease;width:32px}.lesson-request-modal .calendar-modal-close:hover{background:#eeeaff;color:#4e50c3}@media (max-width:850px){.lesson-request-modal{padding:20px;width:min(94vw,760px)}.lesson-request-modal .lr-modal-grid{gap:18px;grid-template-columns:190px minmax(0,1fr)}.lesson-request-modal .lr-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-request-modal .lr-detail-cell:not(:nth-child(3n)){border-right:none;padding-right:0}.lesson-request-modal .lr-detail-cell:nth-child(3n+2){padding-left:0}.lesson-request-modal .lr-detail-cell:not(:nth-child(2n)){border-right:1px solid #ebe8e2;padding-right:12px}.lesson-request-modal .lr-detail-cell:nth-child(2n){padding-left:12px}}@media (max-width:650px){.lesson-request-modal{max-height:92vh;padding:18px;width:94vw}.lesson-request-modal .lr-modal-grid{grid-template-columns:1fr}.lesson-request-modal .lr-sidebar{grid-column-gap:12px;align-items:center;column-gap:12px;display:grid;grid-template-columns:75px 1fr;text-align:left}.lesson-request-modal .lr-sidebar-avatar{grid-row:span 3;height:68px;margin:0;width:68px}.lesson-request-modal .lr-sidebar-name{font-size:14px}.lesson-request-modal .lr-status-badge{margin-top:5px;width:-webkit-fit-content;width:fit-content}.lesson-request-modal .lr-contact-list{grid-column:1/-1}.lesson-request-modal .lr-sidebar-goals{grid-column:1/-1;justify-content:flex-start}.lesson-request-modal .lr-detail-grid{grid-template-columns:1fr}.lesson-request-modal .lr-detail-cell,.lesson-request-modal .lr-detail-cell:nth-child(2n),.lesson-request-modal .lr-detail-cell:nth-child(3n+2){border-bottom:1px solid #eee;border-right:none;padding-left:0;padding-right:0}.lesson-request-modal .lr-detail-cell:last-child{border-bottom:none}.lesson-request-modal .event-modal-actions,.lesson-request-modal .video-call-options{grid-template-columns:1fr}}@media (max-width:420px){.lesson-request-modal{padding:15px}.lesson-request-modal .event-modal-heading h2{font-size:17px}.lesson-request-modal .lr-section-title{font-size:13px}}.zoom-class-action{align-items:stretch;background:linear-gradient(135deg,#eff6ff,#f8fafc);border:1px solid #bfdbfe;border-radius:14px;display:flex;flex-direction:column;gap:10px;margin-top:20px;padding:16px}.join-zoom-button{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:10px;box-shadow:0 6px 16px #2563eb38;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:9px;justify-content:center;min-height:48px;padding:12px 18px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.join-zoom-button:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 9px 22px #2563eb4d;transform:translateY(-2px)}.join-zoom-button:active:not(:disabled){transform:translateY(0)}.join-zoom-button.disabled,.join-zoom-button:disabled{background:#e5e7eb;box-shadow:none;color:#9ca3af;cursor:not-allowed;transform:none}.zoom-class-status{color:#64748b;text-align:center}.zoom-class-status,.zoom-link-generated{align-items:center;display:flex;font-size:12px;justify-content:center}.zoom-link-generated{background:#dcfce7;border-radius:8px;color:#166534;font-weight:600;padding:7px 10px}.calendar-event.is-past{filter:grayscale(.15);opacity:.65}.calendar-event.is-past:hover{box-shadow:none;transform:none}.calendar-event.is-past .calendar-event-past-label{display:block;font-size:7px;font-weight:700;margin-top:3px;opacity:.7}.day-event.is-past{cursor:pointer;opacity:.65}.day-event-past-label{display:block;font-size:8px;margin-top:3px;opacity:.7}.month-event.is-past{opacity:.6}.lr-detail-subvalue{color:#7b7f95;display:block;font-size:12px;font-weight:500;margin-top:3px}.student-note-section{background:#faf9ff;border:1px solid #e4e1f7;border-radius:12px;margin-top:18px;padding:14px 16px}.student-note-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.student-note-title{align-items:center;color:#4f46c8;display:flex;gap:10px}.student-note-title>div{display:flex;flex-direction:column;gap:2px}.student-note-title span{color:#34364a;font-size:13px;font-weight:700}.student-note-title small{color:#8a8ca0;font-size:11px}.student-note-action{background:#0000;border:0;color:#4f46c8;cursor:pointer;font-size:12px;font-weight:700}.student-note-content{background:#fff;border-left:3px solid #4f46c8;border-radius:6px;color:#4a4c5d;font-size:13px;line-height:1.5;margin:12px 0 0;padding:11px 12px;white-space:pre-wrap}.student-note-popover-overlay{align-items:center;background:#14142373;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.student-note-popover{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0003;overflow:hidden;width:min(520px,100%)}.student-note-popover-header{align-items:center;border-bottom:1px solid #eceaf4;display:flex;justify-content:space-between;padding:16px 18px}.student-note-popover-title{align-items:center;display:flex;gap:10px}.student-note-icon{align-items:center;background:#f0edff;border-radius:9px;color:#4f46c8;display:flex;height:34px;justify-content:center;width:34px}.student-note-popover-title>div:last-child{display:flex;flex-direction:column;gap:2px}.student-note-popover-title span{color:#85879a;font-size:11px}.student-note-popover-title strong{color:#292b3d;font-size:14px}.student-note-close{background:#0000;border:0;border-radius:8px;color:#77798b;cursor:pointer;height:30px;width:30px}.student-note-close:hover{background:#f3f2f8}.student-note-textarea{border:0;box-sizing:border-box;color:#303244;font-family:inherit;font-size:14px;line-height:1.5;min-height:150px;outline:none;padding:16px 18px;resize:vertical;width:100%}.student-note-textarea::placeholder{color:#a0a2b1}.student-note-popover-footer{align-items:center;border-top:1px solid #eceaf4;display:flex;gap:14px;justify-content:space-between;padding:14px 18px}.student-note-popover-footer>span{color:#8a8c9c;font-size:11px}.student-note-popover-footer>div{display:flex;gap:8px}.student-note-cancel,.student-note-save{border-radius:8px;cursor:pointer;font-size:12px;font-weight:700;padding:9px 14px}.student-note-cancel{background:#fff;border:1px solid #dedce8;color:#666879}.student-note-save{background:#4f46c8;border:0;color:#fff}.StudentSideBar-container{background:#f3f4f6;background:var(--color-soft-bg,#f3f4f6);display:flex;flex-direction:column;font-family:Inter,sans-serif;font-family:var(--font-family-primary,"Inter",sans-serif);height:100%;overflow:hidden;padding:24px 16px 20px;padding:var(--space-6,24px) var(--space-4,16px) var(--space-5,20px);width:100%}.StudentSideBar-user-profile{align-items:center;background:#ede9fe;border-radius:12px;border-radius:var(--radius-xl,12px);display:flex;flex-shrink:0;gap:12px;gap:var(--space-3,12px);margin-bottom:24px;margin-bottom:var(--space-6,24px);padding:12px 16px;padding:var(--space-3,12px) var(--space-4,16px)}.StudentSideBar-avatar-wrapper{align-items:center;background:#6d28d9;background:var(--color-primary,#6d28d9);border-radius:50%;border-radius:var(--radius-round,50%);display:flex;flex-shrink:0;height:40px;justify-content:center;overflow:hidden;width:40px}.StudentSideBar-avatar-img{height:100%;object-fit:cover;width:100%}.StudentSideBar-avatar-initials{color:#fff;color:var(--color-white,#fff);font-size:16px;font-size:var(--font-size-base,16px);font-weight:600;font-weight:var(--font-weight-semibold,600)}.StudentSideBar-user-info{flex:1 1;min-width:0}.StudentSideBar-user-name{color:#1f2937;color:var(--color-text-primary,#1f2937);font-size:14px;font-size:var(--font-size-sm,14px);font-weight:600;font-weight:var(--font-weight-semibold,600)}.StudentSideBar-user-email,.StudentSideBar-user-name{font-family:Inter,sans-serif;font-family:var(--font-family-primary,"Inter",sans-serif)}.StudentSideBar-user-email{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:12px;font-size:var(--font-size-xs,12px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.StudentSideBar-nav{display:flex;flex:1 1;flex-direction:column;gap:2px;gap:var(--space-1,2px);overflow-y:auto;padding-bottom:8px;padding-bottom:var(--space-2,8px)}.StudentSideBar-nav::-webkit-scrollbar{display:none}.StudentSideBar-nav{-ms-overflow-style:none;scrollbar-width:none}.StudentSideBar-nav-item{align-items:center;background:#0000;border:none;border-radius:10px;border-radius:var(--radius-xl,10px);color:#6b7280;color:var(--color-text-secondary,#6b7280);cursor:pointer;display:flex;font-family:Inter,sans-serif;font-family:var(--font-family-primary,"Inter",sans-serif);font-size:14px;font-size:var(--font-size-sm,14px);font-weight:500;font-weight:var(--font-weight-medium,500);justify-content:space-between;padding:10px 16px;padding:var(--space-2,10px) var(--space-4,16px);position:relative;text-align:left;transition:all .2s ease;transition:all var(--transition-base,.2s ease);width:100%}.StudentSideBar-nav-item:hover{background:#f9fafb}.StudentSideBar-nav-item.active{background:#f9fafb;color:#6d28d9;color:var(--color-primary,#6d28d9);font-weight:600;font-weight:var(--font-weight-semibold,600)}.StudentSideBar-nav-item .StudentSideBar-nav-icon{align-items:center;color:#6b7280;color:var(--color-text-secondary,#6b7280);display:flex}.StudentSideBar-nav-item.active .StudentSideBar-nav-icon{color:#6d28d9;color:var(--color-primary,#6d28d9)}.StudentSideBar-nav-item .StudentSideBar-nav-active-bar{background-color:#6d28d9;background-color:var(--color-primary,#6d28d9);border-radius:2px 0 0 2px;height:60%;position:absolute;right:0;top:20%;width:3px}.StudentSideBar-nav-item .StudentSideBar-nav-content{align-items:center;display:flex;gap:12px;gap:var(--space-3,12px)}@media (max-width:768px){.StudentSideBar-container{padding:16px 12px;padding:var(--space-4,16px) var(--space-3,12px) var(--space-4,16px)}.StudentSideBar-user-profile{gap:10px;gap:var(--space-2,10px);padding:10px 12px;padding:var(--space-2,10px) var(--space-3,12px)}.StudentSideBar-avatar-wrapper{height:36px;width:36px}.StudentSideBar-user-name{font-size:13px;font-size:var(--font-size-xs,13px)}.StudentSideBar-user-email{font-size:10px}.StudentSideBar-nav-item{font-size:13px;font-size:var(--font-size-xs,13px);padding:8px 12px;padding:var(--space-1,8px) var(--space-3,12px)}}@media (max-width:480px){.StudentSideBar-container{padding:12px 10px;padding:var(--space-3,12px) var(--space-2,10px) var(--space-3,12px)}.StudentSideBar-user-profile{margin-bottom:16px;margin-bottom:var(--space-4,16px);padding:8px 10px;padding:var(--space-2,8px) var(--space-2,10px)}.StudentSideBar-avatar-wrapper{height:32px;width:32px}.StudentSideBar-user-name{font-size:12px;font-size:var(--font-size-xs,12px)}.StudentSideBar-user-email{font-size:9px}.StudentSideBar-nav-item{font-size:12px;font-size:var(--font-size-xs,12px);padding:6px 10px;padding:var(--space-1,6px) var(--space-2,10px)}.StudentSideBar-nav-item .StudentSideBar-nav-content{gap:8px;gap:var(--space-2,8px)}}.reschedule-footer{align-items:center;display:flex;gap:12px}.reschedule-footer .trial-back-btn{border:1px solid #e5e7eb;border-radius:8px;height:40px;padding:0 14px;width:auto}.reschedule-footer .trial-primary-btn{flex:1 1}.reschedule-teacher-time-note{border-top:1px solid #dbe2ff;color:#6b7280;font-size:11px;margin-top:12px;padding-top:12px}.reschedule-teacher-time-note strong{color:#4e50c3}.reschedule-course-section{margin-bottom:20px}.reschedule-course-label{align-items:center;color:#374151;display:flex;font-size:13px;font-weight:600;gap:7px;margin-bottom:9px}.reschedule-course-label svg{color:#4e50c3}.reschedule-course-select-wrapper{position:relative;width:100%}.reschedule-course-select{background:#f8f7ff;border:1px solid #e5e7eb;border-radius:9px;color:#374151;cursor:not-allowed;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;height:42px;outline:none;padding:0 13px;width:100%}.reschedule-course-select:disabled{background:#f8f7ff;color:#374151;opacity:1}.trial-time-slot.status-disabled{color:#9ca3af;cursor:not-allowed;position:relative}.trial-time-slot.status-disabled,.trial-time-slot.status-disabled:hover{background:#fafafa;border-color:#e5e7eb}.trial-time-slot.status-disabled:after{background:#4e50c3;border-radius:7px;bottom:calc(100% + 8px);color:#fff;content:attr(data-status);font-size:10px;font-weight:500;left:50%;line-height:1.3;opacity:0;padding:7px 10px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .15s ease,visibility .15s ease;visibility:hidden;white-space:nowrap;z-index:100}.trial-time-slot.status-disabled:hover:after{opacity:1;visibility:visible}.trial-no-slots{align-items:center;background:#f8f7ff;border:1px dashed #c7c9ee;border-radius:9px;color:#6b7280;display:flex;font-size:12px;font-weight:500;grid-column:1/-1;justify-content:center;min-height:72px;padding:16px;text-align:center}.swal2-container{z-index:999999!important}