@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=DM+Mono:wght@400&family=DM+Sans:wght@400;500;600&family=Merriweather:wght@400;600&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400&family=DM+Sans:wght@400;500;600&family=Merriweather:wght@400;600&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Merriweather:wght@400;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Merriweather:wght@400;600&family=DM+Sans:wght@400;500;600&family=DM+Mono:wght@400&display=swap";@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Merriweather:wght@400;500;600;700&display=swap";*,*:before,*:after{box-sizing:border-box!important;margin:0;padding:0}select{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}select::-ms-expand{display:none!important}select option{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}html{width:100%!important;min-width:100%!important;max-width:100vw!important;height:100%!important;margin:0!important;padding:0!important;overflow-x:hidden!important;background-color:#0a0a0a!important}body{width:100%!important;min-width:100%!important;max-width:100vw!important;min-height:100vh!important;margin:0!important;padding:0!important;overflow-x:hidden!important;background-color:#0a0a0a!important}html,body{scrollbar-width:thin;scrollbar-color:#a855f7 transparent}html::-webkit-scrollbar,body::-webkit-scrollbar{width:4px;height:4px}html::-webkit-scrollbar-track,body::-webkit-scrollbar-track{background:transparent}html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#7c3aed,#a855f7);border-radius:999px}html::-webkit-scrollbar-thumb:hover,body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#8b5cf6,#9333ea)}#app{width:100%!important;min-width:100%!important;max-width:100vw!important;min-height:100vh!important;margin:0!important;padding:0!important;background-color:#0a0a0a!important}.app-container{width:100%!important;min-width:100%!important;max-width:100vw!important;min-height:100vh!important;margin:0!important;padding:0!important}.dashboard-container{width:100%!important;min-width:100%!important;max-width:100vw!important;min-height:100vh!important;display:flex!important;background-color:#0a0a0a!important;margin:0!important;padding:0!important;position:relative!important}.dashboard-page{width:100%!important;min-width:100%!important;max-width:100vw!important;min-height:100vh!important;display:flex!important;background-color:#0a0a0a!important;margin:0!important;padding:0!important}.dashboard-sidebar{width:260px!important;min-width:260px!important;max-width:260px!important;flex-shrink:0!important;position:fixed!important;top:0!important;left:0!important;height:100vh!important;height:100dvh!important;max-height:100dvh!important;z-index:1001!important;background-color:#0a0a0a!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;transition:left .3s ease!important}.dashboard-page.academy-admin-dashboard .dashboard-sidebar,.dashboard-page.building-admin-dashboard .dashboard-sidebar,.dashboard-page.super-admin-dashboard .dashboard-sidebar{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto minmax(0,1fr) auto!important;align-content:stretch!important;height:100vh!important;height:-webkit-fill-available!important;height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}.dashboard-page.academy-admin-dashboard .sidebar-header,.dashboard-page.building-admin-dashboard .sidebar-header,.dashboard-page.super-admin-dashboard .sidebar-header{grid-row:1!important;flex-shrink:0!important}.dashboard-page.academy-admin-dashboard .sidebar-scroll,.dashboard-page.building-admin-dashboard .sidebar-scroll,.dashboard-page.super-admin-dashboard .sidebar-scroll{grid-row:2!important;flex:unset!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important}.dashboard-page.academy-admin-dashboard .sidebar-footer,.dashboard-page.building-admin-dashboard .sidebar-footer,.dashboard-page.super-admin-dashboard .sidebar-footer{grid-row:3!important;flex-shrink:0!important;display:flex!important;flex-direction:column!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:2!important}.sidebar-content{display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;overflow:hidden!important}.sidebar-scroll-area,.sidebar-scroll{flex:1 1 0!important;min-height:0!important;max-height:100%!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important}.mobile-sidebar-overlay{display:none!important}.mobile-menu-btn{display:none!important;color:#fff!important}.mobile-menu-btn svg{color:#fff!important;stroke:#fff!important}[data-theme=light] .mobile-menu-btn{color:#374151!important}[data-theme=light] .mobile-menu-btn svg{color:#374151!important;stroke:#374151!important}.dashboard-main{flex:1 1 auto!important;min-width:0!important;margin-left:260px!important;width:calc(100vw - 260px)!important;max-width:calc(100vw - 260px)!important;min-height:100vh!important;background-color:#0a0a0a!important;display:flex!important;flex-direction:column!important}.dashboard-content{width:100%!important;max-width:100%!important;flex:1!important;background-color:#0a0a0a!important}.dashboard-view,.dashboard-content-inner,.student-dashboard-content,.management-view{width:100%!important;max-width:100%!important}[data-theme=light] html,[data-theme=light] body,[data-theme=light] #app,[data-theme=light] .dashboard-container,[data-theme=light] .dashboard-page,[data-theme=light] .dashboard-main,[data-theme=light] .dashboard-content,[data-theme=light] .dashboard-sidebar{background-color:#f8fafc!important}[data-theme=light] .dashboard-sidebar{background-color:#fff!important}@media(max-width:768px){.mobile-menu-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;background:transparent!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:10px!important;cursor:pointer!important;flex-shrink:0!important;margin-right:1rem!important}.dashboard-main{margin-left:0!important;width:100%!important;max-width:100vw!important;position:relative!important;z-index:1!important}.dashboard-sidebar{left:-280px!important;width:280px!important;min-width:280px!important;max-width:280px!important;height:100vh!important;height:100dvh!important;max-height:100vh!important;max-height:100dvh!important;transition:left .3s ease!important;z-index:1001!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.dashboard-sidebar.open{left:0!important;box-shadow:4px 0 24px #00000080!important}.sidebar-content{display:flex!important;flex-direction:column!important;height:100%!important;max-height:100%!important;overflow:hidden!important}.sidebar-scroll-area,.sidebar-scroll{flex:1 1 auto!important;min-height:0!important;max-height:100%!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important}.sidebar-footer{display:block!important;flex-shrink:0!important;padding:.75rem 1rem!important;border-top:1px solid rgba(255,255,255,.1)!important}.sidebar-footer-section{display:flex!important;flex-direction:column!important;padding:0 .75rem 1.5rem!important;margin-top:auto!important}.mobile-sidebar-overlay{display:block!important;position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;background:#000000b3!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;z-index:1000!important}}@media(max-width:1024px)and (min-width:769px){.dashboard-sidebar{width:220px!important;min-width:220px!important;max-width:220px!important;height:100dvh!important;max-height:100dvh!important}.dashboard-page.academy-admin-dashboard .dashboard-sidebar,.dashboard-page.building-admin-dashboard .dashboard-sidebar,.dashboard-page.super-admin-dashboard .dashboard-sidebar{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;height:100dvh!important;max-height:100dvh!important}.dashboard-page.academy-admin-dashboard .sidebar-footer,.dashboard-page.building-admin-dashboard .sidebar-footer,.dashboard-page.super-admin-dashboard .sidebar-footer{flex-shrink:0!important;padding:.5rem .875rem!important}.dashboard-main{margin-left:220px!important;width:calc(100vw - 220px)!important;max-width:calc(100vw - 220px)!important}}@media(min-width:1025px){.dashboard-page.academy-admin-dashboard .dashboard-sidebar,.dashboard-page.building-admin-dashboard .dashboard-sidebar,.dashboard-page.super-admin-dashboard .dashboard-sidebar{height:100dvh!important;max-height:100dvh!important}}:root{--font-display: "Merriweather", Georgia, serif;--font-heading: "Merriweather", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--font-mono: "DM Mono", monospace;--text-display: 6.854rem;--text-h1: 4.235rem;--text-h2: 2.617rem;--text-h3: 1.618rem;--text-body-lg: 1.2rem;--text-body: 1rem;--text-small: .875rem;--text-label: .75rem;--text-mono: .7rem;--leading-display: .96;--leading-h1: 1.04;--leading-h2: 1.12;--leading-h3: 1.25;--leading-body: 1.75;--leading-ui: 1.4;--leading-mono: 1.6;--tracking-display: -.03em;--tracking-h1: -.025em;--tracking-h2: -.02em;--tracking-h3: -.01em;--tracking-body: 0em;--tracking-label: .04em;--tracking-mono: .12em}#root,#app{min-height:100vh}.auth-page[data-theme=dark]{--input-autofill-bg: rgba(255, 255, 255, .08);--input-autofill-text: #ffffff}.auth-page[data-theme=light],[data-theme=light] .auth-page{--input-autofill-bg: #f9fafb;--input-autofill-text: #1f2937}.auth-page[data-theme=dark] .form-group input:-webkit-autofill,.auth-page[data-theme=dark] .form-group input:-webkit-autofill:hover,.auth-page[data-theme=dark] .form-group input:-webkit-autofill:focus,.auth-page[data-theme=dark] .form-group input:-webkit-autofill:active,.auth-page[data-theme=dark] .form-group textarea:-webkit-autofill,.auth-page[data-theme=dark] .form-group textarea:-webkit-autofill:hover,.auth-page[data-theme=dark] .form-group textarea:-webkit-autofill:focus,.auth-page[data-theme=dark] .form-group textarea:-webkit-autofill:active,.auth-page[data-theme=dark] .pincode-input-wrapper input:-webkit-autofill,.auth-page[data-theme=dark] .pincode-input-wrapper input:-webkit-autofill:hover,.auth-page[data-theme=dark] .pincode-input-wrapper input:-webkit-autofill:focus,.auth-page[data-theme=dark] .pincode-input-wrapper input:-webkit-autofill:active,.auth-page[data-theme=dark] input:is([type=text],[type=tel],[type=email],[type=password],[type=number],[type=search],[type=url]):-webkit-autofill,.auth-page[data-theme=dark] input:is([type=text],[type=tel],[type=email],[type=password],[type=number],[type=search],[type=url]):-webkit-autofill:hover,.auth-page[data-theme=dark] input:is([type=text],[type=tel],[type=email],[type=password],[type=number],[type=search],[type=url]):-webkit-autofill:focus,.auth-page[data-theme=dark] input:is([type=text],[type=tel],[type=email],[type=password],[type=number],[type=search],[type=url]):-webkit-autofill:active{box-shadow:0 0 0 1000px var(--input-autofill-bg) inset!important;-webkit-text-fill-color:var(--input-autofill-text)!important;caret-color:var(--input-autofill-text)!important;-webkit-transition:background-color 9999s ease-out 0s,color 9999s ease-out 0s!important;transition:background-color 9999s ease-out 0s,color 9999s ease-out 0s!important}.auth-page[data-theme=light] .form-group input:-webkit-autofill,.auth-page[data-theme=light] .form-group input:-webkit-autofill:hover,.auth-page[data-theme=light] .form-group input:-webkit-autofill:focus,.auth-page[data-theme=light] .form-group input:-webkit-autofill:active,.auth-page[data-theme=light] .form-group textarea:-webkit-autofill,.auth-page[data-theme=light] .form-group textarea:-webkit-autofill:hover,.auth-page[data-theme=light] .form-group textarea:-webkit-autofill:focus,.auth-page[data-theme=light] .form-group textarea:-webkit-autofill:active,.auth-page[data-theme=light] input:is([type=text],[type=tel],[type=email],[type=password],[type=number],[type=search],[type=url]):-webkit-autofill,.auth-page[data-theme=light] input:is([type=text],[type=tel],[type=email],[type=password],[type=number],[type=search],[type=url]):-webkit-autofill:hover,.auth-page[data-theme=light] input:is([type=text],[type=tel],[type=email],[type=password],[type=number],[type=search],[type=url]):-webkit-autofill:focus,.auth-page[data-theme=light] input:is([type=text],[type=tel],[type=email],[type=password],[type=number],[type=search],[type=url]):-webkit-autofill:active{box-shadow:0 0 0 1000px var(--input-autofill-bg) inset!important;-webkit-text-fill-color:var(--input-autofill-text)!important;caret-color:var(--input-autofill-text)!important;-webkit-transition:background-color 9999s ease-out 0s,color 9999s ease-out 0s!important;transition:background-color 9999s ease-out 0s,color 9999s ease-out 0s!important}[data-theme=dark] .sa-sn-edit-input:-webkit-autofill,[data-theme=dark] .sa-sn-edit-input:-webkit-autofill:hover,[data-theme=dark] .sa-sn-edit-input:-webkit-autofill:focus,[data-theme=dark] .sa-sn-edit-input:-webkit-autofill:active,[data-theme=dark] .sa-sn-edit-textarea:-webkit-autofill,[data-theme=dark] .sa-sn-edit-textarea:-webkit-autofill:hover,[data-theme=dark] .sa-sn-edit-textarea:-webkit-autofill:focus,[data-theme=dark] .sa-sn-edit-textarea:-webkit-autofill:active{box-shadow:0 0 0 1000px #ffffff0a inset!important;-webkit-text-fill-color:#f1f5f9!important;caret-color:#f1f5f9!important;-webkit-transition:background-color 9999s ease-out 0s,color 9999s ease-out 0s!important;transition:background-color 9999s ease-out 0s,color 9999s ease-out 0s!important}.dark-theme{--input-autofill-bg: rgba(255, 255, 255, .05);--input-autofill-text: #ffffff}.light-theme{--input-autofill-bg: rgba(0, 0, 0, .03);--input-autofill-text: #1a202c}.dark-theme .text-input:-webkit-autofill,.dark-theme .text-input:-webkit-autofill:hover,.dark-theme .text-input:-webkit-autofill:focus,.dark-theme .text-input:-webkit-autofill:active,.dark-theme .location-search-input:-webkit-autofill,.dark-theme .location-search-input:-webkit-autofill:hover,.dark-theme .location-search-input:-webkit-autofill:focus,.dark-theme .location-search-input:-webkit-autofill:active,.dark-theme .otp-input:-webkit-autofill,.dark-theme .otp-input:-webkit-autofill:hover,.dark-theme .otp-input:-webkit-autofill:focus,.dark-theme .otp-input:-webkit-autofill:active{box-shadow:0 0 0 1000px var(--input-autofill-bg) inset!important;-webkit-text-fill-color:var(--input-autofill-text)!important;caret-color:var(--input-autofill-text)!important;-webkit-transition:background-color 9999s ease-out 0s,color 9999s ease-out 0s!important;transition:background-color 9999s ease-out 0s,color 9999s ease-out 0s!important}.dark-theme .ob-phone-input:-webkit-autofill,.dark-theme .ob-phone-input:-webkit-autofill:hover,.dark-theme .ob-phone-input:-webkit-autofill:focus,.dark-theme .ob-phone-input:-webkit-autofill:active{box-shadow:0 0 0 1000px #ffffff0d inset!important;-webkit-text-fill-color:#ffffff!important;caret-color:#fff!important;-webkit-transition:background-color 9999s ease-out 0s,color 9999s ease-out 0s!important;transition:background-color 9999s ease-out 0s,color 9999s ease-out 0s!important}.light-theme .text-input:-webkit-autofill,.light-theme .text-input:-webkit-autofill:hover,.light-theme .text-input:-webkit-autofill:focus,.light-theme .text-input:-webkit-autofill:active,.light-theme .location-search-input:-webkit-autofill,.light-theme .location-search-input:-webkit-autofill:hover,.light-theme .location-search-input:-webkit-autofill:focus,.light-theme .location-search-input:-webkit-autofill:active,.light-theme .otp-input:-webkit-autofill,.light-theme .otp-input:-webkit-autofill:hover,.light-theme .otp-input:-webkit-autofill:focus,.light-theme .otp-input:-webkit-autofill:active{box-shadow:0 0 0 1000px var(--input-autofill-bg) inset!important;-webkit-text-fill-color:var(--input-autofill-text)!important;caret-color:var(--input-autofill-text)!important;-webkit-transition:background-color 9999s ease-out 0s,color 9999s ease-out 0s!important;transition:background-color 9999s ease-out 0s,color 9999s ease-out 0s!important}.light-theme .ob-phone-input:-webkit-autofill,.light-theme .ob-phone-input:-webkit-autofill:hover,.light-theme .ob-phone-input:-webkit-autofill:focus,.light-theme .ob-phone-input:-webkit-autofill:active{box-shadow:0 0 0 1000px #00000008 inset!important;-webkit-text-fill-color:#1a202c!important;caret-color:#1a202c!important;-webkit-transition:background-color 9999s ease-out 0s,color 9999s ease-out 0s!important;transition:background-color 9999s ease-out 0s,color 9999s ease-out 0s!important}.dark-theme .otp-input.success:-webkit-autofill,.dark-theme .otp-input.success:-webkit-autofill:hover,.dark-theme .otp-input.success:-webkit-autofill:focus,.dark-theme .otp-input.success:-webkit-autofill:active{box-shadow:0 0 0 1000px #10b9811a inset!important}.dark-theme .otp-input.error:-webkit-autofill,.dark-theme .otp-input.error:-webkit-autofill:hover,.dark-theme .otp-input.error:-webkit-autofill:focus,.dark-theme .otp-input.error:-webkit-autofill:active{box-shadow:0 0 0 1000px #ef44441a inset!important}.auth-page[data-theme=dark] .form-group input:-webkit-autofill,.auth-page[data-theme=dark] input:is([type=text],[type=tel],[type=email],[type=password],[type=number]):-webkit-autofill,.dark-theme .text-input:-webkit-autofill,.dark-theme .otp-input:-webkit-autofill,.dark-theme .ob-phone-input:-webkit-autofill{box-shadow:0 0 0 1000px var(--input-autofill-bg) inset;-webkit-text-fill-color:var(--input-autofill-text);caret-color:var(--input-autofill-text)}.auth-page[data-theme=dark] .form-group input:autofill,.auth-page[data-theme=dark] input:is([type=text],[type=tel],[type=email],[type=password],[type=number]):autofill,.dark-theme .text-input:autofill,.dark-theme .otp-input:autofill,.dark-theme .ob-phone-input:autofill{box-shadow:0 0 0 1000px var(--input-autofill-bg) inset;-webkit-text-fill-color:var(--input-autofill-text);caret-color:var(--input-autofill-text)}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:transparent;padding:2rem;position:relative}.auth-container{background:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:2.5rem;width:100%;max-width:450px;border:1px solid #d1d5db;box-shadow:0 25px 50px -12px #0000001a;position:relative;z-index:1}.auth-page[data-theme=dark] .auth-container{background:#0009;border:1px solid rgba(255,255,255,.1);box-shadow:0 25px 50px -12px #00000080}.auth-container.signup-container{max-width:550px}.back-button{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:#4b5563;cursor:pointer;padding:.5rem;margin-bottom:1rem;font-size:.9rem;transition:color .2s}.back-button:hover{color:#1f2937}.auth-page[data-theme=dark] .back-button{color:#ffffffb3}.auth-page[data-theme=dark] .back-button:hover{color:#fff}.auth-header{text-align:center;margin-bottom:2rem}.auth-logo{color:#6366f1;margin-bottom:1rem;display:block;margin-left:auto;margin-right:auto}.auth-header h1{color:#1f2937;font-size:1.75rem;margin-bottom:.5rem}.auth-page[data-theme=dark] .auth-header h1{color:#fff}.auth-header p{color:#6b7280;font-size:.95rem}.auth-page[data-theme=dark] .auth-header p{color:#fff9}.login-method-toggle{display:flex;gap:.5rem;margin-bottom:1.5rem;padding:.25rem;background:#f3f4f6;border-radius:10px}.auth-page[data-theme=dark] .login-method-toggle{background:#ffffff0d}.method-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:transparent;border:none;border-radius:8px;color:#6b7280;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.auth-page[data-theme=dark] .method-btn{color:#ffffff80}.method-btn:hover{color:#374151}.auth-page[data-theme=dark] .method-btn:hover{color:#fffc}.method-btn.active{background:#fff;color:#6366f1;box-shadow:0 2px 8px #00000014}.auth-page[data-theme=dark] .method-btn.active{background:#6366f133;color:#a5b4fc;box-shadow:0 2px 8px #6366f133}.method-btn svg{flex-shrink:0}.registration-types{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.registration-type-card{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .3s;color:#1f2937}.auth-page[data-theme=light] .registration-type-card{background:#e5e7eb;border-color:#d1d5db;color:#1f2937}.auth-page[data-theme=dark] .registration-type-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff}.registration-type-card:hover{background:#6366f11a;border-color:#6366f1;transform:translateY(-2px)}.auth-page[data-theme=light] .registration-type-card:hover{background:#d1d5db;border-color:#6366f1}.auth-page[data-theme=dark] .registration-type-card:hover{background:#6366f133}.registration-type-card h3{font-size:1.1rem;margin:0;color:inherit}.registration-type-card p{font-size:.85rem;color:#6b7280;margin:0;text-align:center}.auth-page[data-theme=light] .registration-type-card p{color:#4b5563}.auth-page[data-theme=dark] .registration-type-card p{color:#fff9}.step-indicator{display:flex;justify-content:center;align-items:center;gap:1rem;margin-bottom:2rem}.step-indicator .step{box-sizing:border-box;width:36px;height:36px;min-width:36px;max-width:36px;min-height:36px;max-height:36px;aspect-ratio:1;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;line-height:1;padding:0;background:#e5e7eb;color:#6b7280;border:2px solid #d1d5db;transition:background .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s;flex-shrink:0}.step-indicator .step.step--clickable{margin:0;cursor:pointer;font-family:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none}.step-indicator .step.step--clickable:hover{transform:scale(1.06)}.step-indicator .step.step--clickable:focus-visible{outline:2px solid #8b5cf6;outline-offset:3px}.step-indicator .step.step--ahead{opacity:.85}.step-indicator .step.step--ahead:hover{opacity:1;border-color:#a78bfa;color:#6366f1;background:#6366f11f}.step-indicator .step.step--locked{cursor:not-allowed;opacity:.38;pointer-events:none}.step-indicator .step.step--locked:hover{transform:none}.step-indicator .step svg{flex-shrink:0;display:block}.auth-page[data-theme=dark] .step-indicator .step{background:#ffffff14;color:#ffffff80;border-color:#ffffff26}.step-indicator .step.active{background:#6366f1;color:#fff;border-color:#6366f1;box-shadow:0 0 0 2px #6366f140}.step-indicator .step.completed{background:#10b981;border-color:#10b981;color:#fff}.form-group label{display:block!important;color:#1f2937!important;font-size:.9rem!important;margin-bottom:.5rem!important;font-weight:600!important}[data-theme=light] .form-group label,.auth-page[data-theme=light] .form-group label{color:#1f2937!important}.auth-page[data-theme=dark] .form-group label,[data-theme=dark] .form-group label{color:#ffffffe6!important}.form-group input,.form-group select,.form-group textarea{width:100%!important;padding:.875rem 1rem!important;background:#f9fafb!important;border:2px solid #d1d5db!important;border-radius:10px!important;color:#1f2937!important;font-size:.95rem!important;transition:all .2s}.auth-page[data-theme=dark] .form-group input,.auth-page[data-theme=dark] .form-group select,.auth-page[data-theme=dark] .form-group textarea{background:#ffffff14!important;border:1px solid rgba(255,255,255,.15)!important;color:#fff!important}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none!important;border-color:#6366f1!important;background:#fff!important;box-shadow:0 0 0 3px #6366f126!important}.auth-page[data-theme=dark] .form-group input:focus,.auth-page[data-theme=dark] .form-group select:focus,.auth-page[data-theme=dark] .form-group textarea:focus{background:#ffffff1a!important;box-shadow:none!important}.form-group input::-moz-placeholder{color:#6b7280!important;font-size:.82rem!important;opacity:1!important}.form-group input::placeholder{color:#6b7280!important;font-size:.82rem!important;opacity:1!important}.auth-page[data-theme=dark] .form-group input::-moz-placeholder{color:#fff6!important;font-size:.82rem!important}.auth-page[data-theme=dark] .form-group input::placeholder{color:#fff6!important;font-size:.82rem!important}.form-group input.input-invalid{border-color:#ef4444!important}.form-group input.input-invalid:focus{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef444426!important}.pincode-input-wrapper{position:relative;display:flex;align-items:center}.pincode-input-wrapper input{flex:1;padding-right:2.5rem!important}.pincode-loader{position:absolute;right:.75rem;color:#a855f7}.form-group small{display:block;color:#6b7280;font-size:.8rem;margin-top:.35rem}.auth-page[data-theme=dark] .form-group small{color:#ffffff80}.form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem}.auth-page[data-theme=dark] .form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ffffff' fill-opacity='0.5' d='M6 8L1 3h10z'/%3E%3C/svg%3E")}.form-group select option{background:#1f2937;color:#e5e7eb}.auth-page[data-theme=light] .form-group select option{background:#fff;color:#374151}html[data-theme=dark] .custom-dropdown-trigger,.auth-page[data-theme=dark] .custom-dropdown-trigger{background:#ffffff14!important;border:1px solid rgba(255,255,255,.15)!important;color:#fff!important}html[data-theme=dark] .custom-dropdown-trigger:disabled,.auth-page[data-theme=dark] .custom-dropdown-trigger:disabled{background:#ffffff0d!important;color:#ffffff73!important}html[data-theme=dark] .custom-dropdown-menu,.auth-page[data-theme=dark] .custom-dropdown-menu{background:#1a1a1a!important;border:1px solid rgba(255,255,255,.15)!important;color:#fff!important}html[data-theme=dark] .custom-dropdown-menu input,.auth-page[data-theme=dark] .custom-dropdown-menu input{background:#111827!important;border:1px solid rgba(255,255,255,.15)!important;color:#fff!important}html[data-theme=dark] .custom-dropdown-menu button,.auth-page[data-theme=dark] .custom-dropdown-menu button{color:#fff!important}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.password-input{position:relative}.password-input input{padding-right:3rem}.password-input button{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#6b7280;cursor:pointer;padding:.25rem}.auth-page[data-theme=dark] .password-input button{color:#ffffff80}.password-input button:hover{color:#1f2937}.auth-page[data-theme=dark] .password-input button:hover{color:#fff}.checkbox-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem 1rem}.form-group label.checkbox-item,.form-group .checkbox-item,.checkbox-item{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:.5rem;color:#374151;font-size:.875rem;cursor:pointer;margin-bottom:0!important}.auth-page[data-theme=dark] .checkbox-item,.auth-page[data-theme=dark] .form-group label.checkbox-item{color:#ffffffd9}.checkbox-item input[type=checkbox],.form-group .checkbox-item input[type=checkbox]{width:1.125rem!important;height:1.125rem!important;min-width:1.125rem!important;min-height:1.125rem!important;margin:0!important;flex-shrink:0;accent-color:#6366f1;cursor:pointer}.radio-group{display:flex;flex-direction:column;gap:.75rem}.radio-item{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#f3f4f6;border-radius:10px;cursor:pointer;transition:background .2s}.auth-page[data-theme=dark] .radio-item{background:#ffffff0d}.radio-item:hover{background:#e5e7eb}.auth-page[data-theme=dark] .radio-item:hover{background:#ffffff14}.radio-item input{width:auto;margin-top:.25rem;accent-color:#6366f1}.radio-item span{color:#1f2937;font-weight:500}.auth-page[data-theme=dark] .radio-item span{color:#fff}.radio-item small{display:block;color:#6b7280;font-size:.8rem;margin-top:.25rem}.auth-page[data-theme=dark] .radio-item small{color:#ffffff80}.visibility-type-options{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.visibility-type-option{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;padding:1.25rem 1rem;background:#f3f4f6;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .2s ease}.visibility-type-option:hover{background:#e5e7eb;border-color:#d1d5db}.visibility-type-option.selected{background:#10b9811f;border-color:#10b981;box-shadow:0 0 0 2px #10b98133}.visibility-type-option .visibility-option-icon{color:#6b7280;flex-shrink:0}.visibility-type-option.selected .visibility-option-icon{color:#10b981}.visibility-type-option .visibility-option-title{font-size:1rem;font-weight:600;color:#1f2937}.visibility-type-option .visibility-option-desc{font-size:.8rem;color:#6b7280;line-height:1.3}.auth-page[data-theme=dark] .visibility-type-option{background:#ffffff0f;border-color:#ffffff1f}.auth-page[data-theme=dark] .visibility-type-option:hover{background:#ffffff1a;border-color:#fff3}.auth-page[data-theme=dark] .visibility-type-option.selected{background:#10b9812e;border-color:#10b981;box-shadow:0 0 0 2px #10b98140}.auth-page[data-theme=dark] .visibility-type-option .visibility-option-icon{color:#ffffff80}.auth-page[data-theme=dark] .visibility-type-option.selected .visibility-option-icon{color:#34d399}.auth-page[data-theme=dark] .visibility-type-option .visibility-option-title{color:#fff}.auth-page[data-theme=dark] .visibility-type-option .visibility-option-desc{color:#fff9}.location-picker{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:.5rem}.location-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#6366f11a;border:1px solid #6366f1;border-radius:8px;color:#6366f1;cursor:pointer;transition:all .2s}.location-button:hover{background:#6366f133}.location-selected-details{display:flex;flex-direction:column;gap:.25rem}.location-coords{color:#10b981;font-size:.85rem;font-weight:500}.location-detail-text{color:var(--text-secondary, #64748b);font-size:.8rem}.auth-page[data-theme=dark] .location-detail-text{color:#fff9}.submit-button{width:100%;padding:1rem;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:10px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s;margin-top:1.5rem}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #6366f14d}.submit-button:disabled{opacity:.7;cursor:not-allowed}.error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#dc2626;padding:.875rem 1rem;border-radius:10px;margin-bottom:1.5rem;font-size:.9rem}.auth-page[data-theme=dark] .error-message{background:#ef444433;border:1px solid rgba(239,68,68,.5);color:#fca5a5}.success-message{text-align:center;padding:2rem}.success-icon{color:#10b981;margin-bottom:1rem}.success-message h2{color:#1f2937;margin-bottom:.5rem}.auth-page[data-theme=dark] .success-message h2{color:#fff}.success-message p{color:#6b7280}.auth-page[data-theme=dark] .success-message p{color:#ffffffb3}.auth-footer{text-align:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.auth-page[data-theme=dark] .auth-footer{border-top:1px solid rgba(255,255,255,.1)}.auth-footer p{color:#6b7280;font-size:.9rem}.auth-page[data-theme=dark] .auth-footer p{color:#fff9}.auth-footer a{color:#6366f1;text-decoration:none;font-weight:500}.auth-footer a:hover{text-decoration:underline}.step-description{color:#6b7280;font-size:.9rem;margin-bottom:1.5rem}.auth-page[data-theme=dark] .step-description{color:#fff9}.auth-page h3{color:#1f2937;font-size:1.1rem;margin-bottom:1.25rem}.auth-page[data-theme=light] h3,[data-theme=light] .auth-page h3,[data-theme=light] .auth-container h3{color:#1f2937!important}.auth-page[data-theme=dark] h3,[data-theme=dark] .auth-page h3,[data-theme=dark] .auth-container h3{color:#fff!important}@media(max-width:600px){.auth-container{padding:1.5rem}.form-row{grid-template-columns:1fr}.checkbox-grid{grid-template-columns:repeat(2,1fr)}}.form-options{display:flex;justify-content:flex-end;margin-bottom:1rem}.forgot-link{color:#6366f1;font-size:.85rem;text-decoration:none}.forgot-link:hover{text-decoration:underline}.demo-credentials{margin-top:1.5rem;padding:.75rem;background:#6366f11a;border-radius:8px;text-align:center}.demo-credentials p{color:#4b5563;font-size:.8rem;margin:0}.auth-page[data-theme=dark] .demo-credentials p{color:#fff9}.theme-toggle-btn{position:fixed;top:1.5rem;right:1.5rem;width:48px;height:48px;border-radius:50%;border:none;background:#6366f11a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;font-size:1.5rem;display:flex;align-items:center;justify-content:center;z-index:100;transition:all .3s ease;box-shadow:0 4px 15px #6366f133}.theme-toggle-btn:hover{transform:scale(1.1);background:#6366f133}.auth-page[data-theme=dark] .theme-toggle-btn{background:#ffffff1a;box-shadow:0 4px 15px #0003}.auth-page[data-theme=dark] .theme-toggle-btn:hover{background:#fff3}.map-picker-overlay{position:fixed;inset:0;min-height:100dvh;background-color:#040612b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;z-index:10000;padding:clamp(.85rem,2.6vw,1.5rem);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;animation:mapOverlayFadeIn .24s ease-out both}.map-picker-container{background:#0e0c14f5;border:1px solid rgba(167,139,250,.22);border-radius:16px;width:100%;max-width:min(680px,100%);max-height:min(90dvh,720px);overflow:hidden;position:relative;margin:auto;z-index:10001;display:flex;flex-direction:column;box-shadow:0 24px 48px #00000080,0 0 0 1px #ffffff0d,0 0 48px #8b5cf61f;animation:mapPickerFadeIn .28s ease-out both}@keyframes mapOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes mapPickerFadeIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.map-picker-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.125rem 1.35rem;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.map-picker-header h3{display:flex;align-items:center;gap:.5rem;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(1.05rem,2vw,1.2rem);font-weight:700;color:#fff;margin:0;line-height:1.35}.map-picker-header h3 svg{color:#c4b5fd;flex-shrink:0}.map-close-btn{padding:.25rem;background:transparent;border:none;color:#ffffff80;cursor:pointer;transition:color .2s}.map-close-btn:hover{color:#fff}.map-picker-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:1rem 1.35rem 1.15rem;display:flex;flex-direction:column;gap:.85rem}.map-picker-instructions{padding:.85rem 1rem;background:#8b5cf61f;border:1px solid rgba(167,139,250,.2);border-radius:10px}.map-picker-instructions p{color:#ffffffc7;font-family:DM Sans,system-ui,sans-serif;font-size:.875rem;margin:0;line-height:1.55}.map-wrapper{position:relative;flex-shrink:0;overflow:hidden;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#0f0f12;isolation:isolate}.map-wrapper .map-picker-leaflet,.map-wrapper .leaflet-container{height:clamp(240px,42vh,340px)!important;width:100%!important;border-radius:12px!important;overflow:hidden!important;background:#1a1a1f!important;z-index:0}.map-wrapper .leaflet-pane,.map-wrapper .leaflet-tile-pane,.map-wrapper .leaflet-layer{border-radius:12px}.map-wrapper .leaflet-control-zoom{border:none!important;box-shadow:0 2px 8px #00000059!important;border-radius:8px!important;overflow:hidden}.map-controls{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);z-index:1000}.map-location-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background-color:#fff;color:#1a1a1a;border:none;border-radius:.5rem;font-weight:500;font-size:.875rem;cursor:pointer;box-shadow:0 2px 8px #0000004d;transition:all .2s}.map-location-btn:hover{background-color:#f0f0f0}.map-location-btn:disabled{opacity:.7;cursor:not-allowed}.map-selected-location{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#22c55e1f;border:1px solid rgba(34,197,94,.28);border-radius:10px;color:#4ade80;font-family:DM Sans,system-ui,sans-serif;font-size:.875rem;font-weight:500}.map-selected-location span{color:#4ade80}.map-picker-actions{display:flex;justify-content:stretch;align-items:center;gap:.75rem;padding:1.1rem 1.35rem 1.25rem;border-top:1px solid rgba(255,255,255,.08);background:#0a0810fa;flex-shrink:0}.map-picker-actions .map-cancel-btn,.map-picker-actions .map-save-btn{flex:1 1 0;min-height:2.75rem;justify-content:center}.map-cancel-btn{padding:.75rem 1.5rem;background:transparent;color:#ffffffb3;border:1px solid rgba(255,255,255,.15);border-radius:.5rem;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s}.map-cancel-btn:hover{background-color:#ffffff0d;border-color:#ffffff40}.map-confirm-btn{padding:.75rem 1.5rem;background:linear-gradient(135deg,#a855f7,#6366f1);color:#fff;border:none;border-radius:.5rem;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s}.map-confirm-btn:hover{opacity:.9}.map-confirm-btn:disabled{opacity:.5;cursor:not-allowed}.map-save-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;border-radius:.5rem;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s}.map-save-btn:hover{background:linear-gradient(135deg,#16a34a,#15803d);transform:translateY(-1px)}.map-save-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.location-check-icon{color:#4ade80;flex-shrink:0}.map-confirmation-overlay{position:absolute;inset:0;background-color:#000000d1;display:flex;align-items:center;justify-content:center;z-index:1002;border-radius:inherit;padding:1.25rem}.map-confirmation-dialog{background-color:#1f1f1f;border:1px solid rgba(255,255,255,.15);border-radius:1rem;padding:2rem;max-width:400px;text-align:center;animation:confirmSlideIn .2s ease-out}@keyframes confirmSlideIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.map-confirmation-dialog .confirmation-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;margin:0 auto 1rem;background:#fbbf2426;border-radius:50%;color:#fbbf24}.map-confirmation-dialog h4{font-size:1.25rem;font-weight:600;color:#fff;margin:0 0 .75rem}.map-confirmation-dialog p{font-size:.875rem;color:#fff9;margin:0 0 1.5rem;line-height:1.5}.confirmation-cancel-btn{padding:.75rem 1.25rem;background:transparent;color:#ffffffb3;border:1px solid rgba(255,255,255,.2);border-radius:.5rem;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s}.confirmation-cancel-btn:hover{background-color:#ffffff0d;border-color:#ffffff4d}.confirmation-confirm-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;border-radius:.5rem;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s}.confirmation-confirm-btn:hover{background:linear-gradient(135deg,#16a34a,#15803d)}[data-theme=light] .map-confirmation-dialog{background-color:#fff;border-color:#e5e7eb}[data-theme=light] .map-confirmation-dialog h4{color:#1f2937}[data-theme=light] .map-confirmation-dialog p{color:#6b7280}[data-theme=light] .confirmation-cancel-btn{color:#4b5563;border-color:#d1d5db}[data-theme=light] .confirmation-cancel-btn:hover{background-color:#f3f4f6;border-color:#9ca3af}@media(max-width:640px){.map-picker-overlay{padding:.85rem}.map-picker-container{max-width:100%;max-height:min(94dvh,860px);border-radius:14px;animation:mapPickerFadeIn .28s ease-out both}.map-picker-actions{flex-direction:column-reverse}.map-picker-actions .map-cancel-btn,.map-picker-actions .map-save-btn{width:100%}}@media(max-height:700px){.map-picker-container{max-height:95dvh}.map-wrapper .map-picker-leaflet,.map-wrapper .leaflet-container{height:min(36vh,260px)!important}}[data-theme=light] .map-picker-container{background-color:#fff;border-color:#e5e7eb}[data-theme=light] .map-picker-header{border-bottom-color:#e5e7eb}[data-theme=light] .map-picker-header h3{color:#1f2937}[data-theme=light] .map-picker-instructions{background-color:#a855f714;border-color:#8b5cf633}[data-theme=light] .map-picker-instructions p{color:#4b5563}[data-theme=light] .map-picker-actions{background-color:#fff;border-top-color:#e5e7eb}[data-theme=light] .map-cancel-btn{color:#4b5563;border-color:#d1d5db}[data-theme=light] .map-cancel-btn:hover{background-color:#f3f4f6}.form-group .error-text{display:block;color:#ef4444;font-size:.75rem;margin-top:.35rem}.file-upload-area{border:2px dashed #374151;border-radius:.75rem;padding:1.5rem;text-align:center;transition:all .2s ease;background-color:#0003}.file-upload-area:hover{border-color:#8b5cf6;background-color:#8b5cf60d}[data-theme=light] .file-upload-area{border-color:#d1d5db;background-color:#00000005}[data-theme=light] .file-upload-area:hover{border-color:#8b5cf6;background-color:#8b5cf60d}.file-upload-label{display:flex;flex-direction:column;align-items:center;gap:.5rem;cursor:pointer;color:#9ca3af}.auth-page[data-theme=dark] .file-upload-label{color:#fff9}.file-upload-label svg{color:#8b5cf6}.file-upload-label span{font-size:.9375rem;font-weight:500}.auth-page[data-theme=dark] .file-upload-label span{color:#fffc}.file-upload-label small{font-size:.8125rem;color:#6b7280}.auth-page[data-theme=dark] .file-upload-label small{color:#ffffff80}.file-preview{display:flex;align-items:center;gap:.75rem;padding:.75rem;background-color:#8b5cf61a;border-radius:.5rem;border:1px solid rgba(139,92,246,.3)}.file-preview svg{color:#8b5cf6;flex-shrink:0}.file-name{flex:1;font-size:.875rem;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=light] .file-name{color:#1f2937}.remove-file-btn{background:none;border:none;color:#ef4444;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.remove-file-btn:hover{background-color:#ef44441a}.form-select{width:100%;padding:.75rem;background-color:#0f0f0f;border:1px solid #374151;border-radius:.5rem;color:#fff;font-size:.9375rem;cursor:pointer;transition:all .2s}[data-theme=light] .form-select{background-color:#fff;border-color:#d1d5db;color:#1f2937}.form-select:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.building-select-group small.block{display:block;margin-bottom:.5rem}.building-loading{display:flex;align-items:center;gap:.5rem;padding:.75rem;color:#9ca3af;font-size:.9375rem}.building-loading .spinner{animation:spin .8s linear infinite}.private-notice{display:flex;align-items:center;gap:.5rem;background-color:#f59e0b26;padding:.75rem 1rem;border-radius:.5rem;margin-bottom:1rem;color:#f59e0b;font-size:.875rem}.private-notice svg{flex-shrink:0;color:#f59e0b}.public-notice{display:flex;align-items:center;gap:.5rem;background-color:#10b98126;padding:.75rem 1rem;border-radius:.5rem;margin-bottom:1rem;color:#10b981;font-size:.875rem}.public-notice svg{flex-shrink:0;color:#10b981}.private-building-section{margin-top:.5rem}.required-hint{color:#fcd34d;font-size:.8125rem;margin-top:.25rem;display:block}.password-rules{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:.5rem;font-size:.8125rem}.password-rules .rule-ok{color:#a7f3d0}.password-rules .rule-bad{color:#fff9}.auth-page[data-theme=light] .password-rules .rule-ok,[data-theme=light] .password-rules .rule-ok{color:#059669}.auth-page[data-theme=light] .password-rules .rule-bad,[data-theme=light] .password-rules .rule-bad{color:#6b7280}.auth-page.auth-login{display:block;min-height:100dvh;height:100dvh;padding:0!important;background:#06050b;position:relative;overflow:hidden;color:#ffffffeb;font-family:Merriweather,Georgia,serif}.auth-page.auth-login:before{display:none}.auth-page.auth-login .auth-login-layout{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(0,.72fr);align-items:stretch;min-height:100dvh;height:100dvh;width:100%}@media(min-width:901px)and (max-width:1200px){.auth-page.auth-login .auth-login-layout,.auth-page.auth-signup-split .auth-signup-layout{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}.auth-page.auth-login .auth-login-glass>.auth-header,.auth-page.auth-login .auth-login-glass>.auth-login-card-body,.auth-page.auth-login .auth-login-glass>.auth-footer,.auth-page.auth-login.auth-register-flow .auth-register-glass>.auth-header,.auth-page.auth-login.auth-register-flow .auth-register-glass>.auth-register-card-body,.auth-page.auth-login.auth-register-flow .auth-register-glass>.auth-footer,.auth-page.auth-login.auth-register-flow .auth-register-back,.auth-page.auth-signup-split .auth-signup-glass>.auth-header,.auth-page.auth-signup-split .auth-signup-glass>.registration-types,.auth-page.auth-signup-split .auth-signup-glass>.auth-footer{max-width:min(520px,100%)}}@media(min-width:901px)and (max-width:1200px)and (max-height:520px){.auth-page.auth-login .auth-login-layout,.auth-page.auth-signup-split .auth-signup-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.auth-page.auth-login .auth-login-glass>.auth-header,.auth-page.auth-login .auth-login-glass>.auth-login-card-body,.auth-page.auth-login .auth-login-glass>.auth-footer,.auth-page.auth-login.auth-register-flow .auth-register-glass>.auth-header,.auth-page.auth-login.auth-register-flow .auth-register-glass>.auth-register-card-body,.auth-page.auth-login.auth-register-flow .auth-register-glass>.auth-footer,.auth-page.auth-login.auth-register-flow .auth-register-back,.auth-page.auth-signup-split .auth-signup-glass>.auth-header,.auth-page.auth-signup-split .auth-signup-glass>.registration-types,.auth-page.auth-signup-split .auth-signup-glass>.auth-footer{max-width:min(560px,100%)}}.auth-page.auth-login .auth-login-visual{position:relative;height:100%;min-height:100dvh;overflow:hidden;background:#0a0810}.auth-page.auth-login .auth-login-hero-bg{position:absolute;inset:0;z-index:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block}.auth-page.auth-login .auth-login-visual:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#00000073,#0000000d 40%,#000000a6),linear-gradient(90deg,#0000001a,#0000 55%,#06050b8c);pointer-events:none}.auth-page.auth-login .auth-login-hero-overlay{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:space-between;min-height:100dvh;padding:clamp(1.5rem,4vw,2.5rem);pointer-events:none}.auth-page.auth-login .auth-login-hero-top{display:flex;align-items:center;gap:.75rem;pointer-events:auto}.auth-page.auth-login .auth-login-hero-logo{width:clamp(36px,5vw,44px);height:auto;display:block;filter:drop-shadow(0 4px 12px rgba(0,0,0,.4))}.auth-page.auth-login .auth-login-hero-brand{font-family:DM Sans,system-ui,sans-serif;font-size:clamp(1.1rem,2vw,1.35rem);font-weight:700;color:#fff;letter-spacing:.02em;text-shadow:0 2px 12px rgba(0,0,0,.5)}.auth-page.auth-login .auth-login-hero-back{position:relative;align-self:flex-start;flex-shrink:0;display:inline-flex;align-items:center;gap:.65rem;font-family:DM Sans,system-ui,sans-serif;font-size:.8125rem;font-weight:600;letter-spacing:.02em;color:#ffffffeb;text-decoration:none;pointer-events:auto;padding:.35rem 1rem .35rem .35rem;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#0a081080;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);box-shadow:0 4px 20px #00000059,inset 0 1px #ffffff1a;transition:color .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}.auth-page.auth-login .auth-login-hero-back-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;border-radius:50%;color:#ffffffe6;background:#ffffff1a;border:1px solid rgba(255,255,255,.14);transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.auth-page.auth-login .auth-login-hero-back-label{padding-right:.15rem;white-space:nowrap}.auth-page.auth-login .auth-login-hero-back:hover{color:#fff;border-color:#c4b5fd73;background:#120e1ca6;box-shadow:0 6px 24px #8b5cf638,inset 0 1px #ffffff1f;transform:translate(-2px)}.auth-page.auth-login .auth-login-hero-back:hover .auth-login-hero-back-icon{color:#fff;background:#8b5cf673;border-color:#c4b5fd80;transform:translate(-1px)}.auth-page.auth-login .auth-login-hero-back:focus-visible{outline:2px solid rgba(167,139,250,.75);outline-offset:3px}.auth-page.auth-login .auth-login-hero-back:active{transform:translate(-1px) scale(.98)}.auth-page.auth-login .auth-login-panel-back{display:none}.auth-page.auth-login .auth-login-hero-bottom{max-width:32rem;margin-top:auto;pointer-events:auto}.auth-page.auth-login .auth-login-hero-bottom h2{font-family:Merriweather,Georgia,serif;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;color:#fff;margin:0 0 .75rem;line-height:1.2;letter-spacing:-.02em;text-shadow:0 4px 24px rgba(0,0,0,.5)}.auth-page.auth-login .auth-login-hero-bottom h2:after{content:"";display:block;width:3rem;height:3px;margin-top:1rem;border-radius:2px;background:linear-gradient(90deg,#a78bfa,#a78bfa33)}.auth-page.auth-login .auth-login-hero-bottom p{font-family:DM Sans,system-ui,sans-serif;font-size:clamp(.9rem,1.6vw,1.05rem);color:#ffffffd1;margin:0;line-height:1.55;text-shadow:0 2px 12px rgba(0,0,0,.45)}.auth-page.auth-login .auth-login-panel{position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:stretch;width:100%;height:100dvh;min-height:100dvh;padding:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(139,92,246,.2) 0%,transparent 55%),radial-gradient(ellipse 60% 40% at 100% 100%,rgba(99,102,241,.12) 0%,transparent 50%),linear-gradient(165deg,#08070d,#050408)}.auth-page.auth-login .auth-login-panel-inner{position:relative;z-index:1;display:flex;flex:1 1 auto;flex-direction:column;align-items:stretch;justify-content:stretch;width:100%;min-height:100%;height:100%;padding:0;box-sizing:border-box}.auth-page.auth-login .auth-login-particles{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.auth-page.auth-login .auth-login-particles:after{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse 90% 70% at 50% 50%,transparent 35%,rgba(5,4,8,.45) 100%);pointer-events:none}.auth-page.auth-login .auth-login-particles .particles-contained,.auth-page.auth-login .auth-login-particles #tsparticles-login-panel,.auth-page.auth-login .auth-login-particles #tsparticles-reset-password-panel,.auth-page.auth-login .auth-login-particles #tsparticles-academy-register,.auth-page.auth-login .auth-login-particles #tsparticles-building-register{width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.auth-page.auth-login .auth-login-glass{position:relative;z-index:1;flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;width:100%;min-width:0;min-height:100%;max-width:none;margin:0;padding:clamp(.75rem,2vh,1.5rem) clamp(1rem,3vw,2rem)!important;border-radius:0!important;background:#0a0810d1!important;border:none!important;border-left:1px solid rgba(167,139,250,.2)!important;box-shadow:inset 1px 0 #ffffff0f,-8px 0 32px #00000040!important;-webkit-backdrop-filter:blur(24px) saturate(160%)!important;backdrop-filter:blur(24px) saturate(160%)!important;animation:loginFadeIn .45s ease-out both;box-sizing:border-box}.auth-page.auth-login .auth-login-glass:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,rgba(167,139,250,.35),rgba(167,139,250,.08) 40%,transparent);pointer-events:none}.auth-page.auth-login .auth-login-glass>.auth-header,.auth-page.auth-login .auth-login-glass>.auth-login-card-body,.auth-page.auth-login .auth-login-glass>.auth-footer{width:100%;max-width:min(440px,100%);margin-left:auto;margin-right:auto}.auth-page.auth-login .auth-login-glass{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased}.auth-page.auth-login .auth-login-glass--loading{display:flex;align-items:center;justify-content:center;min-height:100%}.auth-page.auth-login .auth-login-glass--loading .spinner{color:#ffffffe6}@keyframes loginFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.auth-page.auth-login .auth-header{text-align:center;margin-bottom:0;padding-bottom:clamp(1.75rem,3.5vh,2.25rem);border-bottom:1px solid rgba(255,255,255,.1)}.auth-page.auth-login .auth-login-card-body{padding-top:clamp(1.75rem,3.5vh,2.25rem);flex:1}.auth-page.auth-login .auth-logo{width:auto!important;max-width:min(180px,78%)!important;height:auto!important;max-height:clamp(72px,14vh,110px);-o-object-fit:contain;object-fit:contain;margin:0 auto clamp(1.25rem,2.5vh,1.5rem);display:block;filter:drop-shadow(0 8px 28px rgba(168,85,247,.4))}.auth-page.auth-login .auth-header h1{font-family:Merriweather,Georgia,Times New Roman,serif!important;font-weight:700!important;color:#fff!important;font-size:clamp(1.75rem,2.8vw,2.25rem)!important;line-height:1.3!important;margin:0 0 .85rem!important;letter-spacing:-.01em;white-space:normal!important;text-wrap:balance}.auth-page.auth-login .auth-login-subtitle{margin:0;padding:0 .5rem;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.9375rem,1.35vw,1.0625rem);font-weight:400;color:#ffffffad;line-height:1.6}.auth-page.auth-login .auth-login-form-fields{display:flex;flex-direction:column;gap:0}.auth-page.auth-login .form-group{margin-bottom:clamp(1.35rem,2.5vh,1.75rem)!important}.auth-page.auth-login .form-group:last-of-type{margin-bottom:.5rem!important}.auth-page.auth-login .form-group label{display:block!important;color:#ffffffe6!important;font-size:clamp(.875rem,1.2vw,.9375rem)!important;font-weight:700!important;margin-bottom:.65rem!important;font-family:Merriweather,Georgia,Times New Roman,serif!important;text-transform:none!important;letter-spacing:0;line-height:1.4}.auth-page.auth-login .form-group input{width:100%!important;height:3.25rem!important;padding:0 1rem!important;border-radius:12px!important;text-overflow:clip;overflow:visible;background:#ffffff0d!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff!important;font-size:clamp(.9375rem,1.2vw,1rem)!important;font-family:Merriweather,Georgia,Times New Roman,serif!important;font-weight:400;line-height:1.5;box-shadow:inset 0 1px 2px #00000026!important;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.auth-page.auth-login .form-group input::-moz-placeholder{color:#ffffff73!important;font-family:Merriweather,Georgia,Times New Roman,serif!important;font-size:clamp(.78rem,.95vw,.84rem)!important;font-weight:400;opacity:1}.auth-page.auth-login .form-group input::placeholder{color:#ffffff73!important;font-family:Merriweather,Georgia,Times New Roman,serif!important;font-size:clamp(.78rem,.95vw,.84rem)!important;font-weight:400;opacity:1}.auth-page.auth-login .form-group input:focus{outline:none!important;border-color:#a78bfab3!important;background:#ffffff12!important;box-shadow:0 0 0 3px #8b5cf633,inset 0 1px 2px #0000001f!important}.auth-page.auth-login .password-input input{padding-right:2.75rem!important}.auth-page.auth-login .password-input button{right:.75rem!important;top:50%!important;transform:translateY(-50%)!important;background:transparent!important;border:none!important;color:#ffffff8c!important;padding:0!important;cursor:pointer}.auth-page.auth-login .password-input button:hover{color:#ffffffe6!important;transform:translateY(-50%)!important}.auth-page.auth-login .form-group .error-text{color:#f87171f2!important;font-size:clamp(.8125rem,1.1vw,.875rem)!important;font-family:Merriweather,Georgia,Times New Roman,serif!important;line-height:1.45}.auth-page.auth-login .form-options{display:flex;justify-content:flex-end;margin:0;padding:.25rem 0 0}.auth-page.auth-login .forgot-link{color:#c4b5fdf2!important;font-size:clamp(.875rem,1.1vw,.9375rem)!important;font-weight:700!important;text-decoration:none;font-family:Merriweather,Georgia,Times New Roman,serif!important;transition:color .15s ease}.auth-page.auth-login .forgot-link:hover{color:#c4b5fd!important;text-decoration:underline}.auth-page.auth-login .submit-button{width:100%;height:3.375rem;margin-top:clamp(1.5rem,3vh,2rem)!important;padding:0 1rem!important;border-radius:12px!important;border:none!important;background:linear-gradient(135deg,#6366f1,#8b5cf6,#a855f7)!important;color:#fff!important;font-size:clamp(1rem,1.25vw,1.0625rem)!important;font-weight:700!important;font-family:Merriweather,Georgia,Times New Roman,serif!important;letter-spacing:.01em;box-shadow:0 8px 24px #6366f166,inset 0 1px #ffffff26!important;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.auth-page.auth-login .submit-button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.08);box-shadow:0 12px 32px #8b5cf680,inset 0 1px #fff3!important}.auth-page.auth-login .submit-button:disabled{opacity:.7!important}.auth-page.auth-login .auth-footer{margin-top:clamp(2rem,4vh,2.75rem)!important;padding-top:clamp(1.5rem,3vh,2rem);border-top:1px solid rgba(255,255,255,.1);text-align:center}.auth-page.auth-login .auth-footer p{margin:0;font-size:clamp(.875rem,1.15vw,.9375rem)!important;color:#ffffff9e!important;font-family:Merriweather,Georgia,Times New Roman,serif!important;font-weight:400;line-height:1.55}.auth-page.auth-login .auth-footer a{color:#c4b5fd!important;font-weight:700!important;text-decoration:none;font-family:Merriweather,Georgia,Times New Roman,serif!important;transition:color .15s ease}.auth-page.auth-login .auth-footer a:hover{color:#ddd6fe!important;text-decoration:underline}@media(min-width:901px){.auth-page.auth-login .auth-login-glass.auth-forgot-password-glass .auth-forgot-password-card-body{flex:0 0 auto}.auth-page.auth-login .auth-login-glass.auth-forgot-password-glass .auth-footer{margin-top:6rem!important}.auth-page.auth-login .auth-login-glass.auth-reset-password-glass .auth-reset-password-card-body{flex:0 0 auto}.auth-page.auth-login .auth-login-glass.auth-reset-password-glass .auth-footer{margin-top:2.5rem!important}}.auth-page.auth-login .auth-reset-icon{width:auto;height:auto;max-height:none;margin-bottom:1rem;color:#a78bfaf2}.auth-page.auth-login .password-rules{font-family:Merriweather,Georgia,Times New Roman,serif!important;font-size:clamp(.75rem,1vw,.8125rem);gap:.35rem .75rem;margin-top:.65rem}.auth-page.auth-login .password-rules .rule-ok{color:#86efacf2}.auth-page.auth-login .password-rules .rule-bad{color:#ffffff73}.auth-page.auth-login[data-theme=light] .password-rules .rule-ok{color:#059669}.auth-page.auth-login[data-theme=light] .password-rules .rule-bad{color:#6b7280}.auth-page.auth-login .error-message{background:#f871711f;border:1px solid rgba(248,113,113,.35);color:#fecacafa;padding:.875rem 1.125rem;border-radius:12px;font-size:clamp(.875rem,1.2vw,.9375rem);margin-bottom:clamp(1.25rem,2vh,1.5rem);font-family:Merriweather,Georgia,Times New Roman,serif!important;line-height:1.5}.auth-page.auth-login.auth-register-flow .signup-register-error{margin-top:0;margin-bottom:clamp(1rem,2vh,1.25rem);font-weight:600;color:#fecaca}.auth-page.auth-login.auth-register-flow[data-theme=light] .signup-register-error{color:#b91c1c;background:#dc262614;border-color:#dc262659}@media(max-height:720px){.auth-page.auth-login .auth-login-glass{justify-content:flex-start;padding-top:1.25rem!important;padding-bottom:1.25rem!important}.auth-page.auth-login .auth-logo{max-height:72px;margin-bottom:.65rem}.auth-page.auth-login .auth-header{padding-bottom:1.25rem}.auth-page.auth-login .auth-login-card-body{padding-top:1.25rem}.auth-page.auth-login .form-group{margin-bottom:1.15rem!important}.auth-page.auth-login .form-group:last-of-type{margin-bottom:.4rem!important}.auth-page.auth-login .submit-button{margin-top:1.25rem!important}.auth-page.auth-login .auth-footer{margin-top:1.5rem!important;padding-top:1.25rem}}@media(max-width:900px){.auth-page.auth-login{height:auto;min-height:100dvh;overflow-x:hidden;overflow-y:auto}.auth-page.auth-login .auth-login-layout{grid-template-columns:1fr;min-height:100dvh;height:auto}.auth-page.auth-login .auth-login-visual{display:none!important}.auth-page.auth-login .auth-login-panel{width:100%;min-height:100dvh;height:auto}.auth-page.auth-login .auth-login-panel-inner{min-height:100dvh;height:auto;padding:max(1rem,env(safe-area-inset-top,0px)) clamp(1rem,4vw,1.5rem) max(1.5rem,env(safe-area-inset-bottom,0px));justify-content:center;align-items:center}.auth-page.auth-login .auth-login-panel-back{display:inline-flex;align-self:flex-start;margin:0 0 1.25rem;font-size:.75rem;gap:.5rem;padding:.3rem .75rem .3rem .3rem}.auth-page.auth-login .auth-login-panel-back .auth-login-hero-back-icon{width:1.75rem;height:1.75rem}.auth-page.auth-login .auth-login-glass{width:100%;min-height:auto;margin:0 auto;padding:clamp(1.75rem,5vw,2.25rem) clamp(1.35rem,4vw,1.75rem)!important;border-radius:20px!important;border:1px solid rgba(167,139,250,.22)!important;border-left:1px solid rgba(167,139,250,.22)!important;background:#0c0a12e0!important;box-shadow:0 24px 48px #00000073,0 0 0 1px #ffffff0d,0 0 48px #8b5cf61f!important}.auth-page.auth-login .auth-login-glass:before{background:linear-gradient(90deg,transparent,rgba(167,139,250,.35),transparent)}.auth-page.auth-login .auth-login-glass>.auth-header,.auth-page.auth-login .auth-login-glass>.auth-login-card-body,.auth-page.auth-login .auth-login-glass>.auth-footer{max-width:100%}}@media(max-width:520px){.auth-page.auth-login .auth-login-panel-inner{padding-left:1rem;padding-right:1rem}.auth-page.auth-login .auth-login-glass{padding:1.5rem 1.25rem!important;border-radius:18px!important}.auth-page.auth-login .auth-header h1{font-size:clamp(1.5rem,6vw,1.75rem)!important}.auth-page.auth-login .auth-logo{max-height:88px}}@media(prefers-reduced-motion:reduce){.auth-page.auth-login .auth-login-glass,.auth-page.auth-login.auth-register-flow .auth-register-glass{animation:none}.auth-page.auth-login .auth-login-hero-back,.auth-page.auth-login .auth-login-hero-back:hover,.auth-page.auth-login .auth-login-hero-back:hover .auth-login-hero-back-icon,.auth-page.auth-login .auth-login-hero-back:active{transform:none}}.auth-page.auth-login.auth-register-flow .auth-login-panel{overflow:hidden}.auth-page.auth-login.auth-register-flow .auth-login-panel-inner{overflow:hidden;min-height:0}.auth-page.auth-login.auth-register-flow .auth-login-glass.auth-register-glass{justify-content:flex-start!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0;height:100%;max-height:100%;padding:clamp(1.5rem,4vh,2.5rem) clamp(1.15rem,2.5vw,1.65rem)!important;font-family:Merriweather,Georgia,Times New Roman,serif;scrollbar-width:thin;scrollbar-color:rgba(167,139,250,.4) transparent}.auth-page.auth-login.auth-register-flow .auth-login-glass.auth-register-glass::-webkit-scrollbar{width:6px}.auth-page.auth-login.auth-register-flow .auth-login-glass.auth-register-glass::-webkit-scrollbar-track{background:transparent}.auth-page.auth-login.auth-register-flow .auth-login-glass.auth-register-glass::-webkit-scrollbar-thumb{background:#a78bfa59;border-radius:999px}.auth-page.auth-login.auth-register-flow .auth-login-glass.auth-register-glass::-webkit-scrollbar-thumb:hover{background:#a78bfa8c}.auth-page.auth-login.auth-register-flow .auth-register-glass>.auth-header,.auth-page.auth-login.auth-register-flow .auth-register-glass>.auth-register-card-body,.auth-page.auth-login.auth-register-flow .auth-register-glass>.auth-footer{width:100%;max-width:min(440px,100%);margin-left:auto;margin-right:auto}.auth-page.auth-login.auth-register-flow .auth-register-glass>.auth-header,.auth-page.auth-login.auth-register-flow .auth-register-back{flex-shrink:0}.auth-page.auth-login.auth-register-flow .auth-register-back{align-self:flex-start;width:auto;max-width:min(440px,100%);margin-left:0;margin-right:auto;margin-bottom:clamp(1rem,2vh,1.25rem);cursor:pointer;font:inherit;position:sticky;top:0;z-index:4}.auth-page.auth-login.auth-register-flow .auth-register-back--type-select{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .85rem .45rem .55rem;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#ffffffeb;text-decoration:none;margin-bottom:clamp(.85rem,1.8vh,1.1rem)}.auth-page.auth-login.auth-register-flow .auth-register-back--type-select:hover{background:#ffffff1a;border-color:#a78bfa80;color:#fff}.auth-page[data-theme=light].auth-login.auth-register-flow .auth-register-back--type-select,.auth-page.auth-login.auth-register-flow[data-theme=light] .auth-register-back--type-select{background:#f9fafb;border-color:#d1d5db;color:#374151}.auth-page[data-theme=light].auth-login.auth-register-flow .auth-register-back--type-select:hover,.auth-page.auth-login.auth-register-flow[data-theme=light] .auth-register-back--type-select:hover{background:#f3f4f6;border-color:#8b5cf6;color:#111827}.auth-page.auth-login.auth-register-flow .auth-register-card-body{flex:none;width:100%;min-height:0;padding-top:clamp(1.15rem,2.5vh,1.4rem);overflow:visible}.auth-page.auth-login.auth-register-flow .auth-register-glass>.auth-footer{flex-shrink:0;margin-top:clamp(1.5rem,3vh,2rem)!important;padding-top:clamp(1rem,2vh,1.25rem);padding-bottom:.25rem}.auth-page.auth-login.auth-register-flow .auth-register-header{border-bottom:none!important;padding-bottom:0!important}.auth-page.auth-login.auth-register-flow .auth-register-header h1{white-space:nowrap!important;text-wrap:nowrap!important;font-size:clamp(1.35rem,2.25vw,1.95rem)!important;line-height:1.25!important;letter-spacing:-.02em}.auth-page.auth-login.auth-register-flow .auth-register-progress{margin-top:.15rem;padding-bottom:clamp(1.15rem,2.5vh,1.4rem);border-bottom:1px solid rgba(255,255,255,.08);position:relative}.auth-page.auth-login.auth-register-flow .auth-register-progress:after{content:"";position:absolute;left:50%;bottom:-1px;transform:translate(-50%);width:min(100%,16rem);height:1px;background:linear-gradient(90deg,transparent 0%,rgba(167,139,250,.45) 50%,transparent 100%);pointer-events:none}.auth-page.auth-login.auth-register-flow .auth-register-progress .auth-login-subtitle{margin:0 0 clamp(.85rem,1.8vh,1.1rem)!important}.auth-page.auth-login.auth-register-flow .auth-register-progress .step-indicator{margin-bottom:0;gap:clamp(.65rem,2vw,1rem)}.auth-page.auth-login.auth-register-flow .auth-register-card-body form h3{font-family:Merriweather,Georgia,Times New Roman,serif!important;font-weight:700!important;color:#fffffff5!important;font-size:clamp(1.05rem,2vw,1.2rem)!important;margin:0 0 clamp(1rem,2vh,1.25rem)!important;letter-spacing:-.01em}.auth-page.auth-login.auth-register-flow .step-indicator .step{font-family:Merriweather,Georgia,Times New Roman,serif;background:#ffffff0f;color:#ffffff73;border-color:#ffffff24}.auth-page.auth-login.auth-register-flow .step-indicator .step.active{background:#8b5cf6;color:#fff;border-color:#a78bfa;box-shadow:0 0 16px #8b5cf673}.auth-page.auth-login.auth-register-flow .step-indicator .step.completed{background:#10b981e6;border-color:#34d399cc;color:#fff}.auth-page.auth-login.auth-register-flow .step-indicator .step.step--ahead{background:#ffffff0a;color:#ffffff8c;border-color:#ffffff2e}.auth-page.auth-login.auth-register-flow .step-indicator .step.step--ahead:hover{background:#8b5cf633;border-color:#a78bfabf;color:#fff}.auth-page.auth-login.auth-register-flow .step-indicator .step.step--clickable:focus-visible{outline-color:#c4b5fd}.auth-page.auth-login.auth-register-flow .step-indicator .step.step--locked{background:#ffffff08;border-color:#ffffff1a;color:#ffffff47;box-shadow:none}.auth-page[data-theme=light].auth-login.auth-register-flow .step-indicator .step.step--locked,.auth-page.auth-login.auth-register-flow[data-theme=light] .step-indicator .step.step--locked{background:#f3f4f6;border-color:#e5e7eb;color:#9ca3af}.auth-page.auth-login.auth-register-flow .form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.75rem,2vw,1rem)}.auth-page.auth-login.auth-register-flow .form-group label{font-family:Merriweather,Georgia,Times New Roman,serif!important;font-weight:700!important;font-size:clamp(.875rem,1.2vw,.9375rem)!important;text-transform:none!important;letter-spacing:0;color:#ffffffe6!important}.auth-page.auth-login.auth-register-flow .form-group input,.auth-page.auth-login.auth-register-flow .form-group select,.auth-page.auth-login.auth-register-flow .form-group textarea{font-family:Merriweather,Georgia,Times New Roman,serif!important;font-weight:400}.auth-page.auth-login.auth-register-flow .form-group input::-moz-placeholder,.auth-page.auth-login.auth-register-flow .form-group textarea::-moz-placeholder{font-family:Merriweather,Georgia,Times New Roman,serif!important;font-size:clamp(.78rem,.95vw,.84rem)!important;font-weight:400}.auth-page.auth-login.auth-register-flow .form-group input::placeholder,.auth-page.auth-login.auth-register-flow .form-group textarea::placeholder{font-family:Merriweather,Georgia,Times New Roman,serif!important;font-size:clamp(.78rem,.95vw,.84rem)!important;font-weight:400}.auth-page.auth-login.auth-register-flow .form-group>button[type=button]{font-family:Merriweather,Georgia,Times New Roman,serif!important}.auth-page.auth-login.auth-register-flow .form-group .error-text,.auth-page.auth-login.auth-register-flow .form-hint,.auth-page.auth-login.auth-register-flow .form-group .hint,.auth-page.auth-login.auth-register-flow .password-rules,.auth-page.auth-login.auth-register-flow .step-description{font-family:Merriweather,Georgia,Times New Roman,serif!important}.auth-page.auth-login.auth-register-flow .field-error-message{display:block;margin-top:.45rem;color:#f87171!important;font-size:clamp(.75rem,1.05vw,.8125rem)!important;font-weight:500!important;line-height:1.45;letter-spacing:.01em;animation:authFieldErrorIn .28s ease-out both}@keyframes authFieldErrorIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.auth-page.auth-login.auth-register-flow .form-group--has-error{margin-bottom:clamp(1.15rem,2.2vh,1.45rem)!important}.auth-page.auth-login.auth-register-flow .form-group input.input-invalid,.auth-page.auth-login.auth-register-flow .form-group textarea.input-invalid,.auth-page.auth-login.auth-register-flow .form-group select.input-invalid{border-color:#f87171e6!important;box-shadow:0 0 0 3px #ef444438,0 0 14px #ef44442e!important;background:#ef44440f!important}.auth-page.auth-login.auth-register-flow .form-group input.input-invalid:focus,.auth-page.auth-login.auth-register-flow .form-group textarea.input-invalid:focus{border-color:#fca5a5f2!important;box-shadow:0 0 0 3px #ef444447,0 0 16px #ef444438!important}.auth-page.auth-login.auth-register-flow .form-group button.auth-field-invalid,.auth-page.auth-login.auth-register-flow .pincode-input-wrapper--error input,.auth-page.auth-login.auth-register-flow .password-input--error input{border-color:#f87171e6!important;box-shadow:0 0 0 3px #ef444438,0 0 14px #ef44442e!important}.auth-page.auth-login.auth-register-flow .phone-input-container label{font-family:Merriweather,Georgia,Times New Roman,serif!important;font-weight:700!important;font-size:clamp(.875rem,1.2vw,.9375rem)!important;letter-spacing:0;color:#ffffffe6!important}.auth-page.auth-login.auth-register-flow .phone-input-wrapper{height:3.25rem;min-height:3.25rem;border-radius:12px!important;background:#ffffff0d!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:inset 0 1px 2px #00000026}.auth-page.auth-login.auth-register-flow .phone-input-wrapper:focus-within:not(.has-error){border-color:#a78bfab3!important;box-shadow:0 0 0 3px #8b5cf633,inset 0 1px 2px #0000001f!important}.auth-page.auth-login.auth-register-flow .phone-input-wrapper .phone-number-input,.auth-page.auth-login.auth-register-flow .phone-input-wrapper .phone-number-input:focus{height:auto!important;min-height:0!important;border:none!important;outline:none!important;box-shadow:none!important;background:transparent!important;padding:0!important;font-family:Merriweather,Georgia,Times New Roman,serif!important;font-size:clamp(.9375rem,1.2vw,1rem)!important}.auth-page.auth-login.auth-register-flow .phone-input-wrapper .phone-number-input::-moz-placeholder{font-family:Merriweather,Georgia,Times New Roman,serif!important;font-size:clamp(.78rem,.95vw,.84rem)!important;color:#ffffff73!important}.auth-page.auth-login.auth-register-flow .phone-input-wrapper .phone-number-input::placeholder{font-family:Merriweather,Georgia,Times New Roman,serif!important;font-size:clamp(.78rem,.95vw,.84rem)!important;color:#ffffff73!important}.auth-page.auth-login.auth-register-flow .phone-input-wrapper.has-error{border-color:#f87171e6!important;box-shadow:0 0 0 3px #ef444438,0 0 14px #ef44442e!important;background:#ef44440f!important}.auth-page.auth-login.auth-register-flow .phone-input-wrapper.has-error:focus-within{border-color:#fca5a5f2!important;box-shadow:0 0 0 3px #ef444447,0 0 16px #ef444438!important}.auth-page.auth-login.auth-register-flow .location-button--error{border-color:#f87171d9!important;box-shadow:0 0 0 3px #ef444433,0 0 12px #ef444429!important}.auth-page.auth-login.auth-register-flow .inline-email-verify-error,.auth-page.auth-login.auth-register-flow .phone-input-container .error-text{color:#f87171!important;animation:authFieldErrorIn .28s ease-out both}.auth-page.auth-login.auth-register-flow .form-hint{display:block;margin-top:.35rem;color:#ffffff80;font-size:.8125rem}@media(prefers-reduced-motion:reduce){.map-picker-container,.auth-page.auth-login.auth-register-flow .field-error-message,.auth-page.auth-login.auth-register-flow .inline-email-verify-error,.auth-page.auth-login.auth-register-flow .phone-input-container .error-text{animation:none}}.auth-page.auth-login.auth-register-flow .submit-button{font-family:Merriweather,Georgia,Times New Roman,serif!important}.auth-page.auth-login.auth-register-flow .auth-register-form-actions{margin-top:clamp(1.25rem,2.5vh,1.5rem);width:100%}.auth-page.auth-login.auth-register-flow .auth-register-form-actions .submit-button{margin-top:0}.auth-page.auth-login.auth-register-flow .auth-register-form-actions--split{display:flex;align-items:stretch;justify-content:stretch;gap:1rem;width:100%}.auth-page.auth-login.auth-register-flow .auth-register-step-back,.auth-page.auth-login.auth-register-flow .auth-register-form-actions--split .submit-button{flex:1 1 0;min-width:0;width:auto!important;height:3.375rem;min-height:3.375rem;margin-top:0!important;padding:0 1rem!important;border-radius:12px!important;font-size:clamp(1rem,1.25vw,1.0625rem)!important;font-weight:700!important;font-family:Merriweather,Georgia,Times New Roman,serif!important;letter-spacing:.01em;box-sizing:border-box}.auth-page.auth-login.auth-register-flow .auth-register-step-back{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:#ffffff0d!important;border:1px solid rgba(255,255,255,.22)!important;color:#fffffff2!important;box-shadow:inset 0 1px #ffffff14;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}.auth-page.auth-login.auth-register-flow .auth-register-step-back:hover{transform:translateY(-1px);background:#ffffff17!important;border-color:#a78bfa8c!important;color:#fff!important;box-shadow:0 8px 20px #6366f133,inset 0 1px #ffffff1a}.auth-page[data-theme=light].auth-login.auth-register-flow .auth-register-step-back,.auth-page.auth-login.auth-register-flow[data-theme=light] .auth-register-step-back{background:#f9fafb!important;border-color:#d1d5db!important;color:#374151!important;box-shadow:inset 0 1px #ffffffe6}.auth-page[data-theme=light].auth-login.auth-register-flow .auth-register-step-back:hover,.auth-page.auth-login.auth-register-flow[data-theme=light] .auth-register-step-back:hover{background:#f3f4f6!important;border-color:#8b5cf6!important;color:#111827!important;box-shadow:0 8px 20px #8b5cf626}@media(max-width:480px){.auth-page.auth-login.auth-register-flow .auth-register-form-actions--split{flex-direction:row;gap:.75rem}}.auth-page.auth-login.auth-register-flow .specialization-grid,.auth-page.auth-login.auth-register-flow .instrument-tags{font-family:Merriweather,Georgia,Times New Roman,serif}.auth-page.auth-login.auth-register-flow .map-section,.auth-page.auth-login.auth-register-flow .music-room-config-section{margin-top:clamp(1rem,2vh,1.25rem)}.auth-page[data-theme=light].auth-login.auth-register-flow .auth-register-card-body form h3,.auth-page.auth-login.auth-register-flow[data-theme=light] .auth-register-card-body form h3{color:#111827!important}.auth-page[data-theme=light].auth-login.auth-register-flow .form-group label,.auth-page.auth-login.auth-register-flow[data-theme=light] .form-group label{color:#374151!important}.auth-page[data-theme=light].auth-login.auth-register-flow .form-group input,.auth-page[data-theme=light].auth-login.auth-register-flow .form-group select,.auth-page[data-theme=light].auth-login.auth-register-flow .form-group textarea,.auth-page.auth-login.auth-register-flow[data-theme=light] .form-group input,.auth-page.auth-login.auth-register-flow[data-theme=light] .form-group select,.auth-page.auth-login.auth-register-flow[data-theme=light] .form-group textarea{background:#f9fafb!important;border-color:#d1d5db!important;color:#111827!important}.auth-page[data-theme=light].auth-login.auth-register-flow .step-indicator .step,.auth-page.auth-login.auth-register-flow[data-theme=light] .step-indicator .step{background:#e5e7eb;color:#6b7280;border-color:#d1d5db}.auth-page[data-theme=light].auth-login.auth-register-flow .step-indicator .step.step--ahead,.auth-page.auth-login.auth-register-flow[data-theme=light] .step-indicator .step.step--ahead{background:#f3f4f6;color:#6b7280;border-color:#d1d5db}.auth-page[data-theme=light].auth-login.auth-register-flow .step-indicator .step.step--ahead:hover,.auth-page.auth-login.auth-register-flow[data-theme=light] .step-indicator .step.step--ahead:hover{background:#8b5cf61f;border-color:#8b5cf6;color:#5b21b6}.auth-page[data-theme=light].auth-login.auth-register-flow .auth-register-progress,.auth-page.auth-login.auth-register-flow[data-theme=light] .auth-register-progress{border-bottom-color:#1118271a}.auth-page[data-theme=light].auth-login.auth-register-flow .auth-register-progress:after,.auth-page.auth-login.auth-register-flow[data-theme=light] .auth-register-progress:after{background:linear-gradient(90deg,transparent 0%,rgba(139,92,246,.35) 50%,transparent 100%)}@media(max-height:720px){.auth-page.auth-login.auth-register-flow .auth-register-glass{justify-content:flex-start;padding-top:1.25rem!important;padding-bottom:1.25rem!important}}@media(max-width:900px){.auth-page.auth-login.auth-register-flow .auth-login-panel{overflow-x:hidden;overflow-y:auto}.auth-page.auth-login.auth-register-flow .auth-login-panel-inner{overflow:visible;min-height:100dvh;height:auto}.auth-page.auth-login.auth-register-flow .auth-login-glass.auth-register-glass{width:100%;min-height:auto;height:auto;max-height:none;margin:0 auto;overflow:visible!important;padding:clamp(1.5rem,4vw,2rem) clamp(1rem,3vw,1.25rem)!important;border-radius:20px!important;border:1px solid rgba(167,139,250,.22)!important;border-left:1px solid rgba(167,139,250,.22)!important;background:#0c0a12e0!important;box-shadow:0 24px 48px #00000073,0 0 0 1px #ffffff0d,0 0 48px #8b5cf61f!important}.auth-page.auth-login.auth-register-flow .auth-register-glass:before{background:linear-gradient(90deg,transparent,rgba(167,139,250,.35),transparent)}.auth-page.auth-login.auth-register-flow .auth-register-glass>.auth-header,.auth-page.auth-login.auth-register-flow .auth-register-glass>.auth-register-card-body,.auth-page.auth-login.auth-register-flow .auth-register-glass>.auth-footer,.auth-page.auth-login.auth-register-flow .auth-register-back{max-width:100%}.auth-page.auth-login.auth-register-flow .auth-register-card-body{flex:none;overflow:visible;min-height:0}.auth-page.auth-login.auth-register-flow .auth-register-glass>.auth-footer{background:transparent}.auth-page.auth-login.auth-register-flow .form-row{grid-template-columns:1fr}}@media(max-width:520px){.auth-page.auth-login.auth-register-flow .auth-login-glass.auth-register-glass{padding:1.35rem .9rem!important;border-radius:18px!important}.auth-page.auth-login.auth-register-flow .auth-register-header h1{font-size:clamp(1.125rem,4.4vw,1.45rem)!important}}@media(max-width:360px){.auth-page.auth-login.auth-register-flow .auth-register-header h1{white-space:normal!important;text-wrap:balance!important;font-size:1.3rem!important}}.auth-page.auth-signup-split{display:block;min-height:100dvh;height:100dvh;padding:0!important;background:#06050b;position:relative;overflow:hidden;color:#ffffffeb;font-family:Merriweather,Georgia,serif}.auth-page.auth-signup-split:before{display:none}.auth-page.auth-signup-split .auth-signup-layout{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(0,.72fr);align-items:stretch;min-height:100dvh;height:100dvh;width:100%}.auth-page.auth-signup-split .auth-signup-visual{position:relative;height:100%;min-height:100dvh;overflow:hidden;background:#0a0810}.auth-page.auth-signup-split .auth-signup-hero-bg{position:absolute;inset:0;z-index:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block}.auth-page.auth-signup-split .auth-signup-visual:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#00000073,#0000000d 40%,#000000a6),linear-gradient(90deg,#0000001a,#0000 55%,#06050b8c);pointer-events:none}.auth-page.auth-signup-split .auth-signup-hero-overlay{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:space-between;min-height:100dvh;padding:clamp(1.5rem,4vw,2.5rem);pointer-events:none}.auth-page.auth-signup-split .auth-signup-hero-back{position:relative;align-self:flex-start;flex-shrink:0;display:inline-flex;align-items:center;gap:.65rem;font-family:DM Sans,system-ui,sans-serif;font-size:.8125rem;font-weight:600;letter-spacing:.02em;color:#ffffffeb;text-decoration:none;pointer-events:auto;padding:.35rem 1rem .35rem .35rem;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#0a081080;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);box-shadow:0 4px 20px #00000059,inset 0 1px #ffffff1a;transition:color .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}.auth-page.auth-signup-split .auth-signup-hero-back-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;border-radius:50%;color:#ffffffe6;background:#ffffff1a;border:1px solid rgba(255,255,255,.14);transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.auth-page.auth-signup-split .auth-signup-hero-back:hover{color:#fff;border-color:#c4b5fd73;background:#120e1ca6;box-shadow:0 6px 24px #8b5cf638,inset 0 1px #ffffff1f;transform:translate(-2px)}.auth-page.auth-signup-split .auth-signup-hero-back:hover .auth-signup-hero-back-icon{color:#fff;background:#8b5cf673;border-color:#c4b5fd80;transform:translate(-1px)}.auth-page.auth-signup-split .auth-signup-hero-content{max-width:32rem;margin-top:auto;pointer-events:auto}.auth-page.auth-signup-split .auth-signup-hero-content h2{font-family:Merriweather,Georgia,serif;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;color:#fff;margin:0 0 .75rem;line-height:1.2;letter-spacing:-.02em;text-shadow:0 4px 24px rgba(0,0,0,.5)}.auth-page.auth-signup-split .auth-signup-hero-content h2:after{content:"";display:block;width:3rem;height:3px;margin-top:1rem;border-radius:2px;background:linear-gradient(90deg,#a78bfa,#a78bfa33)}.auth-page.auth-signup-split .auth-signup-hero-content p{font-family:DM Sans,system-ui,sans-serif;font-size:clamp(.9rem,1.6vw,1.05rem);color:#ffffffd1;margin:0;line-height:1.55;text-shadow:0 2px 12px rgba(0,0,0,.45)}.auth-page.auth-signup-split .auth-signup-panel{position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:stretch;width:100%;height:100dvh;min-height:100dvh;padding:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(139,92,246,.2) 0%,transparent 55%),radial-gradient(ellipse 60% 40% at 100% 100%,rgba(99,102,241,.12) 0%,transparent 50%),linear-gradient(165deg,#08070d,#050408)}.auth-page.auth-signup-split .auth-signup-panel-inner{position:relative;z-index:1;display:flex;flex:1 1 auto;flex-direction:column;align-items:stretch;justify-content:stretch;width:100%;min-height:100%;height:100%;padding:0;box-sizing:border-box}.auth-page.auth-signup-split .auth-signup-panel-particles{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.auth-page.auth-signup-split .auth-signup-panel-particles .particles-contained,.auth-page.auth-signup-split .auth-signup-panel-particles #tsparticles-signup-panel{width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.auth-page.auth-signup-split .auth-signup-glass{position:relative;z-index:1;flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;width:100%;min-width:0;min-height:100%;max-width:none;margin:0;padding:clamp(.75rem,2vh,1.5rem) clamp(1rem,3vw,2rem)!important;border-radius:0!important;background:#0a0810d1!important;border:none!important;border-left:1px solid rgba(167,139,250,.2)!important;box-shadow:inset 1px 0 #ffffff0f,-8px 0 32px #00000040!important;-webkit-backdrop-filter:blur(24px) saturate(160%)!important;backdrop-filter:blur(24px) saturate(160%)!important;animation:loginFadeIn .45s ease-out both;box-sizing:border-box}.auth-page.auth-signup-split .auth-signup-glass:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,rgba(167,139,250,.35),rgba(167,139,250,.08) 40%,transparent);pointer-events:none}.auth-page.auth-signup-split .auth-signup-glass>.auth-header,.auth-page.auth-signup-split .auth-signup-glass>.registration-types,.auth-page.auth-signup-split .auth-signup-glass>.auth-footer{width:100%;max-width:min(440px,100%);margin-left:auto;margin-right:auto}.auth-page.auth-signup-split .auth-signup-glass{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased}.auth-page.auth-signup-split .auth-header{text-align:center;margin-bottom:0;padding-bottom:clamp(1.75rem,3.5vh,2.25rem);border-bottom:1px solid rgba(255,255,255,.1)}.auth-page.auth-signup-split .auth-logo{width:auto!important;max-width:min(180px,78%)!important;height:auto!important;max-height:clamp(72px,14vh,110px);-o-object-fit:contain;object-fit:contain;margin:0 auto clamp(1.25rem,2.5vh,1.5rem);display:block;filter:drop-shadow(0 8px 28px rgba(168,85,247,.4))}.auth-page.auth-signup-split .auth-header h1{font-family:Merriweather,Georgia,Times New Roman,serif!important;font-weight:700!important;color:#fff!important;font-size:clamp(1.75rem,2.8vw,2.25rem)!important;line-height:1.3!important;margin:0 0 .85rem!important;letter-spacing:-.01em;white-space:normal!important;text-wrap:balance}.auth-page.auth-signup-split .auth-header p{margin:0;padding:0 .5rem;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.9375rem,1.35vw,1.0625rem);font-weight:400;color:#ffffffad;line-height:1.6}.auth-page.auth-signup-split .registration-types{display:flex;flex-direction:column;gap:1rem;margin:clamp(1.6rem,3.2vh,2.1rem) 0 0;padding:0}.auth-page.auth-signup-split .registration-type-card{width:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:1.2rem 1.15rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:16px;cursor:pointer;transition:transform .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease;color:#fffffff5;text-align:left;-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);box-shadow:inset 0 1px #ffffff0a,0 18px 45px #0003}.auth-page.auth-signup-split .registration-type-card__head{display:flex;flex-direction:row;align-items:flex-start;gap:.85rem;width:100%}.auth-page.auth-signup-split .registration-type-card__body{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;text-align:left!important}.auth-page.auth-signup-split .registration-type-card__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.35rem;height:2.35rem;margin:.05rem 0 0;border-radius:10px;border:1px solid rgba(255,255,255,.06)}.auth-page.auth-signup-split .registration-type-card__icon--academy{background:linear-gradient(165deg,#0e74908c,#083344bf);color:#67e8f9;box-shadow:inset 0 1px #67e8f91f,0 8px 20px #0e749033}.auth-page.auth-signup-split .registration-type-card__icon--building{background:linear-gradient(165deg,#6b21a880,#3b145ac7);color:#e9d5ff;box-shadow:inset 0 1px #e9d5ff1a,0 8px 20px #6b21a838}.auth-page.auth-signup-split .registration-type-card__body h3{margin:0;padding:0;color:#fff!important;font-family:Merriweather,Georgia,Times New Roman,serif!important;font-size:clamp(1.0625rem,1.35vw,1.1875rem);font-weight:700;width:100%;line-height:1.25;letter-spacing:-.01em;text-align:left!important}.auth-page.auth-signup-split .registration-type-card__body p{margin:0;padding:0;color:#ffffff94!important;font-family:Merriweather,Georgia,Times New Roman,serif!important;font-size:clamp(.75rem,1.05vw,.8125rem);font-weight:400;line-height:1.5;width:100%;text-align:left!important}.auth-page.auth-signup-split .registration-type-card:hover{transform:translateY(-3px);border-color:#c4b5fd8c;background:radial-gradient(ellipse 80% 60% at 50% 0%,#a78bfa40,#6366f11f 55%,#0a081073),#6366f124;box-shadow:inset 0 1px #ffffff0f,0 35px 90px #6366f12e}.auth-page.auth-signup-split .auth-footer{margin-top:clamp(2rem,4vh,2.75rem)!important;padding-top:clamp(1.5rem,3vh,2rem);border-top:1px solid rgba(255,255,255,.1);text-align:center}.auth-page.auth-signup-split .auth-footer p{margin:0;font-size:clamp(.875rem,1.15vw,.9375rem)!important;color:#ffffff9e!important;font-family:Merriweather,Georgia,Times New Roman,serif!important;font-weight:400;line-height:1.55}.auth-page.auth-signup-split .auth-footer a{color:#c4b5fd!important;font-weight:700!important;text-decoration:none;font-family:Merriweather,Georgia,Times New Roman,serif!important;transition:color .15s ease}.auth-page.auth-signup-split .auth-footer a:hover{color:#ddd6fe!important;text-decoration:underline}.auth-page.auth-signup-split[data-theme=light]{background:#f8fafc;color:#1f2937}.auth-page.auth-signup-split[data-theme=light] .auth-signup-panel{background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(139,92,246,.12) 0%,transparent 55%),radial-gradient(ellipse 60% 40% at 100% 100%,rgba(99,102,241,.08) 0%,transparent 50%),linear-gradient(165deg,#fff,#f1f5f9)}.auth-page.auth-signup-split[data-theme=light] .auth-signup-panel-particles:after{background:radial-gradient(ellipse 90% 70% at 50% 50%,transparent 35%,rgba(248,250,252,.55) 100%)}.auth-page.auth-signup-split[data-theme=light] .auth-signup-glass{background:#ffffffeb!important;border-left:1px solid rgba(167,139,250,.28)!important;box-shadow:inset 1px 0 #ffffffe6,-8px 0 32px #0f172a0f!important}.auth-page.auth-signup-split[data-theme=light] .auth-signup-glass:before{background:linear-gradient(90deg,rgba(167,139,250,.45),rgba(167,139,250,.12) 40%,transparent)}.auth-page.auth-signup-split[data-theme=light] .auth-header{border-bottom-color:#0f172a14}.auth-page.auth-signup-split[data-theme=light] .auth-logo{filter:drop-shadow(0 8px 24px rgba(139,92,246,.25))}.auth-page.auth-signup-split[data-theme=light] .auth-header h1{color:#1f2937!important}.auth-page.auth-signup-split[data-theme=light] .auth-header p{color:#6b7280}.auth-page.auth-signup-split[data-theme=light] .registration-type-card{background:#fff;border-color:#e5e7eb;color:#1f2937;box-shadow:inset 0 1px #ffffffe6,0 12px 28px #0f172a0f}.auth-page.auth-signup-split[data-theme=light] .registration-type-card__icon{border-color:#0f172a0f}.auth-page.auth-signup-split[data-theme=light] .registration-type-card__icon--academy{background:linear-gradient(165deg,#e0f2fef2,#bae6fdd9);color:#0891b2;box-shadow:inset 0 1px #fffc,0 6px 16px #0e74901f}.auth-page.auth-signup-split[data-theme=light] .registration-type-card__icon--building{background:linear-gradient(165deg,#f3e8fff2,#e9d5ffd9);color:#7c3aed;box-shadow:inset 0 1px #fffc,0 6px 16px #6b21a81a}.auth-page.auth-signup-split[data-theme=light] .registration-type-card__body h3{color:#1f2937!important}.auth-page.auth-signup-split[data-theme=light] .registration-type-card__body p{color:#6b7280!important}.auth-page.auth-signup-split[data-theme=light] .registration-type-card:hover{border-color:#6366f173;background:radial-gradient(ellipse 80% 60% at 50% 0%,#a78bfa24,#6366f10f 55%,#fff),#f8fafc;box-shadow:inset 0 1px #fffffff2,0 20px 40px #6366f11f}.auth-page.auth-signup-split[data-theme=light] .auth-footer{border-top-color:#0f172a14}.auth-page.auth-signup-split[data-theme=light] .auth-footer p{color:#6b7280!important}.auth-page.auth-signup-split[data-theme=light] .auth-footer a{color:#6366f1!important}.auth-page.auth-signup-split[data-theme=light] .auth-footer a:hover{color:#4f46e5!important}@media(max-width:900px){.auth-page.auth-signup-split{height:auto;min-height:100dvh;overflow-x:hidden;overflow-y:auto}.auth-page.auth-signup-split .auth-signup-layout{grid-template-columns:1fr;min-height:100dvh;height:auto}.auth-page.auth-signup-split .auth-signup-visual{display:none!important}.auth-page.auth-signup-split .auth-signup-panel{width:100%;min-height:100dvh;height:auto}.auth-page.auth-signup-split .auth-signup-panel-inner{min-height:100dvh;height:auto;padding:max(1rem,env(safe-area-inset-top,0px)) clamp(1rem,4vw,1.5rem) max(1.5rem,env(safe-area-inset-bottom,0px));justify-content:center;align-items:center}.auth-page.auth-signup-split .auth-signup-glass{width:100%;min-height:auto;margin:0 auto;padding:clamp(1.75rem,5vw,2.25rem) clamp(1.35rem,4vw,1.75rem)!important;border-radius:20px!important;border:1px solid rgba(167,139,250,.22)!important;border-left:1px solid rgba(167,139,250,.22)!important;background:#0c0a12e0!important;box-shadow:0 24px 48px #00000073,0 0 0 1px #ffffff0d,0 0 48px #8b5cf61f!important}.auth-page.auth-signup-split .auth-signup-glass:before{background:linear-gradient(90deg,transparent,rgba(167,139,250,.35),transparent)}.auth-page.auth-signup-split .auth-signup-glass>.auth-header,.auth-page.auth-signup-split .auth-signup-glass>.registration-types,.auth-page.auth-signup-split .auth-signup-glass>.auth-footer{max-width:100%}.auth-page.auth-signup-split[data-theme=light] .auth-signup-glass{background:#fffffff5!important;border:1px solid rgba(167,139,250,.28)!important;border-left:1px solid rgba(167,139,250,.28)!important;box-shadow:0 24px 48px #0f172a14,0 0 0 1px #ffffffe6,0 0 40px #8b5cf61a!important}}@media(max-width:520px){.auth-page.auth-signup-split .auth-signup-panel-inner{padding-left:1rem;padding-right:1rem}.auth-page.auth-signup-split .auth-signup-glass{padding:1.5rem 1.25rem!important;border-radius:18px!important}.auth-page.auth-signup-split .auth-header h1{font-size:clamp(1.5rem,6vw,1.75rem)!important}.auth-page.auth-signup-split .auth-logo{max-height:88px}}@media(prefers-reduced-motion:reduce){.auth-page.auth-signup-split .auth-signup-glass{animation:none}.auth-page.auth-signup-split .auth-signup-hero-back,.auth-page.auth-signup-split .auth-signup-hero-back:hover,.auth-page.auth-signup-split .auth-signup-hero-back:hover .auth-signup-hero-back-icon,.auth-page.auth-signup-split .auth-signup-hero-back:active{transform:none}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::-moz-selection{background:transparent}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.phone-input-container{display:flex;flex-direction:column;gap:6px;width:100%}.phone-input-container label{font-weight:600;letter-spacing:.04em;color:#fff}[data-theme=light] .phone-input-container label{color:#374151}.phone-input-wrapper{display:flex;align-items:center;height:48px;width:100%;border-radius:12px;border:1px solid #374151;background:#1f1f1f;padding:0 12px;transition:all .2s ease}.phone-input-wrapper:focus-within:not(.has-error){border-color:#8c0ba3;box-shadow:0 0 0 3px #8c0ba333}.phone-input-wrapper.has-error:focus-within{border-color:#f87171e6;box-shadow:0 0 0 3px #ef444438,0 0 14px #ef44442e}.phone-input-wrapper.has-error{border-color:#f87171e6;box-shadow:0 0 0 3px #ef444438,0 0 14px #ef44442e}[data-theme=light] .phone-input-wrapper{background:#fff;border-color:#d1d5db}[data-theme=light] .phone-input-wrapper:focus-within{box-shadow:0 0 0 3px #8c0ba31a}.phone-prefix{font-size:14px;font-weight:600;color:#a855f7;margin-right:8px;background:transparent;border:none;outline:none;cursor:pointer;padding:0}.phone-prefix option{background:#1f1f1f;color:#fff}[data-theme=light] .phone-prefix option{background:#fff;color:#1e293b}.phone-number-input{flex:1 1 auto;min-width:0;width:100%;border:none;outline:none;background:transparent!important;font-size:14px;color:#fff;letter-spacing:.05em;border-radius:0!important;box-shadow:none!important;-webkit-appearance:none;-moz-appearance:none;appearance:none}.auth-page .form-group input.phone-number-input,.auth-container .form-group input.phone-number-input,.form-group input.phone-number-input{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none;padding:0!important}[data-theme=light] .auth-page .form-group input.phone-number-input,[data-theme=light] .auth-container .form-group input.phone-number-input,[data-theme=light] .form-group input.phone-number-input{background:transparent!important}.auth-page .form-group input.phone-number-input:focus,.form-group input.phone-number-input:focus{box-shadow:none;background:transparent!important}.pro-form-group input.phone-number-input,.pro-form-group input.phone-number-input:focus{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none;padding:0!important}[data-theme=light] .pro-form-group input.phone-number-input,[data-theme=light] .pro-form-group input.phone-number-input:focus{background:transparent!important}.phone-number-input::-moz-placeholder{color:#6b7280;font-size:13px}.phone-number-input::placeholder{color:#6b7280;font-size:13px}[data-theme=light] .phone-number-input{background:transparent!important;color:#1e293b}[data-theme=light] .phone-number-input::-moz-placeholder{color:#94a3b8}[data-theme=light] .phone-number-input::placeholder{color:#94a3b8}.error-text{font-size:12px;color:#ef4444}.phone-number-input:-webkit-autofill,.phone-number-input:-webkit-autofill:hover,.phone-number-input:-webkit-autofill:focus,.phone-number-input:-webkit-autofill:active,.auth-page .form-group input.phone-number-input:-webkit-autofill,.auth-page .form-group input.phone-number-input:-webkit-autofill:hover,.auth-page .form-group input.phone-number-input:-webkit-autofill:focus,.auth-page .form-group input.phone-number-input:-webkit-autofill:active,.auth-page[data-theme=dark] .form-group input.phone-number-input:-webkit-autofill,.auth-page[data-theme=dark] .form-group input.phone-number-input:-webkit-autofill:hover,.auth-page[data-theme=dark] .form-group input.phone-number-input:-webkit-autofill:focus,.auth-page[data-theme=dark] .form-group input.phone-number-input:-webkit-autofill:active,[data-theme=dark] .form-group input.phone-number-input:-webkit-autofill,[data-theme=dark] .form-group input.phone-number-input:-webkit-autofill:hover,[data-theme=dark] .form-group input.phone-number-input:-webkit-autofill:focus,[data-theme=dark] .form-group input.phone-number-input:-webkit-autofill:active,.pro-form-group input.phone-number-input:-webkit-autofill,.pro-form-group input.phone-number-input:-webkit-autofill:hover,.pro-form-group input.phone-number-input:-webkit-autofill:focus,.pro-form-group input.phone-number-input:-webkit-autofill:active{box-shadow:0 0 0 1000px #1f1f1f inset!important;-webkit-text-fill-color:#ffffff!important;caret-color:#fff!important;background-color:transparent!important;-webkit-transition:background-color 9999s ease-out 0s,color 9999s ease-out 0s!important;transition:background-color 9999s ease-out 0s,color 9999s ease-out 0s!important}[data-theme=light] .phone-number-input:-webkit-autofill,[data-theme=light] .phone-number-input:-webkit-autofill:hover,[data-theme=light] .phone-number-input:-webkit-autofill:focus,[data-theme=light] .phone-number-input:-webkit-autofill:active,.auth-page[data-theme=light] .form-group input.phone-number-input:-webkit-autofill,.auth-page[data-theme=light] .form-group input.phone-number-input:-webkit-autofill:hover,.auth-page[data-theme=light] .form-group input.phone-number-input:-webkit-autofill:focus,.auth-page[data-theme=light] .form-group input.phone-number-input:-webkit-autofill:active,[data-theme=light] .form-group input.phone-number-input:-webkit-autofill,[data-theme=light] .form-group input.phone-number-input:-webkit-autofill:hover,[data-theme=light] .form-group input.phone-number-input:-webkit-autofill:focus,[data-theme=light] .form-group input.phone-number-input:-webkit-autofill:active,[data-theme=light] .pro-form-group input.phone-number-input:-webkit-autofill,[data-theme=light] .pro-form-group input.phone-number-input:-webkit-autofill:hover,[data-theme=light] .pro-form-group input.phone-number-input:-webkit-autofill:focus,[data-theme=light] .pro-form-group input.phone-number-input:-webkit-autofill:active{box-shadow:0 0 0 1000px #fff inset!important;-webkit-text-fill-color:#1e293b!important;caret-color:#1e293b!important;background-color:transparent!important;-webkit-transition:background-color 9999s ease-out 0s,color 9999s ease-out 0s!important;transition:background-color 9999s ease-out 0s,color 9999s ease-out 0s!important}.instrument-search-select{position:relative;width:100%;min-width:0;font-size:clamp(.8125rem,.76rem + .35vw,.9375rem);line-height:1.45}.instrument-search-select .iss-tags{display:flex;flex-wrap:wrap;gap:clamp(.4rem,.3rem + .35vw,.5rem);margin-bottom:clamp(.5rem,.4rem + .35vw,.625rem)}.instrument-search-select .iss-tag{display:inline-flex;align-items:center;gap:clamp(.35rem,.25rem + .25vw,.4rem);padding:clamp(.4rem,.32rem + .35vw,.5rem) clamp(.7rem,.55rem + .55vw,.9rem) clamp(.4rem,.32rem + .35vw,.5rem) clamp(.8rem,.65rem + .6vw,1rem);border-radius:999px;font-size:clamp(.8125rem,.74rem + .42vw,.9375rem);font-weight:600;letter-spacing:.01em;line-height:1.25;color:#e9d5ff;background:linear-gradient(135deg,#a855f740,#7c3aed33);border:1px solid rgba(168,85,247,.5);box-shadow:0 2px 8px #a855f733;box-sizing:border-box;max-width:100%}.instrument-search-select .iss-tag-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.instrument-search-select .iss-tag--single{cursor:pointer}[data-theme=light] .instrument-search-select .iss-tag{color:#6d28d9;background:linear-gradient(135deg,#a855f71f,#7c3aed14);border-color:#a855f759;box-shadow:0 2px 6px #a855f71f}.instrument-search-select .iss-tag-remove{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box;width:clamp(1.35rem,1.1rem + .85vw,1.625rem);height:clamp(1.35rem,1.1rem + .85vw,1.625rem);min-width:clamp(1.35rem,1.1rem + .85vw,1.625rem);min-height:clamp(1.35rem,1.1rem + .85vw,1.625rem);border-radius:50%;border:1px solid rgba(168,85,247,.35);padding:0;cursor:pointer;color:#e9d5ff;background:#a855f74d;transition:background .15s ease,border-color .15s ease,transform .12s ease}.instrument-search-select .iss-tag-remove-icon,.instrument-search-select .iss-tag-remove svg{width:clamp(.6875rem,.58rem + .42vw,.8125rem)!important;height:clamp(.6875rem,.58rem + .42vw,.8125rem)!important;flex-shrink:0}.instrument-search-select .iss-tag-remove:hover{background:#a855f773;border-color:#a855f78c;transform:scale(1.06)}.instrument-search-select .iss-tag-remove:focus-visible{outline:2px solid rgba(168,85,247,.65);outline-offset:2px}[data-theme=light] .instrument-search-select .iss-tag-remove{color:#7c3aed;background:#a855f726;border-color:#a855f747}[data-theme=light] .instrument-search-select .iss-tag-remove:hover{background:#a855f740;border-color:#7c3aed66}@media(max-width:480px){.instrument-search-select .iss-tag-remove{width:clamp(1.5rem,1.35rem + 1vw,1.75rem);height:clamp(1.5rem,1.35rem + 1vw,1.75rem);min-width:clamp(1.5rem,1.35rem + 1vw,1.75rem);min-height:clamp(1.5rem,1.35rem + 1vw,1.75rem)}.instrument-search-select .iss-tag-remove-icon,.instrument-search-select .iss-tag-remove svg{width:clamp(.75rem,.65rem + .5vw,.875rem)!important;height:clamp(.75rem,.65rem + .5vw,.875rem)!important}}.instrument-search-select .iss-search-wrap{position:relative}.instrument-search-select .pro-input{font-size:clamp(.8125rem,.76rem + .35vw,.9375rem);line-height:1.4;min-height:clamp(2.5rem,2.35rem + .5vw,2.75rem)}.instrument-search-select .iss-searching{position:absolute;right:.625rem;top:50%;transform:translateY(-50%);font-size:clamp(.6875rem,.64rem + .22vw,.75rem);color:#fff6;pointer-events:none}[data-theme=light] .instrument-search-select .iss-searching{color:#9ca3af}.instrument-search-select .iss-error{color:#ef4444;font-size:clamp(.75rem,.7rem + .25vw,.8125rem);margin-top:.25rem;line-height:1.4}.instrument-search-select .iss-dropdown{position:absolute;z-index:200;left:0;right:0;top:calc(100% + 4px);bottom:auto;background:#1e1b2e;border:1px solid rgba(255,255,255,.1);border-radius:10px;box-shadow:0 4px 20px #00000080;max-height:260px;overflow-y:auto}.instrument-search-select .iss-dropdown--up{top:auto;bottom:calc(100% + 4px)}[data-theme=light] .instrument-search-select .iss-dropdown{background:#fff;border-color:#e5e7eb;box-shadow:0 4px 16px #0000001a}.instrument-search-select .iss-dropdown-empty,.instrument-search-select .iss-dropdown-loading{padding:clamp(.65rem,.55rem + .35vw,.75rem) clamp(.85rem,.75rem + .45vw,1rem);font-size:clamp(.8125rem,.76rem + .3vw,.875rem);color:#fff6}[data-theme=light] .instrument-search-select .iss-dropdown-empty,[data-theme=light] .instrument-search-select .iss-dropdown-loading{color:#9ca3af}.instrument-search-select .iss-dropdown-item{padding:clamp(.55rem,.48rem + .3vw,.625rem) clamp(.85rem,.75rem + .45vw,1rem);cursor:pointer;font-size:clamp(.8125rem,.76rem + .32vw,.875rem);display:flex;justify-content:space-between;align-items:center;gap:.5rem;color:#ffffffd9;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .12s ease}.instrument-search-select .iss-dropdown-item:hover{background:#ffffff0f}.instrument-search-select .iss-dropdown-item--selected,.instrument-search-select .iss-dropdown-item--selected:hover{background:#a855f71f}[data-theme=light] .instrument-search-select .iss-dropdown-item{color:#1f2937}[data-theme=light] .instrument-search-select .iss-dropdown-item:hover{background:#f3f4f6}[data-theme=light] .instrument-search-select .iss-dropdown-item--selected{background:#a855f714}.instrument-search-select .iss-dropdown-check{color:#a855f7;font-size:clamp(.6875rem,.64rem + .2vw,.75rem);font-weight:600;flex-shrink:0}.instrument-search-select .iss-dropdown-add{padding:clamp(.55rem,.48rem + .3vw,.625rem) clamp(.85rem,.75rem + .45vw,1rem);cursor:pointer;font-size:clamp(.8125rem,.76rem + .32vw,.875rem);font-weight:500;color:#a855f7;display:flex;align-items:center;gap:.375rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .12s ease}.instrument-search-select .iss-dropdown-add:hover{background:#ffffff0f}.instrument-search-select .iss-dropdown-add--bordered{border-top:1px solid rgba(255,255,255,.08)}[data-theme=light] .instrument-search-select .iss-dropdown-add:hover{background:#f3f4f6}[data-theme=light] .instrument-search-select .iss-dropdown-add--bordered{border-top-color:#f3f4f6}@media(max-width:480px){.instrument-search-select .iss-tag-label{white-space:normal;word-break:break-word}}.instrument-pricing-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .65rem;width:100%;min-width:0;box-sizing:border-box}.instrument-pricing-row__name{flex:0 1 auto;min-width:0;max-width:100%}.instrument-pricing-row__toggle{flex:0 0 auto}.instrument-pricing-row__toggle-btn{min-height:1.75rem;touch-action:manipulation}.instrument-pricing-row__price{flex:1 1 8rem;min-width:min(100%,10rem)}.instrument-pricing-row__price input{width:100%;min-width:3.5rem;box-sizing:border-box}.instrument-pricing-row__price-spacer{display:none}.instrument-pricing-row__remove{flex-shrink:0;margin-left:auto;touch-action:manipulation}@media(max-width:640px){.instrument-pricing-row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"name remove" "toggle toggle" "price price";align-items:center;gap:.5rem .65rem;padding:.65rem .75rem}.instrument-pricing-row__name{grid-area:name;max-width:100%}.instrument-pricing-row__remove{grid-area:remove;margin-left:0;width:2rem;height:2rem}.instrument-pricing-row__toggle{grid-area:toggle;width:100%;justify-self:stretch}.instrument-pricing-row__toggle-btn{flex:1;min-height:2.25rem;font-size:.8125rem!important;padding:.4rem .75rem!important}.instrument-pricing-row__price{grid-area:price;width:100%;min-width:0;flex:none}.instrument-pricing-row__price-spacer{display:none!important}}@media(max-width:380px){.instrument-pricing-row__toggle-btn{min-height:2.5rem}}@media(pointer:coarse){.instrument-pricing-row__remove{width:2.25rem;height:2.25rem}}.room-gallery-overlay{position:fixed;inset:0;z-index:var(--room-gallery-z, 10050);display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:Merriweather,Georgia,Times New Roman,serif}.room-gallery-modal{width:100%;max-width:min(720px,96vw);max-height:min(88vh,820px);display:flex;flex-direction:column;border-radius:16px;overflow:hidden;box-shadow:0 24px 48px #0f172a2e}[data-theme=light] .room-gallery-modal{background:#fff;border:1px solid #e5e7eb}[data-theme=dark] .room-gallery-modal{background:#1a1a2e;border:1px solid rgba(255,255,255,.1)}.room-gallery-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;flex-shrink:0}[data-theme=light] .room-gallery-header{border-bottom:1px solid #f3f4f6}[data-theme=dark] .room-gallery-header{border-bottom:1px solid rgba(255,255,255,.08)}.room-gallery-title{margin:0;font-family:inherit;font-size:clamp(1.2rem,2.5vw,1.45rem);font-weight:700;letter-spacing:-.02em;line-height:1.25}[data-theme=light] .room-gallery-title{color:#111827}[data-theme=dark] .room-gallery-title{color:#f3f4f6}.room-gallery-subtitle{margin:.35rem 0 0;font-family:inherit;font-size:clamp(.8125rem,1.8vw,.9rem);font-weight:400;line-height:1.45}[data-theme=light] .room-gallery-subtitle{color:#6b7280}[data-theme=dark] .room-gallery-subtitle{color:#9ca3af}.room-gallery-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:none;border-radius:10px;cursor:pointer;background:transparent;transition:background .15s ease,color .15s ease}[data-theme=light] .room-gallery-close{color:#6b7280}[data-theme=light] .room-gallery-close:hover{background:#f3f4f6;color:#111827}[data-theme=dark] .room-gallery-close{color:#9ca3af}[data-theme=dark] .room-gallery-close:hover{background:#ffffff14;color:#f3f4f6}.room-gallery-body{flex:1;overflow-y:auto;padding:1rem 1rem 1.25rem;min-height:0}.room-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media(min-width:520px){.room-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}}.room-gallery-tile{position:relative;aspect-ratio:4 / 3;padding:0;border:2px solid transparent;border-radius:12px;overflow:hidden;cursor:pointer;background:#f3f4f6;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}[data-theme=dark] .room-gallery-tile{background:#ffffff0f}.room-gallery-tile:hover{transform:translateY(-2px);box-shadow:0 8px 20px #7c3aed26}.room-gallery-tile--selected{border-color:#a855f7;box-shadow:0 0 0 1px #a855f759}.room-gallery-tile__img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.room-gallery-tile__fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:inherit;font-size:.75rem;font-weight:600;color:#9ca3af;text-align:center;padding:.5rem}.room-gallery-tile__label{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:.45rem .5rem;font-family:inherit;font-size:clamp(.68rem,1.6vw,.75rem);font-weight:700;line-height:1.2;text-align:center;color:#fff;background:linear-gradient(to top,rgba(0,0,0,.72),transparent)}.room-gallery-tile__check{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;background:#a855f747;pointer-events:none}.room-gallery-tile__check-icon{width:2rem;height:2rem;border-radius:50%;background:#a855f7;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px #7c3aed73}.room-gallery-loading,.room-gallery-empty{grid-column:1 / -1;padding:2.5rem 1rem;text-align:center;font-family:inherit;font-size:.9rem;line-height:1.5}[data-theme=light] .room-gallery-loading,[data-theme=light] .room-gallery-empty{color:#6b7280}[data-theme=dark] .room-gallery-loading,[data-theme=dark] .room-gallery-empty{color:#9ca3af}.room-gallery-footer{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;padding:1rem 1.5rem 1.25rem;flex-shrink:0}[data-theme=light] .room-gallery-footer{border-top:1px solid #f3f4f6}[data-theme=dark] .room-gallery-footer{border-top:1px solid rgba(255,255,255,.08)}.room-gallery-btn{font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.2;padding:.55rem 1.15rem;border-radius:10px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.room-gallery-btn--ghost{border:1px solid #d1d5db;background:transparent;color:#374151}[data-theme=dark] .room-gallery-btn--ghost{border-color:#ffffff26;color:#d1d5db}.room-gallery-btn--primary{border:none;background:#a855f7;color:#fff}.room-gallery-btn--primary:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}[data-theme=dark] .room-gallery-btn--primary:disabled{background:#ffffff1a;color:#6b7280}.room-gallery-btn--primary:not(:disabled):hover{background:#9333ea}.ob-overlay[data-theme=dark],.ob-overlay.dark-theme{color-scheme:dark}.ob-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:stretch;justify-content:stretch;padding:0;background:#000000b8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:obFadeIn .2s ease;overscroll-behavior:contain}.light-theme.ob-overlay{background:#00000080}@keyframes obFadeIn{0%{opacity:0}to{opacity:1}}.ob-wrap{--ob-title-size: clamp(1.25rem, 1.35vw + .9rem, 2rem);--ob-subtitle-size: clamp(.8125rem, .55vw + .72rem, 1.0625rem);--ob-body-size: clamp(.875rem, .45vw + .78rem, 1rem);--ob-label-size: clamp(.8125rem, .4vw + .72rem, .9375rem);--ob-caption-size: clamp(.6875rem, .35vw + .6rem, .75rem);--ob-btn-height: clamp(2.5rem, 3.5vh + 1.1rem, 3.25rem);--ob-btn-font-size: clamp(.8125rem, .4vw + .72rem, 1rem);--ob-btn-padding-x: clamp(.75rem, 1.4vw, 1.125rem);--ob-btn-gap: clamp(.2rem, .45vw, .35rem);--ob-btn-radius: clamp(.625rem, .75vw, .75rem);--ob-input-height: clamp(2.75rem, 3.5vh + 1rem, 3.25rem);--ob-input-font-size: clamp(.875rem, .45vw + .78rem, 1rem);--ob-input-padding-x: clamp(.875rem, 1.2vw, 1.25rem);--ob-option-min-height: clamp( calc(3.25rem + 6px) , calc(4.5vh + 1.5rem + 6px) , calc(4rem + 6px) );--ob-option-height: clamp( calc(3.25rem + 6px) , calc(4.5vh + 1.5rem + 6px) , calc(4rem + 6px) );--ob-option-height-tall: clamp( calc(3.25rem + 6px) , calc(4.5vh + 1.5rem + 6px) , calc(4rem + 6px) );--ob-option-height-detailed: clamp( calc(4.125rem + 6px) , calc(5vh + 1.75rem + 6px) , calc(4.875rem + 6px) );--ob-option-padding-y: clamp(.5rem, .75vh + .25rem, .75rem);--ob-option-padding-x: clamp(.75rem, 1.2vw, 1.125rem);--ob-option-label-size: clamp(.8125rem, .4vw + .72rem, .9375rem);--ob-option-subtitle-size: clamp(.75rem, .35vw + .65rem, .8125rem);--ob-icon-size: clamp(.875rem, .55vw + .65rem, 1.125rem);--ob-footer-min-height: clamp(2.5rem, 3.5vh + 1rem, 3.25rem);--ob-progress-bar-height: clamp(.3125rem, .35vh + .2rem, .375rem);width:750px;max-width:92vw;height:550px;padding:24px 48px 48px;border-radius:24px;background-color:#141414;display:flex;flex-direction:column;gap:20px;position:relative;box-sizing:border-box;overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 80px #0000008c;animation:obSlideUp .25s ease;overscroll-behavior:contain}.light-theme .ob-wrap{background:linear-gradient(135deg,#fff,#f8fafc);box-shadow:0 32px 80px #00000026,0 0 0 1px #00000014}@keyframes obSlideUp{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.ob-close-btn{position:absolute;top:16px;right:16px;width:32px;height:32px;background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:50%;color:#fff9;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10;padding:0}.ob-close-btn:hover{background:#ffffff21;color:#fff;border-color:#fff3}.light-theme .ob-close-btn{background:#0000000d;border:1px solid rgba(0,0,0,.1);color:#00000080}.light-theme .ob-close-btn:hover{background:#00000017;color:#1a202c}.ob-main{width:100%;max-width:638px;margin:0 auto;display:flex;flex-direction:column;gap:18px;flex:1;min-height:0}.ob-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:clamp(.5rem,1.2vw,.75rem);min-height:var(--ob-footer-min-height);padding-top:0}.progress-tracker{display:flex;flex-direction:column;gap:6px;width:100%;flex-shrink:0}.progress-tracker-labels{display:flex;justify-content:space-between;align-items:center}.progress-step-label{font-size:var(--ob-caption-size);font-weight:700;color:#6366f1;letter-spacing:clamp(.04em,.2vw,.08em)}.light-theme .progress-step-label{color:#6366f1}.progress-percent-label{font-size:var(--ob-label-size);font-weight:500;color:#ffffff80}.light-theme .progress-percent-label{color:#00000080}.progress-bar{width:100%;height:var(--ob-progress-bar-height);background:#ffffff1a;margin:0!important;overflow:hidden;border-radius:999px}.light-theme .progress-bar{background:#0000001a}.progress-fill{height:100%;background:#6366f1;transition:width .4s ease;border-radius:999px}.content{flex:1;display:flex;flex-direction:column;gap:24px;position:relative;width:100%;min-height:0;overflow:visible;justify-content:flex-start}.content.next{animation:slideInFromRight .3s ease}.content.prev{animation:slideInFromLeft .3s ease}@keyframes slideInFromRight{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInFromLeft{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}.title{font-size:var(--ob-title-size);font-weight:700;color:#fff;margin:0;line-height:1.4;padding-top:.15em;flex-shrink:0;overflow:visible;min-height:0;text-align:start}.light-theme .title{color:#1a202c}.subtitle{font-size:var(--ob-subtitle-size);color:#ffffff80;line-height:1.5;margin:0;flex-shrink:0;overflow:visible;text-align:start}.light-theme .subtitle{color:#0009}.text-input{width:100%;min-height:var(--ob-input-height);padding:0 var(--ob-input-padding-x);font-size:var(--ob-input-font-size);color:#fff!important;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--ob-btn-radius);outline:none;transition:all .2s ease;font-family:inherit;box-sizing:border-box;-webkit-text-fill-color:#ffffff;flex-shrink:0}.light-theme .text-input{color:#1a202c!important;background:#00000008;border:1px solid rgba(0,0,0,.15);-webkit-text-fill-color:#1a202c}.light-theme .text-input::placeholder,.light-theme .text-input::-webkit-input-placeholder,.light-theme .text-input::-moz-placeholder,.light-theme .text-input:-ms-input-placeholder,.light-theme .text-input::-ms-input-placeholder{color:#6b7280!important;-webkit-text-fill-color:#6b7280;opacity:1}.text-input:focus{border-color:#6366f1;background:#ffffff14}.light-theme .text-input:focus{border-color:#6366f1;background:#6366f10d}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;width:100%;max-height:none;overflow:visible;overflow-y:visible;padding:4px 4px 4px 0;min-height:0;flex:0 1 auto;align-content:start;scroll-padding-top:6px}@media(max-width:900px)and (max-height:640px){.ob-wrap:not(.ob-wrap--split) .grid{flex:1;max-height:min(50vh,380px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(99,102,241,.45) rgba(255,255,255,.08);-ms-overflow-style:auto}}.grid.grid-3col,.grid.grid-selection{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:clamp(.75rem,1.3vh,1.125rem);grid-auto-rows:var(--ob-option-height)}.grid.grid-selection .option{height:100%;min-height:var(--ob-option-height);max-height:var(--ob-option-height);align-items:center;padding-block:clamp(.625rem,.85vh,.75rem)}.grid.grid-selection .option-top{align-items:center;min-height:0;gap:clamp(12px,2.5vw,18px)}.grid.grid-selection .option-text{flex:1 1 0%;min-width:0;overflow:hidden}.grid.grid-selection .checkbox{flex:0 0 22px;width:22px;height:22px;align-self:center;margin-left:0}.grid.grid-selection .opt-label{font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grid.grid-selection:not(.grid-selection--detailed) .opt-label{font-weight:500;line-height:1.25}.grid.grid-selection--detailed{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:var(--ob-option-height-detailed);gap:clamp(.875rem,1.4vh,1.125rem)}.grid.grid-selection--detailed .option{min-height:var(--ob-option-height-detailed);max-height:var(--ob-option-height-detailed);padding-block:clamp(.75rem,1vh,.875rem);padding-inline:clamp(.875rem,1.2vw,1rem)}.grid.grid-selection--detailed .option-text{gap:.2rem}.grid.grid-selection--detailed .opt-label{font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grid.grid-selection--detailed .opt-subtitle{font-size:clamp(.6875rem,.32vw + .58rem,.75rem);line-height:1.3;color:#ffffff7a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.light-theme .grid.grid-selection--detailed .opt-subtitle{color:#0000007a}.grid::-webkit-scrollbar{width:8px}.grid::-webkit-scrollbar-track{background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:999px;box-shadow:inset 0 0 0 1px #00000014;margin:6px 0}.grid::-webkit-scrollbar-thumb{background:#6366f173;border-radius:999px;-webkit-transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease;border:2px solid transparent;background-clip:padding-box}.grid::-webkit-scrollbar-thumb:hover{background:#6366f199;box-shadow:0 0 0 3px #6366f11f;animation:obScrollbarGlow .9s ease-in-out infinite alternate}.grid::-webkit-scrollbar-thumb:active{background:#6366f1bf;transform:scaleX(1.05);box-shadow:0 0 0 4px #6366f12e}.grid::-webkit-scrollbar-button,.grid::-webkit-scrollbar-corner{display:none;width:0;height:0}.light-theme .grid::-webkit-scrollbar-thumb:hover{box-shadow:0 0 0 3px #6366f129}@keyframes obScrollbarGlow{0%{box-shadow:0 0 0 3px #6366f114}to{box-shadow:0 0 0 3px #6366f12e}}.light-theme .grid{scrollbar-color:rgba(99,102,241,.55) rgba(0,0,0,.08)}.light-theme .grid::-webkit-scrollbar-track{background:#0000000a;border:1px solid rgba(0,0,0,.12);box-shadow:inset 0 0 0 1px #ffffff59}.option{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:var(--ob-option-min-height);padding:var(--ob-option-padding-y) var(--ob-option-padding-x);border-radius:clamp(.75rem,1.2vw,1rem);background:#ffffff0a;border:1px solid rgba(255,255,255,.08);cursor:pointer;transition:all .2s ease;text-align:left;box-sizing:border-box}.light-theme .option{background:#00000008;border:1px solid rgba(0,0,0,.12)}.option:hover{background:#ffffff12;border-color:#ffffff2e;transform:translateY(-1px)}.light-theme .option:hover{background:#0000000a;border-color:#0003}.option.selected{background:#6366f126;border-color:#6366f1;box-shadow:0 10px 24px #6366f12e}.light-theme .option.selected{background:#6366f11a;border-color:#6366f1}.option-top{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.option-text{display:flex;flex-direction:column;gap:4px;align-items:flex-start;flex:1;min-width:0}.opt-label{font-size:var(--ob-option-label-size);font-weight:500;color:#fff;margin:0;line-height:1.3}.light-theme .opt-label{color:#1a202c}.opt-subtitle{font-size:var(--ob-option-subtitle-size);font-weight:400;color:#fff6;margin:0;line-height:1.3}.light-theme .opt-subtitle{color:#00000080}.checkbox{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-radius:50%;background:transparent;transition:all .2s ease;flex-shrink:0}.light-theme .checkbox{border:2px solid rgba(0,0,0,.3)}.option.selected .checkbox{background:#6366f1;border-color:#6366f1}.check-svg{width:12px;height:12px;stroke:#fff;stroke-width:2;fill:none;opacity:0;transition:opacity .2s ease}.option.selected .check-svg{opacity:1}.arrow-left,.arrow-right{height:var(--ob-btn-height);min-width:0;padding:0 var(--ob-btn-padding-x);gap:var(--ob-btn-gap);color:#fff;cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;display:inline-flex;align-items:center;justify-content:center;font-size:var(--ob-btn-font-size);font-weight:600;letter-spacing:.02em;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:var(--ob-btn-radius);outline:none;flex-shrink:0}.arrow-left svg,.arrow-right svg,.get-started-btn svg{width:var(--ob-icon-size);height:var(--ob-icon-size);flex-shrink:0;pointer-events:none}.arrow-left:focus:not(:focus-visible),.arrow-right:focus:not(:focus-visible),.get-started-btn:focus:not(:focus-visible){outline:none}.arrow-left:focus-visible,.arrow-right:focus-visible,.get-started-btn:focus-visible{outline:2px solid rgba(167,139,250,.9);outline-offset:2px}.light-theme .arrow-left,.light-theme .arrow-right{color:#1a202c;background:#0000000d;border:1px solid rgba(0,0,0,.15)}.arrow-left:hover:not(:disabled){background:#ffffff21;border-color:#ffffff40;transform:translateY(-1px)}.arrow-right:hover:not(:disabled){background:#6366f133;border-color:#6366f1;color:#a5b4fc;transform:translateY(-1px)}.light-theme .arrow-left:hover:not(:disabled){background:#00000017;border-color:#00000040}.light-theme .arrow-right:hover:not(:disabled){background:#6366f11a;border-color:#6366f1;color:#6366f1}.arrow-left:disabled,.arrow-right:disabled{opacity:.3;cursor:not-allowed}.arrow-left{position:static;flex:0 0 auto}.arrow-right{position:static;flex:0 0 auto;background:#6366f11f;border-color:#6366f166;color:#a5b4fc}.light-theme .arrow-right{background:#6366f114;border-color:#6366f159;color:#6366f1}.get-started-btn{position:static;margin-left:auto;min-width:0;height:var(--ob-btn-height);padding:0 var(--ob-btn-padding-x);gap:var(--ob-btn-gap);display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:var(--ob-btn-radius);font-size:var(--ob-btn-font-size);font-weight:600;cursor:pointer;transition:background .2s ease,box-shadow .2s ease,transform .2s ease;outline:none;flex-shrink:0}.get-started-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #6366f166}.get-started-btn:disabled{opacity:.5;cursor:not-allowed}.login-page{display:flex;flex-direction:column;align-items:center;justify-content:center;--login-form-width: 340px;width:100%;height:100%;gap:24px;padding:20px}.login-title{font-size:32px;font-weight:700;color:#fff;margin:0;text-align:center}.light-theme .login-title{color:#1a202c}.login-subtitle{font-size:15px;color:#fff9;margin:0;text-align:center;max-width:400px}.light-theme .login-subtitle{color:#0009}.ob-phone-input-container{width:100%;max-width:var(--login-form-width);margin:0 auto;display:flex;flex-direction:column;gap:8px;align-items:center}.ob-phone-label{font-size:12px;font-weight:600;color:#ffffffb3;letter-spacing:.5px}.light-theme .ob-phone-label{color:#000000b3}.ob-phone-input-wrapper{display:flex;align-items:center;width:100%;box-sizing:border-box;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px 20px;gap:12px}.light-theme .ob-phone-input-wrapper{background:#00000008;border:1px solid rgba(0,0,0,.15)}.ob-country-code{font-size:16px;color:#fff;font-weight:500}.light-theme .ob-country-code{color:#1a202c}.ob-phone-input{flex:1;background:transparent!important;border:none;outline:none;font-size:16px;color:#fff;font-family:inherit;box-shadow:none}.light-theme .ob-phone-input{color:#1a202c}.ob-phone-input::-moz-placeholder{color:#ffffff4d}.ob-phone-input::placeholder{color:#ffffff4d}.light-theme .ob-phone-input::-moz-placeholder{color:#0006}.light-theme .ob-phone-input::placeholder{color:#0006}.otp-button{width:100%;max-width:250px;padding:12px 16px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:50px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;text-align:center}.otp-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #10b98166}.otp-button:disabled{opacity:.62;filter:saturate(.5);cursor:not-allowed}.ob-api-error{font-size:13px;color:#ef4444;text-align:center;margin:0;padding:8px 12px;background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:8px;width:100%;max-width:var(--login-form-width)}.verify-proceed-btn:disabled{opacity:.62;filter:saturate(.5);cursor:not-allowed}.divider{width:100%;max-width:var(--login-form-width);display:flex;align-items:center;gap:16px;margin:8px 0}.divider:before,.divider:after{content:"";flex:1;height:1px;background:#ffffff1a}.light-theme .divider:before,.light-theme .divider:after{background:#0000001a}.divider span{font-size:12px;color:#ffffff80;font-weight:500}.light-theme .divider span{color:#00000080}.social-buttons{display:flex;gap:16px;width:100%;max-width:var(--login-form-width)}.social-btn{flex:1;padding:14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:17px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.light-theme .social-btn{background:#00000008;border:1px solid rgba(0,0,0,.1);color:#1a202c}.social-btn:hover{background:#ffffff1a;border-color:#fff3}.light-theme .social-btn:hover{background:#0000000f;border-color:#0003}.img{width:16px;height:16px;-o-object-fit:contain;object-fit:contain}.otp-page{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:20px}.otp-icon{font-size:48px;margin-bottom:8px;filter:drop-shadow(0 0 20px rgba(16,185,129,.5))}.otp-title{font-size:32px;font-weight:700;color:#fff;margin:0;text-align:center}.light-theme .otp-title{color:#1a202c}.otp-subtitle{font-size:15px;color:#fff9;margin:0;text-align:center;max-width:350px}.light-theme .otp-subtitle{color:#0009}.otp-status-message{padding:12px 24px;border-radius:12px;font-size:14px;font-weight:600;text-align:center;animation:slideDown .3s ease;margin-top:8px}.otp-status-message.success{background:#10b98126;border:1px solid #10b981;color:#10b981}.otp-status-message.error{background:#ef444426;border:1px solid #ef4444;color:#ef4444}.otp-input{width:56px;height:56px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;text-align:center;font-size:24px;font-weight:600;color:#fff;outline:none;transition:all .2s ease}.light-theme .otp-input{color:#1a202c;background:#00000008;border:1px solid rgba(0,0,0,.15)}.otp-input:focus{border-color:#6366f1;background:#ffffff14;box-shadow:0 0 0 3px #6366f11a}.light-theme .otp-input:focus{border-color:#6366f1;background:#6366f10d}.otp-input.success{border-color:#10b981;background:#10b9811a}.otp-input.error{border-color:#ef4444;background:#ef44441a;animation:shake .3s ease}.otp-resend-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 10px;width:100%;max-width:400px;margin:10px 0 4px;min-height:28px}.otp-resend-prompt{font-size:13px;color:#ffffff80}.light-theme .otp-resend-prompt{color:#00000080}.otp-resend-countdown{font-size:13px;font-weight:600;color:#ffffff73;font-variant-numeric:tabular-nums;letter-spacing:.02em}.light-theme .otp-resend-countdown{color:#00000073}.otp-phone-sent{font-size:13px;color:#ffffff8c;margin:0 0 8px;text-align:center}.light-theme .otp-phone-sent{color:#0000008c}.otp-change-phone-btn{background:none;border:none;color:#ffffff8c;font-size:13px;font-weight:600;cursor:pointer;text-decoration:underline;margin-bottom:8px;padding:4px 8px}.light-theme .otp-change-phone-btn{color:#0000008c}.otp-change-phone-btn:hover{color:#6366f1}.resend-btn{background:transparent;border:none;color:#10b981;font-size:15px;font-weight:600;cursor:pointer;padding:8px 16px;transition:color .2s ease,opacity .2s ease;display:flex;align-items:center;gap:6px}.resend-btn--compact{font-size:13px;font-weight:600;padding:4px 0}.resend-btn:hover:not(:disabled){color:#059669}.resend-btn:disabled{color:#ffffff4d;cursor:not-allowed}.light-theme .resend-btn:disabled{color:#0000004d}.verify-proceed-btn{width:100%;max-width:400px;padding:16px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:24px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:8px;display:inline-flex;align-items:center;justify-content:center;text-align:center}.btn-loading{display:inline-flex;align-items:center;justify-content:center;gap:10px}.btn-spinner{width:18px;height:18px;border-radius:9999px;border:2px solid rgba(255,255,255,.35);border-top-color:#fffffff2;animation:btnSpin .9s linear infinite}@keyframes btnSpin{to{transform:rotate(360deg)}}.verify-proceed-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b98166}.terms-text{font-size:12px;color:#ffffff80;text-align:center;max-width:400px;margin:8px 0 0;line-height:1.5}.light-theme .terms-text{color:#0009}.terms-link{color:#10b981;cursor:pointer;text-decoration:none}.terms-link:hover{text-decoration:underline}.loader-page{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:40px;gap:24px}.loader-icon-wrapper{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,#6366f133,#8b5cf633);display:flex;align-items:center;justify-content:center;position:relative;animation:pulse 2s ease-in-out infinite}.loader-icon-wrapper:before{content:"";position:absolute;width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,#6366f11a,#8b5cf61a);animation:pulse 2s ease-in-out infinite;animation-delay:.3s}.loader-icon{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;font-size:32px;color:#fff;z-index:1}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.loader-title{font-size:28px;font-weight:700;color:#fff;margin:0;text-align:center}.light-theme .loader-title{color:#1a202c}.loader-content{width:100%;max-width:600px;display:flex;flex-direction:column;gap:24px;margin-top:16px}.loader-section{display:flex;flex-direction:column;gap:8px}.loader-section-header{display:flex;align-items:center;gap:8px}.loader-icon-small{font-size:20px}.loader-section-title{font-size:11px;font-weight:700;color:#fff9;letter-spacing:1px}.light-theme .loader-section-title{color:#0009}.loader-section-text{font-size:15px;color:#fff;margin:0;line-height:1.5}.light-theme .loader-section-text{color:#1a202c}.loader-progress-section{display:flex;flex-direction:column;gap:12px}.loader-progress-header{display:flex;justify-content:space-between;align-items:center}.loader-progress-label{display:flex;align-items:center;gap:8px;font-size:13px;color:#ffffffb3;font-weight:500}.light-theme .loader-progress-label{color:#000000b3}.loader-dot{color:#10b981;font-size:12px;animation:blink 1.5s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.loader-percentage{font-size:18px;font-weight:700;color:#6366f1}.loader-progress-bar{width:100%;height:8px;background:#ffffff14;border-radius:999px;overflow:hidden}.light-theme .loader-progress-bar{background:#00000014}.loader-progress-fill{height:100%;background:linear-gradient(90deg,#6366f1,#8b5cf6,#10b981);border-radius:999px;transition:width .3s ease;box-shadow:0 0 10px #6366f180}.loader-features{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:8px}.loader-feature{display:flex;gap:12px;align-items:flex-start}.loader-feature-icon{font-size:24px;flex-shrink:0}.loader-feature-text{display:flex;flex-direction:column;gap:4px}.loader-feature-title{font-size:12px;font-weight:700;color:#fff9;letter-spacing:.5px}.light-theme .loader-feature-title{color:#0009}.loader-feature-desc{font-size:13px;color:#fffc;line-height:1.4}.light-theme .loader-feature-desc{color:#000c}.location-page{display:flex;flex-direction:column;width:100%;height:100%;padding:clamp(1rem,2.5vh,1.75rem) clamp(.25rem,1vw,.5rem) clamp(.75rem,1.5vh,1rem);gap:0;position:relative;box-sizing:border-box}.location-title{font-size:var(--ob-caption-size, 12px);font-weight:700;color:#6366f1;text-align:start;margin:0 0 clamp(1rem,2.5vh,1.5rem);letter-spacing:clamp(.06em,.18vw,.1em);text-transform:uppercase}.location-search-wrapper{display:flex;align-items:center;gap:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:var(--ob-btn-radius, 12px);padding:0 var(--ob-input-padding-x, 16px);height:var(--ob-input-height, 44px);min-height:var(--ob-input-height, 44px);width:100%;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;margin:0 0 clamp(1.375rem,3vh,1.875rem);box-shadow:inset 0 1px #ffffff0a}.location-search-wrapper:focus-within{border-color:#6366f1a6;background:#6366f114;box-shadow:inset 0 1px #ffffff0f,0 0 0 3px #6366f11f}.light-theme .location-search-wrapper{background:#0000000a;border:1.5px solid rgba(0,0,0,.12)}.light-theme .location-search-wrapper:focus-within{border-color:#6366f1;background:#6366f10a}.location-search-icon{display:flex;align-items:center;color:#fff6;flex-shrink:0}.light-theme .location-search-icon{color:#00000059}.location-search-wrapper:focus-within .location-search-icon{color:#6366f1}.location-search-input{flex:1;background:transparent;border:none;outline:none;font-size:clamp(.875rem,.45vw + .78rem,.9375rem);color:#fff;font-family:inherit;padding:0}.light-theme .location-search-input{color:#1a202c}.location-search-input::-moz-placeholder{font-size:clamp(.875rem,.45vw + .78rem,.9375rem);color:#ffffff59}.location-search-input::placeholder{font-size:clamp(.875rem,.45vw + .78rem,.9375rem);color:#ffffff59}.light-theme .location-search-input::-moz-placeholder{color:#00000059}.light-theme .location-search-input::placeholder{color:#00000059}.location-header{display:flex;justify-content:space-between;align-items:center;padding:0;margin:0 0 clamp(.625rem,1.2vh,.875rem)}.location-header-title{font-size:var(--ob-caption-size, 10px);font-weight:700;color:#ffffff6b;letter-spacing:clamp(.06em,.18vw,.1em);text-transform:uppercase}.light-theme .location-header-title{color:#0006}.location-header-subtitle{font-size:10px;font-weight:700;color:#6366f1;letter-spacing:1px}.location-cities{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(16,185,129,.45) rgba(255,255,255,.08);gap:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 2px 0 0}.location-cities::-webkit-scrollbar{width:5px}.location-city{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;min-height:var(--ob-option-height-tall, 3.25rem);padding:var(--ob-option-padding-y, 10px) var(--ob-option-padding-x, 12px);border-radius:var(--ob-btn-radius, 12px);background:#ffffff0a;border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;margin:0}.location-city+.location-city{margin-top:clamp(.875rem,1.6vh,1.125rem)}.location-city:hover{border-color:#10b98173;background:#10b9810f;box-shadow:inset 0 1px #ffffff14}.light-theme .location-city{background:#00000008;border-color:#0000001a}.light-theme .location-city:hover{background:#10b9810f;border-color:#10b98159}.location-city.selected{background:#10b9811f;border-color:#10b981bf;box-shadow:inset 0 1px #10b9811f,0 0 0 1px #10b98133}.light-theme .location-city.selected{background:#10b98114;border-color:#10b981}.location-city-content{display:flex;align-items:center;gap:12px}.location-city-info{display:flex;flex-direction:column;gap:2px}.location-city-name{font-size:var(--ob-option-label-size, 15px);font-weight:600;color:#fff;line-height:1.25}.light-theme .location-city-name{color:#1a202c}.location-city.selected .location-city-name{color:#10b981}.location-city-timezone{font-size:clamp(.6875rem,.32vw + .58rem,.75rem);color:#ffffff73;letter-spacing:.02em}.light-theme .location-city-timezone{color:#00000073}.location-city.selected .location-city-timezone{color:#10b981bf}.location-city-check{width:26px;height:26px;border-radius:50%;background:#10b981;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.location-continue-btn{width:100%;min-height:clamp(2.375rem,5.5vw,2.625rem);padding:.625rem .875rem;margin-top:clamp(.875rem,2vh,1.25rem);background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:var(--ob-btn-radius, 12px);font-size:clamp(.8125rem,.4vw + .68rem,.875rem);font-weight:600;letter-spacing:.02em;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 16px #6366f159;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.location-continue-btn svg{width:clamp(.875rem,.5vw + .65rem,1rem);height:clamp(.875rem,.5vw + .65rem,1rem);flex-shrink:0}.location-continue-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #6366f173}.location-continue-btn:disabled{opacity:.4;cursor:not-allowed}.location-footer-text{font-size:clamp(.625rem,.3vw + .52rem,.6875rem);color:#ffffff61;text-align:center;margin:clamp(.5rem,1vh,.65rem) 0 0;letter-spacing:.04em;text-transform:uppercase}.light-theme .location-footer-text{color:#00000059}@media(max-width:480px){.ob-close-btn{display:none}.ob-overlay{padding:0;align-items:flex-end}.ob-wrap{position:fixed;left:0;right:0;bottom:0;width:100%;max-width:100%;height:auto;min-height:70vh;max-height:92vh;border-radius:22px 22px 0 0;padding:18px 16px 16px;gap:18px;margin:0;box-shadow:0 -18px 60px #00000059;transform:translateY(10px);animation:obSheetUp .25s ease forwards;touch-action:pan-y}.ob-wrap:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:44px;height:4px;border-radius:999px;background:#0000001f}.dark-theme .ob-wrap:before{background:#ffffff29}@keyframes obSheetUp{0%{transform:translateY(18px)}to{transform:translateY(0)}}.ob-main{max-width:100%;gap:16px}.progress-tracker{gap:5px}.ob-wrap:not(.ob-wrap--split) .title{margin:16px 0 0}.ob-wrap:not(.ob-wrap--split) .subtitle{margin:-16px 0 0}.grid{grid-template-columns:1fr;gap:12px;height:auto;max-height:320px}.grid.grid-3col,.grid.grid-selection{grid-template-columns:1fr}.option{min-height:var(--ob-option-height);height:var(--ob-option-height);max-height:var(--ob-option-height);padding:var(--ob-option-padding-y) var(--ob-option-padding-x)}.checkbox{width:18px;height:18px}.check-svg{width:10px;height:10px}.login-page{padding:16px;gap:20px}.login-title{font-size:26px}.login-subtitle{font-size:14px}.phone-input-container{max-width:100%}.ob-phone-input-wrapper{padding:14px 16px}.otp-button{max-width:100%;padding:14px;font-size:15px}.social-buttons{flex-direction:column;max-width:100%}.social-btn{width:100%;font-size:15px}.otp-page{padding:16px;gap:16px}.otp-icon{font-size:40px}.otp-title{font-size:26px}.otp-subtitle{font-size:14px}.otp-inputs{gap:8px}.otp-input{width:44px;height:44px;font-size:20px}.timer-value{font-size:20px}.verify-proceed-btn{max-width:100%;padding:14px;font-size:13px}.location-page{padding:clamp(1rem,2.5vh,1.25rem) clamp(.875rem,3vw,1rem) clamp(.75rem,1.5vh,1rem);gap:0}.location-title{font-size:11px;margin:0 0 clamp(.875rem,2vh,1.125rem)}.location-search-wrapper{height:40px;min-height:40px;padding:0 14px;margin:0 0 clamp(1.125rem,2.5vh,1.375rem)}.location-search-input{font-size:14px}.location-city{padding:10px}.location-city-name{font-size:14px}.location-city-timezone{font-size:11px}.location-city-check{width:24px;height:24px;font-size:12px}.location-continue-btn{padding:14px;font-size:12px;margin-top:clamp(.75rem,1.8vh,1rem)}.location-footer-text{font-size:9px;margin:clamp(.45rem,1vh,.55rem) 0 0}.loader-page{padding:20px;gap:20px}.loader-icon-wrapper{width:80px;height:80px}.loader-icon-wrapper:before{width:100px;height:100px}.loader-icon{width:50px;height:50px;font-size:28px}.loader-title{font-size:22px}.loader-content{max-width:100%;gap:20px}.loader-section-title{font-size:10px}.loader-section-text{font-size:14px}.loader-progress-label{font-size:12px}.loader-percentage{font-size:16px}.loader-progress-bar{height:6px}.loader-features{grid-template-columns:1fr;gap:12px}.loader-feature-icon{font-size:20px}.loader-feature-title{font-size:11px}.loader-feature-desc{font-size:12px}}@media(min-width:481px)and (max-width:768px){.ob-wrap{width:90vw;max-width:90vw;height:auto;min-height:520px;padding:32px 28px;gap:28px}.ob-main{max-width:100%;gap:18px}.progress-tracker{gap:5px}.progress-bar{height:5px}.ob-wrap:not(.ob-wrap--split) .title{font-size:22px;margin:18px 0 0}.ob-wrap:not(.ob-wrap--split) .subtitle{font-size:14px;margin:-18px 0 0}.grid{grid-template-columns:repeat(2,1fr);gap:14px;height:auto;max-height:340px}.grid.grid-3col,.grid.grid-selection{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.grid-selection .option{height:var(--ob-option-height);min-height:var(--ob-option-height);max-height:var(--ob-option-height)}.login-page{padding:18px;gap:22px}.login-title{font-size:28px}.login-subtitle{font-size:14px}.phone-input-container,.otp-button,.social-buttons{max-width:420px}.otp-page{padding:18px}.otp-icon{font-size:44px}.otp-title{font-size:28px}.otp-inputs{gap:10px}.otp-input{width:50px;height:50px;font-size:22px}.verify-proceed-btn{max-width:420px}.location-page{padding:clamp(1.125rem,2.5vh,1.5rem);gap:0}.location-title{font-size:13px}.location-continue-btn{padding:16px;font-size:12px}.loader-page{padding:24px;gap:22px}.loader-icon-wrapper{width:90px;height:90px}.loader-icon{width:55px;height:55px;font-size:30px}.loader-title{font-size:25px}.loader-content{gap:20px}.loader-features{grid-template-columns:1fr;gap:14px}}@media(min-width:769px){.ob-wrap{width:750px;height:590px;padding:40px 40px 20px}.ob-main{max-width:638px}.progress-bar{width:100%;margin:0}}.ob-wrap.ob-loading{display:flex;align-items:center;justify-content:center;min-height:200px}.ob-loading-spinner{width:36px;height:36px;border:3px solid rgba(255,255,255,.15);border-top-color:#fff;border-radius:50%;animation:obSpin .7s linear infinite}.light-theme .ob-loading-spinner{border-color:#0000001a;border-top-color:#333}@keyframes obSpin{to{transform:rotate(360deg)}}.dark-theme .ob-phone-input-wrapper .ob-phone-input:-webkit-autofill,.dark-theme .ob-phone-input-wrapper .ob-phone-input:-webkit-autofill:hover,.dark-theme .ob-phone-input-wrapper .ob-phone-input:-webkit-autofill:focus,.dark-theme .ob-phone-input-wrapper .ob-phone-input:-webkit-autofill:active{box-shadow:0 0 0 1000px #ffffff0d inset!important;-webkit-text-fill-color:#ffffff!important;caret-color:#fff!important;background-color:transparent!important;-webkit-transition:background-color 9999s ease-out 0s,color 9999s ease-out 0s!important;transition:background-color 9999s ease-out 0s,color 9999s ease-out 0s!important}.light-theme .ob-phone-input-wrapper .ob-phone-input:-webkit-autofill,.light-theme .ob-phone-input-wrapper .ob-phone-input:-webkit-autofill:hover,.light-theme .ob-phone-input-wrapper .ob-phone-input:-webkit-autofill:focus,.light-theme .ob-phone-input-wrapper .ob-phone-input:-webkit-autofill:active{box-shadow:0 0 0 1000px #00000008 inset!important;-webkit-text-fill-color:#1a202c!important;caret-color:#1a202c!important;background-color:transparent!important;-webkit-transition:background-color 9999s ease-out 0s,color 9999s ease-out 0s!important;transition:background-color 9999s ease-out 0s,color 9999s ease-out 0s!important}.ob-wrap--phone-entry{box-sizing:border-box;width:min(620px,92vw);min-height:660px;height:auto;padding:30px 44px 34px;border-radius:30px;background:radial-gradient(110% 90% at 50% -8%,#6366f11f,#14141400 65%),#0f1013}.ob-wrap--phone-entry .ob-close-btn{top:18px;right:18px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#ffffffb8}.ob-wrap--phone-entry .ob-close-btn:hover{background:#ffffff1f;border-color:#fff3;color:#fff}.ob-wrap--phone-entry .login-page{--login-form-width: 500px;justify-content:flex-start;gap:24px;padding:6px 0 0;font-family:Merriweather,Georgia,Times New Roman,serif}.ob-wrap--phone-entry .login-title{font-size:clamp(1.75rem,2.8vw,2.25rem);line-height:1.3;letter-spacing:-.01em;margin-bottom:.85rem}.ob-wrap--phone-entry .login-subtitle{max-width:460px;font-size:clamp(.9375rem,1.35vw,1.0625rem);font-family:Merriweather,Georgia,Times New Roman,serif;font-weight:400;line-height:1.6;color:#ffffffad}.ob-wrap--phone-entry .ob-phone-input-container{gap:12px;margin-top:16px;margin-bottom:6px}.ob-wrap--phone-entry .ob-phone-label{letter-spacing:0;text-transform:none;font-size:clamp(.875rem,1.2vw,.9375rem);font-family:Merriweather,Georgia,Times New Roman,serif;font-weight:700;color:#ffffffe6;margin-bottom:.65rem}.ob-wrap--phone-entry .ob-phone-input-wrapper{min-height:3.25rem;height:3.25rem;border-radius:12px;border-color:#ffffff24;background:#ffffff0d;padding:0 1rem;gap:.75rem;box-shadow:inset 0 1px 2px #00000026}.ob-wrap--phone-entry .ob-phone-input-wrapper:focus-within{border-color:#6366f1bf;box-shadow:0 0 0 3px #6366f13d}.ob-wrap--phone-entry .ob-country-code{font-size:clamp(.9375rem,1.2vw,1rem);font-family:Merriweather,Georgia,Times New Roman,serif;font-weight:400;color:#fff;line-height:1.5}.ob-wrap--phone-entry .ob-phone-input{font-size:clamp(.9375rem,1.2vw,1rem);font-family:Merriweather,Georgia,Times New Roman,serif;font-weight:400;letter-spacing:0;color:#fff}.ob-wrap--phone-entry .ob-phone-input::-moz-placeholder{color:#ffffff73;font-size:clamp(.78rem,.95vw,.84rem);font-family:Merriweather,Georgia,Times New Roman,serif}.ob-wrap--phone-entry .ob-phone-input::placeholder{color:#ffffff73;font-size:clamp(.78rem,.95vw,.84rem);font-family:Merriweather,Georgia,Times New Roman,serif}.ob-wrap--phone-entry .otp-button{max-width:var(--login-form-width);height:3.375rem;min-height:3.375rem;border-radius:12px;font-size:clamp(.875rem,1.1vw,.9375rem);font-family:Merriweather,Georgia,Times New Roman,serif;font-weight:700;letter-spacing:.01em;background:linear-gradient(90deg,#183d37,#0f332f,#0a2925);box-shadow:inset 0 1px #ffffff1f,0 12px 30px #058c762e;display:inline-flex;align-items:center;justify-content:center;text-align:center}.ob-wrap--phone-entry .otp-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 1px #ffffff26,0 18px 32px #10b98142}.ob-wrap--phone-entry .divider{max-width:var(--login-form-width);margin:26px 0 14px}.ob-wrap--phone-entry .divider span{font-size:clamp(.875rem,1.15vw,.9375rem);font-family:Merriweather,Georgia,Times New Roman,serif;letter-spacing:.02em;font-weight:400;color:#ffffff9e}.ob-wrap--phone-entry .divider:before,.ob-wrap--phone-entry .divider:after{background:#ffffff1f}.ob-wrap--phone-entry .social-buttons{max-width:var(--login-form-width);gap:20px;margin-top:10px}.ob-wrap--phone-entry .social-btn{min-height:3.25rem;height:3.25rem;border-radius:12px;font-size:clamp(.9375rem,1.2vw,1rem);font-family:Merriweather,Georgia,Times New Roman,serif;font-weight:500;border-color:#ffffff24;background:#ffffff0d}.ob-wrap--phone-entry .social-btn .img{width:1.125rem;height:1.125rem}.ob-wrap--phone-entry .social-btn:hover{border-color:#ffffff3d;background:#ffffff14}@media(min-width:1400px){.ob-wrap--phone-entry{width:min(700px,86vw);padding:34px 52px 38px}.ob-wrap--phone-entry .login-page{--login-form-width: 560px}}@media(max-width:1100px){.ob-wrap--phone-entry{width:min(640px,94vw);min-height:auto;padding:clamp(18px,2.8vw,28px) clamp(16px,2.6vw,28px) clamp(16px,2.4vw,24px)}.ob-wrap--phone-entry .login-page{--login-form-width: min(100%, 520px)}}.light-theme .ob-wrap--phone-entry{background:radial-gradient(110% 90% at 50% -8%,#6366f114,#fff0 65%),#fff}.light-theme .ob-wrap--phone-entry .login-subtitle{color:#0009}.light-theme .ob-wrap--phone-entry .ob-phone-label{color:#0000008f}.light-theme .ob-wrap--phone-entry .ob-phone-input-wrapper{background:#00000008;border-color:#0000001f}.light-theme .ob-wrap--phone-entry .ob-country-code{color:#00000073}.light-theme .ob-wrap--phone-entry .ob-phone-input{color:#000000e0}.light-theme .ob-wrap--phone-entry .ob-phone-input::-moz-placeholder{color:#0000004d}.light-theme .ob-wrap--phone-entry .ob-phone-input::placeholder{color:#0000004d}.light-theme .ob-wrap--phone-entry .divider span{color:#0000006b}.light-theme .ob-wrap--phone-entry .divider:before,.light-theme .ob-wrap--phone-entry .divider:after{background:#00000024}.light-theme .ob-wrap--phone-entry .social-btn{background:#00000005;border-color:#0000001a}@media(max-width:768px){.ob-wrap--phone-entry{min-height:auto;width:min(620px,94vw);padding:24px 18px 20px;border-radius:28px}.ob-wrap--phone-entry .ob-close-btn{width:42px;height:42px;top:12px;right:12px}.ob-wrap--phone-entry .login-page{--login-form-width: min(100%, 500px);gap:16px;padding-top:8px}.ob-wrap--phone-entry .login-title{font-size:clamp(1.85rem,8.2vw,2.3rem);margin-bottom:10px}.ob-wrap--phone-entry .login-subtitle{font-size:clamp(.8rem,3.2vw,.9rem);max-width:90%}.ob-wrap--phone-entry .ob-phone-input-container{margin-top:12px;width:100%}.ob-wrap--phone-entry .ob-phone-input-wrapper{min-height:clamp(50px,8.2vw,62px);border-radius:18px;padding:10px 12px}.ob-wrap--phone-entry .ob-country-code{font-size:clamp(.88rem,3.3vw,1.04rem)}.ob-wrap--phone-entry .ob-phone-input{font-size:clamp(.84rem,3.1vw,1rem)}.ob-wrap--phone-entry .otp-button{min-height:58px;font-size:clamp(.92rem,3.8vw,1.1rem);border-radius:16px}.ob-wrap--phone-entry .social-buttons{flex-direction:row;width:100%;gap:10px}.ob-wrap--phone-entry .social-btn{min-height:62px;font-size:clamp(.84rem,3.5vw,1rem);border-radius:16px}.ob-wrap--phone-entry .social-btn .img{width:20px;height:20px}}@media(max-width:640px){.ob-wrap--phone-entry .login-page{--login-form-width: 100%}.ob-wrap--phone-entry .social-buttons{width:100%}}@media(max-width:480px){.ob-wrap--phone-entry{width:calc(100vw - 28px);max-width:540px;margin-inline:auto;padding:14px 10px 12px;border-radius:18px}.ob-wrap--phone-entry .ob-close-btn{width:32px;height:32px;top:8px;right:8px}.ob-wrap--phone-entry .login-page{gap:10px;padding-top:2px}.ob-wrap--phone-entry .login-title{font-size:clamp(1.3rem,6vw,1.58rem)}.ob-wrap--phone-entry .login-subtitle{font-size:clamp(.62rem,2.5vw,.72rem);max-width:95%}.ob-wrap--phone-entry .ob-phone-label{font-size:clamp(.5rem,2vw,.56rem);letter-spacing:.18em}.ob-wrap--phone-entry .ob-phone-input-wrapper{min-height:46px;border-radius:12px;padding:8px 10px;gap:5px}.ob-wrap--phone-entry .ob-country-code{font-size:clamp(.74rem,2.9vw,.86rem)}.ob-wrap--phone-entry .ob-phone-input{font-size:clamp(.7rem,2.7vw,.82rem)}.ob-wrap--phone-entry .otp-button{min-height:42px;font-size:clamp(.68rem,2.7vw,.76rem);border-radius:10px}.ob-wrap--phone-entry .divider{margin:14px 0 2px;gap:8px}.ob-wrap--phone-entry .divider span{font-size:clamp(.54rem,2vw,.6rem);letter-spacing:.1em}.ob-wrap--phone-entry .social-buttons{gap:6px}.ob-wrap--phone-entry .social-btn{min-height:44px;font-size:clamp(.62rem,2.4vw,.72rem);border-radius:10px;gap:5px}.ob-wrap--phone-entry .social-btn .img{width:12px;height:12px}}@media(max-width:380px){.ob-wrap--phone-entry{width:calc(100vw - 24px);max-width:520px;padding:12px 8px 10px;border-radius:16px}.ob-wrap--phone-entry .social-buttons{flex-direction:column;gap:6px}.ob-wrap--phone-entry .social-btn{width:100%;min-height:40px}}@media(max-height:740px){.ob-wrap--phone-entry{min-height:auto;max-height:92vh;overflow-y:auto}.ob-wrap--phone-entry .login-page{gap:10px}.ob-wrap--phone-entry .ob-phone-input-container{margin-top:8px}.ob-wrap--phone-entry .divider{margin:18px 0 2px}}.ob-overlay{background:radial-gradient(120% 120% at 50% -15%,#6366f12e,#11182714 45%,#000000d1),#020617c7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.ob-wrap,.ob-wrap *{font-family:Merriweather,Georgia,Times New Roman,serif}.ob-wrap{width:min(760px,88vw);min-height:min(720px,90vh);max-height:92vh;padding:clamp(18px,2.2vw,30px);border-radius:30px;border:1px solid rgba(255,255,255,.14);background:radial-gradient(130% 110% at 50% -20%,#7877c633,#0f172a24 45%,#0f172abf),linear-gradient(140deg,#ffffff0f,#ffffff05 42%,#0f172aa8);box-shadow:0 35px 90px #0206179e,inset 0 1px #ffffff2e}.ob-main,.login-page,.otp-page,.location-page,.loader-page{width:100%;max-width:min(860px,100%);margin:0 auto;min-width:0}.ob-main{gap:clamp(14px,2vw,24px);padding-top:8px}.progress-tracker-labels{padding-right:clamp(44px,4.2vw,62px)}.progress-step-label{letter-spacing:.16em}.progress-percent-label,.subtitle,.login-subtitle,.otp-subtitle,.location-city-timezone,.terms-text{color:#ffffffb3}.progress-bar,.loader-progress-bar{background:#ffffff1f;border:1px solid rgba(255,255,255,.08)}.progress-fill,.loader-progress-fill{background:linear-gradient(90deg,#7c86ff,#9a7bff 52%,#3ad3b8);box-shadow:0 0 20px #7c86ff7a}.title,.login-title,.otp-title,.loader-title{font-size:var(--ob-title-size);line-height:1.4}.subtitle,.login-subtitle,.otp-subtitle{font-size:var(--ob-subtitle-size);line-height:1.55}.grid{gap:clamp(12px,1.6vw,18px);padding-right:2px}.option,.social-btn,.location-city,.location-search-wrapper,.text-input,.ob-phone-input-wrapper,.otp-input{border:1px solid rgba(255,255,255,.16);background:linear-gradient(130deg,#ffffff17,#ffffff08);box-shadow:inset 0 1px #ffffff24}.option:hover,.social-btn:hover{transform:translateY(-1px);border-color:#94a3ff99;box-shadow:inset 0 1px #ffffff38,0 10px 28px #5967ff2e}.location-city:hover{transform:none;border-color:#10b98173;background:#10b9810f;box-shadow:inset 0 1px #ffffff14}.option.selected{border-color:#7d83ffd9;background:linear-gradient(130deg,#757eff40,#757eff17)}.location-city.selected{border-color:#10b981d9;background:linear-gradient(130deg,#10b9812e,#10b98114);box-shadow:inset 0 1px #10b9811f,0 0 0 1px #10b98140}.checkbox{border-color:#ffffff73}.arrow-right,.get-started-btn,.otp-button,.verify-proceed-btn,.location-continue-btn{border-radius:12px;border:none;background:linear-gradient(135deg,#6366f1,#8b5cf6,#a855f7);box-shadow:0 8px 24px #6366f166,inset 0 1px #ffffff26}.ob-wrap--phone-entry .otp-button{border:none;background:linear-gradient(135deg,#6366f1,#8b5cf6,#a855f7);box-shadow:0 8px 24px #6366f166,inset 0 1px #ffffff26}.arrow-right{background:linear-gradient(135deg,#7a84ff,#9e74ff 52%,#c069ff);color:#fff;box-shadow:0 10px 28px #7a84ff85,inset 0 1px #fff3}.arrow-left{border-radius:16px}.arrow-right:hover:not(:disabled),.get-started-btn:hover:not(:disabled),.otp-button:hover:not(:disabled),.verify-proceed-btn:hover:not(:disabled),.location-continue-btn:hover:not(:disabled){transform:none;filter:none;box-shadow:0 8px 24px #6366f166,inset 0 1px #ffffff26}.arrow-right:hover:not(:disabled){background:linear-gradient(135deg,#6366f1,#8b5cf6,#a855f7);color:#fff;box-shadow:0 8px 24px #6366f166,inset 0 1px #ffffff26}.arrow-right:disabled,.get-started-btn:disabled,.otp-button:disabled,.verify-proceed-btn:disabled,.location-continue-btn:disabled{opacity:1;cursor:not-allowed;filter:none;color:#ffffffb8;border:1px solid rgba(145,158,255,.26);background:linear-gradient(135deg,#4f46e56b,#6d28d96b,#a855f76b);box-shadow:inset 0 1px #ffffff1f,0 4px 14px #1e293b59}.arrow-right:disabled{color:#ffffffe6;border:1px solid rgba(161,173,255,.45);background:linear-gradient(135deg,#7a84ff9e,#9e74ff9e 52%,#c069ff9e);box-shadow:inset 0 1px #fff3,0 8px 20px #5865f25c}.otp-page,.login-page{gap:clamp(12px,2vh,20px)}.otp-inputs{width:100%;max-width:430px;display:grid;grid-template-columns:repeat(6,minmax(44px,1fr));gap:10px}.otp-input{width:100%;height:clamp(50px,7vw,58px);font-size:clamp(1.2rem,2.2vw,1.6rem)}.location-page{gap:0;padding:clamp(1rem,2.5vh,1.75rem) clamp(.25rem,1vw,.5rem) clamp(.75rem,1.5vh,1rem)}.location-cities{gap:0;padding:0 2px 0 0}.location-cities .location-city+.location-city{margin-top:clamp(.875rem,1.6vh,1.125rem)}.location-city{border-radius:14px;padding:12px 14px}.ob-wrap--phone-entry{width:min(760px,94vw);min-height:min(740px,92vh);max-height:92vh;padding:clamp(16px,2.6vw,30px);overflow-y:auto}.ob-wrap--phone-entry .login-page{--login-form-width: min(100%, 580px)}.ob-wrap--phone-entry .social-buttons{width:100%}@media(max-width:1024px){.ob-wrap,.ob-wrap--phone-entry{width:min(900px,95vw);padding:clamp(16px,2.8vw,24px);border-radius:24px}.grid.grid-3col,.grid.grid-selection:not(.grid-selection--detailed){grid-template-columns:repeat(2,minmax(0,1fr))}.grid.grid-selection--detailed{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.ob-overlay{align-items:center;padding:14px}.ob-wrap,.ob-wrap--phone-entry{position:relative;inset:auto;width:min(720px,calc(100vw - 28px));max-width:100%;min-height:min(680px,calc(100vh - 28px));max-height:calc(100vh - 28px);margin:0 auto;border-radius:22px}.ob-close-btn{display:flex;top:12px;right:12px}.ob-wrap:before{display:none}.progress-tracker-labels{padding-right:44px}.title,.login-title,.otp-title,.loader-title{font-size:clamp(1.7rem,5.8vw,2.2rem)}.grid,.grid.grid-3col,.grid.grid-selection{grid-template-columns:1fr}.grid.grid-selection:not(.grid-selection--detailed) .option{height:var(--ob-option-height);min-height:var(--ob-option-height);max-height:var(--ob-option-height)}.grid.grid-selection--detailed .option{height:var(--ob-option-height-detailed);min-height:var(--ob-option-height-detailed);max-height:var(--ob-option-height-detailed)}.ob-footer{flex-wrap:nowrap;justify-content:space-between;gap:10px}.arrow-left,.arrow-right,.get-started-btn{width:auto;min-width:0;justify-content:center}.otp-inputs{grid-template-columns:repeat(6,minmax(38px,1fr));gap:8px;max-width:100%}}@media(max-width:480px){.ob-overlay{padding:10px}.ob-wrap,.ob-wrap--phone-entry{width:calc(100vw - 20px);min-height:min(620px,calc(100vh - 20px));max-height:calc(100vh - 20px);padding:14px 12px;border-radius:18px}.login-page,.otp-page,.location-page,.ob-main{gap:12px}.progress-tracker-labels{padding-right:40px}.ob-footer{flex-wrap:nowrap;justify-content:space-between;gap:8px}.arrow-left,.arrow-right,.get-started-btn{width:auto;min-width:0}.ob-wrap--phone-entry .divider{margin:10px 0 2px}.otp-resend-row{margin-top:4px}.location-continue-btn,.verify-proceed-btn,.otp-button{min-height:48px}}.ob-wrap.ob-wrap--split{width:100%;max-width:none;height:100dvh;min-height:100dvh;max-height:100dvh;padding:0;border-radius:0;border:none;background:transparent;box-shadow:none;gap:0;overflow:hidden;animation:none}.ob-split-layout{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,1fr);width:100%;height:100%;min-height:100dvh}@media(min-width:1201px){.ob-split-layout{grid-template-columns:minmax(0,1.22fr) minmax(0,1fr)}}@media(min-width:901px)and (max-width:1200px){.ob-split-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.ob-split-glass{overflow:hidden;padding:clamp(1rem,2vh,1.5rem) clamp(1rem,2.5vw,1.75rem) clamp(1rem,2vh,1.25rem)}.ob-wrap--split .ob-main{flex:1 1 auto;min-height:0;max-height:100%;overflow:hidden;display:flex;flex-direction:column;gap:clamp(6px,1vh,12px)}.ob-wrap--split .content{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:clamp(8px,1.2vh,14px)}.ob-wrap--split .content>.grid{flex:1 1 auto;min-height:0}.ob-wrap--split .title,.ob-wrap--split .ob-split-glass .title{font-size:clamp(1.35rem,2.2vw,1.85rem)!important;margin-bottom:clamp(.25rem,.6vh,.5rem)!important}.ob-wrap--split .subtitle,.ob-wrap--split .ob-split-glass .subtitle{font-size:clamp(.8125rem,1.1vw,.9375rem)!important;margin-bottom:clamp(.25rem,.5vh,.625rem)!important}.ob-wrap--split .grid{flex:1 1 auto;min-height:0;max-height:none;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(99,102,241,.45) rgba(255,255,255,.08);-webkit-overflow-scrolling:touch;padding-right:4px;padding-bottom:4px}.ob-wrap--split .grid::-webkit-scrollbar{display:block;width:5px}.ob-wrap--split .grid.grid-selection--detailed{grid-template-columns:1fr;grid-auto-rows:minmax(var(--ob-option-height-detailed),auto);gap:clamp(.75rem,1.2vh,1rem)}.ob-wrap--split .grid.grid-selection--detailed .option{height:auto;min-height:var(--ob-option-height-detailed);max-height:none}.ob-wrap--split .grid.grid-selection:not(.grid-selection--detailed),.ob-wrap--split .grid.grid-3col{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.75rem,1.2vh,1rem)}.ob-wrap--split .grid.grid-selection .option-top{gap:clamp(14px,3vw,18px);align-items:center}.ob-wrap--split .grid.grid-selection .option-text{flex:1 1 0%;min-width:0;padding-right:2px}.ob-wrap--split .grid.grid-selection .checkbox{flex:0 0 22px;width:22px;height:22px;align-self:center}.ob-wrap--split .grid.grid-selection--detailed .opt-label,.ob-wrap--split .grid.grid-selection--detailed .opt-subtitle{white-space:normal;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.ob-wrap--split .grid.grid-selection .opt-label{font-size:clamp(.8125rem,1.05vw,.875rem)}.ob-wrap--split .grid.grid-selection--detailed .opt-subtitle{font-size:clamp(.6875rem,.9vw,.75rem)}.ob-wrap--split .ob-footer{flex-shrink:0;margin-top:0;padding-top:clamp(.75rem,1.5vh,1rem);position:relative;z-index:3;background:linear-gradient(180deg,#0a081000,#0a0810eb 28%,#0a0810fa);box-shadow:0 -12px 28px #0a0810e0}}@media(min-width:1101px)and (max-width:1200px){.ob-wrap--split .grid.grid-selection:not(.grid-selection--detailed),.ob-wrap--split .grid.grid-3col{grid-template-columns:repeat(3,minmax(0,1fr))}}.ob-split-visual{position:relative;min-height:100dvh;overflow:hidden;background:#0a0810}.ob-split-hero-bg{position:absolute;inset:0;z-index:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block}.ob-split-visual:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#00000073,#0000000d 40%,#000000a6),linear-gradient(90deg,#0000001a,#0000 55%,#06050b8c);pointer-events:none}.ob-split-hero-overlay{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;min-height:100dvh;padding:clamp(1.5rem,4vw,2.5rem);pointer-events:none}.ob-split-back{position:relative;align-self:flex-start;flex-shrink:0;display:inline-flex;align-items:center;gap:.65rem;font-family:DM Sans,system-ui,sans-serif;font-size:.8125rem;font-weight:600;letter-spacing:.02em;color:#ffffffeb;text-decoration:none;pointer-events:auto;padding:.35rem 1rem .35rem .35rem;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#0a081080;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);box-shadow:0 4px 20px #00000059,inset 0 1px #ffffff1a;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}.ob-split-back-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;border-radius:50%;color:#ffffffe6;background:#ffffff1a;border:1px solid rgba(255,255,255,.14)}.ob-split-back:hover{color:#fff;border-color:#c4b5fd73;background:#120e1ca6;box-shadow:0 6px 24px #8b5cf638,inset 0 1px #ffffff1f;transform:translate(-2px)}.ob-split-back:hover .ob-split-back-icon{color:#fff;background:#8b5cf673;border-color:#c4b5fd80}.ob-split-hero-bottom{max-width:32rem;margin-top:auto;pointer-events:auto}.ob-split-hero-bottom h2{font-family:Merriweather,Georgia,serif;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;color:#fff;margin:0 0 .75rem;line-height:1.2;letter-spacing:-.02em;text-shadow:0 4px 24px rgba(0,0,0,.5)}.ob-split-hero-bottom h2:after{content:"";display:block;width:3rem;height:3px;margin-top:1rem;border-radius:2px;background:linear-gradient(90deg,#a78bfa,#a78bfa33)}.ob-split-hero-bottom p{font-family:DM Sans,system-ui,sans-serif;font-size:clamp(.9rem,1.6vw,1.05rem);color:#ffffffd1;margin:0;line-height:1.55;text-shadow:0 2px 12px rgba(0,0,0,.45)}.ob-split-panel{position:relative;display:flex;flex-direction:column;width:100%;min-height:100dvh;max-height:100dvh;overflow:hidden;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(139,92,246,.2) 0%,transparent 55%),radial-gradient(ellipse 60% 40% at 100% 100%,rgba(99,102,241,.12) 0%,transparent 50%),linear-gradient(165deg,#08070d,#050408)}.ob-split-panel-inner{position:relative;z-index:1;display:flex;flex:1 1 auto;flex-direction:column;width:100%;min-height:0;height:100%;overflow:hidden}.ob-split-glass{position:relative;flex:1 1 auto;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;width:100%;min-width:0;min-height:0;max-height:100%;margin:0;padding:clamp(1.25rem,2.5vh,2rem) clamp(1.25rem,3vw,2.5rem) clamp(1.25rem,2.5vh,2rem);text-align:center;border-radius:0;border:none;border-left:1px solid rgba(167,139,250,.2);background:#0a0810d1;box-shadow:inset 1px 0 #ffffff0f,-8px 0 32px #00000040;backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);box-sizing:border-box;overflow-x:hidden;overflow-y:hidden;overscroll-behavior:contain}@media(max-width:900px){.ob-split-glass{overflow-y:hidden;justify-content:flex-start;align-items:stretch}}@media(max-width:900px)and (max-height:680px){.ob-split-glass{overflow-y:hidden}}.ob-split-glass:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,rgba(167,139,250,.35),rgba(167,139,250,.08) 40%,transparent);pointer-events:none}.ob-split-panel-back{display:none}.ob-wrap--split .ob-close-btn,.ob-wrap--split .ob-split-back{display:none!important}.ob-wrap--split .otp-page,.ob-wrap--split .location-page,.ob-wrap--split .loader-page,.ob-wrap--split .ob-main{width:100%;max-width:min(440px,100%);margin-left:auto;margin-right:auto;min-height:0;flex:1 1 auto}.ob-wrap--split.ob-wrap--phone-entry .login-page,.ob-wrap--split .ob-welcome-page{--login-form-width: min(100%, 500px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:0;padding:0;width:100%;margin-left:auto;margin-right:auto}.ob-wrap--split .ob-welcome-header{width:100%;max-width:100%;margin:0 0 clamp(1.75rem,3.5vh,2.25rem);padding-bottom:clamp(1.5rem,3vh,2rem);border-bottom:1px solid rgba(255,255,255,.1);text-align:center}.ob-wrap--split .ob-welcome-header .login-title{text-align:center;width:100%;margin-left:auto;margin-right:auto}.ob-wrap--split .ob-welcome-header .login-title:after{content:"";display:block;width:3rem;height:3px;margin:1rem auto 0;border-radius:2px;background:linear-gradient(90deg,#a78bfa,#a78bfa33)}.ob-wrap--split .ob-welcome-header .login-subtitle{text-align:center;width:100%;max-width:100%;margin:.85rem auto 0;padding:0}.ob-wrap--split .ob-welcome-form{width:100%;max-width:100%;display:flex;flex-direction:column;align-items:center;gap:0}.ob-wrap--split.ob-wrap--phone-entry .login-subtitle,.ob-wrap--split .ob-welcome-header .login-subtitle{text-align:center;width:100%;margin-left:auto;margin-right:auto}.ob-wrap--split .ob-welcome-form .ob-phone-label{text-align:start;width:100%;margin-left:0;margin-right:auto}.ob-wrap--split.ob-wrap--phone-entry .ob-welcome-header .login-title{text-align:center;margin-left:auto;margin-right:auto}.ob-wrap--split.ob-wrap--phone-entry .ob-phone-input-container,.ob-wrap--split.ob-wrap--phone-entry .otp-button,.ob-wrap--split.ob-wrap--phone-entry .divider,.ob-wrap--split.ob-wrap--phone-entry .ob-api-error{margin-left:auto;margin-right:auto;width:100%}.ob-wrap--split.ob-wrap--phone-entry .social-buttons{margin-left:auto;margin-right:auto;width:-moz-fit-content;width:fit-content;max-width:100%}.ob-wrap--split .ob-phone-input-container{align-items:center}.ob-wrap--split .ob-phone-label{text-align:start!important}.ob-wrap--split .otp-button{width:100%;max-width:var(--login-form-width, 100%)}.ob-wrap--split.ob-wrap--phone-entry{width:100%;min-height:100dvh;max-height:100dvh;height:100dvh;padding:0;border-radius:0;background:transparent}.ob-wrap--split .ob-main{max-width:min(640px,100%);flex:1 1 auto;min-height:0;width:100%;margin-left:auto;margin-right:auto;overflow-x:hidden;overflow-y:visible;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch}.ob-wrap--split .progress-tracker{flex-shrink:0}.ob-wrap--split .content{flex:0 1 auto;min-height:0;width:100%;overflow:visible;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:clamp(10px,1.5vh,16px);text-align:start}@media(min-width:901px){.ob-split-glass{overflow-y:hidden;justify-content:flex-start;align-items:stretch}.ob-wrap--split .ob-main{flex:1 1 auto;min-height:0;max-height:100%;height:100%;gap:clamp(8px,1.4vh,14px);overflow:hidden;display:flex;flex-direction:column}.ob-wrap--split .content{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.ob-wrap--split .content>.grid{flex:1 1 auto;min-height:0}.ob-wrap--split .title,.ob-wrap--split .subtitle{flex-shrink:0;overflow:visible}.ob-wrap--split .grid{flex:1 1 auto;min-height:0;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important;scrollbar-width:thin;scrollbar-color:rgba(99,102,241,.45) rgba(255,255,255,.08);-webkit-overflow-scrolling:touch;align-content:start;grid-auto-rows:var(--ob-option-height);gap:clamp(.75rem,1.3vh,1.125rem);padding-right:4px;padding-bottom:4px}.ob-wrap--split .grid::-webkit-scrollbar{display:block!important;width:5px!important;height:auto!important}.ob-wrap--split .grid.grid-selection--detailed{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:var(--ob-option-height-detailed);gap:clamp(.875rem,1.4vh,1.125rem)}.ob-wrap--split .grid.grid-selection:not(.grid-selection--detailed) .option,.ob-wrap--split .grid.grid-3col .option{width:100%;min-width:0;height:100%;min-height:var(--ob-option-height);max-height:var(--ob-option-height);align-items:center}.ob-wrap--split .grid.grid-selection--detailed .option{width:100%;min-width:0;height:100%;min-height:var(--ob-option-height-detailed);max-height:var(--ob-option-height-detailed);align-items:center}.ob-wrap--split .grid.grid-3col,.ob-wrap--split .grid.grid-selection:not(.grid-selection--detailed){grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,1.3vh,1.125rem)}.ob-wrap--split .grid.grid-3col .option,.ob-wrap--split .grid.grid-selection .option{padding:var(--ob-option-padding-y) var(--ob-option-padding-x)}.ob-wrap--split .grid.grid-selection .opt-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2;font-weight:600}.ob-wrap--split .grid.grid-selection:not(.grid-selection--detailed) .opt-label{font-weight:500;line-height:1.25}.ob-wrap--split .grid.grid-selection--detailed .opt-subtitle{font-size:clamp(.6875rem,.32vw + .58rem,.75rem);line-height:1.3;color:#ffffff7a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.ob-wrap--split .grid .checkbox{flex:0 0 22px;width:22px;height:22px;flex-shrink:0;align-self:center}.ob-wrap--split .grid.grid-selection .option-top{gap:clamp(12px,2.5vw,18px);align-items:center}.ob-wrap--split .grid.grid-selection .option-text{flex:1 1 0%;min-width:0;padding-right:2px}.ob-wrap--split .title{line-height:1.4;padding-top:.15em;margin-top:0}.ob-wrap--split .subtitle{line-height:1.55;margin-top:0}.ob-wrap--split .ob-footer{flex-shrink:0;margin-top:0;padding-top:clamp(.75rem,1.2vh,1rem);position:relative;z-index:3;background:linear-gradient(180deg,#0a081000,#0a0810eb 28%,#0a0810fa);box-shadow:0 -12px 28px #0a0810e0}.ob-wrap--split.ob-wrap--phone-entry .login-page,.ob-wrap--split .ob-welcome-page,.ob-wrap--split .otp-page,.ob-wrap--split .loader-page{flex:1 1 auto;min-height:0;justify-content:center}.ob-wrap--split .location-page{flex:1 1 auto;min-height:0;justify-content:flex-start}.ob-wrap--split .arrow-left,.ob-wrap--split .arrow-right,.ob-wrap--split .get-started-btn{min-width:0}.ob-wrap--split .arrow-right:not(:disabled){border:none;box-shadow:0 8px 22px #6366f161,inset 0 1px #ffffff2e}.ob-wrap--split .arrow-right:focus:not(:focus-visible){box-shadow:0 8px 22px #6366f161,inset 0 1px #ffffff2e}}.ob-wrap--split .location-page,.ob-wrap--split .loader-page{max-width:min(440px,100%);padding-left:0;padding-right:0;align-items:stretch;text-align:start}.ob-wrap--split .otp-page{max-width:min(440px,100%);padding-left:0;padding-right:0;align-items:center;text-align:center}.ob-wrap--split .progress-tracker-labels{padding-right:0}@media(max-width:900px){.ob-wrap--split .ob-main,.ob-wrap--split .content{flex:1 1 auto;min-height:0;overflow:hidden}.ob-wrap--split .title,.ob-wrap--split .subtitle{flex-shrink:0}.ob-wrap--split .grid{flex:1 1 auto;min-height:0;max-height:none;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(99,102,241,.45) rgba(255,255,255,.08);-webkit-overflow-scrolling:touch;align-content:start;grid-auto-rows:var(--ob-option-height);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,1.3vh,1.125rem);padding-right:2px}.ob-wrap--split .grid.grid-selection--detailed{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:var(--ob-option-height-detailed);gap:clamp(.875rem,1.4vh,1.125rem)}.ob-wrap--split .grid.grid-3col,.ob-wrap--split .grid.grid-selection:not(.grid-selection--detailed){grid-template-columns:repeat(2,minmax(0,1fr))}.ob-wrap--split .grid.grid-selection:not(.grid-selection--detailed) .option{height:var(--ob-option-height);min-height:var(--ob-option-height);max-height:var(--ob-option-height);align-items:center}.ob-wrap--split .grid.grid-selection--detailed .option{height:var(--ob-option-height-detailed);min-height:var(--ob-option-height-detailed);max-height:var(--ob-option-height-detailed);align-items:center}.ob-wrap--split .grid::-webkit-scrollbar{display:block;width:6px}.ob-wrap--split .ob-footer{flex-shrink:0;margin-top:0;padding-top:clamp(.65rem,1.5vh,.85rem);position:relative;z-index:2;background:#0c0a12f5;box-shadow:0 -10px 24px #0c0a12d9}.ob-overlay{align-items:stretch;padding:0}.ob-split-layout{grid-template-columns:1fr;min-height:100dvh;height:auto}.ob-split-visual{display:none}.ob-split-panel{min-height:100dvh;max-height:none;height:auto}.ob-split-panel-inner{min-height:100dvh;height:100dvh;padding:max(.75rem,env(safe-area-inset-top,0px)) clamp(.75rem,3vw,1.25rem) max(.75rem,env(safe-area-inset-bottom,0px));justify-content:flex-start;align-items:stretch}.ob-split-glass{width:100%;flex:1 1 auto;min-height:0;max-height:100%;height:auto;margin:0;overflow:hidden;justify-content:flex-start;align-items:stretch;padding:clamp(1.25rem,4vw,1.75rem) clamp(1rem,3.5vw,1.35rem);border-radius:20px;border:1px solid rgba(167,139,250,.22);border-left:1px solid rgba(167,139,250,.22);background:#0c0a12e0;box-shadow:0 24px 48px #00000073,0 0 0 1px #ffffff0d,0 0 48px #8b5cf61f}.ob-wrap--split .login-page,.ob-wrap--split .otp-page,.ob-wrap--split .location-page,.ob-wrap--split .loader-page,.ob-wrap--split .ob-main{max-width:100%}.ob-wrap--split.ob-wrap--phone-entry .login-page,.ob-wrap--split .ob-welcome-page,.ob-wrap--split .ob-welcome-form{align-items:center;text-align:center;margin-left:auto;margin-right:auto}.ob-wrap--split.ob-wrap--phone-entry .login-subtitle,.ob-wrap--split .ob-welcome-form .ob-phone-label{text-align:start}.ob-wrap--split .ob-welcome-header .login-title{text-align:center}.ob-wrap--split.ob-wrap--phone-entry .ob-phone-input-container,.ob-wrap--split.ob-wrap--phone-entry .otp-button,.ob-wrap--split.ob-wrap--phone-entry .divider,.ob-wrap--split.ob-wrap--phone-entry .ob-api-error{margin-left:auto;margin-right:auto;width:100%}.ob-wrap--split.ob-wrap--phone-entry .social-buttons{margin-left:auto;margin-right:auto;width:-moz-fit-content;width:fit-content;max-width:100%}}@media(max-width:520px){.ob-split-panel-inner{padding-left:.5rem;padding-right:.5rem}.ob-split-glass{padding:clamp(1rem,3.5vw,1.35rem) clamp(.85rem,3vw,1.1rem);border-radius:16px;max-height:100%}.ob-wrap--split .ob-footer{padding-top:.6rem}.ob-wrap--split .grid{gap:.625rem}.ob-wrap--split .otp-inputs{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}}@media(max-height:620px)and (min-width:901px){.ob-split-glass{justify-content:flex-start;padding-top:.75rem;padding-bottom:.75rem;overflow-y:hidden}.ob-wrap--split{--ob-option-height: clamp( calc(3rem + 6px) , calc(4vh + 1.25rem + 6px) , calc(3.5rem + 6px) );--ob-option-min-height: clamp( calc(3rem + 6px) , calc(4vh + 1.25rem + 6px) , calc(3.5rem + 6px) );--ob-option-height-detailed: clamp( calc(3.875rem + 6px) , calc(4.5vh + 1.625rem + 6px) , calc(4.5rem + 6px) )}.ob-wrap--split .grid.grid-3col,.ob-wrap--split .grid.grid-selection{gap:clamp(.75rem,1.3vh,1.125rem)}.ob-wrap--split .ob-footer{padding-top:.35rem}}@media(max-width:1024px){.ob-wrap.ob-wrap--split,.ob-wrap.ob-wrap--split.ob-wrap--phone-entry{width:100%;max-width:none;min-height:100dvh;max-height:100dvh;border-radius:0;margin:0}}@media(max-width:768px){.ob-wrap.ob-wrap--split,.ob-wrap.ob-wrap--split.ob-wrap--phone-entry{width:100%;max-width:none;min-height:100dvh;max-height:100dvh;inset:auto;position:relative}}@media(max-width:480px){.ob-wrap.ob-wrap--split,.ob-wrap.ob-wrap--split.ob-wrap--phone-entry{width:100%;max-width:none;min-height:100dvh;max-height:100dvh;padding:0;border-radius:0}}.ob-wrap--split .ob-split-glass{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:var(--ob-body-size);line-height:1.5;-webkit-font-smoothing:antialiased}.ob-wrap--split .ob-split-glass .login-title,.ob-wrap--split .ob-split-glass .otp-title,.ob-wrap--split .ob-split-glass .loader-title{font-family:Merriweather,Georgia,Times New Roman,serif!important;font-weight:700!important;color:#fff!important;font-size:var(--ob-title-size)!important;line-height:1.4!important;letter-spacing:-.01em!important;margin:0 0 clamp(.5rem,1.2vh,.85rem)!important;padding-top:.15em!important;overflow:visible!important;flex-shrink:0!important;text-wrap:balance;text-align:center}.ob-wrap--split .ob-split-glass .title{font-family:Merriweather,Georgia,Times New Roman,serif!important;font-weight:700!important;color:#fff!important;font-size:var(--ob-title-size)!important;line-height:1.4!important;letter-spacing:-.01em!important;margin:0 0 clamp(.5rem,1.2vh,.85rem)!important;padding-top:.15em!important;overflow:visible!important;flex-shrink:0!important;text-wrap:pretty;text-align:start!important}.ob-wrap--split .ob-split-glass .login-subtitle,.ob-wrap--split .ob-split-glass .otp-subtitle{font-family:Merriweather,Georgia,Times New Roman,serif!important;font-size:var(--ob-subtitle-size)!important;font-weight:400!important;color:#ffffffad!important;line-height:1.6!important;text-align:center}.ob-wrap--split .ob-split-glass .subtitle{font-family:Merriweather,Georgia,Times New Roman,serif!important;font-size:var(--ob-subtitle-size)!important;font-weight:400!important;color:#ffffffad!important;line-height:1.6!important;margin:0 0 clamp(.35rem,.8vh,.65rem)!important;padding:0!important;overflow:visible!important;flex-shrink:0!important;text-align:start!important}.ob-wrap--split .ob-split-glass .ob-welcome-header .login-title{text-align:center!important;margin-left:auto!important;margin-right:auto!important}.ob-wrap--split .ob-split-glass .ob-welcome-header .login-title:after{margin-left:auto!important;margin-right:auto!important}.ob-wrap--split .ob-split-glass .ob-welcome-header .login-subtitle{text-align:center!important}.ob-wrap--split .ob-split-glass .ob-welcome-page,.ob-wrap--split .ob-split-glass .ob-welcome-form{text-align:center;align-items:center}.ob-wrap--split .ob-split-glass .ob-phone-label{display:block;width:100%;text-align:start;text-transform:none!important;letter-spacing:0!important;color:#ffffffe6!important;font-size:var(--ob-label-size)!important;font-weight:700!important;margin-bottom:.65rem!important;font-family:Merriweather,Georgia,Times New Roman,serif!important}.ob-wrap--split .ob-split-glass .ob-phone-input-container{align-items:center;margin-bottom:clamp(1.35rem,2.5vh,1.75rem)}.ob-wrap--split .ob-split-glass .divider{margin:clamp(2.3rem,4.6vh,3rem) 0 clamp(1.25rem,2.5vh,1.5rem)}.ob-wrap--split .ob-split-glass .social-buttons{--ob-social-gap: clamp(1rem, 4vw, 2.2rem);gap:var(--ob-social-gap);justify-content:space-between;padding-left:0;padding-right:0;margin-left:auto;margin-right:auto;width:min(100%,var(--login-form-width));max-width:var(--login-form-width)}@media(max-width:900px){.ob-wrap--split .ob-split-glass .social-buttons{width:100%;--ob-social-gap: clamp(.85rem, 3.1vw, 1.45rem)}}@media(max-width:640px){.ob-wrap--split .ob-split-glass .social-buttons{--ob-social-gap: clamp(.65rem, 3vw, 1.05rem);width:100%}}@media(max-width:420px){.ob-wrap--split .ob-split-glass .social-buttons{width:100%;max-width:var(--login-form-width);gap:.55rem;justify-content:stretch}.ob-wrap--split .ob-split-glass .social-btn{flex:1 1 100%!important;width:100%!important;max-width:none!important}}.ob-wrap--split .ob-split-glass .ob-phone-input-wrapper{min-height:var(--ob-input-height)!important;height:var(--ob-input-height)!important;padding:0 var(--ob-input-padding-x)!important;border-radius:var(--ob-btn-radius)!important;gap:.75rem!important;background:#ffffff0d!important;box-shadow:inset 0 1px 2px #00000026!important}.ob-wrap--split .ob-split-glass .ob-phone-input-wrapper:focus-within{border-color:#a78bfab3!important;box-shadow:0 0 0 3px #8b5cf633,inset 0 1px 2px #0000001f!important}.ob-wrap--split .ob-split-glass .ob-country-code{font-size:var(--ob-input-font-size)!important;font-weight:400!important;color:#fff!important;line-height:1.5!important}.ob-wrap--split .ob-split-glass .ob-phone-input{font-size:var(--ob-input-font-size)!important;font-weight:400!important;letter-spacing:0!important;color:#fff!important}.ob-wrap--split .ob-split-glass .ob-phone-input::-moz-placeholder{font-size:clamp(.78rem,.95vw,.84rem)!important;color:#ffffff73!important}.ob-wrap--split .ob-split-glass .ob-phone-input::placeholder{font-size:clamp(.78rem,.95vw,.84rem)!important;color:#ffffff73!important}.ob-wrap--split .ob-split-glass .otp-button,.ob-wrap--split .ob-split-glass .verify-proceed-btn{height:var(--ob-btn-height)!important;min-height:var(--ob-btn-height)!important;border-radius:var(--ob-btn-radius)!important;font-size:clamp(.75rem,.35vw + .65rem,.875rem)!important;font-weight:700!important;letter-spacing:.01em!important;font-family:Merriweather,Georgia,Times New Roman,serif!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}.ob-wrap--split .ob-split-glass .get-started-btn{height:var(--ob-btn-height)!important;min-height:var(--ob-btn-height)!important;border-radius:var(--ob-btn-radius)!important;font-size:var(--ob-btn-font-size)!important;font-weight:700!important;letter-spacing:.01em!important;font-family:Merriweather,Georgia,Times New Roman,serif!important}.ob-wrap--split .ob-split-glass .location-continue-btn{width:100%;height:auto!important;min-height:clamp(2.375rem,5.5vw,2.625rem)!important;padding:.625rem .875rem!important;border-radius:var(--ob-btn-radius)!important;font-size:clamp(.8125rem,.4vw + .68rem,.875rem)!important;font-weight:600!important;letter-spacing:.02em!important;text-transform:none;font-family:Merriweather,Georgia,Times New Roman,serif!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.35rem!important;flex-shrink:0}.ob-wrap--split .ob-split-glass .location-continue-btn svg{width:clamp(.875rem,.5vw + .65rem,1rem);height:clamp(.875rem,.5vw + .65rem,1rem);flex-shrink:0}.ob-wrap--split .ob-split-glass .divider span{font-size:var(--ob-body-size)!important;font-weight:400!important;letter-spacing:.02em!important;color:#ffffff9e!important;font-family:Merriweather,Georgia,Times New Roman,serif!important}.ob-wrap--split .ob-split-glass .social-btn{flex:1 1 0!important;width:auto!important;min-width:0!important;max-width:calc(((100% - var(--ob-social-gap)) / 2) - 4px)!important;min-height:var(--ob-btn-height)!important;height:var(--ob-btn-height)!important;padding:0!important;border-radius:var(--ob-btn-radius)!important;font-size:var(--ob-btn-font-size)!important;font-weight:500!important;font-family:Merriweather,Georgia,Times New Roman,serif!important}.ob-wrap--split .ob-split-glass .social-btn .img{width:var(--ob-icon-size)!important;height:var(--ob-icon-size)!important}.ob-wrap--split .ob-split-glass .ob-api-error,.ob-wrap--split .ob-split-glass .otp-status-message{font-size:var(--ob-body-size)!important;font-family:Merriweather,Georgia,Times New Roman,serif!important;line-height:1.5!important}.ob-wrap--split .ob-split-glass .text-input{height:var(--ob-input-height)!important;padding:0 var(--ob-input-padding-x)!important;border-radius:var(--ob-btn-radius)!important;font-size:var(--ob-input-font-size)!important;font-family:Merriweather,Georgia,Times New Roman,serif!important}.ob-wrap--split .ob-split-glass .text-input::-moz-placeholder{font-size:clamp(.78rem,.95vw,.84rem)!important;color:#ffffff73!important;-webkit-text-fill-color:rgba(255,255,255,.45)}.ob-wrap--split .ob-split-glass .text-input::placeholder{font-size:clamp(.78rem,.95vw,.84rem)!important;color:#ffffff73!important;-webkit-text-fill-color:rgba(255,255,255,.45)}.ob-wrap--split .ob-split-glass .opt-label{font-size:var(--ob-option-label-size)!important;line-height:1.25!important}.ob-wrap--split .ob-split-glass .grid.grid-selection:not(.grid-selection--detailed) .opt-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ob-wrap--split .ob-split-glass .grid.grid-selection--detailed .opt-label{font-weight:600!important;line-height:1.2!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ob-wrap--split .ob-split-glass .grid.grid-selection--detailed .option{height:var(--ob-option-height-detailed)!important;min-height:var(--ob-option-height-detailed)!important;max-height:var(--ob-option-height-detailed)!important;align-items:center!important}.ob-wrap--split .ob-split-glass .grid.grid-selection--detailed .opt-subtitle{font-size:clamp(.6875rem,.32vw + .58rem,.75rem)!important;line-height:1.3!important;color:#ffffff7a!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important}.ob-wrap--split .ob-split-glass .grid.grid-selection:not(.grid-selection--detailed) .option{height:var(--ob-option-height)!important;min-height:var(--ob-option-height)!important;max-height:var(--ob-option-height)!important;align-items:center!important}.ob-wrap--split .ob-split-glass .progress-step-label{font-size:var(--ob-caption-size)!important;letter-spacing:clamp(.04em,.2vw,.08em)!important}.ob-wrap--split .ob-split-glass .progress-percent-label{font-size:var(--ob-label-size)!important}.ob-wrap--split .ob-split-glass .arrow-left,.ob-wrap--split .ob-split-glass .arrow-right,.ob-wrap--split .ob-split-glass .get-started-btn{height:var(--ob-btn-height)!important;min-height:var(--ob-btn-height)!important;padding-inline:var(--ob-btn-padding-x)!important;font-size:var(--ob-btn-font-size)!important;font-family:Merriweather,Georgia,Times New Roman,serif!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:var(--ob-btn-gap)!important;border-radius:var(--ob-btn-radius)!important}.ob-wrap--split .ob-split-glass .otp-input{height:var(--ob-input-height)!important;font-size:var(--ob-input-font-size)!important;font-family:Merriweather,Georgia,Times New Roman,serif!important}.ob-wrap--split .ob-split-glass .terms-text,.ob-wrap--split .ob-split-glass .otp-phone-sent,.ob-wrap--split .ob-split-glass .otp-change-phone-btn,.ob-wrap--split .ob-split-glass .otp-resend-prompt,.ob-wrap--split .ob-split-glass .resend-btn,.ob-wrap--split .ob-split-glass .location-footer-text,.ob-wrap--split .ob-split-glass .location-city-name{font-family:Merriweather,Georgia,Times New Roman,serif!important}.ob-wrap--split .ob-split-glass .location-city-name{font-size:var(--ob-option-label-size)!important;font-weight:600!important;line-height:1.25!important}.ob-wrap--split .ob-split-glass .location-footer-text{font-size:clamp(.625rem,.3vw + .52rem,.6875rem)!important;letter-spacing:.04em!important;text-transform:uppercase;color:#ffffff61!important;margin:clamp(.5rem,1vh,.65rem) 0 0!important}.ob-wrap--split .ob-split-glass .location-city-timezone,.ob-wrap--split .ob-split-glass .location-header-title{font-size:clamp(.6875rem,.32vw + .58rem,.75rem)!important;font-family:inherit!important;letter-spacing:.06em!important}.ob-wrap--split .ob-split-glass .location-search-input{font-size:var(--ob-input-font-size)!important;font-family:Merriweather,Georgia,Times New Roman,serif!important}.ob-wrap--split .ob-split-glass .location-page{width:100%;max-width:100%;padding:0;gap:0;text-align:start;align-items:stretch;min-height:0;flex:1 1 auto;overflow:hidden}.ob-wrap--split .ob-split-glass .location-title{font-family:inherit!important;font-size:var(--ob-caption-size)!important;font-weight:700!important;color:#6366f1!important;text-align:start!important;letter-spacing:clamp(.06em,.18vw,.1em)!important;text-transform:uppercase;margin:0 0 clamp(1rem,2.5vh,1.5rem)!important;padding:0!important;line-height:1.3!important}.ob-wrap--split .ob-split-glass .location-search-wrapper{height:var(--ob-input-height);min-height:var(--ob-input-height);padding:0 var(--ob-input-padding-x);margin:0 0 clamp(1.375rem,3vh,1.875rem);border-radius:var(--ob-btn-radius);border:1px solid rgba(255,255,255,.12);background:#ffffff0d;box-shadow:inset 0 1px #ffffff0a}.ob-wrap--split .ob-split-glass .location-search-wrapper:focus-within{border-color:#6366f1a6;background:#6366f114;box-shadow:inset 0 1px #ffffff0f,0 0 0 3px #6366f11f}.ob-wrap--split .ob-split-glass .location-search-icon{color:#ffffff73}.ob-wrap--split .ob-split-glass .location-search-icon svg{width:var(--ob-icon-size);height:var(--ob-icon-size)}.ob-wrap--split .ob-split-glass .location-header{padding:0;margin:0 0 clamp(.625rem,1.2vh,.875rem)}.ob-wrap--split .ob-split-glass .location-cities{display:flex!important;flex-direction:column!important;flex:1 1 auto;min-height:0;gap:0!important;padding:0 2px 0 0;scrollbar-width:thin;scrollbar-color:rgba(16,185,129,.45) rgba(255,255,255,.08)}.ob-wrap--split .ob-split-glass .location-cities .location-city{flex-shrink:0;margin:0!important}.ob-wrap--split .ob-split-glass .location-cities .location-city+.location-city{margin-top:clamp(.875rem,1.6vh,1.125rem)!important}.ob-wrap--split .ob-split-glass .location-continue-btn{margin-top:clamp(.875rem,2vh,1.25rem)!important}.ob-wrap--split .ob-split-glass .location-header-title{color:#ffffff6b;text-transform:uppercase}.ob-wrap--split .ob-split-glass .location-cities::-webkit-scrollbar{display:block;width:5px}.ob-wrap--split .ob-split-glass .location-city{min-height:var(--ob-option-height-tall);padding:var(--ob-option-padding-y) var(--ob-option-padding-x);border-radius:var(--ob-btn-radius);border:1px solid rgba(255,255,255,.1);background:#ffffff0a}.ob-wrap--split .ob-split-glass .location-city:hover{border-color:#10b98173;background:#10b9810f;box-shadow:inset 0 1px #ffffff14}.ob-wrap--split .ob-split-glass .location-city.selected{border-color:#10b981bf;background:#10b9811f;box-shadow:inset 0 1px #10b9811f,0 0 0 1px #10b98140}.ob-wrap--split .ob-split-glass .location-city.selected .location-city-name{color:#10b981!important}.ob-wrap--split .ob-split-glass .location-city.selected .location-city-timezone{color:#10b981bf!important}.ob-wrap--split .ob-split-glass .location-city-check{width:clamp(1.375rem,2vw,1.5rem);height:clamp(1.375rem,2vw,1.5rem);font-size:clamp(.6875rem,.35vw + .55rem,.75rem);background:#10b981!important}@media(max-width:900px){.ob-wrap--split .location-page{flex:1 1 auto;min-height:0;overflow:hidden}.ob-wrap--split .location-cities{overflow-y:auto;-webkit-overflow-scrolling:touch}.ob-wrap--split .location-continue-btn{position:relative;z-index:2;background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 -8px 20px #0c0a12a6}}.ob-wrap--split .ob-split-glass .loader-section-text,.ob-wrap--split .ob-split-glass .loader-feature-desc{font-size:clamp(.875rem,1.15vw,.9375rem)!important;line-height:1.55!important}.ob-wrap--split .ob-split-glass .loader-section-title,.ob-wrap--split .ob-split-glass .loader-feature-title,.ob-wrap--split .ob-split-glass .loader-progress-label{font-size:clamp(.8125rem,1.1vw,.875rem)!important}.ob-wrap--split .ob-split-glass .loader-percentage{font-size:clamp(.875rem,1.15vw,.9375rem)!important}@media(max-width:768px){.ob-wrap--split.ob-wrap--phone-entry .ob-split-glass .ob-phone-input-wrapper,.ob-wrap--split.ob-wrap--phone-entry .ob-split-glass .otp-button,.ob-wrap--split.ob-wrap--phone-entry .ob-split-glass .social-btn{min-height:var(--ob-input-height)!important;height:var(--ob-input-height)!important}.ob-wrap--split.ob-wrap--phone-entry .ob-split-glass .otp-button{height:var(--ob-btn-height)!important;min-height:var(--ob-btn-height)!important;font-size:clamp(.75rem,.35vw + .65rem,.875rem)!important}.ob-wrap--split.ob-wrap--phone-entry .ob-split-glass .ob-phone-label,.ob-wrap--split.ob-wrap--phone-entry .ob-split-glass .ob-country-code,.ob-wrap--split.ob-wrap--phone-entry .ob-split-glass .ob-phone-input,.ob-wrap--split.ob-wrap--phone-entry .ob-split-glass .social-btn{font-size:var(--ob-input-font-size)!important}.ob-wrap--split.ob-wrap--phone-entry .ob-split-glass .divider span{font-size:var(--ob-body-size)!important}.ob-wrap--split.ob-wrap--phone-entry .ob-split-glass .social-btn .img{width:var(--ob-icon-size)!important;height:var(--ob-icon-size)!important}}@media(max-width:380px)and (min-width:280px){.ob-wrap--split.ob-wrap--phone-entry .ob-split-glass .social-buttons{width:100%!important;max-width:var(--login-form-width)!important;justify-content:stretch!important;gap:.55rem!important}.ob-wrap--split.ob-wrap--phone-entry .ob-split-glass .social-btn{flex:1 1 100%!important;width:100%!important;max-width:none!important;min-width:0!important}}@media(max-height:540px)and (min-width:901px)and (max-width:1200px){.ob-split-layout{grid-template-columns:1fr!important;min-height:100dvh;height:auto}.ob-split-visual{display:none!important}.ob-split-panel{min-height:100dvh;max-height:none;height:auto}.ob-split-panel-inner{min-height:100dvh;height:100dvh;padding:max(.6rem,env(safe-area-inset-top,0px)) clamp(.7rem,2.6vw,1rem) max(.6rem,env(safe-area-inset-bottom,0px))}.ob-split-glass{border-radius:16px;border:1px solid rgba(167,139,250,.22);border-left:1px solid rgba(167,139,250,.22);padding:clamp(.9rem,2.8vw,1.25rem) clamp(.85rem,2.8vw,1.15rem);overflow:hidden;box-shadow:0 18px 36px #0000006b,0 0 0 1px #ffffff0d,0 0 36px #8b5cf61a}.ob-wrap--split .login-page,.ob-wrap--split .otp-page,.ob-wrap--split .location-page,.ob-wrap--split .loader-page,.ob-wrap--split .ob-main{max-width:100%}.ob-wrap--split.ob-wrap--phone-entry .social-buttons{width:100%;justify-content:center}}@media(max-width:1024px){.ob-split-layout{grid-template-columns:1fr!important;min-height:100svh;height:auto}.ob-split-visual{display:none!important}.ob-split-panel,.ob-split-panel-inner{min-height:100svh;max-height:none;height:auto}.ob-split-panel-inner{padding:max(.65rem,env(safe-area-inset-top,0px)) clamp(.4rem,1.8vw,.75rem) max(.65rem,env(safe-area-inset-bottom,0px))}.ob-split-glass{width:100%;max-width:100%;min-height:0;height:auto;overflow-x:hidden;overflow-y:auto!important;-webkit-overflow-scrolling:touch;justify-content:flex-start;align-items:stretch;border-radius:16px;border:1px solid rgba(167,139,250,.22);border-left:1px solid rgba(167,139,250,.22)}.ob-wrap--split .ob-main,.ob-wrap--split .login-page,.ob-wrap--split .otp-page,.ob-wrap--split .location-page,.ob-wrap--split .loader-page{max-width:100%;width:100%;margin-inline:auto;min-height:0;height:auto}.ob-wrap--split .ob-welcome-page,.ob-wrap--split .ob-welcome-form{align-items:stretch;text-align:start}.ob-wrap--split .ob-phone-input-container,.ob-wrap--split .otp-button,.ob-wrap--split .divider,.ob-wrap--split .ob-api-error,.ob-wrap--split .verify-proceed-btn{width:100%;max-width:100%}.ob-wrap--split .social-buttons{width:100%;max-width:100%;justify-content:stretch}.ob-wrap--split .social-btn{flex:1 1 calc(50% - .35rem);min-width:0}.ob-wrap--split .otp-page{justify-content:flex-start;gap:clamp(.5rem,1.6vh,.85rem);padding-top:clamp(.4rem,1.4vh,.85rem);padding-bottom:clamp(.5rem,1.6vh,.95rem)}.ob-wrap--split .grid.grid-3col,.ob-wrap--split .grid.grid-selection:not(.grid-selection--detailed){grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.6rem,1.6vw,.9rem)}.ob-wrap--split .grid.grid-selection--detailed{grid-template-columns:1fr}}@media(max-width:640px){.ob-wrap--split .ob-main,.ob-wrap--split .login-page,.ob-wrap--split .otp-page,.ob-wrap--split .location-page,.ob-wrap--split .loader-page{max-width:100%}.ob-wrap--split .grid.grid-3col,.ob-wrap--split .grid.grid-selection:not(.grid-selection--detailed),.ob-wrap--split .grid.grid-selection--detailed{grid-template-columns:1fr}.ob-wrap--split .social-btn{flex:1 1 100%}}@media(max-width:420px){.ob-split-panel-inner{padding-left:.5rem;padding-right:.5rem}.ob-split-glass{border-radius:14px;padding:.85rem .75rem}.ob-wrap--split .otp-page,.ob-wrap--split .login-page{gap:.65rem}}.ob-wrap--split .ob-split-glass .otp-page{width:100%!important;max-width:100%!important;min-width:0!important;padding-inline:clamp(.25rem,2vw,.75rem)!important;box-sizing:border-box}.ob-wrap--split .ob-split-glass .otp-inputs{width:100%!important;max-width:min(100%,28rem)!important;margin-inline:auto!important;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:clamp(.35rem,1.4vw,.7rem)!important}.ob-wrap--split .ob-split-glass .otp-input{width:100%!important;min-width:0!important}.ob-wrap--split .ob-split-glass .otp-resend-row{width:100%!important;max-width:min(100%,28rem)!important;margin-inline:auto!important;justify-content:center!important;flex-wrap:wrap!important;gap:.35rem .55rem!important;text-align:center}.ob-wrap--split .ob-split-glass .verify-proceed-btn{width:100%!important;max-width:min(100%,28rem)!important;margin-inline:auto!important}@media(max-width:900px){.ob-wrap--split .ob-split-glass .otp-page{gap:clamp(.45rem,1.2vh,.75rem)!important}.ob-wrap--split .ob-split-glass .otp-title{font-size:clamp(1.55rem,5.8vw,2rem)!important}.ob-wrap--split .ob-split-glass .otp-subtitle{font-size:clamp(.85rem,2.8vw,1rem)!important;line-height:1.45!important}}@media(max-width:640px){.ob-wrap--split .ob-split-glass .otp-page{padding-inline:clamp(.2rem,3vw,.5rem)!important}.ob-wrap--split .ob-split-glass .otp-inputs{gap:clamp(.28rem,1.2vw,.45rem)!important}.ob-wrap--split .ob-split-glass .otp-input{border-radius:11px!important}.ob-wrap--split .ob-split-glass .otp-resend-row{font-size:.82rem!important}.ob-wrap--split .ob-split-glass .verify-proceed-btn{min-height:2.75rem!important;font-size:.98rem!important}}@media(max-width:420px){.ob-wrap--split .ob-split-glass .otp-inputs{gap:.3rem!important}.ob-wrap--split .ob-split-glass .otp-input{height:clamp(2.35rem,10vw,2.7rem)!important;font-size:clamp(1rem,3.8vw,1.15rem)!important}.ob-wrap--split .ob-split-glass .otp-change-phone-btn,.ob-wrap--split .ob-split-glass .otp-phone-sent,.ob-wrap--split .ob-split-glass .terms-text{font-size:.82rem!important;line-height:1.45!important}.ob-wrap--split .ob-split-glass .terms-text{margin-top:.65rem!important}}@media(min-width:641px)and (max-width:1024px){.ob-wrap--split .social-buttons,.ob-wrap--split.ob-wrap--phone-entry .social-buttons,.ob-wrap--split .ob-split-glass .social-buttons{width:100%!important;max-width:100%!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:.75rem!important;align-items:stretch!important;justify-content:space-between!important}.ob-wrap--split .social-btn,.ob-wrap--split.ob-wrap--phone-entry .social-btn,.ob-wrap--split .ob-split-glass .social-btn{width:auto!important;max-width:none!important;flex:1 1 0!important;min-width:0!important}}.inline-email-verify-row{display:flex;flex-direction:row;align-items:stretch;gap:.65rem;width:100%;min-width:0}.inline-email-verify-row>.pro-input,.inline-email-verify-row>input:not(.pro-input){flex:1;min-width:0}.inline-email-verify-send{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;flex-shrink:0;padding:.65rem 1rem;white-space:nowrap;border:none;border-radius:10px;font-size:clamp(.8125rem,.76rem + .18vw,.875rem);font-weight:600;cursor:pointer;color:#fff;background:linear-gradient(135deg,#a855f7,#7c3aed);box-shadow:0 2px 10px #7c3aed40;transition:opacity .15s ease,transform .12s ease,box-shadow .15s ease}.inline-email-verify-send:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #7c3aed59}.inline-email-verify-send:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.inline-email-verify-send .spinner{animation:inlineEmailVerifySpin .85s linear infinite}@keyframes inlineEmailVerifySpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.inline-email-verify-verified{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;flex-shrink:0;padding:.55rem .85rem;border-radius:10px;font-size:clamp(.8125rem,.76rem + .18vw,.875rem);font-weight:700;color:#059669;background:#10b9811f;border:1px solid rgba(16,185,129,.35)}[data-theme=dark] .inline-email-verify-verified{color:#6ee7b7;background:#10b98126;border-color:#34d39959}.inline-email-verify-error{display:block;margin-top:.35rem;font-size:clamp(.75rem,.7rem + .15vw,.8125rem);color:#f87171}[data-theme=light] .inline-email-verify-error{color:#dc2626}.inline-email-verify-hint{display:block;margin-top:.35rem;font-size:clamp(.75rem,.7rem + .15vw,.8125rem);color:#ffffff73;line-height:1.45}[data-theme=light] .inline-email-verify-hint{color:#64748b}@media(max-width:520px){.inline-email-verify-row{flex-direction:column;align-items:stretch}.inline-email-verify-send,.inline-email-verify-verified{width:100%;justify-content:center}}my-learnings-container :root{--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .6);--text-tertiary: rgba(255, 255, 255, .4);--card-bg: rgba(255, 255, 255, .02);--border-color: rgba(255, 255, 255, .08);--progress-bg: rgba(255, 255, 255, .1);--button-secondary-bg: rgba(255, 255, 255, .05);--button-secondary-hover: rgba(255, 255, 255, .1);--button-secondary-border: rgba(255, 255, 255, .1)}.student-detail-modal-v2{width:min(760px,calc(100vw - 2rem));max-width:760px;max-height:88vh;border-radius:22px;border:1px solid rgba(168,85,247,.28);background:radial-gradient(circle at top right,rgba(168,85,247,.2),transparent 38%),linear-gradient(180deg,#101122fa,#0c0d1cfa);box-shadow:0 26px 70px #02061794}.student-detail-modal-v2 .student-modal-header{padding:1.2rem 1.4rem;border-bottom:1px solid rgba(168,85,247,.2);background:linear-gradient(90deg,#a855f71f,#a855f70a)}.student-detail-modal-v2 .student-modal-body{padding:1.2rem 1.4rem 1.35rem}.student-detail-modal-v2 .student-modal-footer{padding:.95rem 1.4rem 1.2rem;border-top:1px solid rgba(168,85,247,.16)}.student-detail-modal-v2 .student-profile-card{background:linear-gradient(120deg,#a855f724,#3b82f614);border:1px solid rgba(192,132,252,.34);border-radius:18px;padding:1rem}.student-avatar-v2{width:74px;height:74px;border-radius:18px;border:2px solid rgba(221,214,254,.5);box-shadow:0 10px 22px #8b5cf659}.student-avatar-v2 span{font-size:1.7rem;font-weight:700}.student-verified-indicator{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.student-status-row{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.student-detail-modal-v2 .student-status{border:1px solid currentColor;border-radius:999px;padding:.26rem .68rem;font-size:.68rem}.student-detail-modal-v2 .student-section{margin-bottom:1rem}.student-detail-modal-v2 .student-section-header{margin-bottom:.6rem;font-size:.77rem;letter-spacing:.05em}.student-detail-modal-v2 .student-info-grid{gap:.62rem}.student-detail-modal-v2 .student-info-item{border-radius:12px;border:1px solid rgba(192,132,252,.18);background:#ffffff08;padding:.78rem .85rem}.student-detail-modal-v2 .student-info-label{font-size:.64rem}.student-detail-modal-v2 .student-info-value{font-size:.94rem}.proof-doc-link-v2{display:inline-flex;align-items:center;gap:.48rem;width:-moz-fit-content;width:fit-content;padding:.62rem .95rem;border-radius:10px;border:1px solid rgba(192,132,252,.42);background:linear-gradient(135deg,#7c3aed33,#a855f724);color:#e9d5ff;text-decoration:none;font-size:.84rem;font-weight:600;transition:transform .15s ease,box-shadow .2s ease}.proof-doc-link-v2:hover{transform:translateY(-1px);box-shadow:0 8px 18px #a855f74d}[data-theme=light] .student-detail-modal-v2{border-color:#d8b4fe;background:radial-gradient(circle at top right,rgba(216,180,254,.45),transparent 42%),linear-gradient(180deg,#fff,#faf7ff);box-shadow:0 26px 70px #0f172a29}[data-theme=light] .student-detail-modal-v2 .student-modal-header{border-bottom-color:#e9d5ff}[data-theme=light] .student-detail-modal-v2 .student-modal-footer{border-top-color:#e9d5ff}[data-theme=light] .student-detail-modal-v2 .student-profile-card{background:linear-gradient(120deg,#ede9fee6,#f3e8ffd1);border-color:#d8b4fe}[data-theme=light] .student-avatar-v2{border-color:#c4b5fd;box-shadow:0 10px 18px #8b5cf638}[data-theme=light] .student-detail-modal-v2 .student-info-item{border-color:#ede9fe;background:#fff}[data-theme=light] .proof-doc-link-v2{border-color:#c4b5fd;background:#f3e8ff;color:#7e22ce}[data-theme=light] .proof-doc-link-v2:hover{box-shadow:0 8px 14px #a855f72e}@media(max-width:768px){.student-detail-modal-v2{width:calc(100vw - 1rem);max-height:92vh;border-radius:16px}.student-detail-modal-v2 .student-modal-header,.student-detail-modal-v2 .student-modal-body,.student-detail-modal-v2 .student-modal-footer{padding-left:.95rem;padding-right:.95rem}.student-detail-modal-v2 .student-profile-card{flex-direction:row!important;align-items:center!important;gap:.85rem}.student-avatar-v2{width:54px!important;height:54px!important;border-radius:14px!important;flex-shrink:0}.student-avatar-v2 span{font-size:1.2rem!important}.student-detail-modal-v2 .student-profile-info h3{font-size:1rem}.student-detail-modal-v2 .student-section-header{font-size:.72rem}.student-detail-modal-v2 .student-info-label{font-size:.6rem}.student-detail-modal-v2 .student-info-value{font-size:.84rem}.student-detail-modal-v2 .student-info-item{padding:.6rem .7rem}.sdm-enrollment-header{padding:.65rem .85rem .6rem 1rem;gap:.55rem}.sdm-enrollment-course-name{font-size:.88rem}.sdm-enrollment-body{padding:.7rem .85rem .8rem 1rem;gap:.7rem}.sdm-enrollment-label{font-size:.58rem;min-width:48px}.sdm-enrollment-value{font-size:.82rem}.sdm-enrollment-meta{font-size:.72rem}.sdm-enrollment-pills-row{flex-wrap:wrap}.sdm-enrollment-pill-item{padding:.5rem .75rem;min-width:60px}.sdm-plan-type-badge{font-size:.72rem;padding:.2rem .55rem}.sdm-enrollment-date{font-size:.78rem}.student-detail-modal-v2 .student-modal-title h2{font-size:1rem}}@media(max-width:480px){.student-detail-modal-v2{width:100vw;max-height:95vh;border-radius:14px 14px 0 0;position:fixed;bottom:0;left:0;right:0;margin:0}.student-detail-modal-v2 .student-modal-header,.student-detail-modal-v2 .student-modal-body,.student-detail-modal-v2 .student-modal-footer{padding-left:.85rem;padding-right:.85rem}.student-avatar-v2{width:46px!important;height:46px!important;border-radius:12px!important}.student-detail-modal-v2 .student-profile-info h3{font-size:.95rem}.sdm-enrollment-course-name{font-size:.84rem}.sdm-enrollment-pill-item{padding:.45rem .65rem;min-width:55px}.sdm-enrollment-date{font-size:.74rem}}[data-theme=light]{--text-primary: #1f2937;--text-secondary: #6b7280;--text-tertiary: #9ca3af;--card-bg: #ffffff;--border-color: #e5e7eb;--progress-bg: #e5e7eb;--button-secondary-bg: #f3f4f6;--button-secondary-hover: #e5e7eb;--button-secondary-border: #d1d5db}.dashboard-page{max-width:1400px;margin:0 auto;--dashboard-content-area-top: 7.25rem;--dashboard-main-padding-x: 2rem;--dashboard-main-padding-bottom: 2rem}.dashboard-sidebar .sidebar-header{display:flex;align-items:center;justify-content:center;padding:1.25rem 1rem}.sidebar-logo-img{width:100px;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:14px;display:block}.dashboard-sidebar .sidebar-header .logo-icon{width:40px;height:40px;background:transparent;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;color:#f3e8fff2}.dashboard-sidebar .sidebar-header .logo-icon img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;border-radius:12px}.dashboard-sidebar .sidebar-header .logo-text{font-family:Merriweather,serif;font-size:1.5rem;font-weight:800;color:#fff;letter-spacing:-.02em}.dashboard-sidebar .sidebar-header .logo-accent{background:linear-gradient(135deg,#a855f7,#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=light] .dashboard-sidebar .sidebar-header .logo-text{color:#111827}[data-theme=light] .dashboard-sidebar .sidebar-header .logo-icon{background:linear-gradient(135deg,#a855f733,#7c3aed24);border:1px solid rgba(124,58,237,.28);color:#5b21b6;box-shadow:0 2px 10px #7c3aed2e}.dashboard-sidebar .sidebar-header .logo-text-wrapper{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.12rem;min-width:0;margin-left:.65rem}.dashboard-sidebar .sidebar-header .logo-subtext{font-family:DM Sans,system-ui,sans-serif;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c;line-height:1.2}[data-theme=light] .dashboard-sidebar .sidebar-header .logo-subtext{color:#4b5563}[data-theme=light] .dashboard-sidebar .sidebar-header{border-bottom-color:#e5e7eb}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-bottom:2rem}.stat-card{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.25rem;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;gap:1rem}.stat-card:hover{transform:translateY(-2px);border-color:#a855f733;box-shadow:0 6px 20px #a855f71a}.stat-card svg{width:24px;height:24px;color:#a855f7;flex-shrink:0}.stat-info{display:flex;flex-direction:column;align-items:center;text-align:center}.stat-value{font-size:1.5rem;font-weight:700;color:#fff;line-height:1.2}.stat-label{font-size:.8rem;color:#ffffff80;font-weight:400;margin-top:.125rem}.primary-btn{padding:.625rem 1.25rem;background:linear-gradient(135deg,#a855f7,#7c3aed)!important;color:#fff!important;border:none;border-radius:8px;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem;justify-content:center}.primary-btn:hover{transform:translateY(-1px);box-shadow:0 4px 15px #a855f759}.secondary-btn{padding:.625rem 1.25rem;background:transparent;color:#fffc;border:1px solid rgba(255,255,255,.15);border-radius:8px;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem}[data-theme=dark] .secondary-btn,[data-theme=dark] .header-actions .secondary-btn,[data-theme=dark] .header-action-desktop.secondary-btn{background:#ffffff0d!important;color:#fffc!important;border:1px solid rgba(255,255,255,.15)!important}.secondary-btn:hover{background-color:#a855f726;border-color:#a855f766;color:#fff}[data-theme=dark] .secondary-btn:hover,[data-theme=dark] .header-actions .secondary-btn:hover,[data-theme=dark] .header-action-desktop.secondary-btn:hover{background-color:#a855f726!important;border-color:#a855f766!important;color:#fff!important}.approve-btn{padding:.625rem 1.25rem;background:linear-gradient(135deg,#22c55e26,#16a34a1a);color:#4ade80;border:1px solid rgba(34,197,94,.3);border-radius:8px;font-weight:600;font-size:.8rem;cursor:pointer;transition:all .25s ease;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 2px 8px #22c55e1a}.approve-btn:hover{background:linear-gradient(135deg,#22c55e40,#16a34a26);border-color:#22c55e;transform:translateY(-1px);box-shadow:0 4px 12px #22c55e33}.approve-btn:active{transform:translateY(0)}.student-verification-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:1.25rem}.student-verification-card{background:linear-gradient(135deg,#fbbf2414,#a855f70f);border:1px solid rgba(251,191,36,.16);border-radius:18px;padding:1.15rem;box-shadow:0 10px 30px #00000024}.student-verification-card-top{display:flex;align-items:flex-start;gap:.9rem;margin-bottom:1rem}.student-verification-avatar{width:64px;height:64px;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:2px solid rgba(168,85,247,.18)}.student-verification-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.student-verification-avatar span{color:#fff;font-size:1.35rem;font-weight:700}.student-verification-meta{min-width:0;flex:1}.student-verification-name-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.25rem}.student-verification-name{font-size:1.05rem;font-weight:700;color:var(--text-primary)}.student-verification-subline{display:flex;align-items:center;gap:.4rem;font-size:.84rem;color:var(--text-secondary);margin-top:.25rem}.student-verification-info{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1rem}.student-verification-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .7rem;border-radius:999px;font-size:.78rem;font-weight:700;border:1px solid transparent}.student-verification-chip.request{background:#a855f729;border-color:#a855f73d;color:#d8b4fe}.student-verification-chip.building{background:#3b82f61f;border-color:#3b82f633;color:#93c5fd}.student-verification-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-bottom:1rem}.student-verification-label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:.25rem}.student-verification-value{font-size:.92rem;font-weight:600;color:var(--text-primary)}.student-verification-docs{border-top:1px solid rgba(255,255,255,.08);padding-top:1rem;margin-top:.4rem}.student-verification-docs-title{font-size:.82rem;font-weight:700;color:var(--text-secondary);margin-bottom:.65rem}.student-verification-empty-docs{padding:.85rem;border-radius:12px;border:1px dashed rgba(255,255,255,.12);color:var(--text-tertiary);font-size:.85rem}.student-verification-doc-list{display:flex;flex-direction:column;gap:.65rem}.student-verification-doc-item{display:flex;align-items:center;gap:.75rem;padding:.8rem .9rem;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.student-verification-doc-item:hover{transform:translateY(-1px);border-color:#a855f740;box-shadow:0 8px 20px #0000001f}.student-verification-doc-icon{width:36px;height:36px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#a855f729;color:#d8b4fe;flex-shrink:0}.student-verification-doc-copy{flex:1;min-width:0}.student-verification-doc-name{font-size:.9rem;font-weight:600;color:var(--text-primary)}.student-verification-doc-meta{font-size:.76rem;color:var(--text-tertiary);margin-top:.15rem}.student-verification-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}[data-theme=light] .student-verification-card{background:linear-gradient(135deg,#fffaf3,#fff);border-color:#f3e8d4;box-shadow:0 12px 28px #0f172a14}[data-theme=light] .student-verification-name{color:#111827}[data-theme=light] .student-verification-subline{color:#4b5563}[data-theme=light] .student-verification-chip.request{background:#f3e8ff;border-color:#d8b4fe;color:#9333ea}[data-theme=light] .student-verification-chip.building{background:#eaf2ff;border-color:#bfdbfe;color:#2563eb}[data-theme=light] .student-verification-label{color:#9ca3af}[data-theme=light] .student-verification-value{color:#111827}[data-theme=light] .student-verification-docs{border-top-color:#e5e7eb}[data-theme=light] .student-verification-docs-title{color:#4b5563}[data-theme=light] .student-verification-empty-docs{border-color:#d1d5db;color:#6b7280}[data-theme=light] .student-verification-doc-item{background:#fff;border-color:#e5e7eb}[data-theme=light] .student-verification-doc-item:hover{border-color:#d8b4fe;box-shadow:0 8px 18px #7c3aed14}[data-theme=light] .student-verification-doc-icon{background:#f3e8ff;color:#9333ea}[data-theme=light] .student-verification-doc-name{color:#111827}[data-theme=light] .student-verification-doc-meta{color:#6b7280}.reject-btn{padding:.625rem 1.25rem;background:linear-gradient(135deg,#ef444426,#dc26261a);color:#f87171;border:1px solid rgba(239,68,68,.3);border-radius:8px;font-weight:600;font-size:.8rem;cursor:pointer;transition:all .25s ease;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 2px 8px #ef44441a}.reject-btn:hover{background:linear-gradient(135deg,#ef444440,#dc262626);border-color:#ef4444;transform:translateY(-1px);box-shadow:0 4px 12px #ef444433}.reject-btn:active{transform:translateY(0)}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:.875rem;margin-top:1.5rem;max-width:100%;min-width:0;width:100%;box-sizing:border-box}@media(min-width:1400px){.cards-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,350px),1fr));gap:1rem}}@media(min-width:1800px){.cards-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));gap:1rem}}@media(min-width:2200px){.cards-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,400px),1fr));gap:1.125rem}}@media(max-width:1200px){.cards-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:.875rem}}@media(max-width:560px){.cards-grid{grid-template-columns:1fr;gap:1rem}}.bld-course-batches-toolbar-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:clamp(.5rem,1.5vw,.7rem);font-weight:600;letter-spacing:.07em;text-transform:uppercase;padding-inline:clamp(1rem,2.8vw,1.25rem);padding-block:clamp(.58rem,1.5vw,.68rem);line-height:1.2}.bld-course-batches-toolbar-btn__icon{flex-shrink:0;opacity:.95}.bld-course-batches-toolbar-btn__label{white-space:nowrap}@media(max-width:520px){.bld-course-batches-toolbar{flex-direction:column;align-items:stretch}.bld-course-batches-toolbar .bld-course-batches-toolbar-btn{width:100%;justify-content:center}.bld-course-batches-toolbar-btn__label{white-space:normal;text-align:center}}.entity-card{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;height:100%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden;width:100%}.entity-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#a855f7,#7c3aed,#6366f1);opacity:0;transition:opacity .3s ease}.entity-card:hover{border-color:#a855f74d;box-shadow:0 8px 32px #a855f726;transform:translateY(-4px);background:#ffffff08}.entity-card:hover:before{opacity:1}.entity-card .card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.06);gap:1rem}.entity-card .card-header h3{font-size:1.125rem;font-weight:600;color:#fff;margin:0;line-height:1.4;flex:1;word-break:break-word}.entity-card .card-body{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem;flex:1;overflow:hidden}.entity-card .card-body p{display:flex;align-items:flex-start;gap:.625rem;color:#ffffffb3;font-size:.875rem;margin:0;line-height:1.5;word-break:break-word}.entity-card .card-body p svg{width:16px;height:16px;flex-shrink:0;margin-top:.125rem;color:#a855f7b3}.entity-card .card-actions{display:flex;gap:.75rem;flex-wrap:wrap;padding-top:1rem;border-top:1px solid rgba(255,255,255,.06);margin-top:auto}.building-card{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;height:100%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden;width:100%}.building-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#a855f7,#7c3aed,#6366f1);opacity:0;transition:opacity .3s ease}.building-card:hover{border-color:#a855f74d;box-shadow:0 8px 32px #a855f726;transform:translateY(-4px);background:#ffffff08}.building-card:hover:before{opacity:1}.building-card .card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.06)}.building-card .card-header svg{color:#a855f7;flex-shrink:0}.building-card .card-header h3{font-size:1.125rem;font-weight:600;color:#fff;margin:0;line-height:1.4;flex:1}.building-card .card-body{display:flex;flex-direction:column;gap:.625rem;margin-bottom:1rem;flex:1}.building-card .card-body p{display:flex;align-items:flex-start;gap:.625rem;color:#ffffffb3;font-size:.875rem;margin:0;line-height:1.5}.building-card .card-body p svg{width:16px;height:16px;flex-shrink:0;margin-top:.125rem;color:#a855f7b3}.building-card .card-footer{padding-top:.875rem;border-top:1px solid rgba(255,255,255,.06);margin-top:auto}.building-card .assigned-date{font-size:.8rem;color:#ffffff80;font-weight:500}[data-theme=light] .building-card{background:#fff;border:1px solid #e5e7eb;box-shadow:0 1px 3px #00000014}[data-theme=light] .building-card:before{background:linear-gradient(90deg,#a855f7,#7c3aed,#6366f1)}[data-theme=light] .building-card:hover{border-color:#a855f766;box-shadow:0 8px 32px #a855f726;background:#fafafa}[data-theme=light] .building-card .card-header{border-bottom-color:#e5e7eb}[data-theme=light] .building-card .card-header h3{color:#1f2937}[data-theme=light] .building-card .card-header svg{color:#7c3aed}[data-theme=light] .building-card .card-body p{color:#4b5563}[data-theme=light] .building-card .card-body p svg{color:#7c3aed}[data-theme=light] .building-card .card-footer{border-top-color:#e5e7eb}[data-theme=light] .building-card .assigned-date{color:#6b7280}.modern-building-card{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;display:flex;flex-direction:column;gap:.875rem;height:100%;width:100%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.modern-building-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#a855f7,#7c3aed);opacity:0;transition:opacity .3s ease}.modern-building-card:hover{border-color:#a855f74d;box-shadow:0 8px 32px #a855f726;transform:translateY(-4px);background:#ffffff0a}.modern-building-card:hover:before{opacity:1}.modern-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:0}.modern-card-title{font-size:1.0625rem;font-weight:600;color:#fff;margin:0;line-height:1.3;flex:1}.building-badge{display:inline-flex;align-items:center;padding:.3125rem .625rem;background:#a855f726;border:1px solid rgba(168,85,247,.3);border-radius:6px;font-size:.6875rem;font-weight:600;color:#a855f7;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;flex-shrink:0}.modern-card-description{display:flex;align-items:flex-start;gap:.5rem;font-size:.8125rem;color:#fff9;line-height:1.4;margin:0}.modern-card-description svg{color:#a855f7b3;flex-shrink:0}.modern-card-description span{flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.modern-card-stats{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 0;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.stat-item{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#ffffffb3}.stat-item svg{width:14px;height:14px;color:#a855f7b3;flex-shrink:0}.modern-card-stats-centered{display:flex;justify-content:center;align-items:center;gap:2.5rem;padding:1.25rem .75rem;margin:.5rem 0;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.stat-item-centered{display:flex;flex-direction:column;align-items:center;gap:.375rem;text-align:center}.stat-icon-large{color:#a855f7cc;margin-bottom:.125rem}.stat-value{font-size:1.5rem;font-weight:700;color:#fff;line-height:1;margin-bottom:.125rem}.stat-label{font-size:.75rem;color:#fff9;font-weight:500;line-height:1.3}.modern-card-footer{display:flex;align-items:center;gap:.375rem;margin-top:auto;padding-top:.25rem;font-size:.75rem;color:#ffffff80;font-weight:500}.modern-card-footer svg{width:13px;height:13px;color:#a855f799;flex-shrink:0}.assigned-date{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:#ffffff80;font-weight:500}.assigned-date svg{width:14px;height:14px;color:#a855f799;flex-shrink:0}[data-theme=light] .modern-building-card{background:#fff;border:1px solid #e5e7eb;box-shadow:0 1px 3px #00000014}[data-theme=light] .modern-building-card:hover{border-color:#a855f766;box-shadow:0 8px 32px #a855f726;background:#fafafa}[data-theme=light] .modern-card-title{color:#1f2937}[data-theme=light] .building-badge{background:#a855f71a;border-color:#a855f740;color:#7c3aed}[data-theme=light] .modern-card-description{color:#6b7280}[data-theme=light] .modern-card-description svg{color:#7c3aed}[data-theme=light] .modern-card-stats{border-top-color:#e5e7eb;border-bottom-color:#e5e7eb}[data-theme=light] .stat-item{color:#4b5563}[data-theme=light] .stat-item svg{color:#7c3aed}[data-theme=light] .modern-card-stats-centered{border-top-color:#e5e7eb;border-bottom-color:#e5e7eb}[data-theme=light] .stat-icon-large{color:#7c3aed}[data-theme=light] .stat-label,[data-theme=light] .modern-card-footer{color:#6b7280}[data-theme=light] .modern-card-footer svg{color:#7c3aed}[data-theme=light] .assigned-date{color:#6b7280}[data-theme=light] .assigned-date svg{color:#7c3aed}.status-badge{display:inline-flex;align-items:center;justify-content:center;padding:.375rem .75rem;border-radius:8px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;flex-shrink:0;border:1px solid transparent;transition:all .2s ease;width:auto}.entity-card .status-badge,.card-header .status-badge,.data-table .status-badge,.table-wrapper .status-badge,table .status-badge,.course-card .instrument-badge,.entity-card .instrument-badge{padding:2px 8px;font-size:.7rem;border-radius:999px;font-family:inherit;font-weight:600;line-height:1.4}.status-badge.pending_verification,.status-badge.pending{background:linear-gradient(135deg,#eab30826,#ca8a041a);border-color:#eab3084d;color:#fbbf24;box-shadow:0 2px 8px #eab3081a}.status-badge.active{background:linear-gradient(135deg,#22c55e26,#16a34a1a);border-color:#22c55e4d;color:#4ade80;box-shadow:0 2px 8px #22c55e1a}.status-badge.rejected,.status-badge.blocked{background:linear-gradient(135deg,#ef444426,#dc26261a);border-color:#ef44444d;color:#f87171;box-shadow:0 2px 8px #ef44441a}.filters-bar{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;padding:1rem;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.filter-select{padding:.75rem 3rem .75rem 1.25rem;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .25s ease;min-width:180px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23a855f7' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 1rem center;background-repeat:no-repeat;background-size:1.25rem}.filter-select:hover{background-color:#ffffff14;border-color:#a855f74d}.filter-select:focus{outline:none;border-color:#a855f780;background-color:#ffffff14;box-shadow:0 0 0 3px #a855f71a}.filter-select option{background-color:#141414;color:#fff;padding:.5rem}.search-filter-container{display:flex;gap:1rem;flex-wrap:wrap;width:100%}.search-input-wrapper{position:relative;flex:1;min-width:280px}.search-input-wrapper .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#fff6}.search-input-wrapper .search-input{width:100%;padding:.625rem 1rem .625rem 2.75rem;background-color:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:.875rem}.search-input-wrapper .search-input:focus{outline:none;border-color:#a855f766}.search-input-wrapper .search-input::-moz-placeholder{color:#fff6}.search-input-wrapper .search-input::placeholder{color:#fff6}.management-view{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.table-container{width:100%;overflow-x:auto;overflow-y:auto;max-height:calc(100vh - 400px);margin-bottom:1.5rem;-webkit-overflow-scrolling:touch}.table-container::-webkit-scrollbar{width:8px;height:8px}.table-container::-webkit-scrollbar-track{background:#ffffff05;border-radius:4px}.table-container::-webkit-scrollbar-thumb{background:#a855f74d;border-radius:4px}.table-container::-webkit-scrollbar-thumb:hover{background:#a855f780}.data-table{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;width:100%;min-width:100%}.data-table .table-header{padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.06);color:#fff9;font-size:.85rem}.data-table table{width:100%;min-width:800px;border-collapse:collapse;table-layout:auto}.data-table thead{background-color:#0003}.data-table th{padding:.875rem 1rem;text-align:left;font-weight:500;color:#fff9;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid rgba(255,255,255,.06);white-space:nowrap;position:sticky;top:0;background-color:#0003;z-index:10}.data-table td{padding:.875rem 1rem;border-bottom:1px solid rgba(255,255,255,.04);color:#fffc;font-size:.875rem}.data-table tbody tr:hover{background-color:#ffffff05}.data-table tbody tr:last-child td{border-bottom:none}.action-btns{display:flex;gap:.375rem}.data-table.super-admin-students-table{overflow:hidden}.super-admin-students-table-wrap{overflow-x:auto;width:100%;max-width:100%;border-radius:0 0 12px 12px;-webkit-overflow-scrolling:touch}.super-admin-students-table-wrap table.super-admin-students-table-grid{width:-moz-max-content;width:max-content;min-width:100%;border-collapse:collapse;table-layout:auto}.super-admin-students-table-wrap th:nth-child(2),.super-admin-students-table-wrap td:nth-child(2){max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.super-admin-students-table-wrap th:nth-child(6),.super-admin-students-table-wrap td:nth-child(6),.super-admin-students-table-wrap th:nth-child(7),.super-admin-students-table-wrap td:nth-child(7){white-space:nowrap}.super-admin-students-table-wrap th:nth-child(8),.super-admin-students-table-wrap td:nth-child(8){min-width:6.5rem;white-space:nowrap}.super-admin-students-table-wrap th:nth-child(9),.super-admin-students-table-wrap td:nth-child(9){min-width:10.5rem;white-space:nowrap}.icon-btn{padding:.375rem;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#ffffff80;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:5}.icon-btn:hover{border-color:#a855f766;color:#a855f7;background-color:#a855f71a}.icon-btn.success:hover{border-color:#22c55e66;color:#22c55e;background-color:#22c55e1a}.icon-btn.danger:hover{border-color:#ef444466;color:#ef4444;background-color:#ef44441a}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:16px;color:#fff6;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.empty-state:hover{background:#ffffff08;border-color:#a855f733}.empty-state svg{margin-bottom:1.5rem;opacity:.6;color:#a855f780;transition:all .3s ease}.empty-state:hover svg{opacity:.8;transform:scale(1.05)}.empty-state h3{font-size:1.25rem;font-weight:600;color:#fff;margin-bottom:.75rem;word-wrap:break-word;overflow-wrap:break-word}.empty-state p{font-size:.95rem;margin-bottom:1.5rem;color:#ffffff80;max-width:400px;line-height:1.6;word-wrap:break-word;overflow-wrap:break-word}@media(max-width:768px){.empty-state{padding:3rem 1.5rem;border-radius:12px}.empty-state svg{width:40px;height:40px;margin-bottom:1.25rem}.empty-state h3{font-size:1.125rem;margin-bottom:.625rem}.empty-state p{font-size:.875rem;margin-bottom:1.25rem;max-width:350px}}@media(max-width:480px){.empty-state{padding:2.5rem 1.25rem;border-radius:10px}.empty-state svg{width:36px;height:36px;margin-bottom:1rem}.empty-state h3{font-size:1rem;margin-bottom:.5rem}.empty-state p{font-size:.8125rem;margin-bottom:1rem;max-width:300px}}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#ffffff80}.loading-state .spinner{animation:spin 1s linear infinite;margin-bottom:1rem;color:#a855f7}.action-badge{display:inline-block;padding:.25rem .625rem;background-color:#a855f71f;color:#a855f7;border-radius:9999px;font-size:.7rem;font-weight:500;text-transform:uppercase;border:1px solid rgba(168,85,247,.2)}.audit-details{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-info .user-name{font-weight:500;color:#fff}.user-info .user-role{font-size:.75rem;color:#ffffff80;text-transform:capitalize}.modal-overlay{position:fixed;inset:0;background-color:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999!important;padding:1rem;animation:modalFadeIn .2s ease-out}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#0f0f0f;border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 20px 60px #00000080;max-width:800px;width:100%;max-height:90vh;overflow:hidden;animation:modalSlideIn .25s cubic-bezier(.4,0,.2,1)}.modal-content.large{max-width:900px}.modal-content.student-detail-modal{max-width:600px}[data-theme=light] .modal-content{background:#fff;border:1px solid #e5e7eb;box-shadow:0 20px 60px #0000001a}.modal-content.logout-modal{max-width:400px;font-family:Merriweather,Georgia,Times New Roman,serif}.logout-modal{padding:1.5rem;background:var(--bg-primary, #0f0f0f);border-radius:16px;color:var(--text-primary, #ffffff);font-family:Merriweather,Georgia,Times New Roman,serif}.logout-modal h3{color:var(--text-primary, #ffffff);margin:0 0 1rem;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(1.05rem,.55rem + 1.75vw,1.25rem);font-weight:600}.logout-modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.logout-modal-btn{padding:.5rem 1.25rem;border-radius:8px;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.875rem,.42rem + 1.1vw,.9375rem);font-weight:500;cursor:pointer;transition:all .2s;border:none}.logout-modal-btn.cancel{background:#ffffff1a;color:var(--text-primary, #ffffff);border:1px solid rgba(255,255,255,.2)}.logout-modal-btn.cancel:hover{background:#ffffff26}.logout-modal-btn.confirm{background:#a855f7;color:#fff}.logout-modal-btn.confirm:hover{background:#9333ea}[data-theme=light] .modal-content.logout-modal,[data-theme=light] .logout-modal{background:var(--bg-primary, #ffffff);border:1px solid #e5e7eb;box-shadow:0 20px 60px #0000001a}[data-theme=light] .logout-modal h3{color:var(--text-primary, #1f2937)}[data-theme=light] .logout-modal-btn.cancel{background:#f3f4f6;color:#1f2937;border:1px solid #e5e7eb}[data-theme=light] .logout-modal-btn.cancel:hover{background:#e5e7eb;border-color:#d1d5db}[data-theme=light] .logout-modal-btn.confirm{background:#7c3aed;color:#fff}[data-theme=light] .logout-modal-btn.confirm:hover{background:#6d28d9}@media(max-width:480px){.logout-modal h3{font-size:1.0625rem}.logout-modal-btn{font-size:.875rem}}@media(max-width:360px){.logout-modal h3{font-size:1rem}.logout-modal-btn{font-size:.8125rem}}.confirmation-overlay{background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center}.confirmation-toast{animation:toastSlideIn .3s ease-out}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.confirmation-toast-content{background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:16px;padding:2rem 2.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem;min-width:320px;max-width:450px;box-shadow:0 20px 60px #0003}.confirmation-toast-content.success{border-color:#22c55e4d}.confirmation-toast-content.error{border-color:#ef44444d}.confirmation-toast-icon{flex-shrink:0;margin-bottom:.5rem}.confirmation-toast-content.success .confirmation-toast-icon{color:#22c55e;filter:drop-shadow(0 0 12px rgba(34,197,94,.3))}.confirmation-toast-content.error .confirmation-toast-icon{color:#ef4444;filter:drop-shadow(0 0 12px rgba(239,68,68,.3))}.confirmation-toast-title{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0;line-height:1.3}.confirmation-toast-message{font-size:.95rem;color:#6b7280;line-height:1.5;margin:0}[data-theme=light] .confirmation-toast-content{background:#fff;border:1px solid rgba(0,0,0,.1);box-shadow:0 20px 60px #0003}[data-theme=light] .confirmation-toast-content.success{border-color:#22c55e4d}[data-theme=light] .confirmation-toast-content.error{border-color:#ef44444d}[data-theme=light] .confirmation-toast-title{color:#1f2937}[data-theme=light] .confirmation-toast-message{color:#6b7280}@media(max-width:768px){.confirmation-toast-content{min-width:280px;max-width:calc(100vw - 2rem);padding:1.75rem 2rem}.confirmation-toast-icon{width:28px;height:28px}.confirmation-toast-title{font-size:1.125rem}.confirmation-toast-message{font-size:.875rem}}@media(max-width:480px){.confirmation-toast-content{min-width:260px;padding:1.5rem 1.75rem;gap:.875rem}.confirmation-toast-icon{width:26px;height:26px}.confirmation-toast-title{font-size:1.0625rem}.confirmation-toast-message{font-size:.8125rem}}@media(max-width:360px){.confirmation-toast-content{min-width:240px;padding:1.25rem 1.5rem;gap:.75rem}.confirmation-toast-icon{width:24px;height:24px}.confirmation-toast-title{font-size:1rem}.confirmation-toast-message{font-size:.75rem}}.modal-content.confirmation-modal{max-width:450px;animation:modalSlideIn .3s ease-out}.confirmation-icon-wrapper{display:flex;align-items:center;gap:.75rem}.confirmation-icon-success{color:#22c55e;flex-shrink:0}.confirmation-icon-error{color:#ef4444;flex-shrink:0}.confirmation-message{font-size:.95rem;color:#fffc;line-height:1.6;margin:0}[data-theme=light] .confirmation-message{color:#6b7280}.modal-content.confirmation-modal .modal-footer{justify-content:center}.modal-content.confirmation-modal .primary-btn{min-width:120px}[data-theme=light] .modal-content.confirmation-modal{background:#fff;border:1px solid #e5e7eb;box-shadow:0 20px 60px #0000001a}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08);position:relative}.modal-header h2,.modal-header h3{font-size:1.125rem;font-weight:600;color:#fff;margin:0;flex:1}.close-btn,.modal-close{background:transparent;border:none;color:#ffffff80;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px}.close-btn:hover,.modal-close:hover{color:#fff;background-color:#ffffff14}.modal-content-body{padding:1.5rem;overflow-y:auto;max-height:calc(90vh - 150px);background:#0f0f0f;color:#fff}[data-theme=light] .modal-content-body{background:#fff;color:#1f2937}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid rgba(255,255,255,.08)}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-size:.8rem;font-weight:500;color:#ffffffb3;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.025em}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem 1rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:.9rem;transition:all .2s;box-sizing:border-box}[data-theme=dark] .form-group input,[data-theme=dark] .form-group select,[data-theme=dark] .form-group textarea{background:#ffffff0d!important;border:1px solid rgba(255,255,255,.1)!important;color:#fff!important}.form-group input::-moz-placeholder,.form-group textarea::-moz-placeholder{color:#fff6}.form-group input::placeholder,.form-group textarea::placeholder{color:#fff6}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#a855f780;background:#ffffff0f}[data-theme=dark] .form-group input:focus,[data-theme=dark] .form-group select:focus,[data-theme=dark] .form-group textarea:focus{border-color:#a855f7!important;background:#ffffff14!important}.form-group select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 1rem center;background-repeat:no-repeat;background-size:1rem;padding-right:2.5rem}[data-theme=dark] .form-group select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e")!important}.form-group select option{background:#141414;color:#fff}[data-theme=dark] .form-group select option{background:#0f0f0f!important;color:#fff!important}[data-theme=dark] .pro-input[type=date]::-webkit-calendar-picker-indicator,[data-theme=dark] .pro-input[type=time]::-webkit-calendar-picker-indicator,[data-theme=dark] .schedule-input[type=date]::-webkit-calendar-picker-indicator,[data-theme=dark] .schedule-input[type=time]::-webkit-calendar-picker-indicator,[data-theme=dark] .form-group input[type=date]::-webkit-calendar-picker-indicator,[data-theme=dark] .form-group input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.15);opacity:.9;cursor:pointer}[data-theme=light] .pro-input[type=date]::-webkit-calendar-picker-indicator,[data-theme=light] .pro-input[type=time]::-webkit-calendar-picker-indicator,[data-theme=light] .schedule-input[type=date]::-webkit-calendar-picker-indicator,[data-theme=light] .schedule-input[type=time]::-webkit-calendar-picker-indicator,[data-theme=light] .form-group input[type=date]::-webkit-calendar-picker-indicator,[data-theme=light] .form-group input[type=time]::-webkit-calendar-picker-indicator{filter:none;opacity:.85;cursor:pointer}.assignment-info-box{margin-bottom:1.5rem;padding:1.25rem;background:linear-gradient(135deg,#a855f714,#7c3aed0a);border:1px solid rgba(168,85,247,.15);border-radius:12px}.assignment-info-box h4{margin:0 0 .75rem;color:#a855f7;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.assigned-building-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#0003;border-radius:8px}.assigned-building-item .building-info{display:flex;flex-direction:column}.assigned-building-item .building-name{font-weight:500;color:#fff;font-size:.9rem}.assigned-building-item .building-location{font-size:.8rem;color:#ffffff80}.unassign-btn{padding:.375rem .75rem;background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2);border-radius:6px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.25rem}.unassign-btn:hover{background:#ef444433;border-color:#ef4444}.assign-building-info-box,.assign-building-warning-box{margin-top:.75rem;padding:.75rem .875rem;border-radius:10px;font-size:.9rem;line-height:1.4}.assign-building-info-box{background:#a855f71f;border:1px solid rgba(168,85,247,.35);color:#e9d5ff}.assign-building-warning-box{background:#f59e0b29;border:1px solid rgba(245,158,11,.45);color:#fef3c7}.checkbox-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.checkbox-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:8px;cursor:pointer;transition:all .2s}.checkbox-item.selected{background:#a855f726;border-color:#a855f766}.checkbox-item input[type=checkbox]{accent-color:#a855f7}.checkbox-item span{font-size:.85rem;color:#fff}.no-buildings-message{color:#ffffff80;text-align:center;padding:1rem}.loading-text{color:#fff9;font-size:.9rem;padding:.5rem 0}.building-card-item{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;margin-bottom:.75rem;transition:all .2s}.building-card-item:hover{background:#ffffff0d;border-color:#a855f74d}.building-card-item:last-child{margin-bottom:0}.building-card-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#a855f726,#7c3aed1a);border-radius:12px;color:#a855f7;flex-shrink:0}.building-card-info h4{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:#fff}.building-card-info .building-address,.building-card-info .building-phone{display:flex;align-items:center;gap:.5rem;margin:0 0 .25rem;font-size:.875rem;color:#fff9}.building-card-info .building-address svg,.building-card-info .building-phone svg{color:#fff6;flex-shrink:0}.assigned-courses-list{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.courses-label{display:block;font-size:.75rem;font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:.025em;margin-bottom:.5rem}.course-tag{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:linear-gradient(135deg,#a855f726,#7c3aed1a);border:1px solid rgba(168,85,247,.3);border-radius:20px;font-size:.8rem;color:#a855f7}[data-theme=light] .stat-card{background:#fff;border:1px solid #d1d5db;box-shadow:0 1px 3px #00000014}[data-theme=light] .stat-card:hover{border-color:#a855f766;box-shadow:0 8px 25px #a855f733}[data-theme=light] .stat-value{color:#1f2937}[data-theme=light] .entity-card{background:#fff;border:1px solid #e5e7eb;box-shadow:0 1px 3px #00000014}[data-theme=light] .entity-card:before{background:linear-gradient(90deg,#a855f7,#7c3aed,#6366f1)}[data-theme=light] .entity-card:hover{border-color:#a855f766;box-shadow:0 8px 32px #a855f726;background:#fafafa}[data-theme=light] .entity-card .card-header{border-bottom-color:#e5e7eb}[data-theme=light] .entity-card .card-header h3{color:#1f2937}[data-theme=light] .entity-card .card-body p{color:#4b5563}[data-theme=light] .entity-card .card-body p svg{color:#7c3aed}[data-theme=light] .entity-card .card-actions{border-top-color:#e5e7eb}[data-theme=light] .secondary-btn{background:#f0f0f0;color:#374151;border:1px solid #e5e7eb}[data-theme=light] .secondary-btn:hover{background-color:#e5e7eb;border-color:#d1d5db;color:#1f2937}.header-icon-btn,.theme-toggle{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fffc;cursor:pointer;transition:all .2s ease;padding:0;margin:0;position:relative}.header-icon-btn:hover,.theme-toggle:hover{background:#ffffff1a;border-color:#fff3;color:#fff;transform:translateY(-1px)}.header-icon-btn svg,.theme-toggle svg{width:20px;height:20px;transition:transform .2s ease;margin:auto;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.theme-toggle:hover svg{transform:translate(-50%,-50%) rotate(180deg)}[data-theme=light] .header-icon-btn,[data-theme=light] .theme-toggle{background:#f3f4f6;border:1px solid #e5e7eb;color:#6b7280}[data-theme=light] .header-icon-btn:hover,[data-theme=light] .theme-toggle:hover{background:#e5e7eb;border-color:#d1d5db;color:#1f2937}[data-theme=light] .filters-bar{background:#f9fafb;border-color:#e5e7eb}[data-theme=light] .filter-select{background-color:#fff;border:1px solid #d1d5db;color:#1f2937;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%237c3aed' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 1rem center;background-repeat:no-repeat;background-size:1.25rem}[data-theme=light] .filter-select:hover{background-color:#f9fafb;border-color:#a855f7}[data-theme=light] .filter-select:focus{border-color:#a855f7;background-color:#fff;box-shadow:0 0 0 3px #a855f71a}[data-theme=light] .filter-select option{background-color:#fff;color:#1f2937}[data-theme=light] .search-input-wrapper .search-icon{color:#9ca3af}[data-theme=light] .search-input-wrapper .search-input{background-color:#fff;border:1px solid #e5e7eb;color:#1f2937}[data-theme=light] .search-input-wrapper .search-input:focus{border-color:#a855f7}[data-theme=light] .search-input-wrapper .search-input::-moz-placeholder{color:#9ca3af}[data-theme=light] .search-input-wrapper .search-input::placeholder{color:#9ca3af}[data-theme=light] .data-table{background:#fff;border:1px solid #d1d5db}[data-theme=light] .data-table .table-header{border-bottom:1px solid #e5e7eb;color:#6b7280}[data-theme=light] .data-table thead{background-color:#f9fafb}[data-theme=light] .data-table th{color:#6b7280;border-bottom:1px solid #e5e7eb}[data-theme=light] .data-table td{border-bottom:1px solid #f3f4f6;color:#374151}[data-theme=light] .data-table tbody tr:hover{background-color:#f9fafb}[data-theme=light] .icon-btn:hover{border-color:#a855f766;color:#a855f7;background-color:#a855f70d}[data-theme=light] .icon-btn.success:hover{border-color:#22c55e66;color:#16a34a;background-color:#22c55e0d}[data-theme=light] .icon-btn.danger:hover{border-color:#ef444466;color:#dc2626;background-color:#ef44440d}[data-theme=light] .empty-state{background:#fff;border:1px solid #e5e7eb;box-shadow:0 1px 3px #00000014}[data-theme=light] .empty-state:hover{background:#fafafa;border-color:#a855f74d}[data-theme=light] .empty-state svg{color:#7c3aed66}[data-theme=light] .empty-state h3{color:#1f2937}[data-theme=light] .empty-state p,[data-theme=light] .loading-state{color:#6b7280}[data-theme=light] .user-info .user-name{color:#1f2937}[data-theme=light] .user-info .user-role{color:#6b7280}[data-theme=light] .modal-content{background:#fff;border:1px solid #d1d5db;box-shadow:0 20px 60px #00000026}[data-theme=light] .modal-header{border-bottom:1px solid #e5e7eb}[data-theme=light] .modal-header h2,[data-theme=light] .modal-header h3{color:#1f2937}[data-theme=light] .close-btn:hover{color:#1f2937;background-color:#f3f4f6}[data-theme=light] .modal-footer{border-top:1px solid #e5e7eb}[data-theme=light] .form-group label{color:#374151}[data-theme=light] .form-group input,[data-theme=light] .form-group select,[data-theme=light] .form-group textarea{background:#fff!important;border:1px solid #e5e7eb!important;color:#1f2937!important}[data-theme=light] .form-group select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%231f2937' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e")!important}[data-theme=light] .form-group input:focus,[data-theme=light] .form-group select:focus,[data-theme=light] .form-group textarea:focus{border-color:#a855f7;background:#fff}[data-theme=light] .form-group select option{background:#fff;color:#1f2937}[data-theme=light] .assignment-info-box{background:linear-gradient(135deg,#a855f70d,#7c3aed05);border:1px solid rgba(168,85,247,.12)}[data-theme=light] .assignment-info-box h4{color:#1f2937}[data-theme=light] .assigned-building-item{background:#f9fafb;border-color:#e5e7eb}[data-theme=light] .assigned-building-item .building-name{color:#1f2937}[data-theme=light] .assigned-building-item .building-location{color:#6b7280}[data-theme=light] .assign-building-info-box{background:#7c3aed14;border-color:#7c3aed38;color:#5b21b6}[data-theme=light] .assign-building-warning-box{background:#f59e0b24;border-color:#d9770659;color:#7c2d12}[data-theme=light] .assigned-building-item .building-info span,[data-theme=light] .modal-content-body h4{color:#1f2937}[data-theme=light] .modal-content-body p{color:#6b7280}[data-theme=light] .modal-content-body label{color:#374151}[data-theme=light] .modal-content-body .checkbox-item span{color:#1f2937}[data-theme=light] .checkbox-item{background:#f9fafb;border-color:#e5e7eb}[data-theme=light] .checkbox-item.selected{background:#a855f71a;border-color:#a855f766}[data-theme=light] .checkbox-item span{color:#1f2937}[data-theme=light] .no-buildings-message,[data-theme=light] .loading-text{color:#6b7280}[data-theme=light] .building-card-item{background:#f9fafb;border-color:#e5e7eb}[data-theme=light] .building-card-item:hover{background:#fff;border-color:#a855f74d}[data-theme=light] .building-card-info h4{color:#1f2937}[data-theme=light] .building-card-info .building-address,[data-theme=light] .building-card-info .building-phone{color:#6b7280}[data-theme=light] .building-card-info .building-address svg,[data-theme=light] .building-card-info .building-phone svg{color:#9ca3af}[data-theme=light] .assigned-courses-list{border-top-color:#e5e7eb}[data-theme=light] .course-tag{background:linear-gradient(135deg,#a855f71a,#7c3aed0d);border-color:#a855f74d;color:#7c3aed}[data-theme=light] .assign-teacher-info{background:#f9fafb;border-color:#e5e7eb}[data-theme=light] .assign-teacher-info .teacher-details h4{color:#1f2937}[data-theme=light] .assign-teacher-info .teacher-details p{color:#6b7280}[data-theme=light] .modal-body h4{color:#1f2937}[data-theme=light] .modal-body p{color:#6b7280}[data-theme=light] .modal-body label,[data-theme=light] .modal-body .form-label,[data-theme=light] .assigned-buildings-section-modal label{color:#374151}[data-theme=light] .building-city-text{color:#6b7280}[data-theme=light] .building-info-row,[data-theme=light] .building-info-row span{color:#1f2937}[data-theme=light] .assign-teacher-info .specialization-tag{background:#a855f71a;color:#7c3aed}@media(max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.filters-bar{flex-direction:column;padding:1rem}.filter-select{width:100%;min-width:100%}.search-filter-container{flex-direction:column}.search-input-wrapper{min-width:100%}.table-container{max-height:calc(100vh - 350px)}.data-table table{min-width:600px}.entity-card,.building-card,.modern-building-card{padding:1rem}.entity-card .card-header,.building-card .card-header{flex-direction:column;align-items:flex-start;gap:.75rem}.modern-card-header{flex-direction:column;align-items:flex-start;gap:.5rem}.building-badge{align-self:flex-start}.modern-card-stats-centered{gap:1.75rem;padding:1rem .5rem}.stat-value{font-size:1.375rem}.stat-label{font-size:.6875rem}.modern-card-footer{flex-direction:row;align-items:center;gap:.375rem}.entity-card .card-actions,.building-card .card-actions{flex-direction:column}.entity-card .card-actions button,.building-card .card-actions button{width:100%;justify-content:center}.empty-state{padding:3rem 1.5rem}.empty-state svg{width:40px;height:40px}}.dashboard-view,.dashboard-content-inner{max-width:1400px;margin:0 auto}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:1.25rem;margin-bottom:1.5rem}.dashboard-card{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden}.dashboard-card .card-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.06)}.dashboard-card .card-title{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;color:#fff}.dashboard-card .card-link{display:flex;align-items:center;gap:.25rem;color:#ffffff80;font-size:.8rem;text-decoration:none;transition:color .2s}.dashboard-card .card-link:hover{color:#a855f7}.dashboard-card .card-content{padding:1.25rem}.booking-list,.session-list{display:flex;flex-direction:column;gap:.75rem}.booking-item,.session-item{display:flex;justify-content:space-between;align-items:center;padding:.875rem;background-color:#00000026;border-radius:8px;border:1px solid rgba(255,255,255,.04)}.booking-info,.session-info{display:flex;align-items:center;gap:.875rem}.booking-icon,.session-icon{width:36px;height:36px;background:#a855f71f;border:1px solid rgba(168,85,247,.2);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#a855f7}.booking-details h4,.session-details h4{font-size:.9rem;font-weight:500;color:#fff;margin:0 0 .125rem}.booking-meta,.session-meta{font-size:.75rem;color:#ffffff80}.booking-time,.session-time{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:#a855f7;margin-top:.25rem}[data-theme=light] .dashboard-card{background:#fff;border:1px solid #d1d5db;box-shadow:0 1px 3px #00000014}[data-theme=light] .dashboard-card:hover{border-color:#a855f766;box-shadow:0 8px 25px #a855f733}[data-theme=light] .dashboard-card .card-header{border-bottom:1px solid #e5e7eb}[data-theme=light] .dashboard-card .card-title{color:#1f2937}[data-theme=light] .dashboard-card .card-link{color:#6b7280}[data-theme=light] .dashboard-card .card-link:hover{color:#a855f7}[data-theme=light] .booking-item,[data-theme=light] .session-item{background-color:#f9fafb;border:1px solid #d1d5db}[data-theme=light] .booking-details h4,[data-theme=light] .session-details h4{color:#1f2937}[data-theme=light] .booking-meta,[data-theme=light] .session-meta{color:#6b7280}.sessions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}.session-card{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;transition:all .25s cubic-bezier(.4,0,.2,1)}.session-card:hover{border-color:#a855f733;box-shadow:0 6px 20px #a855f714}.session-card-header{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;background-color:#00000026;border-bottom:1px solid rgba(255,255,255,.04)}.session-card-body{padding:1rem}.session-card-footer{padding:.875rem 1rem;border-top:1px solid rgba(255,255,255,.04)}[data-theme=light] .session-card{background:#fff;border:1px solid #d1d5db;box-shadow:0 1px 3px #00000014}[data-theme=light] .session-card:hover{border-color:#a855f766;box-shadow:0 8px 25px #a855f733}[data-theme=light] .session-card-header{background-color:#f9fafb;border-bottom:1px solid #e5e7eb}[data-theme=light] .session-card-footer{border-top:1px solid #e5e7eb}.tabs-container{display:flex;gap:0;margin-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.tab-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:transparent;border:none;border-bottom:2px solid transparent;color:#ffffff80;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s}.tab-button:hover{color:#fffc}.tab-button.active{color:#a855f7;border-bottom-color:#a855f7}[data-theme=light] .tabs-container{border-bottom:1px solid #e5e7eb}[data-theme=light] .tab-button{color:#6b7280}[data-theme=light] .tab-button:hover{color:#374151}[data-theme=light] .tab-button.active{color:#a855f7;border-bottom-color:#a855f7}.progress-section{margin-bottom:2rem}.section-title{font-size:1.125rem;font-weight:600;color:#fff;margin-bottom:.5rem}.section-subtitle{font-size:.875rem;color:#ffffff80;margin-bottom:1.5rem}.page-title,h1.page-title,.dashboard-page h1,.management-view h1,.view-header h1{font-size:1.5rem;font-weight:600;color:#fff;margin:0}[data-theme=light] .page-title,[data-theme=light] h1.page-title,[data-theme=light] .dashboard-page h1,[data-theme=light] .management-view h1,[data-theme=light] .view-header h1,[data-theme=light] .section-title{color:#1f2937}[data-theme=light] .section-subtitle{color:#6b7280}.progress-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:2rem}.progress-card{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.25rem;text-align:center;transition:all .25s}.progress-card:hover{border-color:#a855f733}.progress-icon{width:44px;height:44px;background:#a855f71f;border:1px solid rgba(168,85,247,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto .875rem;color:#a855f7}.progress-value{font-size:1.75rem;font-weight:700;color:#fff;margin-bottom:.25rem}.progress-label{color:#ffffff80;font-size:.8rem}[data-theme=light] .progress-card{background:#fff;border:1px solid #d1d5db;box-shadow:0 1px 3px #00000014}[data-theme=light] .progress-card:hover{border-color:#a855f766;box-shadow:0 8px 25px #a855f733}[data-theme=light] .progress-value{color:#1f2937}[data-theme=light] .progress-label{color:#6b7280}.bookings-container{margin-top:1rem}.bookings-list{display:flex;flex-direction:column;gap:.75rem}.booking-card{display:flex;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;transition:all .25s}.booking-card:hover{border-color:#a855f733}.booking-card-left{padding:1.25rem;background-color:#00000026;display:flex;align-items:center;justify-content:center}.booking-date-box{display:flex;flex-direction:column;align-items:center;min-width:50px}.booking-day{font-size:1.5rem;font-weight:700;color:#a855f7}.booking-month{font-size:.75rem;color:#ffffff80;text-transform:uppercase}.booking-card-content{flex:1;padding:1.25rem}.booking-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.booking-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:#fff}.booking-details-grid{display:flex;flex-wrap:wrap;gap:1rem}.booking-detail{display:flex;align-items:center;gap:.375rem;color:#fff9;font-size:.85rem}.booking-card-actions{display:flex;align-items:center;padding:1.25rem}.cancel-booking-button{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:transparent;border:1px solid rgba(239,68,68,.25);border-radius:6px;color:#ef4444;font-weight:500;font-size:.8rem;cursor:pointer;transition:all .2s}.cancel-booking-button:hover{background-color:#ef44441f;border-color:#ef4444}[data-theme=light] .booking-card{background:#fff;border:1px solid #d1d5db;box-shadow:0 1px 3px #00000014}[data-theme=light] .booking-card:hover{border-color:#a855f766;box-shadow:0 8px 25px #a855f733}[data-theme=light] .booking-card-left{background-color:#f9fafb}[data-theme=light] .booking-month{color:#6b7280}[data-theme=light] .booking-title{color:#1f2937}[data-theme=light] .booking-detail{color:#6b7280}.instrument-badge{display:flex;align-items:center;gap:.375rem;padding:.25rem .625rem;background:#a855f71f;color:#a855f7;border-radius:9999px;font-size:.75rem;font-weight:500}.spots-badge{padding:.25rem .625rem;background-color:#22c55e1f;color:#22c55e;border-radius:9999px;font-size:.7rem;font-weight:500}.spots-badge.low{background-color:#ef44441f;color:#ef4444}.session-title{font-size:1rem;font-weight:600;color:#fff;margin-bottom:.75rem}.session-info-row{display:flex;align-items:center;gap:.5rem;color:#fff9;font-size:.85rem;margin-bottom:.5rem}.session-info-row .rating{display:flex;align-items:center;gap:.25rem;margin-left:auto;color:#eab308}.session-description{color:#ffffff80;font-size:.8rem;line-height:1.5;margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.04)}.book-session-button{width:100%;padding:.625rem;background:transparent;color:#a855f7;border:1px solid rgba(168,85,247,.3);border-radius:6px;font-weight:500;font-size:.85rem;cursor:pointer;transition:all .2s}.book-session-button:hover:not(:disabled){background:#a855f71f;border-color:#a855f7}.book-session-button:disabled{opacity:.5;cursor:not-allowed}[data-theme=light] .session-title{color:#1f2937}[data-theme=light] .session-info-row{color:#6b7280}[data-theme=light] .session-description{color:#6b7280;border-top:1px solid #e5e7eb}.cancel-button{padding:.375rem;background:transparent;border:1px solid rgba(239,68,68,.25);border-radius:6px;color:#ef4444;cursor:pointer;transition:all .2s}.cancel-button:hover{background-color:#ef44441f;border-color:#ef4444}.book-button{padding:.375rem .875rem;background:#a855f71f;color:#a855f7;border:1px solid rgba(168,85,247,.25);border-radius:6px;font-weight:500;font-size:.8rem;cursor:pointer;transition:all .2s}.book-button:hover{background:#a855f733;border-color:#a855f7}.attendance-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-top:1.5rem}.attendance-item{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.25rem;text-align:center;transition:all .25s}.attendance-item:hover{border-color:#a855f733}.attendance-item.present{border-left:3px solid #22c55e}.attendance-item.late{border-left:3px solid #eab308}.attendance-item.absent{border-left:3px solid #ef4444}.attendance-count{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:.25rem}.attendance-label{color:#ffffff80;font-size:.8rem}.attendance-percentage{font-size:.75rem;margin-top:.5rem}.attendance-percentage.good{color:#22c55e}.attendance-percentage.warning{color:#eab308}.attendance-percentage.bad{color:#ef4444}[data-theme=light] .attendance-item{background:#fff;border:1px solid #d1d5db}[data-theme=light] .attendance-item:hover{border-color:#a855f740}[data-theme=light] .attendance-count{color:#1f2937}[data-theme=light] .attendance-label{color:#6b7280}.favorites-section{margin-top:2rem}.favorites-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin-top:1rem}.favorites-card{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.25rem;transition:all .25s}.favorites-card:hover{border-color:#a855f733}.favorites-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.favorites-card-title{font-size:1rem;font-weight:600;color:#fff;margin-bottom:.25rem}.favorites-card-subtitle{font-size:.8rem;color:#ffffff80}.favorite-button{background:transparent;border:none;color:#eab308;cursor:pointer;padding:.25rem;transition:transform .2s}.favorite-button:hover{transform:scale(1.1)}.favorites-card-body{display:flex;flex-direction:column;gap:.5rem}.favorites-card-info{display:flex;align-items:center;gap:.5rem;color:#fff9;font-size:.8rem}.favorites-card-actions{display:flex;gap:.5rem;margin-top:1rem}[data-theme=light] .favorites-card{background:#fff;border:1px solid #d1d5db;box-shadow:0 1px 3px #00000014}[data-theme=light] .favorites-card:hover{border-color:#a855f766;box-shadow:0 8px 25px #a855f733}[data-theme=light] .favorites-card-title{color:#1f2937}[data-theme=light] .favorites-card-subtitle,[data-theme=light] .favorites-card-info{color:#6b7280}.progress-bar-container{margin-top:1rem}.progress-bar-label{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.8rem}.progress-bar-label span:first-child{color:#fff9}.progress-bar-label span:last-child{color:#a855f7;font-weight:500}.progress-bar{height:8px;background-color:#ffffff14;border-radius:9999px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#a855f7,#c084fc);border-radius:9999px;transition:width .5s ease}[data-theme=light] .progress-bar-label span:first-child{color:#6b7280}[data-theme=light] .progress-bar{background-color:#e5e7eb}.view-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.view-description{color:#ffffff80;margin-top:.25rem;font-size:.875rem}.view-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}[data-theme=light] .view-description{color:#6b7280}.back-button{padding:.5rem 1rem;background:transparent;color:#ffffffb3;border:1px solid rgba(255,255,255,.12);border-radius:6px;font-weight:500;font-size:.85rem;cursor:pointer;transition:all .2s;margin-bottom:1.5rem;display:inline-flex;align-items:center;gap:.5rem}.back-button:hover{background-color:#ffffff0d;border-color:#fff3}[data-theme=light] .back-button{color:#6b7280;border:1px solid #e5e7eb}[data-theme=light] .back-button:hover{background-color:#f9fafb;border-color:#d1d5db;color:#1f2937}.loading-text{color:#fff6;text-align:center;padding:1.5rem}[data-theme=light] .loading-text{color:#6b7280}.empty-hint{font-size:.8rem;opacity:.7}.dashboard-sidebar .sidebar-footer{padding:1rem;border-top:1px solid rgba(255,255,255,.06);margin-top:auto}.dashboard-sidebar .sidebar-footer .sidebar-actions{display:flex;gap:.5rem;margin-bottom:1rem}.dashboard-sidebar .sidebar-footer .user-info{display:flex;flex-direction:column}.dashboard-sidebar .sidebar-footer .user-name{font-weight:600;color:#fff;font-size:.9rem}.dashboard-sidebar .sidebar-footer .user-role{font-size:.75rem;color:#ffffff80}.dashboard-sidebar .sidebar-footer .theme-toggle-btn,.dashboard-sidebar .sidebar-footer .logout-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border-radius:10px;background:linear-gradient(135deg,#ef444414,#dc262614);border:1.5px solid rgba(239,68,68,.2);color:#ef4444e6;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:.875rem;font-weight:600;position:relative;overflow:hidden;box-shadow:0 2px 4px #0000000d;width:100%}.dashboard-sidebar .sidebar-footer .theme-toggle-btn:hover{background:#a855f71a;border-color:#a855f733;color:#a855f7}.dashboard-sidebar .sidebar-footer .logout-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.dashboard-sidebar .sidebar-footer .logout-btn:hover:before{left:100%}.dashboard-sidebar .sidebar-footer .logout-btn:hover{background:linear-gradient(135deg,#ef444426,#dc262626);border-color:#ef444466;color:#ef4444;transform:translateY(-1px);box-shadow:0 4px 12px #ef444433}.dashboard-sidebar .sidebar-footer .logout-btn:active{transform:translateY(0);box-shadow:0 2px 4px #ef444426}.dashboard-sidebar .sidebar-footer .theme-toggle-btn svg,.dashboard-sidebar .sidebar-footer .logout-btn svg{transition:transform .3s ease}.dashboard-sidebar .sidebar-footer .logout-btn:hover svg{transform:translate(2px)}.dashboard-sidebar .sidebar-footer .theme-toggle-btn:hover svg{transform:rotate(180deg)}[data-theme=light] .dashboard-sidebar .sidebar-footer{border-top:1px solid #e5e7eb}[data-theme=light] .dashboard-sidebar .sidebar-footer .user-name{color:#1f2937}[data-theme=light] .dashboard-sidebar .sidebar-footer .user-role{color:#6b7280}[data-theme=light] .dashboard-sidebar .sidebar-footer .theme-toggle-btn,[data-theme=light] .dashboard-sidebar .sidebar-footer .logout-btn{background:linear-gradient(135deg,#ef44440f,#dc26260f);border:1.5px solid rgba(239,68,68,.25);color:#dc2626;box-shadow:0 2px 4px #00000008}[data-theme=light] .dashboard-sidebar .sidebar-footer .logout-btn:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent)}[data-theme=light] .dashboard-sidebar .sidebar-footer .theme-toggle-btn:hover{background:#a855f71a;border-color:#a855f733;color:#a855f7}[data-theme=light] .dashboard-sidebar .sidebar-footer .logout-btn:hover{background:linear-gradient(135deg,#ef44441f,#dc26261f);border-color:#ef444466;color:#dc2626;box-shadow:0 4px 12px #ef444426}[data-theme=light] .dashboard-sidebar .sidebar-footer .logout-btn:active{box-shadow:0 2px 4px #ef44441a}.data-table tbody tr.clickable-row{cursor:pointer;transition:background-color .2s ease}.data-table tbody tr.clickable-row:hover{background-color:#a855f714!important}[data-theme=light] .data-table tbody tr.clickable-row:hover{background-color:#a855f70f!important}.audit-log-modal{background:#0f0f0f;border:1px solid rgba(255,255,255,.1);border-radius:16px;width:100%;max-width:560px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 25px 80px #0009;animation:auditModalSlideIn .25s cubic-bezier(.4,0,.2,1)}@keyframes auditModalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.audit-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.audit-modal-title{display:flex;align-items:center;gap:.75rem;color:#fff}.audit-modal-title svg{color:#a855f7}.audit-modal-title h2{font-size:1.125rem;font-weight:600;margin:0}.audit-modal-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ffffff80;cursor:pointer;transition:all .2s}.audit-modal-close:hover{background:#ffffff0d;border-color:#fff3;color:#fff}.audit-modal-body{flex:1;overflow-y:auto;padding:1.5rem;scrollbar-width:thin;scrollbar-color:#a855f7 transparent}.audit-modal-body::-webkit-scrollbar{width:6px}.audit-modal-body::-webkit-scrollbar-track{background:transparent}.audit-modal-body::-webkit-scrollbar-thumb{background:#a855f780;border-radius:3px}.audit-modal-body::-webkit-scrollbar-thumb:hover{background:#a855f7}.audit-action-banner{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-left:4px solid #a855f7;border-radius:12px;margin-bottom:1.5rem}.audit-action-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.audit-action-info{display:flex;flex-direction:column;gap:.375rem}.audit-action-type{display:inline-block;padding:.375rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;width:-moz-fit-content;width:fit-content}.audit-entity-type{font-size:.8rem;color:#ffffff80}.detail-stat-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem}.detail-stat-value{font-size:1.25rem;font-weight:700;color:#fff;line-height:1}.detail-stat-label{font-size:.7rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.025em}[data-theme=light] .detail-stat-card{background:#f9fafb;border-color:#e5e7eb}@media(max-width:640px){.student-detail-stats{grid-template-columns:repeat(2,1fr)}}.audit-section{margin-bottom:1.25rem}.audit-section:last-child{margin-bottom:0}.audit-section-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.8rem;font-weight:600;color:#a855f7;text-transform:uppercase;letter-spacing:.04em}.audit-section-header svg{width:16px;height:16px}.audit-user-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:12px}.audit-user-avatar{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;color:#fff;flex-shrink:0;box-shadow:0 4px 12px #0000004d}.audit-user-details{display:flex;flex-direction:column;gap:.375rem;min-width:0}.audit-user-name{font-size:1rem;font-weight:600;color:#fff;margin:0}.audit-user-role{display:inline-block;padding:.25rem .625rem;border-radius:6px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;width:-moz-fit-content;width:fit-content}.audit-user-email{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#ffffff80;margin-top:.25rem}.audit-user-email svg{flex-shrink:0}.audit-details-box{padding:1rem;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#fffc;font-size:.875rem;line-height:1.6;word-break:break-word}.audit-tech-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.audit-tech-item{padding:.875rem;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:8px}.audit-tech-item.full-width{grid-column:span 2}.audit-tech-label{display:block;font-size:.65rem;font-weight:500;color:#fff6;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.375rem}.audit-tech-value{display:block;font-size:.85rem;color:#fff;word-break:break-word}.audit-tech-value.mono{font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:.75rem}.audit-metadata-box{padding:1rem;background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:8px;max-height:140px;overflow:auto}.audit-metadata-box pre{margin:0;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:.75rem;color:#fff9;white-space:pre-wrap;word-break:break-word}.audit-modal-footer{padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:flex-end;flex-shrink:0}.audit-close-btn{padding:.625rem 1.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fffc;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.audit-close-btn:hover{background:#ffffff1a;border-color:#ffffff40;color:#fff}[data-theme=light] .audit-log-modal{background:#fff;border:1px solid #e5e7eb;box-shadow:0 25px 80px #00000026}[data-theme=light] .audit-modal-header{border-bottom:1px solid #e5e7eb}[data-theme=light] .audit-modal-title{color:#1f2937}[data-theme=light] .audit-modal-close{border:1px solid #e5e7eb;color:#6b7280}[data-theme=light] .audit-modal-close:hover{background:#f3f4f6;border-color:#d1d5db;color:#1f2937}[data-theme=light] .audit-modal-body{scrollbar-color:#a855f7 #f3f4f6}[data-theme=light] .audit-modal-body::-webkit-scrollbar-track{background:#f3f4f6}[data-theme=light] .audit-action-banner{background:#f9fafb;border:1px solid #e5e7eb}[data-theme=light] .audit-entity-type{color:#6b7280}[data-theme=light] .audit-user-card{background:#f9fafb;border:1px solid #d1d5db}[data-theme=light] .audit-user-name{color:#1f2937}[data-theme=light] .audit-user-email{color:#6b7280}[data-theme=light] .audit-details-box{background:#f9fafb;border:1px solid #e5e7eb;color:#374151}[data-theme=light] .audit-tech-item{background:#f9fafb;border:1px solid #e5e7eb}[data-theme=light] .audit-tech-label{color:#9ca3af}[data-theme=light] .audit-tech-value{color:#1f2937}[data-theme=light] .audit-metadata-box{background:#f3f4f6;border:1px solid #e5e7eb}[data-theme=light] .audit-metadata-box pre{color:#6b7280}[data-theme=light] .audit-modal-footer{border-top:1px solid #e5e7eb}[data-theme=light] .audit-close-btn{background:#f3f4f6;border:1px solid #e5e7eb;color:#374151}[data-theme=light] .audit-close-btn:hover{background:#e5e7eb;border-color:#d1d5db;color:#1f2937}@media(max-width:600px){.audit-log-modal{max-width:95%;max-height:90vh;margin:1rem}.audit-tech-grid{grid-template-columns:1fr}.audit-tech-item.full-width{grid-column:span 1}}.pro-modal{background:#0f0f0f;border:1px solid rgba(255,255,255,.1);border-radius:16px;width:100%;max-width:480px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 25px 80px #0009;animation:proModalSlideIn .25s cubic-bezier(.4,0,.2,1);overflow:hidden}@keyframes proModalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.pro-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.pro-modal-title{display:flex;align-items:flex-start;gap:1rem}.pro-modal-icon{width:44px;height:44px;background:linear-gradient(135deg,#a855f733,#7c3aed1a);border:1px solid rgba(168,85,247,.3);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#a855f7;flex-shrink:0}.pro-modal-title h2{font-size:1.125rem;font-weight:600;color:#fff;margin:0 0 .25rem}.pro-modal-title p{font-size:.8rem;color:#ffffff80;margin:0}.pro-modal-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ffffff80;cursor:pointer;transition:all .2s;flex-shrink:0}.pro-modal-close:hover{background:#ffffff0d;border-color:#fff3;color:#fff}.pro-modal-body{flex:1;min-height:0;overflow-y:auto;padding:1.5rem;scrollbar-width:thin;scrollbar-color:#a855f7 transparent}.pro-modal-body::-webkit-scrollbar{width:6px}.pro-modal-body::-webkit-scrollbar-track{background:transparent}.pro-modal-body::-webkit-scrollbar-thumb{background:#a855f780;border-radius:3px}.pro-modal-body::-webkit-scrollbar-thumb:hover{background:#a855f7}.pro-error-message{display:flex;align-items:center;gap:.625rem;padding:.875rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.25);border-radius:10px;color:#ef4444;font-size:.85rem;margin-bottom:1.25rem}.pro-error-message svg{flex-shrink:0}.pro-error-text{display:block;color:#ef4444;font-size:.78rem;margin-top:4px}.pro-input-error{border-color:#ef4444bf!important;box-shadow:0 0 0 1px #ef444433}.pro-field-shell{border:1px solid transparent;border-radius:10px}.pro-field-shell--error{border-color:#ef4444bf;box-shadow:0 0 0 1px #ef444433;border-radius:10px}.pro-modal-step-wrap{margin-bottom:1.25rem}.pro-modal-step-caption{text-align:center;font-size:.875rem;font-weight:600;margin:0 0 .75rem;letter-spacing:.02em;color:var(--text-secondary)}.pro-modal-step-indicator{display:flex;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap}.pro-modal-step-indicator .pro-step-dot{box-sizing:border-box;width:36px;height:36px;min-width:36px;min-height:36px;aspect-ratio:1;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;line-height:1;flex-shrink:0;transition:background .2s,border-color .2s,color .2s,box-shadow .2s}.pro-modal-step-indicator[data-theme=light] .pro-step-dot{background:#e5e7eb;color:#6b7280;border:2px solid #d1d5db}.pro-modal-step-indicator[data-theme=dark] .pro-step-dot{background:#ffffff14;color:#ffffff8c;border:2px solid rgba(255,255,255,.18)}.pro-modal-step-indicator .pro-step-dot.active{background:#6366f1;border-color:#6366f1;color:#fff;box-shadow:0 0 0 2px #6366f147}.pro-modal-step-indicator .pro-step-dot.completed{background:#10b981;border-color:#10b981;color:#fff;box-shadow:none}.pro-modal-step-indicator .pro-step-dot.completed svg{color:#fff}.pro-form{display:flex;flex-direction:column;gap:1.25rem}.pro-form .error-text{color:#f87171;font-size:.75rem;margin-top:.25rem;display:block}[data-theme=light] .pro-form .error-text{color:#dc2626}[data-theme=light] .pro-input-error{border-color:#dc2626!important;box-shadow:0 0 0 1px #dc262629}[data-theme=light] .pro-field-shell--error{border-color:#dc2626;box-shadow:0 0 0 1px #dc262629}.pro-form-group{display:flex;flex-direction:column;gap:.5rem;width:100%}.pro-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.pro-form-row.pro-form-row-contact-split{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:1rem}.pro-form-row.pro-form-row-contact-split .pro-form-group-contact-email{flex:1 1 220px;min-width:0}.pro-form-row.pro-form-row-contact-split .pro-form-group-contact-phone{flex:0 1 300px;min-width:0;max-width:300px;width:100%}.pro-label{display:flex;align-items:center;gap:.25rem;font-size:.8rem;font-weight:500;color:#ffffffb3}.pro-required{color:#ef4444;font-weight:600}.pro-input{width:100%;padding:.875rem 1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:.9rem;transition:all .2s;box-sizing:border-box}.pro-input::-moz-placeholder{color:#ffffff59}.pro-input::placeholder{color:#ffffff59}.pro-input:hover{border-color:#fff3;background:#ffffff0a}.pro-input:focus{outline:none;border-color:#a855f7;background:#a855f70d;box-shadow:0 0 0 3px #a855f71a}.pro-hint{font-size:.75rem;color:#fff6;margin-top:.25rem}.instruments-display{display:flex;flex-wrap:wrap;gap:.5rem;padding:10px 14px;border-radius:.75rem;border:1px solid rgba(255,255,255,.1);background:#ffffff08;min-height:44px;align-items:center}[data-theme=light] .instruments-display{border:1px solid rgba(0,0,0,.12);background:#f9fafb}.instruments-display .instrument-badge{padding:3px 10px;font-size:.75rem;border-radius:999px;font-family:inherit;font-weight:600;line-height:1.4;background:#a855f726;border:1px solid rgba(168,85,247,.3);color:#c084fc;text-transform:uppercase;letter-spacing:.04em}[data-theme=light] .instruments-display .instrument-badge{background:#a855f71a;border:1px solid rgba(168,85,247,.25);color:#7c3aed}.pro-section-title{font-size:.875rem;font-weight:600;color:#a855f7;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;margin-top:1.5rem;padding-bottom:.5rem;border-bottom:1px solid rgba(168,85,247,.2)}.pro-section-title:first-of-type{margin-top:0}.pro-section-subtitle{font-size:.8rem;color:#ffffff80;margin-bottom:1rem;margin-top:-.25rem}[data-theme=light] .pro-section-subtitle{color:#6b7280}.pro-days-selector{display:flex;gap:.5rem;flex-wrap:wrap}.pro-day-btn{width:44px;height:44px;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:#ffffff08;color:#fff9;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s}.pro-day-btn:hover{border-color:#a855f766;background:#a855f71a}.pro-day-btn.active{background:linear-gradient(135deg,#a855f7,#7c3aed);border-color:transparent;color:#fff;box-shadow:0 4px 12px #a855f74d}[data-theme=light] .pro-day-btn{border-color:#e5e7eb;background:#f9fafb;color:#6b7280}[data-theme=light] .pro-day-btn:hover{border-color:#a855f7;background:#a855f70d}[data-theme=light] .pro-day-btn.active{background:linear-gradient(135deg,#a855f7,#7c3aed);border-color:transparent;color:#fff}.pro-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid rgba(255,255,255,.08);flex-shrink:0}.pro-btn-secondary{padding:.75rem 1.25rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:10px;color:#fffc;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.pro-btn-secondary:hover{background:#ffffff1a;border-color:#ffffff40;color:#fff}.pro-btn-primary{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#a855f7,#7c3aed);border:none;border-radius:10px;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;min-width:140px}.pro-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #a855f766}.pro-btn-primary:disabled{opacity:.6;cursor:not-allowed}.pro-btn-primary .spinner{animation:spin 1s linear infinite}.pro-btn-danger{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:10px;color:#ef4444;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s}.pro-btn-danger:hover:not(:disabled){background:#ef444440;border-color:#ef444480}.pro-btn-danger:disabled{opacity:.6;cursor:not-allowed}.pro-btn-danger .spinner{animation:spin 1s linear infinite}[data-theme=light] .pro-modal{background:#fff;border:1px solid #e5e7eb;box-shadow:0 25px 80px #00000026}[data-theme=light] .pro-modal-header{border-bottom:1px solid #e5e7eb}[data-theme=light] .pro-modal-icon{background:linear-gradient(135deg,#a855f71a,#7c3aed0d);border:1px solid rgba(168,85,247,.2)}[data-theme=light] .pro-modal-title h2{color:#1f2937}[data-theme=light] .pro-modal-close{border:1px solid #e5e7eb;color:#6b7280}[data-theme=light] .pro-modal-body{scrollbar-color:#a855f7 #f3f4f6}[data-theme=light] .pro-modal-body::-webkit-scrollbar-track{background:#f3f4f6}[data-theme=light] .pro-label{color:#374151}[data-theme=light] .pro-section-title{color:#7c3aed;border-bottom-color:#7c3aed33}[data-theme=light] .pro-input{background:#f9fafb;border:1px solid #e5e7eb;color:#1f2937}[data-theme=light] .pro-input::-moz-placeholder{color:#9ca3af}[data-theme=light] .pro-input::placeholder{color:#9ca3af}[data-theme=light] .pro-input:hover{border-color:#d1d5db;background:#f3f4f6}[data-theme=light] .pro-input:focus{border-color:#a855f7;background:#fff;box-shadow:0 0 0 3px #a855f71a}[data-theme=light] .pro-hint{color:#6b7280}[data-theme=light] .pro-required{color:#dc2626}[data-theme=light] .pro-error-message{background:#ef444414;border-color:#ef44444d;color:#dc2626}[data-theme=light] .pro-error-text{color:#dc2626}[data-theme=light] .pro-modal-footer{border-top:1px solid #e5e7eb}[data-theme=light] .pro-btn-secondary{background:#f3f4f6;border:1px solid #e5e7eb;color:#374151}[data-theme=light] .pro-btn-secondary:hover{background:#e5e7eb;border-color:#d1d5db;color:#1f2937}[data-theme=light] .pro-btn-danger{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#dc2626}[data-theme=light] .pro-btn-danger:hover:not(:disabled){background:#ef444433;border-color:#ef444480}@media(max-width:520px){.pro-modal{max-width:95%;margin:1rem}.pro-form-row{grid-template-columns:1fr}.pro-form-row.pro-form-row-contact-split{flex-direction:column}.pro-form-row.pro-form-row-contact-split .pro-form-group-contact-phone{flex:1 1 auto;max-width:none}.pro-modal-header,.pro-modal-body{padding:1.25rem}.pro-modal-footer{padding:1rem 1.25rem;flex-direction:column}.pro-btn-secondary,.pro-btn-primary{width:100%;justify-content:center}}.pro-modal.pro-modal-lg{max-width:560px;max-height:90vh}.modal-overlay.super-admin-batch-modal-overlay-wide{align-items:center;justify-content:center;padding:1.25rem 1.5rem;padding-top:max(1.25rem,env(safe-area-inset-top,0px))}.pro-modal.super-admin-batch-modal-content-wide{width:min(1200px,calc(100vw - 2rem));max-width:min(1200px,calc(100vw - 2rem));max-height:calc(100vh - 2.5rem)}.admin-create-course-wide-backdrop{position:fixed;inset:0;z-index:10000;background:#00000080;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:max(.5rem,2.5vh);box-sizing:border-box;animation:modalFadeIn .2s ease-out}.admin-create-course-wide-modal{width:75vw;height:95vh;max-width:calc(100vw - 1rem);max-height:calc(100vh - 1rem);background-color:#141414;border:1px solid rgba(255,255,255,.1);border-radius:14px;box-shadow:0 24px 80px #0000008c;display:flex;flex-direction:column;overflow:hidden}[data-theme=light] .admin-create-course-wide-modal{background-color:#fff;border-color:#0000001a;box-shadow:0 20px 60px #00000026}.admin-create-course-wide-header{flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.08)}.admin-create-course-wide-modal.academy-admin-form-modal .pro-modal-header .pro-modal-close{width:clamp(2.375rem,2.125rem + .85vw,2.75rem);height:clamp(2.375rem,2.125rem + .85vw,2.75rem);min-width:clamp(2.375rem,2.125rem + .85vw,2.75rem);min-height:clamp(2.375rem,2.125rem + .85vw,2.75rem);border-radius:clamp(10px,.5rem + .2vw,12px);align-self:flex-start;margin-top:0}@media(max-width:640px){.admin-create-course-wide-modal.academy-admin-form-modal .pro-modal-header .pro-modal-close{width:clamp(1.875rem,1.75rem + .35vw,2.125rem);height:clamp(1.875rem,1.75rem + .35vw,2.125rem);min-width:clamp(1.875rem,1.75rem + .35vw,2.125rem);min-height:clamp(1.875rem,1.75rem + .35vw,2.125rem);border-radius:clamp(8px,.4rem + .15vw,10px)}}@media(max-width:480px){.admin-create-course-wide-modal.academy-admin-form-modal .pro-modal-header .pro-modal-close{width:1.75rem;height:1.75rem;min-width:1.75rem;min-height:1.75rem;border-radius:8px}}[data-theme=light] .admin-create-course-wide-header{border-bottom-color:#e5e7eb}.admin-create-course-wide-body-wrap,.admin-create-course-wide-form-root{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.admin-create-course-wide-error-banner{flex-shrink:0;padding:.75rem 1.25rem 0}.admin-create-course-wide-error-banner .pro-error-message{display:flex;align-items:center;gap:.625rem}.admin-create-course-wide-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:.5rem 1.25rem 1.25rem;scrollbar-width:thin;scrollbar-color:#a855f7 transparent}.admin-create-course-wide-footer{flex-shrink:0;border-top:1px solid rgba(255,255,255,.08);justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem}[data-theme=light] .admin-create-course-wide-footer{border-top-color:#00000014}.admin-create-course-wide-loading-body{flex:1;min-height:12rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:1.5rem}.admin-create-course-wide-loading-icon{color:#a855f7;animation:adminCreateCourseSpin .85s linear infinite}.admin-create-course-wide-loading-text{margin:0;font-size:.9rem;color:var(--text-secondary, rgba(156, 163, 175, .95))}.admin-create-course-wide-empty-body{flex:1;min-height:8rem;padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:center}@media(max-width:900px){.admin-create-course-wide-modal{width:100vw;height:100vh;max-width:100%;max-height:100%;border-radius:0}.admin-create-course-wide-modal.edit-batch-modal--readonly{width:calc(100vw - 1.5rem);max-width:calc(100vw - 1.5rem);height:calc(100vh - 2rem);max-height:calc(100vh - 2rem);border-radius:12px}}.admin-create-course-drawer-backdrop{position:fixed;inset:0;z-index:10000;background:#00000073;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;justify-content:flex-end;align-items:stretch;animation:modalFadeIn .2s ease-out}.admin-create-course-drawer-panel{width:min(640px,100vw);max-width:100%;background-color:#141414;background-image:none;border-left:1px solid rgba(255,255,255,.08);box-shadow:-16px 0 48px #0006;display:flex;flex-direction:column;height:100%;max-height:100vh;animation:adminCreateCourseDrawerSlide .28s cubic-bezier(.4,0,.2,1)}[data-theme=light] .admin-create-course-drawer-panel{background-color:#fff;border-left-color:#00000014;box-shadow:-12px 0 40px #0000001f}@keyframes adminCreateCourseDrawerSlide{0%{transform:translate(100%)}to{transform:translate(0)}}.admin-create-course-drawer-panel .pro-modal-header{flex-direction:column;align-items:stretch;gap:1rem;flex-shrink:0;background-color:inherit}.admin-create-course-drawer-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.admin-create-course-drawer-title-row .pro-modal-title{flex:1;min-width:0}.admin-create-course-drawer-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;align-items:stretch}.admin-create-course-drawer-step{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.45rem;min-width:0;padding:.55rem .5rem;font-size:.72rem;font-weight:600;text-transform:none;letter-spacing:.02em;line-height:1.15;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff08;color:#ffffff8c;cursor:pointer;transition:background .18s,border-color .18s,color .18s,box-shadow .18s}.admin-create-course-drawer-step-num{flex-shrink:0;width:1.625rem;height:1.625rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;line-height:1;border:1px solid rgba(255,255,255,.14);background:#0003;color:#ffffffa6;transition:inherit}.admin-create-course-drawer-step-label{min-width:0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=light] .admin-create-course-drawer-step{border-color:#e5e7eb;background:#f9fafb;color:#6b7280}[data-theme=light] .admin-create-course-drawer-step-num{border-color:#e5e7eb;background:#fff;color:#6b7280}.admin-create-course-drawer-step:hover:not(:disabled){border-color:#a855f766;color:#d8b4fe;background:#a855f714}[data-theme=light] .admin-create-course-drawer-step:hover:not(:disabled){color:#7c3aed;background:#a855f70f}.admin-create-course-drawer-step.is-active{border-color:#a855f7a6;background:#a855f72e;color:#f3e8ff;box-shadow:0 0 0 1px #a855f740}.admin-create-course-drawer-step.is-active .admin-create-course-drawer-step-num{border-color:#a855f7d9;background:#a855f7;color:#fff}[data-theme=light] .admin-create-course-drawer-step.is-active{background:#a855f724;color:#5b21b6;box-shadow:0 0 0 1px #a855f733}[data-theme=light] .admin-create-course-drawer-step.is-active .admin-create-course-drawer-step-num{background:#7c3aed;border-color:#7c3aed;color:#fff}.admin-create-course-drawer-step.is-done:not(.is-active){color:#c4b5fd;border-color:#a855f766;background:#a855f714}.admin-create-course-drawer-step.is-done:not(.is-active) .admin-create-course-drawer-step-num{border-color:#a855f78c;background:#a855f738;color:#e9d5ff}[data-theme=light] .admin-create-course-drawer-step.is-done:not(.is-active){color:#6d28d9;border-color:#7c3aed59;background:#a855f70f}[data-theme=light] .admin-create-course-drawer-step.is-done:not(.is-active) .admin-create-course-drawer-step-num{background:#7c3aed1f;border-color:#7c3aed59;color:#5b21b6}.admin-create-course-drawer-step:disabled{cursor:default;opacity:.5}.admin-create-course-drawer-step:disabled .admin-create-course-drawer-step-num{opacity:.85}.admin-create-course-drawer-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:1.5rem;scrollbar-width:thin;scrollbar-color:#a855f7 transparent}.admin-create-course-drawer-loading-body{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:12rem;text-align:center}.admin-create-course-drawer-loading-icon{color:#a855f7;animation:adminCreateCourseSpin .85s linear infinite}@keyframes adminCreateCourseSpin{to{transform:rotate(360deg)}}.admin-create-course-drawer-loading-text{margin:0;font-size:.9rem;color:var(--text-secondary, rgba(156, 163, 175, .95))}.admin-create-course-drawer-panel .pro-modal-footer{flex-shrink:0;flex-wrap:wrap;align-items:center;gap:.5rem;padding:1rem 1.25rem;border-top:1px solid rgba(255,255,255,.06)}.admin-create-course-drawer-footer-trailing{display:inline-flex;flex-direction:row;align-items:center;gap:.5rem;flex-shrink:0}.admin-create-course-drawer-footer-btn{display:inline-flex!important;flex-direction:row;align-items:center;justify-content:center;gap:.4rem}.admin-create-course-drawer-footer-btn svg{flex-shrink:0;display:block}@media(max-width:540px){.admin-create-course-drawer-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-create-course-drawer-step{flex-direction:column;gap:.35rem;padding:.5rem .4rem}.admin-create-course-drawer-step-label{white-space:normal;text-align:center;font-size:.68rem;line-height:1.2}}[data-theme=light] .admin-create-course-drawer-panel .pro-modal-footer{border-top-color:#00000014}.admin-create-course-drawer-footer-spacer{flex:1;min-width:.5rem}.admin-create-course-content-shell{position:fixed;left:calc(260px + var(--dashboard-main-padding-x, 2rem));right:var(--dashboard-main-padding-x, 2rem);top:var(--dashboard-content-area-top, 7.25rem);bottom:var(--dashboard-main-padding-bottom, 2rem);z-index:40;display:flex;flex-direction:column;background:var(--card-bg, #0a0a0a);border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:12px;box-shadow:0 12px 40px #00000040;overflow:hidden;animation:modalFadeIn .2s ease-out}[data-theme=light] .admin-create-course-content-shell{background:var(--card-bg, #f9fafb);box-shadow:inset 0 1px #0000000a}.admin-create-course-content-shell .pro-modal-header{flex-shrink:0;justify-content:flex-start;border-bottom:1px solid rgba(255,255,255,.08)}[data-theme=light] .admin-create-course-content-shell .pro-modal-header{border-bottom-color:#00000014}.admin-create-course-content-shell .pro-modal-footer{flex-shrink:0;justify-content:flex-end;border-top:1px solid rgba(255,255,255,.06)}[data-theme=light] .admin-create-course-content-shell .pro-modal-footer{border-top-color:#00000014}.admin-create-course-content-body-inner{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.admin-create-course-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem;align-items:start}.admin-create-course-form-grid>.admin-create-course-span-2{grid-column:1 / -1}.admin-create-course-name-building-row{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem;align-items:start}.admin-create-course-name-building-row>.pro-form-group{min-width:0}.admin-create-course-subtitle-desc-row{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem;align-items:start}.admin-create-course-subtitle-lang-col,.admin-create-course-desc-prereq-col{display:flex;flex-direction:column;gap:.75rem;min-width:0}.admin-create-course-form-grid .admin-create-course-description-textarea{min-height:10.5rem;resize:vertical}.admin-create-course-form-grid .admin-create-course-prerequisites-under-desc{min-height:7rem;resize:vertical}.admin-create-course-instruments-lang-demo-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.75rem,.65rem + .55vw,1.25rem);align-items:start;min-width:0;width:100%}.admin-create-course-instruments-lang-demo-row .pro-form-group{display:flex;flex-direction:column;gap:clamp(.4rem,.35rem + .2vw,.5rem);min-width:0;margin:0;height:100%}.admin-create-course-instruments-lang-demo-row .pro-label{display:flex;align-items:flex-start;min-height:clamp(1.35rem,1.2rem + .55vw,1.75rem);margin:0;font-size:clamp(.875rem,.82rem + .35vw,1rem);font-weight:500;line-height:1.35}.admin-create-course-instruments-lang-demo-row .pro-label .pro-required{font-size:inherit;line-height:inherit}.admin-create-course-instruments-lang-demo-row .pro-form-group[data-field=language] button[type=button]{width:100%!important;min-height:clamp(2.5rem,2.35rem + .55vw,2.85rem)!important;padding:clamp(.65rem,.6rem + .35vw,.85rem) clamp(.85rem,.75rem + .45vw,1rem)!important;font-size:clamp(.8125rem,.76rem + .35vw,.9375rem)!important;line-height:1.4!important;border-radius:10px!important;box-sizing:border-box!important}[data-theme=light] .admin-create-course-instruments-lang-demo-row .pro-form-group[data-field=language] button[type=button]{background-color:#fff!important;color:#1f2937!important;border:1px solid #e5e7eb!important}.admin-create-course-demo-price-row{display:flex;align-items:stretch;gap:clamp(.4rem,.3rem + .35vw,.5rem);width:100%;min-height:clamp(2.5rem,2.35rem + .55vw,2.85rem)}.admin-create-course-demo-price-currency{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0 clamp(.55rem,.45rem + .35vw,.75rem);font-size:clamp(.875rem,.82rem + .32vw,.9375rem);font-weight:600;line-height:1;color:#c4b5fdf2;background:#a855f71f;border:1px solid rgba(168,85,247,.28);border-radius:10px;box-sizing:border-box}[data-theme=light] .admin-create-course-demo-price-currency{color:#6d28d9;background:#a855f714;border-color:#e9d5ff}.admin-create-course-demo-price-row .pro-input{flex:1;min-width:0;min-height:clamp(2.5rem,2.35rem + .55vw,2.85rem);padding:clamp(.65rem,.6rem + .35vw,.85rem) clamp(.85rem,.75rem + .45vw,1rem);font-size:clamp(.8125rem,.76rem + .35vw,.9375rem);line-height:1.4;box-sizing:border-box}.academy-admin-form-modal:not(.edit-batch-modal--readonly) .admin-create-course-instruments-lang-demo-row .pro-label{font-size:clamp(.875rem,.82rem + .35vw,1rem)}.academy-admin-form-modal:not(.edit-batch-modal--readonly) .admin-create-course-instruments-lang-demo-row .pro-form-group[data-field=language] button[type=button],.academy-admin-form-modal:not(.edit-batch-modal--readonly) .admin-create-course-instruments-lang-demo-row .admin-create-course-demo-price-row .pro-input{font-family:inherit!important;font-size:clamp(.8125rem,.76rem + .35vw,.9375rem)!important;font-weight:400!important;line-height:1.4!important}@media(max-width:640px){.admin-create-course-instruments-lang-demo-row{grid-template-columns:1fr;gap:1rem}}.academy-admin-form-modal:not(.edit-batch-modal--readonly) .pro-form-group[data-field=language] .pro-label{font-family:Merriweather,Georgia,serif}.course-language-dropdown-trigger,.course-language-dropdown-menu button{font-family:Merriweather,Georgia,serif!important;font-size:clamp(.8125rem,.76rem + .35vw,.9375rem)!important;font-weight:400!important;line-height:1.4!important}[data-theme=light] .course-language-dropdown-trigger{color:#1f2937!important}[data-theme=light] .course-language-dropdown-menu button{color:#334155!important}.course-language-dropdown-menu button[style*="font-weight: 600"],.course-language-dropdown-menu button:hover{font-weight:500!important}.create-course-includes-media-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem 2rem;align-items:start}.admin-create-course-form-grid>.create-course-includes-media-row{grid-column:1 / -1}.create-course-media-left-stack{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.create-course-media-left-stack .pro-form-group{min-width:0}.create-course-includes-right-cell{display:flex;flex-direction:column;min-width:0;width:100%;gap:0}.admin-create-course-field-hint{font-size:clamp(.8125rem,.74rem + .38vw,.9375rem);line-height:1.5;margin:.35rem 0 .65rem;color:#94a3b8f2}[data-theme=light] .admin-create-course-field-hint{color:#64748b}.admin-create-course-instruments-panel{padding:clamp(.75rem,.65rem + .55vw,1rem);border-radius:12px;border:1px solid rgba(168,85,247,.28);background:#ffffff05}[data-theme=light] .admin-create-course-instruments-panel{border-color:#e9d5ff;background:#faf8ff}.academy-admin-form-modal:not(.edit-batch-modal--readonly) .pro-form-group[data-field=instruments] .pro-label{font-size:clamp(.875rem,.82rem + .35vw,1rem)}.academy-admin-form-modal:not(.edit-batch-modal--readonly) .admin-create-course-instruments-panel .instrument-search-select{font-size:clamp(.8125rem,.76rem + .35vw,.9375rem)}.create-course-includes-right-cell .course-includes-section{width:100%}.academy-admin-form-modal:not(.edit-batch-modal--readonly) .course-includes-section{font-family:inherit;font-size:clamp(.8125rem,.76rem + .35vw,.9375rem);line-height:1.45}.academy-admin-form-modal:not(.edit-batch-modal--readonly) .course-includes-section .ci-heading{font-family:inherit;font-size:clamp(1rem,.9rem + .5vw,1.125rem);font-weight:600}.academy-admin-form-modal:not(.edit-batch-modal--readonly) .course-includes-section .ci-subtitle{font-family:inherit;font-size:clamp(.8125rem,.74rem + .38vw,.9375rem);font-weight:400}.academy-admin-form-modal:not(.edit-batch-modal--readonly) .course-includes-section .ci-label,.academy-admin-form-modal:not(.edit-batch-modal--readonly) .course-includes-section .ci-text-input,.academy-admin-form-modal:not(.edit-batch-modal--readonly) .course-includes-section .icon-picker-trigger,.academy-admin-form-modal:not(.edit-batch-modal--readonly) .course-includes-section .course-includes-info__title,.academy-admin-form-modal:not(.edit-batch-modal--readonly) .course-includes-section .course-includes-info__hint{font-family:inherit;font-size:clamp(.8125rem,.76rem + .32vw,.875rem)}.academy-admin-form-modal:not(.edit-batch-modal--readonly) .course-includes-section .ci-text-input::-moz-placeholder{font-size:clamp(.75rem,.7rem + .28vw,.8125rem)}.academy-admin-form-modal:not(.edit-batch-modal--readonly) .course-includes-section .ci-text-input::placeholder{font-size:clamp(.75rem,.7rem + .28vw,.8125rem)}@media(max-width:1024px){.create-course-includes-media-row{grid-template-columns:1fr;gap:1.5rem}.create-course-media-left-stack{gap:1.125rem}}@media(max-width:640px){.create-course-includes-media-row{gap:1.25rem}}.create-batch-wide-layout{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem 1.5rem;align-items:start;width:100%}.create-batch-wide-full-row{grid-column:1 / -1}.create-batch-wide-band{grid-column:1 / -1;margin:0;padding-top:1.125rem;margin-top:.25rem;border-top:1px solid rgba(255,255,255,.1);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary, rgba(156, 163, 175, .95));font-weight:700}[data-theme=light] .create-batch-wide-band{border-top-color:#0000001a}.create-batch-wide-band.is-first{padding-top:0;margin-top:0;border-top:none}.create-batch-wide-col{display:flex;flex-direction:column;gap:1rem;min-width:0}.create-batch-wide-col h4.create-batch-wide-col-heading{margin:0 0 .125rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary, rgba(156, 163, 175, .95));font-weight:700}.create-batch-wide-col h4.create-batch-wide-col-heading.create-batch-wide-col-subheading{margin-top:.65rem}.create-batch-wide-inline-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1rem;align-items:start}.create-batch-course-duration-banner{padding:.75rem 1rem;border-radius:10px;background:#a855f714;border:1px solid rgba(168,85,247,.28);margin-bottom:.25rem}.create-batch-course-duration-banner p{margin:0;font-size:.875rem;line-height:1.45;color:var(--text-primary, #f3f4f6)}[data-theme=light] .create-batch-course-duration-banner p{color:#1f2937}.create-batch-duration-banner-muted{color:var(--text-secondary, #9ca3af)!important}.create-batch-course-duration-banner-narrow{margin-top:.35rem;margin-bottom:.5rem}.create-batch-plans-2col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem 1.5rem;align-items:start}.create-batch-plan-stack{min-width:0;display:flex;flex-direction:column;gap:1.5rem}.create-batch-plans-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.create-batch-plans-toolbar-narrow{margin-top:.85rem}.create-batch-plans-toolbar-title{font-size:.8125rem;font-weight:700;color:var(--text-secondary, rgba(156, 163, 175, .95));text-transform:uppercase;letter-spacing:.06em}.create-batch-plans-toolbar-btn{padding:.5rem 1rem;font-size:.8125rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;color:#fff;background:linear-gradient(135deg,#a855f7,#7c3aed);box-shadow:0 2px 8px #a855f74d;transition:transform .2s,box-shadow .2s,opacity .2s;white-space:nowrap}.create-batch-plans-toolbar-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #a855f766}.create-batch-plans-toolbar-btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.create-batch-music-room-row{display:flex;align-items:stretch;gap:.5rem}.create-batch-music-room-trigger{flex:1;display:flex;align-items:center;justify-content:flex-start;gap:.65rem;min-height:48px;padding:.5rem .875rem;border-radius:10px;border:1px solid rgba(168,85,247,.35);background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:border-color .2s,background .2s,box-shadow .2s}.create-batch-music-room-trigger:hover:not(:disabled){border-color:#a855f7;background:#a855f714;box-shadow:0 0 0 1px #a855f726}.create-batch-music-room-trigger:disabled{opacity:.45;cursor:not-allowed}.create-batch-music-room-trigger-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.create-batch-music-room-trigger-value{font-size:.92rem;font-weight:600;color:var(--text-primary, #f9fafb)}[data-theme=light] .create-batch-music-room-trigger-value{color:#111827}.create-batch-time-input{color-scheme:dark;cursor:pointer;color:#fff;-webkit-text-fill-color:#ffffff}[data-theme=light] .create-batch-time-input{color-scheme:light;color:#111827;-webkit-text-fill-color:#111827}[data-theme=dark] .create-batch-time-input::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.4);cursor:pointer;opacity:1}[data-theme=light] .create-batch-time-input::-webkit-calendar-picker-indicator{filter:none;cursor:pointer;opacity:.9}.pro-input.pro-input--computed{cursor:not-allowed;opacity:.92;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pro-form-group .pro-input.pro-input--computed{pointer-events:none}.admin-create-course-wide-modal:not(.edit-batch-modal--readonly) .create-batch-time-input{pointer-events:auto;cursor:pointer}[data-theme=dark] .pro-input.pro-input--computed{background:#ffffff0f;border-color:#ffffff1f;color:#ffffffe0}[data-theme=light] .pro-input.pro-input--computed{background:#f3f4f6;border-color:#e5e7eb;color:#374151}.pro-input.pro-input--computed:focus{outline:none;box-shadow:none}.pro-field-hint{display:block;margin-top:6px;font-size:.75rem;line-height:1.35;color:#ffffff73}[data-theme=light] .pro-field-hint{color:#6b7280}.create-batch-duration-badge-inline{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border-radius:999px;font-size:.8125rem;font-weight:600;color:#a855f7;background:#a855f71a;border:1px solid rgba(168,85,247,.32);width:-moz-fit-content;width:fit-content;max-width:100%;box-sizing:border-box}.create-batch-duration-badge-inline--readonly{padding:.55rem 1rem;font-size:.9375rem;line-height:1.35;margin-top:.15rem}[data-theme=light] .create-batch-duration-badge-inline{color:#6d28d9;background:linear-gradient(135deg,#f5f3fff2,#ede9fee6);border-color:#a78bfa8c}.admin-create-course-wide-modal.edit-batch-modal--readonly{font-family:Merriweather,Georgia,serif;font-weight:400;-webkit-font-smoothing:antialiased}.admin-create-course-wide-modal.edit-batch-modal--readonly input,.admin-create-course-wide-modal.edit-batch-modal--readonly textarea,.admin-create-course-wide-modal.edit-batch-modal--readonly button,.admin-create-course-wide-modal.edit-batch-modal--readonly select{font-family:inherit}.edit-batch-modal--readonly .admin-create-course-wide-scroll{padding:.75rem 1.5rem 1.75rem;font-size:1.0625rem;line-height:1.55}.edit-batch-modal--readonly .pro-modal-title h2{font-size:1.5rem;font-weight:600;letter-spacing:-.02em;line-height:1.22;color:#f5f3ff}.edit-batch-modal--readonly .pro-modal-title p{font-size:1.0625rem;font-weight:400;line-height:1.5;color:#c4b5fdd1;max-width:36rem}[data-theme=light] .edit-batch-modal--readonly .pro-modal-title h2{color:#5b21b6}[data-theme=light] .edit-batch-modal--readonly .pro-modal-title p{color:#6d28d9}.edit-batch-modal--readonly .pro-modal-icon{width:48px;height:48px;border-radius:14px}.edit-batch-modal--readonly .create-batch-wide-layout{gap:1.25rem 1.75rem;align-items:stretch}.edit-batch-modal--readonly .create-batch-wide-band{font-size:.8125rem;font-weight:600;letter-spacing:.1em;padding-top:1.35rem;margin-top:.45rem;color:#c4b5fdeb}[data-theme=light] .edit-batch-modal--readonly .create-batch-wide-band{color:#6d28d9}.edit-batch-modal--readonly .create-batch-wide-col h4.create-batch-wide-col-heading{font-size:.8125rem;font-weight:600;letter-spacing:.1em;margin-bottom:.2rem;color:#a78bfaf2}[data-theme=light] .edit-batch-modal--readonly .create-batch-wide-col h4.create-batch-wide-col-heading{color:#7c3aed}.edit-batch-modal--readonly .create-batch-wide-col{gap:1.125rem}.edit-batch-modal--readonly .create-batch-wide-inline-row{gap:.85rem 1.1rem}.edit-batch-modal--readonly .pro-label{font-size:.9375rem;font-weight:500;color:#f1f5f9e6;line-height:1.4}.edit-batch-modal--readonly .pro-label .pro-optional{font-weight:400;opacity:1;color:#94a3b8f2}[data-theme=light] .edit-batch-modal--readonly .pro-label{color:#334155}[data-theme=light] .edit-batch-modal--readonly .pro-label .pro-optional{color:#64748b}.edit-batch-modal--readonly .pro-required{display:none}.edit-batch-modal--readonly .pro-hint{font-size:.875rem;font-weight:400;line-height:1.5;color:#ffffff7a}[data-theme=light] .edit-batch-modal--readonly .pro-hint{color:#64748b}.edit-batch-modal--readonly .pro-input:-moz-read-only{font-size:.9375rem;font-weight:400;line-height:1.5;padding:.85rem 1rem;cursor:default;background:#ffffff0e;border-color:#a855f747;box-shadow:none;color:#f8fafc;-webkit-text-fill-color:#f8fafc}.edit-batch-modal--readonly .pro-input[readonly],.edit-batch-modal--readonly .pro-input:read-only{font-size:.9375rem;font-weight:400;line-height:1.5;padding:.85rem 1rem;cursor:default;background:#ffffff0e;border-color:#a855f747;box-shadow:none;color:#f8fafc;-webkit-text-fill-color:#f8fafc}.edit-batch-modal--readonly .pro-input:-moz-read-only:hover{border-color:#a855f761;background:#fff1}.edit-batch-modal--readonly .pro-input[readonly]:hover,.edit-batch-modal--readonly .pro-input:read-only:hover{border-color:#a855f761;background:#fff1}.edit-batch-modal--readonly .pro-input:-moz-read-only:focus{outline:none;border-color:#a855f773;box-shadow:0 0 0 2px #a855f724;background:#ffffff12}.edit-batch-modal--readonly .pro-input[readonly]:focus,.edit-batch-modal--readonly .pro-input:read-only:focus{outline:none;border-color:#a855f773;box-shadow:0 0 0 2px #a855f724;background:#ffffff12}[data-theme=light] .edit-batch-modal--readonly .pro-input:-moz-read-only{background:linear-gradient(180deg,#fafaff,#f4f0ff);border-color:#a78bfa80;color:#0f172a;-webkit-text-fill-color:#0f172a}[data-theme=light] .edit-batch-modal--readonly .pro-input[readonly],[data-theme=light] .edit-batch-modal--readonly .pro-input:read-only{background:linear-gradient(180deg,#fafaff,#f4f0ff);border-color:#a78bfa80;color:#0f172a;-webkit-text-fill-color:#0f172a}[data-theme=light] .edit-batch-modal--readonly .pro-input:-moz-read-only:focus{border-color:#9333ea;box-shadow:0 0 0 3px #a855f724}[data-theme=light] .edit-batch-modal--readonly .pro-input[readonly]:focus,[data-theme=light] .edit-batch-modal--readonly .pro-input:read-only:focus{border-color:#9333ea;box-shadow:0 0 0 3px #a855f724}.edit-batch-modal--readonly .edit-batch-readonly-display{display:flex;align-items:center;gap:.65rem;min-height:48px;padding:.85rem 1rem;border-radius:10px;font-size:.9375rem;font-weight:400;line-height:1.45;color:#f9fafb;background:#ffffff0e;border:1px solid rgba(168,85,247,.28);box-sizing:border-box}[data-theme=light] .edit-batch-modal--readonly .edit-batch-readonly-display{color:#0f172a;background:linear-gradient(180deg,#fafaff,#f4f0ff);border-color:#a78bfa80}.edit-batch-modal--readonly .custom-datepicker-wrapper .custom-datepicker-input:disabled{font-family:inherit!important;font-size:.9375rem!important;font-weight:400!important;line-height:1.5!important;padding:.85rem 1rem!important;cursor:default!important;opacity:1!important}.edit-batch-modal--readonly .custom-datepicker-wrapper.dark .custom-datepicker-input:disabled{background:#ffffff0e!important;border-color:#a855f747!important;color:#f9fafb!important}.edit-batch-modal--readonly .custom-datepicker-wrapper.light .custom-datepicker-input:disabled{background:linear-gradient(180deg,#fafaff,#f4f0ff)!important;border-color:#a78bfa80!important;color:#0f172a!important}.edit-batch-modal--readonly .create-batch-time-input:-moz-read-only{font-size:.9375rem;font-weight:400}.edit-batch-modal--readonly .create-batch-time-input:read-only{font-size:.9375rem;font-weight:400}.edit-batch-modal--readonly .pro-form-group[data-field=daysOfWeek] button[type=button]{font-size:.875rem;font-weight:500;padding:.55rem 1.05rem;border-radius:10px}.edit-batch-modal--readonly .create-batch-course-duration-banner{padding:.75rem .95rem}.edit-batch-modal--readonly .create-batch-course-duration-banner p{font-size:.9375rem;font-weight:400;line-height:1.5}.edit-batch-modal--readonly .create-batch-course-duration-banner p strong{font-weight:500}.edit-batch-modal--readonly .create-batch-plans-toolbar-title{font-size:.9375rem;font-weight:600;color:#a78bfaf2}[data-theme=light] .edit-batch-modal--readonly .create-batch-plans-toolbar-title{color:#7c3aed}.edit-batch-modal--readonly .pro-modal-footer .pro-btn-secondary{font-size:1.0625rem;font-weight:500;padding:.7rem 1.5rem;min-width:7.5rem;font-family:inherit}.edit-batch-modal--readonly .create-batch-duration-badge-inline--readonly{font-size:.9375rem;font-weight:600;padding:.6rem 1.1rem}@media(max-width:768px){.admin-create-course-wide-modal.edit-batch-modal--readonly .pro-modal-header.admin-create-course-wide-header{padding:1rem .9rem .75rem}.edit-batch-modal--readonly .pro-modal-icon{width:40px;height:40px;border-radius:12px}.edit-batch-modal--readonly .pro-modal-title h2{font-size:1.28rem;line-height:1.2}.edit-batch-modal--readonly .pro-modal-title p{font-size:.9375rem;line-height:1.45}.edit-batch-modal--readonly .admin-create-course-wide-scroll{padding:.5rem .85rem 1.1rem;font-size:.9375rem;line-height:1.5}.edit-batch-modal--readonly .create-batch-wide-layout{gap:.85rem 1rem}.edit-batch-modal--readonly .create-batch-wide-col{gap:.85rem}.edit-batch-modal--readonly .create-batch-wide-inline-row{gap:.65rem .75rem}.edit-batch-modal--readonly .create-batch-wide-band{font-size:.7rem;padding-top:1rem;margin-top:.2rem}.edit-batch-modal--readonly .create-batch-wide-col h4.create-batch-wide-col-heading{font-size:.7rem}.edit-batch-modal--readonly .pro-label{font-size:.875rem}.edit-batch-modal--readonly .pro-hint{font-size:.8125rem}.edit-batch-modal--readonly .pro-input:-moz-read-only{font-size:.875rem;padding:.75rem .9rem;line-height:1.45}.edit-batch-modal--readonly .pro-input[readonly],.edit-batch-modal--readonly .pro-input:read-only{font-size:.875rem;padding:.75rem .9rem;line-height:1.45}.edit-batch-modal--readonly .edit-batch-readonly-display{font-size:.875rem;padding:.75rem .9rem;min-height:44px;line-height:1.4}.edit-batch-modal--readonly .custom-datepicker-wrapper .custom-datepicker-input:disabled{font-size:.875rem!important;padding:.75rem .9rem!important;line-height:1.45!important}.edit-batch-modal--readonly .create-batch-time-input:-moz-read-only{font-size:.875rem}.edit-batch-modal--readonly .create-batch-time-input:read-only{font-size:.875rem}.edit-batch-modal--readonly .pro-form-group[data-field=daysOfWeek] button[type=button]{font-size:.8125rem;padding:.42rem .72rem}.edit-batch-modal--readonly .create-batch-course-duration-banner{padding:.6rem .75rem}.edit-batch-modal--readonly .create-batch-course-duration-banner p{font-size:.875rem;font-weight:400;line-height:1.5}.edit-batch-modal--readonly .create-batch-plans-toolbar-title{font-size:.875rem}.edit-batch-modal--readonly .pro-modal-footer.admin-create-course-wide-footer{padding:.65rem .9rem}.edit-batch-modal--readonly .pro-modal-footer .pro-btn-secondary{font-size:.9375rem;padding:.55rem 1.1rem;min-width:0;width:100%;max-width:280px}.edit-batch-modal--readonly .create-batch-duration-badge-inline--readonly{font-size:.875rem;padding:.42rem .85rem}.edit-batch-modal--readonly .create-batch-duration-badge-inline{font-size:.75rem;padding:.32rem .65rem}}@media(max-width:420px){.edit-batch-modal--readonly .pro-modal-title h2{font-size:1.125rem}.edit-batch-modal--readonly .pro-modal-title p{font-size:.875rem}.edit-batch-modal--readonly .admin-create-course-wide-scroll{font-size:.875rem;padding:.45rem .7rem 1rem}.edit-batch-modal--readonly .pro-label{font-size:.8125rem}.edit-batch-modal--readonly .pro-input:-moz-read-only{font-size:.8125rem!important}.edit-batch-modal--readonly .pro-input[readonly],.edit-batch-modal--readonly .pro-input:read-only,.edit-batch-modal--readonly .edit-batch-readonly-display,.edit-batch-modal--readonly .custom-datepicker-wrapper .custom-datepicker-input:disabled{font-size:.8125rem!important}.edit-batch-modal--readonly .edit-batch-readonly-display{padding:.65rem .75rem;min-height:44px}.edit-batch-modal--readonly .pro-input:-moz-read-only{padding:.65rem .75rem}.edit-batch-modal--readonly .pro-input[readonly],.edit-batch-modal--readonly .pro-input:read-only{padding:.65rem .75rem}.edit-batch-modal--readonly .custom-datepicker-wrapper .custom-datepicker-input:disabled{padding:.65rem .75rem!important}.edit-batch-modal--readonly .create-batch-time-input:-moz-read-only{font-size:.8125rem}.edit-batch-modal--readonly .create-batch-time-input:read-only{font-size:.8125rem}.edit-batch-modal--readonly .create-batch-course-duration-banner p{font-size:.8125rem;font-weight:400;line-height:1.45}.edit-batch-modal--readonly .create-batch-course-duration-banner p strong{font-weight:500}.edit-batch-modal--readonly .create-batch-duration-badge-inline--readonly{font-size:.8125rem;padding:.38rem .72rem}.edit-batch-modal--readonly .pro-modal-footer .pro-btn-secondary{font-size:.875rem;max-width:100%}}.create-batch-plan-modal-overlay{z-index:21000!important}.create-batch-custom-plan-modal-overlay{z-index:21100!important}.create-batch-music-room-clear-btn{flex-shrink:0;width:48px;min-height:48px;display:flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid rgba(239,68,68,.35);background:#ef444414;color:#ef4444;cursor:pointer;transition:background .2s,border-color .2s}.create-batch-music-room-clear-btn:hover{background:#ef444426;border-color:#ef444480}.create-batch-header-text{min-width:0}h2.create-batch-header-title{margin:0;font-size:1.2rem;font-weight:700;line-height:1.25;letter-spacing:-.02em}p.create-batch-header-building{margin:.35rem 0 0;font-size:.9rem;font-weight:500;color:var(--text-secondary, rgba(156, 163, 175, .95));line-height:1.4}p.create-batch-header-eyebrow{margin:.45rem 0 0;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary, rgba(156, 163, 175, .85));font-weight:600}@media(max-width:900px){.create-batch-wide-layout,.create-batch-plans-2col,.create-batch-wide-inline-row,.admin-create-course-form-grid{grid-template-columns:1fr}.admin-create-course-form-grid>.admin-create-course-span-2{grid-column:1}.admin-create-course-subtitle-desc-row,.admin-create-course-name-building-row,.create-course-includes-media-row{grid-template-columns:1fr}}.course-media-upload-dropzone{border:2px dashed rgba(168,85,247,.55);border-radius:12px;padding:clamp(1.25rem,1rem + .75vw,2rem);text-align:center;background:#a855f714;cursor:pointer;box-sizing:border-box}[data-theme=light] .course-media-upload-dropzone{border-color:#7c3aed6b;background:#a855f70f}.course-media-upload-label{display:flex;flex-direction:column;align-items:center;gap:clamp(.5rem,.4rem + .35vw,.75rem);cursor:pointer;margin:0}.course-media-upload-icon-wrap{width:clamp(3rem,2.75rem + 1vw,4rem);height:clamp(3rem,2.75rem + 1vw,4rem);display:flex;align-items:center;justify-content:center;background:#a855f733;border-radius:16px;color:#a855f7;flex-shrink:0}[data-theme=light] .course-media-upload-icon-wrap{background:#a855f724;color:#6d28d9}.course-media-upload-title{font-size:clamp(.875rem,.82rem + .35vw,1rem);font-weight:600;line-height:1.35;color:#c084fc}[data-theme=light] .course-media-upload-title{color:#6d28d9}.course-media-upload-hint{font-size:clamp(.75rem,.7rem + .28vw,.85rem);font-weight:400;line-height:1.45;color:#d8b4fef2;max-width:18rem}[data-theme=light] .course-media-upload-hint{color:#5b21b6;opacity:.82}.academy-admin-form-modal:not(.edit-batch-modal--readonly) .course-media-upload-title,.academy-admin-form-modal:not(.edit-batch-modal--readonly) .course-media-upload-hint{font-family:inherit}.course-media-preview-frame{display:flex;align-items:center;justify-content:center;width:100%;max-height:280px;min-height:72px;background:#0a0a0a;overflow:hidden}[data-theme=light] .course-media-preview-frame{background:#e5e7eb}.course-media-preview-frame video.course-media-preview-media,.course-media-preview-frame img.course-media-preview-media{width:100%;max-width:100%;max-height:280px;height:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;display:block}.pro-select{cursor:pointer;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23a855f7' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e")!important;background-position:right 1rem center!important;background-repeat:no-repeat!important;background-size:1.25rem!important;padding-right:2.75rem!important}.pro-input.pro-select{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important}.pro-select::-ms-expand{display:none}.pro-select option{background:#141414;color:#fff;padding:.5rem}[data-theme=light] .pro-select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23a855f7' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e")!important}[data-theme=light] .pro-select option{background:#fff;color:#1f2937}.pro-textarea{resize:vertical;min-height:80px;line-height:1.5}.location-hint{font-size:.85rem;color:#fff9;margin-bottom:12px;line-height:1.5}[data-theme=light] .location-hint{color:#6b7280}.location-pinned-card{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:12px}[data-theme=light] .location-pinned-card{background:#22c55e14;border-color:#22c55e40}.location-pinned-content{display:flex;align-items:center;gap:12px}.location-pinned-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#22c55e33;border-radius:10px;color:#22c55e;flex-shrink:0}[data-theme=light] .location-pinned-icon{background:#22c55e26;color:#16a34a}.location-pinned-text h4{font-weight:600;color:#22c55e;margin:0;font-size:.9rem}[data-theme=light] .location-pinned-text h4{color:#16a34a}.location-pinned-text p{font-size:.8rem;color:#fff9;margin:2px 0 0}[data-theme=light] .location-pinned-text p{color:#6b7280}.location-change-btn{padding:8px 16px;background:#a855f726;border:1px solid rgba(168,85,247,.3);border-radius:8px;color:#a855f7;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.location-change-btn:hover{background:#a855f740;border-color:#a855f766}[data-theme=light] .location-change-btn{background:#a855f71a;border-color:#a855f740;color:#7c3aed}[data-theme=light] .location-change-btn:hover{background:#a855f726;border-color:#a855f759}.location-picker-btn{width:100%;padding:20px;display:flex;flex-direction:column;align-items:center;gap:12px;background:#a855f714;border:2px dashed #a855f7;border-radius:12px;cursor:pointer;transition:all .2s}.location-picker-btn:hover{background:#a855f71f;border-color:#9333ea}[data-theme=light] .location-picker-btn{background:#a855f70d;border-color:#a855f7}[data-theme=light] .location-picker-btn:hover{background:#a855f714;border-color:#7c3aed}.location-picker-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#a855f733;border-radius:14px;color:#a855f7}[data-theme=light] .location-picker-icon{background:#a855f726;color:#7c3aed}.location-picker-title{font-size:1rem;font-weight:600;color:#a855f7}[data-theme=light] .location-picker-title{color:#7c3aed}.location-picker-subtitle{font-size:.85rem;color:#ffffff80}[data-theme=light] .location-picker-subtitle{color:#6b7280}.location-picker-btn.warning{background:#ef444414;border-color:#ef4444}.location-picker-btn.warning:hover{background:#ef44441f;border-color:#dc2626}[data-theme=light] .location-picker-btn.warning{background:#ef44440d;border-color:#ef4444}[data-theme=light] .location-picker-btn.warning:hover{background:#ef444414;border-color:#dc2626}.location-picker-icon.warning{background:#ef444433;color:#ef4444}[data-theme=light] .location-picker-icon.warning{background:#ef444426;color:#dc2626}.location-picker-title.warning{color:#ef4444}[data-theme=light] .location-picker-title.warning{color:#dc2626}.pro-input-with-prefix,.pro-input-with-suffix{position:relative;display:flex;align-items:center}.pro-input-prefix,.pro-input-suffix{position:absolute;font-size:.85rem;font-weight:500;color:#ffffff80;pointer-events:none}.pro-input-prefix{left:1rem}.pro-input-suffix{right:1rem}.pro-input-with-prefix .pro-input{padding-left:2rem}.pro-input-with-suffix .pro-input{padding-right:3.5rem}[data-theme=light] .pro-input-prefix,[data-theme=light] .pro-input-suffix{color:#6b7280}.minor-badge{display:inline-flex;align-items:center;padding:.2rem .5rem;background:linear-gradient(135deg,#ef444426,#dc26261a);border:1px solid rgba(239,68,68,.3);border-radius:4px;font-size:.6rem;font-weight:700;color:#ef4444;text-transform:uppercase;letter-spacing:.05em}.minor-badge-lg{display:inline-flex;align-items:center;padding:.25rem .625rem;background:linear-gradient(135deg,#ef444426,#dc26261a);border:1px solid rgba(239,68,68,.3);border-radius:6px;font-size:.65rem;font-weight:700;color:#ef4444;text-transform:uppercase;letter-spacing:.05em}.minor-indicator{color:#ef4444;font-weight:500}.student-detail-modal{background:#0f0f0f;border:1px solid rgba(255,255,255,.1);border-radius:16px;width:100%;max-width:620px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 25px 80px #0009;animation:studentModalSlideIn .25s cubic-bezier(.4,0,.2,1)}@keyframes studentModalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.student-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.student-modal-title{display:flex;align-items:center;gap:.75rem;color:#fff}.student-modal-title h2{font-size:1.125rem;font-weight:600;margin:0}.student-modal-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ffffff80;cursor:pointer;transition:all .2s}.student-modal-close:hover{background:#ffffff0d;border-color:#fff3;color:#fff}.student-modal-body{flex:1;overflow-y:auto;padding:1.5rem;scrollbar-width:none}.student-modal-body::-webkit-scrollbar{display:none}.student-profile-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:linear-gradient(135deg,#a855f71a,#7c3aed0d);border:1px solid rgba(168,85,247,.2);border-radius:12px;margin-bottom:1.5rem}.student-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#a855f7,#7c3aed);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#fff;flex-shrink:0;box-shadow:0 4px 15px #a855f766;overflow:hidden}.student-avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.student-profile-info{display:flex;flex-direction:column}.student-name-row{display:flex;align-items:center;gap:.75rem}.student-status{display:inline-block;padding:.25rem .75rem;border-radius:6px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;width:-moz-fit-content;width:fit-content}.student-section{margin-bottom:1.25rem}.student-section:last-child{margin-bottom:0}.student-section-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.8rem;font-weight:600;color:#a855f7;text-transform:uppercase;letter-spacing:.04em}.student-section-header svg{width:16px;height:16px}.student-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.student-info-item{padding:.875rem;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:8px}.student-info-label{display:block;font-size:.65rem;font-weight:500;color:#fff6;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.375rem}.student-info-value{display:block;font-size:.875rem;color:#fff;word-break:break-word}.student-info-value.mono{font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:.8rem}.student-info-value.muted{color:#fff6;font-style:italic}.student-modal-footer{padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:flex-end;flex-shrink:0}.student-close-btn{padding:.625rem 1.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fffc;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.student-close-btn:hover{background:#ffffff1a;border-color:#ffffff40;color:#fff}[data-theme=light] .student-detail-modal{background:#fff;border:1px solid #e5e7eb;box-shadow:0 25px 80px #00000026}[data-theme=light] .student-modal-header{border-bottom:1px solid #e5e7eb}[data-theme=light] .student-modal-title{color:#1f2937}[data-theme=light] .student-modal-close{border:1px solid #e5e7eb;color:#6b7280}[data-theme=light] .student-modal-close:hover{background:#f3f4f6;border-color:#d1d5db;color:#1f2937}[data-theme=light] .student-profile-card{background:linear-gradient(135deg,#a855f714,#7c3aed08);border:1px solid rgba(168,85,247,.15)}[data-theme=light] .student-info-item{background:#f9fafb;border:1px solid #e5e7eb}[data-theme=light] .student-info-label{color:#9ca3af}[data-theme=light] .student-info-value.muted{color:#9ca3af}[data-theme=light] .student-modal-footer{border-top:1px solid #e5e7eb}[data-theme=light] .student-close-btn{background:#f3f4f6;border:1px solid #e5e7eb;color:#374151}[data-theme=light] .student-close-btn:hover{background:#e5e7eb;border-color:#d1d5db;color:#1f2937}@media(max-width:520px){.student-detail-modal{max-width:95%;margin:1rem}.student-info-grid{grid-template-columns:1fr}.student-info-item.full-width{grid-column:span 1}.student-profile-card{flex-direction:column;text-align:center}.student-detail-modal-v2 .student-profile-card{flex-direction:row!important;text-align:left!important;align-items:center!important}.student-name-row{flex-direction:column;gap:.5rem}.student-detail-modal-v2 .student-name-row{flex-direction:row!important;align-items:center!important;gap:.4rem!important}}.course-card .card-header,.slot-card .card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.instrument-badge{padding:.25rem .625rem;background:linear-gradient(135deg,#a855f726,#7c3aed1a);border:1px solid rgba(168,85,247,.25);border-radius:6px;font-size:.65rem;font-weight:600;color:#a855f7;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.course-description{color:#ffffff80!important;font-size:.8rem!important;margin-bottom:.75rem!important;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.course-price{font-size:1rem!important;font-weight:600!important;color:#22c55e!important;margin-top:.5rem!important}.course-schedule{margin-top:.75rem;padding-top:.75rem;border-top:1px dashed rgba(255,255,255,.1)}.course-schedule p{font-size:.8rem!important;color:#fff9!important}.schedule-days{display:inline-block;background:#a855f726;color:#c084fc!important;padding:.25rem .5rem;border-radius:6px;font-size:.7rem!important;font-weight:500;margin-top:.25rem}[data-theme=light] .course-schedule{border-top-color:#e5e7eb}[data-theme=light] .course-schedule p{color:#6b7280!important}[data-theme=light] .schedule-days{background:#a855f71a;color:#7c3aed!important}.card-footer{padding-top:.75rem;margin-top:.75rem;border-top:1px solid rgba(255,255,255,.06)}.entity-card.course-card.course-card--admin-preview{padding:0;height:360px;display:grid;grid-template-rows:190px minmax(0,1fr);align-content:stretch;overflow:hidden}.course-card--admin-preview .course-card-admin-media{position:relative;overflow:hidden;height:190px;min-height:190px;background:linear-gradient(145deg,#a855f71f,#0f0f14f2 55%,#0a0a0e);border-radius:15px 15px 0 0}.course-card--admin-preview .course-card-admin-preview-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block}.course-card--admin-preview .course-card-admin-media-placeholder{width:100%;height:100%;min-height:190px;display:flex;align-items:center;justify-content:center;color:#c4b5fda6}.course-card--admin-preview .course-card-admin-body{min-height:0;display:grid;grid-template-rows:auto auto auto;align-content:start;row-gap:.5rem;padding:.75rem 1rem 1rem;overflow:hidden}.course-card--admin-preview .course-card-admin-body .card-header{margin-bottom:.5rem;padding-bottom:.5rem;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.06)}.course-card--admin-preview .course-card-admin-body .card-body{flex:0 0 auto;margin-bottom:0;min-height:0;gap:.25rem}.course-card--admin-preview .course-card-admin-body .card-body p{font-size:.8125rem}.course-card--admin-preview .course-card-admin-body .card-footer.course-card-footer-batches{margin-top:0;padding-top:.625rem;flex-shrink:0;border-top:1px solid rgba(255,255,255,.06)}[data-theme=light] .course-card--admin-preview .course-card-admin-media{background:linear-gradient(145deg,#a855f714,#f3f4f6fa,#f3f4f6)}[data-theme=light] .course-card--admin-preview .course-card-admin-media-placeholder{color:#7c3aed4d}[data-theme=light] .course-card--admin-preview .course-card-admin-body .card-header,[data-theme=light] .course-card--admin-preview .course-card-admin-body .card-footer.course-card-footer-batches{border-color:#0000000f}.course-card .card-footer.course-card-footer-batches{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.course-card .course-card-add-batch-footer-btn{display:inline-flex;align-items:center;gap:.375rem;font-size:.8rem;padding:.4rem .75rem;flex-shrink:0}.slot-count,.enrollment-count{font-size:.75rem;color:#ffffff80;display:flex;align-items:center;gap:.375rem}.enrollment-count{color:#a855f7;font-weight:500}[data-theme=light] .course-description{color:#6b7280!important}[data-theme=light] .slot-count,[data-theme=light] .enrollment-count{color:#6b7280}[data-theme=light] .enrollment-count{color:#a855f7}.status-badge.scheduled{background-color:#3b82f61f;color:#3b82f6}.status-badge.in_progress{background-color:#eab3081f;color:#eab308}.status-badge.completed{background-color:#22c55e1f;color:#22c55e}.status-badge.cancelled{background-color:#ef44441f;color:#ef4444}.status-badge.confirmed{background-color:#22c55e1f;color:#22c55e}.batch-tab-filters .filter-select{background-color:#ffffff14;border-color:#ffffff38}.batch-tab-filters .filter-select:hover{background-color:#ffffff1c;border-color:#a855f773}.batch-tab-filters .filter-select:focus{background-color:#ffffff1c;border-color:#a855f799}[data-theme=light] .batch-tab-filters .filter-select{background-color:#f3f4f6;border-color:#d1d5db;color:#1f2937}[data-theme=light] .batch-tab-filters .filter-select:hover{background-color:#ede9fe;border-color:#a855f7}[data-theme=light] .batch-tab-filters .filter-select:focus{background-color:#fff;border-color:#a855f7}.batch-pro-card{gap:clamp(.55rem,2vw,.75rem);font-family:inherit;min-width:0;max-width:100%;box-sizing:border-box}.batch-pro-card-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.batch-pro-status{display:inline-flex;align-items:center;gap:.35rem;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:600;color:#a78bfa}.batch-pro-status:before{content:"";width:7px;height:7px;border-radius:999px;background:currentColor;opacity:.95}.batch-pro-status.ongoing{color:#118879}.batch-pro-status.upcoming{color:#f59e0b}.batch-pro-status.completed{color:#22c55e}.batch-pro-status.cancelled{color:#ef4444}.batch-pro-status.suspended{color:#fb923c}.batch-pro-edit-btn{padding:.35rem;background:#a855f71f;border-radius:.6rem}.batch-pro-title{margin:0;font-size:1.125rem;line-height:1.4;font-family:inherit;font-weight:600;color:#fff}.batch-pro-course{margin:0;display:flex;align-items:center;gap:.5rem;font-family:inherit;color:#ffffffb8}.batch-pro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.batch-pro-item{border:1px solid rgba(255,255,255,.1);border-radius:.7rem;background:#ffffff05;padding:.55rem .65rem;display:flex;flex-direction:column;gap:.25rem}.batch-pro-item-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.07em;font-weight:600;font-family:inherit;color:#ffffff73}.batch-pro-item-value{display:flex;align-items:flex-start;gap:.65rem;min-width:0;font-size:.8125rem;font-weight:500;font-family:inherit;color:#fff}.batch-pro-item-value svg{flex-shrink:0;color:#a855f7;margin-top:.14em}.batch-pro-dates{margin-top:.25rem;display:flex;flex-wrap:wrap;align-items:flex-start;min-width:0;gap:.55rem;color:#ffffffdb;font-size:.875rem;font-weight:500;font-family:inherit}.batch-pro-dates svg{color:#ffffff94;flex-shrink:0}.batch-pro-edit-btn.batch-pro-edit-btn--header{flex-shrink:0;width:2.25rem;height:2.25rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid rgba(168,85,247,.28);box-shadow:0 1px 2px #0f172a0f}[data-theme=light] .batch-pro-edit-btn.batch-pro-edit-btn--header{border-color:#7c3aed59;background:linear-gradient(180deg,#faf5ff,#fff)}.batch-pro-progress{width:100%;height:6px;border-radius:999px;background:#ffffff1f;overflow:hidden}.batch-pro-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#a855f7,#22d3ee)}[data-theme=light] .batch-pro-title,[data-theme=light] .batch-pro-item-value,[data-theme=light] .batch-pro-dates{color:#111827}[data-theme=light] .batch-pro-course{color:#4b5563}[data-theme=light] .batch-pro-item{border-color:#0000001a;background:#00000005}[data-theme=light] .batch-pro-item-label{color:#6b7280}[data-theme=light] .batch-pro-dates svg{color:#6b7280}[data-theme=light] .batch-pro-progress{background:#00000014}@media(max-width:640px){.batch-pro-grid{grid-template-columns:1fr}.batch-pro-title{font-size:1rem}.batch-pro-dates{font-size:clamp(.75rem,3.5vw,.8125rem);flex-wrap:wrap;row-gap:.35rem}.batch-pro-item-value{font-size:clamp(.75rem,3.2vw,.8125rem)}}@media(max-width:380px){.batch-pro-item{padding:.5rem .55rem}.batch-pro-item-label{font-size:.625rem}}.course-slots-card{cursor:pointer;transition:all .25s ease}.course-slots-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #a855f733;border-color:#a855f766}.schedule-days-inline{display:inline-block;background:#a855f726;color:#c084fc!important;padding:.25rem .75rem;border-radius:20px;font-size:.75rem!important;font-weight:500;margin-top:.5rem}[data-theme=light] .schedule-days-inline{background:#a855f71a;color:#7c3aed!important}.slots-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px dashed rgba(255,255,255,.1)}.summary-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:.5rem .25rem;background:#ffffff08;border-radius:8px}.summary-value{display:block;font-size:1.5rem;font-weight:700;color:#fff;line-height:1.2}.summary-label{font-size:.6rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.02em;margin-top:.25rem;white-space:nowrap}.summary-value.scheduled{color:#3b82f6}.summary-value.completed{color:#22c55e}.summary-value.enrolled{color:#a855f7}.summary-label{font-size:.65rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.05em}[data-theme=light] .summary-value{color:#1f2937}[data-theme=light] .summary-value.scheduled{color:#3b82f6}[data-theme=light] .summary-value.completed{color:#22c55e}[data-theme=light] .summary-value.enrolled{color:#a855f7}[data-theme=light] .summary-item{background:#00000008}[data-theme=light] .slots-summary{border-top-color:#e5e7eb}.view-slots-hint{font-size:.75rem;color:#a855f7;font-weight:500}.pro-modal-xl{max-width:800px;width:95%}.slots-filter-tabs{display:flex;gap:.5rem;padding:0 1.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.filter-tab{padding:.75rem 1rem;background:transparent;border:none;color:#ffffff80;font-size:.8rem;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s}.filter-tab:hover{color:#fffc}.filter-tab.active{color:#a855f7;border-bottom-color:#a855f7}[data-theme=light] .slots-filter-tabs{border-bottom-color:#e5e7eb}[data-theme=light] .filter-tab:hover{color:#374151}[data-theme=light] .filter-tab.active{color:#7c3aed;border-bottom-color:#7c3aed}.slots-list-body{padding:0!important;max-height:400px;overflow-y:auto}.slots-list{display:flex;flex-direction:column}.slot-list-item{display:grid;grid-template-columns:80px 1fr 100px 80px;align-items:center;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.06);transition:background .2s}.slot-list-item:hover{background:#ffffff05}.slot-list-item:last-child{border-bottom:none}.slot-date-col{display:flex;flex-direction:column;align-items:center;gap:.125rem}.slot-day{font-size:.7rem;color:#ffffff80;text-transform:uppercase;font-weight:600}.slot-date{font-size:.9rem;font-weight:600;color:#fff}.slot-year{font-size:.65rem;color:#fff6}.slot-time-col{display:flex;align-items:center;gap:.5rem;color:#ffffffb3;font-size:.85rem}.slot-time-col svg{color:#a855f7}.slot-status-col{display:flex;justify-content:center}.status-pill{padding:.25rem .75rem;border-radius:20px;font-size:.7rem;font-weight:600;text-transform:uppercase}.status-pill.scheduled{background:#3b82f626;color:#60a5fa}.status-pill.completed{background:#22c55e26;color:#4ade80}.status-pill.cancelled{background:#ef444426;color:#f87171}.status-pill.in_progress{background:#fbbf2426;color:#fbbf24}.slot-enrollment-col{display:flex;align-items:center;gap:.375rem;color:#fff9;font-size:.8rem}.slot-enrollment-col svg{color:#fff6}.empty-slots-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#fff6;gap:.75rem}.empty-slots-message p{font-size:.9rem}.slots-summary-footer{display:flex;align-items:center;gap:.75rem;font-size:.8rem;color:#ffffff80;flex:1}[data-theme=light] .slot-list-item{border-bottom-color:#f3f4f6}[data-theme=light] .slot-list-item:hover{background:#f9fafb}[data-theme=light] .slot-day{color:#9ca3af}[data-theme=light] .slot-date{color:#1f2937}[data-theme=light] .slot-year{color:#9ca3af}[data-theme=light] .slot-time-col{color:#4b5563}[data-theme=light] .slot-enrollment-col{color:#6b7280}[data-theme=light] .slot-enrollment-col svg{color:#9ca3af}[data-theme=light] .empty-slots-message{color:#9ca3af}[data-theme=light] .slots-summary-footer{color:#6b7280}@media(max-width:640px){.slot-list-item{grid-template-columns:60px 1fr;grid-template-rows:auto auto;gap:.5rem;padding:.75rem 1rem}.slot-status-col,.slot-enrollment-col{grid-column:span 1}.slots-filter-tabs{overflow-x:auto;padding:0 1rem}.filter-tab{padding:.5rem .75rem;font-size:.75rem;white-space:nowrap}.slots-summary{grid-template-columns:repeat(4,1fr);gap:.25rem}.summary-value{font-size:1.25rem}}@media(max-width:400px){.slots-summary{grid-template-columns:repeat(2,1fr)}}.slot-list-item{cursor:pointer}.slot-list-item:not(.editing):hover{background:#a855f70d}.slot-list-item.editing{background:#a855f71a;cursor:default}.edit-hint-icon{opacity:0;color:#a855f7;margin-left:.5rem;transition:opacity .2s}.slot-list-item:hover .edit-hint-icon{opacity:.6}.slot-edit-form{display:flex;align-items:center;gap:1rem;flex:1;padding:.5rem 0}.slot-edit-times{display:flex;align-items:center;gap:.5rem}.slot-edit-times span{color:#ffffff80;font-size:.8rem}.slot-time-input{padding:.5rem .75rem;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fff;font-size:.85rem;width:110px}.slot-time-input:focus{outline:none;border-color:#a855f7;box-shadow:0 0 0 3px #a855f733}.slot-edit-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}.slot-save-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:8px;color:#fff;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s}.slot-save-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #22c55e4d}.slot-save-btn:disabled{opacity:.6;cursor:not-allowed}.slot-save-btn .spinner{animation:spin 1s linear infinite}.slot-cancel-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#ef444426;border:none;border-radius:8px;color:#f87171;cursor:pointer;transition:all .2s}.slot-cancel-btn:hover{background:#ef444440}[data-theme=light] .slot-list-item:not(.editing):hover{background:#a855f70d}[data-theme=light] .slot-list-item.editing{background:#a855f714}[data-theme=light] .slot-edit-times span{color:#6b7280}[data-theme=light] .slot-time-input{background:#fff;border-color:#e5e7eb;color:#1f2937}[data-theme=light] .slot-time-input:focus{border-color:#a855f7}@media(max-width:640px){.slot-edit-form{flex-direction:column;align-items:flex-start;gap:.75rem}.slot-edit-actions{margin-left:0;width:100%;justify-content:flex-end}.slot-time-input{width:100px}}.slot-cancel-session-btn{padding:.5rem .75rem;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#f87171;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.slot-cancel-session-btn:hover:not(:disabled){background:#ef444440;border-color:#ef444480}.slot-cancel-session-btn:disabled{opacity:.5;cursor:not-allowed}.slot-list-item.cancelled{opacity:.6;cursor:not-allowed}.slot-list-item.cancelled .slot-date,.slot-list-item.cancelled .slot-time-col span{text-decoration:line-through}.slot-list-item.cancelled:hover{background:transparent}[data-theme=light] .slot-cancel-session-btn{background:#ef44441a;border-color:#ef444433;color:#dc2626}[data-theme=light] .slot-cancel-session-btn:hover:not(:disabled){background:#ef444426;border-color:#ef444466}.pro-modal-header-actions{display:flex;align-items:center;gap:.75rem}.add-session-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:8px;color:#fff;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s}.add-session-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #22c55e4d}.add-session-form{padding:1rem 1.5rem;background:#22c55e14;border-bottom:1px solid rgba(34,197,94,.2)}.add-session-row{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap}.add-session-field{display:flex;flex-direction:column;gap:.375rem}.add-session-field label{font-size:.7rem;font-weight:600;color:#fff9;text-transform:uppercase;letter-spacing:.05em}.add-session-field .slot-time-input{min-width:140px}.add-session-submit-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem 1.25rem;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:8px;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;height:38px}.add-session-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #22c55e4d}.add-session-submit-btn:disabled{opacity:.5;cursor:not-allowed}.add-session-submit-btn .spinner{animation:spin 1s linear infinite}[data-theme=light] .add-session-form{background:#22c55e0d;border-bottom-color:#22c55e26}[data-theme=light] .add-session-field label{color:#6b7280}@media(max-width:640px){.add-session-row{flex-direction:column;align-items:stretch}.add-session-field,.add-session-field .slot-time-input{width:100%}.add-session-submit-btn{width:100%;justify-content:center}.pro-modal-header-actions{flex-direction:column;gap:.5rem}.add-session-btn{width:100%;justify-content:center}}.building-overview{display:flex;flex-direction:column;gap:2rem}.overview-section{padding:1.5rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;transition:all .2s ease}.overview-section:hover{background:#ffffff0d;border-color:#ffffff1f}[data-theme=light] .overview-section{background:#f9fafb;border-color:#e5e7eb}[data-theme=light] .overview-section:hover{background:#f3f4f6;border-color:#d1d5db}.building-overview .info-section{padding:1.25rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;transition:background .2s,border-color .2s;box-shadow:none}.building-overview .info-section:hover{background:#ffffff0d;border-color:#ffffff1f}.building-overview .info-section h3{font-size:1rem;font-weight:600;color:#fff;margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.08);letter-spacing:.02em}.building-overview .info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.building-overview .info-item{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.875rem 1rem;background:#00000026;border:1px solid rgba(255,255,255,.06);border-radius:10px;color:#ffffffe6;transition:background .2s,border-color .2s;box-shadow:none}.building-overview .info-item:hover{background:#0003;border-color:#ffffff1a}.building-overview .info-item label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#ffffff80}.building-overview .info-item span{font-size:.9rem;font-weight:500;color:#fff;word-break:break-word}[data-theme=light] .building-overview .info-section{background:#f9fafb;border-color:#e5e7eb}[data-theme=light] .building-overview .info-section:hover{background:#f3f4f6;border-color:#d1d5db}[data-theme=light] .building-overview .info-section h3{color:#1f2937;border-bottom-color:#e5e7eb}[data-theme=light] .building-overview .info-item{background:#fff;border-color:#e5e7eb;color:#374151}[data-theme=light] .building-overview .info-item:hover{background:#f9fafb;border-color:#d1d5db}[data-theme=light] .building-overview .info-item label{color:#6b7280}[data-theme=light] .building-overview .info-item span{color:#1f2937}.overview-section-title{font-size:1.1rem;font-weight:600;color:#fff;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}[data-theme=light] .overview-section-title{color:#1f2937}.overview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem}.overview-item{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;transition:all .2s ease}.overview-item:hover{background:#ffffff0d;border-color:#ffffff26}[data-theme=light] .overview-item{background:#f9fafb;border-color:#e5e7eb}[data-theme=light] .overview-item:hover{background:#f3f4f6;border-color:#d1d5db}.overview-item svg{color:#a855f7;flex-shrink:0;margin-top:.2rem}.overview-label{display:block;font-size:.75rem;color:#ffffff80;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.025em}[data-theme=light] .overview-label{color:#6b7280}.overview-value{display:block;font-size:.95rem;color:#fff;font-weight:500;line-height:1.4;word-break:break-word}[data-theme=light] .overview-value{color:#1f2937}.modal-body .list-container{padding:.25rem 0;min-height:200px}.modal-body .list-container .loading-state,.modal-body .list-container .empty-state{padding:2.5rem 1.5rem;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);font-size:.95rem}[data-theme=light] .modal-body .list-container .loading-state,[data-theme=light] .modal-body .list-container .empty-state{background:#f9fafb;border-color:#e5e7eb;color:#6b7280}.modal-body .grid-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;align-content:start}.modal-body .list-card{display:flex;flex-direction:column;padding:1.25rem;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.modal-body .list-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000026;border-color:#a855f740}.modal-body .list-card .card-header-small{display:flex;align-items:center;gap:.875rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.08)}.modal-body .list-card .card-header-small>svg,.modal-body .list-card .card-header-small .student-avatar-small{flex-shrink:0;color:#a855f7}.modal-body .list-card .card-header-small h4{font-size:1rem;font-weight:600;margin:0 0 .2rem;line-height:1.3}.modal-body .list-card .card-header-small .subtitle{font-size:.8rem;opacity:.85;display:block}.modal-body .list-card .card-body-small{display:flex;flex-direction:column;gap:.5rem}.modal-body .list-card .card-body-small p{font-size:.85rem;margin:0;display:flex;align-items:center;gap:.4rem}.modal-body .list-card .tags{display:flex;flex-wrap:wrap;gap:.4rem}.modal-body .list-card .tags .tag{padding:.25rem .6rem;border-radius:9999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;background:#a855f726;border:1px solid rgba(168,85,247,.25);color:#fffffff2}.modal-body .list-card .enrolled-courses{margin-top:.25rem}.modal-body .list-card .section-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin:0 0 .35rem}.modal-body .list-card .course-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.modal-body .list-card .course-item{font-size:.8rem;display:flex;align-items:center;gap:.4rem}.modal-body .list-card .course-item svg{flex-shrink:0;color:#a855f7}.modal-body .list-card .text-muted{font-size:.8rem;font-style:italic}[data-theme=light] .modal-body .list-card{border-color:#e5e7eb;box-shadow:0 1px 3px #0000000f}[data-theme=light] .modal-body .list-card:hover{border-color:#a855f766;box-shadow:0 4px 12px #a855f71f}[data-theme=light] .modal-body .list-card .card-header-small{border-bottom-color:#e5e7eb}[data-theme=light] .modal-body .list-card .card-header-small>svg{color:#7c3aed}[data-theme=light] .modal-body .list-card .tags .tag{background:#7c3aed1a;border-color:#7c3aed33;color:#5b21b6}[data-theme=light] .modal-body .list-card .course-item svg{color:#7c3aed}@media(max-width:640px){.building-overview .info-grid,.modal-body .grid-list{grid-template-columns:1fr}}.visibility-pill{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.visibility-pill.public{background-color:#22c55e;color:#fff}.visibility-pill.private{background-color:#6366f1;color:#fff}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.stat-box{background:linear-gradient(135deg,#a855f71a,#7c3aed0d);border:1px solid rgba(168,85,247,.2);border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1rem;transition:transform .2s,box-shadow .2s;cursor:pointer}.stat-box:hover{transform:translateY(-2px);box-shadow:0 4px 12px #a855f726}.stat-box svg{color:#a855f7}.stat-box-value{font-size:1.5rem;font-weight:700;color:#fff;line-height:1;margin-bottom:.25rem}[data-theme=light] .stat-box-value{color:#1f2937}.stat-box-label{font-size:.8rem;color:#fff9}[data-theme=light] .stat-box-label{color:#6b7280}.modal-actions-footer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:flex-start;gap:1rem}[data-theme=light] .modal-actions-footer{border-top-color:#e5e7eb}.students-search-bar{margin-bottom:1.5rem}.search-input{width:100%;padding:.75rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:.9rem;transition:all .2s}.search-input:focus{outline:none;border-color:#a855f7;background:#ffffff14}[data-theme=light] .search-input{background:#fff;border-color:#d1d5db;color:#1f2937}[data-theme=light] .search-input:focus{border-color:#a855f7;background:#fff}.students-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.student-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1rem;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column}.student-card-modern{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:1.25rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.student-card-modern:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#a855f7,#7c3aed,#6366f1);opacity:0;transition:opacity .3s ease}.student-card-modern:hover{border-color:#a855f74d;box-shadow:0 8px 32px #a855f726;transform:translateY(-4px);background:#ffffff08}.student-card-modern:hover:before{opacity:1}.student-card-header{display:flex;gap:1rem;align-items:flex-start}.student-avatar-large{width:64px;height:64px;border-radius:12px;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,#a855f7,#6366f1);display:flex;align-items:center;justify-content:center;border:2px solid rgba(168,85,247,.2)}.student-avatar-large img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.student-avatar-placeholder{color:#fff;font-size:1.25rem;font-weight:600;text-transform:uppercase}.student-card-info{flex:1;min-width:0}.student-name{font-size:1.125rem;font-weight:600;color:#fff;margin:0 0 .75rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-contact{display:flex;flex-direction:column;gap:.5rem}.contact-item{display:flex;align-items:center;gap:.5rem;color:#ffffffb3;font-size:.875rem;line-height:1.4}.contact-item svg{flex-shrink:0;color:#a855f7b3}.contact-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-card-courses{display:flex;flex-direction:column;gap:.75rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.06)}.courses-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#ffffff80}.courses-tags{display:flex;flex-wrap:wrap;gap:.5rem}.course-tag{display:inline-flex;align-items:center;padding:.375rem .75rem;background:#a855f726;border:1px solid rgba(168,85,247,.3);border-radius:8px;color:#a855f7;font-size:.8125rem;font-weight:500;transition:all .2s ease}.course-tag:hover{background:linear-gradient(135deg,#a855f726,#7c3aed1a);border-color:#a855f74d}[data-theme=light] .student-card-modern{background:#fff;border:1px solid #e5e7eb}[data-theme=light] .student-card-modern:before{background:linear-gradient(90deg,#a855f7,#7c3aed,#6366f1)}[data-theme=light] .student-card-modern:hover{border-color:#a855f766;box-shadow:0 8px 32px #a855f726;background:#fafafa}[data-theme=light] .contact-item{color:#4b5563}[data-theme=light] .contact-item svg{color:#7c3aed}[data-theme=light] .courses-label{color:#6b7280}[data-theme=light] .course-tag{background:#a855f71f;border-color:#a855f74d;color:#7c3aed}[data-theme=light] .course-tag:hover{background:#a855f714;border-color:#a855f733}[data-theme=light] .student-card-courses{border-top-color:#e5e7eb}@media(max-width:768px){.student-card-modern{padding:1.25rem}.student-avatar-large{width:56px;height:56px}.student-name{font-size:1rem}.contact-item{font-size:.8125rem}}@media(max-width:480px){.student-card-modern{padding:1rem}.student-card-header{flex-direction:column;align-items:center;text-align:center}.student-avatar-large{width:72px;height:72px}.student-card-info{width:100%}.student-name,.contact-item span{white-space:normal}}.student-card:hover{background:#ffffff0f;border-color:#a855f74d;transform:translateY(-2px)}[data-theme=light] .student-card{background:#fff;border-color:#e5e7eb}[data-theme=light] .student-card:hover{background:#f9fafb;border-color:#a855f7}.student-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.student-card-header .student-avatar{width:40px;height:40px;background:linear-gradient(135deg,#a855f7,#7c3aed);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;color:#fff;font-size:.9rem;overflow:hidden}.student-card-info{flex:1;overflow:hidden}.student-name{font-size:.95rem;font-weight:600;color:#fff;margin:0 0 .25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=light] .student-name{color:#1f2937}.student-unit,.student-instrument{font-size:.75rem;color:#ffffff80;display:flex;align-items:center;gap:.35rem;margin:0}.student-unit{margin-bottom:.15rem}[data-theme=light] .student-unit,[data-theme=light] .student-instrument{color:#6b7280}.student-card-stats{display:flex;justify-content:space-between;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.08)}[data-theme=light] .student-card-stats{border-top-color:#e5e7eb}.student-stat{display:flex;flex-direction:column;align-items:center;gap:.25rem}.student-stat-value{font-size:.9rem;font-weight:600;color:#fff}[data-theme=light] .student-stat-value{color:#1f2937}.student-stat-label{font-size:.7rem;color:#ffffff80}.stat-icon-success{color:#22c55e}.modal-tabs{display:flex;border-bottom:1px solid rgba(255,255,255,.08);padding:0 1.5rem;background:#0000004d}.modal-tab{padding:1rem 1.25rem;background:transparent;border:none;border-bottom:2px solid transparent;color:#fff9;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.modal-tab:hover{color:#fff;background:#ffffff0d}.modal-tab.active{color:#a855f7;border-bottom-color:#a855f7;background:#a855f71a}[data-theme=light] .modal-tab:hover{color:#1f2937;background:#a855f70d}[data-theme=light] .modal-tab.active{color:#7c3aed;border-bottom-color:#7c3aed;background:#7c3aed14}.modal-body{padding:1.5rem;overflow-y:auto;max-height:calc(90vh - 130px);background:#0f0f0f;color:#fff}[data-theme=light] .modal-body{background:#fff;color:#1f2937}@media(max-width:768px){.modal-overlay{padding:.5rem;align-items:flex-start;overflow-y:auto}.modal-content,.modal-content.large{width:100%;max-width:none;max-height:calc(100vh - 1rem);border-radius:12px;display:flex;flex-direction:column}.modal-header{padding:1rem;flex-wrap:nowrap;gap:.75rem}.modal-header h2{font-size:1rem;line-height:1.3;flex:1;min-width:0}.modal-header .header-title{flex-direction:column;align-items:flex-start;gap:.5rem}.modal-header .header-title h2{font-size:1rem}.modal-header .header-title .subtitle{font-size:.8rem}.close-btn{min-width:44px;min-height:44px;padding:.5rem}.modal-tabs{padding:0 1rem;flex-wrap:wrap;gap:0}.modal-tab{padding:.75rem 1rem;font-size:.85rem}.modal-content-body,.modal-body{padding:1rem;max-height:calc(90vh - 110px);overflow-y:auto;-webkit-overflow-scrolling:touch}.teacher-profile-header{flex-direction:column;align-items:center;text-align:center;padding:1rem;gap:.75rem}.teacher-avatar-large{width:56px;height:56px;font-size:1.25rem}.teacher-profile-name{font-size:1.125rem}.teacher-profile-email,.teacher-profile-phone{font-size:.85rem}.settings-info-grid{grid-template-columns:1fr;gap:.75rem}.teacher-profile-section{margin-top:1.25rem}.teacher-profile-label{font-size:.7rem}.assigned-building-card{padding:.625rem .75rem;font-size:.875rem;flex-wrap:wrap}.assigned-building-city{width:100%;margin-top:.25rem;padding-left:1.5rem}.tags{flex-wrap:wrap;gap:.375rem}.tags .tag{font-size:.75rem;padding:.25rem .5rem}.slot-item{flex-direction:column;align-items:stretch;gap:.75rem}.form-group label{font-size:.75rem}}.assign-teacher-info{display:flex;align-items:center;gap:1rem;padding:1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;margin-bottom:1.5rem}.assign-teacher-info .teacher-avatar{width:56px;height:56px;background:linear-gradient(135deg,#a855f7,#7c3aed);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;color:#fff;flex-shrink:0}.assign-teacher-info .teacher-details h4{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:#fff}.assign-teacher-info .teacher-details p{margin:0;font-size:.875rem;color:#fff9}.assign-teacher-info .teacher-specializations{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem}.assign-teacher-info .specialization-tag{padding:.25rem .5rem;background:#a855f726;border-radius:4px;font-size:.75rem;color:#a855f7}.assigned-buildings-section-modal{margin-bottom:1.5rem}.assigned-buildings-section-modal .form-label{display:block;margin-bottom:.75rem;font-size:.875rem;font-weight:500;color:#ffffffb3}.assigned-buildings-list{display:flex;flex-direction:column;gap:.5rem}.assigned-building-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px}.building-info-row{display:flex;align-items:center;gap:.5rem;color:#fff}.building-info-row svg{color:#a855f7}.building-city-text{color:#ffffff80;font-size:.875rem}.unassign-btn{display:flex;align-items:center;gap:.25rem;padding:.375rem .75rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#ef4444;font-size:.75rem;cursor:pointer;transition:all .2s}.unassign-btn:hover{background:#ef444433}.student-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(to right,rgba(168,85,247,.05),transparent)}.student-modal-title{display:flex;align-items:center;gap:.75rem}.student-modal-title h2{font-size:1.125rem;font-weight:600;color:#fff;margin:0}.student-modal-title svg{color:#a855f7}.student-modal-body{padding:1.5rem;overflow-y:auto;max-height:calc(90vh - 80px)}.student-profile-card{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:12px;margin-bottom:1.5rem}.student-profile-card .student-avatar{width:64px;height:64px;background:linear-gradient(135deg,#a855f7,#7c3aed);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#fff;box-shadow:0 4px 12px #a855f74d;overflow:hidden}.student-name-row{display:flex;align-items:center;gap:1rem;margin-bottom:.25rem}.student-name-row h3{font-size:1.25rem;font-weight:600;color:#fff;margin:0}.student-detail-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.detail-stat-card{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem}.detail-stat-value{font-size:1.25rem;font-weight:700;color:#fff}.detail-stat-label{font-size:.75rem;color:#ffffff80}.student-section{margin-bottom:1.5rem}.student-section-header{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:#a855f7;margin:0 0 1rem;text-transform:uppercase;letter-spacing:.025em}.student-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.student-info-item{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;background:#ffffff05;border-radius:8px}.student-info-item.full-width{grid-column:span 2}.student-info-label{font-size:.75rem;color:#ffffff80}.student-info-value{font-size:.9rem;color:#fff}[data-theme=light] .modal-tabs{border-bottom-color:#e5e7eb;background:#f9fafb}[data-theme=light] .modal-tab{color:#6b7280}[data-theme=light] .modal-tab:hover{color:#1f2937;background:#f3f4f6}[data-theme=light] .modal-tab.active{color:#a855f7;border-bottom-color:#a855f7}[data-theme=light] .modal-header .header-title h2{color:#1f2937}[data-theme=light] .modal-header .header-title .subtitle{color:#6b7280}[data-theme=light] .modal-body .building-overview .info-section h3,[data-theme=light] .modal-body .info-section h3{color:#1f2937}[data-theme=light] .modal-body .building-overview .info-section{background:#f9fafb!important;border-color:#e5e7eb!important}[data-theme=light] .modal-body .building-overview .info-item{background:#fff!important;border-color:#e5e7eb!important}[data-theme=light] .modal-body .building-overview .info-item:hover{background:#f9fafb!important;border-color:#d1d5db!important}[data-theme=light] .modal-body .info-item{background:#fff!important;border-color:#e5e7eb!important}[data-theme=light] .modal-body .info-item label{color:#6b7280}[data-theme=light] .modal-body .info-item span,[data-theme=light] .modal-body .list-card .card-header-small h4{color:#1f2937}[data-theme=light] .modal-body .list-card .card-header-small .subtitle{color:#6b7280}[data-theme=light] .modal-body .list-card .card-body-small p{color:#4b5563}[data-theme=light] .modal-body .list-card .section-label,[data-theme=light] .modal-body .list-card .enrolled-courses .section-label{color:#4b5563!important}[data-theme=light] .modal-body .list-card .text-muted{color:#9ca3af}[data-theme=light] .modal-body .list-card .course-item{color:#374151}[data-theme=light] .modal-body .list-card .tags .tag{color:#374151;border-color:#e5e7eb;background:#f3f4f6}[data-theme=light] .modal-body .list-card{color:#1f2937;background:#f9fafb;border:1px solid #e5e7eb}[data-theme=light] .modal-body .list-card .enrolled-courses,[data-theme=light] .modal-body .list-card .course-list,[data-theme=light] .modal-body .list-card .course-list li{color:#374151}[data-theme=light] .modal-body .list-card .student-avatar-small svg{color:#6b7280}[data-theme=dark] .modal-body .list-card .card-header-small h4{color:#fff}[data-theme=dark] .modal-body .list-card .card-header-small .subtitle{color:#ffffffb3}[data-theme=dark] .modal-body .list-card .card-body-small p{color:#ffffffd9}[data-theme=dark] .modal-body .list-card .section-label{color:#fff9}[data-theme=dark] .modal-body .list-card .course-item{color:#ffffffe6}[data-theme=dark] .modal-body .list-card .text-muted{color:#ffffff80}[data-theme=dark] .modal-body .list-card .student-avatar-small svg{color:#fff9}[data-theme=light] .modal-body .loading-state,[data-theme=light] .modal-body .empty-state{color:#6b7280}[data-theme=light] .student-modal-header{border-bottom-color:#e5e7eb;background:linear-gradient(to right,rgba(168,85,247,.05),transparent)}[data-theme=light] .student-modal-title h2{color:#1f2937}[data-theme=light] .student-profile-card{background:#fff;border-color:#d1d5db}[data-theme=light] .student-name-row h3{color:#1f2937}[data-theme=light] .detail-stat-card{background:#fff;border-color:#d1d5db}[data-theme=light] .detail-stat-value{color:#1f2937}[data-theme=light] .detail-stat-label{color:#6b7280}[data-theme=light] .student-info-item{background:#f9fafb}[data-theme=light] .student-info-label{color:#6b7280}[data-theme=light] .student-info-value{color:#1f2937}.student-card-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem .75rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.08)}[data-theme=light] .student-card-footer{border-top-color:#e5e7eb}.student-card-footer .skill-badge--student-card{margin-right:auto;max-width:min(60%,11.5rem);padding:.3rem .55rem;border-radius:6px;font-size:.6875rem;font-weight:600;line-height:1.25;letter-spacing:.01em;text-transform:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:none}.student-card-action{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2rem;padding:.45rem .75rem;background:#a855f71a;border:1px solid rgba(168,85,247,.2);border-radius:6px;color:#a855f7;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s;flex-shrink:0}.student-card-action:hover{background:#a855f733;transform:translateY(-1px)}.skill-badge{display:inline-block;padding:.25rem .5rem;background:#ffffff0d;border-radius:4px;font-size:.7rem;color:#fff9}[data-theme=light] .skill-badge{background:#f3f4f6;color:#6b7280}[data-theme=light] .skill-badge.skill-badge--student-card{color:#fff!important}.profile-page-container{max-width:1200px;margin:0 auto;padding:0 1rem;min-height:calc(100vh - 80px)}.page-header-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.header-actions{display:flex;gap:1rem;align-items:center;flex-shrink:0;flex-wrap:nowrap}.header-icon-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;transition:all .2s ease}.header-icon-button:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.text-btn{background:none;border:none;color:var(--primary-color);cursor:pointer;font-size:.85rem;font-weight:500;padding:.25rem .5rem;border-radius:4px;transition:background .2s}.text-btn:hover{background:var(--primary-color-alpha, rgba(168, 85, 247, .1))}.profile-layout{display:grid;grid-template-columns:320px 1fr;gap:2rem}@media(max-width:900px){.profile-layout{grid-template-columns:1fr}}.profile-sidebar,.profile-main{display:flex;flex-direction:column;gap:1.5rem}.student-profile-hero-card{display:grid;grid-template-columns:auto auto auto;justify-content:space-between;gap:1rem;align-items:center;background:linear-gradient(135deg,#a855f724,#3b82f61a);border:1px solid rgba(168,85,247,.22);border-radius:1.25rem;padding:1.25rem 1.5rem;margin-bottom:1.5rem;box-shadow:0 12px 26px #1118273d}[data-theme=light] .student-profile-hero-card{background:linear-gradient(135deg,#a855f717,#3b82f60f);border-color:#a855f75c;box-shadow:0 8px 22px #0f172a14}.student-profile-hero-main{display:flex;align-items:center;gap:1rem;min-width:0}.student-hero-avatar-wrap{position:relative;flex-shrink:0}.student-hero-avatar{width:88px;height:88px;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#6366f1);display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem;font-weight:700;border:3px solid rgba(255,255,255,.28);overflow:hidden}.student-hero-avatar .avatar-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.student-avatar-badge{position:absolute;right:-4px;bottom:-2px;width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#8b5cf6;color:#fff;border:2px solid rgba(15,23,42,.65)}[data-theme=light] .student-avatar-badge{border-color:#fff}.student-hero-info{min-width:0}.student-hero-name-row{display:flex;align-items:center;gap:.5rem}.student-hero-name{margin:0;color:#fff;font-size:clamp(1.3rem,1.9vw,2rem);font-weight:700;line-height:1.15;overflow-wrap:anywhere}[data-theme=light] .student-hero-name{color:#1f2937}.student-name-edit-btn{width:1.85rem;height:1.85rem;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:#ffffff14;color:#fffffff2;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.student-name-edit-btn:hover{background:#ffffff2e;transform:translateY(-1px)}[data-theme=light] .student-name-edit-btn{border-color:#6366f133;background:#6366f114;color:#6d28d9}[data-theme=light] .student-name-edit-btn:hover{background:#6366f129}.student-hero-meta{margin:.35rem 0 0;color:#ffffffb8;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=light] .student-hero-meta{color:#6b7280}.student-meta-dot{margin:0 .3rem}.student-hero-stats{display:flex;align-items:center;gap:.45rem}.student-hero-stat{min-width:90px;text-align:center;border-radius:.9rem;border:1px solid rgba(255,255,255,.14);background:#0f172a33;padding:.7rem .85rem}[data-theme=dark] .student-hero-stat{background:transparent;border-color:#94a3b833;box-shadow:none}[data-theme=light] .student-hero-stat{border-color:#e5e7eb;background:#ffffffd9}.student-stat-value{display:block;color:#fff;font-weight:700;font-size:1.7rem;line-height:1}[data-theme=light] .student-stat-value{color:#111827}.student-stat-label{display:block;margin-top:.3rem;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;color:#ffffff9e;font-weight:600}[data-theme=light] .student-stat-label{color:#6b7280}.student-hero-progress{--progress: 0}.student-progress-ring{width:96px;height:96px;position:relative}.progress-ring-svg{width:100%;height:100%;transform:rotate(-90deg)}.progress-ring-track{fill:none;stroke:#fff3;stroke-width:4}.progress-ring-value{fill:none;stroke:#8b5cf6;stroke-linecap:round;stroke-width:4}[data-theme=light] .progress-ring-track{stroke:#e5e7eb}[data-theme=light] .progress-ring-value{stroke:#7c3aed}.student-progress-text{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff}[data-theme=light] .student-progress-text{color:#111827}.student-progress-text span{font-size:1.55rem;line-height:1;font-weight:700}.student-progress-text small{margin-top:.15rem;text-transform:uppercase;letter-spacing:.05em;font-size:.62rem;color:#ffffffa6;font-weight:600}[data-theme=light] .student-progress-text small{color:#6b7280}@media(max-width:1100px){.student-profile-hero-card{grid-template-columns:minmax(0,1fr);gap:1rem}.student-hero-stats{justify-content:flex-start}.student-hero-progress{justify-self:start}}@media(max-width:640px){.student-profile-hero-card{padding:1rem .9rem;border-radius:1rem;gap:.9rem}.student-profile-hero-main{flex-direction:column;align-items:center;text-align:center;gap:.75rem}.student-hero-avatar{width:74px;height:74px;font-size:1.6rem}.student-hero-name-row{justify-content:center;flex-wrap:wrap}.student-hero-name{font-size:2rem;line-height:.95;max-width:11ch;word-break:break-word}.student-name-edit-btn{width:1.7rem;height:1.7rem}.student-hero-meta{font-size:.8rem;white-space:normal;text-align:center;line-height:1.3}.student-meta-dot{display:none}.student-hero-stats{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.student-hero-stat{min-width:0;padding:.6rem .5rem;border-radius:.75rem}.student-stat-value{font-size:1.9rem}.student-stat-label{font-size:.6rem;letter-spacing:.03em}.student-hero-progress{justify-self:center}.student-progress-ring{width:88px;height:88px}.student-progress-text span{font-size:1.4rem}}@media(max-width:420px){.student-profile-hero-card{padding:.85rem .75rem;gap:.75rem}.student-hero-stats{gap:.45rem}.student-hero-stat{padding:.45rem .35rem;border-radius:.65rem}.student-stat-value{font-size:1.55rem}.student-stat-label{margin-top:.2rem;font-size:.56rem;letter-spacing:.02em}.student-progress-ring{width:74px;height:74px}.student-progress-text span{font-size:1.1rem}.student-progress-text small{font-size:.52rem;letter-spacing:.03em}}.profile-card-v2{background-color:#1f1f1f;border:1px solid #374151;border-radius:1rem;padding:2rem;text-align:center;transition:all .3s ease}[data-theme=light] .profile-card-v2{background-color:#fff;border:1px solid #d1d5db;box-shadow:0 1px 3px #00000014}.profile-avatar-v2{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#eab308);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:2.5rem;font-weight:600;color:#fff;position:relative;overflow:hidden}.profile-avatar-v2.clickable{cursor:pointer;transition:transform .2s}.profile-avatar-v2.clickable:hover{transform:scale(1.05)}.profile-avatar-v2 .avatar-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.profile-avatar-v2 .avatar-initials{font-size:2.5rem}.profile-avatar-v2 .avatar-overlay{position:absolute;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.profile-avatar-v2.clickable:hover .avatar-overlay{opacity:1}.profile-name-v2{font-size:1.5rem;font-weight:600;color:#fff;margin-bottom:.25rem}[data-theme=light] .profile-name-v2{color:#1f2937}.profile-name-input{width:100%;padding:.5rem;font-size:1.25rem;font-weight:600;text-align:center;background-color:#0f0f0f;border:1px solid #374151;border-radius:.5rem;color:#fff;margin-bottom:.5rem}[data-theme=light] .profile-name-input{background-color:#f9fafb;border:1px solid #e5e7eb;color:#1f2937}.profile-title-v2{font-size:1rem;color:#9ca3af;margin-bottom:.25rem}[data-theme=light] .profile-title-v2{color:#6b7280}.profile-email-sidebar{font-size:.875rem;color:#6b7280;margin-bottom:1rem}.profile-meta{display:flex;justify-content:center;gap:.5rem}.profile-info-card{background-color:#1f1f1f;border:1px solid #374151;border-radius:1rem;padding:1.5rem;transition:all .3s ease}[data-theme=light] .profile-info-card{background-color:#fff;border:1px solid #d1d5db;box-shadow:0 1px 3px #00000014}.profile-section-card{background-color:#1f1f1f;border:1px solid #374151;border-radius:1rem;padding:1.5rem;transition:all .3s ease}[data-theme=light] .profile-section-card{background-color:#fff;border:1px solid #c4b5fd;box-shadow:0 1px 3px #00000014}.card-title-v2{font-size:1.125rem;font-weight:600;color:#fff;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}[data-theme=light] .card-title-v2{color:#1f2937}.info-list{display:flex;flex-direction:column;gap:.75rem}.info-item{display:flex;align-items:center;gap:.75rem;color:#9ca3af}[data-theme=light] .info-item{color:#6b7280}.info-item svg{flex-shrink:0;color:#8b5cf6}.info-input{flex:1;padding:.5rem;background-color:#0f0f0f;border:1px solid #374151;border-radius:.375rem;color:#fff;font-size:.9375rem}[data-theme=light] .info-input{background-color:#f9fafb;border:1px solid #e5e7eb;color:#1f2937}.info-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #374151}[data-theme=light] .info-row{border-bottom:1px solid #e5e7eb}.info-row:last-child{border-bottom:none}.info-label{color:#9ca3af}.info-value{color:#fff;font-weight:500}.building-info-compact h4{font-size:1rem;font-weight:600;color:#fff;margin-bottom:.25rem}[data-theme=light] .building-info-compact h4{color:#1f2937}.building-info-compact p{font-size:.875rem;color:#9ca3af;display:flex;align-items:center;gap:.25rem}[data-theme=light] .building-info-compact p{color:#6b7280}.bio-textarea{width:100%;padding:.75rem;background-color:#0f0f0f;border:1px solid #374151;border-radius:.5rem;color:#fff;font-size:.9375rem;font-family:inherit;resize:vertical;min-height:100px}[data-theme=light] .bio-textarea{background-color:#f9fafb;border:1px solid #e5e7eb;color:#1f2937}.bio-text{color:#9ca3af;line-height:1.6}[data-theme=light] .bio-text{color:#6b7280}.stats-grid-profile{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media(max-width:768px){.stats-grid-profile{grid-template-columns:repeat(2,1fr)}}.stat-card-profile{background-color:#0f0f0f;border:1px solid #374151;border-radius:.75rem;padding:1rem;text-align:center}[data-theme=light] .stat-card-profile{background-color:#f9fafb;border:1px solid #e5e7eb}.stat-card-profile .stat-icon{color:#8b5cf6;margin-bottom:.5rem}.stat-card-profile .stat-icon.success{color:#22c55e}.stat-card-profile .stat-icon.warning{color:#eab308}.stat-card-profile .stat-icon.primary{color:#8b5cf6}.stat-card-profile .stat-value{font-size:1.5rem;font-weight:700;color:#fff}[data-theme=light] .stat-card-profile .stat-value{color:#1f2937}.stat-card-profile .stat-label{font-size:.75rem;color:#9ca3af;margin-top:.25rem}[data-theme=light] .stat-card-profile .stat-label{color:#6b7280}.courses-list,.instruments-tags,.skills-tags{display:flex;flex-wrap:wrap;gap:.5rem}.course-tag,.instrument-tag,.skill-tag{padding:.375rem .75rem;background-color:#8b5cf6;color:#fff;border-radius:9999px;font-size:.875rem;font-weight:500}.instrument-tag{background-color:#22c55e}.building-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-label{font-size:.75rem;color:#9ca3af}[data-theme=light] .detail-label{color:#6b7280}.detail-value{font-size:1rem;font-weight:500;color:#fff}[data-theme=light] .detail-value{color:#1f2937}.image-upload-modal{max-width:400px;width:90%}.current-image-preview{width:150px;height:150px;border-radius:50%;overflow:hidden;margin:0 auto 1.5rem;border:3px solid #8b5cf6}.current-image-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.upload-buttons{display:flex;flex-direction:column;gap:1rem}.upload-option-btn{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem;background-color:#0f0f0f;border:2px dashed #374151;border-radius:.75rem;color:#9ca3af;cursor:pointer;transition:all .2s}[data-theme=light] .upload-option-btn{background-color:#f9fafb;border:2px dashed #d1d5db;color:#6b7280}.upload-option-btn:hover{border-color:#8b5cf6;color:#8b5cf6}.remove-photo-btn{width:100%;padding:.75rem;background-color:transparent;border:1px solid #ef4444;color:#ef4444;border-radius:.5rem;cursor:pointer;margin-top:1rem;transition:all .2s}.remove-photo-btn:hover{background-color:#ef4444;color:#fff}.dashboard-page{display:flex;min-height:100vh;background-color:#0f0f0f}[data-theme=light] .dashboard-page{background-color:#f8fafc}.dashboard-sidebar{width:260px;background-color:#1a1a1a;border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh;height:100dvh;max-height:100dvh;overflow:hidden;z-index:100}.dashboard-page.teacher-dashboard .dashboard-sidebar,.dashboard-page.academy-admin-dashboard .dashboard-sidebar,.dashboard-page.building-admin-dashboard .dashboard-sidebar,.dashboard-page.super-admin-dashboard .dashboard-sidebar{border-right:1px solid rgba(255,255,255,.12)}[data-theme=light] .dashboard-page.teacher-dashboard .dashboard-sidebar,[data-theme=light] .dashboard-page.academy-admin-dashboard .dashboard-sidebar,[data-theme=light] .dashboard-page.building-admin-dashboard .dashboard-sidebar,[data-theme=light] .dashboard-page.super-admin-dashboard .dashboard-sidebar{border-right:1px solid #e5e7eb}.dashboard-page.teacher-dashboard .sidebar-header,.dashboard-page.academy-admin-dashboard .sidebar-header,.dashboard-page.building-admin-dashboard .sidebar-header,.dashboard-page.super-admin-dashboard .sidebar-header{border-bottom:none;flex-shrink:0}.dashboard-page.teacher-dashboard .sidebar-nav .nav-divider,.dashboard-page.academy-admin-dashboard .sidebar-nav .nav-divider,.dashboard-page.building-admin-dashboard .sidebar-nav .nav-divider,.dashboard-page.super-admin-dashboard .sidebar-nav .nav-divider{display:none}.dashboard-page.teacher-dashboard .sidebar-footer,.dashboard-page.academy-admin-dashboard .sidebar-footer,.dashboard-page.building-admin-dashboard .sidebar-footer,.dashboard-page.super-admin-dashboard .sidebar-footer{border-top:none}.sidebar-nav{padding:1.25rem 1rem;display:flex;flex-direction:column;gap:.25rem;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(168,85,247,.4) transparent}.dashboard-page.academy-admin-dashboard .dashboard-sidebar,.dashboard-page.building-admin-dashboard .dashboard-sidebar,.dashboard-page.super-admin-dashboard .dashboard-sidebar{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto minmax(0,1fr) auto!important;height:100vh!important;height:-webkit-fill-available!important;height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}.dashboard-page.academy-admin-dashboard .sidebar-header,.dashboard-page.building-admin-dashboard .sidebar-header,.dashboard-page.super-admin-dashboard .sidebar-header{grid-row:1!important}.dashboard-page.academy-admin-dashboard .sidebar-scroll,.dashboard-page.building-admin-dashboard .sidebar-scroll,.dashboard-page.super-admin-dashboard .sidebar-scroll{grid-row:2!important;flex:unset!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(168,85,247,.4) transparent}.dashboard-page.academy-admin-dashboard .sidebar-scroll .sidebar-nav,.dashboard-page.building-admin-dashboard .sidebar-scroll .sidebar-nav,.dashboard-page.super-admin-dashboard .sidebar-scroll .sidebar-nav{flex:none!important;min-height:0!important;height:auto!important;overflow:visible!important}.dashboard-page.academy-admin-dashboard .sidebar-footer,.dashboard-page.building-admin-dashboard .sidebar-footer,.dashboard-page.super-admin-dashboard .sidebar-footer{grid-row:3!important;flex-shrink:0!important;margin-top:0!important;visibility:visible!important;opacity:1!important}.nav-item{display:flex;align-items:center;gap:.875rem;padding:.75rem 1rem;color:#fff9;text-decoration:none;border-radius:8px;font-size:.9rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);border:none;background:transparent;cursor:pointer;width:100%;text-align:left}.nav-item:hover{color:#fff;background-color:#ffffff0a}.nav-item.active{color:#a855f7;background:linear-gradient(135deg,#a855f71f,#7c3aed0f)}[data-theme=light] .nav-item{color:#6b7280}[data-theme=light] .nav-item:hover{color:#1f2937;background-color:#f3f4f6}[data-theme=light] .nav-item.active{color:#a855f7;background:linear-gradient(135deg,#a855f71a,#7c3aed0d)}.nav-group{display:flex;flex-direction:column;gap:0;position:relative}.nav-group-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;color:#fff9;text-decoration:none;border-radius:8px;font-size:.9rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);border:none;background:transparent;cursor:pointer;width:100%;text-align:left}.nav-group-header:hover{color:#fff;background-color:#ffffff0a}.nav-group-header.active{color:#a855f7;background:linear-gradient(135deg,#a855f71f,#7c3aed0f)}.nav-group-header.expanded{border-radius:8px 8px 0 0}[data-theme=light] .nav-group-header{color:#6b7280}[data-theme=light] .nav-group-header:hover{color:#1f2937;background-color:#f3f4f6}[data-theme=light] .nav-group-header.active{color:#a855f7;background:linear-gradient(135deg,#a855f71a,#7c3aed0d)}.nav-sub-items{display:flex;flex-direction:column;gap:0;padding:.5rem .75rem;margin:0;position:relative;animation:slideDown .2s ease-out;background:#0000001f;border-radius:0 0 8px 8px}[data-theme=light] .nav-sub-items{background:#00000006}.nav-sub-item{font-size:.85rem;padding:.65rem .75rem .65rem 1.75rem;color:#ffffff8c;position:relative;display:flex;align-items:center;gap:.5rem;background:transparent;border:none;transition:all .2s ease;border-radius:6px;margin:.125rem 0;white-space:nowrap;overflow:hidden}[data-theme=light] .nav-sub-item{color:#6b7280}.nav-sub-item-line{display:none}.nav-sub-item-content{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-sub-item:hover{color:#ffffffd9;background:#ffffff0d}.nav-sub-item.active{color:#c084fc;background:#c084fc1f;border-left:3px solid #c084fc;padding-left:calc(1.75rem - 3px)}[data-theme=light] .nav-sub-item:hover{color:#374151;background:#0000000a}[data-theme=light] .nav-sub-item.active{color:#9333ea;background:#9333ea14;border-left-color:#9333ea}.sidebar-footer{padding:1rem;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}.user-info{display:flex;flex-direction:column}.user-name{font-weight:600;color:#fff;font-size:.9rem}[data-theme=light] .user-name{color:#1f2937}.user-role{font-size:.75rem;color:#ffffff80}[data-theme=light] .user-role{color:#6b7280}.logout-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border-radius:10px;background:linear-gradient(135deg,#ef444414,#dc262614);border:1.5px solid rgba(239,68,68,.2);color:#ef4444e6;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:.875rem;font-weight:600;position:relative;overflow:hidden;box-shadow:0 2px 4px #0000000d}.logout-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.logout-btn:hover:before{left:100%}.logout-btn:hover{background:linear-gradient(135deg,#ef444426,#dc262626);border-color:#ef444466;color:#ef4444;transform:translateY(-1px);box-shadow:0 4px 12px #ef444433}.logout-btn:active{transform:translateY(0);box-shadow:0 2px 4px #ef444426}.logout-btn svg{transition:transform .3s ease}.logout-btn:hover svg{transform:translate(2px)}[data-theme=light] .logout-btn{background:linear-gradient(135deg,#ef44440f,#dc26260f);border:1.5px solid rgba(239,68,68,.25);color:#dc2626;box-shadow:0 2px 4px #00000008}[data-theme=light] .logout-btn:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent)}[data-theme=light] .logout-btn:hover{background:linear-gradient(135deg,#ef44441f,#dc26261f);border-color:#ef444466;color:#dc2626;box-shadow:0 4px 12px #ef444426}[data-theme=light] .logout-btn:active{box-shadow:0 2px 4px #ef44441a}.sidebar-footer{flex-shrink:0;border-top:1px solid rgba(255,255,255,.1);padding:.75rem 1rem;background-color:inherit;display:flex;flex-direction:column;gap:.75rem;z-index:1}@media(max-width:768px){.sidebar-footer{gap:1.25rem;padding:1rem}.sidebar-user-profile{margin-bottom:.5rem}}.sidebar-user-profile{display:flex;align-items:center;gap:.75rem}.sidebar-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#a855f7,#7c3aed);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;border:2px solid rgba(168,85,247,.3)}.sidebar-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.sidebar-avatar>div{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.875rem}.sidebar-user-profile .user-info{flex:1;min-width:0;overflow:hidden;display:flex;flex-direction:column;gap:.125rem}.sidebar-user-profile .user-name{display:block;font-weight:600;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff}.sidebar-user-profile .user-role{font-size:.75rem;color:#ffffff80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-footer .logout-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1rem;border-radius:10px;background:linear-gradient(135deg,#ef444414,#dc262614);border:1.5px solid rgba(239,68,68,.2);color:#ef4444e6;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:.875rem;font-weight:600;position:relative;overflow:hidden;box-shadow:0 2px 4px #0000000d}.sidebar-footer .logout-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.sidebar-footer .logout-btn:hover:before{left:100%}.sidebar-footer .logout-btn:hover{background:linear-gradient(135deg,#ef444426,#dc262626);border-color:#ef444466;color:#ef4444;transform:translateY(-1px);box-shadow:0 4px 12px #ef444433}.sidebar-footer .logout-btn:active{transform:translateY(0);box-shadow:0 2px 4px #ef444426}.sidebar-footer .logout-btn svg{transition:transform .3s ease}.sidebar-footer .logout-btn:hover svg{transform:translate(2px)}[data-theme=light] .sidebar-avatar{background:linear-gradient(135deg,#a855f7,#7c3aed);border-color:#a855f733}[data-theme=light] .sidebar-avatar>div{color:#fff}[data-theme=light] .sidebar-footer .logout-btn{background:linear-gradient(135deg,#ef44440f,#dc26260f);border:1.5px solid rgba(239,68,68,.25);color:#dc2626;box-shadow:0 2px 4px #00000008}[data-theme=light] .sidebar-footer .logout-btn:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent)}[data-theme=light] .sidebar-footer .logout-btn:hover{background:linear-gradient(135deg,#ef44441f,#dc26261f);border-color:#ef444466;color:#dc2626;box-shadow:0 4px 12px #ef444426}[data-theme=light] .sidebar-footer .logout-btn:active{box-shadow:0 2px 4px #ef44441a}.logout-btn-full{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.625rem 1rem;border-radius:8px;background:transparent;border:1px solid rgba(255,255,255,.1);color:#fff9;cursor:pointer;transition:all .2s;font-size:.875rem;font-weight:500}.logout-btn-full:hover{background:#ef44441a;border-color:#ef444433;color:#ef4444}[data-theme=light] .logout-btn-full{border:1px solid #e5e7eb;color:#6b7280}[data-theme=light] .logout-btn-full:hover{background:#ef44441a;border-color:#ef444433;color:#ef4444}.sidebar-footer{padding:1rem;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column}.dashboard-main{flex:1;margin-left:260px;padding:0 2rem 2rem;min-height:100vh}.dashboard-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:nowrap;margin-bottom:2rem;position:sticky;top:0;z-index:100;background:#0a0a0af2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:1.25rem 2rem;margin-left:-2rem;margin-right:-2rem;margin-top:0;border-bottom:1px solid rgba(255,255,255,.06)}[data-theme=light] .dashboard-header{background:#fffffff2;border-bottom:1px solid rgba(0,0,0,.08)}.dashboard-header h1{font-size:1.75rem;font-weight:700;color:#fff;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=light] .dashboard-header h1{color:#1f2937}@media(max-width:1024px){.dashboard-page .dashboard-sidebar{width:220px}.dashboard-page .dashboard-main{margin-left:220px;padding:0 1.25rem 1.25rem}.dashboard-page .dashboard-header{padding:1rem 1.25rem;margin-left:-1.25rem;margin-right:-1.25rem;margin-bottom:1.5rem}.dashboard-page .dashboard-header h1{font-size:1.5rem}}.dashboard-page.academy-admin-dashboard .dashboard-sidebar,.dashboard-page.building-admin-dashboard .dashboard-sidebar,.dashboard-page.super-admin-dashboard .dashboard-sidebar{height:100dvh!important;max-height:100dvh!important}@media(min-width:769px)and (max-width:1024px){.dashboard-page.academy-admin-dashboard .dashboard-sidebar .sidebar-header,.dashboard-page.building-admin-dashboard .dashboard-sidebar .sidebar-header,.dashboard-page.super-admin-dashboard .dashboard-sidebar .sidebar-header{padding:.75rem .875rem}.dashboard-page.academy-admin-dashboard .dashboard-sidebar .sidebar-nav,.dashboard-page.building-admin-dashboard .dashboard-sidebar .sidebar-nav,.dashboard-page.super-admin-dashboard .dashboard-sidebar .sidebar-nav{padding:.65rem .875rem .25rem}.dashboard-page.academy-admin-dashboard .dashboard-sidebar .sidebar-footer,.dashboard-page.building-admin-dashboard .dashboard-sidebar .sidebar-footer,.dashboard-page.super-admin-dashboard .dashboard-sidebar .sidebar-footer{padding:.5rem .875rem;gap:.5rem}.dashboard-page.academy-admin-dashboard .dashboard-sidebar .sidebar-footer .logout-btn,.dashboard-page.building-admin-dashboard .dashboard-sidebar .sidebar-footer .logout-btn,.dashboard-page.super-admin-dashboard .dashboard-sidebar .sidebar-footer .logout-btn{padding:.625rem .875rem}}.sidebar-send-notification{display:none}.mobile-menu-btn{display:none;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#fff;cursor:pointer;transition:all .2s ease}.mobile-menu-btn:hover{background:#ffffff14;border-color:#fff3}[data-theme=light] .mobile-menu-btn{border-color:#e5e7eb;background:#f9fafb;color:#1f2937}[data-theme=light] .mobile-menu-btn:hover{background:#f3f4f6;border-color:#d1d5db}@media(max-width:768px){.dashboard-page.academy-admin-dashboard .dashboard-sidebar,.dashboard-page.building-admin-dashboard .dashboard-sidebar,.dashboard-page.super-admin-dashboard .dashboard-sidebar{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;height:100dvh!important;max-height:100dvh!important}.dashboard-page{--dashboard-content-area-top: 5.5rem;--dashboard-main-padding-x: 1rem;--dashboard-main-padding-bottom: 1rem}.admin-create-course-content-shell{left:var(--dashboard-main-padding-x, 1rem);right:var(--dashboard-main-padding-x, 1rem)}.dashboard-page .mobile-sidebar-overlay{display:block;position:fixed;inset:0;background:#00000080;z-index:99;animation:modalFadeIn .2s ease-out}.dashboard-page .dashboard-sidebar{transform:translate(-100%);transition:transform .25s cubic-bezier(.4,0,.2,1);box-shadow:none}.dashboard-page .dashboard-sidebar.open{transform:translate(0);box-shadow:4px 0 24px #0000004d}.dashboard-page .dashboard-main{margin-left:0;padding:0 1rem 1rem}.dashboard-page .dashboard-header{flex-wrap:nowrap;gap:.5rem;padding:1rem;margin-left:-1rem;margin-right:-1rem;margin-top:0;margin-bottom:1.25rem;align-items:center}.dashboard-page .dashboard-header h1{font-size:1.125rem;font-weight:700;flex:1;min-width:0;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-page .header-actions{display:flex;flex-wrap:nowrap;gap:.5rem;align-items:center;width:auto;flex-shrink:0}.dashboard-page .teacher-navbar-theme-toggle{width:40px;height:40px;min-width:40px;border-radius:12px}.dashboard-page .header-send-notification{display:none!important}.dashboard-page .header-add-teacher{padding:.5rem;min-width:40px;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px}.dashboard-page .header-add-teacher .header-add-teacher-label{display:none}.dashboard-page .header-add-teacher svg{flex-shrink:0;width:20px;height:20px}.dashboard-page .sidebar-send-notification,.dashboard-page .mobile-menu-btn{display:flex!important}}@media(min-width:769px){.dashboard-page .mobile-sidebar-overlay{display:none!important}}.student-dashboard-content{max-width:1200px}.building-card,.entity-card{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.25rem;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.building-card:hover,.entity-card:hover{transform:translateY(-2px);border-color:#a855f740;box-shadow:0 8px 30px #a855f71f}[data-theme=light] .building-card,[data-theme=light] .entity-card{background:#fff;border:1px solid #d1d5db;box-shadow:0 1px 3px #00000014}[data-theme=light] .building-card:hover,[data-theme=light] .entity-card:hover{border-color:#a855f766;box-shadow:0 8px 25px #a855f733}.card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.card-header h3{font-size:1.125rem;font-weight:600;color:#fff}[data-theme=light] .card-header h3{color:#1f2937}.card-header svg{color:#a855f7}.card-body{display:flex;flex-direction:column;gap:.5rem}.card-body p{font-size:.875rem;color:#fff9;display:flex;align-items:center;gap:.5rem}[data-theme=light] .card-body p{color:#6b7280}.card-body svg{width:16px;height:16px;color:#a855f7}.card-footer{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.06)}[data-theme=light] .card-footer{border-top:1px solid #e5e7eb}.card-actions{margin-top:1rem}.slots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.slot-card{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.slot-card.full{opacity:.6}[data-theme=light] .slot-card{background:#fff;border:1px solid #d1d5db}.slot-time{display:flex;align-items:center;gap:.75rem}.slot-time svg{color:#a855f7}.slot-time strong{color:#fff;font-size:1.125rem}[data-theme=light] .slot-time strong{color:#1f2937}.slot-date{display:block;font-size:.8rem;color:#ffffff80}[data-theme=light] .slot-date{color:#6b7280}.slot-info{display:flex;justify-content:space-between;align-items:center}.slot-info p{font-size:.875rem;color:#fff9;display:flex;align-items:center;gap:.25rem}[data-theme=light] .slot-info p{color:#6b7280}.slot-info strong{color:#22c55e}.student-cart-page-header{margin-bottom:.75rem}.student-cart-page-title{margin:0 0 .35rem;font-size:1.35rem;font-weight:700;color:var(--text-primary, #f9fafb)}[data-theme=light] .student-cart-page-title{color:#111827}.student-cart-page-meta{margin:0;font-size:.9rem;line-height:1.45;color:#ffffffa6}[data-theme=light] .student-cart-page-meta{color:#4b5563}.student-cart-policy-hint{margin:0 0 1.25rem;padding:.65rem .85rem;border-radius:10px;font-size:.82rem;line-height:1.45;color:#ffffffbf;background:#a855f71a;border:1px solid rgba(168,85,247,.28)}[data-theme=light] .student-cart-policy-hint{color:#5b21b6;background:#7c3aed14;border-color:#7c3aed38}.cart-items{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.cart-item{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.25rem;display:flex;justify-content:space-between;align-items:center}[data-theme=light] .cart-item{background:#fff;border:1px solid #d1d5db}.cart-item-info h4{color:#fff;font-size:1rem;margin-bottom:.5rem}[data-theme=light] .cart-item-info h4{color:#1f2937}.cart-item-info p{font-size:.875rem;color:#fff9;display:flex;align-items:center;gap:.5rem}[data-theme=light] .cart-item-info p{color:#6b7280}.cart-item-price{display:flex;align-items:center;gap:1rem}.cart-item-price strong{color:#22c55e;font-size:1.125rem}.cart-summary{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.75rem 2rem;display:flex;justify-content:space-between;align-items:center;gap:3rem}[data-theme=light] .cart-summary{background:#fff;border:1px solid #d1d5db}.cart-total{display:flex;align-items:center;gap:2rem}.cart-total span{color:#ffffff80;font-size:1.1rem;font-weight:500}[data-theme=light] .cart-total span{color:#9ca3af}.cart-total strong{color:#fff;font-size:1.4rem;font-weight:800;letter-spacing:-.02em}[data-theme=light] .cart-total strong{color:#111827}.checkout-btn{padding:1rem 2.5rem!important;font-size:1.1rem!important;font-weight:700!important;border-radius:16px!important;display:inline-flex!important;align-items:center!important;gap:.75rem!important;background:linear-gradient(135deg,#8b5cf6,#7c3aed)!important;box-shadow:0 8px 24px #8b5cf666!important;transition:all .3s ease!important}.checkout-btn:hover{transform:translateY(-2px)!important;box-shadow:0 12px 32px #8b5cf680!important}.enrollments-list{display:flex;flex-direction:column;gap:1rem}.enrollment-card{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.25rem;display:flex;justify-content:space-between;align-items:center}[data-theme=light] .enrollment-card{background:#fff;border:1px solid #d1d5db}.enrollment-info h4{color:#fff;font-size:1rem;margin-bottom:.5rem}[data-theme=light] .enrollment-info h4{color:#1f2937}.enrollment-info p{font-size:.875rem;color:#fff9;display:flex;align-items:center;gap:.5rem}[data-theme=light] .enrollment-info p{color:#6b7280}.enrollment-status{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}.enrollment-course-card{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;transition:all .2s ease}.enrollment-course-card:hover{border-color:#a855f74d}[data-theme=light] .enrollment-course-card{background:#fff;border:1px solid #e5e7eb}[data-theme=light] .enrollment-course-card:hover{border-color:#a855f780}.enrollment-course-header{padding:1.25rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.enrollment-course-header:hover{background:#ffffff05}[data-theme=light] .enrollment-course-header:hover{background:#00000005}.enrollment-course-info h4{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}[data-theme=light] .enrollment-course-info h4{color:#1f2937}.enrollment-course-details{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.5rem}.enrollment-course-details span{font-size:.875rem;color:#fff9;display:flex;align-items:center;gap:.35rem}[data-theme=light] .enrollment-course-details span{color:#6b7280}.next-session-info{font-size:.875rem;color:#a855f7;display:flex;align-items:center;gap:.35rem;margin-top:.5rem}[data-theme=light] .next-session-info{color:#7c3aed}.enrollment-course-stats{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}.session-stats{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.stat-badge{font-size:.75rem;padding:.25rem .5rem;border-radius:6px;font-weight:500}.stat-badge.upcoming{background:#a855f726;color:#a855f7}.stat-badge.completed{background:#22c55e26;color:#22c55e}[data-theme=light] .stat-badge.upcoming{background:#a855f71a;color:#7c3aed}[data-theme=light] .stat-badge.completed{background:#22c55e1a;color:#16a34a}.expand-icon{color:#ffffff80;transition:transform .2s ease}[data-theme=light] .expand-icon{color:#9ca3af}.enrollment-sessions-list{border-top:1px solid rgba(255,255,255,.08);background:#0003;max-height:400px;overflow-y:auto}[data-theme=light] .enrollment-sessions-list{border-top:1px solid #e5e7eb;background:#f9fafb}.enrollment-session-item{padding:1rem 1.25rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.05)}.enrollment-session-item:last-child{border-bottom:none}[data-theme=light] .enrollment-session-item{border-bottom:1px solid #e5e7eb}.session-time{display:flex;flex-direction:column;gap:.25rem}.session-date{font-size:.9rem;color:#fff;font-weight:500}[data-theme=light] .session-date{color:#1f2937}.session-hours{font-size:.8rem;color:#ffffff80}[data-theme=light] .session-hours{color:#6b7280}.session-status{display:flex;align-items:center;gap:.75rem}.cancel-session-btn{font-size:.75rem;padding:.35rem .75rem;border-radius:6px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#ef4444;cursor:pointer;transition:all .2s}.cancel-session-btn:hover{background:#ef444433;border-color:#ef44444d}[data-theme=light] .cancel-session-btn{background:#ef44440d;border:1px solid rgba(239,68,68,.2)}[data-theme=light] .cancel-session-btn:hover{background:#ef44441a}@media(max-width:640px){.enrollment-course-header{flex-direction:column;gap:1rem}.enrollment-course-stats{flex-direction:row;justify-content:space-between;width:100%;align-items:center}.enrollment-course-details{flex-direction:column;gap:.5rem}.enrollment-session-item{flex-direction:column;align-items:flex-start;gap:.75rem}.session-status{width:100%;justify-content:space-between}}.icon-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;background:transparent;border:1px solid rgba(255,255,255,.1);color:#fff9;cursor:pointer;transition:all .2s}.icon-btn.danger:hover{background:#ef44441a;border-color:#ef444433;color:#ef4444}[data-theme=light] .icon-btn{border:1px solid #e5e7eb;color:#6b7280}.courses-view-top{margin-bottom:1rem}.courses-view-back-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;background:#ffffff0f;color:#c4b5fd;border:2px solid rgba(167,139,250,.5);border-radius:12px;font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .3s ease}.courses-view-back-btn:hover{background:#a78bfa1f;border-color:#a78bfab3;color:#e9d5ff;transform:translateY(-1px)}[data-theme=light] .courses-view-back-btn{background:#fff;color:#6d28d9;border:2px solid #8b5cf6}[data-theme=light] .courses-view-back-btn:hover{background:#f5f3ff;border-color:#7c3aed;color:#5b21b6;transform:translateY(-1px)}.courses-view-building-card{width:100%;margin-bottom:1.5rem}.building-info-card,.course-info-card{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.25rem;margin-bottom:1.5rem}[data-theme=light] .building-info-card,[data-theme=light] .course-info-card{background:#fff;border:1px solid #d1d5db}.building-info-card h3,.course-info-card h3{color:#fff;font-size:1.25rem;margin-bottom:.5rem}[data-theme=light] .building-info-card h3,[data-theme=light] .course-info-card h3{color:#1f2937}.building-info-card p,.course-info-card p{color:#fff9;font-size:.9rem;display:flex;align-items:center;gap:.5rem}[data-theme=light] .building-info-card p,[data-theme=light] .course-info-card p{color:#6b7280}[data-theme=light] .primary-btn{background:linear-gradient(135deg,#a855f7,#7c3aed)!important;color:#fff!important}[data-theme=light] .primary-btn:hover{box-shadow:0 4px 15px #a855f759}.nav-divider{height:1px;background:#ffffff0f;margin:.75rem 0}[data-theme=light] .nav-divider{background:#e5e7eb}.page-wrapper{min-height:calc(100vh - 80px);width:100%}.section-heading{font-size:1.25rem;font-weight:600;color:#fff;margin:0}[data-theme=light] .section-heading{color:#1f2937}.building-card.my-building{border-color:#a855f74d;background:#a855f70d}.building-card.my-building:hover{border-color:#a855f780;box-shadow:0 8px 30px #a855f733}[data-theme=light] .building-card.my-building{border-color:#a855f74d;background:#a855f70d}[data-theme=light] .building-card.my-building:hover{border-color:#a855f780;box-shadow:0 8px 25px #a855f740}.badge.primary{background:linear-gradient(135deg,#a855f7,#7c3aed);color:#fff;padding:.375rem 1rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.map-view-container{display:flex;flex-direction:column;gap:1.5rem}.map-view-wrapper{border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 20px #0003}[data-theme=light] .map-view-wrapper{border:1px solid #e5e7eb;box-shadow:0 4px 20px #0000001a}.map-popup{padding:.5rem;min-width:180px}.map-popup h4{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:#1f2937}.map-popup p{margin:.25rem 0;font-size:.8rem;color:#6b7280;display:flex;align-items:center;gap:.25rem}.map-popup-btn{margin-top:.75rem;width:100%;padding:.5rem 1rem;background:linear-gradient(135deg,#a855f7,#7c3aed);color:#fff;border:none;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s}.map-popup-btn:hover{opacity:.9;transform:translateY(-1px)}.map-building-card{background:#ffffff08;border:1px solid rgba(168,85,247,.3);border-radius:12px;padding:1.25rem;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}[data-theme=light] .map-building-card{background:#fff;border:1px solid rgba(168,85,247,.3);box-shadow:0 4px 15px #a855f71a}.map-building-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.map-building-header>svg{color:#a855f7;flex-shrink:0}.map-building-header>div{flex:1}.map-building-header h3{margin:0;font-size:1.125rem;font-weight:600;color:#fff}[data-theme=light] .map-building-header h3{color:#1f2937}.map-building-header p{margin:.25rem 0 0;font-size:.875rem;color:#fff9;display:flex;align-items:center;gap:.25rem}[data-theme=light] .map-building-header p{color:#6b7280}.map-building-header .close-btn{background:transparent;border:none;color:#ffffff80;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s}.map-building-header .close-btn:hover{background:#ffffff1a;color:#fff}[data-theme=light] .map-building-header .close-btn{color:#9ca3af}[data-theme=light] .map-building-header .close-btn:hover{background:#0000000d;color:#1f2937}.map-building-stats{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.map-stat{display:flex;align-items:center;gap:.5rem;color:#ffffffb3;font-size:.875rem}.map-stat svg{color:#a855f7}[data-theme=light] .map-stat{color:#6b7280}.map-building-actions{margin-top:1rem;display:flex;gap:.75rem}.map-building-actions .primary-btn{flex:1}.buildings-list-compact{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;max-height:300px;overflow-y:auto}.building-list-item{display:flex;align-items:center;gap:1rem;padding:.875rem 1rem;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:8px;cursor:pointer;transition:all .2s}.building-list-item:hover{background:#a855f70d;border-color:#a855f733}.building-list-item.selected{background:#a855f71a;border-color:#a855f766}.building-list-item>svg{color:#a855f7;flex-shrink:0}.building-list-info{flex:1;display:flex;flex-direction:column;gap:.125rem}.building-list-info strong{font-size:.9rem;color:#fff}.building-list-info span{font-size:.75rem;color:#ffffff80}[data-theme=light] .building-list-item{background:#fff;border:1px solid #e5e7eb}[data-theme=light] .building-list-item:hover{background:#a855f70d;border-color:#a855f733}[data-theme=light] .building-list-item.selected{background:#a855f71a;border-color:#a855f766}[data-theme=light] .building-list-info strong{color:#1f2937}[data-theme=light] .building-list-info span{color:#6b7280}.badge.small{font-size:.65rem;padding:.2rem .5rem}.leaflet-popup-content-wrapper{border-radius:8px;box-shadow:0 4px 15px #00000026}.leaflet-popup-content{margin:8px 12px}.course-enrollment-modal{max-width:520px}.course-enrollment-modal .pricing-plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.65rem}@media(min-width:1100px){.course-enrollment-modal .pricing-plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.course-enrollment-modal .pricing-plan-card{padding:.8rem}.course-enrollment-modal .plan-price{font-size:1.15rem}.course-enrollment-modal .best-value-badge{color:#fff!important}.course-enrollment-modal .modal-header{justify-content:flex-start}.course-enrollment-modal .modal-header h2{color:#fff!important}[data-theme=light] .course-enrollment-modal .modal-header h2{color:#1f2937!important}.course-enrollment-modal .modal-footer .secondary-btn{background:transparent;color:#fffc;border:1px solid rgba(255,255,255,.15);padding:.625rem 1.25rem;border-radius:8px;font-weight:500;font-size:.875rem;transition:all .2s}.course-enrollment-modal .modal-footer .secondary-btn:hover{background:#ffffff0d;border-color:#ffffff40;color:#fff}[data-theme=light] .course-enrollment-modal .modal-footer .secondary-btn{color:#6b7280;border-color:#e5e7eb}[data-theme=light] .course-enrollment-modal .modal-footer .secondary-btn:hover{background:#f9fafb;border-color:#d1d5db;color:#1f2937}.course-modal-info{margin-bottom:1.5rem}.course-modal-info h3{font-size:1.25rem;font-weight:600;color:#fff;margin:0 0 .75rem}[data-theme=light] .course-modal-info h3{color:#1f2937}.course-modal-details{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.course-modal-tag{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#a855f71a;border:1px solid rgba(168,85,247,.2);border-radius:6px;font-size:.8rem;color:#a855f7}[data-theme=light] .course-modal-tag{background:#a855f714;border-color:#a855f726}.course-modal-description{color:#fff9;font-size:.9rem;line-height:1.5;margin:0}[data-theme=light] .course-modal-description{color:#6b7280}.course-modal-schedule{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1rem;margin-bottom:1.5rem}[data-theme=light] .course-modal-schedule{background:#f9fafb;border:1px solid #e5e7eb}.course-modal-schedule h4{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:#fff;margin:0 0 1rem}[data-theme=light] .course-modal-schedule h4{color:#1f2937}.course-modal-schedule h4 svg{color:#a855f7}.no-sessions{color:#ffffff80;font-size:.875rem;text-align:center;padding:1rem;margin:0}[data-theme=light] .no-sessions{color:#6b7280}.schedule-list{display:flex;flex-direction:column;gap:.5rem;max-height:200px;overflow-y:auto;align-items:stretch}.schedule-item{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#0003;border-radius:8px;transition:all .2s}.schedule-item.full{opacity:.5}[data-theme=light] .schedule-item{background:#fff;border:1px solid #e5e7eb}.schedule-date{display:flex;flex-direction:column;align-items:center;min-width:50px}.schedule-date .day{font-size:.7rem;font-weight:600;color:#a855f7;text-transform:uppercase}.schedule-date .date{font-size:.8rem;color:#ffffffb3}[data-theme=light] .schedule-date .date{color:#6b7280}.schedule-time{flex:1;font-size:.875rem;color:#fff}[data-theme=light] .schedule-time{color:#1f2937}.schedule-status{font-size:.75rem;font-weight:500;padding:.25rem .5rem;border-radius:4px}.schedule-status.available{background:#22c55e1a;color:#22c55e}.schedule-status.full{background:#ef44441a;color:#ef4444}.more-sessions{text-align:center;font-size:.8rem;color:#ffffff80;margin:.5rem 0 0}[data-theme=light] .more-sessions{color:#6b7280}.more-sessions-btn{text-align:center;font-size:.875rem;font-weight:500;color:#a855f7;background:transparent;border:1px solid rgba(168,85,247,.3);border-radius:8px;padding:.625rem 1rem;margin:.75rem auto 0;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.more-sessions-btn:hover{background:#a855f71a;border-color:#a855f780;color:#9333ea}[data-theme=light] .more-sessions-btn{color:#7c3aed;border-color:#7c3aed4d}[data-theme=light] .more-sessions-btn:hover{background:#7c3aed14;border-color:#7c3aed80;color:#6d28d9}.course-modal-price{background:linear-gradient(135deg,#a855f71a,#7c3aed0d);border:1px solid rgba(168,85,247,.2);border-radius:12px;padding:1rem}[data-theme=light] .course-modal-price{background:linear-gradient(135deg,#a855f714,#7c3aed08);border:1px solid rgba(168,85,247,.15)}.price-breakdown{display:flex;justify-content:space-between;align-items:center}.price-breakdown span{font-size:.9rem;color:#ffffffb3}[data-theme=light] .price-breakdown span{color:#6b7280}.price-breakdown strong{font-size:1.5rem;font-weight:700;color:#22c55e}.course-card .card-header .tag{color:#22d3ee!important;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}[data-theme=light] .course-card .card-header .tag{color:#0891b2!important}.course-card .course-description{font-size:.85rem;color:#fff9;line-height:1.5;margin-bottom:.75rem}[data-theme=light] .course-card .course-description{color:#6b7280}.course-card .course-details{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.course-card .course-detail-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#ffffffb3}.course-card .course-detail-item svg{color:#a855f7;flex-shrink:0}[data-theme=light] .course-card .course-detail-item{color:#6b7280}.course-card .course-price{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#22c55e1a;border-radius:8px;margin-top:auto}[data-theme=light] .course-card .course-price{background:#22c55e14}.course-card .price-label{font-size:.8rem;color:#fff9}[data-theme=light] .course-card .price-label{color:#6b7280}.course-card .price-value{font-size:1.25rem;font-weight:700;color:#22c55e}.map-header-cute{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1.25rem;background:linear-gradient(135deg,#a855f71a,#ec489914);border:1px solid rgba(168,85,247,.2);border-radius:20px}.map-header-icon{font-size:2.5rem;animation:bounce 2s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.map-header-text h2{font-size:1.25rem;font-weight:700;color:#fff;margin:0 0 .25rem}.map-header-text p{font-size:.875rem;color:#fff9;margin:0}[data-theme=light] .map-header-cute{background:linear-gradient(135deg,#a855f714,#ec48990d);border:1px solid rgba(168,85,247,.15)}[data-theme=light] .map-header-text h2{color:#1f2937}[data-theme=light] .map-header-text p{color:#6b7280}.map-view-wrapper.cute-map{border-radius:24px;overflow:hidden;border:3px solid rgba(168,85,247,.3);box-shadow:0 8px 32px #a855f726,0 0 0 1px #ffffff0d;transition:all .3s ease}.map-view-wrapper.cute-map:hover{border-color:#a855f780;box-shadow:0 12px 40px #a855f733,0 0 0 1px #ffffff1a}[data-theme=light] .map-view-wrapper.cute-map{border:3px solid rgba(168,85,247,.25);box-shadow:0 8px 32px #a855f71a}[data-theme=light] .map-view-wrapper.cute-map:hover{border-color:#a855f766;box-shadow:0 12px 40px #a855f726}.map-popup-cute{padding:.5rem;min-width:200px}.map-popup-cute.user-location{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#3b82f6}.popup-emoji{font-size:1.25rem}.popup-header-cute{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.popup-header-cute h4{margin:0;font-size:1rem;font-weight:700;color:#1f2937}.popup-info-cute p{margin:.375rem 0;font-size:.8rem;color:#6b7280}.popup-btn-cute{width:100%;margin-top:.75rem;padding:.625rem 1rem;background:linear-gradient(135deg,#a855f7,#ec4899);color:#fff;border:none;border-radius:12px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.popup-btn-cute:hover{transform:translateY(-2px);box-shadow:0 4px 15px #a855f766}.map-building-card-cute{position:relative;background:linear-gradient(135deg,#a855f714,#ec48990d);border:2px solid rgba(168,85,247,.25);border-radius:24px;padding:1.5rem;margin-top:1.5rem;text-align:center;animation:slideUp .3s ease}[data-theme=light] .map-building-card-cute{background:linear-gradient(135deg,#a855f70f,#ec489908);border:2px solid rgba(168,85,247,.2)}.close-btn-cute{position:absolute;top:1rem;right:1rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:50%;color:#fff9;cursor:pointer;transition:all .2s}.close-btn-cute:hover{background:#ef44441a;border-color:#ef44444d;color:#ef4444}[data-theme=light] .close-btn-cute{background:#0000000d;border:1px solid rgba(0,0,0,.1);color:#6b7280}[data-theme=light] .close-btn-cute:hover{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.building-card-emoji{font-size:3rem;margin-bottom:.75rem}.map-building-card-cute h3{font-size:1.25rem;font-weight:700;color:#fff;margin:0 0 .5rem}[data-theme=light] .map-building-card-cute h3{color:#1f2937}.building-card-address{font-size:.875rem;color:#fff9;margin:0 0 1rem}.building-card-stats-cute{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap;margin-bottom:1.25rem}.stat-pill{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:20px;font-size:.8rem;color:#fffc}.stat-pill.public{background:#22c55e;border-color:#22c55e;color:#fff;font-weight:600}.stat-pill.private{background:#a855f7;border-color:#a855f7;color:#fff;font-weight:600}[data-theme=light] .stat-pill{background:#0000000d;border:1px solid rgba(0,0,0,.1);color:#4b5563}[data-theme=light] .stat-pill.public{background:#22c55e;border-color:#22c55e;color:#fff}[data-theme=light] .stat-pill.private{background:#a855f7;border-color:#a855f7;color:#fff}.browse-btn-cute{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;max-width:280px;padding:.875rem 1.5rem;background:linear-gradient(135deg,#a855f7,#ec4899);color:#fff;border:none;border-radius:16px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.browse-btn-cute:hover{transform:translateY(-2px);box-shadow:0 8px 25px #a855f766}.buildings-section-cute{margin-top:2rem}.section-header-cute{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.section-emoji{font-size:1.5rem}.section-header-cute h2{font-size:1.125rem;font-weight:600;color:#fff;margin:0}[data-theme=light] .section-header-cute h2{color:#1f2937}.building-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 .5rem;background:linear-gradient(135deg,#a855f7,#ec4899);border-radius:14px;font-size:.8rem;font-weight:700;color:#fff}.buildings-grid-cute{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;max-height:320px;overflow-y:auto;padding-right:.5rem}.buildings-grid-cute::-webkit-scrollbar{width:6px}.buildings-grid-cute::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.buildings-grid-cute::-webkit-scrollbar-thumb{background:#a855f74d;border-radius:3px}.buildings-grid-cute::-webkit-scrollbar-thumb:hover{background:#a855f780}.building-item-cute{display:flex;align-items:center;gap:.875rem;padding:1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;cursor:pointer;transition:all .2s}.building-item-cute:hover{background:#a855f714;border-color:#a855f740;transform:translate(4px)}.building-item-cute.selected{background:#a855f71f;border-color:#a855f766;box-shadow:0 4px 15px #a855f726}[data-theme=light] .building-item-cute{background:#fff;border:1px solid #e5e7eb}[data-theme=light] .building-item-cute:hover{background:#a855f70d;border-color:#a855f733}[data-theme=light] .building-item-cute.selected{background:#a855f714;border-color:#a855f759}.building-item-icon{font-size:1.5rem;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#a855f726,#ec48991a);border-radius:12px;flex-shrink:0}.building-item-info{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}.building-item-info strong{font-size:.9rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.building-item-info span{font-size:.75rem;color:#ffffff80}[data-theme=light] .building-item-info strong{color:#1f2937}[data-theme=light] .building-item-info span{color:#6b7280}.visibility-pill{padding:.25rem .625rem;background:#22c55e;border-radius:12px;font-size:.65rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.02em;flex-shrink:0}.leaflet-popup-content-wrapper{border-radius:16px!important;box-shadow:0 8px 30px #00000026!important;border:2px solid rgba(168,85,247,.2)!important}.leaflet-popup-tip{background:#fff!important;border:2px solid rgba(168,85,247,.2)!important;border-top:none!important;border-left:none!important}.leaflet-popup-content{margin:12px 14px!important}@media(max-width:768px){.map-header-cute{flex-direction:column;text-align:center;gap:.75rem}.buildings-grid-cute{grid-template-columns:1fr}.building-card-stats-cute{flex-direction:column;align-items:center}}.pro-map-container{display:flex;flex-direction:column;gap:1.5rem}.pro-map-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;position:relative;z-index:10}.pro-map-title{display:flex;align-items:center;gap:1rem}.pro-map-title svg{color:#a855f7}.pro-map-title h2{font-size:1.125rem;font-weight:600;color:#fff;margin:0}.pro-map-title p{font-size:.8rem;color:#ffffff80;margin:0}.location-status{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.2);border-radius:20px;font-size:.8rem;color:#22c55e}.location-dot{width:8px;height:8px;background:#22c55e;border-radius:50%;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}[data-theme=light] .pro-map-header{background:#fff;border:1px solid #e5e7eb}[data-theme=light] .pro-map-title h2{color:#1f2937}[data-theme=light] .pro-map-title p{color:#6b7280}.pro-map-wrapper{position:relative;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 24px #0003;z-index:1}.pro-map-wrapper .leaflet-container{z-index:1}[data-theme=light] .pro-map-wrapper{border:1px solid #e5e7eb;box-shadow:0 4px 24px #00000014}.pro-map-legend{position:absolute;bottom:1rem;left:1rem;display:flex;gap:1rem;padding:.75rem 1rem;background:#fffffff2;border-radius:8px;box-shadow:0 2px 12px #00000026;z-index:1000}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#4b5563;font-weight:500}.legend-marker{width:12px;height:12px;border-radius:50%}.legend-marker.purple{background:#a855f7}.legend-marker.blue{background:#3b82f6}.pro-popup{min-width:220px;padding:.25rem}.pro-popup-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}.pro-popup-header.user{border-bottom:none;margin-bottom:0;padding-bottom:0}.pro-popup-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#a855f7,#7c3aed);border-radius:10px;color:#fff}.pro-popup-icon.user{background:linear-gradient(135deg,#3b82f6,#2563eb)}.pro-popup-header h4{margin:0;font-size:.95rem;font-weight:600;color:#1f2937}.pro-popup-header span{font-size:.9rem;font-weight:500;color:#3b82f6}.pro-popup-body{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.pro-popup-row{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#6b7280}.pro-popup-row svg{color:#9ca3af;flex-shrink:0}.pro-popup-btn{width:100%;padding:.625rem 1rem;background:linear-gradient(135deg,#a855f7,#7c3aed);color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.pro-popup-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #a855f74d}.pro-building-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.25rem;animation:slideUp .3s ease}[data-theme=light] .pro-building-card{background:#fff;border:1px solid #e5e7eb;box-shadow:0 4px 16px #0000000f}.pro-card-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.pro-card-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#a855f726,#7c3aed1a);border:1px solid rgba(168,85,247,.2);border-radius:12px;color:#a855f7;flex-shrink:0}.pro-card-title{flex:1}.pro-card-title h3{font-size:1.125rem;font-weight:600;color:#fff;margin:0 0 .25rem}.pro-card-title p{font-size:.85rem;color:#ffffff80;margin:0}[data-theme=light] .pro-card-title h3{color:#1f2937}[data-theme=light] .pro-card-title p{color:#6b7280}.pro-close-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ffffff80;cursor:pointer;transition:all .2s}.pro-close-btn:hover{background:#ef44441a;border-color:#ef444433;color:#ef4444}[data-theme=light] .pro-close-btn{background:#f9fafb;border:1px solid #e5e7eb;color:#6b7280}[data-theme=light] .pro-close-btn:hover{background:#ef44441a;border-color:#ef444433;color:#ef4444}.pro-card-stats{display:flex;gap:1.5rem;margin-bottom:1.25rem;padding:1rem;background:#0003;border-radius:12px}[data-theme=light] .pro-card-stats{background:#f9fafb}.pro-stat{display:flex;align-items:center;gap:.75rem}.pro-stat svg{color:#a855f7}.pro-stat>div{display:flex;flex-direction:column}.pro-stat .stat-value{font-size:1.125rem;font-weight:700;color:#fff;line-height:1.2}.pro-stat .stat-label{font-size:.7rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.02em}[data-theme=light] .pro-stat .stat-value{color:#1f2937}[data-theme=light] .pro-stat .stat-label{color:#6b7280}.visibility-badge{display:inline-block;padding:.375rem 1rem;background:#22c55e;border-radius:9999px;font-size:.7rem;font-weight:700;color:#fff!important;text-transform:uppercase;letter-spacing:.05em}.visibility-badge.private{background:#a855f7}.visibility-badge.small{padding:.25rem .75rem;font-size:.65rem}.pro-action-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;background:linear-gradient(135deg,#a855f7,#7c3aed);color:#fff;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.pro-action-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #a855f759}.pro-buildings-section{margin-top:.5rem}.pro-section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.pro-section-header h3{font-size:1rem;font-weight:600;color:#fff;margin:0}[data-theme=light] .pro-section-header h3{color:#1f2937}.pro-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 .5rem;background:#a855f726;border:1px solid rgba(168,85,247,.25);border-radius:6px;font-size:.75rem;font-weight:600;color:#a855f7}.pro-buildings-list{display:flex;flex-direction:column;gap:.5rem;max-height:280px;overflow-y:auto;padding-right:.5rem}.pro-buildings-list::-webkit-scrollbar{width:4px}.pro-buildings-list::-webkit-scrollbar-track{background:#ffffff05;border-radius:2px}.pro-buildings-list::-webkit-scrollbar-thumb{background:#a855f74d;border-radius:2px}.pro-buildings-list::-webkit-scrollbar-thumb:hover{background:#a855f780}.pro-building-item{display:flex;align-items:center;gap:1rem;padding:.875rem 1rem;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:10px;cursor:pointer;transition:all .2s}.pro-building-item:hover{background:#a855f70d;border-color:#a855f726}.pro-building-item.selected{background:#a855f71a;border-color:#a855f74d}[data-theme=light] .pro-building-item{background:#fff;border:1px solid #e5e7eb}[data-theme=light] .pro-building-item:hover{background:#a855f708;border-color:#a855f726}[data-theme=light] .pro-building-item.selected{background:#a855f714;border-color:#a855f74d}.pro-item-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#a855f71a;border-radius:10px;color:#a855f7;flex-shrink:0}.pro-item-info{flex:1;display:flex;flex-direction:column;gap:.125rem;min-width:0}.pro-item-info strong{font-size:.9rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pro-item-info span{font-size:.75rem;color:#ffffff80}[data-theme=light] .pro-item-info strong{color:#1f2937}[data-theme=light] .pro-item-info span{color:#6b7280}.leaflet-popup-content-wrapper{border-radius:12px!important;box-shadow:0 4px 20px #00000026!important;border:none!important;padding:0!important}.leaflet-popup-tip-container{display:none!important}.leaflet-popup-content{margin:0!important;padding:1rem!important}.leaflet-container{font-family:inherit!important}.pro-map-wrapper .leaflet-pane{z-index:1!important}.pro-map-wrapper .leaflet-top,.pro-map-wrapper .leaflet-bottom{z-index:2!important}@media(max-width:768px){.pro-map-header{flex-direction:column;gap:1rem;align-items:flex-start}.pro-card-stats{flex-direction:column;gap:1rem}.pro-stat{justify-content:flex-start}}.pro-radius-badge{padding:.25rem .625rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:6px;font-size:.7rem;font-weight:500;color:#3b82f6;margin-left:auto}[data-theme=light] .pro-radius-badge{background:#3b82f614;border:1px solid rgba(59,130,246,.15)}.pro-empty-list{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background:#ffffff05;border:1px dashed rgba(255,255,255,.1);border-radius:12px;text-align:center}.pro-empty-list svg{color:#ffffff4d;margin-bottom:.75rem}.pro-empty-list p{font-size:.875rem;color:#ffffff80;margin:0}[data-theme=light] .pro-empty-list{background:#f9fafb;border:1px dashed #e5e7eb}[data-theme=light] .pro-empty-list svg{color:#9ca3af}[data-theme=light] .pro-empty-list p{color:#6b7280}.pro-map-controls{display:flex;align-items:center;gap:1rem}.pro-map-wrapper.night-mode{border-color:#a855f74d}.pro-map-wrapper.night-mode .pro-map-legend{background:#1e1e1ef2;border:1px solid rgba(255,255,255,.1)}.pro-map-wrapper.night-mode .legend-item{color:#ffffffb3}.pro-map-wrapper.night-mode .leaflet-popup-content-wrapper{background:#1f1f1f!important;color:#fff!important}.pro-map-wrapper.night-mode .pro-popup-header{border-bottom-color:#ffffff1a}.pro-map-wrapper.night-mode .pro-popup-header h4{color:#fff}.pro-map-wrapper.night-mode .pro-popup-row{color:#fff9}.pro-map-wrapper.night-mode .pro-popup-row svg{color:#fff6}.course-detail-page{min-height:100vh;background:#0a0a0a;padding:0}[data-theme=light] .course-detail-page{background:#f5f5f5}.course-detail-header{padding:1.5rem 2rem;background:#0000004d;border-bottom:1px solid rgba(255,255,255,.08)}[data-theme=light] .course-detail-header{background:#fff;border-bottom:1px solid #e5e7eb}.back-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fffc;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.back-btn:hover{background:#ffffff1a;border-color:#fff3}[data-theme=light] .back-btn{background:#f3f4f6;border:1px solid #e5e7eb;color:#374151}[data-theme=light] .back-btn:hover{background:#e5e7eb}.course-detail-content{display:grid;grid-template-columns:1fr 380px;gap:2rem;max-width:1400px;margin:0 auto;padding:2rem}@media(max-width:1024px){.course-detail-content{grid-template-columns:1fr}}.course-detail-main{display:flex;flex-direction:column;gap:2rem}.course-hero{display:flex;gap:1.5rem;padding:2rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px}[data-theme=light] .course-hero{background:#fff;border:1px solid #e5e7eb}.course-hero-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#a855f7,#7c3aed);border-radius:20px;color:#fff;flex-shrink:0}.course-hero-info{flex:1}.course-instrument-badge{display:inline-block;padding:.375rem .875rem;background:#a855f726;border:1px solid rgba(168,85,247,.25);border-radius:20px;font-size:.8rem;font-weight:600;color:#a855f7;margin-bottom:.75rem}.course-hero-info h1{font-size:1.75rem;font-weight:700;color:#fff;margin:0 0 .75rem}[data-theme=light] .course-hero-info h1{color:#1f2937}.course-hero-meta{display:flex;flex-wrap:wrap;gap:1rem}.course-hero-meta span{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#fff9}.course-hero-meta span svg{color:#a855f7}[data-theme=light] .course-hero-meta span{color:#6b7280}.course-section{padding:1.5rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px}[data-theme=light] .course-section{background:#fff;border:1px solid #e5e7eb}.course-section h2{font-size:1.125rem;font-weight:600;color:#fff;margin:0 0 1rem}[data-theme=light] .course-section h2{color:#1f2937}.course-description-text{font-size:.95rem;line-height:1.7;color:#ffffffb3;margin:0}[data-theme=light] .course-description-text{color:#4b5563}.course-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.info-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:#0003;border-radius:12px}[data-theme=light] .info-card{background:#f9fafb}.info-card svg{color:#a855f7;flex-shrink:0}.info-card>div{display:flex;flex-direction:column;gap:.25rem}.info-label{font-size:.75rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.02em}.info-value{font-size:.95rem;font-weight:600;color:#fff}[data-theme=light] .info-label{color:#6b7280}[data-theme=light] .info-value{color:#1f2937}.schedule-days{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.schedule-day-badge{padding:.5rem 1rem;background:#a855f71a;border:1px solid rgba(168,85,247,.2);border-radius:8px;font-size:.85rem;font-weight:500;color:#a855f7}.schedule-time-info{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#fff9;margin:0}.schedule-time-info svg{color:#a855f7}[data-theme=light] .schedule-time-info{color:#6b7280}.specialization-tag{padding:.25rem .625rem;background:#a855f71a;border-radius:6px;font-size:.75rem;color:#a855f7}.sessions-list{display:flex;flex-direction:column;gap:.5rem;max-height:400px;overflow-y:auto}.session-row{display:flex;align-items:center;gap:1rem;padding:1rem;background:#0003;border-radius:10px;transition:all .2s}.session-row:hover{background:#0000004d}.session-row.full{opacity:.5}[data-theme=light] .session-row{background:#f9fafb}[data-theme=light] .session-row:hover{background:#f3f4f6}.session-number{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#a855f726;border-radius:8px;font-size:.8rem;font-weight:600;color:#a855f7;flex-shrink:0}.session-date-info{flex:1;display:flex;flex-direction:column;gap:.125rem}.session-date{font-size:.8rem;color:#ffffff80}[data-theme=light] .session-date{color:#6b7280}.session-time-info{font-size:.9rem;color:#ffffffb3;min-width:120px}[data-theme=light] .session-time-info{color:#4b5563}.session-status{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600}.session-status.available{background:#22c55e1a;color:#22c55e}.session-status.full{background:#ef44441a;color:#ef4444}.course-detail-sidebar{display:flex;flex-direction:column;gap:1.5rem}.enrollment-card{padding:1.5rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;position:sticky;top:2rem}[data-theme=light] .enrollment-card{background:#fff;border:1px solid #e5e7eb;box-shadow:0 4px 20px #00000014}.enrollment-price{text-align:center;padding-bottom:1.25rem;margin-bottom:1.25rem;border-bottom:1px solid rgba(255,255,255,.08)}[data-theme=light] .enrollment-price{border-bottom:1px solid #e5e7eb}.price-label{display:block;font-size:.8rem;color:#ffffff80;margin-bottom:.25rem}.price-amount{display:block;font-size:2.5rem;font-weight:700;color:#22c55e}.price-detail{display:block;font-size:.85rem;color:#ffffff80;margin-top:.25rem}[data-theme=light] .price-label,[data-theme=light] .price-detail{color:#6b7280}.enrollment-features{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.feature-item{display:flex;align-items:center;gap:.75rem;font-size:.9rem;color:#ffffffb3}.feature-item svg{color:#22c55e;flex-shrink:0}[data-theme=light] .feature-item{color:#4b5563}.enroll-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#a855f7,#7c3aed);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.enroll-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #a855f766}.enroll-btn:disabled{opacity:.6;cursor:not-allowed}.enrollment-note{text-align:center;font-size:.8rem;color:#fff6;margin:1rem 0 0}[data-theme=light] .enrollment-note{color:#9ca3af}.building-info-card-sidebar{padding:1.25rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px}[data-theme=light] .building-info-card-sidebar{background:#fff;border:1px solid #e5e7eb}.building-info-card-sidebar h4{font-size:.85rem;font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:.02em;margin:0 0 1rem}[data-theme=light] .building-info-card-sidebar h4{color:#6b7280}.building-details{display:flex;gap:.875rem}.building-details svg{color:#a855f7;flex-shrink:0;margin-top:.125rem}.building-details>div{display:flex;flex-direction:column;gap:.25rem}.building-details strong{font-size:.95rem;color:#fff}.building-details span{font-size:.85rem;color:#ffffff80}[data-theme=light] .building-details strong{color:#1f2937}[data-theme=light] .building-details span{color:#6b7280}.course-detail-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:2rem}.course-detail-error svg{color:#ef444480;margin-bottom:1.5rem}.course-detail-error h2{font-size:1.5rem;font-weight:600;color:#fff;margin:0 0 .5rem}.course-detail-error p{font-size:.95rem;color:#ffffff80;margin:0 0 1.5rem}[data-theme=light] .course-detail-error h2{color:#1f2937}[data-theme=light] .course-detail-error p{color:#6b7280}.modal-footer{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid rgba(255,255,255,.08)}.modal-footer-right{display:flex;gap:.75rem}.course-details-btn{background:#3b82f61a!important;border-color:#3b82f633!important;color:#3b82f6!important}.course-details-btn:hover{background:#3b82f626!important;border-color:#3b82f64d!important}[data-theme=light] .course-details-btn{background:#3b82f614!important;border-color:#3b82f626!important}@media(max-width:640px){.modal-footer{flex-direction:column}.modal-footer-right{width:100%}.modal-footer-right button{flex:1}.course-details-btn{width:100%}}.course-filters-section{margin-bottom:1.5rem}.filters-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.filter-toggle-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#e5e7eb;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.filter-toggle-btn:hover{background:#ffffff14;border-color:#a855f74d}.filter-toggle-btn.active{background:#a855f726;border-color:#a855f766;color:#c084fc}.filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:linear-gradient(135deg,#a855f7,#6366f1);border-radius:10px;font-size:.75rem;font-weight:600;color:#fff}.sort-control{display:flex;align-items:center;gap:.5rem}.sort-control label{font-size:.875rem;color:#9ca3af}.sort-control select{padding:.5rem .75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#e5e7eb;font-size:.875rem;cursor:pointer}.sort-control select:focus{outline:none;border-color:#a855f780}.filters-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;padding:1.25rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;margin-bottom:1rem}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-group label{font-size:.8rem;font-weight:500;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.filter-group select,.filter-group input{padding:.625rem .75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#e5e7eb;font-size:.875rem}.filter-group select option{background:#1f2937;color:#e5e7eb;padding:.5rem}.filter-group select:focus,.filter-group input:focus{outline:none;border-color:#a855f780;background:#ffffff14}.filter-group input::-moz-placeholder{color:#6b7280}.filter-group input::placeholder{color:#6b7280}.sort-control select option{background:#1f2937;color:#e5e7eb;padding:.5rem}.range-inputs{display:flex;align-items:center;gap:.5rem}.range-inputs input{flex:1;min-width:0}.range-inputs span{color:#6b7280;font-size:.8rem}.clear-filters-btn{display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.625rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#f87171;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;align-self:flex-end}.clear-filters-btn:hover{background:#ef444433;border-color:#ef444480}.filter-results-info{font-size:.875rem;color:#9ca3af;padding:.5rem 0}[data-theme=light] .filter-toggle-btn{background:#f3f4f6;border-color:#e5e7eb;color:#374151}[data-theme=light] .filter-toggle-btn:hover{background:#e5e7eb}[data-theme=light] .filter-toggle-btn.active{background:#a855f71a;border-color:#a855f74d;color:#7c3aed}[data-theme=light] .sort-control select{background:#f9fafb;border-color:#e5e7eb;color:#374151}[data-theme=light] .filters-panel{background:#f9fafb;border-color:#e5e7eb}[data-theme=light] .filter-group label{color:#6b7280}[data-theme=light] .filter-group select,[data-theme=light] .filter-group input{background:#fff;border-color:#e5e7eb;color:#374151}[data-theme=light] .filter-group select option,[data-theme=light] .sort-control select option{background:#fff;color:#374151}[data-theme=light] .filter-group input::-moz-placeholder{color:#9ca3af}[data-theme=light] .filter-group input::placeholder{color:#9ca3af}[data-theme=light] .filter-results-info{color:#6b7280}[data-theme=light] .range-inputs span{color:#9ca3af}.settings-container{display:flex;flex-direction:column;gap:1.5rem;max-width:900px}.settings-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;transition:all .3s ease}.settings-card:hover{border-color:#a855f733}[data-theme=light] .settings-card{background:#fff;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d}[data-theme=light] .settings-card:hover{box-shadow:0 4px 12px #00000014}.settings-card-header{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.06)}[data-theme=light] .settings-card-header{border-bottom:1px solid #f3f4f6}.settings-card-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#a855f726,#6366f11a);border-radius:12px;color:#a855f7;flex-shrink:0}.settings-card-header h3{font-size:1.125rem;font-weight:600;color:#fff;margin:0 0 .25rem}.settings-card-header p{font-size:.875rem;color:#ffffff80;margin:0}[data-theme=light] .settings-card-header h3{color:#1f2937}[data-theme=light] .settings-card-header p{color:#6b7280}.settings-card-body{padding:1.5rem}.visibility-toggle-group{display:flex;flex-direction:column;gap:.75rem}.visibility-toggle-btn{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:#ffffff05;border:2px solid rgba(255,255,255,.08);border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:left}.visibility-toggle-btn:hover{background:#ffffff0d;border-color:#a855f74d}.visibility-toggle-btn.active{background:#a855f71a;border-color:#a855f7}[data-theme=light] .visibility-toggle-btn{background:#f9fafb;border-color:#e5e7eb}[data-theme=light] .visibility-toggle-btn:hover{background:#f3f4f6}[data-theme=light] .visibility-toggle-btn.active{background:#a855f714;border-color:#a855f7}.toggle-icon{font-size:1.5rem;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border-radius:10px;flex-shrink:0}[data-theme=light] .toggle-icon{background:#fff}.toggle-content{flex:1}.toggle-content strong{display:block;font-size:1rem;font-weight:600;color:#fff;margin-bottom:.25rem}.toggle-content span{font-size:.85rem;color:#ffffff80}[data-theme=light] .toggle-content strong{color:#1f2937}[data-theme=light] .toggle-content span{color:#6b7280}.toggle-check{color:#a855f7;flex-shrink:0}.notification-prefs-list{display:flex;flex-direction:column;gap:.75rem}.notification-toggle-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px;transition:background .2s,border-color .2s}.notification-toggle-item:hover{background:#ffffff0a;border-color:#ffffff1a}[data-theme=light] .notification-toggle-item{background:#f9fafb;border-color:#e5e7eb}[data-theme=light] .notification-toggle-item:hover{background:#f3f4f6;border-color:#d1d5db}.notification-toggle-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem;align-items:flex-start;justify-content:center}.notification-toggle-info strong{font-size:.9375rem;font-weight:600;color:#fff;line-height:1.3}.notification-toggle-info span{font-size:.8125rem;color:#ffffff8c;line-height:1.35}[data-theme=light] .notification-toggle-info strong{color:#1f2937}[data-theme=light] .notification-toggle-info span{color:#6b7280}.notification-toggle-item .toggle-switch{position:relative;display:inline-flex;align-items:center;flex-shrink:0;width:44px;height:24px;cursor:pointer}.notification-toggle-item .toggle-switch input{position:absolute;opacity:0;width:0;height:0}.notification-toggle-item .toggle-slider{position:absolute;inset:0;background:#ffffff1f;border:1px solid rgba(255,255,255,.15);border-radius:9999px;transition:background .25s,border-color .25s,box-shadow .2s}.notification-toggle-item .toggle-slider:before{content:"";position:absolute;width:18px;height:18px;left:2px;top:50%;transform:translateY(-50%);background:#fff;border-radius:50%;transition:transform .25s ease;box-shadow:0 1px 3px #0003}.notification-toggle-item .toggle-switch input:checked+.toggle-slider{background:#a855f780;border-color:#a855f7}.notification-toggle-item .toggle-switch input:checked+.toggle-slider:before{transform:translateY(-50%) translate(24px)}.notification-toggle-item .toggle-switch input:focus-visible+.toggle-slider{box-shadow:0 0 0 3px #a855f759}[data-theme=light] .notification-toggle-item .toggle-slider{background:#e5e7eb;border-color:#d1d5db}[data-theme=light] .notification-toggle-item .toggle-slider:before{background:#fff;box-shadow:0 1px 2px #00000026}[data-theme=light] .notification-toggle-item .toggle-switch input:checked+.toggle-slider{background:#7c3aed59;border-color:#7c3aed}.settings-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}@media(max-width:640px){.settings-info-grid{grid-template-columns:1fr}}.settings-info-item{display:flex;flex-direction:column;gap:.5rem}.settings-info-item.full-width{grid-column:1 / -1}.settings-info-item.highlight{padding:1rem;background:#a855f714;border:1px solid rgba(168,85,247,.15);border-radius:10px}.settings-info-item label{font-size:.75rem;font-weight:600;color:#fff6;text-transform:uppercase;letter-spacing:.05em}.settings-info-item span{font-size:.95rem;color:#fff;font-weight:500}.settings-info-item small{font-size:.75rem;color:#fff6}[data-theme=light] .settings-info-item label{color:#6b7280}[data-theme=light] .settings-info-item span{color:#1f2937}[data-theme=light] .settings-info-item small{color:#9ca3af}[data-theme=light] .settings-info-item.highlight{background:#a855f70d;border-color:#a855f71a}.code-badge{display:inline-block;padding:.5rem 1rem;background:linear-gradient(135deg,#a855f7,#7c3aed);border-radius:8px;font-family:Monaco,Consolas,monospace;font-size:1.125rem!important;font-weight:700!important;color:#fff!important;letter-spacing:.1em}.settings-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media(max-width:768px){.settings-stats-grid{grid-template-columns:repeat(2,1fr)}}.settings-stat-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;text-align:center}[data-theme=light] .settings-stat-item{background:#f9fafb;border-color:#e5e7eb}.settings-stat-item .stat-number{font-size:2rem;font-weight:700;color:#a855f7;line-height:1}.settings-stat-item .stat-text{font-size:.8rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.02em}[data-theme=light] .settings-stat-item .stat-text{color:#6b7280}.confirmation-modal{max-width:420px!important;text-align:center;padding:2rem!important}.confirmation-icon{font-size:3.5rem;margin-bottom:1rem}.confirmation-modal h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.confirmation-modal p{font-size:.9rem;color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem}.confirmation-actions{display:flex;gap:.75rem;justify-content:center}.confirmation-actions .secondary-btn,.confirmation-actions .primary-btn{flex:1;justify-content:center;padding:.7rem 1.5rem;font-size:.9rem}.confirmation-actions .primary-btn.success{background:linear-gradient(135deg,#22c55e,#16a34a)}.confirmation-actions .primary-btn.warning{background:linear-gradient(135deg,#f59e0b,#d97706)}.modal-header-title{display:flex;align-items:center;gap:.75rem}.modal-icon{color:#a855f7}[data-theme=light] .modal-icon{color:#7c3aed}.modal-header-actions{display:flex;align-items:center;gap:.5rem}.icon-button{background:transparent;border:none;color:#ffffff80;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .2s;display:flex;align-items:center;justify-content:center}.icon-button:hover{color:#fff;background-color:#ffffff14}.modal-close{background:transparent;border:none;color:#ffffff80;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px}.modal-close:hover{color:#fff;background-color:#ffffff14}.alert{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border-radius:8px;margin:0 1.5rem 1rem;font-size:.875rem}.alert.success{background:#22c55e1a;border:1px solid rgba(34,197,94,.2);color:#22c55e}.alert.error{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#ef4444}.modal-body{padding:1.5rem;overflow-y:auto;max-height:calc(90vh - 200px);background:#0f0f0f!important;color:#fff!important}[data-theme=light] .modal-body{background:#fff!important;color:#1f2937!important}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem;color:#fff9}.loading-spinner{width:32px;height:32px;border:3px solid rgba(168,85,247,.2);border-top-color:#a855f7;border-radius:50%;animation:spin 1s linear infinite}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem;text-align:center}.empty-state h4{font-size:1.125rem;font-weight:600;color:#fff;margin:0}.empty-state p{color:#ffffff80;margin:0}.success-icon{color:#22c55e}.blocked-accounts-list{display:flex;flex-direction:column;gap:1rem}.blocked-accounts-summary{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ffffff08;border-radius:8px;font-size:.875rem}.summary-count{font-weight:600;color:#ef4444}.summary-label{color:#fff9}.summary-divider{color:#fff3;margin:0 .5rem}.table-container{overflow-x:auto;border-radius:8px;border:1px solid rgba(255,255,255,.08)}.data-table th,.data-table td{padding:.875rem 1rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.06)}.data-table th{background:#ffffff08;font-weight:500;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#ffffff80}.data-table tbody tr:hover{background:#ffffff05}.locked-row{background:#ef44440d}.locked-row:hover{background:#ef444414!important}.user-cell{display:flex;align-items:center;gap:.75rem}.user-avatar.small{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,#a855f7,#6366f1);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:#fff;flex-shrink:0}.user-info{display:flex;flex-direction:column;gap:.125rem}.user-info strong{font-size:.875rem;color:#fff}.user-email,.user-building{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:#ffffff80}.role-badge{display:inline-flex;padding:.25rem .625rem;border-radius:4px;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.03em;justify-content:center;align-items:center}.role-badge.student{background:#3b82f626;color:#3b82f6}.role-badge.teacher{background:#22c55e26;color:#22c55e}.role-badge.building_admin{background:#a855f726;color:#a855f7}.role-badge.academy_admin{background:#f9731626;color:#f97316}.attempts-badge{display:inline-flex;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.attempts-badge.warning{background:#eab30826;color:#eab308}.attempts-badge.danger{background:#ef444426;color:#ef4444}.lock-status{display:flex;align-items:center;gap:.5rem}.lock-status.locked{color:#ef4444}.lock-status.warning{color:#eab308}.status-text{font-size:.8rem;font-weight:500}.lock-time{display:block;font-size:.7rem;color:#fff6}.timestamp{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:#ffffff80}.unblock-button{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.2);border-radius:6px;color:#22c55e;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s}.unblock-button:hover:not(:disabled){background:#22c55e33;border-color:#22c55e4d}.unblock-button:disabled{opacity:.6;cursor:not-allowed}.modal-footer-note{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#fff6;margin:0}.modal-footer-note svg{color:#eab308;flex-shrink:0}.deleted-users-list{display:flex;flex-direction:column;gap:.75rem}.deleted-user-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1rem;transition:all .2s ease}.deleted-user-card:hover{background:#ffffff0d;border-color:#ffffff26}[data-theme=light] .deleted-user-card{background:#fff;border:1px solid #e5e7eb}[data-theme=light] .deleted-user-card:hover{background:#f9fafb;border-color:#d1d5db;box-shadow:0 2px 8px #0000000d}.deleted-user-avatar{width:48px;height:48px;min-width:48px;border-radius:12px;background:linear-gradient(135deg,#ef4444,#dc2626);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:1.1rem}.deleted-user-name{margin:0;color:#fff;font-size:1rem;font-weight:600}[data-theme=light] .deleted-user-name{color:#1f2937}.deleted-user-email{margin:.25rem 0 0;font-size:.85rem;color:#fff9}[data-theme=light] .deleted-user-email{color:#6b7280}.deleted-user-meta{display:flex;gap:.75rem;margin-top:.5rem;flex-wrap:wrap}.deleted-user-role-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:#a855f7;background:#a855f71a;padding:.25rem .5rem;border-radius:4px}[data-theme=light] .deleted-user-role-badge{color:#7c3aed;background:#7c3aed1a}.deleted-user-meta-item{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#ffffff80}[data-theme=light] .deleted-user-meta-item{color:#6b7280}.deleted-user-actions{display:flex;gap:.5rem;flex-direction:column;flex-shrink:0}.recover-button{padding:.5rem 1rem;background:#22c55e26;border:1px solid rgba(34,197,94,.3);border-radius:8px;color:#22c55e;font-size:.85rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-weight:500;transition:all .2s}.recover-button:hover:not(:disabled){background:#22c55e40;border-color:#22c55e66}.recover-button:disabled{opacity:.6;cursor:not-allowed}.delete-forever-button{padding:.5rem 1rem;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:.85rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-weight:500;transition:all .2s}.delete-forever-button:hover:not(:disabled){background:#ef444440;border-color:#ef444466}.delete-forever-button:disabled{opacity:.6;cursor:not-allowed}.confirm-delete-box{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:.75rem;text-align:center}.confirm-delete-text{font-size:.8rem;color:#ef4444;margin:0 0 .5rem}.confirm-delete-actions{display:flex;gap:.5rem}.confirm-delete-yes{padding:.5rem .75rem;background:#ef4444;border:none;border-radius:6px;color:#fff;font-size:.8rem;cursor:pointer;display:flex;align-items:center;gap:.25rem;transition:all .2s}.confirm-delete-yes:hover:not(:disabled){background:#dc2626}.confirm-delete-yes:disabled{opacity:.6;cursor:not-allowed}.confirm-delete-cancel{padding:.5rem .75rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#ffffffe6;font-size:.8rem;cursor:pointer;transition:all .2s}.confirm-delete-cancel:hover{background:#ffffff26;border-color:#ffffff4d}[data-theme=light] .confirm-delete-cancel{background:#f3f4f6;border-color:#e5e7eb;color:#374151}[data-theme=light] .confirm-delete-cancel:hover{background:#e5e7eb;border-color:#d1d5db}[data-theme=light] .modal-content{background:#fff;border-color:#e5e7eb}[data-theme=light] .modal-header{border-bottom-color:#e5e7eb}[data-theme=light] .modal-header h3{color:#111827}[data-theme=light] .modal-close,[data-theme=light] .icon-button{color:#6b7280}[data-theme=light] .modal-close:hover,[data-theme=light] .icon-button:hover{color:#111827;background-color:#f3f4f6}[data-theme=light] .empty-state h4{color:#111827}[data-theme=light] .empty-state p{color:#6b7280}[data-theme=light] .blocked-accounts-summary{background:#f9fafb}[data-theme=light] .summary-label{color:#6b7280}[data-theme=light] .summary-divider{color:#d1d5db}[data-theme=light] .table-container{border-color:#e5e7eb}[data-theme=light] .data-table th{background:#f9fafb;color:#6b7280}[data-theme=light] .data-table th,[data-theme=light] .data-table td{border-bottom-color:#e5e7eb}[data-theme=light] .data-table tbody tr:hover{background:#f9fafb}[data-theme=light] .locked-row{background:#ef444408}[data-theme=light] .locked-row:hover{background:#ef44440f!important}[data-theme=light] .user-info strong{color:#111827}[data-theme=light] .user-email,[data-theme=light] .user-building{color:#6b7280}[data-theme=light] .lock-time{color:#9ca3af}[data-theme=light] .timestamp{color:#6b7280}[data-theme=light] .modal-footer{border-top-color:#e5e7eb}[data-theme=light] .modal-footer-note,[data-theme=light] .loading-state{color:#6b7280}.buildings-list{display:flex;flex-wrap:wrap;gap:.5rem}.building-tag{display:inline-flex;align-items:center;padding:.375rem .75rem;background:#a855f71a;border:1px solid rgba(168,85,247,.2);border-radius:6px;font-size:.8rem;color:#a855f7}[data-theme=light] .building-tag{background:#a855f714;border-color:#a855f726}.student-profile-info .visibility-pill{margin-left:.5rem;font-size:.7rem;padding:.2rem .5rem}.tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.tag{padding:.25rem .75rem;border-radius:9999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;white-space:nowrap;transition:all .2s;border:1px solid transparent}.tag:hover{transform:translateY(-1px);filter:brightness(1.1)}.tag.piano{background:#38bdf826;color:#38bdf8;border-color:#38bdf84d}.tag.guitar{background:#fb923c26;color:#fb923c;border-color:#fb923c4d}.tag.violin{background:#c084fc26;color:#c084fc;border-color:#c084fc4d}.tag.drums{background:#facc1526;color:#facc15;border-color:#facc154d}.tag.flute{background:#34d39926;color:#34d399;border-color:#34d3994d}.tag.saxophone{background:#fbbf2426;color:#fbbf24;border-color:#fbbf244d}.tag.keyboard{background:#818cf826;color:#818cf8;border-color:#818cf84d}.tag.vocals{background:#f472b626;color:#f472b6;border-color:#f472b64d}.tag.other,.tag.default{background:#94a3b826;color:#94a3b8;border-color:#94a3b84d}[data-theme=light] .tag.piano{background:#0ea5e91a;color:#0284c7;border-color:#0ea5e933}[data-theme=light] .tag.guitar{background:#f973161a;color:#ea580c;border-color:#f9731633}[data-theme=light] .tag.violin{background:#a855f71a;color:#9333ea;border-color:#a855f733}[data-theme=light] .tag.drums{background:#eab3081a;color:#ca8a04;border-color:#eab30833}[data-theme=light] .tag.flute{background:#10b9811a;color:#059669;border-color:#10b98133}[data-theme=light] .tag.saxophone{background:#d977061a;color:#d97706;border-color:#d9770633}[data-theme=light] .tag.keyboard{background:#4f46e51a;color:#4f46e5;border-color:#4f46e533}[data-theme=light] .tag.vocals{background:#db27771a;color:#db2777;border-color:#db277733}[data-theme=light] .tag.other,[data-theme=light] .tag.default{background:#64748b1a;color:#475569;border-color:#64748b33}.assigned-buildings-container{display:flex;flex-direction:column;gap:.5rem}.assigned-building-card{padding:.75rem;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:8px;display:flex;align-items:center;gap:.5rem;color:#fff}.assigned-building-city{color:#fff6;font-size:.85rem}.no-assignment-text{color:#ffffff80;margin:0}[data-theme=light] .assigned-building-card{background:#f9fafb;border-color:#e5e7eb;color:#1f2937}[data-theme=light] .assigned-building-city,[data-theme=light] .no-assignment-text{color:#6b7280}.sidebar-user-profile .user-name{color:#fff}.sidebar-user-profile .user-role{color:#ffffff80}[data-theme=light] .dashboard-sidebar{background-color:#fff;border-right:1px solid #e5e7eb}[data-theme=light] .sidebar-user-profile .user-name{color:#1f2937}[data-theme=light] .sidebar-user-profile .user-role{color:#6b7280}[data-theme=light] .sidebar-avatar{background:linear-gradient(135deg,#a855f7,#7c3aed)!important;border-color:#a855f74d!important}[data-theme=light] .sidebar-avatar>div{color:#fff!important}[data-theme=light] .sidebar-footer{border-top:1px solid #e5e7eb}[data-theme=light] .logout-btn{color:#ef4444;background:#fef2f2}[data-theme=light] .logout-btn:hover{background:#fee2e2}[data-theme=light] .nav-item{color:#4b5563}[data-theme=light] .nav-item:hover{background:#f3f4f6;color:#1f2937}[data-theme=light] .nav-item.active{background:#f3e8ff;color:#a855f7}.payments-list{display:flex;flex-direction:column;gap:.75rem}.payment-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#ffffff08;border-radius:.75rem;border:1px solid rgba(255,255,255,.06);transition:all .2s ease}.payment-item:hover{background:#ffffff0d;border-color:#a855f733}.payment-info{display:flex;flex-direction:column;gap:.25rem}.payment-date{font-size:.9375rem;font-weight:500;color:#ffffffe6}.payment-slots{font-size:.8125rem;color:#ffffff80}.payment-details{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.payment-amount{font-size:1rem;font-weight:600;color:#a855f7}.payment-status{font-size:.75rem;font-weight:500;padding:.25rem .625rem;border-radius:9999px;text-transform:uppercase;letter-spacing:.025em}.payment-status.completed,.payment-status.success{background:#22c55e26;color:#22c55e}.payment-status.pending{background:#eab30826;color:#eab308}.payment-status.failed{background:#ef444426;color:#ef4444}.payments-more{text-align:center;font-size:.875rem;color:#ffffff80;padding-top:.5rem;margin:0}.loading-inline{display:flex;align-items:center;gap:.75rem;padding:1.5rem;color:#fff9}.empty-state-inline{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem;color:#ffffff80;text-align:center}.empty-state-inline p{margin:0;font-size:.9375rem}.header-cart-btn{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:none;background:#ffffff0d;color:#ffffffe6;cursor:pointer;transition:all .2s ease}.header-cart-btn:hover{background:#ffffff1a}.header-cart-btn.active{background:#a855f733;color:#a855f7}[data-theme=light] .header-cart-btn{background:#0000000d;color:#000c}[data-theme=light] .header-cart-btn:hover{background:#0000001a}[data-theme=light] .header-cart-btn.active{background:#a855f726;color:#a855f7}.header-cart-btn .cart-badge{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background-color:#a855f7;color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center}.home-search-bar{margin-bottom:1.5rem}.search-input-container{position:relative;width:100%}.search-input-container .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#fff6;pointer-events:none}.home-search-input{width:100%;padding:1rem 1rem 1rem 3rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:16px;color:#fff;font-size:1rem;transition:all .2s ease;cursor:pointer}.home-search-input:hover{background:#ffffff14;border-color:#a855f74d}.home-search-input:focus{outline:none;border-color:#a855f780;background:#ffffff14}.home-search-input::-moz-placeholder{color:#fff6}.home-search-input::placeholder{color:#fff6}[data-theme=light] .search-input-container .search-icon{color:#9ca3af}[data-theme=light] .home-search-input{background:#f3f4f6;border:1px solid #e5e7eb;color:#1f2937}[data-theme=light] .home-search-input:hover{background:#e5e7eb;border-color:#a855f74d}[data-theme=light] .home-search-input:focus{border-color:#a855f7;background:#fff}[data-theme=light] .home-search-input::-moz-placeholder{color:#9ca3af}[data-theme=light] .home-search-input::placeholder{color:#9ca3af}.feel-music-banner{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;background:linear-gradient(135deg,#7c3aed,#a855f7,#c084fc);border-radius:20px;margin-bottom:2rem;position:relative;overflow:hidden}.feel-music-banner:before{content:"";position:absolute;top:-50%;right:-20%;width:300px;height:300px;background:#ffffff1a;border-radius:50%}.banner-content{position:relative;z-index:1}.banner-content h3{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 .5rem}.banner-content p{font-size:.9rem;color:#ffffffd9;margin:0 0 1rem;max-width:280px}.banner-btn{padding:.625rem 1.5rem;background:#fff;color:#7c3aed;border:none;border-radius:25px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease}.banner-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0003}.banner-visual{position:relative;z-index:1}.music-notes{display:flex;gap:.5rem;font-size:2rem;animation:float 3s ease-in-out infinite}.music-notes span:nth-child(2){animation-delay:.5s}.music-notes span:nth-child(3){animation-delay:1s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.category-section{margin-bottom:2rem}.section-title-home{font-size:1.125rem;font-weight:600;color:#fff;margin:0 0 1rem}[data-theme=light] .section-title-home{color:#1f2937}.category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem}@media(max-width:768px){.category-grid{grid-template-columns:repeat(3,1fr);gap:.75rem}}@media(max-width:480px){.category-grid{grid-template-columns:repeat(3,1fr);gap:.5rem}}.category-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem .5rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;cursor:pointer;transition:all .2s ease}.category-item:hover{background:#a855f71a;border-color:#a855f74d;transform:translateY(-2px)}.category-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;font-size:1.5rem}.category-icon.guitar{background:linear-gradient(135deg,#fef3c7,#fcd34d)}.category-icon.piano{background:linear-gradient(135deg,#e0e7ff,#a5b4fc)}.category-icon.drums{background:linear-gradient(135deg,#fce7f3,#f9a8d4)}.category-icon.vocal{background:linear-gradient(135deg,#d1fae5,#6ee7b7)}.category-icon.violin{background:linear-gradient(135deg,#fee2e2,#fca5a5)}.category-icon.more{background:linear-gradient(135deg,#f3e8ff,#c4b5fd)}.category-item span{font-size:.8rem;font-weight:500;color:#fffc}[data-theme=light] .category-item{background:#fff;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d}[data-theme=light] .category-item:hover{background:#faf5ff;border-color:#a855f74d}[data-theme=light] .category-item span{color:#374151}.section-header-home{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.see-all-btn{padding:.375rem .875rem;background:transparent;color:#a855f7;border:1px solid rgba(168,85,247,.3);border-radius:20px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.see-all-btn:hover{background:#a855f71a;border-color:#a855f7}.section-subtitle-home{color:#ffffff80;font-size:.875rem;margin-bottom:1rem}[data-theme=light] .section-subtitle-home{color:#6b7280}.featured-section,.featured-lessons-section{margin-bottom:2rem}.featured-lessons-scroll{display:flex;gap:1rem;overflow-x:auto;padding-bottom:1rem;scrollbar-width:thin}.featured-lessons-scroll::-webkit-scrollbar{height:6px}.featured-lessons-scroll::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.featured-lessons-scroll::-webkit-scrollbar-thumb{background:#a855f780;border-radius:3px}.featured-lesson-card{min-width:280px;max-width:280px;background:#fff;border-radius:16px;overflow:hidden;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 2px 8px #00000014}.featured-lesson-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.lesson-card-image{height:140px;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);display:flex;align-items:center;justify-content:center}.lesson-placeholder-icon{font-size:3rem;opacity:.5}.lesson-card-title{font-size:1.1rem;font-weight:600;color:#1f2937;margin:0 0 .25rem}.lesson-card-building{font-size:.875rem;color:#6b7280;margin:0 0 .5rem}.lesson-card-rating{display:flex;align-items:center;gap:.25rem;margin-bottom:.75rem}.lesson-card-rating span{font-size:.875rem;color:#1f2937;font-weight:500}.lesson-card-rating .rating-count{color:#9ca3af;font-weight:400}.lesson-card-rating .lesson-card-price{margin-left:auto;color:#7c3aed;font-weight:600;font-size:1rem}.lesson-card-tags{display:flex;gap:.5rem;margin-bottom:1rem}.lesson-tag{padding:.25rem .75rem;background:#f3f4f6;border-radius:20px;font-size:.75rem;color:#4b5563}.lesson-add-cart-btn{width:100%;padding:.75rem;background:#7c3aed;color:#fff;border:none;border-radius:12px;font-size:.9rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:background .2s ease}.lesson-add-cart-btn:hover{background:#6d28d9}.no-lessons-message{padding:2rem;text-align:center;color:var(--text-secondary);width:100%}[data-theme=dark] .featured-lesson-card{background:#1e1e28e6;border:1px solid rgba(255,255,255,.1)}[data-theme=dark] .lesson-card-image{background:linear-gradient(135deg,#32323ccc,#282832cc)}[data-theme=dark] .lesson-card-title{color:#f3f4f6}[data-theme=dark] .lesson-card-building{color:#9ca3af}[data-theme=dark] .lesson-card-rating span{color:#f3f4f6}[data-theme=dark] .lesson-tag{background:#ffffff1a;color:#d1d5db}.featured-teachers-section{margin-bottom:2rem}.teachers-scroll{display:flex;gap:1rem;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:none;-ms-overflow-style:none}.teachers-scroll::-webkit-scrollbar{display:none}.testimonials-section{margin-bottom:2rem}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.testimonial-card{padding:1.25rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;transition:all .2s ease}.testimonial-card:hover{background:#ffffff0f;border-color:#a855f733}.testimonial-stars{display:flex;gap:.125rem;margin-bottom:.75rem}.testimonial-card p{font-size:.9rem;color:#fffc;line-height:1.5;margin:0 0 1rem;font-style:italic}.testimonial-author{display:flex;align-items:center;gap:.75rem}.author-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#a855f7,#7c3aed);display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;color:#fff}.testimonial-author span{font-size:.85rem;font-weight:500;color:#ffffffb3}[data-theme=light] .testimonial-card{background:#fff;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d}[data-theme=light] .testimonial-card:hover{background:#fafafa;border-color:#a855f733}[data-theme=light] .testimonial-card p{color:#4b5563}[data-theme=light] .testimonial-author span{color:#374151}.featured-lessons-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.lesson-card-featured{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;transition:all .2s ease}.lesson-card-featured:hover{transform:translateY(-4px);border-color:#a855f74d;box-shadow:0 8px 24px #a855f726}.lesson-card-image{width:100%;height:120px;background:linear-gradient(135deg,#7c3aed,#a855f7);display:flex;align-items:center;justify-content:center;font-size:3rem}.lesson-card-content{padding:1rem}.lesson-card-content h4{font-size:.95rem;font-weight:600;color:#fff;margin:0 0 .25rem}.lesson-card-teacher{font-size:.8rem;color:#fff9;margin-bottom:.5rem}.lesson-card-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.lesson-card-rating{display:flex;align-items:center;gap:.25rem;font-size:.8rem;color:#eab308}.lesson-card-price{font-size:.95rem;font-weight:700;color:#a855f7}.add-to-cart-btn{width:100%;padding:.625rem;background:linear-gradient(135deg,#a855f7,#7c3aed);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.8rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.375rem}.add-to-cart-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #a855f74d}[data-theme=light] .lesson-card-featured{background:#fff;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d}[data-theme=light] .lesson-card-featured:hover{border-color:#a855f74d;box-shadow:0 8px 24px #a855f726}[data-theme=light] .lesson-card-content h4{color:#1f2937}[data-theme=light] .lesson-card-teacher{color:#6b7280}@media(max-width:640px){.feel-music-banner{flex-direction:column;text-align:center;padding:1.5rem}.banner-content p{max-width:100%}.banner-visual{margin-top:1rem}.music-notes{font-size:1.5rem}}.greeting-text{font-size:1.75rem;font-weight:600;margin-bottom:1.5rem;color:#fffffff2}[data-theme=light] .greeting-text{color:#1f2937}.greeting-subtitle{font-size:1rem;color:#fff9;margin:-1rem 0 1.5rem;font-weight:400}[data-theme=light] .greeting-subtitle{color:#6b7280}.home-search-bar{position:relative;margin-bottom:1.5rem;z-index:100}.search-loading{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:#a855f7}.search-dropdown{position:absolute;top:calc(100% + .5rem);left:0;right:0;background:#141414fa;border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 10px 40px #00000080;max-height:400px;overflow-y:auto;z-index:9999;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.search-section{padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.search-section:last-child{border-bottom:none}.search-section-title{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.75rem;font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:.05em}.search-result-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;cursor:pointer;transition:all .15s ease}.search-result-item:hover{background:#a855f71a}.search-result-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.search-result-icon.building{background:linear-gradient(135deg,#a855f733,#7c3aed1a);color:#a855f7}.search-result-icon.course{background:linear-gradient(135deg,#22c55e33,#16a34a1a);color:#22c55e}.search-result-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#a855f7,#7c3aed);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.search-result-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.search-result-avatar span{font-size:.875rem;font-weight:600;color:#fff}.search-result-info{display:flex;flex-direction:column;gap:.125rem;min-width:0}.search-result-name{font-size:.9rem;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-meta{font-size:.8rem;color:#ffffff80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-no-results{padding:1.5rem;text-align:center;color:#ffffff80;font-size:.9rem}[data-theme=light] .search-dropdown{background:#fffffffa;border:1px solid #e5e7eb;box-shadow:0 10px 40px #00000026}[data-theme=light] .search-section{border-bottom-color:#e5e7eb}[data-theme=light] .search-section-title{color:#6b7280}[data-theme=light] .search-result-item:hover{background:#a855f70d}[data-theme=light] .search-result-name{color:#1f2937}[data-theme=light] .search-result-meta,[data-theme=light] .search-no-results{color:#6b7280}.search-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem;color:#fff9}.search-loading-state .spinner{animation:spin 1s linear infinite;color:#a855f7}[data-theme=light] .search-loading-state{color:#6b7280}.course-enrollment-modal{max-height:95vh;display:flex;flex-direction:column}.course-enrollment-modal .modal-content-body{flex:1;overflow-y:auto;max-height:none;min-height:0}.course-enrollment-modal .modal-footer{flex-shrink:0;margin-top:auto}@media(max-width:768px){.course-enrollment-modal{max-height:98vh;margin:1vh auto}.course-enrollment-modal .modal-content-body,.course-enrollment-modal .modal-footer{padding:1rem}}.jamming-sessions-container{background:#1e1e1e99;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.5rem;margin-top:1rem}[data-theme=light] .jamming-sessions-container{background:#fff;border:1px solid #e5e7eb}.jamming-sessions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}[data-theme=light] .jamming-sessions-header{border-bottom:1px solid #e5e7eb}.jamming-sessions-header h3{font-size:1.125rem;font-weight:600;color:#fff;margin:0}[data-theme=light] .jamming-sessions-header h3{color:#1f2937}.jamming-sessions-list{display:flex;flex-direction:column;gap:1rem}.jamming-session-card{display:grid;grid-template-columns:160px 140px 1fr auto auto;align-items:center;gap:1.5rem;padding:1.25rem;background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:12px;transition:all .2s ease}[data-theme=light] .jamming-session-card{background:#f9fafb;border:1px solid #e5e7eb}.jamming-session-card:hover{border-color:#a855f74d;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.jamming-session-card.pending,[data-theme=light] .jamming-session-card.pending{border:2px solid rgba(245,158,11,.3);background:#f59e0b0d}.jamming-session-time{display:flex;align-items:center;gap:.75rem}.jamming-session-time svg{color:#a855f7;flex-shrink:0}.jamming-session-time-text{display:flex;flex-direction:column}.jamming-session-time-text strong{font-size:1rem;font-weight:600;color:#fff}[data-theme=light] .jamming-session-time-text strong{color:#1f2937}.jamming-session-time-text span{font-size:.875rem;color:#ffffffb3}[data-theme=light] .jamming-session-time-text span{color:#6b7280}.jamming-session-date{font-size:.875rem;font-weight:500;color:#374151;background:#8b5cf633;padding:.5rem 1rem;border-radius:8px;text-align:center}[data-theme=light] .jamming-session-date{color:#374151;background:#8b5cf61a}.jamming-session-details{display:flex;flex-direction:column;gap:.5rem}.jamming-session-details h4{font-size:1rem;font-weight:600;color:#fff;margin:0}[data-theme=light] .jamming-session-details h4{color:#1f2937}.jamming-session-info{display:flex;gap:1.5rem;flex-wrap:wrap}.jamming-session-info-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#9ca3af}[data-theme=light] .jamming-session-info-item{color:#6b7280}.jamming-session-info-item svg{color:#a855f7;flex-shrink:0}.jamming-session-status{padding:.5rem 1rem;border-radius:8px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.jamming-session-status.scheduled{background:#22c55e26;color:#22c55e}.jamming-session-status.pending-approval{background:#f59e0b26;color:#f59e0b}.jamming-session-status.cancelled{background:#ef444426;color:#ef4444}.jamming-session-status.completed{background:#6b728026;color:#9ca3af}.jamming-session-actions{display:flex;gap:.5rem}.jamming-session-actions button{padding:.5rem 1rem;border-radius:8px;border:none;font-size:.875rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s ease}.jamming-session-actions button:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0003}.jamming-session-actions button.approve{background:#22c55e;color:#fff}.jamming-session-actions button.approve:hover{background:#16a34a}.jamming-session-actions button.reject{background:#ef4444;color:#fff}.jamming-session-actions button.reject:hover{background:#dc2626}@media(max-width:1024px){.jamming-session-card{grid-template-columns:1fr;gap:1rem}.jamming-session-actions{justify-content:flex-end}}@media(max-width:768px){.jamming-sessions-container,.jamming-session-card{padding:1rem}.jamming-session-info{flex-direction:column;gap:.5rem}}.bld-booker-room-tab{--bld-booker-font-display: "Merriweather", Georgia, "Times New Roman", serif;--bld-booker-font-body: "DM Sans", system-ui, -apple-system, sans-serif;padding-top:.25rem}.bld-booker-room-tab--dark{--bld-booker-surface: rgba(22, 22, 28, .92);--bld-booker-surface-2: rgba(30, 30, 36, .95);--bld-booker-border: rgba(255, 255, 255, .1);--bld-booker-muted: #9ca3af;--bld-booker-text: #f3f4f6}.bld-booker-room-tab:not(.bld-booker-room-tab--dark){--bld-booker-surface: #ffffff;--bld-booker-surface-2: #faf9fc;--bld-booker-border: #e8e4f0;--bld-booker-muted: #6b7280;--bld-booker-text: #111827}.bld-booker-room-intro{margin-bottom:1.5rem}.bld-booker-room-intro-title{margin:0 0 .35rem;font-family:var(--bld-booker-font-display);font-size:clamp(1.35rem,2vw,1.65rem);font-weight:600;letter-spacing:-.02em;color:var(--bld-booker-text)}.bld-booker-room-intro-desc{margin:0;max-width:52rem;font-family:var(--bld-booker-font-body);font-size:.9375rem;line-height:1.55;color:var(--bld-booker-muted)}.bld-booker-bookings-panel{background:var(--bld-booker-surface);border:1px solid var(--bld-booker-border);border-radius:18px;padding:1.35rem 1.35rem 1.25rem;box-shadow:0 1px 2px #0f172a0a,0 12px 32px #5b21b60f}.bld-booker-room-tab--dark .bld-booker-bookings-panel{box-shadow:0 8px 28px #00000059}.bld-booker-bookings-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.25rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--bld-booker-border)}.bld-booker-bookings-head-left{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem .75rem;min-width:0}.bld-booker-bookings-title{margin:0;font-family:var(--bld-booker-font-display);font-size:clamp(1.15rem,1.6vw,1.35rem);font-weight:600;letter-spacing:-.02em;color:var(--bld-booker-text)}.bld-booker-sessions-count-pill{display:inline-flex;align-items:center;padding:.28rem .75rem;border-radius:999px;font-family:var(--bld-booker-font-body);font-size:.8125rem;font-weight:600;color:#6d28d9;background:#8b5cf624;border:1px solid rgba(139,92,246,.22);white-space:nowrap}.bld-booker-room-tab--dark .bld-booker-sessions-count-pill{color:#ddd6fe;background:#8b5cf633;border-color:#a78bfa59}.bld-booker-sessions-pending-pill{display:inline-flex;align-items:center;padding:.28rem .75rem;border-radius:999px;font-family:var(--bld-booker-font-body);font-size:.8125rem;font-weight:600;color:#b45309;background:#f59e0b24;border:1px solid rgba(245,158,11,.28);white-space:nowrap}.bld-booker-room-tab--dark .bld-booker-sessions-pending-pill{color:#fcd34d;background:#f59e0b1f;border-color:#fbbf2459}.bld-booker-sessions-filter{min-width:10.5rem;padding:.5rem .85rem;border-radius:10px;border:1px solid var(--bld-booker-border);background:var(--bld-booker-surface-2);color:var(--bld-booker-text);font-family:var(--bld-booker-font-body);font-size:.875rem;font-weight:500;cursor:pointer;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.bld-booker-sessions-filter:focus-visible{border-color:#a855f7;box-shadow:0 0 0 3px #a855f733}.bld-booker-sessions-empty-filter{padding:2.5rem 1rem;text-align:center;font-family:var(--bld-booker-font-body);font-size:.9375rem;color:var(--bld-booker-muted)}.bld-booker-sessions-empty-filter p{margin:0}.bld-booker-sessions-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.bld-booker-session-row{display:grid;grid-template-columns:minmax(0,150px) minmax(0,118px) minmax(0,1fr) minmax(0,auto);align-items:center;gap:1rem 1.25rem;padding:1rem 1.1rem;border-radius:14px;background:var(--bld-booker-surface-2);border:1px solid var(--bld-booker-border);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.bld-booker-session-row:hover{border-color:#a855f759;box-shadow:0 6px 18px #5b21b614;transform:translateY(-1px)}.bld-booker-room-tab--dark .bld-booker-session-row:hover{box-shadow:0 8px 22px #00000059}.bld-booker-session-row--pending{border-color:#f59e0b73;background:#f59e0b0f}.bld-booker-room-tab--dark .bld-booker-session-row--pending{background:#f59e0b14}.bld-booker-session-time{display:flex;align-items:flex-start;gap:.65rem;min-width:0}.bld-booker-session-time-icon{flex-shrink:0;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(145deg,#8b5cf6,#7c3aed);box-shadow:0 4px 12px #7c3aed59}.bld-booker-session-time-text{display:flex;flex-direction:column;gap:.15rem;font-family:var(--bld-booker-font-body);min-width:0}.bld-booker-session-time-text strong{font-size:.9375rem;font-weight:700;color:var(--bld-booker-text);line-height:1.2}.bld-booker-session-time-end{font-size:.8125rem;font-weight:500;color:var(--bld-booker-muted)}.bld-booker-session-date-badge{justify-self:start;font-family:var(--bld-booker-font-body);font-size:.8125rem;font-weight:600;color:#4c1d95;background:#a78bfa38;border:1px solid rgba(139,92,246,.25);padding:.45rem .75rem;border-radius:10px;text-align:center;line-height:1.25;white-space:nowrap}.bld-booker-room-tab--dark .bld-booker-session-date-badge{color:#ede9fe;background:#8b5cf638;border-color:#a78bfa59}.bld-booker-session-main{display:flex;flex-direction:column;gap:.35rem;min-width:0}.bld-booker-session-student{font-family:var(--bld-booker-font-body);font-size:1rem;font-weight:700;color:var(--bld-booker-text);line-height:1.25}.bld-booker-session-room{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--bld-booker-font-body);font-size:.875rem;font-weight:500;color:var(--bld-booker-muted)}.bld-booker-session-room svg{flex-shrink:0;color:#8b5cf6}.bld-booker-session-purpose{display:inline-flex;align-items:flex-start;gap:.35rem;font-family:var(--bld-booker-font-body);font-size:.8125rem;color:var(--bld-booker-muted);line-height:1.4}.bld-booker-session-purpose svg{flex-shrink:0;margin-top:.12rem;color:#a855f7}.bld-booker-session-right{display:flex;flex-direction:column;align-items:flex-end;gap:.55rem;min-width:0}.bld-booker-status{display:inline-flex;align-items:center;justify-content:center;padding:.4rem .7rem;border-radius:8px;font-family:var(--bld-booker-font-body);font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.bld-booker-status--pending-payment{background:#f59e0b29;color:#b45309;border:1px solid rgba(245,158,11,.35)}.bld-booker-room-tab--dark .bld-booker-status--pending-payment{color:#fcd34d;background:#f59e0b24}.bld-booker-status--confirmed{background:#22c55e1f;color:#15803d;border:1px solid rgba(34,197,94,.28)}.bld-booker-room-tab--dark .bld-booker-status--confirmed{color:#86efac;background:#22c55e1f}.bld-booker-status--completed{background:#6b728024;color:#4b5563;border:1px solid rgba(107,114,128,.28)}.bld-booker-room-tab--dark .bld-booker-status--completed{color:#d1d5db;background:#9ca3af1f}.bld-booker-status--cancelled,.bld-booker-status--expired{background:#ef44441f;color:#b91c1c;border:1px solid rgba(248,113,113,.35)}.bld-booker-room-tab--dark .bld-booker-status--cancelled,.bld-booker-room-tab--dark .bld-booker-status--expired{color:#fecaca;background:#ef44441f}.bld-booker-status--frozen{background:#3b82f61f;color:#1d4ed8;border:1px solid rgba(96,165,250,.35)}.bld-booker-room-tab--dark .bld-booker-status--frozen{color:#bfdbfe;background:#3b82f624}.bld-booker-session-actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.bld-booker-action{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .65rem;border-radius:8px;border:none;font-family:var(--bld-booker-font-body);font-size:.75rem;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.bld-booker-action--approve{background:#22c55e;color:#fff;box-shadow:0 2px 8px #22c55e59}.bld-booker-action--approve:hover{background:#16a34a;transform:translateY(-1px)}.bld-booker-action--reject{background:#ef4444;color:#fff;box-shadow:0 2px 8px #ef444459}.bld-booker-action--reject:hover{background:#dc2626;transform:translateY(-1px)}@media(max-width:960px){.bld-booker-session-row{grid-template-columns:1fr 1fr;grid-template-areas:"time date" "main main" "actions actions"}.bld-booker-session-time{grid-area:time}.bld-booker-session-date-badge{grid-area:date;justify-self:end}.bld-booker-session-main{grid-area:main}.bld-booker-session-right{grid-area:actions;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;width:100%}}@media(max-width:520px){.bld-booker-bookings-panel{padding:1rem .9rem}.bld-booker-session-row{grid-template-columns:1fr;grid-template-areas:"time" "date" "main" "actions"}.bld-booker-session-date-badge{justify-self:start}.bld-booker-session-right{flex-direction:column;align-items:stretch}.bld-booker-session-actions{justify-content:stretch}.bld-booker-action{flex:1;justify-content:center}}.cart-course-header{display:flex;align-items:center;gap:12px;width:100%}.cart-course-header h4{flex:1;margin:0}.cart-info-btn{background:#3b82f626;border:1px solid rgba(59,130,246,.3);color:#3b82f6;padding:6px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;min-width:28px;min-height:28px}.cart-info-btn:hover{background:#3b82f640;border-color:#3b82f680;transform:translateY(-1px)}.cart-info-btn:active{transform:translateY(0)}[data-theme=light] .cart-info-btn{background:#3b82f61a;border-color:#3b82f64d;color:#2563eb}[data-theme=light] .cart-info-btn:hover{background:#3b82f633;border-color:#3b82f680}.schedule-container{width:100%}.schedule-header-info{margin-bottom:2rem}.schedule-title{font-size:var(--font-size-page-heading);font-weight:700;color:#fff;margin:0 0 .5rem;background:linear-gradient(135deg,#a855f7,#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:var(--line-height-heading);word-wrap:break-word;overflow-wrap:break-word}.schedule-subtitle{font-size:var(--font-size-heading);color:#fff9;margin:0;line-height:var(--line-height-body);word-wrap:break-word;overflow-wrap:break-word}@media(max-width:768px){.schedule-header-info{margin-bottom:1.5rem}.schedule-title{font-size:1.375rem;margin-bottom:.375rem}.schedule-subtitle{font-size:.875rem}}@media(max-width:480px){.schedule-header-info{margin-bottom:1.25rem}.schedule-title{font-size:1.25rem;margin-bottom:.3125rem}.schedule-subtitle{font-size:.8125rem}}.schedule-filter-tabs{display:flex;gap:.75rem;margin-bottom:2rem;padding:.5rem;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:12px;flex-wrap:wrap}.filter-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:transparent;border:1px solid transparent;border-radius:8px;color:#fff9;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.filter-tab svg{flex-shrink:0}.filter-tab:hover{background:#ffffff0d;color:#ffffffe6}.filter-tab.active{background:linear-gradient(135deg,#a855f733,#7c3aed26);border-color:#a855f766;color:#a855f7;font-weight:600}.filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 .5rem;background:#a855f733;border-radius:12px;font-size:.75rem;font-weight:600;color:#a855f7}.filter-tab.active .filter-count{background:#a855f74d;color:#c084fc}.schedule-list-improved{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-top:26px}@media(max-width:1024px){.schedule-list-improved{grid-template-columns:1fr}}@media(max-width:768px){.schedule-filter-tabs{gap:.5rem;padding:.375rem;margin-bottom:1.5rem;border-radius:10px}.filter-tab{flex:1;min-width:0;justify-content:center;padding:.625rem .875rem;font-size:.8125rem;border-radius:7px}.filter-tab svg{width:16px;height:16px}.filter-count{min-width:22px;height:22px;padding:0 .4375rem;font-size:.6875rem}.schedule-title{font-size:1.375rem;margin-bottom:.375rem}.schedule-subtitle{font-size:.875rem}}@media(max-width:480px){.schedule-filter-tabs{gap:.375rem;padding:.3125rem;margin-bottom:1.25rem;border-radius:8px}.filter-tab{padding:.5rem .625rem;font-size:.75rem;gap:.375rem;border-radius:6px}.filter-tab svg{width:14px;height:14px}.filter-count{min-width:20px;height:20px;padding:0 .375rem;font-size:.625rem;border-radius:10px}.schedule-title{font-size:1.25rem;margin-bottom:.3125rem}.schedule-subtitle{font-size:.8125rem}}@media(max-width:360px){.schedule-filter-tabs{flex-direction:column;gap:.375rem}.filter-tab{width:100%;justify-content:space-between;padding:.625rem .875rem}}.schedule-card-improved{display:flex;gap:1.5rem;padding:1.5rem;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden;height:100%}.schedule-card-improved:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#a855f7,#7c3aed);opacity:0;transition:opacity .3s ease}.schedule-card-improved:hover{background:#ffffff0a;border-color:#a855f74d;transform:translateY(-4px);box-shadow:0 8px 32px #a855f726}.schedule-card-improved:hover:before{opacity:1}.schedule-card-improved.past-session{opacity:.6}.schedule-card-improved.past-session:hover{opacity:.8}.schedule-date-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:80px;padding:1rem;background:linear-gradient(135deg,#a855f726,#7c3aed1a);border:1px solid rgba(168,85,247,.3);border-radius:12px;flex-shrink:0}.date-month{font-size:.75rem;font-weight:600;color:#a855f7;text-transform:uppercase;letter-spacing:.05em}.date-day{font-size:2rem;font-weight:700;color:#fff;line-height:1;margin:.25rem 0}.date-year{font-size:.7rem;color:#ffffff80;font-weight:500}.schedule-content{flex:1;display:flex;flex-direction:column;gap:.75rem;min-width:0;overflow:hidden}.schedule-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.schedule-course-info{flex:1;min-width:0;overflow:hidden}.course-title{font-size:1.125rem;font-weight:600;color:#fff;margin:0 0 .5rem;line-height:1.3;word-wrap:break-word;overflow-wrap:break-word}.course-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.meta-item{display:inline-flex;align-items:center;gap:.375rem;font-size:.85rem;color:#fff9;padding:.25rem .625rem;background:#ffffff0d;border-radius:6px}.meta-item svg{color:#a855f7;flex-shrink:0}.status-badge-improved{padding:.5rem 1rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;flex-shrink:0;border:1px solid transparent;transition:all .2s ease}.status-badge-improved.pending,.status-badge-improved.scheduled{background:linear-gradient(135deg,#eab30826,#ca8a041a);border-color:#eab3084d;color:#fbbf24}.status-badge-improved.active,.status-badge-improved.confirmed{background:linear-gradient(135deg,#22c55e26,#16a34a1a);border-color:#22c55e4d;color:#4ade80}.status-badge-improved.cancelled,.status-badge-improved.completed{background:linear-gradient(135deg,#6b728026,#4b55631a);border-color:#6b72804d;color:#9ca3af}.schedule-details-row{display:flex;flex-wrap:wrap;gap:1.5rem;padding:.75rem 0}.detail-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#ffffffb3;min-width:0}.detail-item svg{color:#a855f7b3;flex-shrink:0}.detail-item span{font-weight:500;word-wrap:break-word;overflow-wrap:break-word}.schedule-location{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#0003;border-radius:8px;font-size:.85rem;color:#fff9;margin-top:.25rem;min-width:0}.schedule-location svg{color:#a855f799;flex-shrink:0}.schedule-location span{word-wrap:break-word;overflow-wrap:break-word;flex:1}[data-theme=light] .schedule-title{background:linear-gradient(135deg,#7c3aed,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent}[data-theme=light] .schedule-subtitle{color:#6b7280}[data-theme=light] .schedule-filter-tabs{background:#f9fafb;border-color:#e5e7eb}[data-theme=light] .filter-tab{color:#6b7280}[data-theme=light] .filter-tab:hover{background:#f3f4f6;color:#1f2937}[data-theme=light] .filter-tab.active{background:linear-gradient(135deg,#a855f71f,#7c3aed14);border-color:#a855f74d;color:#7c3aed}[data-theme=light] .filter-count{background:#a855f726;color:#7c3aed}[data-theme=light] .filter-tab.active .filter-count{background:#a855f733;color:#6d28d9}[data-theme=light] .schedule-card-improved{background:#fff;border:1px solid #e5e7eb;box-shadow:0 1px 3px #00000014}[data-theme=light] .schedule-card-improved:before{background:linear-gradient(180deg,#7c3aed,#a855f7)}[data-theme=light] .schedule-card-improved:hover{background:#fafafa;border-color:#a855f766;box-shadow:0 8px 32px #a855f726}[data-theme=light] .schedule-date-badge{background:linear-gradient(135deg,#a855f71a,#7c3aed0d);border-color:#a855f740}[data-theme=light] .date-month{color:#7c3aed}[data-theme=light] .date-day{color:#1f2937}[data-theme=light] .date-year{color:#6b7280}[data-theme=light] .course-title{color:#1f2937}[data-theme=light] .meta-item{color:#4b5563;background:#f3f4f6}[data-theme=light] .meta-item svg{color:#7c3aed}[data-theme=light] .status-badge-improved.pending,[data-theme=light] .status-badge-improved.scheduled{background:linear-gradient(135deg,#eab3081f,#ca8a0414);border-color:#eab30840;color:#d97706}[data-theme=light] .status-badge-improved.active,[data-theme=light] .status-badge-improved.confirmed{background:linear-gradient(135deg,#22c55e1f,#16a34a14);border-color:#22c55e40;color:#16a34a}[data-theme=light] .status-badge-improved.cancelled,[data-theme=light] .status-badge-improved.completed{background:linear-gradient(135deg,#6b72801f,#4b556314);border-color:#6b728040;color:#4b5563}[data-theme=light] .detail-item{color:#4b5563}[data-theme=light] .detail-item svg{color:#7c3aed}[data-theme=light] .schedule-location{background:#f3f4f6;color:#4b5563}[data-theme=light] .schedule-location svg{color:#7c3aed}@media(min-width:769px)and (max-width:1024px){.schedule-list-improved{grid-template-columns:1fr;gap:1.25rem}.schedule-card-improved{padding:1.5rem}.schedule-date-badge{min-width:75px;padding:.875rem}.date-day{font-size:1.75rem}.course-title{font-size:1.0625rem}}@media(max-width:768px){.schedule-list-improved{grid-template-columns:1fr;gap:1rem}.schedule-card-improved{flex-direction:column;gap:1rem;padding:1.25rem;border-radius:12px}.schedule-card-improved:hover{transform:translateY(-2px)}.schedule-date-badge{flex-direction:row;min-width:auto;width:100%;justify-content:flex-start;align-items:center;gap:.875rem;padding:.875rem 1rem}.date-month{font-size:.8125rem;order:1}.date-day{font-size:1.625rem;margin:0;order:2}.date-year{font-size:.75rem;order:3;margin-left:auto}.schedule-header-row{flex-direction:column;gap:.875rem;align-items:stretch}.schedule-course-info{width:100%}.course-title{font-size:1.0625rem;margin-bottom:.625rem;word-wrap:break-word;overflow-wrap:break-word}.course-meta{flex-wrap:wrap;gap:.5rem}.meta-item{font-size:.8125rem;padding:.3125rem .625rem}.status-badge-improved{align-self:flex-start;padding:.5rem .875rem;font-size:.6875rem}.schedule-details-row{flex-direction:column;gap:.625rem;padding:.5rem 0}.detail-item{font-size:.8125rem;word-wrap:break-word;overflow-wrap:break-word}.detail-item svg{width:16px;height:16px}.detail-item span{flex:1}.schedule-location{padding:.625rem .875rem;font-size:.8125rem;margin-top:.125rem;word-wrap:break-word;overflow-wrap:break-word}.schedule-location svg{width:16px;height:16px}.schedule-location span{flex:1}}@media(max-width:480px){.schedule-list-improved{gap:.875rem}.schedule-card-improved{padding:1rem;gap:.875rem;border-radius:10px}.schedule-date-badge{padding:.75rem .875rem;gap:.625rem;align-items:center}.date-month{font-size:.75rem}.date-day{font-size:1.375rem}.date-year{font-size:.6875rem}.schedule-course-info{width:100%}.course-title{font-size:1rem;margin-bottom:.5rem;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.course-meta{gap:.375rem}.meta-item{font-size:.75rem;padding:.25rem .5rem}.meta-item svg{width:14px;height:14px}.status-badge-improved{padding:.4375rem .75rem;font-size:.625rem}.schedule-details-row{gap:.5rem;padding:.375rem 0}.detail-item{font-size:.75rem;word-wrap:break-word;overflow-wrap:break-word}.detail-item svg{width:14px;height:14px}.detail-item span{flex:1}.schedule-location{padding:.5rem .75rem;font-size:.75rem;border-radius:6px;word-wrap:break-word;overflow-wrap:break-word}.schedule-location svg{width:14px;height:14px}.schedule-location span{flex:1}}@media(min-width:1025px){.schedule-list-improved{grid-template-columns:repeat(2,1fr)}}.premium-schedule-container{border-radius:22px;font-family:Merriweather}.premium-schedule-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.premium-schedule-highlight{padding:.4rem .85rem;border-radius:999px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;background:linear-gradient(130deg,#a855f738,#7c3aed47);color:#ddd6fe;border:1px solid rgba(192,132,252,.45);font-weight:700}.premium-segmented-tabs{margin-top:.6rem;border-radius:14px;padding:.35rem;background:linear-gradient(180deg,#7c3aed1a,#7c3aed0f);border:1px solid rgba(168,85,247,.2)}.premium-segmented-tabs .filter-tab.active{box-shadow:0 6px 16px #7c3aed38}.premium-schedule-toolbar{display:flex;gap:.9rem;justify-content:space-between;align-items:center;margin-bottom:1.2rem;flex-wrap:wrap}.premium-search-wrap{display:flex;align-items:center;gap:.55rem;min-width:260px;flex:1 1 280px;background:#ffffff0d;border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:.68rem .8rem}.premium-search-wrap svg{color:#d8b4fee6}.premium-schedule-input,.premium-schedule-select,.premium-schedule-date{background:transparent;color:#fff;border:none;width:100%;font-size:.88rem;outline:none;font-family:inherit}.premium-schedule-input::-moz-placeholder{color:#ffffff9e}.premium-schedule-input::placeholder{color:#ffffff9e}.premium-filter-group{display:flex;gap:.65rem;flex-wrap:wrap;align-items:center}.premium-select-wrap{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem .75rem;border-radius:10px;background:#ffffff0b;min-width:180px}.premium-select-wrap svg{color:#d8b4fee6}.premium-schedule-date{border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:.65rem .75rem;width:170px;background:#ffffff0b}.premium-schedule-table-shell{border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#080a146b;overflow:hidden}.premium-schedule-table-wrap{overflow-x:auto}.premium-schedule-table{width:100%;border-collapse:separate;border-spacing:0;min-width:980px}.premium-schedule-table thead th{text-align:left;padding:.9rem 1rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#ffffffb3;background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.1)}.premium-schedule-table tbody td{padding:.95rem 1rem;font-size:.9rem;color:#ffffffed;border-bottom:1px solid rgba(255,255,255,.08)}.premium-schedule-table tbody tr:hover td{background:#a855f71a}.premium-date-cell{display:flex;flex-direction:column}.premium-date-cell small{font-size:.72rem;color:#fff9}.premium-status-badge{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .72rem;border-radius:999px;font-size:.72rem;font-weight:700;border:1px solid transparent;letter-spacing:.03em}.premium-status-badge.scheduled{background:linear-gradient(120deg,#3b82f633,#7c3aed33);border-color:#60a5fa80;color:#c4b5fd}.premium-status-badge.completed{background:linear-gradient(120deg,#10b98133,#05966933);border-color:#34d39973;color:#6ee7b7}.premium-status-badge.cancelled{background:linear-gradient(120deg,#ef444433,#f43f5e33);border-color:#f8717173;color:#fda4af}.premium-action-group{display:flex;gap:.45rem}.premium-action-btn{display:inline-flex;align-items:center;gap:.4rem;border-radius:10px;border:1px solid rgba(168,85,247,.4);background:linear-gradient(135deg,#7c3aed59,#a855f747);color:#f3e8ff;padding:.42rem .62rem;cursor:pointer;text-decoration:none;font-size:.8rem;transition:all .2s ease}.premium-action-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px #a855f740}.premium-action-btn.secondary{border-color:#38bdf873;background:linear-gradient(135deg,#0e749059,#06b6d447)}.premium-schedule-card-grid{display:none}.premium-schedule-card{background:#0d1222ad;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:0;box-shadow:0 16px 30px #0608123d;overflow:hidden}.premium-mobile-datebar{display:flex;align-items:center;justify-content:space-between;padding:.72rem .9rem;border-left:3px solid #8b5cf6;background:#a855f71f}.premium-mobile-date-left{display:flex;align-items:baseline;gap:.45rem}.premium-mobile-month{font-size:.82rem;letter-spacing:.06em;font-weight:700;color:#a78bfa}.premium-mobile-day{font-size:1.7rem;line-height:1;font-weight:700;color:#fff}.premium-mobile-year{font-size:.82rem;color:#ffffffb3;font-weight:600}.premium-card-top{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start;margin:.85rem .95rem .55rem}.premium-card-top h3{margin:0;font-size:var(--font-size-section-heading);color:#fff;line-height:var(--line-height-heading)}.premium-card-top p{margin:.22rem 0 0;color:#ffffffa8;font-size:.78rem}.premium-mobile-chip-row{display:flex;align-items:center;gap:.5rem;margin-top:.6rem;margin-bottom:.35rem;flex-wrap:wrap}.premium-mobile-chip{display:inline-flex;align-items:center;gap:.28rem;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#ffffffdb;font-size:.74rem;font-weight:600;padding:.22rem .56rem}.premium-mobile-status-chip{margin-left:.1rem;padding:.22rem .62rem;font-size:.72rem;letter-spacing:.02em}.premium-card-row{display:flex;align-items:flex-start;gap:.5rem;color:#ffffffe6;font-size:var(--font-size-base);margin:0 .95rem .6rem;padding:.5rem .65rem;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.premium-card-row svg{margin-top:.1rem;color:#c084fc}.premium-card-actions{display:flex;gap:.5rem;margin-top:.75rem}.premium-students-container .premium-schedule-table tbody tr{cursor:pointer;transition:background .2s ease,box-shadow .2s ease}.premium-students-container .premium-schedule-header{margin-bottom:.85rem}.premium-students-container .schedule-title{letter-spacing:.01em}.premium-students-container .schedule-subtitle{max-width:760px}.premium-students-meta-chip{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(192,132,252,.45);background:linear-gradient(135deg,#7c3aed38,#a855f724);color:#e9d5ff;font-size:.78rem;font-weight:700;padding:.42rem .78rem;white-space:nowrap}.premium-students-container .premium-search-wrap{min-height:44px}.premium-students-container .premium-select-wrap{min-height:44px;min-width:230px;max-width:320px;padding-right:.9rem}.premium-custom-select{position:relative}.premium-custom-select-trigger{width:100%;border:none;background:transparent;color:inherit;display:inline-flex;align-items:center;justify-content:space-between;gap:.55rem;font:inherit;font-size:.9rem;cursor:pointer;padding:0}.premium-custom-select-trigger span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.premium-custom-select-trigger svg{transition:transform .2s ease}.premium-custom-select-trigger svg.is-open{transform:rotate(180deg)}.premium-custom-select-menu{position:absolute;z-index:40;top:calc(100% + .45rem);left:-.35rem;right:-.35rem;border-radius:12px;border:1px solid rgba(192,132,252,.4);background:linear-gradient(180deg,#191230f5,#120f23fa);box-shadow:0 14px 32px #04061159;padding:.35rem;max-height:240px;overflow-y:auto}.premium-custom-select-option{width:100%;text-align:left;border:none;border-radius:8px;background:transparent;color:#ffffffe6;padding:.5rem .6rem;font-size:.83rem;font-weight:500;cursor:pointer;transition:background .16s ease,color .16s ease}.premium-custom-select-option:hover{background:#a855f733}.premium-custom-select-option.selected{background:linear-gradient(135deg,#7c3aed59,#a855f73d);color:#f5eaff;font-weight:700}.availability-instrument-select{min-height:44px;display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:100%;box-sizing:border-box}.availability-instrument-select .premium-custom-select-trigger{min-height:42px;width:100%;min-width:0;box-sizing:border-box;border-radius:10px;border:1px solid rgba(167,139,250,.45);padding:.5rem .75rem;font-size:.95rem;font-weight:600;box-shadow:none}.availability-instrument-select .premium-custom-select-trigger>span{display:inline-flex;align-items:center;gap:.45rem;min-width:0;flex:1 1 auto}.availability-instrument-select .premium-custom-select-trigger:hover{border-color:#8b5cf6b3;box-shadow:none}.availability-instrument-select .premium-custom-select-trigger:focus-visible{outline:none;box-shadow:0 0 0 2px #a855f72e}.availability-instrument-select .premium-custom-select-menu{left:0;right:0;top:calc(100% + .3rem);border-radius:10px;border:1px solid rgba(167,139,250,.35);padding:.25rem;box-shadow:0 8px 18px #0f172a1f}.availability-instrument-select .premium-custom-select-option{border-radius:8px;padding:.5rem .55rem;font-size:.95rem}.availability-option-label{display:inline-flex;align-items:center;gap:0}.availability-instrument-select .premium-custom-select-option.selected{box-shadow:inset 0 0 0 1px #a78bfa38}.premium-students-container .premium-students-table{width:100%;min-width:0;table-layout:auto}.premium-students-container .premium-students-table thead th,.premium-students-container .premium-students-table tbody td{min-width:0;vertical-align:middle}.premium-students-container .premium-students-table thead th:nth-child(1),.premium-students-container .premium-students-table tbody td:nth-child(1){width:1%;white-space:nowrap}.premium-students-container .premium-students-table thead th:nth-child(2),.premium-students-container .premium-students-table tbody td:nth-child(2){width:auto;white-space:nowrap}.premium-students-container .premium-students-table thead th:nth-child(3),.premium-students-container .premium-students-table tbody td:nth-child(3){width:auto;max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.premium-students-container .premium-students-table thead th:nth-child(4),.premium-students-container .premium-students-table tbody td:nth-child(4){width:1%;white-space:nowrap}.premium-students-container .premium-students-table thead th:nth-child(5),.premium-students-container .premium-students-table tbody td:nth-child(5){width:auto}.premium-students-container .premium-students-table .premium-student-name-cell{min-width:0;width:-moz-max-content;width:max-content}.premium-students-container .premium-schedule-table tbody tr{transition:transform .15s ease,box-shadow .15s ease}.premium-students-container .premium-schedule-table tbody tr:hover{transform:translateY(-1px)}.premium-students-container .premium-schedule-table tbody tr:hover td{background:#a855f71a}.premium-students-container .premium-schedule-table tbody tr:hover td:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.premium-students-container .premium-schedule-table tbody tr:hover td:last-child{border-top-right-radius:0;border-bottom-right-radius:0}.premium-students-container .premium-schedule-table tbody tr:hover td,.premium-students-container .premium-schedule-table tbody tr:hover .premium-student-name-cell span,.premium-students-container .premium-schedule-table tbody tr:hover .premium-student-action{color:#f3f4f6}.premium-students-container .premium-schedule-table tbody tr:hover .premium-student-course-pill{border-color:#c084fc80;background:#a855f72e;color:#f8fafc}.premium-students-container .premium-schedule-table tbody tr:hover .premium-student-course-toggle{border-color:#c084fc99;background:#a855f733;color:#f8fafc}.premium-student-name-cell{display:flex;align-items:center;gap:.65rem;min-width:0}.premium-student-avatar{width:34px;height:34px;border-radius:50%;overflow:hidden;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.2);background:#a855f740;color:#f3e8ff;font-size:.76rem;font-weight:700;letter-spacing:.03em}.premium-student-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.premium-student-course-pills{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;max-width:100%}.premium-student-course-stack{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem}.premium-student-course-primary-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.premium-student-course-extra-row{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;padding-top:.1rem}.premium-student-course-pill{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;max-width:220px;padding:.34rem .82rem;border-radius:999px;border:1px solid rgba(196,181,253,.5);background:linear-gradient(135deg,#5b21b657,#7c3aed3d);color:#faf5ff;font-size:.73rem;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:inset 0 0 0 1px #ffffff0d;transition:border-color .2s ease,transform .2s ease,background .2s ease}.premium-student-course-pill:hover{border-color:#d8b4fed9;background:linear-gradient(135deg,#5b21b670,#7c3aed57);transform:translateY(-1px)}.premium-student-course-pill:last-child{border-style:dashed;background:#ffffff14;color:#ddd6fe}.premium-student-course-toggle{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(216,180,254,.55);background:#a855f724;color:#f3e8ff;border-radius:999px;width:30px;min-width:30px;height:30px;padding:0;cursor:pointer;transition:all .18s ease}.premium-student-course-toggle svg{width:14px;height:14px;padding:2px;border-radius:999px;background:#ffffff24}.premium-student-course-toggle:hover{border-color:#d8b4fed9;background:#a855f747;color:#faf5ff;transform:translateY(-1px)}.premium-student-course-count{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 .45rem;border-radius:999px;font-size:.72rem;font-weight:700;color:#7c3aed;background:#8b5cf61f;border:1.5px solid rgba(167,139,250,.45);flex-shrink:0;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-theme=light] .premium-student-course-count{color:#6d28d9;background:#ede9fef7;border-color:#a78bfa8c}.premium-student-action{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(168,85,247,.4);background:linear-gradient(135deg,#7c3aed3d,#a855f724);color:#e9d5ff;padding:.25rem .62rem;font-size:.72rem;font-weight:700;transition:all .18s ease}.premium-students-container .premium-schedule-table tbody tr:hover .premium-student-action{border-color:#c084fc99;background:linear-gradient(135deg,#7c3aed57,#a855f738);color:#faf5ff}.premium-student-mobile-card{cursor:pointer;border-radius:18px;border:1px solid rgba(192,132,252,.22);background:radial-gradient(circle at top right,rgba(168,85,247,.14),transparent 40%),linear-gradient(160deg,#141028db,#0d1428db);box-shadow:0 14px 28px #02061757;overflow:hidden}.premium-student-mobile-top{display:flex;gap:.7rem;align-items:center;margin:.9rem .95rem .7rem}.premium-student-mobile-top .premium-student-avatar{flex-shrink:0}.premium-student-mobile-top>div:not(.premium-student-avatar){min-width:0;flex:1}.premium-student-mobile-top h3{margin:0;font-size:1.07rem;line-height:1.2;color:#fff}.premium-student-mobile-subtitle{margin:.18rem 0 0;color:#ffffffb8;font-size:.8rem;line-height:1.35;word-break:break-word}.premium-student-mobile-card .premium-student-course-pills{margin:.2rem .95rem .78rem}.premium-student-mobile-cta{display:flex;align-items:center;justify-content:center;gap:.35rem;margin:.35rem .95rem .95rem;color:#f3e8ff;font-size:.81rem;font-weight:700;padding:.56rem .78rem;border-radius:10px;border:1px solid rgba(192,132,252,.45);background:linear-gradient(135deg,#7c3aed47,#a855f733);width:calc(100% - 1.9rem);max-width:100%;box-sizing:border-box}@media(max-width:768px){.premium-students-container .premium-select-wrap{min-width:100%;max-width:100%}.premium-students-meta-chip{margin-top:.35rem}.premium-student-mobile-card{border-radius:16px}.premium-student-mobile-top{margin:.78rem .82rem .62rem;gap:.62rem}.premium-student-mobile-top h3{font-size:1rem}.premium-student-mobile-subtitle{font-size:.77rem}.premium-student-mobile-card .premium-card-row{margin-left:.95rem;margin-right:.95rem;margin-bottom:.5rem;padding:.44rem .58rem;border-radius:9px}.premium-student-mobile-card .premium-student-course-pills{margin-left:.95rem;margin-right:.95rem;margin-bottom:.78rem}.premium-student-mobile-card .premium-student-course-stack{margin:.08rem .95rem .45rem;max-width:100%;gap:.35rem;box-sizing:border-box}.premium-student-mobile-card .premium-student-course-primary-row{display:flex;align-items:center;gap:.5rem;width:auto;max-width:100%}.premium-student-mobile-card .premium-student-course-primary-row .premium-student-course-pill,.premium-student-mobile-card .premium-student-course-extra-row .premium-student-course-pill{padding:0 .68rem;height:30px;min-height:30px;max-height:30px;box-sizing:border-box;border-radius:999px;font-size:.78rem;line-height:1.2;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.premium-student-mobile-card .premium-student-course-count{height:30px;min-width:30px;padding:0 .5rem;font-size:.75rem;flex-shrink:0}.premium-student-mobile-card .premium-student-course-primary-row .premium-student-course-pill{min-width:0;max-width:-moz-fit-content;max-width:fit-content;justify-content:flex-start;text-align:left;border-color:#c084fc9e;background:linear-gradient(135deg,#5b21b647,#7c3aed33);box-shadow:inset 0 0 0 1px #ffffff12}.premium-student-mobile-card .premium-student-course-pill{max-width:100%}.premium-student-mobile-card .premium-student-course-toggle{display:flex;box-sizing:border-box;width:30px;min-width:30px;height:30px;border-radius:999px;border-color:#c084fcbd;background:linear-gradient(145deg,#a855f733,#7c3aed38);flex-shrink:0;align-self:center;justify-self:center;align-items:center;justify-content:center;padding:0;line-height:0}.premium-student-mobile-card .premium-student-course-toggle svg{width:12px;height:12px;padding:0;border-radius:999px;flex-shrink:0}.premium-student-mobile-card .premium-student-course-extra-row{width:100%;max-width:100%;box-sizing:border-box;gap:.4rem;padding:0;margin:0;border:none;border-radius:0;background:transparent;white-space:normal;word-break:break-word}.premium-student-mobile-card .premium-student-course-extra-row .premium-student-course-pill:last-child{border-style:solid;border-color:#c084fc9e;background:linear-gradient(135deg,#5b21b647,#7c3aed33);color:#faf5ff}.premium-student-mobile-cta{margin:.2rem .95rem .82rem;width:calc(100% - 1.9rem)}}@media(max-width:480px){.premium-student-mobile-card .premium-student-course-pills{margin-left:.85rem;margin-right:.85rem;margin-bottom:.68rem}.premium-student-mobile-card .premium-student-course-primary-row .premium-student-course-pill,.premium-student-mobile-card .premium-student-course-extra-row .premium-student-course-pill{padding:0 .62rem;height:30px;min-height:30px;max-height:30px;font-size:.76rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.premium-student-mobile-card .premium-student-course-stack,.premium-student-mobile-card .premium-card-row{margin-left:.85rem;margin-right:.85rem}.premium-student-mobile-cta{margin-left:.85rem;margin-right:.85rem;width:calc(100% - 1.7rem)}}[data-theme=light] .premium-student-mobile-card .premium-student-course-primary-row .premium-student-course-pill{border-color:#a78bfa99;background:linear-gradient(135deg,#ede9fefa,#f3e8ff);color:#5b21b6}[data-theme=light] .premium-student-mobile-card .premium-student-course-toggle{border-color:#a78bfaa6;background:linear-gradient(145deg,#f3e8fff2,#e9d5fff2);color:#7e22ce}[data-theme=light] .premium-student-mobile-card .premium-student-course-extra-row{border:none;background:transparent}[data-theme=light] .premium-student-mobile-card .premium-student-course-extra-row .premium-student-course-pill:last-child{border-style:solid;border-color:#a78bfa99;background:linear-gradient(135deg,#ede9fefa,#f3e8ff);color:#5b21b6}@media(max-width:1024px){.premium-schedule-toolbar{align-items:stretch}.premium-filter-group{width:100%}.premium-select-wrap{flex:1 1 180px}}@media(max-width:860px){.premium-schedule-table-shell{display:none}.premium-schedule-card-grid{display:grid;grid-template-columns:1fr;gap:.75rem}}@media(max-width:768px){.premium-schedule-container{border-radius:0;padding:0;border:none;box-shadow:none;background:transparent}.premium-schedule-highlight{display:none}.premium-segmented-tabs .filter-tab{min-width:0;padding:.58rem .7rem;font-size:.76rem}.premium-search-wrap{min-width:100%}.premium-schedule-header{padding:0 .15rem;margin-bottom:.55rem}.premium-schedule-toolbar{margin-bottom:.8rem;gap:.55rem}.premium-segmented-tabs{margin-top:.35rem;margin-bottom:.7rem}.premium-schedule-date{width:100%}.premium-card-actions{flex-wrap:wrap}}[data-theme=light] .premium-segmented-tabs{background:linear-gradient(180deg,#f6f0ff,#ede2ff);border:1px solid #dcc9ff}[data-theme=light] .premium-schedule-header .schedule-title{color:#6d28d9}[data-theme=light] .premium-schedule-header .schedule-subtitle{color:#5b6474}[data-theme=light] .premium-segmented-tabs .filter-tab{color:#5f6675}[data-theme=light] .premium-segmented-tabs .filter-tab:hover{color:#5b21b6;background:#7c3aed14}[data-theme=light] .premium-segmented-tabs .filter-tab.active{color:#6d28d9;background:linear-gradient(135deg,#efe4ff,#e3d4ff);border-color:#cfb1ff;box-shadow:0 8px 18px #6d28d92e}[data-theme=light] .premium-segmented-tabs .filter-tab .filter-count{background:#e7d8ff;color:#6d28d9}[data-theme=light] .premium-segmented-tabs .filter-tab.active .filter-count{background:#dbc2ff;color:#5b21b6}[data-theme=light] .premium-search-wrap,[data-theme=light] .premium-select-wrap,[data-theme=light] .premium-schedule-date{border-color:#cfb1ff;background:#fff}[data-theme=light] .premium-schedule-input,[data-theme=light] .premium-schedule-select,[data-theme=light] .premium-schedule-date,[data-theme=light] .premium-schedule-table tbody td,[data-theme=light] .premium-card-row,[data-theme=light] .premium-card-top h3{color:#1f2937}[data-theme=light] .premium-schedule-input::-moz-placeholder{color:#6b7280}[data-theme=light] .premium-schedule-input::placeholder,[data-theme=light] .premium-card-top p,[data-theme=light] .premium-date-cell small{color:#6b7280}[data-theme=light] .premium-search-wrap svg,[data-theme=light] .premium-select-wrap svg{color:#6d28d9}[data-theme=light] .premium-schedule-table-shell{background:#fff;border-color:#e4d3ff}[data-theme=light] .premium-schedule-table thead th{color:#4b5563;background:linear-gradient(180deg,#f8f3ff,#f4edff);border-bottom-color:#e9ddff}[data-theme=light] .premium-schedule-table tbody td{border-bottom-color:#efe7ff}[data-theme=light] .premium-schedule-card{background:#fff;border-color:#dedaf0;box-shadow:0 10px 22px #0f172a0f}[data-theme=light] .premium-student-avatar{border-color:#94a3b859;background:#a855f71f;color:#6d28d9}[data-theme=light] .premium-custom-select-menu{border-color:#d6bcfa;background:#fff;box-shadow:0 12px 24px #0f172a1a}[data-theme=light] .premium-custom-select-option{color:#334155}[data-theme=light] .premium-custom-select-option:hover{background:#a855f71f}[data-theme=light] .premium-custom-select-option.selected{background:linear-gradient(135deg,#e9dffff2,#f3e8fff2);color:#6d28d9}[data-theme=light] .availability-instrument-select .premium-custom-select-trigger{background:#fff;border-color:#a78bfa73;color:#1f2937}[data-theme=light] .availability-instrument-select .premium-custom-select-menu{background:#fff;border-color:#a78bfa59;box-shadow:0 8px 18px #1e293b1f}[data-theme=light] .availability-instrument-select .premium-custom-select-option{color:#1f2937}[data-theme=light] .availability-instrument-select .premium-custom-select-option:hover{background:#a855f71f}[data-theme=light] .premium-students-meta-chip{border-color:#c084fc73;background:#a855f71f;color:#6d28d9}[data-theme=light] .premium-student-course-pill{border-color:#a78bfa8c;background:linear-gradient(135deg,#ede9fef7,#f3e8fffc);color:#5b21b6;box-shadow:inset 0 0 0 1px #ffffffbf}[data-theme=light] .premium-student-course-pill:hover{border-color:#9333ea80;background:linear-gradient(135deg,#e9e1fd,#edd8ff)}[data-theme=light] .premium-student-course-pill:last-child{border-style:dashed;background:#f1f5f9f2;color:#64748b}[data-theme=light] .premium-student-course-toggle{border-color:#a78bfa9e;background:#f3e8fff2;color:#6d28d9}[data-theme=light] .premium-student-course-toggle svg{background:#a855f724}[data-theme=light] .premium-student-course-toggle:hover{border-color:#9333ea99;background:#e9d5fff2;color:#5b21b6}[data-theme=light] .premium-student-action{border-color:#a855f759;background:#a855f71a;color:#7e22ce}[data-theme=light] .premium-students-container .premium-schedule-table tbody tr:nth-child(odd) td{background:#fff}[data-theme=light] .premium-students-container .premium-schedule-table tbody tr:nth-child(2n) td{background:#faf7ff}[data-theme=light] .premium-students-container .premium-schedule-table tbody tr:hover td{background:#a855f71a!important}[data-theme=light] .premium-students-container .premium-schedule-table tbody tr:hover td,[data-theme=light] .premium-students-container .premium-schedule-table tbody tr:hover .premium-student-name-cell span,[data-theme=light] .premium-students-container .premium-schedule-table tbody tr:hover .premium-student-action{color:#4c1d95}[data-theme=light] .premium-students-container .premium-schedule-table tbody tr:hover .premium-student-course-pill{border-color:#9333ea85;background:linear-gradient(135deg,#e9e1fd,#edd8ff);color:#5b21b6}[data-theme=light] .premium-students-container .premium-schedule-table tbody tr:hover .premium-student-course-toggle{border-color:#9333ea99;background:#e9d5fffa;color:#5b21b6}[data-theme=light] .premium-student-mobile-top h3{color:#0f172a}[data-theme=light] .premium-student-mobile-subtitle{color:#64748b}[data-theme=light] .premium-student-mobile-card{border-color:#dfd3fb;background:radial-gradient(circle at top right,rgba(216,180,254,.32),transparent 42%),linear-gradient(160deg,#fff,#faf7ff);box-shadow:0 12px 24px #0f172a14}[data-theme=light] .premium-student-mobile-cta{color:#6d28d9;border-color:#cfb1ff;background:linear-gradient(135deg,#efe4ff,#eadcff)}[data-theme=light] .premium-mobile-datebar{background:#f3eefc;border-left-color:#8b5cf6}[data-theme=light] .premium-mobile-month{color:#7c3aed}[data-theme=light] .premium-mobile-day{color:#111827}[data-theme=light] .premium-mobile-year{color:#64748b}[data-theme=light] .premium-mobile-chip{background:#eeeff4;border-color:#e2e8f0;color:#64748b}[data-theme=light] .premium-status-badge.scheduled{background:#fff4de;border-color:#fde4b5;color:#d97706}[data-theme=light] .premium-card-row{background:#fff;border-color:#e6e9f2;color:#334155}[data-theme=light] .premium-schedule-highlight{background:linear-gradient(135deg,#ede0ff,#e2d2ff);color:#6d28d9;border-color:#c9a9ff}[data-theme=light] .premium-status-badge.scheduled{background:linear-gradient(120deg,#ede9fe,#e9d5ff);border-color:#c4b5fd;color:#6d28d9}[data-theme=light] .premium-status-badge.completed{background:linear-gradient(120deg,#dcfce7,#bbf7d0);border-color:#86efac;color:#166534}[data-theme=light] .premium-status-badge.cancelled{background:linear-gradient(120deg,#fee2e2,#fecdd3);border-color:#fca5a5;color:#b91c1c}@media(max-width:1280px){.premium-schedule-table{min-width:900px}}@media(max-width:1024px){.premium-schedule-header{flex-direction:column;align-items:flex-start;gap:.6rem}.premium-segmented-tabs{width:100%}.premium-segmented-tabs .filter-tab{flex:1 1 32%;justify-content:center}.premium-schedule-toolbar{gap:.7rem}.premium-search-wrap{flex:1 1 100%}.premium-filter-group{width:100%}.premium-select-wrap,.premium-schedule-date{flex:1 1 220px}}@media(max-width:860px){.premium-schedule-container{padding:.4rem 0;border-radius:0}.premium-schedule-card-grid{gap:.85rem}}@media(max-width:640px){.premium-segmented-tabs .filter-tab svg{display:none}.premium-segmented-tabs{padding:.34rem .42rem;gap:.5rem;border-radius:16px;display:flex;align-items:center;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.premium-segmented-tabs::-webkit-scrollbar{display:none}.premium-segmented-tabs .filter-tab{flex:0 0 auto;width:auto;min-width:-moz-max-content;min-width:max-content;justify-content:center;font-size:.8rem;padding:.58rem .72rem;border-radius:12px;color:#6b7280;background:transparent;border:1px solid transparent;gap:.38rem}.premium-segmented-tabs .filter-tab.active{background:linear-gradient(135deg,#8b5cf633,#a78bfa1f);border-color:#8b5cf659;color:#7c3aed;font-weight:700}.premium-segmented-tabs .filter-tab .filter-count{min-width:24px;height:24px;border-radius:999px;background:#8b5cf624;color:#7c3aed;font-size:.73rem;font-weight:700}.premium-segmented-tabs .filter-tab.active .filter-count{background:#ede9fe;color:#6d28d9}.premium-filter-group{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;width:100%}.premium-filter-group>*:only-child{grid-column:1 / -1}.premium-select-wrap,.premium-schedule-date{min-width:0;width:100%}.premium-schedule-select{font-size:.74rem}.premium-select-wrap .premium-schedule-select{font-size:.74rem!important;line-height:1.2}.premium-schedule-card{border-radius:14px}.premium-mobile-datebar{padding:.58rem .6rem}.premium-mobile-day{font-size:1.45rem}.premium-mobile-year,.premium-mobile-month{font-size:.74rem}.premium-card-top{margin:.62rem .58rem .35rem}.premium-card-top h3{font-size:.95rem}.premium-mobile-chip{font-size:.7rem;padding:.18rem .48rem}.premium-status-badge{font-size:.64rem;padding:.28rem .55rem}.premium-mobile-status-chip{font-size:.66rem;padding:.2rem .5rem}.premium-card-row{margin:0 .58rem .5rem;padding:.38rem .45rem;font-size:.78rem}.premium-card-row:last-child{margin-bottom:.58rem}}@media(max-width:420px){.premium-schedule-container{padding:0;border-radius:0}.premium-schedule-title{font-size:1.05rem}.premium-segmented-tabs{padding:.3rem .4rem;gap:.44rem}.premium-segmented-tabs .filter-tab{width:auto;font-size:.72rem;padding:.56rem .62rem}.premium-segmented-tabs .filter-tab svg{width:15px;height:15px}.premium-segmented-tabs .filter-tab .filter-count{min-width:22px;height:22px;font-size:.69rem}.premium-filter-group{grid-template-columns:1fr 1fr;gap:.4rem}.premium-search-wrap{padding:.52rem .62rem}.premium-select-wrap{padding:.5rem .58rem}.premium-schedule-input,.premium-schedule-select{font-size:.76rem}.premium-select-wrap .premium-schedule-select{font-size:.72rem!important;line-height:1.2}.premium-schedule-input::-moz-placeholder{font-size:.76rem}.premium-schedule-input::placeholder{font-size:.76rem}.premium-schedule-date{padding:.55rem .6rem;font-size:.82rem}.premium-mobile-datebar{border-left-width:2px;padding:.62rem .72rem}.premium-mobile-day{font-size:1.2rem}.premium-mobile-year,.premium-mobile-month{font-size:.66rem}.premium-card-top{flex-direction:column;gap:.32rem;margin:.7rem .72rem .42rem}.premium-card-top h3{font-size:.9rem}.premium-card-top p{font-size:.7rem}.premium-mobile-chip{font-size:.66rem;padding:.16rem .46rem}.premium-mobile-status-chip{font-size:.62rem;padding:.18rem .46rem}.premium-card-row{margin:0 .72rem .42rem;padding:.45rem .56rem;font-size:.72rem;border-radius:8px}.premium-card-row:last-child{margin-bottom:.72rem}}@media(max-width:1024px){.slot-students-modal{width:min(94vw,860px);max-height:calc(100vh - 2rem)}.slot-students-title{font-size:1.65rem}}@media(max-width:768px){.slot-students-modal{width:95vw;border-radius:14px}.slot-students-header{padding:1.1rem 1rem .95rem}.slot-students-title{font-size:1.3rem}.slot-students-session-info{grid-template-columns:1fr;gap:.55rem}.slot-students-body{padding:.95rem 1rem 1rem}.slot-students-grid{grid-template-columns:1fr;gap:.7rem}}@media(max-width:480px){.slot-students-modal{width:100vw;max-height:100vh;border-radius:12px 12px 0 0}.slot-students-close-btn{width:30px;height:30px}.slot-student-card{padding:.9rem}}[data-theme=light] .premium-action-btn{border-color:#c4b5fd;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}[data-theme=light] .premium-action-btn:hover{box-shadow:0 10px 22px #7c3aed42}[data-theme=light] .premium-action-btn.secondary{border-color:#7dd3fc;background:linear-gradient(135deg,#0891b2,#0e7490);color:#fff}.slot-students-modal-overlay{z-index:1000}.slot-students-modal{max-width:1120px;width:min(94vw,1120px);max-height:calc(100vh - 3rem);display:flex;flex-direction:column;padding:0;overflow-y:auto;animation:slideUpFadeIn .3s ease-out;background:#f8fafc;border:1px solid #eceff3;border-radius:18px;box-shadow:0 24px 60px #0f172a38;font-family:Merriweather,serif}[data-theme=dark] .slot-students-modal{background:#13102a;border-color:#a78bfa40;box-shadow:0 24px 60px #02000f99}@keyframes slideUpFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slot-students-header{padding:1.9rem 2rem 1.4rem;border-bottom:1px solid #e9edf3;background:#f8fafc}[data-theme=dark] .slot-students-header{background:#1a1535;border-bottom-color:#a78bfa2e}.slot-students-header-content{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.slot-students-title-section{flex:1}.slot-students-title{font-size:clamp(1.4rem,2vw,1.618rem);font-weight:700;color:#111827;margin:0 0 2rem;line-height:var(--line-height-heading)}[data-theme=dark] .slot-students-title{color:#f5f3ff}.slot-students-count{display:inline-block;padding:.35rem .9rem;background:#efe9ff;border:1px solid #dacbff;border-radius:20px;font-size:clamp(.78rem,.72rem + .2vw,.9rem);font-weight:600;color:#7c3aed}[data-theme=dark] .slot-students-count{background:#8b5cf62e;border-color:#a78bfa59;color:#c4b5fd}.slot-students-close-btn{width:36px;height:36px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:#64748b;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.slot-students-close-btn:hover{color:#334155;border-color:#cbd5e1;background:#f8fafc}[data-theme=dark] .slot-students-close-btn{background:#ffffff0f;border-color:#a78bfa40;color:#a78bfa}[data-theme=dark] .slot-students-close-btn:hover{background:#a78bfa26;border-color:#a78bfa80;color:#ede9fe}.slot-students-session-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem 1.5rem}.slot-students-info-item{display:flex;align-items:center;gap:.65rem;font-size:clamp(.95rem,.88rem + .25vw,1.05rem);color:#667085;font-weight:500}[data-theme=dark] .slot-students-info-item{color:#e9d5ffbf}.slot-students-info-item svg{color:#7c3aed;flex-shrink:0;padding:.28rem;width:24px;height:24px;border-radius:7px;background:#f1ecff}[data-theme=dark] .slot-students-info-item svg{color:#c4b5fd;background:#8b5cf62e}.slot-students-body{flex:0 0 auto;overflow:visible;padding:1.5rem 2rem 1.9rem;background:#f8fafc}[data-theme=dark] .slot-students-body{background:#13102a}.slot-students-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center}.slot-students-empty-icon{width:80px;height:80px;border-radius:50%;background:#8b5cf61a;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.slot-students-empty-icon svg{color:#a78bfa}.slot-students-empty-state h3{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0 0 .5rem}[data-theme=dark] .slot-students-empty-state h3{color:#f5f3ff}.slot-students-empty-state p{font-size:.9375rem;color:#6b7280;margin:0}[data-theme=dark] .slot-students-empty-state p{color:#e9d5ff8c}.slot-students-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}.slot-student-card{background:#fff;border:1px solid #dfe6f1;border-radius:16px;padding:1.08rem 1.15rem;display:flex;gap:.9rem;align-items:flex-start;transition:all .22s ease;box-shadow:0 6px 16px #0f172a0a}.slot-student-card:hover{border-color:#c7d2fe;transform:translateY(-1px);box-shadow:0 12px 24px #4f46e51f}[data-theme=dark] .slot-student-card{background:#ffffff0a;border-color:#a78bfa33;box-shadow:0 4px 12px #02000f4d}[data-theme=dark] .slot-student-card:hover{background:#8b5cf61a;border-color:#a78bfa73;box-shadow:0 8px 20px #6d28d940}.slot-student-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#6366f1);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;color:#fff;flex-shrink:0;text-transform:uppercase}.slot-student-avatar{display:none}.slot-student-details{flex:1;min-width:0}.slot-student-name{font-size:clamp(1.05rem,.98rem + .2vw,1.18rem);font-weight:700;color:#1f2937;margin:0;line-height:var(--line-height-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .slot-student-name{color:#f5f3ff}.slot-student-top{display:flex;align-items:flex-start;justify-content:flex-start;gap:.6rem;margin-bottom:.4rem}.slot-student-title-block{min-width:0;flex:1}.slot-student-status-row{display:flex;justify-content:flex-end;margin-bottom:.45rem}.slot-student-contact{display:flex;align-items:center;gap:.5rem;font-size:clamp(.95rem,.88rem + .15vw,1rem);color:#667085;margin-bottom:.32rem;line-height:var(--line-height-body)}.slot-student-contact:last-child{margin-bottom:0}.slot-student-contact svg{color:#8b5cf6;flex-shrink:0;width:16px;height:16px}.slot-student-contact span{white-space:normal;overflow-wrap:break-word;word-break:normal}[data-theme=dark] .slot-student-contact{color:#e9d5ffa6}[data-theme=dark] .slot-student-contact svg{color:#a78bfa}.slot-student-badge{display:inline-block;padding:.28rem .72rem;border-radius:999px;font-size:clamp(.66rem,.63rem + .1vw,.74rem);font-weight:700;text-transform:uppercase;letter-spacing:.045em;white-space:nowrap}.slot-student-badge-active,.slot-student-badge-confirmed{background:#dcfce7;color:#16a34a;border:1px solid #bbf7d0}.slot-student-badge-pending{background:#fef3c7;color:#b45309;border:1px solid #fde68a}.slot-student-badge-cancelled{background:#fee2e2;color:#dc2626;border:1px solid #fecaca}.slot-student-badge-completed{background:#dbeafe;color:#1d4ed8;border:1px solid #bfdbfe}[data-theme=dark] .slot-student-badge-active,[data-theme=dark] .slot-student-badge-confirmed{background:#22c55e26;color:#4ade80;border-color:#22c55e4d}[data-theme=dark] .slot-student-badge-pending{background:#fbbf2426;color:#fbbf24;border-color:#fbbf244d}[data-theme=dark] .slot-student-badge-cancelled{background:#ef444426;color:#f87171;border-color:#ef44444d}[data-theme=dark] .slot-student-badge-completed{background:#3b82f626;color:#60a5fa;border-color:#3b82f64d}.slot-student-subtitle{margin:.2rem 0 0;font-size:.73rem;letter-spacing:.13em;font-weight:700;text-transform:uppercase;color:#8b95a7;display:none}.slot-instrument-pill{padding:.2rem .5rem;border-radius:6px;background:#ede9fe;color:#7c3aed;font-size:.72rem;font-weight:700;letter-spacing:.04em}[data-theme=dark] .slot-instrument-pill{background:#8b5cf633;color:#c4b5fd}.demo-student-card{padding:1rem;border:1px solid #e5e7eb;border-radius:10px;background:#fff}[data-theme=dark] .demo-student-card{background:#ffffff0d;border-color:#a78bfa38}.demo-student-card-name{font-weight:600;margin-bottom:.25rem;color:#111827}[data-theme=dark] .demo-student-card-name{color:#f5f3ff}.demo-student-card-email{font-size:.875rem;color:#6b7280}[data-theme=dark] .demo-student-card-email{color:#e9d5ff99}.demo-student-card-badge{padding:.25rem .75rem;background:#22c55e1a;color:#16a34a;border:1px solid rgba(34,197,94,.25);border-radius:6px;font-size:.75rem;font-weight:700;letter-spacing:.04em;white-space:nowrap}[data-theme=dark] .demo-student-card-badge{background:#22c55e26;color:#4ade80;border-color:#22c55e4d}.demo-student-card-label{font-size:.8rem;color:#6b7280;margin-bottom:.25rem}[data-theme=dark] .demo-student-card-label{color:#e9d5ff8c}.demo-student-card-value{font-weight:600;font-size:.875rem;color:#111827}[data-theme=dark] .demo-student-card-value{color:#f5f3ff}@media(max-width:768px){.slot-students-modal{width:96vw;max-height:calc(100vh - 1.5rem)}.slot-students-header{padding:1.5rem 1.25rem 1.25rem}.slot-students-header-content{margin-bottom:1.25rem}.slot-students-title{font-size:clamp(1.6rem,1.35rem + .9vw,2rem)}.slot-students-close-btn{width:32px;height:32px}.slot-students-count{font-size:.8125rem;padding:.3125rem .75rem}.slot-students-session-info{grid-template-columns:1fr;gap:.75rem}.slot-students-info-item{font-size:.8125rem}.slot-students-body{padding:1.25rem}.slot-students-grid{grid-template-columns:1fr;gap:.875rem}.slot-student-card{padding:1rem}.slot-student-top{align-items:flex-start;flex-direction:row;gap:.45rem}.slot-student-avatar{width:44px;height:44px;font-size:.9375rem}.slot-student-name{font-size:clamp(1.08rem,.96rem + .3vw,1.2rem)}.slot-student-contact{font-size:clamp(.86rem,.78rem + .18vw,.92rem)}}@media(max-width:480px){.slot-students-modal{width:100vw;max-height:calc(100vh - .5rem);border-radius:12px 12px 0 0}.slot-students-header{padding:1.25rem 1rem 1rem}.slot-students-title{font-size:1.125rem}.slot-students-body{padding:1rem}.slot-student-card{flex-direction:column;align-items:flex-start;text-align:left}.slot-student-details{width:100%}.slot-student-contact{justify-content:flex-start}}.pagination-controls{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.08)}[data-theme=light] .pagination-controls{border-top-color:#e5e7eb}.pagination-info{text-align:center;font-size:.875rem;color:#fff9}[data-theme=light] .pagination-info{color:#6b7280}.pagination-buttons{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.pagination-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fffc;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:#ffffff0d;border-color:#a855f74d;color:#a855f7;transform:translateY(-1px)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-btn svg{flex-shrink:0}[data-theme=light] .pagination-btn{background:#fff;border-color:#e5e7eb;color:#4b5563}[data-theme=light] .pagination-btn:hover:not(:disabled){background:#f9fafb;border-color:#a855f7;color:#7c3aed}.pagination-pages{display:flex;gap:.5rem}.pagination-page{min-width:40px;height:40px;padding:0 .75rem;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fffc;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.pagination-page:hover:not(:disabled):not(.active){background:#ffffff0d;border-color:#a855f74d;color:#a855f7}.pagination-page.active{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-color:#8b5cf6;color:#fff;font-weight:600}.pagination-page:disabled{opacity:.4;cursor:not-allowed}[data-theme=light] .pagination-page{background:#fff;border-color:#e5e7eb;color:#4b5563}[data-theme=light] .pagination-page:hover:not(:disabled):not(.active){background:#f9fafb;border-color:#a855f7;color:#7c3aed}[data-theme=light] .pagination-page.active{background:linear-gradient(135deg,#7c3aed,#6d28d9);border-color:#7c3aed;color:#fff}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem}.loading-state .spin{animation:spin 1s linear infinite;color:#a855f7}[data-theme=light] .loading-state .spin{color:#7c3aed}@media(max-width:768px){.pagination-controls{gap:1.25rem;margin-top:1.5rem;padding-top:1.5rem}.pagination-info{font-size:.8125rem}.pagination-buttons{gap:.75rem}.pagination-btn{padding:.625rem 1rem;font-size:.8125rem}.pagination-btn svg{width:14px;height:14px}.pagination-page{min-width:36px;height:36px;font-size:.8125rem}}@media(max-width:480px){.pagination-controls{gap:1rem;margin-top:1.25rem;padding-top:1.25rem}.pagination-info{font-size:.75rem}.pagination-buttons{flex-direction:column;width:100%;gap:.75rem}.pagination-btn{width:100%;justify-content:center;padding:.75rem 1rem}.pagination-pages{order:-1;justify-content:center;width:100%;gap:.375rem}.pagination-page{min-width:32px;height:32px;padding:0 .5rem;font-size:.75rem}}.pagination-page{min-width:40px;height:40px;flex:1;max-width:50px}@media(max-width:360px){.pagination-pages{gap:.375rem}.pagination-page{min-width:36px;height:36px;font-size:.75rem}}@media(max-width:480px){.dashboard-header{padding:.75rem;gap:.625rem}.dashboard-header h1{font-size:1.125rem}.header-actions{gap:.375rem}.header-actions .primary-btn,.header-actions .secondary-btn{font-size:.6875rem;padding:.4375rem .5rem;min-width:0;flex:1 1 calc(50% - .1875rem)}.header-actions .primary-btn svg,.header-actions .secondary-btn svg{width:14px;height:14px}.header-actions .header-icon-btn,.header-actions .theme-toggle{width:32px;height:32px;padding:0;margin:0}.header-actions .teacher-navbar-theme-toggle{width:38px;height:38px;min-width:38px;border-radius:12px}.header-actions .header-icon-btn svg,.header-actions .theme-toggle svg{width:16px;height:16px;margin:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.header-actions .theme-toggle:hover svg{transform:translate(-50%,-50%) rotate(180deg)}.stats-grid{grid-template-columns:1fr;gap:.625rem}.stat-card{padding:.875rem}.stat-card svg{width:18px;height:18px}.stat-value{font-size:1.125rem}.stat-label{font-size:.6875rem}.filters-bar{padding:.75rem;gap:.625rem}.filter-select{font-size:.75rem;padding:.5625rem .875rem}.entity-card{padding:.875rem}.entity-card .card-header h3{font-size:.9375rem}.entity-card .card-body p{font-size:.75rem}.entity-card .card-actions button{font-size:.75rem;padding:.4375rem .875rem}.primary-btn,.secondary-btn{font-size:.75rem;padding:.5rem .875rem}.approve-btn,.reject-btn{padding:.4375rem .75rem;font-size:.6875rem}.status-badge{padding:.25rem .5rem;font-size:.625rem}.welcome-header{padding:1.25rem .875rem}.welcome-header h1{font-size:1.25rem}.welcome-header p{font-size:.8125rem}.welcome-header__title{font-size:1.5rem}.welcome-header__subtitle{font-size:.875rem}.welcome-header__button{font-size:.8125rem;padding:.5rem 1rem}.feature-cards-grid{gap:.875rem;margin-top:1.25rem}.feature-card{padding:1.25rem}.feature-card__icon{width:36px;height:36px;min-width:36px;min-height:36px}.feature-card__icon svg{width:18px;height:18px}.feature-card__title{font-size:.9375rem}.feature-card__description{font-size:.8125rem;margin-bottom:1rem}.feature-card__button{font-size:.8125rem;padding:.4375rem .75rem}.modal-content{max-width:100%;margin:.5rem}.modal-header{padding:1rem 1.25rem}.modal-header h2,.modal-header h3{font-size:1rem}.modal-content-body{padding:1.25rem}.modal-footer{padding:1rem 1.25rem;gap:.625rem}.form-group{margin-bottom:1rem}.form-group label{font-size:.75rem;margin-bottom:.375rem}.form-group input,.form-group select,.form-group textarea{padding:.625rem .875rem;font-size:.8125rem}.data-table table{min-width:600px}.data-table th,.data-table td{padding:.5rem .625rem;font-size:.75rem}.data-table th{font-size:.65rem}.icon-btn{padding:.25rem}.icon-btn svg{width:14px;height:14px}}@media(max-width:360px){.dashboard-header{padding:.625rem;gap:.5rem}.dashboard-header h1{font-size:1rem}.header-actions{gap:.25rem}.header-actions .primary-btn,.header-actions .secondary-btn{font-size:.625rem;padding:.375rem .4375rem}.header-actions .primary-btn svg,.header-actions .secondary-btn svg{width:12px;height:12px}.header-actions .header-icon-btn,.header-actions .theme-toggle{width:30px;height:30px;padding:0;margin:0}.header-actions .header-icon-btn svg,.header-actions .theme-toggle svg{width:14px;height:14px;margin:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.header-actions .theme-toggle:hover svg{transform:translate(-50%,-50%) rotate(180deg)}.stats-grid{gap:.5rem}.stat-card{padding:.75rem;gap:.75rem}.stat-card svg{width:16px;height:16px}.stat-value{font-size:1rem}.stat-label{font-size:.625rem}.welcome-header{padding:1rem .75rem}.welcome-header__title{font-size:1.25rem}.welcome-header__subtitle{font-size:.8125rem}.welcome-header__button{font-size:.75rem;padding:.4375rem .875rem}.welcome-header__button svg{width:14px;height:14px}.feature-cards-grid{gap:.75rem;margin-top:1rem}.feature-card{padding:1rem}.feature-card__icon{width:32px;height:32px;min-width:32px;min-height:32px;border-radius:8px}.feature-card__icon svg{width:16px;height:16px}.feature-card__title{font-size:.875rem}.feature-card__description{font-size:.75rem;margin-bottom:.875rem}.feature-card__button{font-size:.75rem;padding:.375rem .625rem}.feature-card__arrow{width:12px;height:12px}.filters-bar{padding:.625rem;gap:.5rem}.filter-select{font-size:.6875rem;padding:.5rem .75rem}.entity-card{padding:.75rem}.entity-card .card-header h3{font-size:.875rem}.entity-card .card-body p{font-size:.6875rem}.entity-card .card-actions button{font-size:.6875rem;padding:.375rem .75rem}.primary-btn,.secondary-btn{font-size:.6875rem;padding:.4375rem .75rem}.approve-btn,.reject-btn{padding:.375rem .625rem;font-size:.625rem}.status-badge{padding:.1875rem .4375rem;font-size:.5625rem}.modal-content{margin:.375rem}.modal-header{padding:.875rem 1rem}.modal-header h2,.modal-header h3{font-size:.9375rem}.modal-content-body{padding:1rem}.modal-footer{padding:.875rem 1rem;gap:.5rem}.form-group{margin-bottom:.875rem}.form-group label{font-size:.6875rem;margin-bottom:.3125rem}.form-group input,.form-group select,.form-group textarea{padding:.5625rem .75rem;font-size:.75rem}.data-table th,.data-table td{padding:.4375rem .5rem;font-size:.6875rem}.data-table th{font-size:.625rem}.icon-btn{padding:.1875rem}.icon-btn svg{width:12px;height:12px}}.sidebar-mobile-actions{display:none}.nav-item-action{border-top:1px solid rgba(255,255,255,.06);margin-top:.5rem;padding-top:.75rem}.nav-item-action:first-child{margin-top:1rem}.sidebar-badge{display:inline-flex;align-items:center;justify-content:center;background:#ef4444;color:#fff;font-size:.7rem;font-weight:600;padding:.15rem .5rem;border-radius:12px;min-width:20px;height:20px;margin-left:.5rem;line-height:1}.nav-group-header .sidebar-badge{margin-left:auto;margin-right:.5rem}.nav-sub-item .sidebar-badge{margin-left:.5rem}@media(max-width:768px){.sidebar-mobile-actions{display:block;border-top:1px solid rgba(255,255,255,.08);padding-top:.5rem;margin-top:.5rem}.header-action-desktop{display:none!important}}[data-theme=light] .nav-item-action,[data-theme=light] .sidebar-mobile-actions{border-top-color:#e5e7eb}[data-theme=light] .sidebar-badge{background:#ef4444;color:#fff}@media(max-width:768px){.data-table{background:transparent;border:none;overflow:visible}.data-table table{display:block;min-width:100%!important;width:100%!important;table-layout:auto!important}.data-table thead{display:none}.data-table tbody{display:block;width:100%}.data-table tbody tr{display:block;margin-bottom:1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1rem;transition:all .2s ease;width:100%;box-sizing:border-box;overflow:hidden}.data-table tbody tr:hover{background:#a855f714;border-color:#a855f733;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.data-table td{display:flex!important;justify-content:space-between;align-items:center;padding:.625rem 0;border-bottom:1px solid rgba(255,255,255,.06);text-align:right;width:100%!important;min-width:100%!important;max-width:100%!important;box-sizing:border-box;overflow:visible;word-wrap:break-word;gap:1rem}.data-table td:last-child{border-bottom:none;padding-top:.875rem;justify-content:center}.data-table td:before{content:attr(data-label);font-weight:600;text-align:left;color:var(--text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;margin-right:1rem;min-width:80px;max-width:120px}.data-table td>*{max-width:calc(100% - 100px);overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;flex:1;text-align:right}.data-table td .status-badge,.data-table td .action-badge{flex:0 0 auto;max-width:none}.data-table td .action-btns{width:100%;justify-content:center;gap:.5rem;flex-wrap:wrap}.data-table .action-btns .icon-btn{min-width:40px;height:40px;display:flex;align-items:center;justify-content:center}.data-table td .user-info{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;max-width:100%;overflow:visible;flex:1}.data-table td .user-info .user-name,.data-table td .user-info .user-email,.data-table td .user-info .user-role{overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;max-width:100%;white-space:normal}.data-table td .audit-details{overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;white-space:normal;max-width:100%;display:block;text-align:right}.data-table td .action-badge{white-space:nowrap;display:inline-block;align-self:flex-end;flex:0 0 auto}.data-table td .status-badge{white-space:nowrap;max-width:none;display:inline-block;align-self:flex-end;flex:0 0 auto}[data-theme=light] .data-table{background:transparent;border:none}[data-theme=light] .data-table tbody tr{background:#fff;border:1px solid #e5e7eb}[data-theme=light] .data-table tbody tr:hover{background:#f9fafb;border-color:#a855f733}[data-theme=light] .data-table td{border-bottom:1px solid #f3f4f6}}@media(min-width:769px)and (max-width:1024px){.data-table table{min-width:100%}.data-table th,.data-table td{padding:.75rem .875rem;font-size:.8125rem}.data-table th{font-size:.75rem}.data-table .action-btns{gap:.375rem}.data-table .icon-btn{width:32px;height:32px}}@media(max-width:480px){.data-table tbody tr{padding:.875rem}.data-table td{padding:.5rem 0;font-size:.8125rem}.data-table td:before{font-size:.6875rem}.data-table .action-btns .icon-btn{width:36px;height:36px}.status-badge{font-size:.6875rem;padding:.25rem .5rem}.user-info .user-name{font-size:.8125rem}.user-info .user-role,.user-info .user-email{font-size:.6875rem}}.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:0 0 12px 12px;position:relative;width:100%;box-sizing:border-box}.table-wrapper::-webkit-scrollbar{height:8px}.table-wrapper::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.table-wrapper::-webkit-scrollbar-thumb{background:#a855f74d;border-radius:4px}.table-wrapper::-webkit-scrollbar-thumb:hover{background:#a855f780}[data-theme=light] .table-wrapper::-webkit-scrollbar-track{background:#f3f4f6}[data-theme=light] .table-wrapper::-webkit-scrollbar-thumb{background:#a855f766}[data-theme=light] .table-wrapper::-webkit-scrollbar-thumb:hover{background:#a855f799}.table-wrapper table{width:100%;min-width:800px}@media(max-width:768px){.table-wrapper{overflow-x:visible;overflow-y:visible}.table-wrapper table{min-width:100%;width:100%}.super-admin-students-table-wrap{overflow-x:auto}.super-admin-students-table-wrap table.super-admin-students-table-grid{width:-moz-max-content;width:max-content;min-width:100%}}@media(max-width:768px){.filters-bar{flex-direction:column;gap:.75rem}.search-filter-container{flex-direction:column;width:100%;gap:.75rem}.search-input-wrapper,.filter-select{width:100%}.filters-bar .primary-btn{width:100%;margin-left:0!important}}@media(max-width:768px){.dashboard-content>div[style*=gridTemplateColumns]{grid-template-columns:1fr!important}.dashboard-content>div[style*=gridTemplateColumns]>div{min-width:100%!important}}@media(max-width:480px){.dashboard-content>div[style*="background: linear-gradient(135deg, rgba(251, 191, 36"] div[style*="width: 70px"]{width:56px!important;height:56px!important}.dashboard-content>div[style*="background: linear-gradient(135deg, rgba(251, 191, 36"] div[style*="fontWeight: '600'"]{font-size:1rem!important}}.table-wrapper{scroll-behavior:smooth}.action-btns{display:flex;align-items:center;gap:.5rem}.action-btns .icon-btn{width:36px;height:36px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:var(--text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.action-btns .icon-btn:hover{background:#a855f733;border-color:#a855f766;transform:translateY(-1px)}.action-btns .icon-btn.success{background:#22c55e1a;border-color:#22c55e4d;color:#22c55e}.action-btns .icon-btn.success:hover{background:#22c55e33;border-color:#22c55e80}.action-btns .icon-btn.danger{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.action-btns .icon-btn.danger:hover{background:#ef444433;border-color:#ef444480}[data-theme=light] .action-btns .icon-btn{border-color:#d1d5db;background:#f9fafb;color:#374151}[data-theme=light] .action-btns .icon-btn:hover{background:#a855f71a;border-color:#a855f74d}.entity-card,.course-slots-card,.entity-card .card-body,.entity-card .card-header,.entity-card .card-footer{width:100%;box-sizing:border-box;overflow:hidden}.slots-summary{width:100%;box-sizing:border-box}.summary-item{min-width:0;overflow:hidden}@media(max-width:768px){.entity-card,.course-slots-card{width:100%;max-width:100%}.course-slots-card .slots-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;width:100%}.course-slots-card .summary-item{text-align:center;padding:.75rem .5rem}.entity-card .card-header h3,.entity-card .card-body p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.course-card--admin-preview .course-card-admin-body .card-body p{white-space:normal;overflow:visible;text-overflow:unset;max-width:none}.schedule-days-inline,.schedule-days{white-space:normal;word-wrap:break-word}.instrument-badge{flex-shrink:0;white-space:nowrap}}@media(max-width:480px){.entity-card{padding:1rem}.entity-card.course-card--admin-preview{padding:0}.card-header{gap:.5rem}.card-header h3{font-size:1rem}.card-body p{font-size:.875rem}.course-slots-card .slots-summary{gap:.5rem}.summary-item{padding:.5rem .25rem}.summary-value{font-size:1.25rem}.summary-label{font-size:.6875rem}.instrument-badge,.status-badge{font-size:.6875rem;padding:.25rem .5rem}}@media(max-width:768px){.dashboard-content{width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box}.cards-grid,.entity-card,.course-card,.course-slots-card,.building-card,.modern-building-card,.card-header,.card-body,.card-footer,.card-actions{width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.card-header h3,.card-body p,.card-footer span{overflow:hidden;text-overflow:ellipsis;max-width:100%}.schedule-days,.schedule-days-inline{white-space:normal!important;word-wrap:break-word;overflow-wrap:break-word}.view-slots-hint{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:480px){.cards-grid{gap:.75rem}.entity-card,.modern-building-card{padding:.875rem}.modern-card-header{gap:.5rem}.modern-card-title{font-size:.9375rem}.building-badge{font-size:.625rem;padding:.25rem .5rem}.modern-card-description{font-size:.75rem}.modern-card-stats-centered{gap:1.25rem;padding:.875rem .5rem;margin:.375rem 0}.stat-icon-large{width:18px;height:18px}.stat-value{font-size:1.25rem}.stat-label{font-size:.625rem}.modern-card-footer{font-size:.6875rem}.modern-card-footer svg{width:12px;height:12px}.modern-card-stats{gap:.375rem;padding:.625rem 0}.stat-item{font-size:.75rem}.card-header{flex-wrap:wrap;gap:.5rem}.card-header h3{font-size:.9375rem;flex:1;min-width:0}.instrument-badge,.status-badge{font-size:.6875rem;padding:.25rem .5rem;flex-shrink:0}.card-body p{font-size:.8125rem;gap:.375rem}.card-body p svg{width:14px;height:14px;flex-shrink:0}}@media(max-width:768px){.data-table tbody tr{position:relative}.data-table td[data-label=Timestamp],.data-table td[data-label=Details],.data-table td[data-label="IP Address"]{word-break:break-word;overflow-wrap:break-word}.data-table td[data-label=User] .user-info{max-width:65%}.data-table td[data-label=User] .user-info .user-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table td[data-label=User] .user-info .user-role{font-size:.6875rem;opacity:.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table td[data-label=Action] .action-badge{display:inline-block;padding:.25rem .625rem;border-radius:6px;font-size:.6875rem;font-weight:500;background:#a855f71a;border:1px solid rgba(168,85,247,.3);color:#a855f7;white-space:nowrap}.data-table td[data-label=Details] .audit-details{white-space:normal;word-wrap:break-word;overflow-wrap:break-word;display:block;max-width:100%}.data-table td[data-label=Timestamp]{font-size:.8125rem}.data-table td[data-label="IP Address"]{font-family:Courier New,monospace;font-size:.75rem}}@media(max-width:480px){.data-table tbody tr{padding:.875rem}.data-table td{padding:.5rem 0;font-size:.8125rem}.data-table td:before{font-size:.6875rem}.data-table td[data-label=Action] .action-badge{padding:.1875rem .5rem;font-size:.625rem}.data-table td[data-label=User] .user-info .user-name{font-size:.8125rem}.data-table td[data-label=User] .user-info .user-role{font-size:.625rem}}[data-theme=light] .data-table td[data-label=Action] .action-badge{background:#a855f714;border-color:#a855f733;color:#7c3aed}@media(min-width:769px){.data-table table{table-layout:fixed}.data-table th:nth-child(1),.data-table td:nth-child(1){width:15%}.data-table th:nth-child(2),.data-table td:nth-child(2){width:15%}.data-table th:nth-child(3),.data-table td:nth-child(3){width:15%}.data-table th:nth-child(4),.data-table td:nth-child(4){width:40%}.data-table th:nth-child(5),.data-table td:nth-child(5){width:15%}.data-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table td .audit-details{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.pagination-container{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1.5rem 0;margin-top:1rem}.pagination-btn{padding:.625rem 1.25rem;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;color:var(--text-primary, #fff);border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s ease;min-width:100px}.pagination-btn:hover:not(:disabled){background:#a855f733;border-color:#a855f780;transform:translateY(-1px)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed;background:#ffffff05}.pagination-info{font-size:.9rem;color:var(--text-secondary, rgba(255, 255, 255, .7));font-weight:500;min-width:120px;text-align:center}@media(max-width:768px){.pagination-container{gap:.75rem;padding:1rem 0}.pagination-btn{padding:.5rem 1rem;font-size:.85rem;min-width:80px}.pagination-info{font-size:.85rem;min-width:100px}}.data-table table thead tr th:nth-child(1){width:18%;min-width:140px}.data-table table thead tr th:nth-child(2){width:22%;min-width:180px}.data-table table thead tr th:nth-child(3){width:18%;min-width:140px}.data-table table thead tr th:nth-child(4){width:15%;min-width:120px;max-width:150px}.data-table table thead tr th:nth-child(5){width:12%;min-width:100px}.data-table table thead tr th:nth-child(1){width:15%;min-width:120px;text-align:center}.data-table table thead tr th:nth-child(2){width:18%;min-width:140px}.data-table table thead tr th:nth-child(3){width:22%;min-width:180px}.data-table table thead tr th:nth-child(4){width:18%;min-width:140px}.data-table table thead tr th:nth-child(5){width:15%;min-width:120px;max-width:150px}.data-table table thead tr th:nth-child(6){width:12%;min-width:100px}.data-table table tbody tr td:nth-child(1){width:15%;min-width:120px;text-align:center}.data-table table tbody tr td:nth-child(2){width:18%;min-width:140px}.data-table table tbody tr td:nth-child(3){width:22%;min-width:180px;word-break:break-word}.data-table table tbody tr td:nth-child(4){width:18%;min-width:140px}.data-table table tbody tr td:nth-child(5){width:15%;min-width:120px;max-width:150px}.data-table table tbody tr td:nth-child(6){width:12%;min-width:100px}.data-table table thead tr th:nth-child(7){width:12%;min-width:100px}.data-table table tbody tr td:nth-child(7){width:12%;min-width:100px}.status-badge{display:inline-block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.action-btns{display:flex;gap:.5rem;justify-content:center;flex-wrap:nowrap}@media(min-width:1024px){.table-wrapper:not(.super-admin-students-table-wrap){overflow-x:visible}}@media(min-width:769px)and (max-width:1023px){.table-wrapper{overflow-x:auto}}.schedule-desktop-view{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.schedule-mobile-view{display:none}@media(max-width:1024px){.schedule-desktop-view{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:768px){.schedule-desktop-view{display:none!important}.schedule-mobile-view{display:flex!important;flex-direction:column;gap:1rem}}.students-desktop-view{display:block}.students-desktop-view .data-table{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.students-desktop-view .data-table::-webkit-scrollbar{display:none}.students-mobile-view{display:none}@media(max-width:1024px){.students-desktop-view{display:block}.students-desktop-view .data-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.students-desktop-view .data-table table{min-width:900px}}@media(max-width:768px){.students-desktop-view{display:none!important}.students-mobile-view{display:flex!important;flex-direction:column;gap:1rem}}@media(max-width:768px){.students-mobile-view .icon-btn{white-space:nowrap}}.availability-section{padding:2rem;max-width:100%}.availability-header{margin-bottom:2rem;text-align:center}.availability-title{display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem}.availability-title svg{color:#a855f7}.availability-subtitle{font-size:.875rem;color:var(--text-secondary);margin:0}.availability-filters{display:flex;gap:2rem;margin-bottom:2rem;flex-wrap:wrap;align-items:flex-end;padding:1.5rem;background:linear-gradient(135deg,#a855f70d,#6366f10d);border-radius:12px;border:1px solid rgba(168,85,247,.15);box-shadow:0 2px 8px #0000000d}[data-theme=light] .availability-filters{background:linear-gradient(135deg,#a855f708,#6366f108);border-color:#a855f733;box-shadow:0 2px 8px #00000008}.availability-filters .filter-group{display:flex;flex-direction:column;gap:.75rem;flex:1;min-width:200px}.availability-filters .filter-label{font-size:.875rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:.5rem;margin:0}.availability-filters .filter-label svg{color:#a855f7}.availability-filters .filter-select{padding:.75rem 1rem;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:var(--text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.availability-filters .filter-select:hover{border-color:#a855f74d;background:#a855f71a}.availability-filters .filter-select:focus{outline:none;border-color:#a855f7;box-shadow:0 0 0 3px #a855f71a}[data-theme=light] .availability-filters .filter-select{background:#fff;border-color:#d1d5db;color:#1f2937}[data-theme=light] .availability-filters .filter-select:hover{border-color:#a855f7;background:#a855f70d}.filter-toggles{display:flex;gap:1.5rem;flex-wrap:wrap}.filter-toggle{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.75rem 1.25rem;border-radius:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);transition:all .2s ease}.filter-toggle:hover{background:#a855f71a;border-color:#a855f74d}[data-theme=light] .filter-toggle{background:#fff;border-color:#e5e7eb}[data-theme=light] .filter-toggle:hover{background:#a855f70d;border-color:#a855f7}.filter-toggle input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#a855f7}.toggle-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:var(--text-primary)}.toggle-label svg{color:#a855f7}.availability-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:linear-gradient(135deg,#a855f71a,#6366f11a);border-radius:12px;border:1px solid rgba(168,85,247,.2);transition:all .2s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px #a855f726}[data-theme=light] .stat-card{border-color:#a855f733}[data-theme=light] .stat-card:hover{box-shadow:0 8px 16px #a855f71a}.stat-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:10px;color:#fff;flex-shrink:0}.stat-content{display:flex;flex-direction:column;gap:.25rem}.stat-label{font-size:.75rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.stat-value{font-size:1.5rem;font-weight:700;color:var(--text-primary);line-height:1}@media(max-width:768px){.availability-section{padding:1rem}.availability-filters{flex-direction:column;gap:1rem}.availability-filters .filter-group{min-width:100%}.filter-toggles{flex-direction:column;gap:.75rem;width:100%}.filter-toggle{width:100%}.availability-stats{grid-template-columns:1fr}}.loading-container{display:flex;align-items:center;justify-content:center;padding:3rem;min-height:200px}.modal-content p,.modal-content span,.modal-content div{color:inherit}.modal-content h1,.modal-content h2,.modal-content h3,.modal-content h4,.modal-content h5,.modal-content h6{color:#fff}[data-theme=light] .modal-content h1,[data-theme=light] .modal-content h2,[data-theme=light] .modal-content h3,[data-theme=light] .modal-content h4,[data-theme=light] .modal-content h5,[data-theme=light] .modal-content h6{color:#1f2937}.modal-content.confirmation-modal h3{color:#f9fafb}.modal-content.confirmation-modal p{color:#ffffffe0}[data-theme=light] .modal-content.confirmation-modal h3{color:#111827}[data-theme=light] .modal-content.confirmation-modal p{color:#6b7280}.modal-content>*{position:relative;z-index:1}.overview-section-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.edit-location-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#a855f71a;border:1px solid rgba(168,85,247,.3);border-radius:8px;color:#a855f7;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.edit-location-btn:hover:not(:disabled){background:#a855f733;border-color:#a855f780;transform:translateY(-1px)}.edit-location-btn:disabled{opacity:.5;cursor:not-allowed}[data-theme=light] .edit-location-btn{background:#7c3aed14;border-color:#7c3aed4d;color:#7c3aed}[data-theme=light] .edit-location-btn:hover:not(:disabled){background:#7c3aed26;border-color:#7c3aed80}.no-location-message{display:flex;align-items:center;gap:.75rem;padding:1.5rem;background:#ffffff08;border:1px dashed rgba(255,255,255,.15);border-radius:10px;color:#fff9;font-size:.9rem}.no-location-message svg{color:#a855f7;flex-shrink:0}[data-theme=light] .no-location-message{background:#f9fafb;border-color:#d1d5db;color:#6b7280}[data-theme=light] .no-location-message svg{color:#7c3aed}.modal-overlay .modal-content .modal-body,.modal-overlay .modal-content.large .modal-body{background:#0f0f0f!important;color:#fff!important}.modal-body h1,.modal-body h2,.modal-body h3,.modal-body h4,.modal-body h5,.modal-body h6{color:#fff!important}.modal-body p,.modal-body span,.modal-body div,.modal-body label{color:#ffffffe6}.modal-body .building-overview{color:#fff;background:transparent!important}.modal-body .overview-section,[data-theme=dark] .modal-body .overview-item{background:#ffffff08!important;border:1px solid rgba(255,255,255,.08)!important}[data-theme=dark] .modal-body .overview-label{color:#ffffff80!important}[data-theme=dark] .modal-body .overview-value{color:#fff!important}[data-theme=dark] .modal-body .stat-box{background:linear-gradient(135deg,#a855f71a,#7c3aed0d)!important;border:1px solid rgba(168,85,247,.2)!important}[data-theme=dark] .modal-body .stat-box-value{color:#fff!important}[data-theme=dark] .modal-body .stat-box-label{color:#fff9!important}[data-theme=light] .modal-overlay .modal-content .modal-body,[data-theme=light] .modal-overlay .modal-content.large .modal-body{background:#fff!important;color:#1f2937!important}[data-theme=light] .modal-body h1,[data-theme=light] .modal-body h2,[data-theme=light] .modal-body h3,[data-theme=light] .modal-body h4,[data-theme=light] .modal-body h5,[data-theme=light] .modal-body h6{color:#1f2937!important}[data-theme=light] .modal-body p,[data-theme=light] .modal-body span,[data-theme=light] .modal-body div,[data-theme=light] .modal-body label{color:#374151}[data-theme=light] .modal-body .overview-section,[data-theme=light] .modal-body .overview-item{background:#f9fafb!important;border:1px solid #e5e7eb!important}[data-theme=light] .modal-body .overview-label{color:#6b7280!important}[data-theme=light] .modal-body .overview-value,[data-theme=light] .modal-body .stat-box-value{color:#1f2937!important}[data-theme=light] .modal-body .stat-box-label{color:#6b7280!important}.demo-schedule-container{background:#a855f70d;border:2px dashed rgba(168,85,247,.3)}[data-theme=light] .demo-schedule-container{background:#a855f714;border:2px dashed rgba(168,85,247,.4)}.demo-schedule-text{color:#fff9}[data-theme=light] .demo-schedule-text{color:#0009}.demo-schedule-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1)}[data-theme=light] .demo-schedule-card{background:#00000005;border:1px solid rgba(0,0,0,.1)}.demo-schedule-card-text{color:#ffffffe6}[data-theme=light] .demo-schedule-card-text{color:#000000e6}.demo-schedule-card-subtext{color:#fff9}[data-theme=light] .demo-schedule-card-subtext{color:#0009}.demo-schedule-empty{background:#ffffff05;border:1px dashed rgba(255,255,255,.1)}[data-theme=light] .demo-schedule-empty{background:#00000005;border:1px dashed rgba(0,0,0,.1)}.demo-schedule-empty-icon{color:#ffffff4d}[data-theme=light] .demo-schedule-empty-icon{color:#0000004d}.demo-schedule-empty-text{color:#ffffff80}[data-theme=light] .demo-schedule-empty-text{color:#00000080}.demo-schedule-empty-hint{color:#fff6}[data-theme=light] .demo-schedule-empty-hint{color:#0006}.demo-schedule-divider{border-top:2px solid rgba(255,255,255,.1)}[data-theme=light] .demo-schedule-divider{border-top:2px solid rgba(0,0,0,.1)}.demo-schedule-section-icon{color:#fff9}[data-theme=light] .demo-schedule-section-icon{color:#0009}.demo-schedule-section-text{color:#fffc}[data-theme=light] .demo-schedule-section-text{color:#000c}.demo-schedule-loading-text{color:#ffffff80}[data-theme=light] .demo-schedule-loading-text{color:#00000080}.demo-schedule-border-purple{border-bottom:1px solid rgba(168,85,247,.2)}[data-theme=light] .demo-schedule-border-purple{border-bottom:1px solid rgba(168,85,247,.3)}.demo-schedule-border-green{border-bottom:1px solid rgba(16,185,129,.2)}[data-theme=light] .demo-schedule-border-green{border-bottom:1px solid rgba(16,185,129,.3)}.demo-schedule-badge-floor{background:#a855f726;color:#a855f7;font-weight:600}.demo-schedule-badge-floor-green{background:#10b98126;color:#10b981;font-weight:600}.data-table.scrollable{overflow:visible}.data-table.scrollable .table-wrapper{overflow-x:auto!important}.teachers-table-wrapper{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.teachers-table-wrapper table{min-width:700px;width:100%}@media(max-width:480px){.dashboard-page{--dashboard-main-padding-x: .75rem;--dashboard-main-padding-bottom: 1rem}.stats-grid{grid-template-columns:1fr;gap:.75rem;margin-bottom:1.25rem}.stat-card{padding:.875rem;flex-direction:row;justify-content:flex-start}.stat-card svg{width:20px;height:20px}.stat-info{align-items:flex-start;text-align:left}.stat-label{font-size:.7rem}.primary-btn,.secondary-btn{padding:.5rem 1rem;font-size:.8125rem;width:100%;justify-content:center}.approve-btn,.reject-btn{padding:.5rem 1rem;font-size:.75rem;flex:1}.cards-grid{grid-template-columns:1fr;gap:.75rem;margin-top:1rem}.entity-card{padding:1rem;border-radius:12px}.entity-card .card-header{flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem}.entity-card .card-header h3{font-size:1rem}.entity-card .card-body{gap:.625rem;margin-bottom:1rem}.entity-card .card-body p{font-size:.8125rem}.entity-card .card-actions{flex-direction:column;gap:.5rem;padding-top:.75rem}.building-card,.modern-building-card{padding:1rem;border-radius:12px}.building-card .card-header,.modern-card-header{flex-direction:column;align-items:flex-start;gap:.5rem}.modern-card-title{font-size:.9375rem}.building-badge{padding:.25rem .5rem;font-size:.625rem}.modern-card-description{font-size:.75rem}.modern-card-stats-centered{gap:1.5rem;padding:1rem .5rem}.status-badge{padding:.3125rem .625rem;font-size:.625rem}.filters-bar{flex-direction:column;gap:.75rem;padding:.75rem;margin-bottom:1.25rem}.filter-select{padding:.625rem 1rem;font-size:.8125rem;min-width:100%;width:100%}.search-filter-container{flex-direction:column;gap:.75rem}.search-input-wrapper{min-width:100%;width:100%}.search-input-wrapper .search-input{padding:.5rem .875rem .5rem 2.5rem;font-size:.8125rem}.student-verification-card-grid{grid-template-columns:1fr;gap:1rem}.student-verification-card{padding:1rem;border-radius:14px}.student-verification-card-top{flex-direction:column;align-items:center;text-align:center;gap:.75rem}.student-verification-avatar{width:56px;height:56px;border-radius:12px}.student-verification-avatar span{font-size:1.125rem}.student-verification-meta{display:flex;flex-direction:column;align-items:center}.student-verification-name{font-size:.9375rem}.student-verification-subline{font-size:.75rem}.student-verification-info{justify-content:center;gap:.5rem}.student-verification-chip{padding:.375rem .625rem;font-size:.6875rem}.student-verification-details{grid-template-columns:1fr;gap:.75rem}.student-verification-label{font-size:.6875rem}.student-verification-value{font-size:.8125rem}.student-verification-docs-title{font-size:.75rem}.student-verification-doc-item{padding:.75rem;border-radius:12px}.student-verification-doc-icon{width:32px;height:32px}.student-verification-doc-name{font-size:.8125rem}.student-verification-doc-meta{font-size:.6875rem}.student-verification-actions{flex-direction:column;gap:.5rem}.table-container{max-height:none;overflow-x:visible}.data-table{border-radius:8px}.data-table .table-header{padding:.875rem 1rem;font-size:.8125rem}.data-table table{min-width:100%}.data-table thead{display:none}.data-table tbody tr{display:block;margin-bottom:.875rem;padding:.875rem;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff05}.data-table td{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.04);font-size:.8125rem}.data-table td:last-child{border-bottom:none}.data-table td:before{content:attr(data-label);font-weight:600;color:#fff9;font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em}.action-btns{flex-wrap:wrap;gap:.375rem;justify-content:flex-end}.pagination-container{flex-direction:column;gap:.75rem;padding:1rem 0}.pagination-btn{padding:.5rem 1rem;font-size:.8125rem;min-width:100%;width:100%}.pagination-info{font-size:.8125rem;min-width:100%;text-align:center}.availability-section{padding:1rem}.availability-title{font-size:1.25rem;gap:.5rem}.availability-subtitle{font-size:.8125rem}.availability-filters{flex-direction:column;gap:1rem;padding:1rem}.availability-filters .filter-group{min-width:100%}.availability-filters .filter-label{font-size:.8125rem}.availability-filters .filter-select{padding:.625rem .875rem;font-size:.8125rem}.filter-toggles{flex-direction:column;gap:.75rem;width:100%}.filter-toggle{padding:.625rem 1rem;width:100%}.toggle-label{font-size:.8125rem}.availability-stats{grid-template-columns:1fr;gap:.875rem}.stat-card{padding:1rem}.stat-icon{width:40px;height:40px}.stat-label{font-size:.6875rem}.stat-value{font-size:1.25rem}.overview-section-header-row{flex-direction:column;align-items:flex-start;gap:.75rem}.edit-location-btn{padding:.5rem 1rem;font-size:.8125rem;width:100%}.no-location-message{padding:1rem;font-size:.8125rem}.loading-container{padding:2rem 1rem;min-height:150px}.dashboard-sidebar .sidebar-header{padding:.625rem 1rem}.dashboard-sidebar .sidebar-header .logo-icon{width:36px;height:36px}.dashboard-sidebar .sidebar-header .logo-icon svg{width:20px;height:20px}.dashboard-sidebar .sidebar-header .logo-text{font-size:1.25rem}.buildings-grid{grid-template-columns:1fr;gap:.75rem}.building-card-new{padding:.875rem;gap:.875rem}.building-card-icon{width:42px;height:42px}.building-card-name{font-size:.875rem}.building-card-address{font-size:.75rem}.building-card-courses{font-size:.6875rem}.building-card-badge{padding:.25rem .5rem;font-size:.625rem}}.pro-map-container{max-width:100%;padding:0 .5rem}@media(max-width:900px){.pro-buildings-list{max-height:220px}.pro-map-header{flex-direction:row;flex-wrap:wrap;gap:.75rem}.pro-map-controls{flex-wrap:wrap;gap:.5rem}}@media(max-width:600px){.pro-map-container{padding:0;gap:1rem}.pro-map-header{flex-direction:column;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;border-radius:10px}.pro-map-controls{width:100%;display:flex;align-items:center;gap:.75rem}.pro-map-wrapper{border-radius:12px}.pro-building-card{border-radius:12px;padding:1rem}.pro-card-stats{flex-direction:column;gap:.75rem}.pro-buildings-list{max-height:180px}.pro-building-item{gap:.75rem;padding:.75rem}.pro-item-icon{width:34px;height:34px}.pro-action-btn{padding:.75rem 1rem;font-size:.875rem}.pro-map-legend{gap:.75rem;padding:.5rem .75rem;font-size:.7rem}}.pro-optional{font-size:.75rem;color:#ffffff59;margin-left:4px;font-weight:400}[data-theme=light] .pro-optional{color:#9ca3af}.building-image-upload-btn{width:100%;padding:20px;display:flex;flex-direction:column;align-items:center;gap:8px;background:#a855f70f;border:2px dashed rgba(168,85,247,.4);border-radius:12px;cursor:pointer;transition:all .2s;color:#a855f7}.building-image-upload-btn:hover{background:#a855f71a;border-color:#a855f7}.building-image-upload-btn span{font-size:.9rem;font-weight:500}.building-image-upload-btn small{font-size:.72rem;color:#fff6}[data-theme=light] .building-image-upload-btn small{color:#9ca3af}.building-image-previews{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.building-image-thumb{position:relative;width:80px;height:80px;border-radius:10px;overflow:hidden;border:1.5px solid rgba(168,85,247,.3);flex-shrink:0}.building-image-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.building-image-remove{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;background:#000000a6;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.building-image-remove:hover{background:#ef4444}.building-image-add-more{width:80px;height:80px;border-radius:10px;border:2px dashed rgba(168,85,247,.4);background:#a855f70d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;color:#a855f7;font-size:.65rem;transition:all .15s;flex-shrink:0}.building-image-add-more:hover{background:#a855f71a;border-color:#a855f7}[data-theme=light] .premium-select-wrap,[data-theme=light] .premium-custom-select-trigger,[data-theme=light] .premium-custom-select-trigger span{color:#374151}.premium-student-action{white-space:nowrap;min-width:-moz-max-content;min-width:max-content;padding:.3rem .75rem;font-size:.78rem;line-height:1.2}.premium-student-mobile-card .premium-student-course-stack{margin:.1rem .95rem .55rem;max-width:calc(100% - 1.9rem);overflow:hidden}.premium-student-mobile-card .premium-student-course-primary-row{flex-wrap:nowrap;align-items:center;gap:.45rem;overflow:hidden;max-width:100%}.premium-student-mobile-card .premium-student-course-primary-row .premium-student-course-pill{flex:1 1 0;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.premium-student-mobile-card .premium-student-course-count{flex-shrink:0}@media(max-width:860px){.building-admin-dashboard .premium-select-wrap{min-width:0;width:100%;max-width:100%;box-sizing:border-box}.building-admin-dashboard .premium-filter-group{width:100%}.building-admin-dashboard .bld-students-filter-panel{width:min(320px,calc(100vw - 2rem));left:0;right:auto}}@media(max-width:480px){.building-admin-dashboard .bld-students-filter-panel{width:calc(100vw - 2rem)}}.sdm-enrollment-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;font-size:.68rem;font-weight:800;background:#a855f72e;border:1px solid rgba(168,85,247,.35);color:#c084fc;margin-left:.4rem}[data-theme=light] .sdm-enrollment-count{background:#a855f71a;border-color:#a855f74d;color:#7c3aed}.sdm-enrollment-list{display:flex;flex-direction:column;gap:.85rem}.sdm-enrollment-card{position:relative;border-radius:16px;border:1px solid rgba(192,132,252,.16);background:linear-gradient(135deg,#a855f70d,#ffffff05);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease}.sdm-enrollment-card:before{content:"";position:absolute;left:0;top:0;bottom:0;background:#a855f74d;border-radius:3px 0 0 3px;transition:background .2s ease}.sdm-enrollment-card[data-active=true]{border-color:#a855f773;background:linear-gradient(135deg,#a855f71a,#7c3aed0a);box-shadow:0 4px 20px #a855f724}.sdm-enrollment-card[data-active=true]:before{background:linear-gradient(180deg,#a855f7,#7c3aed)}[data-theme=light] .sdm-enrollment-card{border-color:#e8e0fb;background:#fff;box-shadow:0 2px 10px #0f172a0d}[data-theme=light] .sdm-enrollment-card:before{background:#d8b4fe}[data-theme=light] .sdm-enrollment-card[data-active=true]{border-color:#c4b5fd;background:linear-gradient(135deg,#faf5ff,#f5f0ff);box-shadow:0 4px 16px #a855f71f}[data-theme=light] .sdm-enrollment-card[data-active=true]:before{background:linear-gradient(180deg,#a855f7,#7c3aed)}.sdm-enrollment-header{display:flex;align-items:center;gap:.7rem;padding:.85rem 1rem .75rem 1.2rem;background:#ffffff05;border-bottom:1px solid rgba(192,132,252,.1)}[data-theme=light] .sdm-enrollment-header{background:#a855f708;border-bottom-color:#ede9fe}.sdm-enrollment-index{width:24px;height:24px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800;background:#a855f72e;border:1.5px solid rgba(168,85,247,.35);color:#c084fc}[data-theme=light] .sdm-enrollment-index{background:#a855f71a;border-color:#a855f74d;color:#7c3aed}.sdm-enrollment-course-name{flex:1;min-width:0;font-size:.97rem;font-weight:700;color:#f1f5f9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em}[data-theme=light] .sdm-enrollment-course-name{color:#1e1b4b}.sdm-active-tag{flex-shrink:0;display:inline-flex;align-items:center;gap:.28rem;padding:.22rem .65rem;border-radius:999px;font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:#22c55e24;border:1px solid rgba(34,197,94,.38);color:#4ade80}.sdm-active-tag:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}[data-theme=light] .sdm-active-tag{background:#22c55e1a;border-color:#22c55e61;color:#16a34a}.sdm-enrollment-body{padding:.85rem 1rem .95rem 1.2rem;display:flex;flex-direction:column;gap:.85rem}.sdm-enrollment-row{display:flex;align-items:flex-start;gap:.85rem}.sdm-enrollment-label{flex-shrink:0;min-width:56px;font-size:.63rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#ffffff61;padding-top:.12rem}[data-theme=light] .sdm-enrollment-label{color:#9ca3af}.sdm-enrollment-val-group{display:flex;flex-direction:column;gap:.25rem;min-width:0}.sdm-enrollment-value{font-size:.9rem;font-weight:600;color:#e2e8f0}[data-theme=light] .sdm-enrollment-value{color:#111827}.sdm-enrollment-meta{display:inline-flex;align-items:center;gap:.32rem;font-size:.78rem;color:#ffffff7a}[data-theme=light] .sdm-enrollment-meta{color:#6b7280}.sdm-enrollment-meta svg{flex-shrink:0;opacity:.75}.sdm-enrollment-divider{height:1px;background:#c084fc1f;margin:.1rem -.2rem}[data-theme=light] .sdm-enrollment-divider{background:#ede9fe}.sdm-enrollment-pills-row{display:flex;flex-wrap:wrap;gap:0;align-items:stretch;background:#ffffff05;border:1px solid rgba(192,132,252,.12);border-radius:12px;overflow:hidden}[data-theme=light] .sdm-enrollment-pills-row{background:#faf8ff;border-color:#ede9fe}.sdm-enrollment-pill-item{display:flex;flex-direction:column;gap:.3rem;padding:.65rem 1rem;flex:1 1 auto;min-width:80px;position:relative}.sdm-enrollment-pill-item+.sdm-enrollment-pill-item:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:1px;background:#c084fc2e}[data-theme=light] .sdm-enrollment-pill-item+.sdm-enrollment-pill-item:before{background:#e8e0fb}.sdm-plan-type-badge{display:inline-flex;align-items:center;padding:.25rem .7rem;border-radius:8px;font-size:.78rem;font-weight:800;background:#60a5fa24;border:1px solid rgba(96,165,250,.3);color:#93c5fd;white-space:nowrap;letter-spacing:.02em}[data-theme=light] .sdm-plan-type-badge{background:#3b82f614;border-color:#3b82f647;color:#1d4ed8}.sdm-enrollment-date{font-size:.84rem;font-weight:600;color:#cbd5e1;white-space:nowrap}[data-theme=light] .sdm-enrollment-date{color:#374151}.sdm-enrollment-date.sdm-expiry{color:#4ade80;font-weight:700}[data-theme=light] .sdm-enrollment-date.sdm-expiry{color:#16a34a}.sdm-enrollment-date.sdm-grace{color:#fbbf24;font-weight:700}[data-theme=light] .sdm-enrollment-date.sdm-grace{color:#b45309}.sdm-profile-card-row{display:flex!important;flex-direction:row!important;align-items:center!important;gap:1rem;text-align:left!important}@media(max-width:520px){.sdm-profile-card-row{gap:.75rem}}.admin-create-course-wide-modal.academy-admin-form-modal{font-family:Merriweather,Georgia,serif;font-weight:400;-webkit-font-smoothing:antialiased}.admin-create-course-wide-modal.academy-admin-form-modal input,.admin-create-course-wide-modal.academy-admin-form-modal textarea,.admin-create-course-wide-modal.academy-admin-form-modal button,.admin-create-course-wide-modal.academy-admin-form-modal select{font-family:inherit}.academy-admin-form-modal:not(.edit-batch-modal--readonly) .admin-create-course-wide-scroll{padding:.75rem 1.5rem 1.75rem;font-size:1.0625rem;line-height:1.55}.academy-admin-form-modal:not(.edit-batch-modal--readonly) .pro-modal-title h2{font-size:1.5rem;font-weight:600;letter-spacing:-.02em;line-height:1.22;color:#f5f3ff}.academy-admin-form-modal:not(.edit-batch-modal--readonly) .pro-modal-title p{font-size:1.0625rem!important;font-weight:400!important;line-height:1.5!important;letter-spacing:0!important;text-transform:none!important;color:#c4b5fdd1!important;max-width:36rem}[data-theme=light] .academy-admin-form-modal:not(.edit-batch-modal--readonly) .pro-modal-title h2{color:#5b21b6}[data-theme=light] .academy-admin-form-modal:not(.edit-batch-modal--readonly) .pro-modal-title p{color:#6d28d9!important}.academy-admin-form-modal:not(.edit-batch-modal--readonly) .pro-modal-icon{width:48px;height:48px;border-radius:14px}.academy-admin-form-modal:not(.edit-batch-modal--readonly) .admin-create-course-form-grid,.academy-admin-form-modal:not(.edit-batch-modal--readonly) .create-batch-wide-layout{gap:1.25rem 1.75rem;align-items:stretch}.academy-admin-form-modal:not(.edit-batch-modal--readonly) .admin-create-course-subtitle-lang-col,.academy-admin-form-modal:not(.edit-batch-modal--readonly) .admin-create-course-desc-prereq-col,.academy-admin-form-modal:not(.edit-batch-modal--readonly) .create-batch-wide-col{gap:1.125rem}.academy-admin-form-modal:not(.edit-batch-modal--readonly) .create-batch-wide-inline-row{gap:.85rem 1.1rem}.academy-admin-form-modal:not(.edit-batch-modal--readonly) .pro-section-title,.academy-admin-form-modal:not(.edit-batch-modal--readonly) .create-batch-wide-band,.academy-admin-form-modal:not(.edit-batch-modal--readonly) .create-batch-wide-col h4.create-batch-wide-col-heading{font-size:.8125rem;font-weight:600;letter-spacing:.1em;line-height:1.35;color:#a78bfaf2}.academy-admin-form-modal:not(.edit-batch-modal--readonly) .create-batch-wide-band{padding-top:1.35rem;margin-top:.45rem}.academy-admin-form-modal:not(.edit-batch-modal--readonly) .create-batch-wide-band.is-first{padding-top:0;margin-top:0}[data-theme=light] .academy-admin-form-modal:not(.edit-batch-modal--readonly) .pro-section-title,[data-theme=light] .academy-admin-form-modal:not(.edit-batch-modal--readonly) .create-batch-wide-band,[data-theme=light] .academy-admin-form-modal:not(.edit-batch-modal--readonly) .create-batch-wide-col h4.create-batch-wide-col-heading{color:#7c3aed}.academy-admin-form-modal:not(.edit-batch-modal--readonly) .pro-label{font-size:.9375rem;font-weight:500;line-height:1.4;color:#f1f5f9e6}.academy-admin-form-modal:not(.edit-batch-modal--readonly) .pro-label span:not(.pro-required){font-size:.875rem!important;font-weight:400!important;color:#94a3b8f2!important}[data-theme=light] .academy-admin-form-modal:not(.edit-batch-modal--readonly) .pro-label{color:#334155}[data-theme=light] .academy-admin-form-modal:not(.edit-batch-modal--readonly) .pro-label span:not(.pro-required){color:#64748b!important}.academy-admin-form-modal:not(.edit-batch-modal--readonly) .pro-hint,.academy-admin-form-modal:not(.edit-batch-modal--readonly) .course-media-preview-frame+div span{font-size:.875rem!important;font-weight:400;line-height:1.5}.academy-admin-form-modal:not(.edit-batch-modal--readonly) .pro-input,.academy-admin-form-modal:not(.edit-batch-modal--readonly) .custom-datepicker-wrapper .custom-datepicker-input,.academy-admin-form-modal:not(.edit-batch-modal--readonly) .create-batch-music-room-trigger,.academy-admin-form-modal:not(.edit-batch-modal--readonly) .edit-batch-readonly-display{font-family:inherit!important;font-size:.9375rem!important;font-weight:400!important;line-height:1.5!important}.academy-admin-form-modal:not(.edit-batch-modal--readonly) .pro-input,.academy-admin-form-modal:not(.edit-batch-modal--readonly) .custom-datepicker-wrapper .custom-datepicker-input,.academy-admin-form-modal:not(.edit-batch-modal--readonly) .create-batch-music-room-trigger{padding:.85rem 1rem}.academy-admin-form-modal:not(.edit-batch-modal--readonly) .create-batch-time-input{font-size:.9375rem!important}.academy-admin-form-modal:not(.edit-batch-modal--readonly) .pro-form-group[data-field=daysOfWeek] button[type=button]{font-family:inherit;font-size:.875rem!important;font-weight:500!important;padding:.55rem 1.05rem!important;border-radius:10px!important}.academy-admin-form-modal:not(.edit-batch-modal--readonly) .create-batch-course-duration-banner{padding:.75rem .95rem}.academy-admin-form-modal:not(.edit-batch-modal--readonly) .create-batch-course-duration-banner p{font-size:.9375rem;font-weight:400;line-height:1.5}.academy-admin-form-modal:not(.edit-batch-modal--readonly) .create-batch-course-duration-banner p strong{font-weight:500}.academy-admin-form-modal:not(.edit-batch-modal--readonly) .create-batch-plans-toolbar-title{font-size:.9375rem;font-weight:600;color:#a78bfaf2}[data-theme=light] .academy-admin-form-modal:not(.edit-batch-modal--readonly) .create-batch-plans-toolbar-title{color:#7c3aed}.academy-admin-form-modal:not(.edit-batch-modal--readonly) .create-batch-plans-toolbar-btn{font-family:inherit;font-size:.9375rem;font-weight:500}.academy-admin-form-modal:not(.edit-batch-modal--readonly) .pro-modal-footer .pro-btn-secondary,.academy-admin-form-modal:not(.edit-batch-modal--readonly) .pro-modal-footer .pro-btn-primary{font-family:inherit;font-size:1.0625rem;font-weight:500;padding:.7rem 1.5rem;min-width:7.5rem}@media(max-width:768px){.admin-create-course-wide-modal.academy-admin-form-modal:not(.edit-batch-modal--readonly) .pro-modal-header.admin-create-course-wide-header{padding:1rem .9rem .75rem}.academy-admin-form-modal:not(.edit-batch-modal--readonly) .pro-modal-icon{width:40px;height:40px;border-radius:12px}.academy-admin-form-modal:not(.edit-batch-modal--readonly) .pro-modal-title h2{font-size:1.28rem;line-height:1.2}.academy-admin-form-modal:not(.edit-batch-modal--readonly) .pro-modal-title p{font-size:.9375rem!important;line-height:1.45!important}.academy-admin-form-modal:not(.edit-batch-modal--readonly) .admin-create-course-wide-scroll{padding:.5rem .85rem 1.1rem;font-size:.9375rem;line-height:1.5}.academy-admin-form-modal:not(.edit-batch-modal--readonly) .admin-create-course-form-grid,.academy-admin-form-modal:not(.edit-batch-modal--readonly) .create-batch-wide-layout{gap:.85rem 1rem}.academy-admin-form-modal:not(.edit-batch-modal--readonly) .pro-section-title,.academy-admin-form-modal:not(.edit-batch-modal--readonly) .create-batch-wide-band,.academy-admin-form-modal:not(.edit-batch-modal--readonly) .create-batch-wide-col h4.create-batch-wide-col-heading{font-size:.7rem}.academy-admin-form-modal:not(.edit-batch-modal--readonly) .pro-label{font-size:.875rem}.academy-admin-form-modal:not(.edit-batch-modal--readonly) .pro-hint{font-size:.8125rem!important}.academy-admin-form-modal:not(.edit-batch-modal--readonly) .pro-input,.academy-admin-form-modal:not(.edit-batch-modal--readonly) .custom-datepicker-wrapper .custom-datepicker-input,.academy-admin-form-modal:not(.edit-batch-modal--readonly) .create-batch-music-room-trigger{font-size:.875rem!important;padding:.75rem .9rem;line-height:1.45!important}.academy-admin-form-modal:not(.edit-batch-modal--readonly) .pro-form-group[data-field=daysOfWeek] button[type=button]{font-size:.8125rem!important;padding:.42rem .72rem!important}.academy-admin-form-modal:not(.edit-batch-modal--readonly) .create-batch-course-duration-banner p,.academy-admin-form-modal:not(.edit-batch-modal--readonly) .create-batch-plans-toolbar-title{font-size:.875rem}.academy-admin-form-modal:not(.edit-batch-modal--readonly) .pro-modal-footer.admin-create-course-wide-footer{padding:.65rem .9rem}.academy-admin-form-modal:not(.edit-batch-modal--readonly) .pro-modal-footer .pro-btn-secondary,.academy-admin-form-modal:not(.edit-batch-modal--readonly) .pro-modal-footer .pro-btn-primary{font-size:.9375rem;padding:.55rem 1.1rem;min-width:0}}@media(max-width:420px){.academy-admin-form-modal:not(.edit-batch-modal--readonly) .pro-modal-title h2{font-size:1.125rem}.academy-admin-form-modal:not(.edit-batch-modal--readonly) .pro-modal-title p{font-size:.875rem!important}.academy-admin-form-modal:not(.edit-batch-modal--readonly) .admin-create-course-wide-scroll{font-size:.875rem;padding:.45rem .7rem 1rem}.academy-admin-form-modal:not(.edit-batch-modal--readonly) .pro-label{font-size:.8125rem}.academy-admin-form-modal:not(.edit-batch-modal--readonly) .pro-input,.academy-admin-form-modal:not(.edit-batch-modal--readonly) .custom-datepicker-wrapper .custom-datepicker-input,.academy-admin-form-modal:not(.edit-batch-modal--readonly) .create-batch-music-room-trigger{font-size:.8125rem!important;padding:.65rem .75rem}.academy-admin-form-modal:not(.edit-batch-modal--readonly) .create-batch-course-duration-banner p{font-size:.8125rem}.academy-admin-form-modal:not(.edit-batch-modal--readonly) .pro-modal-footer .pro-btn-secondary,.academy-admin-form-modal:not(.edit-batch-modal--readonly) .pro-modal-footer .pro-btn-primary{font-size:.875rem}}.not-found-container{width:100%;height:100vh;background:radial-gradient(ellipse at center,#701a75,#3b0764,#000);overflow:hidden;display:flex;justify-content:center;align-items:center;position:relative;font-family:DM Sans,system-ui,sans-serif}[data-theme=light] .not-found-container{background:radial-gradient(ellipse at center,#e9d5ff,#ddd6fe 40%,#f5f3ff)}.not-found-canvas{position:absolute;inset:0;width:100%;height:100%}.not-found-overlay{position:absolute;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;z-index:50;pointer-events:none}.not-found-content{display:flex;flex-direction:column;align-items:center;opacity:0;transition:opacity 1s ease}.not-found-content.visible{opacity:1}.not-found-subtitle{font-size:35px;font-weight:600;color:#fff;text-shadow:0 0 15px rgba(236,72,153,.6)}[data-theme=light] .not-found-subtitle{color:#5b21b6;text-shadow:0 0 15px rgba(139,92,246,.3)}.not-found-title{font-size:120px;font-weight:700;background:linear-gradient(to bottom,#fff,#f5d0fe);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 25px rgba(168,85,247,.5);line-height:1;filter:drop-shadow(0 0 25px rgba(168,85,247,.5))}[data-theme=light] .not-found-title{background:linear-gradient(to bottom,#5b21b6,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px rgba(124,58,237,.3))}.not-found-message{font-size:16px;width:90%;max-width:500px;text-align:center;color:#f5d0fecc;margin-top:16px;margin-bottom:12px}[data-theme=light] .not-found-message{color:#4c1d95}.not-found-path{font-size:13px;color:#f5d0fe80;margin-bottom:24px}[data-theme=light] .not-found-path{color:#6b21a8}.not-found-path code{background:#a855f733;padding:4px 8px;border-radius:4px;font-family:Fira Code,Consolas,monospace;color:#f5d0fe}[data-theme=light] .not-found-path code{background:#8b5cf626;color:#5b21b6}.not-found-buttons{display:flex;gap:16px;pointer-events:auto}.not-found-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;border:none;font-family:inherit}.not-found-btn.secondary{background:transparent;border:1px solid #f0abfc;color:#fae8ff}[data-theme=light] .not-found-btn.secondary{border-color:#a78bfa;color:#6b21a8}.not-found-btn.secondary:hover{background:#d946ef;border-color:#d946ef;color:#fff;box-shadow:0 0 15px #ec489980}[data-theme=light] .not-found-btn.secondary:hover{background:#7c3aed;border-color:#7c3aed;color:#fff;box-shadow:0 0 15px #7c3aed66}.not-found-btn.secondary:hover svg{transform:translate(-4px)}.not-found-btn.secondary svg{transition:transform .3s ease}.not-found-btn.primary{background:#fae8ff;color:#581c87}[data-theme=light] .not-found-btn.primary{background:#7c3aed;color:#fff}.not-found-btn.primary:hover{background:#fff;transform:scale(1.05);box-shadow:0 0 20px #fff6}[data-theme=light] .not-found-btn.primary:hover{background:#6d28d9;box-shadow:0 0 20px #7c3aed66}@media(max-width:640px){.not-found-title{font-size:80px}.not-found-subtitle{font-size:24px}.not-found-message{font-size:14px;padding:0 20px}.not-found-buttons{flex-direction:column;gap:12px}.not-found-btn{width:200px;justify-content:center}}.app-showcase__store-buttons{--app-showcase-store-badge-height: 40px;--app-showcase-store-badge-clear-space: calc(var(--app-showcase-store-badge-height) / 4);display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.app-showcase__store-button{display:inline-flex;align-items:center;justify-content:center;min-height:calc(var(--app-showcase-store-badge-height) + (var(--app-showcase-store-badge-clear-space) * 2));padding:var(--app-showcase-store-badge-clear-space);border:0;text-decoration:none;line-height:0}.app-showcase__store-badge{display:block;width:auto;height:var(--app-showcase-store-badge-height);max-width:100%;-o-object-fit:contain;object-fit:contain}:root{--sv-download-ticker-height: 2.875rem}.sv-download-ticker{position:fixed;top:0;left:0;z-index:60;display:block;width:100%;min-height:var(--sv-download-ticker-height);overflow:hidden;border:0;border-block:1px solid rgba(240,240,250,.12);padding:.72rem 0;background:#050507db;box-shadow:0 1.5rem 4rem #0000002e;color:#f0f0fab8;cursor:pointer;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.sv-download-ticker__track{display:flex;width:-moz-max-content;width:max-content;font-family:var(--font-mono);font-size:clamp(.7rem,1vw,.86rem);font-weight:700;letter-spacing:.22em;text-transform:uppercase;animation:svDownloadTicker 34s linear infinite}.sv-download-ticker__item{display:flex;align-items:center;gap:3rem;padding-inline:1.5rem;white-space:nowrap}.sv-download-ticker__item span:after{content:"*";display:inline-block;margin-left:3rem;color:#a08fffc7}.sv-download-ticker:hover .sv-download-ticker__track,.sv-download-ticker:focus-visible .sv-download-ticker__track{animation-play-state:paused}.sv-download-ticker:focus-visible{outline:3px solid rgba(255,255,255,.72);outline-offset:-3px}.sv-download-popup{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:clamp(1rem,4vw,2.5rem);background:#00000075;backdrop-filter:blur(22px) saturate(.72);-webkit-backdrop-filter:blur(22px) saturate(.72);animation:svDownloadPopupFade .18s ease-out both}.sv-download-popup__panel{position:relative;box-sizing:border-box;display:grid;width:min(100%,51rem);gap:1.6rem;overflow:hidden;border:0;border-radius:26px;padding:clamp(3.2rem,5.5vw,5rem) clamp(2rem,6vw,4.75rem) clamp(2.8rem,5vw,4.25rem);background:#fbfbfd;box-shadow:0 2.2rem 7rem #00000057;color:#1d1d1f;animation:svDownloadPopupPanel .22s ease-out both}.sv-download-popup__panel h2{margin:0;max-width:42rem;color:#1d1d1f;font-family:var(--font-heading);font-size:clamp(2.65rem,5vw,3.6rem);font-weight:700;line-height:1.02;letter-spacing:var(--tracking-h1)}.sv-download-popup__panel p{margin:0}.sv-download-popup__panel p:not(.sv-download-popup__kicker){max-width:43rem;color:#030303;font-family:var(--font-body);font-size:clamp(1.02rem,1.45vw,1.18rem);font-weight:700;line-height:1.45;letter-spacing:var(--tracking-body)}.sv-download-popup__kicker{color:#030303;font-family:var(--font-body);font-size:clamp(1rem,1.2vw,1.1rem);font-weight:700;line-height:1.2;letter-spacing:var(--tracking-body);text-transform:none}.sv-download-popup__close{position:absolute;top:1.25rem;right:1.25rem;z-index:2;display:grid;width:2.25rem;height:2.25rem;place-items:center;border:0;border-radius:999px;background:#e8e8ed;color:#6e6e73;cursor:pointer;transition:background-color .16s ease,color .16s ease,transform .16s ease}.sv-download-popup__close:hover{background:#dedee3;color:#1d1d1f;transform:scale(1.04)}.sv-download-popup__close:focus-visible{outline:3px solid rgba(0,113,227,.38);outline-offset:3px}.sv-download-popup__badges.app-showcase__store-buttons{--app-showcase-store-badge-height: 46px;justify-content:flex-start;margin-top:.65rem}.sv-download-popup__badges .app-showcase__store-button{padding-inline:0}@keyframes svDownloadTicker{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(max-width:640px){:root{--sv-download-ticker-height: 2.55rem}.sv-download-popup{padding-inline:1.25rem}.sv-download-ticker{padding-block:.62rem}.sv-download-ticker__track{font-size:.68rem}.sv-download-ticker__item{gap:2rem}.sv-download-ticker__item span:after{margin-left:2rem}.sv-download-popup__panel{gap:1.15rem;border-radius:22px;padding:3.6rem 1.5rem 2rem}.sv-download-popup__panel h2{font-size:clamp(2.2rem,11vw,3rem)}.sv-download-popup__panel p:not(.sv-download-popup__kicker){font-size:1rem;line-height:1.42}.sv-download-popup__close{top:1rem;right:1rem}.sv-download-popup__badges.app-showcase__store-buttons{--app-showcase-store-badge-height: 40px;justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.sv-download-ticker__track,.sv-download-popup,.sv-download-popup__panel{animation:none}}@keyframes svDownloadPopupFade{0%{opacity:0;backdrop-filter:blur(0) saturate(1);-webkit-backdrop-filter:blur(0) saturate(1)}to{opacity:1;backdrop-filter:blur(22px) saturate(.72);-webkit-backdrop-filter:blur(22px) saturate(.72)}}@keyframes svDownloadPopupPanel{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.sv-menu-toggle-icon{display:block;width:1.45rem;height:1.45rem;transition-property:transform;transition-timing-function:ease-in-out}.sv-menu-toggle-icon.is-open{transform:rotate(-45deg)}.sv-menu-toggle-icon__path{stroke-dasharray:12 63;transition-property:stroke-dasharray,stroke-dashoffset;transition-timing-function:ease-in-out}.sv-menu-toggle-icon__path.is-open{stroke-dasharray:20 300;stroke-dashoffset:-32.42px}.galaxy-navbar{position:fixed;top:var(--sv-download-ticker-height, 0);left:0;right:0;z-index:90;width:100%;transform:translateY(0);background:transparent;border-radius:0 0 15px 15px;backdrop-filter:none;-webkit-backdrop-filter:none;transition:transform .22s ease,opacity .18s ease,background-color .18s ease,backdrop-filter .18s ease;will-change:transform}.galaxy-navbar.is-glass-visible{background:#0d0d184d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.galaxy-navbar.galaxy-navbar.is-hidden{transform:translateY(calc(-100% - var(--sv-download-ticker-height, 0px) - 1rem));opacity:0;pointer-events:none}.galaxy-navbar .galaxy-container{width:min(calc(100% - clamp(3rem,6vw,7rem)),95rem);margin-inline:auto}.galaxy-nav-inner{display:flex;align-items:center;justify-content:space-between;padding-block:1.15rem}.galaxy-nav-left,.galaxy-nav-actions{display:flex;align-items:center;justify-content:space-between}.galaxy-nav-left{gap:1.5rem}.galaxy-nav-actions{gap:1rem}.galaxy-logo{display:inline-flex;align-items:center;flex:0 0 auto;width:clamp(10rem,15vw,14rem);height:6.8rem;text-decoration:none}.galaxy-logo:focus-visible{outline:2px solid rgba(255,255,255,.75);outline-offset:.35rem;border-radius:.35rem}.galaxy-logo-image{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;transform:translate(clamp(-2.6rem,-2.5vw,-1rem))}.galaxy-trial-link{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.25rem;border:1px solid #322d36;border-radius:999px;color:#fff;background:#8200db29;font-family:var(--font-body);font-size:var(--text-label);font-weight:600;line-height:var(--leading-ui);letter-spacing:var(--tracking-label);text-transform:uppercase;text-decoration:none;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:color .15s ease,border-color .15s ease,background-color .15s ease}.galaxy-trial-link:hover{background:#00000080}.galaxy-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#fff;background:#ffffff14;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.galaxy-menu-toggle:hover,.galaxy-menu-toggle:focus-visible{border-color:#ffffff5c;background:#ffffff24}.galaxy-menu-toggle:focus-visible{outline:2px solid rgba(255,255,255,.75);outline-offset:3px}.galaxy-menu-overlay{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;min-height:100svh;padding:clamp(6rem,12vh,8rem) clamp(1.5rem,6vw,6rem) clamp(2.5rem,6vh,5rem);background:radial-gradient(circle at 78% 20%,rgba(117,97,255,.18),transparent 34rem),#04040cf0;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s ease,visibility .24s ease}.galaxy-menu-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}.galaxy-menu-overlay__inner{width:min(100%,72rem)}.galaxy-menu-overlay__eyebrow{margin:0 0 1.5rem;color:#ffffff8a;font-family:var(--font-body);font-size:var(--text-label);line-height:var(--leading-ui);letter-spacing:var(--tracking-label);text-transform:uppercase}.galaxy-menu-overlay__links{display:flex;flex-direction:column;gap:clamp(.9rem,2vh,1.4rem)}.galaxy-menu-overlay__link{color:#fff;font-family:var(--font-heading);font-size:clamp(2.35rem,7vw,6rem);font-weight:400;line-height:.92;letter-spacing:0;text-decoration:none;transition:color .18s ease,transform .18s ease}.galaxy-menu-overlay__link:hover,.galaxy-menu-overlay__link:focus-visible{color:#b9adff;transform:translate(.35rem)}.galaxy-menu-overlay__link:focus-visible{outline:2px solid rgba(255,255,255,.75);outline-offset:.35rem}@media(max-width:767px){.galaxy-navbar .galaxy-container{width:min(calc(100% - 1.5rem),95rem)}.galaxy-nav-inner{padding-block:.85rem}.galaxy-logo{width:clamp(7rem,30vw,8.75rem);height:2.8rem}.galaxy-nav-actions{gap:.5rem}.galaxy-trial-link{min-height:2.35rem;flex:0 0 auto;min-width:8.25rem;padding:.45rem .95rem;font-size:.68rem;line-height:1;letter-spacing:var(--tracking-label)}.galaxy-menu-toggle{width:2.45rem;height:2.45rem}}.app-showcase{position:relative;box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;height:100vh;overflow:hidden;color:#f8f5ff;font-family:var(--font-body);background:transparent;isolation:isolate;perspective:1500px}.app-showcase:before{content:"";position:absolute;inset:-9rem 0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 20% 20%,rgba(255,107,43,.11),transparent 32rem),radial-gradient(circle at 76% 64%,rgba(74,45,191,.18),transparent 36rem)}.app-showcase *,.app-showcase *:before,.app-showcase *:after{box-sizing:border-box}.app-showcase__grain,.app-showcase__grid,.app-showcase__card-stage,.app-showcase__hero-text,.app-showcase__cta{position:absolute}.app-showcase__grain{inset:0;z-index:50;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background:url('data:image/svg+xml;utf8,<svg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg"><filter id="noiseFilter"><feTurbulence type="fractalNoise" baseFrequency="0.8" numOctaves="3" stitchTiles="stitch"/></filter><rect width="100%" height="100%" filter="url(%23noiseFilter)"/></svg>')}.app-showcase__grid{inset:0;z-index:0;opacity:.18;pointer-events:none;background-size:60px 60px;background-image:linear-gradient(to right,rgba(248,245,255,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(248,245,255,.05) 1px,transparent 1px);-webkit-mask-image:radial-gradient(ellipse at center,#000 0%,transparent 70%);mask-image:radial-gradient(ellipse at center,#000 0%,transparent 70%)}.app-showcase__hero-text,.app-showcase__cta{z-index:10;width:min(100%,95rem);padding-inline:1rem;text-align:center;transform-style:preserve-3d;will-change:transform}.app-showcase__headline,.app-showcase__cta h2{margin:0;font-family:var(--font-heading);font-size:clamp(3.14rem,6vw,6.8rem);font-weight:400;line-height:1;letter-spacing:0}.app-showcase__text-track{margin-bottom:.2em;color:#f8f5ff}.app-showcase__headline-word-wrap{display:inline-block;overflow:hidden;vertical-align:top}.app-showcase__headline-word-wrap:not(:last-child){margin-right:.18em}.app-showcase__headline-word{display:inline-block;opacity:0;visibility:hidden;transform-origin:50% 100%;will-change:transform,opacity,filter}.app-showcase__cta h2,.app-showcase__text-days .app-showcase__headline-word{color:transparent;background:linear-gradient(180deg,#fff,#f8f5ff6b);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 10px 20px rgba(248,245,255,.15)) drop-shadow(0 2px 4px rgba(248,245,255,.1))}.app-showcase__cta{display:flex;flex-direction:column;align-items:center;pointer-events:auto;visibility:hidden}.app-showcase__cta p{width:min(100%,95rem);margin:1.5rem auto 3rem;color:#f0f0faad;font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.7}.app-showcase__card-stage{inset:0;z-index:20;display:flex;align-items:center;justify-content:center;pointer-events:none;perspective:1500px}.app-showcase__card{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;width:85vw;height:85vh;border:1px solid rgba(255,255,255,.04);border-radius:40px;background:radial-gradient(circle at 18% 16%,rgba(255,210,138,.2),transparent 18rem),radial-gradient(circle at 82% 12%,rgba(255,107,43,.22),transparent 22rem),radial-gradient(circle at 62% 74%,rgba(160,143,255,.24),transparent 28rem),linear-gradient(145deg,#1e1834d1,#0b0912eb 58%,#120d20e6);box-shadow:0 40px 100px -20px #000000e6,0 20px 40px -20px #000c,inset 0 1px 2px #fff3,inset 0 -2px 4px #000c;pointer-events:auto;visibility:hidden}.app-showcase__card-sheen{position:absolute;inset:0;z-index:50;border-radius:inherit;pointer-events:none;background:radial-gradient(800px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(255,255,255,.06) 0%,transparent 40%);mix-blend-mode:screen}.app-showcase__card-layout{position:relative;z-index:10;display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,28rem) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,3vw,3rem);width:min(100%,80rem);height:100%;margin-inline:auto;padding:clamp(1.5rem,4vw,3rem)}.app-showcase__brand{grid-column:3;grid-row:1;display:flex;justify-content:flex-end;min-width:0;visibility:hidden}.app-showcase__brand h2{max-width:100%;margin:0;color:transparent;font-family:var(--font-heading);font-size:clamp(2.617rem,4vw,3.14rem);font-weight:400;line-height:.9;letter-spacing:0;text-transform:uppercase;overflow-wrap:anywhere;background:linear-gradient(180deg,#fff,#a1a1aa);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 12px 24px rgba(0,0,0,.8)) drop-shadow(0 4px 8px rgba(0,0,0,.6))}.app-showcase__mockup-wrap{grid-column:2;grid-row:1;position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:min(38rem,80vh);perspective:1000px;visibility:hidden}.app-showcase__mockup-scale{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.app-showcase__phone{position:relative;display:flex;flex-direction:column;width:17.5rem;height:36.25rem;border-radius:3rem;background:#111;box-shadow:inset 0 0 0 2px #52525b,inset 0 0 0 7px #000,0 40px 80px -15px #000000e6,0 15px 25px -5px #000000b3;transform-style:preserve-3d;will-change:transform}.app-showcase__hardware-button{position:absolute;z-index:0;width:3px;height:45px;background:linear-gradient(90deg,#404040,#171717);box-shadow:-2px 0 5px #000c,inset -1px 0 1px #ffffff26,inset 1px 0 2px #000c}.app-showcase__hardware-button--short{height:25px}.app-showcase__hardware-button--left-one,.app-showcase__hardware-button--left-two,.app-showcase__hardware-button--left-three{left:-3px;border-radius:6px 0 0 6px}.app-showcase__hardware-button--left-one{top:120px}.app-showcase__hardware-button--left-two{top:160px}.app-showcase__hardware-button--left-three{top:220px}.app-showcase__hardware-button--right{top:170px;right:-3px;height:70px;border-radius:0 6px 6px 0;transform:scaleX(-1)}.app-showcase__screen{position:absolute;inset:7px;z-index:10;overflow:hidden;border-radius:2.5rem;color:#fff;background:#0b0912;box-shadow:inset 0 0 15px #000}.app-showcase__screen-glare{position:absolute;inset:0;z-index:40;pointer-events:none;background:linear-gradient(110deg,rgba(255,255,255,.08) 0%,transparent 45%)}.app-showcase__notch{position:absolute;top:5px;left:50%;z-index:50;display:flex;align-items:center;justify-content:flex-end;width:100px;height:28px;padding-inline:.75rem;border-radius:999px;background:#000;box-shadow:inset 0 -1px 2px #ffffff1a;transform:translate(-50%)}.app-showcase__notch span{width:.38rem;height:.38rem;border-radius:999px;background:#22c55e;box-shadow:0 0 8px #22c55ecc;animation:appShowcasePulse 1.7s ease-in-out infinite}.app-showcase__screen-image{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:saturate(.86) brightness(.72);transform:scale(1.03)}.app-showcase__screen-shade{position:absolute;inset:0;background:linear-gradient(180deg,#05091457,#050914c7),radial-gradient(circle at 36% 22%,rgba(255,107,43,.18),transparent 9rem),radial-gradient(circle at 72% 28%,rgba(160,143,255,.28),transparent 10rem)}.app-showcase__phone-content{position:relative;z-index:4;display:flex;flex-direction:column;width:100%;height:100%;padding:3rem 1.25rem 2rem}.app-showcase__phone-widget{visibility:hidden}.app-showcase__phone-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.app-showcase__phone-topbar div:first-child{display:grid;gap:.1rem}.app-showcase__phone-topbar span{color:#d4d4d8d1;font-size:.63rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.app-showcase__phone-topbar strong{color:#fff;font-size:1.25rem;line-height:1}.app-showcase__avatar{display:grid;place-items:center;width:2.25rem;height:2.25rem;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#e5e7eb;font-size:.78rem;font-weight:800;background:#ffffff0d;box-shadow:0 .8rem 1.5rem #0006}.app-showcase__metric-ring{position:relative;display:flex;align-items:center;justify-content:center;width:11rem;height:11rem;margin:0 auto 2rem;filter:drop-shadow(0 15px 25px rgba(0,0,0,.8))}.app-showcase__metric-ring svg{position:absolute;inset:0;width:100%;height:100%}.app-showcase__metric-ring circle{fill:none;stroke:#ffffff0d;stroke-width:12}.app-showcase__progress-ring{stroke:#ff6b2b;stroke-dasharray:402;stroke-dashoffset:402;stroke-linecap:round;transform:rotate(-90deg);transform-origin:center}.app-showcase__metric-ring div{position:relative;z-index:2;display:grid;justify-items:center}.app-showcase__metric-ring strong{color:#fff;font-size:2.5rem;font-weight:900;line-height:1;letter-spacing:0}.app-showcase__metric-ring span{margin-top:.2rem;color:#ffd28aa8;font-size:.5rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.app-showcase__widget-stack{display:grid;gap:.75rem}.app-showcase__mini-widget{display:flex;align-items:center;padding:.75rem;border:1px solid rgba(255,255,255,.03);border-radius:1rem;background:linear-gradient(180deg,#ffffff12,#ffffff05);box-shadow:0 10px 20px #0000004d,inset 0 1px 1px #ffffff0d,inset 0 -1px 1px #00000080}.app-showcase__mini-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;margin-right:.75rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px 8px #ffffff0a}.app-showcase__mini-icon svg{width:1rem;height:1rem}.app-showcase__mini-icon--warm{color:#ffd28a;background:linear-gradient(135deg,#ff6b2b3d,#a08fff14)}.app-showcase__mini-icon--green{color:#86efac;background:linear-gradient(135deg,#22c55e38,#22c55e0d)}.app-showcase__mini-widget>span:last-child{display:grid;flex:1;gap:.5rem}.app-showcase__mini-widget i{display:block;height:.45rem;border-radius:999px;background:#f4f4f5bd;box-shadow:inset 0 1px 2px #0000003d}.app-showcase__mini-widget i:last-child{width:58%;background:#71717acc}.app-showcase__floating-badge{position:absolute;z-index:30;display:flex;align-items:center;gap:.85rem;padding:.95rem;border-radius:1rem;border:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,#ffffff14,#ffffff03);box-shadow:0 25px 50px -12px #000c,inset 0 1px 1px #fff3,inset 0 -1px 1px #00000080;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);visibility:hidden}.app-showcase__floating-badge--left{top:4rem;left:-4rem}.app-showcase__floating-badge--right{right:-4.8rem;bottom:5rem}.app-showcase__floating-badge>span{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:999px;color:#ffd28a;border:1px solid rgba(255,210,138,.28);background:linear-gradient(180deg,#ff6b2b38,#4a2dbf1f)}.app-showcase__floating-badge svg{width:1.1rem;height:1.1rem}.app-showcase__floating-badge p,.app-showcase__floating-badge small{margin:0;white-space:nowrap}.app-showcase__floating-badge p{color:#fff;font-size:.9rem;font-weight:800;line-height:1.1}.app-showcase__floating-badge small{display:block;margin-top:.2rem;color:#ffd28a9e;font-size:.72rem}.app-showcase__card-copy{grid-column:1;grid-row:1;min-width:0;visibility:hidden}.app-showcase__card-copy h3{margin:0 0 1.3rem;color:#fff;font-family:var(--font-heading);font-size:clamp(1.8rem,3vw,3rem);font-weight:400;line-height:1.05;letter-spacing:0}.app-showcase__card-copy p{max-width:25rem;margin:0;color:#f0f0fab8;font-size:clamp(.96rem,1.4vw,1.1rem);line-height:1.75}.app-showcase__card-copy strong{color:#fff}.app-showcase__mobile-feature-card,.app-showcase__mobile-feature-dots{display:none}@media(max-width:1023px){.app-showcase__card-layout{display:flex;flex-direction:column;justify-content:space-evenly;gap:.6rem;padding:1.5rem 1rem}.app-showcase__brand{order:1;justify-content:center;width:100%}.app-showcase__brand h2{font-size:clamp(3.2rem,11vw,6rem);text-align:center}.app-showcase__mockup-wrap{order:2;height:24rem}.app-showcase__mockup-scale{transform:scale(.65)}.app-showcase__card-copy{order:3;width:100%;text-align:center}.app-showcase__card-copy p{margin-inline:auto}}@media(max-width:767px){.app-showcase{display:grid;width:100%;max-width:100%;height:auto;min-height:0;gap:1.6rem;padding:6.75rem 20px 7.25rem;overflow:visible;perspective:none;justify-items:center}.app-showcase__hero-text,.app-showcase__card-stage,.app-showcase__cta{position:relative;inset:0;width:100%;padding-inline:0}.app-showcase__hero-text{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;order:1;max-width:100%;padding-top:0;padding-bottom:0;text-align:left;transform:none!important;visibility:visible!important}.app-showcase__cta{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;order:3;max-width:100%;padding-top:.5rem;padding-bottom:0;text-align:left;transform:none!important;visibility:visible!important}.app-showcase__grain{display:none}.app-showcase__grid{position:absolute;opacity:.12}.app-showcase__card-stage{display:flex;align-items:stretch;justify-content:center;order:2;max-width:100%;padding-inline:0;pointer-events:auto;perspective:none}.app-showcase__card{width:calc(100vw - 40px);max-width:26.5rem;height:auto;min-height:0;border-radius:28px;transform:none!important;visibility:visible!important}.app-showcase__card-layout{display:grid;grid-template-columns:1fr;gap:.6rem;justify-items:center;min-height:0;padding:2rem clamp(.95rem,4vw,1.35rem) 1.15rem}.app-showcase__brand,.app-showcase__mockup-wrap,.app-showcase__card-copy,.app-showcase__phone-widget,.app-showcase__floating-badge{transform:none!important;visibility:visible!important}.app-showcase__brand,.app-showcase__mockup-wrap,.app-showcase__card-copy{grid-column:1;grid-row:auto}.app-showcase__brand{order:1;justify-content:center;width:100%;min-height:auto;margin-bottom:.35rem;text-align:center;z-index:5}.app-showcase__brand h2{font-size:clamp(2.35rem,11.5vw,3.15rem);line-height:.95;text-align:center;white-space:nowrap;overflow-wrap:normal;word-break:normal}.app-showcase__headline,.app-showcase__cta h2{width:min(100%,23rem);margin-inline:0;font-size:2.617rem;line-height:1.2}.app-showcase__cta h2{color:#f8f5ff;background:none;-webkit-background-clip:initial;background-clip:initial;filter:none}.app-showcase__headline{display:inline;width:auto;color:#f8f5ff}.app-showcase__text-track{margin-bottom:0}.app-showcase__text-track:after{content:" "}.app-showcase__headline-word{opacity:1!important;transform:none!important;visibility:visible!important}.app-showcase__text-days .app-showcase__headline-word{color:inherit;background:none;-webkit-background-clip:initial;background-clip:initial;filter:none}.app-showcase__cta p{width:min(100%,22rem);margin:1.15rem 0 1.6rem;font-size:.98rem;line-height:1.55}.app-showcase__store-buttons{flex-wrap:nowrap;gap:.25rem;width:auto;max-width:100%;justify-content:flex-start}.app-showcase__store-button{flex:0 0 auto;min-width:0;justify-content:flex-start}.app-showcase__store-badge{max-width:100%}.app-showcase__mockup-wrap{order:2;height:30rem;perspective:none;justify-self:center}.app-showcase__mockup-scale{transform:scale(.78)}.app-showcase__phone{will-change:auto;transform:none!important}.app-showcase__phone-widget{opacity:1!important}.app-showcase__progress-ring{stroke-dashoffset:120}.app-showcase__widget-stack{display:none}.app-showcase__mobile-feature-card{display:grid;gap:.45rem;margin-top:auto;border:1px solid rgba(255,255,255,.08);border-radius:1.15rem;padding:.95rem;background:#090812bd;box-shadow:0 1rem 2rem #00000047}.app-showcase__mobile-feature-card>span{color:#ffd28ab8;font-family:var(--font-mono);font-size:.62rem;font-weight:800;letter-spacing:.14em}.app-showcase__mobile-feature-card strong{color:#fff;font-family:var(--font-heading);font-size:1.18rem;font-weight:400;line-height:1.08;animation:appShowcaseMobileText .3s ease both}.app-showcase__mobile-feature-card p{margin:0;color:#f0f0fab3;font-size:.76rem;line-height:1.45;animation:appShowcaseMobileText .3s ease both}.app-showcase__mobile-meter{height:.18rem;margin-top:.35rem;overflow:hidden;border-radius:999px;background:#ffffff1a}.app-showcase__mobile-meter i{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff6b2b,#a08fff);transform:scaleX(0);transform-origin:left center}.app-showcase--mobile-loop.is-mobile-showcase-visible .app-showcase__mobile-meter i{animation:appShowcaseMobileMeter 4s linear forwards}.app-showcase__card-copy h3{order:3;margin-bottom:0;font-size:clamp(1.45rem,7vw,2.1rem)}.app-showcase__card-copy{order:3;width:100%;padding-inline:clamp(.2rem,2vw,.6rem);text-align:center}.app-showcase__card-copy p{display:none}.app-showcase__mobile-feature-dots{display:flex;justify-content:center;gap:.42rem;margin-top:1rem}.app-showcase__mobile-feature-dots button{width:.48rem;height:.48rem;border:0;border-radius:999px;padding:0;background:#f0f0fa3d;transition:opacity .18s ease,transform .18s ease,background-color .18s ease}.app-showcase__mobile-feature-dots button.is-active{background:#ff6b2b;transform:scale(1.28)}.app-showcase__floating-badge{gap:.65rem;padding:.75rem;border-radius:.75rem;background:linear-gradient(135deg,#ffffff1a,#ffffff06);backdrop-filter:none;-webkit-backdrop-filter:none;opacity:1!important;visibility:visible!important}.app-showcase__floating-badge--left{top:5.3rem;left:.15rem}.app-showcase__floating-badge--right{right:.1rem;bottom:8.25rem}.app-showcase__floating-badge>span{width:2rem;height:2rem}.app-showcase__floating-badge p{font-size:.78rem}.app-showcase__floating-badge small{font-size:.64rem}}@media(max-width:420px){.app-showcase__brand h2{font-size:clamp(2.1rem,11vw,2.8rem)}.app-showcase__mockup-scale{transform:scale(.72)}.app-showcase__floating-badge{gap:.48rem;padding:.62rem}.app-showcase__floating-badge--left{left:-.1rem}.app-showcase__floating-badge--right{right:-.1rem}}@media(prefers-reduced-motion:reduce){.app-showcase{height:auto;min-height:100vh;padding:5rem 1rem;overflow:visible}.app-showcase__hero-text,.app-showcase__card-stage,.app-showcase__cta{position:relative;inset:auto}.app-showcase__card-stage{margin-top:3rem}.app-showcase__card{width:min(100%,68rem);height:auto;min-height:42rem}.app-showcase__hero-text,.app-showcase__cta,.app-showcase__text-track,.app-showcase__text-days,.app-showcase__card,.app-showcase__brand,.app-showcase__mockup-wrap,.app-showcase__card-copy,.app-showcase__phone-widget,.app-showcase__floating-badge{visibility:visible!important}.app-showcase--mobile-loop .app-showcase__mobile-meter i,.app-showcase__notch span{animation:none!important}}@keyframes appShowcaseMobileMeter{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes appShowcaseMobileText{0%{opacity:0;transform:translate3d(0,.35rem,0)}to{opacity:1;transform:translateZ(0)}}@keyframes appShowcasePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.82)}}.sv-possibilities-copy p{margin:0;max-width:100%;color:#f0f0fa9e;font-size:var(--galaxy-text-base);line-height:var(--leading-body);letter-spacing:var(--tracking-body)}.sv-possibilities-copy h2{margin:1.5rem 0;color:#f0f0fa;font-family:var(--galaxy-font-primary);font-size:clamp(2.35rem,6vw,5.2rem);font-weight:400;line-height:.98;letter-spacing:0}.sv-possibilities-copy em{color:#a08fff;font-style:italic}.sv-possibilities-section{position:relative;overflow:clip;display:flex;align-items:center;padding:clamp(6rem,10vw,9rem) clamp(1.25rem,3vw,3.25rem);background:transparent}.sv-possibilities-section:before{content:"";position:absolute;inset:-9rem 0;pointer-events:none;background:radial-gradient(circle at 15% 14%,rgba(255,107,43,.14),transparent 30rem),radial-gradient(circle at 86% 20%,rgba(255,210,138,.08),transparent 26rem)}.sv-possibilities-inner{position:relative;z-index:1;width:min(100%,95rem);margin:0 auto}.sv-possibilities-copy{width:100%;max-width:none}.sv-possibilities-copy>p{max-width:100%}.sv-possibilities-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(26.25rem,auto);gap:.85rem;margin-top:clamp(2.4rem,5vw,4rem);width:100%}.sv-possibility-card{position:relative;grid-column:span 4;display:flex;align-items:flex-end;min-width:0;min-height:26.25rem;overflow:hidden;border:1px solid rgba(240,240,250,.13);border-radius:.8rem;background:linear-gradient(135deg,#ffffff1c,#ffffff09),#ffffff0b;box-shadow:0 1.8rem 4.8rem #00000057;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.sv-possibility-card:first-child{grid-column:span 6}.sv-possibility-card:nth-child(2),.sv-possibility-card:nth-child(3){grid-column:span 3}.sv-possibility-card:before{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.1),transparent 26%),radial-gradient(circle at 20% 18%,rgba(255,107,43,.12),transparent 14rem);pointer-events:none}.sv-possibility-card-image{position:absolute;inset:0;overflow:hidden}.sv-possibility-card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:saturate(.94) contrast(1.06) brightness(.82);transform:scale(1.03)}.sv-possibility-card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#04050a1f,#04050a14 38%,#04050a9e),linear-gradient(90deg,#04050a0d,#04050a47);pointer-events:none}.sv-possibility-card-label{display:block;width:-moz-fit-content;width:fit-content;max-width:100%;color:#8c5cff;font-family:var(--font-body);font-size:.64rem;font-weight:700;line-height:var(--leading-ui);letter-spacing:var(--tracking-label);text-transform:uppercase;text-shadow:0 0 1.2rem rgba(140,92,255,.6)}.sv-possibility-card-content{position:relative;z-index:2;display:flex;width:100%;min-width:0;flex-direction:column;gap:.56rem;padding:clamp(4.5rem,7vw,6.25rem) clamp(1rem,1.7vw,1.35rem) clamp(1rem,1.7vw,1.35rem);background:linear-gradient(180deg,transparent 0%,rgba(9,9,14,.32) 45%,rgba(5,5,8,.82) 100%)}.sv-possibility-card-content:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.035) 48%,rgba(255,255,255,.09) 100%);backdrop-filter:blur(22px) saturate(1.15);-webkit-backdrop-filter:blur(22px) saturate(1.15);mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.16) 32%,rgba(0,0,0,.72) 68%,#000 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.16) 32%,rgba(0,0,0,.72) 68%,#000 100%)}.sv-possibility-card h3{margin:0;color:#fff8ef;font-family:var(--galaxy-font-primary);font-size:clamp(1.42rem,2.1vw,2rem);line-height:1.12;letter-spacing:0}.sv-possibility-card p{margin:0;max-width:42ch;color:#fff8efc7;font-size:var(--text-body);line-height:1.52}@media(max-width:1180px){.sv-possibilities-section{align-items:flex-start;padding-top:6rem;padding-bottom:6rem}.sv-possibilities-inner{width:min(100%,70rem);max-width:calc(100vw - 2.5rem)}.sv-possibilities-copy{max-width:none}.sv-possibilities-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-possibility-card,.sv-possibility-card:first-child,.sv-possibility-card:nth-child(6),.sv-possibility-card:nth-child(2),.sv-possibility-card:nth-child(3){grid-column:span 1}}@media(max-width:767px){.sv-possibilities-copy h2{font-size:2.617rem;line-height:1.2}.sv-possibilities-section{min-height:auto;overflow:visible;padding:5rem 1rem}.sv-possibilities-inner{max-width:calc(100vw - 2rem)}.sv-possibilities-grid{display:grid;grid-template-columns:1fr}.sv-possibility-card,.sv-possibility-card:first-child,.sv-possibility-card:nth-child(6),.sv-possibility-card:nth-child(2),.sv-possibility-card:nth-child(3){grid-column:1;min-height:auto}.sv-possibility-card-image{position:absolute;height:auto}.sv-possibility-card-image:after{background:linear-gradient(180deg,transparent 38%,rgba(4,5,10,.72))}.sv-possibility-card-content{gap:1.1rem;margin-top:clamp(8rem,38vw,13rem)}.sv-possibility-card h3{margin-top:0}.sv-possibility-card .sv-feature-num{width:auto;flex-basis:auto}}@media(max-width:520px){.sv-possibility-card-content{margin-top:clamp(7rem,42vw,11rem)}}@media(prefers-reduced-motion:reduce){.sv-possibility-card{opacity:1!important;transform:none!important;will-change:auto;transition:none!important}}.magic-text-kicker{margin:0;color:#ffffff94;font-family:var(--font-mono);font-size:var(--text-mono);font-weight:500;line-height:var(--leading-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase}.magic-text{display:flex;flex-wrap:wrap;max-width:12ch;margin:0;padding:0;color:#fff;font-family:var(--font-heading);font-size:var(--text-h1);font-weight:400;font-kerning:none;line-height:var(--leading-h1);letter-spacing:var(--tracking-h1);text-wrap:balance}.magic-text-word{position:relative;display:inline-flex;overflow:hidden;margin-top:.75rem;margin-left:-.035em;margin-right:calc(.45rem - .035em);padding-inline:.035em;padding-bottom:.08em}.sv-problem-word{will-change:opacity,transform}.magic-text-word-fill{position:relative;opacity:1;transform:translateZ(0);will-change:opacity,transform,filter}.sv-problem-story{position:relative;z-index:14;min-height:100vh;overflow:hidden;color:#fff;background:radial-gradient(circle at 18% 48%,rgba(106,78,232,.16),transparent 34%),radial-gradient(circle at 82% 62%,rgba(255,107,43,.1),transparent 30%),#000;opacity:0;will-change:opacity}.sv-story-sequence .sv-problem-story{position:relative;min-height:100vh}.sv-problem-stage{position:relative;display:flex;align-items:center;height:100vh;overflow:hidden;padding-inline:clamp(1.5rem,4.2vw,4rem)}.sv-problem-intro{position:relative;z-index:2;flex:0 0 50vw;width:50vw;max-width:none}.sv-problem-intro .magic-text{width:100%;max-width:85vw;font-size:clamp(2.35rem,6vw,5.2rem)}.sv-problem-headline{transform:none!important}.sv-problem-bridge{display:flex;align-items:center;gap:1rem;width:min(100%,33rem);margin-top:clamp(2.5rem,6vh,4.5rem);opacity:0;transform:translate3d(0,1rem,0);will-change:transform,opacity}.sv-problem-bridge span{display:block;flex:1 1 auto;height:1px;background:linear-gradient(90deg,#a08fffe6,#a08fff14)}.sv-problem-bridge p{flex:0 0 auto;margin:0;color:#a08fffc7;font-family:var(--font-mono);font-size:var(--text-mono);font-weight:500;letter-spacing:var(--tracking-mono);line-height:var(--leading-mono);text-transform:uppercase}.sv-barrier-track{position:relative;z-index:4;display:flex;align-items:center;flex:0 0 auto;gap:clamp(1.25rem,1.8vw,2rem);height:100vh;padding-left:clamp(3rem,7vw,7rem);padding-right:clamp(5rem,12vw,10rem);will-change:transform}.sv-barrier-card-stack,.sv-mobile-card-deck,.sv-barrier-card-slot{display:contents}.sv-section-kicker,.sv-resolve-label,.sv-feature-num{font-family:var(--font-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase}.sv-section-kicker,.sv-resolve-label{color:#a08fffc7;font-size:var(--text-mono);line-height:var(--leading-mono);font-weight:500}.sv-barriers-progress{position:absolute;left:0;right:0;bottom:0;z-index:8;height:2px;background:#a08fff1a}.sv-barriers-progress-fill{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#4a2dbf,#a08fff);will-change:transform}.sv-barrier-card,.sv-answer-panel{flex:0 0 auto;width:min(26.25rem,82vw);min-height:32.5rem;border-radius:1.5rem;padding:2.75rem 2.5rem;opacity:0;transform:translate3d(0,2.5rem,0);will-change:transform,opacity}.sv-story-sequence .sv-barrier-card{min-height:25rem}.sv-problem-story .sv-barrier-card{min-height:min(40rem,78vh)}.sv-barrier-card{display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.sv-problem-image-card{width:min(25rem,82vw);min-height:32rem;padding:0;border-color:#ffffff24;background:#0d0d1470;box-shadow:0 28px 80px #0000006b}.sv-story-sequence .sv-problem-image-card{width:clamp(21rem,28vw,31rem);min-height:min(40rem,78vh);border-radius:1.25rem}@media(min-width:769px){.sv-story-sequence .sv-barrier-card-stack{display:flex;align-items:center;gap:clamp(1.25rem,1.8vw,2rem);isolation:isolate}.sv-story-sequence .sv-problem-image-card{z-index:var(--barrier-card-index, 1);box-shadow:0 -.45rem 1.5rem #0003,0 2rem 5rem #00000075}}.sv-problem-image-card:before{content:"";position:absolute;inset:0 0 auto;height:2px;z-index:4;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,rgba(160,143,255,.9),transparent);transition:transform .32s ease}.sv-problem-image-card:hover:before{transform:scaleX(1)}.sv-problem-card-image{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1.02)}.sv-problem-card-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0304090f,#03040929 38%,#030409db),radial-gradient(circle at 50% 68%,rgba(160,143,255,.18),transparent 38%)}.sv-problem-card-badge{position:absolute;top:1.45rem;left:1.45rem;z-index:2;border-radius:999px;padding:.45rem .75rem;color:#f0f0fae6;font-family:var(--font-body);font-size:var(--text-label);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;background:#09090f57;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.sv-story-sequence .sv-problem-card-badge{top:1.15rem;left:1.15rem;padding:.42rem .7rem;font-size:var(--text-label)}.sv-problem-card-content{position:relative;z-index:2;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-end;min-height:inherit;padding:1.55rem}.sv-story-sequence .sv-problem-card-content{padding:1.45rem}.sv-barrier-card h3{margin:0 0 1rem;color:#f0f0fa;font-family:var(--galaxy-font-primary);font-size:1.618rem;line-height:var(--leading-h3);letter-spacing:var(--tracking-h3)}.sv-problem-image-card h3{max-width:18rem;margin-bottom:.35rem;font-size:var(--text-h3)}.sv-story-sequence .sv-problem-image-card h3{max-width:19rem;margin-bottom:.65rem;font-size:var(--text-h3)}.sv-barrier-card p{margin:0;color:#f0f0fa9e;font-size:1rem;line-height:var(--leading-body);letter-spacing:var(--tracking-body)}.sv-problem-image-card p{display:-webkit-box;min-height:calc(var(--text-body) * var(--leading-body) * 2);overflow:hidden;color:#f0f0fab8;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sv-story-sequence .sv-problem-image-card p{min-height:calc(var(--text-small) * var(--leading-body) * 3);font-size:var(--text-body);-webkit-line-clamp:3}.sv-problem-card-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:1.35rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.14)}.sv-story-sequence .sv-problem-card-meta{margin-top:1.15rem;padding-top:.95rem}.sv-problem-card-meta span{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-width:0;padding:0 .5rem;color:#f0f0fac7;font-family:var(--font-mono);font-size:var(--text-mono);font-weight:700;line-height:var(--leading-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;white-space:nowrap;border-right:1px solid rgba(255,255,255,.14)}.sv-story-sequence .sv-problem-card-meta span{gap:.28rem;padding:0 .36rem;font-size:var(--text-mono)}.sv-story-sequence .sv-problem-card-meta svg{width:.78rem;height:.78rem}.sv-problem-card-meta span:first-child{justify-content:flex-start;padding-left:0}.sv-problem-card-meta span:last-child{justify-content:flex-end;padding-right:0;border-right:0}.sv-problem-card-meta svg{width:.9rem;height:.9rem;flex:0 0 auto;opacity:.82}.sv-answer-panel{display:flex;flex-direction:column;justify-content:center;width:min(32rem,86vw);position:relative;z-index:4;width:clamp(32rem,43vw,50rem);min-height:min(40rem,78vh);padding:clamp(2rem,3vw,3rem);border-radius:1.25rem;opacity:0;will-change:transform,opacity}@media(min-width:769px){.sv-answer-panel{margin-left:clamp(-18rem,-18vw,-10rem)}}.sv-answer-panel:last-child{width:unset}.sv-answer-panel h2{max-width:17ch;font-size:var(--text-h1)}.sv-answer-panel p{max-width:40ch;font-size:var(--text-body-lg)}.sv-answer-panel h2{margin:1.5rem 0;color:#f0f0fa;font-family:var(--galaxy-font-primary);font-size:var(--text-h1);font-weight:400;line-height:var(--leading-h1);letter-spacing:var(--tracking-h1)}.sv-section-button{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:2.9rem;margin-top:1.8rem;padding:.78rem 1.15rem;border:1px solid rgba(160,143,255,.32);border-radius:999px;color:#f0f0fa;font-family:var(--font-body);font-size:var(--text-label);font-weight:700;line-height:var(--leading-ui);letter-spacing:var(--tracking-label);text-transform:uppercase;background:#ffffff14;cursor:pointer;transition:border-color .22s ease,background .22s ease,color .22s ease}.sv-section-button:hover{border-color:#a08fff9e;color:#fff;background:#a08fff29}.sv-answer-panel em{color:#a08fff;font-style:italic}.sv-section-reveal{opacity:0;transform:translate3d(0,2rem,0);will-change:transform,opacity}@media(max-width:768px){.sv-story-sequence{min-height:auto;overflow:visible}.sv-problem-story{min-height:auto;padding:0;overflow:visible;opacity:1!important;visibility:visible!important}.sv-problem-stage{display:grid;height:auto;gap:1.5rem;overflow:visible;padding:2rem clamp(1rem,5vw,3rem) 4rem}.sv-problem-intro{display:flex;flex-direction:column;justify-content:center;width:100%;min-height:0;max-width:none;transform:none!important}.sv-problem-intro .magic-text{width:100%;max-width:none}.sv-problem-bridge,.sv-barrier-track,.sv-barrier-card-stack,.sv-mobile-card-deck,.sv-answer-panel,.sv-problem-word-fill{opacity:1!important;visibility:visible!important;transform:none}.sv-barrier-track{position:relative;display:block;height:auto;margin-top:clamp(1.5rem,6svh,3rem);padding:0;overflow:visible}.sv-story-sequence .sv-barrier-card-stack,.sv-barrier-card-stack{position:relative;display:block;height:auto;min-height:0;overflow:visible}.sv-mobile-card-deck{position:relative;display:grid;gap:1rem;width:100%;height:auto;overflow:visible}.sv-barrier-card-slot{position:relative;inset:auto;display:block;width:100%;height:auto}.sv-problem-story .sv-barrier-card,.sv-story-sequence .sv-problem-image-card,.sv-problem-image-card{position:relative;inset:auto;display:flex;width:100%;min-height:clamp(27rem,70svh,35rem);margin:0;opacity:1;visibility:visible;transform:none;box-shadow:0 -.4rem 1.6rem #0000003d,0 1.75rem 4.5rem #00000075}.sv-story-sequence .sv-problem-card-content,.sv-problem-card-content{flex:1 1 auto;justify-content:flex-end;width:100%;min-height:100%;margin-top:auto;padding:clamp(1.1rem,4.6vw,1.45rem)}.sv-story-sequence .sv-problem-image-card p,.sv-problem-image-card p{display:block;min-height:0;overflow:visible;font-size:clamp(.9rem,3.8vw,1rem);line-height:1.45;-webkit-line-clamp:unset}.sv-story-sequence .sv-problem-card-meta,.sv-problem-card-meta{display:flex;flex-wrap:wrap;gap:.45rem .7rem;margin-top:1rem;padding-top:.85rem}.sv-story-sequence .sv-problem-card-meta span,.sv-problem-card-meta span{justify-content:flex-start;width:auto;padding:0;border-right:0;white-space:normal;overflow-wrap:anywhere;line-height:1.25;letter-spacing:.08em}.sv-answer-panel{position:relative;inset:auto;z-index:50;display:flex;width:100%;max-width:none;min-height:auto;margin:1rem 0 0;padding:clamp(1.5rem,5vw,2rem);overflow:visible;opacity:1;visibility:visible;transform:none}.sv-answer-panel h2,.sv-answer-panel p,.sv-answer-panel .sv-section-button{max-width:100%}.sv-barriers-progress{display:none}}@media(max-width:767px){.magic-text{font-size:2.617rem;line-height:1.2}.sv-problem-stage{gap:2rem;padding:2rem 1rem 4rem}.sv-problem-intro{min-height:0}.sv-problem-intro .magic-text{font-size:2.617rem;line-height:1.2}.sv-problem-bridge{width:100%;margin:.8rem 0 0}.sv-barrier-track{margin-top:0}.sv-barrier-card-slot{min-height:0;margin-bottom:0}.sv-problem-story .sv-barrier-card,.sv-story-sequence .sv-problem-image-card,.sv-problem-image-card{min-height:clamp(31.5rem,76svh,38rem);box-shadow:0 -.4rem 1.6rem #0000003d,0 1.75rem 4.5rem #00000075}.sv-barrier-card h2,.sv-barrier-card h3{margin-bottom:.8rem;font-size:clamp(1.45rem,7vw,2rem);line-height:1.12}.sv-answer-panel{padding:1.5rem 0}.sv-answer-panel h2{margin:1rem 0 1.4rem;font-size:2.617rem;line-height:1.2}.sv-answer-panel p{font-size:var(--text-body);line-height:1.62}.sv-answer-panel .sv-section-button{white-space:normal}}@media(prefers-reduced-motion:reduce){.sv-problem-word,.sv-problem-word-fill{transform:none!important;opacity:1!important;visibility:visible!important;will-change:auto}.sv-problem-story{min-height:auto;padding:6rem 1rem;overflow:visible;opacity:1!important}.sv-problem-stage{display:grid;height:auto;gap:1rem;overflow:visible;padding:0}.sv-problem-intro,.sv-problem-bridge,.sv-barrier-track,.sv-answer-panel{position:relative;inset:auto;width:100%;max-width:none;opacity:1!important;transform:none!important;visibility:visible!important;will-change:auto}.sv-problem-bridge{margin:2.5rem 0 1.25rem}.sv-barrier-track{display:grid;height:auto;padding:0}.sv-story-sequence .sv-problem-image-card,.sv-answer-panel{width:100%;min-height:auto}.sv-barrier-card,.sv-section-reveal{opacity:1!important;transform:none!important;will-change:auto}}.sv-studio-copy p,.sv-studio-feature p{margin:0;color:#f0f0fa9e;font-size:var(--galaxy-text-base);line-height:var(--leading-body);letter-spacing:var(--tracking-body)}.sv-studio-copy h2{margin:1.5rem 0;color:#f0f0fa;font-family:var(--galaxy-font-primary);font-size:clamp(2.35rem,6vw,5.2rem);font-weight:400;line-height:.98;letter-spacing:0}.sv-studio-copy em{color:#a08fff;font-style:italic}.sv-studio-section{position:relative;overflow:clip;min-height:100vh;display:flex;align-items:center;padding:7.5rem clamp(1.25rem,3vw,3.25rem);background:transparent}.sv-studio-section:before{content:"";position:absolute;inset:-8rem 0;pointer-events:none;background:radial-gradient(circle at 80% 24%,rgba(106,78,232,.16),transparent 34rem)}.sv-studio-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(36rem,28rem) minmax(0,1fr);gap:clamp(2.25rem,2vw,4rem);align-items:center;width:min(100%,95rem);margin:0 auto}.sv-section-reveal,.sv-studio-feature{opacity:0;transform:translate3d(0,2rem,0);will-change:transform,opacity}.sv-studio-accordion{display:flex;justify-content:center;min-height:36.5rem;width:100%;overflow:hidden}.sv-studio-feature{position:relative;display:flex;flex-direction:column;flex:1 1 0;min-width:0;min-height:36.5rem;padding:0 1.55rem 1.55rem;cursor:pointer;transition:flex .76s cubic-bezier(.22,1,.36,1),opacity .36s ease}.sv-studio-feature:focus-visible{outline:2px solid #a08fff;outline-offset:4px;border-radius:4px}.sv-studio-feature:after{content:"";position:absolute;top:0;left:0;bottom:0;width:1px;background:#a08fff24;pointer-events:none}.sv-studio-feature:first-child:after{display:none}.sv-studio-panel-progress{position:absolute;top:0;left:0;z-index:2;width:2px;height:100%;overflow:hidden;background:#a08fff24;opacity:1;pointer-events:none;contain:paint}.sv-studio-panel-progress:after{content:"";position:absolute;inset:0;transform:scaleY(0);transform-origin:top;background:linear-gradient(180deg,#ff6b2b,#a08fff);will-change:transform}.sv-studio-section.has-started .sv-studio-feature.is-active .sv-studio-panel-progress:after{animation:svStudioPanelProgress 7.2s linear .8s forwards}@keyframes svStudioPanelProgress{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.sv-studio-feature.is-active{flex:2.25 1 0;min-width:0}.sv-studio-panel-button{display:grid;gap:.8rem;width:100%;padding:.35rem 0 0;color:#f0f0fa7a;text-align:left;border:0;background:transparent}.sv-feature-num{color:#f0f0fa66;font-size:1.2rem;line-height:var(--leading-mono);transition:color .36s ease}.sv-studio-feature.is-active .sv-feature-num{color:#ff6b2b}.sv-studio-panel-title{max-width:none;color:#f0f0fa7a;font-family:var(--galaxy-font-primary);font-size:var(--text-h3);line-height:var(--leading-h3);letter-spacing:var(--tracking-h3);transition:color .36s ease}.sv-studio-feature.is-active .sv-studio-panel-title{color:#f0f0fa}.sv-studio-panel-body{display:flex;flex-direction:column;justify-content:flex-end;min-height:0;margin-top:auto;transform:translateZ(0);transition:transform .68s cubic-bezier(.22,1,.36,1)}.sv-studio-feature.is-active .sv-studio-panel-body{transform:translateZ(0)}.sv-studio-panel-body p{margin:1rem 0 1.8rem;color:#f0f0fae6;font-size:var(--text-body);line-height:var(--leading-body);opacity:0;transform:translate3d(0,.6rem,0);transition:opacity .34s ease,transform .5s cubic-bezier(.22,1,.36,1);pointer-events:none}.sv-studio-feature.is-active .sv-studio-panel-body p{opacity:1;transform:translateZ(0);transition-delay:.18s}.sv-studio-panel-image-wrap{position:relative;overflow:hidden;border-radius:1rem;width:100%;height:clamp(11rem,15vw,12.5rem);background:#ffffff0f;transition:width .76s cubic-bezier(.22,1,.36,1),height .76s cubic-bezier(.22,1,.36,1),border-radius .76s cubic-bezier(.22,1,.36,1)}.sv-studio-feature.is-active .sv-studio-panel-image-wrap{width:100%;height:clamp(21rem,32vw,25.5rem)}.sv-studio-panel-image-wrap img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1.04)}.sv-studio-panel-image-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(4,5,10,.74));pointer-events:none}.sv-studio-panel-image-wrap span{position:absolute;left:1.2rem;bottom:1rem;z-index:2;display:inline-flex;align-items:center;gap:.45rem;border-radius:999px;padding:.55rem .75rem;color:#12121d;font-family:var(--font-body);font-size:var(--text-label);font-weight:700;line-height:var(--leading-ui);letter-spacing:var(--tracking-label);text-transform:uppercase;background:#ffffffd6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);opacity:0;transform:translate3d(0,.5rem,0);transition:opacity .32s ease,transform .5s cubic-bezier(.22,1,.36,1)}.sv-studio-feature.is-active .sv-studio-panel-image-wrap span{opacity:1;transform:translateZ(0);transition-delay:.26s}.sv-studio-panel-image-wrap svg{width:.95rem;height:.95rem;flex:0 0 auto}@media(max-width:1180px){.sv-studio-section{align-items:flex-start;padding-top:6rem;padding-bottom:6rem}.sv-studio-inner{grid-template-columns:1fr;gap:3rem;width:min(100%,70rem);max-width:calc(100vw - 2.5rem)}.sv-studio-copy{margin:0;text-align:left}.sv-studio-copy p{margin-left:0;margin-right:0}.sv-studio-accordion{min-height:38rem}.sv-studio-feature{flex:1 1 0;min-width:0;padding-inline:clamp(1rem,2.4vw,1.55rem)}.sv-studio-feature.is-active{flex:2.15 1 0;min-width:0}.sv-studio-panel-image-wrap{width:100%;height:12rem}.sv-studio-feature.is-active .sv-studio-panel-image-wrap{height:clamp(20rem,33vw,23rem)}}@media(max-width:767px){.sv-studio-copy h2{font-size:2.617rem;line-height:1.2}.sv-studio-section{min-height:auto;overflow:visible;padding:4.35rem 1rem 4.8rem}.sv-studio-inner{grid-template-columns:1fr;gap:2.4rem;max-width:calc(100vw - 2rem)}.sv-studio-accordion{display:grid;min-height:auto;border-left:0;gap:3.1rem;overflow:visible}.sv-studio-feature{flex:none;min-height:auto;padding:0;border:0;border-radius:0;background:transparent;cursor:default;transition:opacity .32s ease,transform .42s cubic-bezier(.22,1,.36,1);animation:svStudioMobileFade .62s cubic-bezier(.22,1,.36,1) both}.sv-studio-feature:after{display:none}.sv-studio-panel-progress{display:none}.sv-studio-panel-progress:after{animation:none}.sv-studio-feature.is-active .sv-studio-panel-progress:after{animation:none}.sv-studio-feature.is-active{flex:none}.sv-studio-feature:nth-child(2){animation-delay:90ms}.sv-studio-feature:nth-child(3){animation-delay:.18s}.sv-studio-panel-button{gap:.9rem;padding:0;cursor:default}.sv-studio-feature .sv-feature-num,.sv-studio-feature.is-active .sv-feature-num{color:#ff6b2b}.sv-studio-panel-title{max-width:none;color:#f0f0fa;font-size:1.618rem;line-height:1.32}.sv-studio-panel-body{position:static;margin-top:1.45rem}.sv-studio-panel-body p{display:block;max-width:none;margin:0 0 1.4rem;opacity:1;transform:none;pointer-events:auto}.sv-studio-feature.is-active .sv-studio-panel-body p{display:block}.sv-studio-panel-image-wrap{width:100%;height:clamp(16rem,72vw,21rem);border-radius:.9rem}.sv-studio-feature.is-active .sv-studio-panel-image-wrap{height:clamp(16rem,72vw,21rem)}.sv-studio-panel-image-wrap span{opacity:1;transform:none}.sv-feature-num{width:1.7rem;flex-basis:1.7rem}}@media(prefers-reduced-motion:reduce){.sv-section-reveal,.sv-studio-feature{opacity:1!important;transform:none!important;will-change:auto}.sv-studio-feature,.sv-studio-panel-body{transition:none!important}.sv-studio-panel-progress{display:none}.sv-studio-panel-progress:after{animation:none!important}}@keyframes svStudioMobileFade{0%{opacity:0;transform:translate3d(0,1.2rem,0)}to{opacity:1;transform:translateZ(0)}}.site-preloader{--preloader-bg: #09080f;--preloader-panel: #17131f;--preloader-fill: #ffffff;--preloader-text: #ffffff;--preloader-accent: #62d8ff;--preloader-mask-size: 8rem;position:fixed;inset:0;z-index:2147483000;overflow:hidden;pointer-events:all;background:transparent;color:var(--preloader-text);cursor:none;isolation:isolate}.site-preloader *{cursor:none}.preloader-progress-stage,.preloader-mask{position:fixed;inset:0;width:100%;height:100svh;pointer-events:none}.preloader-progress-stage{z-index:3;overflow:hidden;background:radial-gradient(circle at 18% 18%,rgba(98,216,255,.16),transparent 28%),radial-gradient(circle at 82% 72%,rgba(214,0,159,.14),transparent 30%),var(--preloader-panel)}.preloader-bg{width:100%;height:100%;transform:scaleX(0);transform-origin:left center;background:var(--preloader-fill);will-change:transform}.preloader-logo{position:relative;z-index:2;display:grid;place-items:center;width:100%;height:100%;color:var(--preloader-text);text-align:center;will-change:opacity}.preloader-logo-text{display:flex;align-items:baseline;justify-content:center;margin:0;overflow:hidden;font-family:var(--font-display);font-size:var(--text-display);font-weight:400;line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.preloader-logo-char-wrap{position:relative;display:inline-block;overflow:hidden;padding-bottom:.08em}.preloader-logo-char{display:inline-block;will-change:transform}.preloader-tagline{position:absolute;top:calc(50% + clamp(3.6rem,8vw,8rem));left:50%;transform:translate(-50%);width:min(78vw,34rem);color:#ffffffc2;font-family:var(--font-mono);font-size:var(--text-mono);font-weight:500;line-height:var(--leading-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase}.preloader-progress-track{position:absolute;top:calc(50% + clamp(5.6rem,10vw,10.4rem));left:calc(50% - 2.4rem);width:min(64vw,38rem);height:10px;overflow:hidden;transform:translate(-50%);background:#ffffff29}.preloader-progress-number{position:absolute;top:calc(50% + clamp(5.6rem,10vw,10.4rem));left:calc(50% + min(32vw,19rem) + 1rem);min-width:3.2ch;color:#ffffffc7;font-family:var(--font-mono);font-size:var(--text-mono);font-weight:500;line-height:10px;letter-spacing:var(--tracking-mono);text-align:left;font-variant-numeric:tabular-nums;will-change:contents}.preloader-mask{z-index:2;background:radial-gradient(circle at center,rgba(98,216,255,.14),transparent 26%),var(--preloader-bg);-webkit-mask-image:linear-gradient(#000,#000),radial-gradient(circle var(--preloader-mask-size) at 50% 50%,#000 99%,transparent 100%);mask-image:linear-gradient(#000,#000),radial-gradient(circle var(--preloader-mask-size) at 50% 50%,#000 99%,transparent 100%);-webkit-mask-composite:xor;mask-composite:exclude;will-change:opacity}@supports not ((-webkit-mask-composite: xor) or (mask-composite: exclude)){.preloader-mask{clip-path:circle(var(--preloader-mask-size) at 50% 50%)}}@media(max-width:640px){.preloader-tagline{top:calc(50% + clamp(3rem,12vw,5.4rem));width:min(82vw,22rem)}.preloader-progress-track{top:calc(50% + clamp(4.5rem,17vw,7.1rem));left:calc(50% - 1.8rem);width:min(70vw,19rem);height:8px}.preloader-progress-number{top:calc(50% + clamp(4.5rem,17vw,7.1rem));left:calc(50% + min(35vw,9.5rem) + .65rem);line-height:8px}}.sv-cinematic-footer-reveal{position:relative;width:100%;height:100vh;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.sv-cinematic-footer,.sv-cinematic-footer *{box-sizing:border-box}.sv-cinematic-footer{position:fixed;inset:auto 0 0;display:flex;width:100%;height:100vh;flex-direction:column;justify-content:space-between;overflow:hidden;color:#f0f0fa;background:radial-gradient(circle at 50% 50%,rgba(160,143,255,.08),transparent 38rem),radial-gradient(circle at 80% 72%,rgba(255,107,43,.08),transparent 28rem),linear-gradient(180deg,#050507b8,#050507f5);font-family:var(--font-body);-webkit-font-smoothing:antialiased}.sv-footer-aurora{position:absolute;left:50%;top:50%;z-index:0;width:min(80vw,72rem);height:60vh;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(160,143,255,.14),rgba(255,107,43,.08) 42%,transparent 72%);filter:blur(80px);pointer-events:none;transform:translate(-50%,-50%);animation:svFooterBreathe 8s ease-in-out infinite alternate}.sv-footer-grid{position:absolute;inset:0;z-index:0;pointer-events:none;background-size:60px 60px;background-image:linear-gradient(to right,rgba(240,240,250,.035) 1px,transparent 1px),linear-gradient(to bottom,rgba(240,240,250,.035) 1px,transparent 1px);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 30%,#000 70%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 30%,#000 70%,transparent)}.sv-footer-giant-text{position:absolute;left:50%;bottom:clamp(2.6rem,6vh,5rem);z-index:0;color:transparent;font-family:var(--font-body);font-size:clamp(5.8rem,16vw,18rem);font-weight:950;line-height:.82;letter-spacing:0;white-space:nowrap;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:linear-gradient(180deg,rgba(240,240,250,.1) 0%,transparent 62%);-webkit-text-stroke:1px rgba(240,240,250,.06);-webkit-background-clip:text;background-clip:text;transform:translate(-50%)}.sv-footer-marquee{position:absolute;left:-5%;top:clamp(3rem,8vh,4.8rem);z-index:10;width:110%;overflow:hidden;border-block:1px solid rgba(240,240,250,.12);padding:1rem 0;background:#0505079e;box-shadow:0 1.5rem 4rem #00000047;transform:rotate(-2deg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.sv-footer-marquee-track{display:flex;width:-moz-max-content;width:max-content;color:#f0f0faa3;font-family:var(--font-mono);font-size:clamp(.7rem,1vw,.86rem);font-weight:700;letter-spacing:.22em;text-transform:uppercase;animation:svFooterMarquee 40s linear infinite}.sv-footer-marquee-item{display:flex;align-items:center;gap:3rem;padding-inline:1.5rem}.sv-footer-marquee-item span:not(:last-child):after{content:"*";display:inline-block;margin-left:3rem;color:#a08fffc7}.sv-footer-center{position:relative;z-index:10;display:flex;width:100%;flex:1 1 auto;flex-direction:column;align-items:flex-start;justify-content:center;margin:0;padding:8rem clamp(1.25rem,5vw,5rem) 4rem;text-align:left}.sv-footer-heading{max-width:20ch;margin:0 0 clamp(.65rem,1.8vw,1.35rem);color:transparent;font-family:var(--font-heading);font-size:clamp(3rem,7vw,6.8rem);font-weight:400;line-height:1.2;letter-spacing:0;background:linear-gradient(180deg,#fff,#f0f0fa6b);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 1.4rem rgba(240,240,250,.14))}.sv-footer-actions,.sv-footer-primary-actions,.sv-footer-secondary-actions{display:flex;align-items:center;justify-content:flex-start}.sv-footer-actions{display:grid;width:100%;grid-template-columns:auto minmax(12rem,1fr);align-items:start;gap:clamp(1.5rem,5vw,4rem);perspective:900px;opacity:1;visibility:visible}.sv-footer-primary-actions{flex-direction:column;align-items:flex-start}.sv-footer-secondary-actions{justify-self:end;display:grid;justify-items:end;gap:1.6rem;text-align:right}.sv-footer-primary-actions{flex-wrap:wrap;gap:.9rem}.sv-footer-link-group{display:grid;justify-items:end;gap:.5rem}.sv-footer-link-label{margin-bottom:.55rem;color:#f0f0fab8;font-family:var(--font-mono);font-size:clamp(.72rem,.9vw,.82rem);font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.sv-footer-link-group a{color:#f0f0fa9e;font-family:var(--font-mono);font-size:clamp(.78rem,1vw,.9rem);font-weight:700;letter-spacing:.08em;line-height:1.3;text-decoration:underline;text-underline-offset:.14em;text-transform:uppercase;transition:color .22s ease}.sv-footer-link-group a:hover{color:#fff}.sv-footer-store-actions{position:relative;z-index:1;width:auto;justify-content:flex-start}.sv-footer-pill{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(240,240,250,.1);color:inherit;text-decoration:none;cursor:pointer;background:linear-gradient(145deg,#f0f0fa0f,#f0f0fa05);box-shadow:0 1rem 2.2rem -1rem #000000b8,inset 0 1px 1px #f0f0fa1f,inset 0 -1px 2px #000000bf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:color .3s ease,border-color .3s ease,background .3s ease,box-shadow .3s ease;transform-style:preserve-3d}.sv-footer-pill:hover{color:#fff;border-color:#f0f0fa38;background:linear-gradient(145deg,#f0f0fa1a,#f0f0fa08);box-shadow:0 1.5rem 3rem -1rem #000000db,inset 0 1px 1px #f0f0fa2e}.sv-footer-pill svg{width:1.2rem;height:1.2rem;flex:0 0 auto}.sv-footer-bottom{position:relative;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:center;width:100%;padding:0 clamp(1.25rem,3vw,3rem) clamp(1.5rem,3vw,2rem)}.sv-footer-bottom p{margin:0;color:#f0f0fa73;font-family:var(--font-mono);font-size:clamp(.64rem,.9vw,.76rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sv-footer-crafted{display:inline-flex;align-items:center;justify-self:center;gap:.45rem;border:1px solid rgba(240,240,250,.1);border-radius:999px;padding:.72rem 1rem;color:#f0f0fa8f;background:#f0f0fa0a;font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sv-footer-crafted svg{width:.95rem;height:.95rem;color:#ff6b6b;fill:currentColor;animation:svFooterHeartbeat 2s cubic-bezier(.25,1,.5,1) infinite}.sv-footer-top-button{justify-self:end;width:3rem;height:3rem;border-radius:999px;padding:0;color:#f0f0faad}.sv-footer-top-button svg{transition:transform .3s ease}.sv-footer-top-button:hover svg{transform:translateY(-.22rem)}@keyframes svFooterBreathe{0%{opacity:.55;transform:translate(-50%,-50%) scale(1)}to{opacity:1;transform:translate(-50%,-50%) scale(1.1)}}@keyframes svFooterMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes svFooterHeartbeat{0%,to{filter:drop-shadow(0 0 .3rem rgba(255,107,107,.42));transform:scale(1)}15%,45%{filter:drop-shadow(0 0 .7rem rgba(255,107,107,.82));transform:scale(1.2)}30%{transform:scale(1)}}@media(max-width:900px){.sv-footer-center{padding-top:7rem}.sv-footer-bottom{grid-template-columns:1fr auto auto;justify-items:start;text-align:left}.sv-footer-top-button{justify-self:end}}@media(max-width:767px){.sv-cinematic-footer-reveal{height:auto;min-height:42rem;clip-path:none}.sv-cinematic-footer{position:relative;inset:auto;height:auto;min-height:42rem}.sv-footer-center.sv-mobile-reveal{opacity:1;transform:none}}@media(max-width:640px){.sv-cinematic-footer-reveal,.sv-cinematic-footer{min-height:42rem}.sv-footer-marquee{top:2.4rem;padding-block:.75rem}.sv-footer-marquee-track{font-size:.68rem}.sv-footer-marquee-item{gap:2rem}.sv-footer-marquee-item span:not(:last-child):after{margin-left:2rem}.sv-footer-center{padding:6rem 1.25rem 2.6rem}.sv-footer-heading{max-width:15ch;padding-bottom:.18em;line-height:1.24}.sv-footer-actions{grid-template-columns:1fr;align-items:start;gap:1.2rem}.sv-footer-primary-actions,.sv-footer-secondary-actions{width:auto}.sv-footer-secondary-actions{justify-self:start;justify-items:start;text-align:left}.sv-footer-link-group{justify-items:start}.sv-footer-store-actions{width:auto;margin-left:calc(var(--app-showcase-store-badge-clear-space) * -1)}.sv-footer-store-actions .app-showcase__store-button{flex:0 0 auto}.sv-footer-bottom{grid-template-columns:minmax(0,1fr) auto;gap:.55rem .8rem;align-items:center;padding:0 1.25rem 1.1rem}.sv-footer-bottom p{grid-column:1 / -1;justify-self:start;max-width:none;font-size:clamp(.43rem,2.18vw,.52rem);line-height:1.15;text-align:left;white-space:nowrap}.sv-footer-crafted{justify-self:start;gap:.28rem;padding:.54rem .62rem;font-size:.48rem;letter-spacing:.05em;white-space:nowrap}.sv-footer-crafted svg{width:.74rem;height:.74rem}.sv-footer-top-button{justify-self:end;width:2.45rem;height:2.45rem}.sv-footer-giant-text{bottom:6.2rem;font-size:18vw}}@media(prefers-reduced-motion:reduce){.sv-footer-aurora,.sv-footer-marquee-track,.sv-footer-crafted svg{animation:none}}.sv-audience-section{position:relative;overflow:clip;--violet-light: #a08fff;padding:clamp(6rem,10vw,9rem) clamp(1.25rem,3vw,3.25rem);color:#f0f0fa;background:transparent}.sv-audience-section:after{content:"";position:absolute;inset:-8rem 0;z-index:0;pointer-events:none;background:radial-gradient(circle at 18% 26%,rgba(255,107,43,.12),transparent 30rem),radial-gradient(circle at 78% 22%,rgba(160,143,255,.16),transparent 32rem)}.sv-audience-section:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:none;background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse at center,#000 0%,transparent 74%);mask-image:radial-gradient(ellipse at center,#000 0%,transparent 74%)}.sv-audience-inner{position:relative;z-index:1;width:min(100%,95rem);margin:0 auto}.sv-audience-heading{display:grid;gap:1.15rem;width:100%;margin-bottom:clamp(2.5rem,5vw,4.5rem)}.sv-audience-heading h2{display:grid;gap:0;margin:0;color:#f0f0fa;font-family:var(--galaxy-font-primary);font-size:clamp(2.35rem,6vw,5.2rem);font-weight:400;line-height:1.16;letter-spacing:0}.sv-audience-headline-line{display:block;margin-block:-.06em}.sv-audience-headline-line--accent{color:var(--violet-light);font-style:italic}.sv-audience-headline-word-wrap{display:inline-block;overflow:hidden;padding:.16em .16em .2em;margin:-.16em -.16em -.2em;vertical-align:top}.sv-audience-headline-word-wrap:not(:last-child){margin-right:.02em}.sv-audience-headline-word{display:inline-block;transform-origin:50% 100%;will-change:transform,opacity,filter}.sv-audience-list{position:relative;overflow:visible}.sv-audience-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(1.25rem,3vw,3rem);min-height:clamp(8rem,13vw,12rem);padding-block:clamp(1.5rem,3.2vw,2.8rem);padding-inline:4px;border-top:1px solid rgba(240,240,250,.14);outline:none;cursor:default}.sv-audience-item:last-child{border-bottom:1px solid rgba(240,240,250,.14)}.sv-audience-copy{position:relative;z-index:2;display:grid;gap:.7rem;min-width:0;transition:transform .42s cubic-bezier(.22,1,.36,1)}.sv-audience-item h3{margin:0;color:#f0f0fa7a;font-family:var(--galaxy-font-primary);font-size:clamp(2.2rem,5.5vw,5.2rem);font-weight:400;line-height:.94;letter-spacing:0;transition:color .36s ease,text-shadow .36s ease}.sv-audience-item p{max-width:100%;margin:0;color:#f0f0fa80;font-size:clamp(.98rem,1.5vw,1.12rem);line-height:1.55;transition:color .36s ease}.sv-audience-label{position:relative;z-index:2;color:var(--violet-light);font-family:var(--font-body);font-size:clamp(.78rem,1.1vw,.95rem);font-weight:700;line-height:var(--leading-ui);letter-spacing:var(--tracking-label);text-transform:uppercase;transition:color .36s ease,transform .42s cubic-bezier(.22,1,.36,1)}.sv-audience-item.is-active{z-index:5}.sv-audience-item.is-active .sv-audience-copy{transform:translate(clamp(.25rem,.9vw,.8rem))}.sv-audience-item.is-active h3{color:#fff;text-shadow:0 1.4rem 2.8rem rgba(0,0,0,.34)}.sv-audience-item.is-active p{color:#f0f0fac7}.sv-audience-item.is-active .sv-audience-label{color:var(--violet-light);transform:translate(clamp(-.25rem,-.9vw,-.8rem))}.sv-audience-hover-image{position:absolute;left:72%;top:50%;z-index:1;width:clamp(13rem,18vw,20rem);aspect-ratio:.72;overflow:hidden;border:1px solid rgba(106,78,232,.2);border-radius:.95rem;opacity:0;pointer-events:none;box-shadow:0 20px 60px #00000080;transform:translate(-50%,-50%) scale(.86) rotate(-2deg);transition:opacity .32s ease,transform .52s cubic-bezier(.22,1,.36,1)}.sv-audience-hover-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.07),transparent 34%),radial-gradient(circle at 18% 18%,rgba(160,143,255,.18),transparent 52%);pointer-events:none}.sv-audience-hover-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:saturate(.96) contrast(1.05);transform:scale(1.04);transition:transform .62s cubic-bezier(.22,1,.36,1)}.sv-audience-item.is-active .sv-audience-hover-image{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}.sv-audience-item.is-active .sv-audience-hover-image img{transform:scale(1)}@media(max-width:900px){.sv-audience-item{grid-template-columns:1fr;align-items:start}.sv-audience-label{width:-moz-fit-content;width:fit-content;transform:none!important}.sv-audience-hover-image{left:70%;right:auto;width:clamp(10rem,28vw,15rem);transform:translate(-50%,-50%) scale(.86) rotate(-2deg)}}@media(max-width:767px){.sv-audience-heading h2{font-size:2.617rem;line-height:1.2}.sv-audience-section{padding:5rem 1rem}.sv-audience-list{display:grid;gap:1rem}.sv-audience-item{min-height:auto;overflow:visible;padding:1.15rem;padding-inline:4px;border-top:1px solid rgba(240,240,250,.14);border-radius:0;cursor:pointer}.sv-audience-hover-image{position:absolute;left:72%;top:50%;width:clamp(8.5rem,42vw,12rem);margin:0;opacity:0;transform:translate(-50%,-50%) scale(.86) rotate(-2deg)}.sv-audience-item.is-active .sv-audience-copy,.sv-audience-item.is-active .sv-audience-label{transform:none}.sv-audience-item.is-active .sv-audience-hover-image{opacity:0;transform:translate(-50%,-50%) scale(.86) rotate(-2deg)}.sv-audience-item h3{font-size:clamp(2rem,12vw,3.1rem)}.sv-audience-label{color:var(--violet-light)}}@media(prefers-reduced-motion:reduce){.sv-audience-copy,.sv-audience-label,.sv-audience-hover-image,.sv-audience-hover-image img,.sv-audience-headline-word,.sv-audience-item h3,.sv-audience-item p{transition:none!important}}.galaxy-hero{position:relative;background:#000}.sv-story-hero{position:absolute;inset:0;z-index:30;height:100svh;overflow:hidden;background:transparent;pointer-events:none}.galaxy-container{width:min(100% - 2rem,1280px);margin-inline:auto}.galaxy-hero-stage{position:relative;min-height:100svh;height:100svh;will-change:opacity;background:radial-gradient(circle at 78% 18%,rgba(106,78,232,.24),transparent 34%),radial-gradient(circle at 18% 72%,rgba(255,107,43,.1),transparent 30%),linear-gradient(180deg,#050507,#10101a)}.galaxy-hero-stage.is-smoke-ready{background:linear-gradient(180deg,#050507,#10101a)}.galaxy-background-layer{position:absolute;inset:0;z-index:0;pointer-events:none}.sv-smoke-background{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;opacity:1}.sv-smoke-hero-layer{opacity:1;mix-blend-mode:normal}.sv-smoke-hero-layer:after{position:absolute;inset:0;z-index:1;content:"";background:radial-gradient(circle at 54% 38%,transparent 0 34%,rgba(0,0,0,.32) 58%,rgba(0,0,0,.72) 100%),linear-gradient(90deg,#000000ad,#0000001a 48%,#000000b8),linear-gradient(180deg,#0000002e,#0000007a);pointer-events:none}@media(max-width:1023px){.sv-smoke-hero-layer{background:radial-gradient(circle at 62% 22%,rgba(117,97,255,.16),transparent 28rem),radial-gradient(circle at 30% 78%,rgba(255,107,43,.08),transparent 22rem),linear-gradient(180deg,#050507,#10101a)}.sv-smoke-background{display:none}.galaxy-hero-stage{background:radial-gradient(circle at 62% 22%,rgba(106,78,232,.14),transparent 32%),radial-gradient(circle at 22% 76%,rgba(255,107,43,.07),transparent 28%),linear-gradient(180deg,#050507,#10101a)}}.galaxy-content-layer{position:absolute;inset:0;z-index:10;display:flex;align-items:flex-end;justify-content:center;height:100svh;padding:0 clamp(1.5rem,3vw,3.5rem) clamp(2rem,5vw,4.5rem);box-sizing:border-box;pointer-events:none}.sv-story-hero-content{width:100%;will-change:transform,opacity}.sv-story-hero-content>.galaxy-container{width:min(100%,95rem);max-width:none;margin-inline:auto}.galaxy-copy{width:90%;max-width:none;padding:0;color:#fff;text-align:left}.galaxy-title{display:flex;flex-wrap:wrap;-moz-column-gap:.18em;column-gap:.18em;margin:0 0 1rem;font-family:Denton,serif;font-style:normal;font-weight:400;font-size:var(--text-display);line-height:.96;letter-spacing:var(--tracking-body)}.sv-hero-title-word{display:inline-block;opacity:0;transform:translate3d(0,30px,0);will-change:transform,opacity}.galaxy-description{max-width:100%;margin:0 0 2rem;color:#fffc;font-family:var(--galaxy-font-secondary);font-size:var(--text-body-lg);line-height:1.618;letter-spacing:0}.sv-hero-description,.sv-hero-actions{opacity:0;transform:translate3d(0,18px,0);will-change:transform,opacity}.galaxy-actions{display:flex;width:100%;align-items:flex-start;gap:.75rem;pointer-events:auto}.galaxy-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.75rem 2rem;border:1px solid #322d36;border-radius:999px;color:#fff;background:#8200db29;font-family:var(--galaxy-font-secondary);font-size:var(--text-label);font-weight:600;line-height:var(--leading-ui);letter-spacing:var(--tracking-label);text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:color .3s ease,background-color .3s ease,border-color .3s ease}.galaxy-button-primary:hover{background:#00000080}@media(min-width:1024px)and (max-width:1366px){.galaxy-title{font-size:clamp(4.235rem,6vw,5.35rem)}}@media(max-width:768px){.sv-story-hero{position:relative;inset:auto;z-index:auto;height:auto;min-height:100svh;opacity:1;visibility:visible}.galaxy-hero-stage{position:relative;height:auto;min-height:100svh}.galaxy-copy{width:100%}}@media(prefers-reduced-motion:reduce){.sv-story-hero{position:relative;inset:auto;z-index:auto;height:auto}.galaxy-hero-stage{position:relative}.sv-story-hero-content,.sv-hero-title-word,.sv-hero-description,.sv-hero-actions{transform:none!important;opacity:1!important;visibility:visible!important;will-change:auto}}@media(max-width:639px){.galaxy-content-layer{padding:0 1.25rem 2rem}.galaxy-actions{flex-direction:row;width:100%}.galaxy-copy{padding-top:4rem}}@font-face{font-family:Denton;src:url(/fonts/Denton%20Test%20Regular%20400.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--font-display: "Denton", serif;--font-heading: "Denton", serif;--font-body: "DM Sans", system-ui, sans-serif;--font-mono: "DM Mono", monospace;--text-display: 6.854rem;--text-h1: 4.235rem;--text-h2: 2.617rem;--text-h3: 1.618rem;--text-body-lg: 1.2rem;--text-body: 1rem;--text-small: .875rem;--text-label: .75rem;--text-mono: .7rem;--leading-display: .96;--leading-h1: 1.04;--leading-h2: 1.12;--leading-h3: 1.25;--leading-body: 1.75;--leading-ui: 1.4;--leading-mono: 1.6;--tracking-display: -.03em;--tracking-h1: -.025em;--tracking-h2: -.02em;--tracking-h3: -.01em;--tracking-body: 0em;--tracking-label: .04em;--tracking-mono: .12em}@media(max-width:1023px){:root{--text-display: 4.235rem;--text-h1: 2.617rem;--text-h2: 2.074rem;--text-h3: 1.618rem;--text-body-lg: 1.2rem}}@media(max-width:767px){:root{--text-display: 2.617rem;--text-h1: 2.074rem;--text-h2: 1.618rem;--text-h3: 1.383rem;--text-body-lg: 1.1rem}}html{scroll-behavior:auto!important}html.site-preloader-active,html.site-preloader-active body{overflow:clip}body{margin:0;min-width:320px;min-height:100vh;background:#000;font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body)}#root{min-height:100vh}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}.lenis.lenis-smooth iframe{pointer-events:none}.text-display{font-family:var(--font-display);font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display);font-weight:400}.text-h1{font-family:var(--font-heading);font-size:var(--text-h1);line-height:var(--leading-h1);letter-spacing:var(--tracking-h1);font-weight:700}.text-h2{font-family:var(--font-heading);font-size:var(--text-h2);line-height:var(--leading-h2);letter-spacing:var(--tracking-h2);font-weight:700}.text-h3{font-family:var(--font-heading);font-size:var(--text-h3);line-height:var(--leading-h3);letter-spacing:var(--tracking-h3);font-weight:600}.text-body-lg{font-family:var(--font-body);font-size:var(--text-body-lg);line-height:var(--leading-body);letter-spacing:var(--tracking-body);font-weight:400}.text-body{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body);font-weight:400}.text-small{font-family:var(--font-body);font-size:var(--text-small);line-height:var(--leading-ui)}.text-label{font-family:var(--font-body);font-size:var(--text-label);line-height:var(--leading-ui);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:500}.text-mono{font-family:var(--font-mono);font-size:var(--text-mono);line-height:var(--leading-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase}.text-measure{max-width:60ch}.text-measure-sm{max-width:45ch}.hero-title{max-width:12ch}.sv-text-reveal{--sv-text-reveal-step: 54ms;--sv-text-reveal-duration: .64s;--sv-text-reveal-distance: .72em}.sv-text-reveal-word{display:inline-block;opacity:1;visibility:visible;transform:translateZ(0);transition:opacity var(--sv-text-reveal-duration) ease,transform var(--sv-text-reveal-duration) cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--sv-text-reveal-index, 0) * var(--sv-text-reveal-step));will-change:opacity,transform}.sv-text-reveal-ready .sv-text-reveal:not(.is-visible) .sv-text-reveal-word{opacity:0;visibility:hidden;transform:translate3d(0,var(--sv-text-reveal-distance),0)}.sv-text-reveal.is-visible .sv-text-reveal-word{opacity:1;visibility:visible;transform:translateZ(0)}.sv-text-reveal-break{display:block}@media(max-width:767px){.sv-mobile-reveal{opacity:0;transform:translateY(1.25rem);transition:opacity .52s ease,transform .52s ease}.sv-mobile-reveal.is-visible{opacity:1;transform:translateY(0)}.sv-mobile-reveal.is-visible .sv-hero-title-word,.sv-mobile-reveal.is-visible .sv-hero-description,.sv-mobile-reveal.is-visible .sv-hero-actions,.sv-mobile-reveal.is-visible .sv-problem-word-fill,.sv-mobile-reveal.is-visible .sv-problem-bridge,.sv-mobile-reveal.is-visible.app-showcase__hero-text,.sv-mobile-reveal.is-visible.app-showcase__cta,.sv-mobile-reveal.is-visible.app-showcase__card,.sv-mobile-reveal.is-visible .app-showcase__text-track,.sv-mobile-reveal.is-visible .app-showcase__brand h2,.sv-mobile-reveal.is-visible .app-showcase__mockup-wrap,.sv-mobile-reveal.is-visible .app-showcase__phone-widget,.sv-mobile-reveal.is-visible .app-showcase__floating-badge,.sv-mobile-reveal.is-visible .app-showcase__card-copy{opacity:1;visibility:visible;transform:none}}@media(prefers-reduced-motion:reduce){.sv-text-reveal-word{opacity:1;visibility:visible;transform:none;transition:none;will-change:auto}.sv-mobile-reveal{opacity:1;transform:none;transition:none}}html:has(.galaxy-page),html:has(.sv-event-page),html:has(.sv-legal-page),html:has(.galaxy-page) body,html:has(.sv-event-page) body,html:has(.sv-legal-page) body,html:has(.galaxy-page) #app,html:has(.sv-event-page) #app,html:has(.sv-legal-page) #app{height:auto!important;min-height:100%!important;overflow-y:auto!important}html:has(.sv-legal-page),html:has(.sv-legal-page) body,html:has(.sv-legal-page) #app{overflow-x:visible!important}@media(max-width:767px){html:has(.galaxy-page),html:has(.galaxy-page) body,html:has(.galaxy-page) #app{overflow-y:auto!important;overscroll-behavior-y:auto!important;-webkit-overflow-scrolling:touch}}.sv-event-page .sv-cinematic-footer-reveal{margin-top:0}.galaxy-page{--galaxy-font-primary: var(--font-heading);--galaxy-font-display: var(--font-display);--galaxy-font-secondary: var(--font-body);--galaxy-font-mono: var(--font-mono);--galaxy-text-base: var(--text-body);--galaxy-heading-small: var(--text-body-lg);--galaxy-heading-section: var(--text-h3);--galaxy-heading-main: var(--text-h2);--galaxy-heading-page: var(--text-h1);--galaxy-heading-line-height: var(--leading-h3);--galaxy-description-line-height: var(--leading-body);position:relative;min-height:100vh;width:100%;overflow-x:hidden;background:#000;font-family:var(--galaxy-font-secondary);font-size:var(--galaxy-text-base);line-height:var(--leading-body);letter-spacing:var(--tracking-body)}.sv-post-hero-flow{position:relative;isolation:isolate;overflow:clip;background:radial-gradient(circle at 16% 8%,rgba(255,107,43,.16),transparent 34rem),radial-gradient(circle at 82% 18%,rgba(160,143,255,.18),transparent 38rem),radial-gradient(circle at 26% 43%,rgba(74,45,191,.13),transparent 40rem),radial-gradient(circle at 82% 70%,rgba(255,210,138,.07),transparent 34rem),linear-gradient(180deg,#07070a,#10101a,#08080d,#10101a 72%,#050507)}.sv-post-hero-flow:before,.sv-post-hero-flow:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}.sv-post-hero-flow:before{opacity:.42;background-image:linear-gradient(to right,rgba(240,240,250,.035) 1px,transparent 1px),linear-gradient(to bottom,rgba(240,240,250,.03) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 8%,#000 92%,transparent 100%)}.sv-post-hero-flow:after{background:linear-gradient(180deg,rgba(0,0,0,.3) 0%,transparent 7rem),linear-gradient(180deg,transparent calc(100% - 10rem),rgba(0,0,0,.24) 100%)}.sv-post-hero-flow>:not(:first-child){margin-top:-1px}.sv-story-sequence{position:relative;min-height:100vh;overflow:hidden;background:#000}.galaxy-navbar{pointer-events:auto}@media(max-width:768px){.sv-story-sequence{min-height:auto;overflow:visible}.galaxy-page,.sv-post-hero-flow{overflow-x:clip;overflow-y:visible}}@media(prefers-reduced-motion:reduce){.sv-story-sequence{min-height:auto;overflow:visible}.sv-problem-word-fill{transform:none!important;opacity:1!important;visibility:visible!important;will-change:auto}}.onboarding-modal-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:stretch;justify-content:stretch;padding:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.onboarding-modal-content{width:100%;height:100%;max-width:none;max-height:none;overflow:hidden;border-radius:0}.sv-dialog-overlay{position:fixed;inset:0;z-index:50;background:#000000b8;animation:sv-dialog-fade-in .18s ease-out}.sv-dialog-content{position:fixed;left:50%;top:50%;z-index:51;display:grid;width:min(calc(100vw - 2rem),32rem);max-height:calc(100vh - 2rem);transform:translate(-50%,-50%);gap:1rem;overflow:auto;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#14141f;color:#f0f0fa;box-shadow:0 2rem 5rem #00000061;animation:sv-dialog-scale-in .18s ease-out}.sv-dialog-close{position:absolute;right:1rem;top:1rem;display:inline-grid;width:2.25rem;height:2.25rem;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff14;color:#f0f0fac7;cursor:pointer}.sv-dialog-close:hover{color:#fff}.sv-dialog-header{display:flex;flex-direction:column;gap:.4rem}.sv-dialog-footer{display:flex;justify-content:flex-end;gap:.75rem}.sv-dialog-title{margin:0;font-size:1.125rem;font-weight:700}.sv-dialog-description{margin:0;color:#f0f0fa9e;font-size:.95rem}@keyframes sv-dialog-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sv-dialog-scale-in{0%{opacity:0;transform:translate(-50%,-48%) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.sv-event-page{--sv-event-bg: #0d0d14;--sv-event-surface: #14141f;--sv-event-surface-raised: #1c1c2e;--sv-event-primary: #4a2dbf;--sv-event-primary-light: #6b4ee8;--sv-event-primary-deep: #2d1a8a;--sv-event-energy: #7b5fff;--sv-event-glow: rgba(106, 78, 232, .15);--sv-event-border: rgba(255, 255, 255, .08);--sv-event-border-active: rgba(106, 78, 232, .35);--sv-event-text: #f0f0fa;--sv-event-text-secondary: rgba(240, 240, 250, .55);--sv-event-text-accent: #a08fff;--sv-event-success: #22c97a;--sv-event-warning: #f5a623;--sv-event-error: #ff4d6a;min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 18% 6%,rgba(123,95,255,.22),transparent 34rem),radial-gradient(circle at 78% 10%,rgba(74,45,191,.2),transparent 32rem),linear-gradient(180deg,#0d0d14,#10101a 48%,#0d0d14);color:var(--sv-event-text);font-family:DM Sans,system-ui,sans-serif;font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:0}.sv-event-page *,.sv-event-page *:before,.sv-event-page *:after{box-sizing:border-box}.sv-event-page h1,.sv-event-page h2,.sv-event-page h3,.sv-event-page p{margin:0}.sv-event-container{width:min(100% - 2rem,1280px);margin-inline:auto}.sv-hero-landing{position:relative;min-height:100vh;overflow:hidden;padding:clamp(6rem,10vh,8rem) clamp(1rem,4vw,4rem) clamp(3rem,7vh,5rem);color:var(--sv-event-text, #f0f0fa);isolation:isolate}.sv-hero-landing:before,.sv-hero-landing:after{content:"";position:absolute;z-index:-2;width:clamp(26rem,62vw,72rem);aspect-ratio:1155 / 678;border-radius:999px;background:linear-gradient(to top right,var(--sv-hero-gradient-from, #6b4ee8),var(--sv-hero-gradient-to, #d43cff));filter:blur(4.5rem);opacity:.22;pointer-events:none}.sv-hero-landing:before{left:max(-20rem,-16vw);top:-18rem;transform:rotate(28deg)}.sv-hero-landing:after{right:max(-24rem,-18vw);bottom:-18rem}.sv-hero-landing__grain{position:absolute;inset:0;z-index:-1;background:linear-gradient(116deg,transparent 0 16%,rgba(255,255,255,.055) 17% 19%,transparent 20% 52%,rgba(160,143,255,.08) 53% 55%,transparent 56%),radial-gradient(circle at 50% 54%,rgba(123,95,255,.13),transparent 31rem);pointer-events:none}.sv-hero-landing__nav{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;width:min(100%,1280px);margin-inline:auto;gap:1.25rem}.sv-hero-landing__brand{display:inline-flex;align-items:center;min-width:0;gap:.75rem;color:inherit;text-decoration:none}.sv-hero-landing__brand img{display:block;width:2.55rem;height:2.55rem;border-radius:8px;-o-object-fit:cover;object-fit:cover}.sv-hero-landing__brand span{color:#f0f0fae6;font-family:var(--font-heading);font-size:1.05rem;font-weight:400}.sv-hero-landing__links{display:flex;align-items:center;justify-content:center;gap:clamp(1.25rem,3vw,2.5rem)}.sv-hero-landing__links a,.sv-hero-landing__login{color:#f0f0fabd;font-family:var(--font-body);font-size:var(--text-small, .92rem);font-weight:800;text-decoration:none;transition:color .16s ease}.sv-hero-landing__links a:hover,.sv-hero-landing__login:hover{color:#fff}.sv-hero-landing__menu-button{display:none;width:2.75rem;height:2.75rem;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff14;color:#f0f0fad1;cursor:pointer}.sv-hero-landing__content{display:flex;min-height:calc(100vh - clamp(12rem,22vh,15rem));align-items:center;justify-content:center;width:min(100%,980px);margin:0 auto;padding-block:clamp(4rem,12vh,8rem) 2rem;text-align:center}.sv-hero-landing__inner{width:100%}.sv-hero-landing__copy{display:grid;width:min(100%,58rem);justify-items:center;margin-inline:auto;text-align:center}.sv-hero-landing__announcement{position:relative;display:inline-flex;flex-wrap:wrap;justify-content:center;gap:.3rem;margin-bottom:1.35rem;border:1px solid rgba(240,240,250,.13);border-radius:999px;padding:.45rem .8rem;background:#ffffff0f;color:#f0f0faad;font-size:var(--text-small, .92rem)}.sv-hero-landing__announcement a{color:var(--sv-event-text-accent, #a08fff);font-weight:800;text-decoration:none}.sv-hero-landing__title{width:100%;margin:0;color:var(--sv-event-text, #f0f0fa);font-family:var(--font-display);font-size:clamp(4rem,9vw,9rem);font-style:normal;font-weight:400;line-height:.88;text-wrap:balance}.sv-hero-landing__title--small{font-size:clamp(2.8rem,6vw,5.8rem)}.sv-hero-landing__title--medium{font-size:clamp(3.25rem,7.4vw,7rem)}.sv-hero-landing__description{width:min(100%,42rem);margin:1.6rem auto 0;color:#f0f0fab8;font-family:var(--font-body);font-size:clamp(1.08rem,1.7vw,1.35rem);font-weight:400;line-height:1.55;text-wrap:pretty}.sv-hero-landing__actions{display:flex;width:min(100%,42rem);flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem;margin-top:2.25rem}.sv-hero-landing__cta{display:inline-flex;min-height:3.2rem;align-items:center;justify-content:center;gap:.35rem;border-radius:999px;font-family:var(--font-body);font-size:var(--text-label, .8rem);font-weight:800;letter-spacing:var(--tracking-label, .08em);text-decoration:none;text-transform:uppercase;transition:color .16s ease,border-color .16s ease,background .16s ease}.sv-hero-landing__cta-icon{width:1rem;height:1rem;flex:0 0 auto;stroke-width:2.4}.sv-hero-landing__cta--primary{border:1px solid var(--sv-event-border-active, rgba(106, 78, 232, .35));padding-inline:1.45rem;background:linear-gradient(135deg,var(--sv-event-primary-light, #6b4ee8),var(--sv-event-primary, #4a2dbf));box-shadow:0 1.125rem 2.875rem #4a2dbf52;color:#fff}.sv-hero-landing__cta--primary:hover{background:linear-gradient(135deg,#7b5fff,var(--sv-event-primary, #4a2dbf))}.sv-hero-landing__cta--secondary{color:#f0f0fac7}.sv-hero-landing__cta--secondary:hover{color:#fff}.sv-hero-landing__footnote{width:min(100%,52rem);margin-top:clamp(2.5rem,5vw,4rem)}.sv-event-hero-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;border-top:1px solid rgba(240,240,250,.12);padding-top:1rem}.sv-event-hero-detail{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon label" "icon value";align-items:start;-moz-column-gap:.65rem;column-gap:.65rem;min-width:0;text-align:left}.sv-event-hero-detail svg{grid-area:icon;margin-top:.1rem;color:var(--sv-event-text-accent)}.sv-event-hero-detail dt{grid-area:label;color:#f0f0fa7a;font:500 var(--text-mono) / var(--leading-mono) "DM Mono",monospace;letter-spacing:var(--tracking-mono);text-transform:uppercase}.sv-event-hero-detail dd{grid-area:value;margin:.18rem 0 0;color:#f0f0faa8;font-family:var(--font-body);font-size:var(--text-small);font-weight:700}.sv-event-hero-detail strong,.sv-event-hero-detail span{display:inline}.sv-event-hero-detail strong{color:#f0f0fae6;font-weight:800}.sv-event-hero-detail span:before{content:" / ";color:#f0f0fa57}.sv-hero-landing__mobile-panel{inset:0 0 0 auto;width:min(100vw,24rem);height:100vh;max-height:100vh;transform:none;border-radius:0;padding:1.2rem}.sv-hero-landing__mobile-head{display:flex;align-items:center;justify-content:space-between;padding-right:3rem}.sv-hero-landing__mobile-links{display:grid;gap:.4rem;margin-top:1.25rem;border-top:1px solid rgba(255,255,255,.1);padding-top:1.25rem}.sv-hero-landing__mobile-links a{border-radius:8px;padding:.85rem .75rem;color:#f0f0fad6;font-weight:800;text-decoration:none}.sv-hero-landing__mobile-links a:hover{background:#ffffff14;color:#fff}.sv-event-kicker{color:var(--sv-event-text-accent);font:500 var(--text-mono) / var(--leading-mono) "DM Mono",monospace;letter-spacing:var(--tracking-mono);text-transform:uppercase}.sv-event-section h2,.sv-event-ticket-title,.sv-event-bento-card h3,.sv-event-success h3{font-family:var(--font-heading);font-style:normal;font-weight:400}.sv-event-word{display:inline-block;will-change:transform,opacity,filter}.sv-event-reveal,.sv-event-word,.sv-event-card{opacity:1;visibility:visible}.sv-event-submit{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;min-height:3.25rem;border:1px solid var(--sv-event-border-active);border-radius:999px;background:linear-gradient(135deg,var(--sv-event-primary-light),var(--sv-event-primary));box-shadow:0 1.125rem 2.875rem #4a2dbf52;color:#fff;font-family:DM Sans,system-ui,sans-serif;font-size:var(--text-label);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;text-decoration:none}.sv-event-media-card{position:absolute;right:clamp(1rem,4vw,3rem);bottom:clamp(8rem,17vh,11rem);z-index:3;width:min(44%,15rem);aspect-ratio:.86;overflow:hidden;border:1px solid rgba(240,240,250,.18);border-radius:1.25rem;box-shadow:0 1.7rem 4rem #0000006b}.sv-event-media-card img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.sv-event-countdown-card{position:absolute;right:clamp(1rem,4vw,3rem);bottom:clamp(1rem,4vw,3rem);z-index:4;display:grid;width:min(86%,31rem);grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;padding:.85rem;overflow:hidden;border:1px solid rgba(240,240,250,.16);border-radius:1.25rem;background:#0e0e18c2;box-shadow:0 1.7rem 5rem #00000047;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.sv-event-countdown-card:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-8deg,rgba(240,240,250,.055) 0 1px,transparent 1px 13px),radial-gradient(circle at 16% 22%,rgba(123,95,255,.18),transparent 18rem);pointer-events:none}.sv-event-countdown-unit{position:relative;z-index:1;display:grid;gap:.3rem;justify-items:center;color:var(--sv-event-text);text-align:center}.sv-event-countdown-value{color:#8c35ff;font-family:var(--font-heading);font-size:clamp(1.9rem,3.4vw,3.15rem);font-variant-numeric:tabular-nums;font-weight:400;line-height:.92;letter-spacing:-.03em;text-shadow:0 0 1.2rem rgba(140,53,255,.22)}.sv-event-countdown-label{color:#f0f0fac2;font-family:var(--font-body);font-size:var(--text-small);font-weight:800}.sv-event-ticket-card,.sv-event-card,.sv-event-form-panel,.sv-event-limited-callout{border:1px solid var(--sv-event-border);background:linear-gradient(145deg,#1c1c2ee0,#14141fbd);box-shadow:0 1.5rem 5rem #00000047,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.sv-event-ticket-card{position:relative;min-height:27.5rem;padding:1.75rem;border-radius:8px;overflow:hidden}.sv-event-ticket-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 20%,rgba(123,95,255,.18),transparent 42%);pointer-events:none}.sv-event-ticket-card:after{content:"";position:absolute;right:1.75rem;bottom:1.75rem;width:7.375rem;height:7.375rem;border:1px solid var(--sv-event-border-active);background:linear-gradient(90deg,rgba(240,240,250,.18) 1px,transparent 1px),linear-gradient(rgba(240,240,250,.18) 1px,transparent 1px);background-size:13px 13px;opacity:.54}.sv-event-ticket-top,.sv-event-ticket-row{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1.125rem}.sv-event-ticket-top{color:var(--sv-event-text-accent);font:500 var(--text-mono) / var(--leading-mono) "DM Mono",monospace;letter-spacing:var(--tracking-mono);text-transform:uppercase}.sv-event-ticket-title{position:relative;z-index:1;max-width:8ch;margin-top:5.75rem;font-size:var(--text-h2);line-height:var(--leading-h2);letter-spacing:var(--tracking-h2)}.sv-event-ticket-row{max-width:15.625rem;margin-top:1.375rem;color:var(--sv-event-text-secondary)}.sv-event-ticket-row strong{color:var(--sv-event-text);font-weight:600}.sv-event-ticket-code{position:absolute;z-index:1;left:1.75rem;bottom:1.75rem;color:var(--sv-event-text-accent);font:500 var(--text-mono) / 1 "DM Mono",monospace;letter-spacing:.16em}.sv-event-section{padding-block:clamp(4rem,9vw,7.5rem);scroll-margin-top:calc(var(--sv-download-ticker-height, 0px) + 5rem)}.sv-event-section-heading{max-width:52rem;margin-bottom:1.75rem}.sv-event-section h2{margin-top:.625rem;font-size:var(--text-h1);line-height:var(--leading-h1);letter-spacing:var(--tracking-h1)}.sv-event-section-subtext{max-width:44rem;margin-top:1rem;color:var(--sv-event-text-secondary);font-size:var(--text-body-lg);line-height:var(--leading-body)}.sv-event-bento{display:grid;gap:1rem}.sv-event-card{border-radius:8px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.sv-event-card:hover{border-color:var(--sv-event-border-active);box-shadow:0 1.5rem 5rem #4a2dbf29,inset 0 1px #ffffff0f;transform:translateY(-3px)}.sv-event-bento-card svg{color:var(--sv-event-text-accent)}.sv-event-why-grid,.sv-event-rsvp-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:clamp(2rem,6vw,5rem);align-items:start}.sv-event-why-copy p,.sv-event-rsvp-copy>p{color:var(--sv-event-text-secondary);font-size:var(--text-body-lg);line-height:var(--leading-body)}.sv-event-why-copy p+p{margin-top:1.15rem}.sv-event-pillar-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1.75rem}.sv-event-pillar{border:1px solid var(--sv-event-border);border-radius:999px;background:#14141fb8;color:var(--sv-event-text);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding-inline:.9rem;text-align:center}.sv-event-pillar svg{flex:0 0 auto;color:var(--sv-event-text-accent)}.sv-event-pillar span{font-size:var(--text-small);font-weight:600}.sv-event-expect .sv-event-section-heading{max-width:50rem;margin-bottom:clamp(2rem,4vw,3rem)}.sv-event-expect-layout{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:minmax(clamp(19rem,28vw,31rem),auto);gap:clamp(1rem,2.2vw,1.5rem);align-items:stretch}.sv-event-expect-card{position:relative;display:flex;align-items:flex-end;min-height:clamp(25rem,28vw,32rem);overflow:hidden;border:1px solid rgba(240,240,250,.13);border-radius:clamp(1rem,.5vw,1.1rem);background:linear-gradient(135deg,#ffffff1c,#ffffff09),#ffffff0b;box-shadow:0 1.8rem 4.8rem #00000057,0 0 3rem #7b5fff14;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);isolation:isolate}.sv-event-expect-card:nth-child(1){grid-column:span 4}.sv-event-expect-card:nth-child(2){grid-column:span 2}.sv-event-expect-card:nth-child(3){grid-column:span 2}.sv-event-expect-card:nth-child(4){grid-column:span 4}.sv-event-expect-card:before{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.1),transparent 26%),radial-gradient(circle at 20% 18%,rgba(140,92,255,.16),transparent 14rem);pointer-events:none}.sv-event-expect-card:after{content:"";position:absolute;inset:1px;z-index:2;border-radius:inherit;background:linear-gradient(145deg,rgba(255,255,255,.08),transparent 32%);opacity:.42;pointer-events:none}.sv-event-expect-copy{position:relative;z-index:3;display:flex;width:100%;min-width:0;max-width:none;flex-direction:column;gap:.58rem;padding:clamp(4.5rem,7vw,6.25rem) clamp(1.25rem,2.4vw,2rem) clamp(1.25rem,2.4vw,2rem);background:linear-gradient(180deg,transparent 0%,rgba(9,9,14,.32) 45%,rgba(5,5,8,.82) 100%)}.sv-event-expect-copy:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.035) 48%,rgba(255,255,255,.09) 100%);backdrop-filter:blur(22px) saturate(1.15);-webkit-backdrop-filter:blur(22px) saturate(1.15);mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.16) 32%,rgba(0,0,0,.72) 68%,#000 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.16) 32%,rgba(0,0,0,.72) 68%,#000 100%)}.sv-event-expect-copy h3{max-width:20ch;margin:0;color:#fff8ef;font-family:var(--font-heading);font-size:var(--text-h3);font-weight:400;line-height:var(--leading-h3);letter-spacing:var(--tracking-h3)}.sv-event-expect-copy p{max-width:42ch;margin:0;color:#fff8efc7;font-family:var(--font-body);font-size:var(--text-body-lg);font-weight:400;line-height:1.618}.sv-event-expect-image{position:absolute;inset:0;overflow:hidden;z-index:0;background:#ffffff0a}.sv-event-expect-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#04050a1f,#04050a14 38%,#04050a9e),linear-gradient(90deg,#04050a0d,#04050a47);pointer-events:none}.sv-event-expect-image img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:saturate(.94) contrast(1.06) brightness(.82);transform:scale(1.03)}.sv-event-bento{grid-template-columns:repeat(4,minmax(0,1fr))}.sv-event-bento-card{min-height:16rem;padding:1.625rem}.sv-event-bento-card:nth-child(1),.sv-event-bento-card:nth-child(4){background:linear-gradient(145deg,#4a2dbf42,#1c1c2ec7)}.sv-event-bento-card h3{margin-top:2.25rem;font-size:var(--text-h3);line-height:var(--leading-h3);letter-spacing:var(--tracking-h3)}.sv-event-bento-card p{margin-top:.75rem;color:var(--sv-event-text-secondary);line-height:1.65}.sv-event-limited{padding-block:0 clamp(3.5rem,7vw,5.5rem)}.sv-event-limited-callout{display:flex;align-items:center;gap:1rem;border-color:#f5a6233d;border-radius:8px;padding:1.125rem 1.25rem;background:radial-gradient(circle at 10% 50%,rgba(245,166,35,.11),transparent 20rem),#1c1c2eb8}.sv-event-limited-callout svg{flex:0 0 auto;color:var(--sv-event-warning)}.sv-event-limited-callout p{color:var(--sv-event-text);font-size:var(--text-body-lg);line-height:var(--leading-ui)}.sv-event-rsvp{padding-top:0;padding-bottom:clamp(5rem,9vw,7rem)}.sv-event-rsvp-copy{position:sticky;top:6.75rem}.sv-event-note{display:inline-flex;align-items:center;gap:.625rem;margin-top:1.625rem;padding:.8rem .95rem;border:1px solid var(--sv-event-border);border-radius:8px;background:#14141fb8;color:var(--sv-event-text);line-height:var(--leading-ui)}.sv-event-note svg{flex:0 0 auto;color:var(--sv-event-text-accent)}.sv-event-form-panel{border-radius:8px;padding:clamp(1.375rem,4vw,2.125rem);border:1px solid rgba(240,240,250,.12);background:linear-gradient(180deg,#ffffff13,#ffffff06),#0c0c13d1;box-shadow:0 1.25rem 4rem #00000047}.sv-event-form{display:grid;gap:1.35rem}.sv-event-form-head{display:grid;gap:.45rem;padding-bottom:1.1rem;border-bottom:1px solid rgba(240,240,250,.1)}.sv-event-form-head span,.sv-event-form-group-title{color:var(--sv-event-text-accent);font:600 var(--text-mono) / var(--leading-mono) "DM Mono",monospace;letter-spacing:var(--tracking-mono);text-transform:uppercase}.sv-event-form-head strong{max-width:28rem;color:var(--sv-event-text);font:600 clamp(1.1rem,1.5vw,1.35rem) / 1.28 "DM Sans",system-ui,sans-serif}.sv-event-form-group{display:grid;gap:1rem}.sv-event-form-group-title{color:#f0f0fae0;padding-top:.1rem}.sv-event-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem}.sv-event-field{display:grid;gap:.55rem}.sv-event-field span{color:#f0f0fad1;font:600 var(--text-mono) / var(--leading-mono) "DM Mono",monospace;letter-spacing:var(--tracking-mono);text-transform:uppercase}.sv-event-input{width:100%;min-height:3.35rem;border:1px solid rgba(240,240,250,.14);border-radius:8px;background:#09090fdb;color:var(--sv-event-text);font:500 var(--text-body) / var(--leading-ui) "DM Sans",system-ui,sans-serif;padding-inline:1rem;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.sv-event-input:focus{border-color:var(--sv-event-border-active);background:#0c0c14f5;box-shadow:0 0 0 4px #6a4ee829}.sv-event-input:-webkit-autofill,.sv-event-input:-webkit-autofill:hover,.sv-event-input:-webkit-autofill:focus,.sv-event-input:-webkit-autofill:active{box-shadow:0 0 0 1000px #09090ff5 inset!important;-webkit-text-fill-color:var(--sv-event-text)!important;caret-color:var(--sv-event-text)!important;border-color:#f0f0fa38;-webkit-transition:background-color 9999s ease-out,color 9999s ease-out,border-color .18s ease,box-shadow .18s ease;transition:background-color 9999s ease-out,color 9999s ease-out,border-color .18s ease,box-shadow .18s ease}.sv-event-input:-webkit-autofill{box-shadow:0 0 0 1000px #09090ff5 inset;-webkit-text-fill-color:var(--sv-event-text);caret-color:var(--sv-event-text)}.sv-event-input:autofill{box-shadow:0 0 0 1000px #09090ff5 inset;-webkit-text-fill-color:var(--sv-event-text);caret-color:var(--sv-event-text)}.sv-event-input[aria-invalid=true]{border-color:#ff4d6ab8;box-shadow:0 0 0 4px #ff4d6a1a}.sv-event-input option{color:#101018;background:#fff}.sv-event-input option:checked{color:#fff;background:#4a2dbf}.sv-event-input option:disabled{color:#6f6f7a;background:#f1f1f5}.sv-event-email-otp-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(9.5rem,auto);gap:.625rem;align-items:stretch}.sv-event-otp-button,.sv-event-otp-verify-button{display:inline-flex;align-items:center;justify-content:center;min-height:3.35rem;border:1px solid rgba(240,240,250,.2);border-radius:8px;background:linear-gradient(135deg,#f0f0faf5,#d6d1ffeb);color:#101019;cursor:pointer;font:700 var(--text-small) / var(--leading-ui) "DM Sans",system-ui,sans-serif;padding-inline:.95rem;text-transform:uppercase;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease;white-space:nowrap}.sv-event-otp-button:not(:disabled):hover,.sv-event-otp-verify-button:not(:disabled):hover{box-shadow:0 .75rem 1.8rem #6a4ee82e;transform:translateY(-1px)}.sv-event-otp-button:disabled,.sv-event-otp-verify-button:disabled{cursor:not-allowed;opacity:.46;transform:none}.sv-event-verified-badge{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:3.35rem;border:1px solid rgba(80,211,155,.3);border-radius:8px;background:#50d39b1f;color:var(--sv-event-success);font:700 var(--text-small) / var(--leading-ui) "DM Sans",system-ui,sans-serif;padding-inline:.95rem;text-transform:uppercase;white-space:nowrap}.sv-event-verified-badge svg{flex:0 0 auto}.sv-event-otp-verify-group{display:grid;gap:.45rem}.sv-event-otp-verify-row{display:grid;grid-template-columns:minmax(0,12rem) max-content;gap:.625rem;align-items:center;justify-content:start}.sv-event-otp-verify-button{min-width:7.5rem;min-height:3rem;padding-inline:.8rem}.sv-event-otp-input{max-width:12rem;text-align:center;letter-spacing:.28em}.sv-event-otp-message{color:var(--sv-event-text-secondary);font-size:var(--text-small);line-height:var(--leading-ui);text-transform:none}.sv-event-otp-message-sent{color:var(--sv-event-success)}.sv-event-otp-message-error{color:var(--sv-event-error)}.sv-event-field-error{color:var(--sv-event-error);font-size:var(--text-small);line-height:var(--leading-ui);text-transform:none}.sv-event-attendee-help{margin-top:-.35rem;color:#f0f0fa94;font-size:var(--text-small);line-height:var(--leading-ui)}.sv-event-consent{display:grid;grid-template-columns:1.25rem 1fr;gap:.75rem;align-items:start;padding:.95rem;border:1px solid rgba(240,240,250,.1);border-radius:8px;background:#ffffff09;color:#f0f0fab8;font-size:var(--text-small);line-height:1.55}.sv-event-consent input{width:1.125rem;height:1.125rem;accent-color:var(--sv-event-primary-light);margin-top:.2rem}.sv-event-honeypot{position:absolute;left:-10000px;width:1px;height:1px;opacity:0;pointer-events:none}.sv-event-submit{width:100%;min-height:3.45rem;border-radius:8px;cursor:pointer;box-shadow:0 1rem 2.5rem #6a4ee83d}.sv-event-submit:disabled{cursor:wait;opacity:.72}.sv-event-error{border:1px solid rgba(255,77,106,.24);border-radius:8px;background:#ff4d6a14;color:var(--sv-event-error);padding:.75rem .875rem;line-height:1.45}.sv-event-success{display:grid;gap:1rem;justify-items:start}.sv-event-success svg{color:var(--sv-event-success)}.sv-event-success h3{font-size:var(--text-h2);line-height:var(--leading-h2);letter-spacing:var(--tracking-h2)}.sv-event-success p{color:var(--sv-event-text-secondary)}.sv-event-success dl{display:grid;gap:.625rem;width:100%;margin:.75rem 0 0}.sv-event-success dl div{display:flex;justify-content:space-between;gap:1rem;padding-block:.875rem;border-top:1px solid var(--sv-event-border)}.sv-event-success dt{color:var(--sv-event-text-secondary);font:500 var(--text-mono) / var(--leading-mono) "DM Mono",monospace;letter-spacing:var(--tracking-mono);text-transform:uppercase}.sv-event-success dd{margin:0;color:var(--sv-event-text);font-weight:700;text-align:right}@media(max-width:1120px){.sv-event-expect-layout{grid-auto-rows:minmax(18rem,auto)}.sv-event-bento{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.sv-hero-landing__links,.sv-hero-landing__login{display:none}.sv-hero-landing__menu-button{display:grid}.sv-event-expect-layout{grid-template-columns:1fr;grid-auto-rows:auto}.sv-event-expect-card,.sv-event-expect-card-dark{min-height:25rem}.sv-event-expect-card:nth-child(1),.sv-event-expect-card:nth-child(2),.sv-event-expect-card:nth-child(3),.sv-event-expect-card:nth-child(4){grid-column:1}.sv-event-expect-card:nth-child(1),.sv-event-expect-card:nth-child(4){min-height:25rem}.sv-event-why-grid,.sv-event-rsvp-grid{grid-template-columns:1fr}.sv-event-countdown-card{grid-template-columns:repeat(4,minmax(0,1fr))}.sv-event-pillar-row{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-event-rsvp-copy{position:static}}@media(max-width:640px){.sv-hero-landing{min-height:auto;padding:6rem 1rem 3.5rem}.sv-hero-landing__content{min-height:auto;padding-block:4.2rem 1rem}.sv-hero-landing__brand span{font-size:.98rem}.sv-hero-landing__title{font-size:clamp(3.5rem,17vw,5.6rem)}.sv-hero-landing__actions{align-items:center;flex-direction:row;flex-wrap:wrap;gap:.65rem}.sv-hero-landing__cta{min-height:2.9rem;white-space:nowrap}.sv-hero-landing__cta--primary{flex:1 0 100%;min-width:0;padding-inline:.9rem}.sv-hero-landing__cta--secondary{flex:1 1 calc(50% - .65rem);min-width:0;font-size:clamp(.62rem,2.7vw,var(--text-label, .75rem))}.sv-event-hero-details{grid-template-columns:1fr;gap:.9rem}.sv-event-container{width:min(100% - 1.5rem,1280px)}.sv-event-pillar-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.sv-event-pillar{min-height:2.8rem;padding-inline:.7rem}.sv-event-pillar:nth-child(3){grid-column:1 / -1}.sv-event-media-card{width:34%;bottom:7rem}.sv-event-countdown-card{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:1.35rem}.sv-event-ticket-card{min-height:22.5rem}.sv-event-section{padding-block:3.5rem}.sv-event-expect-card{border-radius:1.35rem}.sv-event-expect-card,.sv-event-expect-card-dark{min-height:22rem}.sv-event-bento,.sv-event-field-grid,.sv-event-email-otp-row,.sv-event-otp-verify-row{grid-template-columns:1fr}.sv-event-otp-input{max-width:none}.sv-event-otp-button,.sv-event-otp-verify-button,.sv-event-verified-badge{width:100%}.sv-event-limited{padding-block:0 3rem}.sv-event-limited-callout{align-items:flex-start}.sv-event-success dl div{display:grid}.sv-event-success dd{text-align:left}}.wave-loader-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.wave-loader-bars{display:flex;align-items:flex-end;justify-content:center;height:40px}.wave-loader-bar{border-radius:2px;transform-origin:bottom;background:linear-gradient(to top,var(--primary-color, #a855f7),var(--primary-color-light, #c084fc));box-shadow:0 0 8px #a855f766}.wave-loader-message{font-size:.875rem;color:var(--text-secondary, #2471dc);font-weight:500;letter-spacing:.025em}.page-loader-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:var(--bg-primary, #ffffff);z-index:9999}.page-loader-overlay .wave-loader-bars{height:60px}.page-loader-overlay .wave-loader-message{font-size:1rem;margin-top:8px}.inline-loader{display:flex;align-items:center;justify-content:center;padding:24px;min-height:120px}.inline-loader .wave-loader-bars{height:24px}[data-theme=dark] .page-loader-overlay,.dark .page-loader-overlay{background:var(--bg-primary, #0f172a)}[data-theme=dark] .wave-loader-bar,.dark .wave-loader-bar{background:linear-gradient(to top,var(--primary-color, #a855f7),var(--primary-color-light, #d8b4fe));box-shadow:0 0 12px #a855f780}[data-theme=dark] .wave-loader-message,.dark .wave-loader-message{color:var(--text-secondary, #94a3b8)}.bldm-modal{width:min(1100px,calc(100vw - 2rem));max-height:clamp(500px,90vh,960px);border-radius:clamp(14px,2vw,22px);display:flex;flex-direction:column;overflow:hidden;font-family:Merriweather,Georgia,serif;background:radial-gradient(circle at top right,rgba(168,85,247,.18),transparent 38%),linear-gradient(180deg,#101122fa,#0c0d1cfa);border:1px solid rgba(168,85,247,.28);box-shadow:0 26px 70px #02061794}[data-theme=light] .bldm-modal{background:radial-gradient(circle at top right,rgba(216,180,254,.35),transparent 42%),linear-gradient(180deg,#fff,#faf7ff);border-color:#d8b4fe;box-shadow:0 26px 70px #0f172a24}.bldm-modal-header{display:flex;align-items:center;gap:clamp(.65rem,1.5vw,1rem);padding:clamp(1rem,2vw,1.3rem) clamp(1rem,2.5vw,1.5rem);border-bottom:1px solid rgba(168,85,247,.2);background:linear-gradient(90deg,#a855f71f,#a855f70a);flex-shrink:0}[data-theme=light] .bldm-modal-header{border-bottom-color:#e9d5ff;background:linear-gradient(90deg,#c084fc1a,#ffffffe6)}.bldm-modal-header-icon{width:clamp(34px,4vw,42px);height:clamp(34px,4vw,42px);border-radius:12px;background:#a855f72e;border:1px solid rgba(168,85,247,.3);display:flex;align-items:center;justify-content:center;color:#c084fc;flex-shrink:0}[data-theme=light] .bldm-modal-header-icon{background:#a855f71a;border-color:#a855f740;color:#7c3aed}.bldm-modal-header-text{flex:1;min-width:0}.bldm-modal-title{margin:0;font-size:clamp(1rem,2vw,1.25rem);font-weight:800;color:#f1f5f9;letter-spacing:-.02em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=light] .bldm-modal-title{color:#111827}.bldm-modal-subtitle{margin:.2rem 0 0;display:inline-flex;align-items:center;gap:.3rem;font-size:clamp(.72rem,1vw,.82rem);color:#ffffff85}[data-theme=light] .bldm-modal-subtitle{color:#6b7280}.bldm-close-btn{width:clamp(32px,4vw,38px);height:clamp(32px,4vw,38px);border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#0003;color:#ffffffbf;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s,border-color .15s,color .15s}.bldm-close-btn:hover{background:#ef444426;border-color:#ef444459;color:#f87171}[data-theme=light] .bldm-close-btn{border-color:#e5e7eb;background:#f9fafb;color:#374151}.bldm-tabs{display:flex;gap:0;padding:0 clamp(1rem,2.5vw,1.5rem);border-bottom:1px solid rgba(168,85,247,.15);flex-shrink:0;background:#ffffff05;overflow-x:auto;scrollbar-width:none}.bldm-tabs::-webkit-scrollbar{display:none}[data-theme=light] .bldm-tabs{border-bottom-color:#e9d5ff;background:#faf7ff}.bldm-tab{padding:clamp(.6rem,1.2vw,.8rem) clamp(.9rem,2vw,1.2rem);border:none;border-bottom:2px solid transparent;background:transparent;font-family:Merriweather,Georgia,serif;font-size:clamp(.78rem,1vw,.88rem);font-weight:600;color:#ffffff73;cursor:pointer;transition:color .18s,border-color .18s,background .18s;white-space:nowrap;margin-bottom:-1px;display:inline-flex;align-items:center;gap:.35rem}.bldm-tab:hover{color:#ffffffbf}.bldm-tab.active{color:#c084fc;border-bottom-color:#a855f7;background:#a855f714}[data-theme=light] .bldm-tab{color:#9ca3af}[data-theme=light] .bldm-tab:hover{color:#374151}[data-theme=light] .bldm-tab.active{color:#7c3aed;border-bottom-color:#7c3aed;background:#a855f70f}.bldm-modal-body{flex:1;overflow-y:auto;padding:clamp(1rem,2.5vw,1.4rem) clamp(1rem,2.5vw,1.5rem);scrollbar-width:thin;scrollbar-color:rgba(168,85,247,.45) transparent}.bldm-modal-body::-webkit-scrollbar{width:6px}.bldm-modal-body::-webkit-scrollbar-thumb{background:#a855f773;border-radius:999px}.bldm-overview{display:flex;flex-direction:column;gap:clamp(.75rem,1.5vw,1rem)}.bldm-section-card{border-radius:clamp(10px,1.5vw,14px);border:1px solid rgba(168,85,247,.14);background:#ffffff08;overflow:hidden}[data-theme=light] .bldm-section-card{border-color:#ede9fe;background:#fff;box-shadow:0 2px 8px #0f172a0a}.bldm-section-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:clamp(.65rem,1.2vw,.85rem) clamp(.85rem,1.8vw,1.1rem);border-bottom:1px solid rgba(168,85,247,.1);background:#a855f70d}[data-theme=light] .bldm-section-header{border-bottom-color:#ede9fe;background:#a855f70a}.bldm-section-header-left{display:flex;align-items:center;gap:.5rem;min-width:0}.bldm-section-icon{display:flex;align-items:center;color:#a855f7;flex-shrink:0}[data-theme=light] .bldm-section-icon{color:#7c3aed}.bldm-section-title{margin:0;font-size:clamp(.8rem,1.1vw,.92rem);font-weight:700;color:#e2e8f0;letter-spacing:.01em}[data-theme=light] .bldm-section-title{color:#1f2937}.bldm-section-body{padding:clamp(.75rem,1.5vw,1rem) clamp(.85rem,1.8vw,1.1rem)}.bldm-tiles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(180px,22vw,240px),1fr));gap:clamp(.5rem,1vw,.75rem)}.bldm-info-tile{display:flex;align-items:flex-start;gap:.65rem;padding:clamp(.6rem,1vw,.75rem) clamp(.65rem,1.2vw,.85rem);border-radius:10px;border:1px solid rgba(168,85,247,.12);background:#ffffff05;transition:border-color .15s,background .15s}.bldm-info-tile:hover{border-color:#a855f747;background:#a855f70a}[data-theme=light] .bldm-info-tile{border-color:#ede9fe;background:#faf8ff}[data-theme=light] .bldm-info-tile:hover{border-color:#c4b5fd;background:#f5f3ff}.bldm-info-tile-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#a855f71f;color:#a855f7;flex-shrink:0}[data-theme=light] .bldm-info-tile-icon{background:#a855f71a;color:#7c3aed}.bldm-info-tile-content{display:flex;flex-direction:column;gap:.15rem;min-width:0}.bldm-info-tile-label{font-size:clamp(.58rem,.7vw,.65rem);font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#ffffff61}[data-theme=light] .bldm-info-tile-label{color:#9ca3af}.bldm-info-tile-value{font-size:clamp(.8rem,1.1vw,.9rem);font-weight:600;color:#e2e8f0;word-break:break-word}[data-theme=light] .bldm-info-tile-value{color:#111827}.bldm-visibility-pill{display:inline-flex;align-items:center;padding:.2rem .65rem;border-radius:999px;font-size:clamp(.62rem,.75vw,.7rem);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.bldm-visibility-pill.public{background:#22c55e26;border:1px solid rgba(34,197,94,.35);color:#4ade80}.bldm-visibility-pill.private{background:#94a3b81f;border:1px solid rgba(148,163,184,.3);color:#94a3b8}[data-theme=light] .bldm-visibility-pill.public{background:#22c55e1f;color:#15803d}[data-theme=light] .bldm-visibility-pill.private{color:#64748b}.bldm-location-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:8px;border:1px solid rgba(168,85,247,.3);background:#a855f71a;color:#c084fc;font-family:inherit;font-size:clamp(.68rem,.85vw,.76rem);font-weight:700;cursor:pointer;transition:background .15s,border-color .15s}.bldm-location-btn:hover:not(:disabled){background:#a855f72e;border-color:#a855f773}.bldm-location-btn:disabled{opacity:.5;cursor:not-allowed}[data-theme=light] .bldm-location-btn{color:#7c3aed;background:#a855f714}.bldm-no-location{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:10px;border:1px dashed rgba(168,85,247,.25);color:#ffffff73;font-size:clamp(.78rem,1vw,.86rem)}[data-theme=light] .bldm-no-location{color:#9ca3af;border-color:#d8b4fe}.bldm-stats-row{display:flex;gap:clamp(.5rem,1.5vw,1rem);flex-wrap:wrap}.bldm-stat-card{flex:1 1 clamp(120px,20vw,180px);display:flex;align-items:center;gap:.75rem;padding:clamp(.75rem,1.2vw,1rem);border-radius:12px;border:1px solid rgba(168,85,247,.15);background:#a855f70f;cursor:default;transition:border-color .15s,transform .15s,box-shadow .15s}.bldm-stat-card--clickable{cursor:pointer}.bldm-stat-card--clickable:hover{border-color:#a855f761;transform:translateY(-1px);box-shadow:0 6px 16px #0000002e}[data-theme=light] .bldm-stat-card{border-color:#e9d5ff;background:#a855f70d}.bldm-stat-card-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#a855f726;color:#a855f7;flex-shrink:0}.bldm-stat-card-value{font-size:clamp(1.2rem,2.2vw,1.55rem);font-weight:800;color:#f1f5f9;line-height:1}[data-theme=light] .bldm-stat-card-value{color:#111827}.bldm-stat-card-label{font-size:clamp(.6rem,.75vw,.68rem);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#ffffff6b;margin-top:.15rem}[data-theme=light] .bldm-stat-card-label{color:#9ca3af}.bldm-footer-action{margin-top:.75rem;display:flex;justify-content:flex-end}.bldm-primary-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1.1rem;border-radius:10px;border:none;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;font-family:inherit;font-size:clamp(.78rem,1vw,.86rem);font-weight:700;cursor:pointer;transition:opacity .15s,transform .15s}.bldm-primary-btn:hover{opacity:.92;transform:translateY(-1px)}.bldm-list-container{display:flex;flex-direction:column;gap:clamp(.75rem,1.5vw,1rem)}.bldm-search-wrap{display:flex;align-items:center;gap:.5rem;padding:clamp(.55rem,1vw,.7rem) clamp(.7rem,1.5vw,.9rem);border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;transition:border-color .2s}.bldm-search-wrap:focus-within{border-color:#a855f780}.bldm-search-wrap svg{color:#a855f7cc;flex-shrink:0}.bldm-search-input{flex:1;background:transparent;border:none;outline:none;font-family:inherit;font-size:clamp(.8rem,1vw,.88rem);color:#f1f5f9}.bldm-search-input::-moz-placeholder{color:#ffffff61}.bldm-search-input::placeholder{color:#ffffff61}[data-theme=light] .bldm-search-wrap{background:#fff;border-color:#e5e7eb}[data-theme=light] .bldm-search-input{color:#111827}[data-theme=light] .bldm-search-input::-moz-placeholder{color:#9ca3af}[data-theme=light] .bldm-search-input::placeholder{color:#9ca3af}.bldm-loading-wrap{display:flex;justify-content:center;align-items:center;min-height:280px}.bldm-empty{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:2.5rem 1rem;color:#ffffff59}.bldm-empty p{margin:0;font-size:clamp(.82rem,1vw,.9rem)}[data-theme=light] .bldm-empty{color:#9ca3af}.bldm-table-wrap{border-radius:12px;border:1px solid rgba(168,85,247,.14);overflow:hidden;background:#ffffff05}[data-theme=light] .bldm-table-wrap{border-color:#ede9fe;background:#fff}.bldm-table{width:100%;border-collapse:collapse;font-size:clamp(.78rem,1vw,.86rem)}.bldm-table th{text-align:left;padding:.65rem .85rem;font-weight:700;font-size:clamp(.62rem,.75vw,.68rem);text-transform:uppercase;letter-spacing:.06em;color:#ffffff73;background:#a855f714;border-bottom:1px solid rgba(168,85,247,.12)}.bldm-table td{padding:.7rem .85rem;color:#e2e8f0;border-bottom:1px solid rgba(255,255,255,.06)}.bldm-table tbody tr:last-child td{border-bottom:none}.bldm-table tbody tr:hover td{background:#a855f70d}[data-theme=light] .bldm-table th{color:#6b7280;background:#faf7ff;border-bottom-color:#ede9fe}[data-theme=light] .bldm-table td{color:#374151;border-bottom-color:#f3f4f6}.bldm-rating-badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;background:#eab3081f;border:1px solid rgba(234,179,8,.3);color:#fbbf24;font-weight:700;font-size:.78rem}.bldm-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(280px,32vw,340px),1fr));gap:clamp(.75rem,1.2vw,1rem)}.bldm-student-card{display:flex;flex-direction:column;gap:.85rem;padding:clamp(.95rem,1.5vw,1.15rem);border-radius:16px;border:1px solid rgba(168,85,247,.18);background:radial-gradient(circle at top right,rgba(168,85,247,.08),transparent 55%),#ffffff08;cursor:pointer;transition:border-color .2s,transform .2s,box-shadow .2s;position:relative;overflow:hidden;outline:none}.bldm-student-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#7c3aed,#a855f7,#60a5fa)}.bldm-student-card:hover,.bldm-student-card:focus-visible{border-color:#a855f773;transform:translateY(-3px);box-shadow:0 12px 28px #0003}[data-theme=light] .bldm-student-card{background:#fff;border-color:#e8e0fb;box-shadow:0 2px 10px #0f172a0f}[data-theme=light] .bldm-student-card:hover,[data-theme=light] .bldm-student-card:focus-visible{border-color:#c4b5fd;box-shadow:0 12px 24px #0f172a1a}.bldm-student-card-top{display:flex;align-items:flex-start;gap:.8rem}.bldm-student-avatar{width:52px;height:52px;border-radius:14px;flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#7c3aed40,#a855f71f);border:2px solid rgba(168,85,247,.35);color:#c084fc;font-size:.9rem;font-weight:800}.bldm-student-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.bldm-student-info{flex:1;min-width:0}.bldm-student-name{margin:0;font-size:clamp(.9rem,1.1vw,1rem);font-weight:800;color:#f1f5f9;line-height:1.25;letter-spacing:-.02em}[data-theme=light] .bldm-student-name{color:#111827}.bldm-student-email{margin:.15rem 0 .45rem;font-size:clamp(.7rem,.85vw,.78rem);color:#ffffff7a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=light] .bldm-student-email{color:#6b7280}.bldm-student-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.4rem}.bldm-student-chip{display:inline-flex;align-items:center;gap:.28rem;padding:.18rem .55rem;border-radius:999px;font-size:clamp(.62rem,.75vw,.7rem);font-weight:700;background:#a855f71a;border:1px solid rgba(168,85,247,.22);color:#c4b5fd}[data-theme=light] .bldm-student-chip{background:#f5f3ff;border-color:#e9d5ff;color:#6d28d9}.bldm-instrument-tags{display:flex;flex-wrap:wrap;gap:.3rem}.bldm-instrument-tags--detail{margin-bottom:.65rem}.bldm-instrument-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;border-radius:8px;font-size:clamp(.62rem,.75vw,.68rem);font-weight:600;background:#60a5fa1a;border:1px solid rgba(96,165,250,.25);color:#93c5fd}[data-theme=light] .bldm-instrument-tag{background:#3b82f614;border-color:#3b82f633;color:#1d4ed8}.bldm-instrument-tag--more{background:#94a3b81f;border-color:#94a3b840;color:#94a3b8}.bldm-student-no-instrument{margin:0;font-size:.72rem;color:#ffffff61;font-style:italic}[data-theme=light] .bldm-student-no-instrument{color:#9ca3af}.bldm-student-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem}.bldm-metric{display:flex;flex-direction:column;align-items:center;gap:.12rem;padding:.5rem .35rem;border-radius:10px;border:1px solid transparent;text-align:center}.bldm-metric svg{flex-shrink:0}.bldm-metric-value{font-size:clamp(.88rem,1vw,.95rem);font-weight:800;color:#f1f5f9;line-height:1}.bldm-metric-label{font-size:clamp(.55rem,.68vw,.62rem);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#ffffff6b}.bldm-metric--success{background:#22c55e1a;border-color:#22c55e38;color:#4ade80}.bldm-metric--success .bldm-metric-value{color:#4ade80}.bldm-metric--info{background:#3b82f61a;border-color:#3b82f638;color:#60a5fa}.bldm-metric--info .bldm-metric-value{color:#60a5fa}.bldm-metric--muted{background:#94a3b81a;border-color:#94a3b833;color:#94a3b8}.bldm-metric--muted .bldm-metric-value{color:#cbd5e1}.bldm-metric--accent{background:#a855f71f;border-color:#a855f747;color:#c084fc}.bldm-metric--accent .bldm-metric-value{color:#c084fc}[data-theme=light] .bldm-metric-value{color:#111827}[data-theme=light] .bldm-metric--success .bldm-metric-value{color:#15803d}[data-theme=light] .bldm-metric--info .bldm-metric-value{color:#1d4ed8}[data-theme=light] .bldm-metric--muted .bldm-metric-value{color:#64748b}[data-theme=light] .bldm-metric--accent .bldm-metric-value{color:#7c3aed}[data-theme=light] .bldm-metric-label{color:#9ca3af}.bldm-student-card-action{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;padding:.5rem .75rem;border-radius:10px;background:linear-gradient(135deg,#7c3aed26,#a855f714);border:1px solid rgba(168,85,247,.28);font-size:clamp(.72rem,.85vw,.78rem);font-weight:700;color:#c084fc;transition:background .15s,border-color .15s}.bldm-student-card:hover .bldm-student-card-action{background:linear-gradient(135deg,#7c3aed38,#a855f724);border-color:#a855f773}[data-theme=light] .bldm-student-card-action{color:#7c3aed;background:#a855f714}.bldm-sub-overlay{z-index:10001;align-items:center;justify-content:center;padding:1.5rem .75rem;overflow-y:auto}.bldm-sub-modal{width:min(860px,calc(100vw - 1.5rem));max-height:min(88vh,820px);border-radius:20px;display:flex;flex-direction:column;overflow:hidden;font-family:Merriweather,Georgia,serif;background:radial-gradient(circle at top right,rgba(168,85,247,.16),transparent 38%),linear-gradient(180deg,#101122fa,#0c0d1cfa);border:1px solid rgba(168,85,247,.28);box-shadow:0 26px 70px #02061794;margin:auto}[data-theme=light] .bldm-sub-modal{background:linear-gradient(180deg,#fff,#faf7ff);border-color:#d8b4fe;box-shadow:0 26px 70px #0f172a24}.bldm-sub-modal-header{display:flex;align-items:center;gap:.85rem;padding:1.1rem 1.25rem;border-bottom:1px solid rgba(168,85,247,.18);background:linear-gradient(90deg,#a855f71f,#a855f70a);flex-shrink:0}[data-theme=light] .bldm-sub-modal-header{border-bottom-color:#e9d5ff;background:linear-gradient(90deg,#c084fc1a,#fff)}.bldm-sub-modal-avatar{width:56px;height:56px;border-radius:16px;flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#a855f72e;border:2px solid rgba(168,85,247,.35);color:#c084fc;font-weight:800;font-size:1rem}.bldm-sub-modal-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.bldm-sub-modal-title-block{flex:1;min-width:0}.bldm-sub-modal-name-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.bldm-sub-modal-name-row h2{margin:0;font-size:clamp(1rem,1.5vw,1.15rem);font-weight:800;color:#f1f5f9;letter-spacing:-.02em}[data-theme=light] .bldm-sub-modal-name-row h2{color:#111827}.bldm-sub-skill-pill{display:inline-flex;padding:.2rem .6rem;border-radius:999px;font-size:.68rem;font-weight:800;color:#fff}.bldm-sub-modal-email{margin:.25rem 0 0;display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:#ffffff85}[data-theme=light] .bldm-sub-modal-email{color:#6b7280}.bldm-sub-modal-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.45rem}.bldm-sub-modal-meta span{display:inline-flex;align-items:center;gap:.35rem;font-size:.76rem;font-weight:600;color:#ffffff8c}[data-theme=light] .bldm-sub-modal-meta span{color:#6b7280}.bldm-sub-modal-meta svg{flex-shrink:0;opacity:.85}.bldm-sub-close{flex-shrink:0;align-self:flex-start}.bldm-sub-modal-body{flex:1;overflow-y:auto;padding:1rem 1.25rem 1.25rem;scrollbar-width:thin;scrollbar-color:rgba(168,85,247,.4) transparent}.bldm-sub-stats-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:.55rem;margin-bottom:1rem}.bldm-sub-stats-strip--3{grid-template-columns:repeat(3,1fr);gap:.65rem;margin-bottom:1.1rem}.bldm-sub-stat-pill{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.65rem .4rem;border-radius:12px;border:1px solid transparent;text-align:center}.bldm-sub-stats-strip--3 .bldm-sub-stat-pill{flex-direction:row;align-items:center;justify-content:flex-start;text-align:left;padding:.75rem .85rem;gap:.6rem;border-radius:14px;transition:transform .15s ease,box-shadow .15s ease}.bldm-sub-stats-strip--3 .bldm-sub-stat-pill:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0f172a14}.bldm-sub-stat-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;flex-shrink:0}.bldm-sub-stat-content{display:flex;flex-direction:column;align-items:flex-start;gap:.12rem;min-width:0}.bldm-sub-stats-strip--3 .bldm-sub-stat-num{font-size:clamp(1.05rem,1.3vw,1.2rem)}.bldm-sub-stats-strip--3 .bldm-sub-stat-lbl{opacity:.85}.bldm-sub-stats-strip--3 .bldm-sub-stat-pill--success .bldm-sub-stat-icon{background:#22c55e2e;color:#16a34a}.bldm-sub-stats-strip--3 .bldm-sub-stat-pill--accent .bldm-sub-stat-icon{background:#a855f729;color:#7c3aed}.bldm-sub-stats-strip--3 .bldm-sub-stat-pill--muted .bldm-sub-stat-icon{background:#94a3b833;color:#64748b}[data-theme=light] .bldm-sub-stats-strip--3 .bldm-sub-stat-pill--success .bldm-sub-stat-num{color:#15803d}[data-theme=light] .bldm-sub-stats-strip--3 .bldm-sub-stat-pill--accent .bldm-sub-stat-num{color:#6d28d9}[data-theme=light] .bldm-sub-stats-strip--3 .bldm-sub-stat-pill--muted .bldm-sub-stat-num{color:#475569}.bldm-sub-stat-pill--accent{background:#a855f71a;border-color:#a855f747;color:#a855f7}[data-theme=light] .bldm-sub-stat-pill--accent{background:#a855f714;color:#7c3aed}[data-theme=light] .bldm-sub-stat-pill--success{color:#16a34a}[data-theme=light] .bldm-sub-stat-pill--muted{color:#64748b}.bldm-sub-stat-num{font-size:1.1rem;font-weight:800;line-height:1}.bldm-sub-stat-lbl{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;opacity:.75}.bldm-sub-stat-pill--success{background:#22c55e1f;border-color:#22c55e47;color:#4ade80}.bldm-sub-stat-pill--info{background:#3b82f61f;border-color:#3b82f647;color:#60a5fa}.bldm-sub-stat-pill--muted{background:#94a3b81f;border-color:#94a3b840;color:#94a3b8}.bldm-sub-stat-pill--accent{background:#a855f71f;border-color:#a855f74d;color:#c084fc}.bldm-sub-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.bldm-sub-card{border-radius:14px;border:1px solid rgba(168,85,247,.14);background:#ffffff08;overflow:hidden}[data-theme=light] .bldm-sub-card{background:#faf8ff;border-color:#ede9fe}.bldm-sub-card-title{display:flex;align-items:center;gap:.4rem;padding:.6rem .85rem;font-size:.95rem;font-weight:800;color:#e2e8f0;border-bottom:1px solid rgba(168,85,247,.1);background:#a855f70d}.bldm-sub-card-title svg{color:#a855f7;flex-shrink:0}[data-theme=light] .bldm-sub-card-title{color:#1f2937}.bldm-sub-card-body{padding:.75rem .85rem;display:flex;flex-direction:column;gap:.55rem}.bldm-sub-row{display:flex;flex-direction:column;gap:.12rem}.bldm-sub-label{font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#ffffff61}[data-theme=light] .bldm-sub-label{color:#9ca3af}.bldm-sub-value{font-size:.86rem;font-weight:600;color:#e2e8f0;word-break:break-word}[data-theme=light] .bldm-sub-value{color:#111827}.bldm-sub-bio{margin:0;font-size:.86rem;line-height:1.55;color:#ffffffa6}[data-theme=light] .bldm-sub-bio{color:#4b5563}.bldm-sub-bio--empty{padding:.65rem .75rem;border-radius:10px;border:1px dashed rgba(168,85,247,.22);background:#a855f70a;font-style:italic}[data-theme=light] .bldm-sub-bio--empty{border-color:#e9d5ff;background:#faf5ff;color:#9ca3af}.bldm-sub-grid .bldm-instrument-tags--detail{margin-bottom:.15rem}@media(max-width:768px){.bldm-sub-stats-strip--3,.bldm-sub-grid{grid-template-columns:1fr}}.bldm-availability{display:flex;flex-direction:column;gap:clamp(.75rem,1.5vw,1rem)}.bldm-availability-intro h4{margin:0 0 .25rem;display:flex;align-items:center;gap:.45rem;font-size:clamp(.88rem,1.2vw,.98rem);font-weight:700;color:#e2e8f0}.bldm-availability-intro p{margin:0;font-size:clamp(.75rem,1vw,.84rem);color:#ffffff73}[data-theme=light] .bldm-availability-intro h4{color:#1f2937}[data-theme=light] .bldm-availability-intro p{color:#6b7280}.bldm-availability-filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;padding:clamp(.75rem,1.2vw,1rem);border-radius:12px;border:1px solid rgba(168,85,247,.14);background:#ffffff08}[data-theme=light] .bldm-availability-filters{background:#faf8ff;border-color:#ede9fe}.bldm-filter-group{display:flex;flex-direction:column;gap:.35rem;min-width:160px}.bldm-filter-label{display:inline-flex;align-items:center;gap:.35rem;font-size:clamp(.62rem,.75vw,.68rem);font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#ffffff6b}[data-theme=light] .bldm-filter-label{color:#9ca3af}.bldm-filter-select{padding:.45rem .65rem;border-radius:8px;border:1px solid rgba(168,85,247,.25);background:#0003;color:#e2e8f0;font-family:inherit;font-size:clamp(.78rem,1vw,.86rem)}[data-theme=light] .bldm-filter-select{background:#fff;border-color:#e5e7eb;color:#111827}.bldm-filter-toggles{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.bldm-filter-toggle{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;font-size:clamp(.76rem,1vw,.84rem);color:#ffffffa6}.bldm-filter-toggle input{accent-color:#a855f7}[data-theme=light] .bldm-filter-toggle{color:#374151}.bldm-availability-stats{display:flex;flex-wrap:wrap;gap:.65rem}.bldm-avail-stat{flex:1 1 140px;display:flex;align-items:center;gap:.65rem;padding:.75rem .9rem;border-radius:12px;border:1px solid rgba(168,85,247,.15);background:#a855f70f}.bldm-avail-stat-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;flex-shrink:0}.bldm-avail-stat-label{display:block;font-size:clamp(.6rem,.75vw,.68rem);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#ffffff6b}.bldm-avail-stat-value{font-size:clamp(1rem,1.5vw,1.15rem);font-weight:800;color:#f1f5f9}[data-theme=light] .bldm-avail-stat-label{color:#9ca3af}[data-theme=light] .bldm-avail-stat-value{color:#111827}@media(max-width:768px){.bldm-modal{width:calc(100vw - 1.5rem);max-height:92vh}.bldm-modal-title{white-space:normal;word-break:break-word}.bldm-tiles-grid{grid-template-columns:1fr 1fr}.bldm-cards-grid{grid-template-columns:1fr}.bldm-student-metrics,.bldm-sub-stats-strip{grid-template-columns:repeat(2,1fr)}.bldm-sub-grid{grid-template-columns:1fr}.bldm-availability-filters{flex-direction:column;align-items:stretch}}@media(max-width:480px){.bldm-modal{width:calc(100vw - 1rem)}.bldm-tiles-grid{grid-template-columns:1fr}.bldm-tab{flex:1;justify-content:center;padding:.5rem;font-size:.74rem}}.bldm-session-stats{display:flex;gap:.45rem}.bldm-session-stats--detail{margin-bottom:.25rem}.bldm-session-stat{flex:1;display:flex;flex-direction:row;align-items:center;gap:.5rem;min-width:0;padding:.55rem .6rem;border-radius:12px;border:1px solid transparent}.bldm-session-stat-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;flex-shrink:0}.bldm-session-stat-body{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;min-width:0}.bldm-session-stat-value{font-family:Merriweather,Georgia,serif;font-size:clamp(1rem,1.2vw,1.15rem);font-weight:800;line-height:1}.bldm-session-stat-label{font-family:Merriweather,Georgia,serif;font-size:clamp(.55rem,.68vw,.62rem);font-weight:700;text-transform:uppercase;letter-spacing:.06em;line-height:1.2}.bldm-session-stat--success{background:#22c55e1a;border-color:#22c55e47;color:#16a34a}.bldm-session-stat--success .bldm-session-stat-icon{background:#22c55e26;color:#16a34a}.bldm-session-stat--success .bldm-session-stat-value{color:#15803d}[data-theme=dark] .bldm-session-stat--success .bldm-session-stat-value{color:#4ade80}.bldm-session-stat--info{background:#a855f714;border-color:#a855f740;color:#7c3aed}.bldm-session-stat--info .bldm-session-stat-icon{background:#a855f71f;color:#7c3aed}.bldm-session-stat--info .bldm-session-stat-value{color:#6d28d9}[data-theme=dark] .bldm-session-stat--info .bldm-session-stat-value{color:#c084fc}.bldm-session-stat--muted{background:#94a3b81a;border-color:#94a3b840;color:#64748b}.bldm-session-stat--muted .bldm-session-stat-icon{background:#94a3b826;color:#64748b}.bldm-session-stat--muted .bldm-session-stat-value{color:#475569}[data-theme=dark] .bldm-session-stat--muted .bldm-session-stat-value{color:#cbd5e1}.bldm-session-stat-label{color:#9ca3af}[data-theme=dark] .bldm-session-stat-label{color:#ffffff73}.bldm-skill-pill{display:inline-flex;align-items:center;padding:.18rem .55rem;border-radius:999px;font-family:Merriweather,Georgia,serif;font-size:clamp(.6rem,.72vw,.68rem);font-weight:800;color:#fff;flex-shrink:0}.bldm-instrument-tags--detail{margin-bottom:.5rem}@media(max-width:768px){.bldm-session-stats{flex-wrap:wrap}.bldm-session-stat{flex:1 1 calc(50% - .25rem)}}.bldm-details-overlay{align-items:center;justify-content:center;padding:max(1rem,env(safe-area-inset-top,0px)) .75rem max(1rem,env(safe-area-inset-bottom,0px));overflow-y:auto;-webkit-overflow-scrolling:touch}@media(max-width:900px){.abd-modal{width:min(100vw - 1.5rem,68rem);max-height:min(92vh,56rem)}.abd-fields-grid{grid-template-columns:1fr 1fr}.abd-section-card .abd-fields-grid--stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.abd-modal{width:calc(100vw - 1.5rem);max-height:92vh;border-radius:18px}.abd-modal-header{flex-wrap:wrap;gap:.6rem;padding:1rem 1.1rem;align-items:flex-start}.abd-modal-title{white-space:normal;word-break:break-word}.abd-modal-subtitle{flex-wrap:wrap;white-space:normal}.abd-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 .75rem}.abd-tabs::-webkit-scrollbar{display:none}.abd-tab{flex-shrink:0;white-space:nowrap;padding:.55rem .85rem;font-size:.78rem}.abd-modal-body{padding:.9rem 1rem}.abd-cards-grid,.abd-list-container .abd-cards-grid,.abd-fields-grid{grid-template-columns:1fr}.abd-stats-row{flex-wrap:wrap;gap:.5rem}.abd-stat-item{flex:1 1 calc(50% - .35rem);min-width:7rem}.abd-person-card__actions,.abd-enrollment-row{flex-wrap:wrap}.bldm-sub-modal{width:calc(100vw - 1.5rem);max-height:90vh}.bldm-sub-modal-header{flex-wrap:wrap;padding:.95rem 1rem}.bldm-sub-modal-name-row h2{white-space:normal;word-break:break-word}.bldm-sub-stats-strip--3,.bldm-sub-grid{grid-template-columns:1fr}.bldm-availability-filters{flex-direction:column;align-items:stretch}.bldm-filter-group{min-width:0;width:100%}.bldm-availability-stats{flex-direction:column}}@media(max-width:560px){.abd-modal{width:calc(100vw - 1rem)}.abd-stat-item{flex:1 1 100%}.abd-tab{font-size:.74rem;padding:.5rem .65rem}.abd-person-card{padding:.85rem}.bldm-sub-modal-avatar{width:48px;height:48px;border-radius:14px}.bldm-sub-stat-pill{padding:.65rem .75rem}}@media(max-width:480px){.abd-modal{width:calc(100vw - .75rem);max-height:94vh;border-radius:16px}.abd-modal-header{padding:.85rem .9rem}.abd-modal-body{padding:.8rem .9rem}.abd-tab{flex:0 0 auto;font-size:.72rem}.bldm-sub-modal{width:calc(100vw - .75rem);max-height:94vh}.bldm-sub-overlay{padding-left:.375rem;padding-right:.375rem}}@media(max-width:360px){.bldm-details-overlay{padding:max(.5rem,env(safe-area-inset-top,0px)) .5rem max(.5rem,env(safe-area-inset-bottom,0px));align-items:center;justify-content:center}.abd-modal{width:min(calc(100vw - 1rem),360px);max-width:calc(100vw - 1rem);max-height:min(92vh,calc(100dvh - 1rem));margin:auto;border-radius:16px;position:relative;bottom:auto;left:auto}.abd-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 .65rem}.abd-tabs::-webkit-scrollbar{display:none}.abd-tab{flex:0 0 auto;font-size:.7rem;padding:.5rem .6rem}.abd-modal-header{padding:.75rem .85rem}.abd-modal-body{padding:.7rem .85rem}.bldm-sub-modal{width:min(calc(100vw - 1rem),360px);max-width:calc(100vw - 1rem);max-height:min(92vh,calc(100dvh - 1rem));margin:auto;border-radius:16px}}.abd-modal{width:min(1100px,calc(100vw - 2rem));max-height:clamp(500px,90vh,960px);border-radius:clamp(14px,2vw,22px);display:flex;flex-direction:column;overflow:hidden;font-family:Merriweather,Georgia,serif;background:radial-gradient(circle at top right,rgba(168,85,247,.18),transparent 38%),linear-gradient(180deg,#101122fa,#0c0d1cfa);border:1px solid rgba(168,85,247,.28);box-shadow:0 26px 70px #02061794}[data-theme=light] .abd-modal{background:radial-gradient(circle at top right,rgba(216,180,254,.35),transparent 42%),linear-gradient(180deg,#fff,#faf7ff);border-color:#d8b4fe;box-shadow:0 26px 70px #0f172a24}.abd-modal-header{display:flex;align-items:center;gap:clamp(.65rem,1.5vw,1rem);padding:clamp(1rem,2vw,1.3rem) clamp(1rem,2.5vw,1.5rem);border-bottom:1px solid rgba(168,85,247,.2);background:linear-gradient(90deg,#a855f71f,#a855f70a);flex-shrink:0}[data-theme=light] .abd-modal-header{border-bottom-color:#e9d5ff;background:linear-gradient(90deg,#c084fc1a,#ffffffe6)}.abd-modal-header-icon{width:clamp(34px,4vw,42px);height:clamp(34px,4vw,42px);border-radius:12px;background:#a855f72e;border:1px solid rgba(168,85,247,.3);display:flex;align-items:center;justify-content:center;color:#c084fc;flex-shrink:0}[data-theme=light] .abd-modal-header-icon{background:#a855f71a;border-color:#a855f740;color:#7c3aed}.abd-modal-header-text{flex:1;min-width:0}.abd-modal-title{margin:0;font-size:clamp(1rem,2vw,1.25rem);font-weight:800;color:#f1f5f9;letter-spacing:-.02em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=light] .abd-modal-title{color:#111827}.abd-modal-subtitle{margin:.2rem 0 0;display:inline-flex;align-items:center;gap:.3rem;font-size:clamp(.72rem,1vw,.82rem);color:#ffffff85}[data-theme=light] .abd-modal-subtitle{color:#6b7280}.abd-close-btn{width:clamp(32px,4vw,38px);height:clamp(32px,4vw,38px);border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#0003;color:#ffffffbf;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s,border-color .15s}.abd-close-btn:hover{background:#ef444426;border-color:#ef444459;color:#f87171}[data-theme=light] .abd-close-btn{border-color:#e5e7eb;background:#f9fafb;color:#374151}.abd-tabs{display:flex;gap:0;padding:0 clamp(1rem,2.5vw,1.5rem);border-bottom:1px solid rgba(168,85,247,.15);flex-shrink:0;background:#ffffff05}[data-theme=light] .abd-tabs{border-bottom-color:#e9d5ff;background:#faf7ff}.abd-tab{padding:clamp(.6rem,1.2vw,.8rem) clamp(.9rem,2vw,1.2rem);border:none;border-bottom:2px solid transparent;background:transparent;font-family:Merriweather,Georgia,serif;font-size:clamp(.78rem,1vw,.88rem);font-weight:600;color:#ffffff73;cursor:pointer;transition:color .18s,border-color .18s;white-space:nowrap;margin-bottom:-1px}.abd-tab:hover{color:#ffffffbf}.abd-tab.active{color:#c084fc;border-bottom-color:#a855f7}[data-theme=light] .abd-tab{color:#9ca3af}[data-theme=light] .abd-tab:hover{color:#374151}[data-theme=light] .abd-tab.active{color:#7c3aed;border-bottom-color:#7c3aed}.abd-modal-body{flex:1;overflow-y:auto;padding:clamp(1rem,2.5vw,1.4rem) clamp(1rem,2.5vw,1.5rem);scrollbar-width:none}.abd-modal-body::-webkit-scrollbar{display:none}.abd-overview{display:flex;flex-direction:column;gap:clamp(.75rem,1.5vw,1rem)}.abd-section-card{border-radius:clamp(10px,1.5vw,14px);border:1px solid rgba(168,85,247,.14);background:#ffffff08;overflow:hidden}[data-theme=light] .abd-section-card{border-color:#ede9fe;background:#fff;box-shadow:0 2px 8px #0f172a0a}.abd-section-header{display:flex;align-items:center;gap:.5rem;padding:clamp(.65rem,1.2vw,.85rem) clamp(.85rem,1.8vw,1.1rem);border-bottom:1px solid rgba(168,85,247,.1);background:#a855f70d}[data-theme=light] .abd-section-header{border-bottom-color:#ede9fe;background:#a855f70a}.abd-section-icon{display:flex;align-items:center;color:#a855f7;flex-shrink:0}[data-theme=light] .abd-section-icon{color:#7c3aed}.abd-section-title{margin:0;font-family:Merriweather,Georgia,serif;font-size:clamp(.8rem,1.1vw,.92rem);font-weight:700;color:#e2e8f0;letter-spacing:.01em}[data-theme=light] .abd-section-title{color:#1f2937}.abd-section-body{padding:clamp(.75rem,1.5vw,1rem) clamp(.85rem,1.8vw,1.1rem)}.abd-fields-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(160px,18vw,220px),1fr));gap:clamp(.5rem,1vw,.7rem)}.abd-field{display:flex;flex-direction:column;gap:.2rem;padding:clamp(.5rem,1vw,.65rem) clamp(.6rem,1.2vw,.8rem);border-radius:10px;border:1px solid rgba(168,85,247,.12);background:#ffffff05}[data-theme=light] .abd-field{border-color:#ede9fe;background:#faf8ff}.abd-field-label{font-family:Merriweather,Georgia,serif;font-size:clamp(.58rem,.7vw,.65rem);font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#ffffff61}[data-theme=light] .abd-field-label{color:#9ca3af}.abd-field-value{font-family:Merriweather,Georgia,serif;font-size:clamp(.8rem,1.1vw,.9rem);font-weight:600;color:#e2e8f0}[data-theme=light] .abd-field-value{color:#111827}.abd-stats-row{display:flex;gap:clamp(.5rem,1.5vw,1rem);flex-wrap:wrap}.abd-stat-item{flex:1 1 clamp(80px,15vw,120px);display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:clamp(.65rem,1.2vw,.9rem) clamp(.5rem,1vw,.75rem);border-radius:12px;border:1px solid rgba(168,85,247,.15);background:#a855f70f;text-align:center}[data-theme=light] .abd-stat-item{border-color:#e9d5ff;background:#a855f70d}.abd-stat-icon{display:flex;align-items:center;color:#a855f7}[data-theme=light] .abd-stat-icon{color:#7c3aed}.abd-stat-value{font-family:Merriweather,Georgia,serif;font-size:clamp(1.3rem,2.5vw,1.7rem);font-weight:800;color:#f1f5f9;line-height:1}[data-theme=light] .abd-stat-value{color:#111827}.abd-stat-label{font-family:Merriweather,Georgia,serif;font-size:clamp(.6rem,.75vw,.68rem);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#ffffff6b}[data-theme=light] .abd-stat-label{color:#9ca3af}.abd-list-container{display:flex;flex-direction:column;gap:clamp(.75rem,1.5vw,1rem)}.abd-search-wrap{display:flex;align-items:center;gap:.5rem;padding:clamp(.55rem,1vw,.7rem) clamp(.7rem,1.5vw,.9rem);border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;transition:border-color .2s}.abd-search-wrap:focus-within{border-color:#a855f780}.abd-search-wrap svg{color:#a855f7cc;flex-shrink:0}.abd-search-input{flex:1;background:transparent;border:none;outline:none;font-family:Merriweather,Georgia,serif;font-size:clamp(.8rem,1vw,.88rem);color:#f1f5f9}.abd-search-input::-moz-placeholder{color:#ffffff61}.abd-search-input::placeholder{color:#ffffff61}.abd-search-clear{display:flex;align-items:center;background:none;border:none;cursor:pointer;color:#fff6;padding:0;flex-shrink:0;transition:color .15s}.abd-search-clear:hover{color:#f87171}[data-theme=light] .abd-search-wrap{background:#fff;border-color:#e5e7eb}[data-theme=light] .abd-search-wrap:focus-within{border-color:#a855f766}[data-theme=light] .abd-search-wrap svg{color:#7c3aed}[data-theme=light] .abd-search-input{color:#111827}[data-theme=light] .abd-search-input::-moz-placeholder{color:#9ca3af}[data-theme=light] .abd-search-input::placeholder{color:#9ca3af}[data-theme=light] .abd-search-clear{color:#9ca3af}.abd-loading{text-align:center;padding:2rem;font-family:Merriweather,Georgia,serif;font-size:clamp(.82rem,1vw,.9rem);color:#ffffff73}[data-theme=light] .abd-loading{color:#9ca3af}.abd-empty{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:2.5rem 1rem;color:#ffffff59}.abd-empty p{margin:0;font-family:Merriweather,Georgia,serif;font-size:clamp(.82rem,1vw,.9rem)}[data-theme=light] .abd-empty{color:#9ca3af}.abd-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(240px,28vw,320px),1fr));gap:clamp(.65rem,1.2vw,.9rem)}.abd-person-card{display:flex;flex-direction:column;gap:.65rem;padding:clamp(.85rem,1.5vw,1.1rem);border-radius:clamp(10px,1.5vw,14px);border:1px solid rgba(168,85,247,.14);background:#ffffff08;transition:border-color .18s,transform .18s,box-shadow .18s;position:relative;overflow:hidden}.abd-person-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#7c3aed,#a855f7,#60a5fa);opacity:.6}.abd-person-card--clickable{cursor:pointer}.abd-person-card--clickable:hover{border-color:#a855f761;transform:translateY(-2px);box-shadow:0 8px 22px #00000038}[data-theme=light] .abd-person-card{background:#fff;border-color:#e8e0fb;box-shadow:0 2px 8px #0f172a0d}[data-theme=light] .abd-person-card--clickable:hover{border-color:#c4b5fd;box-shadow:0 8px 20px #0f172a17}.abd-person-top{display:flex;align-items:center;gap:.75rem}.abd-person-avatar{width:clamp(38px,5vw,46px);height:clamp(38px,5vw,46px);border-radius:50%;flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#a855f72e;border:2px solid rgba(168,85,247,.3);color:#c084fc;font-family:Merriweather,Georgia,serif;font-size:clamp(.78rem,1vw,.9rem);font-weight:800}.abd-person-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}[data-theme=light] .abd-person-avatar{background:#a855f71a;border-color:#a855f740;color:#7c3aed}.abd-person-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.18rem}.abd-person-name{display:inline-flex;align-items:center;gap:.35rem;font-family:Merriweather,Georgia,serif;font-size:clamp(.84rem,1.1vw,.95rem);font-weight:700;color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=light] .abd-person-name{color:#111827}.abd-verified-icon{display:inline-flex;align-items:center;flex-shrink:0}.abd-person-email{font-family:Merriweather,Georgia,serif;font-size:clamp(.7rem,.9vw,.78rem);color:#ffffff80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=light] .abd-person-email{color:#6b7280}.abd-person-meta{display:inline-flex;align-items:center;gap:.3rem;font-family:Merriweather,Georgia,serif;font-size:clamp(.68rem,.85vw,.75rem);color:#ffffff6b}[data-theme=light] .abd-person-meta{color:#9ca3af}.abd-tags{display:flex;flex-wrap:wrap;gap:.3rem}.abd-tag{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-family:Merriweather,Georgia,serif;font-size:clamp(.62rem,.75vw,.7rem);font-weight:700;white-space:nowrap}.abd-tag--spec{background:#60a5fa1f;border:1px solid rgba(96,165,250,.28);color:#93c5fd}[data-theme=light] .abd-tag--spec{background:#3b82f614;border-color:#3b82f640;color:#1d4ed8}.abd-enrollment-row{display:flex;flex-direction:column;gap:.22rem;padding:.5rem .65rem;border-radius:10px;background:#a855f70f;border:1px solid rgba(168,85,247,.12)}[data-theme=light] .abd-enrollment-row{background:#a855f70a;border-color:#ede9fe}.abd-enrollment-course{display:inline-flex;align-items:center;gap:.35rem;font-family:Merriweather,Georgia,serif;font-size:clamp(.76rem,.95vw,.84rem);font-weight:700;color:#c084fc}[data-theme=light] .abd-enrollment-course{color:#7c3aed}.abd-enrollment-batch{display:inline-flex;align-items:center;gap:.3rem;font-family:Merriweather,Georgia,serif;font-size:clamp(.68rem,.85vw,.75rem);color:#ffffff85}[data-theme=light] .abd-enrollment-batch{color:#6b7280}.abd-person-cta{display:flex;align-items:center;justify-content:center;padding:.45rem;border-radius:8px;background:#a855f714;border:1px solid rgba(168,85,247,.2);font-family:Merriweather,Georgia,serif;font-size:clamp(.7rem,.85vw,.76rem);font-weight:700;color:#c084fc;transition:background .15s}.abd-person-card--clickable:hover .abd-person-cta{background:#a855f729}[data-theme=light] .abd-person-cta{background:#a855f712;border-color:#a855f738;color:#7c3aed}.abd-sub-modal{width:min(860px,calc(100vw - 2rem));max-height:clamp(400px,85vh,800px);border-radius:clamp(14px,2vw,20px);display:flex;flex-direction:column;overflow:hidden;font-family:Merriweather,Georgia,serif;background:radial-gradient(circle at top right,rgba(168,85,247,.16),transparent 38%),linear-gradient(180deg,#101122fa,#0c0d1cfa);border:1px solid rgba(168,85,247,.28);box-shadow:0 26px 70px #02061794}[data-theme=light] .abd-sub-modal{background:linear-gradient(180deg,#fff,#faf7ff);border-color:#d8b4fe;box-shadow:0 26px 70px #0f172a24}.abd-sub-modal-header{display:flex;align-items:center;gap:.85rem;padding:clamp(.9rem,1.8vw,1.2rem) clamp(1rem,2vw,1.35rem);border-bottom:1px solid rgba(168,85,247,.18);background:linear-gradient(90deg,#a855f71f,#a855f70a);flex-shrink:0}[data-theme=light] .abd-sub-modal-header{border-bottom-color:#e9d5ff;background:linear-gradient(90deg,#c084fc1a,#ffffffe6)}.abd-sub-modal-avatar{width:clamp(40px,5vw,50px);height:clamp(40px,5vw,50px);border-radius:50%;flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#a855f72e;border:2px solid rgba(168,85,247,.35);color:#c084fc;font-family:Merriweather,Georgia,serif;font-size:clamp(.82rem,1.1vw,.95rem);font-weight:800}.abd-sub-modal-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}[data-theme=light] .abd-sub-modal-avatar{background:#a855f71a;border-color:#a855f747;color:#7c3aed}.abd-sub-modal-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:.22rem}.abd-sub-modal-name{display:inline-flex;align-items:center;gap:.5rem;font-size:clamp(.95rem,1.5vw,1.15rem);font-weight:800;color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=light] .abd-sub-modal-name{color:#111827}.abd-verified-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .55rem;border-radius:999px;font-size:clamp(.62rem,.75vw,.7rem);font-weight:800;flex-shrink:0}.abd-sub-modal-email{display:inline-flex;align-items:center;gap:.35rem;font-size:clamp(.72rem,.9vw,.82rem);color:#ffffff85}[data-theme=light] .abd-sub-modal-email{color:#6b7280}.abd-sub-modal-body{flex:1;overflow-y:auto;padding:clamp(.9rem,1.8vw,1.2rem) clamp(1rem,2vw,1.35rem);scrollbar-width:none}.abd-sub-modal-body::-webkit-scrollbar{display:none}.abd-sub-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(.65rem,1.2vw,.9rem)}.abd-sub-card{border-radius:14px;padding:clamp(.75rem,1.3vw,1rem);background:#ffffff0a;border:1px solid rgba(168,85,247,.14)}[data-theme=light] .abd-sub-card{background:#faf8ff;border-color:#ede9fe}.abd-sub-card-title{display:flex;align-items:center;gap:.45rem;font-family:Merriweather,Georgia,serif;font-size:clamp(.78rem,1vw,.88rem);font-weight:800;color:#e2e8f0;margin-bottom:.75rem}[data-theme=light] .abd-sub-card-title{color:#1f2937}.abd-sub-card-title svg{color:#a855f7;flex-shrink:0}[data-theme=light] .abd-sub-card-title svg{color:#7c3aed}.abd-sub-card-rows{display:flex;flex-direction:column;gap:.55rem}.abd-sub-row{display:flex;flex-direction:column;gap:.18rem}.abd-sub-label{font-family:Merriweather,Georgia,serif;font-size:clamp(.58rem,.72vw,.65rem);font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#ffffff61}[data-theme=light] .abd-sub-label{color:#9ca3af}.abd-sub-value{font-family:Merriweather,Georgia,serif;font-size:clamp(.78rem,1vw,.88rem);font-weight:600;color:#e2e8f0;display:inline-flex;align-items:center;gap:.35rem}[data-theme=light] .abd-sub-value{color:#1f2937}.abd-sub-value--accent{color:#c084fc}[data-theme=light] .abd-sub-value--accent{color:#7c3aed}.abd-sub-value--green{color:#4ade80}[data-theme=light] .abd-sub-value--green{color:#16a34a}.abd-sub-meta{display:inline-flex;align-items:center;gap:.25rem;font-size:clamp(.68rem,.82vw,.75rem);color:#ffffff73;margin-top:.15rem}[data-theme=light] .abd-sub-meta{color:#9ca3af}.abd-sub-empty{margin:0;font-family:Merriweather,Georgia,serif;font-size:clamp(.78rem,.95vw,.86rem);color:#ffffff6b}[data-theme=light] .abd-sub-empty{color:#9ca3af}@media(max-width:768px){.abd-modal{width:calc(100vw - 1.5rem);max-height:92vh;border-radius:18px}.abd-modal-header{flex-wrap:wrap;gap:.6rem;padding:1rem 1.1rem;align-items:flex-start}.abd-modal-header-icon{width:36px;height:36px;border-radius:10px;flex-shrink:0}.abd-modal-header-text{flex:1;min-width:0}.abd-modal-title{font-size:1rem;white-space:normal;word-break:break-word}.abd-modal-subtitle{font-size:.72rem;flex-wrap:wrap}.abd-close-btn{width:34px;height:34px;flex-shrink:0;align-self:flex-start}.abd-tab{padding:.55rem .85rem;font-size:.78rem}.abd-modal-body{padding:.9rem 1rem}.abd-fields-grid{grid-template-columns:1fr 1fr}.abd-cards-grid{grid-template-columns:1fr}.abd-stats-row{gap:.5rem}.abd-stat-item{flex:1 1 calc(33% - .5rem);min-width:80px}.abd-sub-modal{width:calc(100vw - 1.5rem);max-height:90vh;border-radius:16px}.abd-sub-modal-grid{grid-template-columns:1fr}.abd-sub-modal-header{padding:.9rem 1rem;gap:.65rem}.abd-sub-modal-name{font-size:.95rem;white-space:normal;word-break:break-word}}@media(max-width:480px){.abd-modal{width:calc(100vw - 1rem);max-height:94vh;border-radius:16px}.abd-modal-header{padding:.85rem .9rem}.abd-modal-title{font-size:.95rem}.abd-modal-body{padding:.8rem .9rem}.abd-fields-grid{grid-template-columns:1fr}.abd-stat-item{flex:1 1 calc(33% - .4rem);padding:.55rem .4rem}.abd-stat-value{font-size:1.2rem}.abd-stat-label{font-size:.58rem}.abd-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 .75rem}.abd-tabs::-webkit-scrollbar{display:none}.abd-tab{flex:0 0 auto;text-align:center;padding:.5rem .55rem;font-size:.74rem}.abd-person-card{padding:.85rem}.abd-person-avatar{width:36px;height:36px}.abd-person-name{font-size:.84rem}.abd-person-email{font-size:.68rem}.abd-sub-modal{width:calc(100vw - 1rem);max-height:92vh;border-radius:16px;margin:auto}}@media(max-width:360px){.abd-modal{width:min(calc(100vw - 1rem),360px);max-width:calc(100vw - 1rem);max-height:min(92vh,calc(100dvh - 1rem));margin:auto;border-radius:16px;position:relative;bottom:auto;left:auto}.abd-modal-header{padding:.75rem .85rem}.abd-modal-body{padding:.7rem .85rem}.abd-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 .65rem}.abd-tabs::-webkit-scrollbar{display:none}.abd-tab{flex:0 0 auto;font-size:.7rem;padding:.5rem .6rem}.abd-stat-item{padding:.45rem .35rem}.abd-sub-modal{width:min(calc(100vw - 1rem),360px);max-width:calc(100vw - 1rem);border-radius:16px;position:relative;bottom:auto;left:auto}}.notification-bell-wrapper{position:relative;z-index:10002}.notification-bell-btn{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#a855f71a,#8b5cf60d);border:1px solid rgba(168,85,247,.2);color:var(--text-primary);cursor:pointer;transition:all .3s ease;position:relative}[data-theme=dark] .notification-bell-btn,[data-theme=dark] .notification-bell-btn svg,.dashboard-page[data-theme=dark] .notification-bell-btn,.dashboard-page[data-theme=dark] .notification-bell-btn svg{color:#fff!important;fill:none}[data-theme=light] .notification-bell-btn{background:#f3f4f6;border:1px solid #e5e7eb;color:#6b7280}[data-theme=light] .notification-bell-btn:hover{background:#e5e7eb;border-color:#d1d5db;color:#1f2937;box-shadow:0 4px 12px #0000001a}.notification-bell-btn:hover{background:linear-gradient(135deg,#a855f733,#8b5cf626);border-color:#a855f766;transform:translateY(-2px);box-shadow:0 4px 12px #a855f733}.notification-bell-btn svg{transition:transform .3s ease}.notification-bell-btn:hover svg{transform:rotate(15deg)}.notification-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 6px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:.7rem;font-weight:600;border-radius:10px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #ef444466;animation:pulse-badge 2s infinite}@keyframes pulse-badge{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.notification-overlay{position:fixed;inset:0;z-index:99999;background:transparent;cursor:default;pointer-events:auto}.notification-dropdown{position:fixed;width:400px;max-width:calc(100vw - 2rem);max-height:min(90vh,720px);display:flex;flex-direction:column;border-radius:16px;z-index:100000;overflow:hidden;animation:slideDown .2s ease-out}@media(max-width:767px){.notification-dropdown{left:50%!important;right:auto!important;top:72px!important;width:clamp(280px,calc(100vw - 24px),360px);max-width:calc(100vw - 24px);transform:translate(-50%);border-radius:14px;animation:slideDownMobile .2s ease-out}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDownMobile{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}[data-theme=light] .notification-dropdown{background:#fff;border:1px solid #e5e7eb;box-shadow:0 20px 40px #0000001f,0 8px 16px #00000014}[data-theme=dark] .notification-dropdown,.notification-dropdown{background:linear-gradient(180deg,#1f1f1f,#171717);border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 40px #00000080,0 8px 16px #0000004d;color:#fff}.notification-header{padding:1rem 1.25rem;display:flex;flex-direction:column;align-items:stretch;gap:.5rem;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.1)}[data-theme=light] .notification-header{border-bottom-color:#e5e7eb}.notification-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;min-width:0}.notification-header-title-block{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0;flex:1 1 auto}.notification-header h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:.5rem;min-width:0}.notification-header-close-btn{box-sizing:border-box;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;min-width:1.75rem;min-height:1.75rem;padding:0;margin:0;border-radius:6px;cursor:pointer;line-height:1;transition:background .15s ease,color .15s ease,border-color .15s ease}.notification-header-close-btn svg{width:.875rem;height:.875rem;display:block}[data-theme=light] .notification-header-close-btn{border:1px solid rgba(168,85,247,.25);background:#a855f714;color:#6d28d9}[data-theme=light] .notification-header-close-btn:hover{background:#a855f726;color:#5b21b6}[data-theme=dark] .notification-header-close-btn{border:1px solid rgba(196,181,253,.35);background:#ffffff0f;color:#e9d5ff}[data-theme=dark] .notification-header-close-btn:hover{background:#a78bfa26;border-color:#a78bfa80;color:#ede9fe}[data-theme=dark] .notification-header h3,.dashboard-page[data-theme=dark] .notification-header h3{color:#fff!important}.notification-header h3:before{content:"";width:8px;height:8px;background:linear-gradient(135deg,#a855f7,#8b5cf6);border-radius:50%}.mark-all-read-btn{align-self:flex-start;background:none;border:none;color:#a855f7;font-size:.8rem;font-weight:500;cursor:pointer;padding:0;border-radius:8px;transition:all .2s ease;line-height:1.3}.mark-all-read-btn:hover{background:#a855f71a}.notification-list{flex:1 1 auto;min-height:0;max-height:min(520px,calc(90vh - 120px));overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(168,85,247,.3) transparent}@media(max-height:700px){.notification-list{max-height:min(380px,calc(90vh - 120px))}}@media(max-height:600px){.notification-list{max-height:min(320px,calc(90vh - 120px))}}@media(max-width:480px){.notification-list{max-height:min(420px,calc(100vh - 200px))}}.notification-list::-webkit-scrollbar{width:6px}.notification-list::-webkit-scrollbar-track{background:transparent}.notification-list::-webkit-scrollbar-thumb{background:#a855f74d;border-radius:3px}.notification-list::-webkit-scrollbar-thumb:hover{background:#a855f780}.notification-loading,.notification-empty{padding:3rem 1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--text-secondary)}.notification-empty svg{opacity:.3;margin-bottom:1rem}.notification-empty p{font-size:.95rem}.notification-item{padding:1rem 1.5rem;cursor:pointer;transition:all .2s ease;position:relative;border-bottom:1px solid rgba(255,255,255,.05);overflow:hidden;min-width:0}@media(max-width:480px){.notification-item{padding:.875rem 1rem}.notification-header{padding:1rem}.notification-footer{padding:.875rem 1rem}}[data-theme=light] .notification-item{border-bottom-color:#f3f4f6}.notification-item:hover{background:#a855f70d}.notification-item.unread{background:#a855f714}[data-theme=light] .notification-item.unread{background:#a855f70f}.notification-item:last-child{border-bottom:none}.notification-item-content{display:flex;gap:1rem;align-items:flex-start;min-width:0;width:100%}@media(max-width:480px){.notification-item-content{gap:.75rem}}.notification-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0;background:linear-gradient(135deg,#a855f726,#8b5cf61a)}@media(max-width:480px){.notification-icon{width:36px;height:36px;font-size:1rem;border-radius:10px}}.notification-icon.building{background:linear-gradient(135deg,#3b82f626,#2563eb1a)}.notification-icon.academy{background:linear-gradient(135deg,#ec489926,#db27771a)}.notification-icon.admin{background:linear-gradient(135deg,#f59e0b26,#d977061a)}.notification-icon.cancelled{background:linear-gradient(135deg,#ef444426,#dc26261a)}.notification-icon.updated{background:linear-gradient(135deg,#22c55e26,#16a34a1a)}.notification-icon.welcome{background:linear-gradient(135deg,#a855f733,#ec489926)}.notification-body{flex:1;min-width:0}.notification-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.25rem;min-width:0}.notification-title{flex:1 1 auto;min-width:0;margin:0;font-size:.9rem;font-weight:600;color:var(--text-primary);line-height:1.4;overflow-wrap:anywhere;word-break:break-word}@media(max-width:480px){.notification-title{font-size:.85rem}}[data-theme=dark] .notification-title{color:#fff!important}.notification-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}@media(max-width:480px){.notification-actions{gap:.375rem}}.unread-dot{width:8px;height:8px;background:linear-gradient(135deg,#a855f7,#8b5cf6);border-radius:50%;box-shadow:0 0 8px #a855f780}.notification-delete-btn{opacity:0;background:none;border:none;padding:.35rem;border-radius:6px;cursor:pointer;color:#ef4444;transition:all .2s ease}.notification-item:hover .notification-delete-btn{opacity:1}.notification-delete-btn:hover{background:#ef444426}.notification-message{font-size:.85rem;color:var(--text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:.5rem;max-width:100%;min-width:0;overflow-wrap:anywhere;word-break:break-word}@media(max-width:480px){.notification-message{font-size:.8rem;line-height:1.4}}[data-theme=dark] .notification-message{color:#ffffffb3!important}.notification-message.expanded{-webkit-line-clamp:unset;line-clamp:unset;display:block;overflow:visible;overflow-wrap:anywhere;word-break:break-word}.notification-meta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .5rem;min-width:0;max-width:100%}.notification-time{font-size:.75rem;color:var(--text-muted, #6b7280)}[data-theme=dark] .notification-time{color:#ffffff80!important}.mark-read-btn{background:none;border:none;color:#a855f7;font-size:.75rem;font-weight:500;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:all .2s ease}.mark-read-btn:hover{background:#a855f71a}.notification-footer{flex-shrink:0;padding:.75rem 1.25rem;text-align:center;border-top:1px solid rgba(255,255,255,.1);background:#0003}[data-theme=light] .notification-footer{border-top-color:#e5e7eb;background:#f9fafb}.notification-footer-note{font-size:.7rem;color:var(--text-muted, #6b7280);margin:0;display:flex;align-items:center;justify-content:center;gap:.35rem}[data-theme=dark] .notification-footer-note{color:#ffffff80!important}.notification-footer-note:before{content:"⏱️";font-size:.65rem}.send-notification-modal-card{max-width:900px!important;width:95vw;max-height:85vh;overflow:hidden}.modal-content.send-notification-modal-card{color:var(--text-primary);background-color:#0f0f0f!important;background-image:none}[data-theme=light] .modal-content.send-notification-modal-card{background-color:#fff!important}[data-theme=dark] .modal-content.send-notification-modal-card{background-color:#0f0f0f!important}[data-theme=dark] .modal-content.send-notification-modal-card .category-tab:not(.active),[data-theme=dark] .modal-content.send-notification-modal-card .search-box,[data-theme=dark] .modal-content.send-notification-modal-card .select-all-btn:not(.active),[data-theme=dark] .modal-content.send-notification-modal-card .recipient-card:not(.selected){background-color:#1a1a1a!important}[data-theme=light] .modal-content.send-notification-modal-card .category-tab:not(.active),[data-theme=light] .modal-content.send-notification-modal-card .search-box,[data-theme=light] .modal-content.send-notification-modal-card .select-all-btn:not(.active),[data-theme=light] .modal-content.send-notification-modal-card .recipient-card:not(.selected){background-color:#f9fafb!important}.modal-content.send-notification-modal-card .recipient-card-name{color:var(--text-primary)}.modal-content.send-notification-modal-card .recipient-card-email,.modal-content.send-notification-modal-card .loading-recipients span{color:var(--text-secondary)}.modal-content.send-notification-modal-card .no-recipients-card:not(.error) p{color:var(--text-primary)}.modal-content.send-notification-modal-card .no-recipients-card.error p{color:#dc2626}.modal-content.send-notification-modal-card .no-recipients-card small,.modal-content.send-notification-modal-card .select-all-message p,.modal-content.send-notification-modal-card .recipient-card-check{color:var(--text-secondary)}.modal-content.send-notification-modal-card .recipient-card.selected .recipient-card-check{color:#fff}.send-notification-modal-card .modal-header{background:linear-gradient(135deg,#a855f71a,#8b5cf60d);border-bottom:1px solid rgba(168,85,247,.2);padding:1.25rem 1.5rem}.send-notification-modal-card .modal-header h2{display:flex;align-items:center;gap:.75rem;font-size:1.15rem}.send-notification-modal-card .modal-header h2:before{content:"📨";font-size:1.25rem}.send-notification-modal-card .error-message{padding:.75rem 1rem;margin:0 1rem .5rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#f87171;font-size:.875rem}.send-notification-modal-card .error-text{display:block;color:#f87171;font-size:.75rem;margin-top:.35rem}.notification-success-state{padding:3rem;text-align:center}.notification-success-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:#fff;box-shadow:0 8px 24px #22c55e4d;animation:successPop .4s ease-out}@keyframes successPop{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}.notification-success-state h3{color:#22c55e;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.notification-success-state p{color:var(--text-secondary);font-size:.95rem}.notification-card-layout{display:grid;grid-template-columns:1fr 1.2fr;grid-template-rows:1fr auto;height:calc(85vh - 70px);max-height:600px}.notification-modal-actions{grid-column:1;grid-row:2;display:flex;gap:.75rem;padding:1.25rem 1.5rem;margin-bottom:.5rem;border-top:1px solid var(--border-color);background:#0f0f0f}[data-theme=light] .notification-modal-actions{background:#fafafa;border-top-color:#e5e7eb}[data-theme=dark] .notification-modal-actions{background:#0f0f0f;border-top-color:#ffffff1a}.notification-modal-actions .secondary-btn,.notification-modal-actions .primary-btn{flex:1;padding:.7rem 1.25rem;font-size:.9rem;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}[data-theme=dark] .notification-modal-actions .secondary-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.15);color:#fffc}[data-theme=dark] .notification-modal-actions .secondary-btn:hover{background:#ffffff1a;border-color:#ffffff40;color:#fff}[data-theme=light] .notification-modal-actions .secondary-btn{background:#fff;border:1px solid #e5e7eb;color:#374151}[data-theme=light] .notification-modal-actions .secondary-btn:hover{background:#f9fafb;border-color:#d1d5db;color:#1f2937}@media(max-width:768px){.modal-overlay:has(.send-notification-modal-card){padding:.5rem;align-items:flex-start;overflow-y:auto}.send-notification-modal-card{width:100%!important;max-width:none!important;height:calc(100vh - 1rem)!important;max-height:calc(100vh - 1rem)!important;margin:.5rem;border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.send-notification-modal-card .modal-header{padding:1rem}.send-notification-modal-card .modal-header h2{font-size:1rem}.send-notification-modal-card .close-btn{min-width:44px;min-height:44px;padding:.5rem}.notification-card-layout{grid-template-columns:1fr;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;-webkit-overflow-scrolling:touch}.notification-compose-section{padding:1rem;border-right:none;border-bottom:1px solid var(--border-color);flex-shrink:0;overflow-y:visible}.notification-recipients-section .section-title{flex-shrink:0;padding-top:.5rem}.notification-recipients-section .section-title:first-child{margin-top:0}.notification-compose-section .form-group{margin-bottom:.75rem}.notification-compose-section input[type=text],.notification-compose-section textarea{padding:.75rem 1rem;font-size:1rem;min-height:48px}.notification-compose-section textarea{min-height:80px}.send-notification-modal-card .section-title{font-size:.85rem;margin-bottom:.75rem}.selected-summary{padding:.75rem 1rem;margin-bottom:.75rem}.summary-icon{width:32px;height:32px}.summary-text{font-size:.8rem}.compose-actions{flex-direction:column;gap:.5rem}.send-notification-modal-card .notification-modal-actions{flex-shrink:0;padding:1rem;margin-top:0;margin-bottom:.5rem;border-top:1px solid var(--border-color);flex-direction:column;gap:.5rem;background:#0f0f0f}[data-theme=light] .send-notification-modal-card .notification-modal-actions{background:#fafafa;border-top-color:#e5e7eb}[data-theme=dark] .send-notification-modal-card .notification-modal-actions{background:#0f0f0f;border-top-color:#ffffff1a}.notification-modal-actions .secondary-btn,.notification-modal-actions .primary-btn{width:100%;min-height:48px;padding:.75rem 1rem;justify-content:center}.notification-recipients-section{padding:1rem;flex-shrink:0;min-height:280px;overflow:hidden;display:flex;flex-direction:column}.category-tabs{flex-wrap:wrap;gap:.375rem;margin-bottom:.75rem;flex-shrink:0}.category-tab{padding:.5rem .65rem;font-size:.75rem;flex:1 1 auto;min-width:0}.category-tab svg{flex-shrink:0}.recipients-toolbar{flex-direction:column;gap:.5rem;margin-bottom:.75rem;flex-shrink:0}.search-box{min-height:44px}.search-box input{font-size:1rem}.select-all-btn{width:100%;justify-content:center;min-height:44px;padding:.6rem 1rem}.recipients-cards-grid{grid-template-columns:1fr;gap:.5rem;flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-top:6px;padding-right:.25rem}.recipient-card{padding:.75rem;flex-direction:row;align-items:center;text-align:left;gap:.75rem}.recipient-card-check{position:static;flex-shrink:0}.recipient-avatar{width:40px;height:40px;font-size:.75rem;flex-shrink:0}.recipient-card-info{flex:1;min-width:0}.recipient-card-name{font-size:.9rem}.recipient-card-email{font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipient-card-role{flex-shrink:0;font-size:.7rem;padding:.2rem .5rem}.loading-recipients,.no-recipients-card,.select-all-message{padding:2rem 1.5rem}.select-all-message h4{font-size:1rem}.select-all-message p{font-size:.85rem}.select-all-icon{width:56px;height:56px}.notification-success-state{padding:2rem 1.5rem}.notification-success-icon{width:64px;height:64px;font-size:2rem}.notification-success-state h3{font-size:1.125rem}.notification-success-state p{font-size:.875rem}}.send-notification-modal-card .notification-compose-section{padding:1.5rem;border-right:1px solid var(--border-color);display:flex;flex-direction:column;overflow-y:auto;background:#141414}[data-theme=light] .send-notification-modal-card .notification-compose-section{background:#fafafa}{font-size:.9rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.send-notification-modal-card .section-title:before{content:"";width:4px;height:16px;background:linear-gradient(135deg,#a855f7,#8b5cf6);border-radius:2px}.notification-compose-section .form-group{margin-bottom:1rem}.notification-compose-section .form-group label{display:block;font-size:.8rem;font-weight:500;color:var(--text-secondary);margin-bottom:.4rem}[data-theme=dark] .notification-compose-section .form-group label,.dark .notification-compose-section .form-group label{color:#fff!important}[data-theme=dark] .notification-compose-section input[type=text]::-moz-placeholder,[data-theme=dark] .notification-compose-section textarea::-moz-placeholder,.dark .notification-compose-section input[type=text]::-moz-placeholder,.dark .notification-compose-section textarea::-moz-placeholder{color:#fffc!important;opacity:1}[data-theme=dark] .notification-compose-section input[type=text]::placeholder,[data-theme=dark] .notification-compose-section textarea::placeholder,.dark .notification-compose-section input[type=text]::placeholder,.dark .notification-compose-section textarea::placeholder{color:#fffc!important;opacity:1}.notification-compose-section input[type=text],.notification-compose-section textarea,.notification-compose-section .form-group input[type=text],.notification-compose-section .form-group textarea{width:100%;padding:.7rem .9rem;border-radius:10px;border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-primary);font-size:.9rem;transition:all .2s ease}[data-theme=dark] .send-notification-modal-card .notification-compose-section input[type=text],[data-theme=dark] .send-notification-modal-card .notification-compose-section textarea,[data-theme=dark] .send-notification-modal-card .notification-compose-section .form-group input[type=text],[data-theme=dark] .send-notification-modal-card .notification-compose-section .form-group textarea,[data-theme=dark] .send-notification-modal-card .form-group input,[data-theme=dark] .send-notification-modal-card .form-group textarea,[data-theme=dark] .notification-compose-section input[type=text],[data-theme=dark] .notification-compose-section textarea{background:#ffffff0d!important;border:1px solid rgba(255,255,255,.1)!important;color:#fff!important}[data-theme=dark] .send-notification-modal-card .notification-compose-section input[type=text]:focus,[data-theme=dark] .send-notification-modal-card .notification-compose-section textarea:focus,[data-theme=dark] .send-notification-modal-card .notification-compose-section .form-group input[type=text]:focus,[data-theme=dark] .send-notification-modal-card .notification-compose-section .form-group textarea:focus,[data-theme=dark] .send-notification-modal-card .form-group input:focus,[data-theme=dark] .send-notification-modal-card .form-group textarea:focus,[data-theme=dark] .notification-compose-section input[type=text]:focus,[data-theme=dark] .notification-compose-section textarea:focus{background:#ffffff14!important;border-color:#a855f7!important;box-shadow:0 0 0 3px #a855f71a!important}[data-theme=light] .notification-compose-section input[type=text],[data-theme=light] .notification-compose-section textarea{background:#fff;border:1px solid #e5e7eb;color:#1f2937}[data-theme=light] .notification-compose-section input[type=text]:focus,[data-theme=light] .notification-compose-section textarea:focus{background:#fff;border-color:#a855f7;box-shadow:0 0 0 3px #a855f71a}.notification-compose-section input[type=text]:focus,.notification-compose-section textarea:focus{outline:none;border-color:#a855f7;box-shadow:0 0 0 3px #a855f71a}.notification-compose-section textarea{resize:none;min-height:100px}.char-count{font-size:.7rem;color:var(--text-muted, #6b7280);text-align:right;margin-top:.25rem}.selected-summary{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;background:linear-gradient(135deg,#a855f714,#8b5cf60a);border:1px solid rgba(168,85,247,.15);border-radius:10px;margin-top:auto;margin-bottom:1rem}.summary-icon{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,#a855f7,#8b5cf6);display:flex;align-items:center;justify-content:center;color:#fff}.summary-text{font-size:.85rem;color:var(--text-primary)}.summary-text .muted{color:var(--text-secondary)}.compose-actions{display:flex;gap:.75rem}.compose-actions .secondary-btn,.compose-actions .primary-btn{flex:1;padding:.7rem 1rem;font-size:.85rem}.send-notification-modal-card .notification-recipients-section{grid-row:1 / -1;padding:1.5rem;display:flex;flex-direction:column;overflow:hidden;background:#121212}.category-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.category-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem .75rem;border:1px solid var(--border-color);border-radius:8px;background:var(--card-bg);color:var(--text-secondary);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.category-tab:hover{border-color:#a855f74d;color:var(--text-primary)}.category-tab.active{background:linear-gradient(135deg,#a855f726,#8b5cf61a);border-color:#a855f766;color:#a855f7}.recipients-toolbar{display:flex;gap:.75rem;margin-bottom:1rem}.search-box{flex:1;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:8px;background:var(--card-bg);color:var(--text-secondary)}.search-box input{flex:1;border:none;background:transparent;color:var(--text-primary);font-size:.85rem;outline:none}.search-box input::-moz-placeholder{color:var(--text-muted, #6b7280)}.search-box input::placeholder{color:var(--text-muted, #6b7280)}.select-all-btn{display:flex;align-items:center;gap:.4rem;padding:.5rem .85rem;border:1px solid var(--border-color);border-radius:8px;background:var(--card-bg);color:var(--text-secondary);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.select-all-btn:hover{border-color:#a855f74d}.select-all-btn.active{background:linear-gradient(135deg,#22c55e,#16a34a);border-color:transparent;color:#fff}.recipients-cards-grid{flex:1;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;padding-top:6px;padding-right:.5rem;align-content:start}.recipients-cards-grid::-webkit-scrollbar{width:6px}.recipients-cards-grid::-webkit-scrollbar-track{background:transparent}.recipients-cards-grid::-webkit-scrollbar-thumb{background:#a855f74d;border-radius:3px}.loading-recipients,.no-recipients-card,.select-all-message{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem;color:var(--text-secondary);text-align:center}.select-all-message{background:linear-gradient(135deg,#22c55e1a,#16a34a0d);border:1px dashed rgba(34,197,94,.3);border-radius:12px;margin:1rem}.select-all-icon{width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,#22c55e,#16a34a);display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:.5rem}.select-all-message h4{color:#22c55e;font-size:1.1rem;font-weight:600;margin:0}.select-all-message p{color:var(--text-secondary);font-size:.9rem;margin:0}.no-recipients-card small{font-size:.8rem;color:var(--text-muted, #6b7280);max-width:250px;line-height:1.5}.no-recipients-card.error{color:#ef4444}.no-recipients-card.error svg{color:#ef4444}.loading-recipients .spinner{color:#a855f7}.recipient-card{display:flex;flex-direction:column;align-items:center;padding:1rem;border:2px solid var(--border-color);border-radius:12px;background:var(--card-bg);cursor:pointer;transition:all .2s ease;position:relative;text-align:center}.recipient-card:hover{border-color:#a855f766;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.recipient-card.selected{border-color:#a855f7;background:linear-gradient(135deg,#a855f71a,#8b5cf60d);box-shadow:0 4px 16px #a855f733}.recipient-card-check{position:absolute;top:8px;right:8px;width:22px;height:22px;border-radius:50%;border:2px solid var(--border-color);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.recipient-card.selected .recipient-card-check{background:linear-gradient(135deg,#a855f7,#8b5cf6);border-color:transparent;color:#fff}.recipient-avatar{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:.6rem}.recipient-avatar span{font-size:1rem;font-weight:600}.recipient-card-info{width:100%;min-width:0}.recipient-card-name{font-size:.85rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.2rem}.recipient-card-email{font-size:.7rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recipient-card-role{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .5rem;border-radius:6px;font-size:.65rem;font-weight:600;margin-top:.5rem;text-transform:uppercase;letter-spacing:.3px}.recipient-card-role span{font-size:.6rem}.notification-icon.assignment{background:#a855f726;color:#a855f7}.notification-item.clickable{cursor:pointer}.notification-item.clickable:hover{background:#a855f714;border-color:#a855f733}.clickable-indicator{display:flex;align-items:center;justify-content:center;color:#a855f7;margin-right:.25rem}.view-details-hint{font-size:.7rem;color:#a855f7;font-weight:500}[data-theme=light] .notification-item.clickable:hover{background:#a855f70d;border-color:#a855f726}@media(min-width:768px)and (max-width:1250px){.notification-dropdown{max-height:min(88vh,680px)}.notification-list{max-height:min(480px,calc(88vh - 130px))}}@media(max-width:768px){.notification-dropdown{width:min(360px,calc(100vw - 24px));max-height:min(88vh,640px)}.notification-header h3{font-size:1rem}.mark-all-read-btn{font-size:.75rem}.notification-list{max-height:min(440px,calc(88vh - 120px))}}@media(max-width:480px){.notification-bell-btn{width:38px;height:38px}.notification-badge{min-width:18px;height:18px;font-size:.65rem;padding:0 5px}.notification-header{padding:.875rem 1rem;gap:.4rem}.notification-header h3{font-size:.95rem}.notification-header-close-btn{width:2rem;height:2rem;min-width:2rem;min-height:2rem}.notification-header-close-btn svg{width:1rem;height:1rem}.mark-all-read-btn{font-size:.75rem;padding:.35rem .5rem}.notification-title-row{gap:.375rem}.notification-delete-btn{padding:.25rem}.notification-delete-btn svg{width:12px;height:12px}.unread-dot{width:6px;height:6px}.notification-time{font-size:.7rem}.mark-read-btn{font-size:.7rem;padding:.2rem .4rem}.notification-footer-note{font-size:.65rem}.notification-empty,.notification-loading{padding:2.5rem 1rem}.notification-empty svg{width:32px;height:32px}.notification-empty p{font-size:.875rem}}@media(max-width:360px){.notification-bell-btn{width:36px;height:36px}.notification-badge{min-width:16px;height:16px;font-size:.6rem}.notification-header h3{font-size:.9rem}.notification-title{font-size:.8rem}.notification-message{font-size:.75rem}.notification-icon{width:32px;height:32px;font-size:.9rem}}@media(max-height:600px)and (orientation:landscape){.notification-dropdown{max-height:90vh}.notification-list{max-height:calc(90vh - 180px)}}@media(max-height:500px){.notification-list{max-height:200px}.notification-item{padding:.75rem 1rem}.notification-icon{width:32px;height:32px}}.schedule-toggle-section{margin-bottom:1.5rem}.schedule-toggle-buttons{display:flex;gap:.5rem;background:var(--card-bg);padding:.25rem;border-radius:12px;border:1px solid var(--border-color)}.schedule-toggle-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border:none;background:transparent;color:#374151;font-size:.9rem;font-weight:600;border-radius:10px;cursor:pointer;transition:all .2s ease}.schedule-toggle-btn:hover{background:var(--hover-bg);color:#1f2937}.schedule-toggle-btn.active{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);box-shadow:0 2px 8px #a855f74d}[data-theme=dark] .schedule-toggle-btn,.dashboard-page[data-theme=dark] .schedule-toggle-btn{color:#d1d5db}[data-theme=dark] .schedule-toggle-btn:hover,.dashboard-page[data-theme=dark] .schedule-toggle-btn:hover{color:#f3f4f6}[data-theme=dark] .schedule-toggle-btn.active,.dashboard-page[data-theme=dark] .schedule-toggle-btn.active{color:#fff!important}.schedule-toggle-btn svg{flex-shrink:0}.schedule-datetime-section{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:var(--hover-bg);border-radius:12px;border:1px solid var(--border-color)}.schedule-datetime-section .form-group{margin-bottom:0}.schedule-datetime-section label{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:500;color:#6b7280;margin-bottom:.5rem}[data-theme=dark] .schedule-datetime-section label,.dashboard-page[data-theme=dark] .schedule-datetime-section label{color:#9ca3af}.schedule-datetime-section input[type=date],.schedule-datetime-section input[type=time]{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:8px;background:var(--card-bg);color:var(--text-primary);font-size:.9rem;transition:all .2s ease}[data-theme=dark] .schedule-datetime-section input[type=date],[data-theme=dark] .schedule-datetime-section input[type=time]{background:#ffffff0d!important;border:1px solid rgba(255,255,255,.1)!important;color:#fff!important}[data-theme=dark] .schedule-datetime-section input[type=date]:focus,[data-theme=dark] .schedule-datetime-section input[type=time]:focus{background:#ffffff14!important;border-color:#a855f7!important;box-shadow:0 0 0 3px #a855f71a!important}[data-theme=light] .schedule-datetime-section input[type=date],[data-theme=light] .schedule-datetime-section input[type=time]{background:#fff;border:1px solid #e5e7eb;color:#1f2937}[data-theme=light] .schedule-datetime-section input[type=date]:focus,[data-theme=light] .schedule-datetime-section input[type=time]:focus{background:#fff;border-color:#a855f7;box-shadow:0 0 0 3px #a855f71a}.schedule-datetime-section input[type=date]:focus,.schedule-datetime-section input[type=time]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #a855f71a}.schedule-datetime-section input[type=date]::-webkit-calendar-picker-indicator,.schedule-datetime-section input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;filter:var(--icon-filter)}@media(max-width:768px){.schedule-datetime-section{grid-template-columns:1fr}}.modal-content.send-notification-modal-card{width:min(1120px,calc(100vw - 2rem))!important;max-width:min(1120px,calc(100vw - 2rem))!important;max-height:min(90vh,820px);border-radius:18px;border:none!important;background:#101018!important;color:#f8fafc;font-family:Merriweather,Georgia,serif;box-shadow:0 28px 80px #0206178c}.modal-content.send-notification-modal-card button,.modal-content.send-notification-modal-card input,.modal-content.send-notification-modal-card textarea{font-family:inherit}[data-theme=light] .modal-content.send-notification-modal-card{background:#fff!important;border:none!important;color:#1e293b;box-shadow:0 28px 70px #0f172a29}.send-notification-modal-card .modal-header{min-height:72px;padding:1.15rem 1.4rem;background:linear-gradient(135deg,#7c3aed29,#3b82f60f);border-bottom:none}[data-theme=light] .send-notification-modal-card .modal-header{background:linear-gradient(135deg,#faf5ff,#eff6ff);border-bottom:none}.send-notification-modal-card .modal-header h2{margin:0;font-size:1.28rem;font-weight:600;line-height:1.2;letter-spacing:0;color:#f5f3ff}[data-theme=light] .send-notification-modal-card .modal-header h2{color:#4c1d95}.send-notification-modal-card .modal-header h2:before{content:none}.send-notification-modal-card .close-btn{width:38px;height:38px;border-radius:10px;color:#fff!important;background:linear-gradient(135deg,#a855f7,#7c3aed)!important;box-shadow:0 8px 18px #7c3aed38}.send-notification-modal-card .close-btn:hover{color:#fff!important;background:linear-gradient(135deg,#9333ea,#6d28d9)!important;box-shadow:0 10px 22px #7c3aed47}.notification-card-layout{grid-template-columns:minmax(320px,.88fr) minmax(440px,1.32fr);height:min(690px,calc(90vh - 72px));max-height:none}.send-notification-modal-card .notification-compose-section,.send-notification-modal-card .notification-recipients-section{padding:1.35rem 1.45rem}.send-notification-modal-card .notification-compose-section{background:#151521;border-right:none;padding-right:2rem;scrollbar-gutter:stable}.send-notification-modal-card .notification-recipients-section{background:#11111a;padding-left:2rem}[data-theme=light] .send-notification-modal-card .notification-compose-section{background:#fafafa;border-right:none}[data-theme=light] .send-notification-modal-card .notification-recipients-section{background:#fff}.send-notification-modal-card .section-title{margin-bottom:1.25rem;font-size:.8rem;font-weight:600;letter-spacing:.09em;line-height:1.35;text-transform:uppercase;color:#c4b5fdf2}[data-theme=light] .send-notification-modal-card .section-title{color:#7c3aed}.send-notification-modal-card .section-title:before{width:3px;height:17px;background:linear-gradient(180deg,#a855f7,#60a5fa)}.notification-compose-section .form-group label,.schedule-datetime-section label{font-size:.88rem;font-weight:500;line-height:1.4;color:#e2e8f0e0}[data-theme=light] .notification-compose-section .form-group label,[data-theme=light] .schedule-datetime-section label{color:#334155}.notification-compose-section input[type=text],.notification-compose-section textarea,.notification-compose-section .form-group input[type=text],.notification-compose-section .form-group textarea{padding:.82rem .95rem;border-radius:10px;font-size:.92rem;font-weight:400;line-height:1.5}.send-notification-modal-card .notification-compose-section input[type=text]::-moz-placeholder,.send-notification-modal-card .notification-compose-section textarea::-moz-placeholder{color:#94a3b8b8!important}.send-notification-modal-card .notification-compose-section input[type=text]::placeholder,.send-notification-modal-card .notification-compose-section textarea::placeholder{color:#94a3b8b8!important}.schedule-toggle-section{margin-bottom:1.1rem}.schedule-toggle-buttons,.schedule-datetime-section{border-color:#a78bfa2e;background:#ffffff09}[data-theme=light] .schedule-toggle-buttons,[data-theme=light] .schedule-datetime-section{border-color:#ede9fe;background:#fff}.schedule-toggle-btn{min-height:40px;padding:.62rem .8rem;font-size:.88rem;font-weight:500;color:#e2e8f0c2}[data-theme=light] .schedule-toggle-btn{color:#475569}.send-notification-modal-card .schedule-toggle-btn.active{color:#fff!important}[data-theme=light] .modal-content.send-notification-modal-card .schedule-toggle-btn{color:#475569!important}[data-theme=light] .modal-content.send-notification-modal-card .schedule-toggle-btn:hover{color:#1e293b!important;background:#f8fafc}[data-theme=light] .modal-content.send-notification-modal-card .schedule-toggle-btn.active{background:linear-gradient(135deg,#a855f7,#7c3aed)!important;color:#fff!important;box-shadow:0 8px 20px #a855f738}[data-theme=light] .modal-content.send-notification-modal-card .schedule-toggle-btn.active svg{color:#fff!important}[data-theme=light] .modal-content.send-notification-modal-card .notification-compose-section input[type=text],[data-theme=light] .modal-content.send-notification-modal-card .notification-compose-section textarea,[data-theme=light] .modal-content.send-notification-modal-card .search-box input{color:#0f172a!important}[data-theme=light] .modal-content.send-notification-modal-card .notification-compose-section input[type=text]::-moz-placeholder,[data-theme=light] .modal-content.send-notification-modal-card .notification-compose-section textarea::-moz-placeholder,[data-theme=light] .modal-content.send-notification-modal-card .search-box input::-moz-placeholder{color:#94a3b8!important;opacity:1}[data-theme=light] .modal-content.send-notification-modal-card .notification-compose-section input[type=text]::placeholder,[data-theme=light] .modal-content.send-notification-modal-card .notification-compose-section textarea::placeholder,[data-theme=light] .modal-content.send-notification-modal-card .search-box input::placeholder{color:#94a3b8!important;opacity:1}[data-theme=light] .modal-content.send-notification-modal-card .category-tab:not(.active),[data-theme=light] .modal-content.send-notification-modal-card .select-all-btn:not(.active),[data-theme=light] .modal-content.send-notification-modal-card .search-box{color:#64748b!important}[data-theme=light] .modal-content.send-notification-modal-card .summary-text,[data-theme=light] .modal-content.send-notification-modal-card .recipient-card-name{color:#111827!important}[data-theme=light] .modal-content.send-notification-modal-card .recipient-card-email,[data-theme=light] .modal-content.send-notification-modal-card .summary-text .muted{color:#64748b!important}.selected-summary{padding:.85rem .95rem;border-radius:10px;border-color:#a78bfa33;background:#7c3aed14}.summary-icon{width:34px;height:34px;border-radius:9px}.summary-text{font-size:.84rem;line-height:1.45}.notification-modal-actions{padding:1rem 1.45rem 1.25rem;margin-bottom:0;background:#151521;border-top:none}[data-theme=light] .notification-modal-actions{background:#fafafa;border-top:none}.notification-modal-actions .secondary-btn,.notification-modal-actions .primary-btn{min-height:42px;border-radius:9px;font-size:.92rem;font-weight:500}.category-tabs{gap:.45rem;margin-bottom:.85rem}.category-tab{min-height:38px;padding:.52rem .7rem;border-radius:9px;font-size:.78rem;font-weight:500}.category-tab.active{color:#c4b5fd}[data-theme=light] .category-tab.active{color:#6d28d9}.recipients-toolbar{gap:.65rem;margin-bottom:.85rem}.search-box,.select-all-btn{min-height:40px;border-radius:9px}.search-box input,.select-all-btn{font-size:.84rem;font-weight:500}.recipients-cards-grid{display:flex;flex-direction:column;grid-template-columns:none;gap:.55rem;padding:.2rem .35rem .25rem 0;align-content:stretch}.loading-recipients,.no-recipients-card,.select-all-message{width:100%;grid-column:auto}.recipient-card{width:100%;min-height:66px;display:flex;flex-direction:row;align-items:center;gap:.78rem;padding:.72rem .82rem;border:1px solid rgba(167,139,250,.16);border-radius:10px;background:#181822;text-align:left;box-shadow:none}[data-theme=dark] .modal-content.send-notification-modal-card .recipient-card:not(.selected){background:#181822!important}[data-theme=light] .modal-content.send-notification-modal-card .recipient-card:not(.selected){background:#fff!important;border-color:#e8e0fb}.recipient-card:hover{transform:none;border-color:#a855f75c;box-shadow:0 8px 22px #02061729}[data-theme=light] .recipient-card:hover{box-shadow:0 8px 18px #0f172a14}.recipient-card.selected{border-color:#a855f794;background:linear-gradient(135deg,#7c3aed2e,#3b82f612);box-shadow:0 8px 22px #7c3aed2b}[data-theme=light] .recipient-card.selected{background:linear-gradient(135deg,#faf5ff,#eff6ff)}.recipient-card-check{position:static;order:4;flex:0 0 auto;margin-left:.1rem;width:22px;height:22px;border-width:1.5px;background:#ffffff08}[data-theme=light] .recipient-card-check{background:#f8fafc}.recipient-avatar{flex:0 0 auto;width:42px;height:42px;margin-bottom:0;border-radius:50%;overflow:hidden;border:1px solid rgba(167,139,250,.22)}.recipient-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.recipient-avatar.has-image span{display:none}.recipient-avatar span{font-size:.86rem;font-weight:700}.recipient-card-info{flex:1 1 auto;min-width:0;width:auto}.recipient-card-name{margin-bottom:.12rem;font-size:.92rem;font-weight:600;line-height:1.25;letter-spacing:0}.recipient-card-email{font-size:.74rem;font-weight:400;line-height:1.35}.recipient-card-context{margin-top:.16rem;font-size:.68rem;line-height:1.3;color:#94a3b8d1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=light] .recipient-card-context{color:#64748b}.recipient-card-badges{order:3;display:flex;align-items:center;justify-content:flex-end;gap:.4rem;flex:0 0 auto;max-width:44%}.recipient-card-role{margin-top:0;border-radius:999px;padding:.25rem .55rem;font-size:.62rem;line-height:1;letter-spacing:.04em;white-space:nowrap}.recipient-card-role span{font-size:.6rem;line-height:1}.recipient-card-status{display:inline-flex;align-items:center;justify-content:center;min-height:21px;padding:.24rem .58rem;border-radius:999px;border:1px solid rgba(34,197,94,.28);background:#22c55e1f;color:#4ade80;font-size:.62rem;font-weight:700;line-height:1;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}[data-theme=light] .recipient-card-status{color:#16a34a;background:#22c55e1a;border-color:#22c55e3d}.recipient-card-status.suspended,.recipient-card-status.locked{color:#fbbf24;background:#f59e0b21;border-color:#f59e0b42}.recipient-card-status.deactivated,.recipient-card-status.rejected,.recipient-card-status.blocked{color:#f87171;background:#ef444421;border-color:#ef444442}[data-theme=light] .recipient-card-status.suspended,[data-theme=light] .recipient-card-status.locked{color:#b45309}[data-theme=light] .recipient-card-status.deactivated,[data-theme=light] .recipient-card-status.rejected,[data-theme=light] .recipient-card-status.blocked{color:#dc2626}.select-all-message{min-height:230px;margin:0;border-radius:12px}@media(max-width:900px){.modal-content.send-notification-modal-card{width:min(100%,calc(100vw - 1rem))!important;max-width:min(100%,calc(100vw - 1rem))!important;height:calc(100dvh - 1rem)!important;max-height:calc(100dvh - 1rem)!important}.notification-card-layout{display:flex;flex-direction:column;height:auto;max-height:none;min-height:0;flex:1 1 auto;overflow-y:auto}.send-notification-modal-card .notification-compose-section{border-right:0;border-bottom:1px solid rgba(167,139,250,.16);overflow:visible;padding-right:1.45rem}.send-notification-modal-card .notification-recipients-section{min-height:360px;overflow:hidden;padding-left:1.45rem}.send-notification-modal-card .notification-modal-actions{order:3;flex-direction:row;flex-shrink:0;margin:0}.recipients-cards-grid{max-height:min(48vh,420px)}}@media(max-width:600px){.modal-content.send-notification-modal-card{border-radius:14px}.send-notification-modal-card .modal-header{min-height:62px;padding:.9rem 1rem}.send-notification-modal-card .modal-header h2{font-size:1.05rem}.send-notification-modal-card .notification-compose-section,.send-notification-modal-card .notification-recipients-section{padding:1rem}.send-notification-modal-card .section-title{font-size:.72rem}.category-tabs{flex-wrap:wrap}.recipients-toolbar{flex-direction:column}.recipient-card{min-height:62px;gap:.62rem;padding:.65rem}.recipient-avatar{width:38px;height:38px}.recipient-card-name{font-size:.86rem}.recipient-card-email{font-size:.7rem}.recipient-card-badges{max-width:34%}.recipient-card-role{display:none}.send-notification-modal-card .notification-modal-actions{flex-direction:column;padding:.85rem 1rem 1rem}}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.375em;border-bottom-right-radius:.375em}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-top:1px solid #aeaeae;border-radius:0;margin-top:4px}.react-datepicker__header--bottom{border-bottom:none;border-top:1px solid #aeaeae;border-radius:0 0 .3rem .3rem}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__month-select,.react-datepicker__year-select,.react-datepicker__month-year-select{background-color:transparent;border:1px solid #aeaeae;border-radius:.3rem;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__year-select:focus-visible,.react-datepicker__month-year-select:focus-visible{outline:auto 1px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.5em;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:5em;margin:2px}.react-datepicker__month{margin:.5em;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:5em;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.375em;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + 1.0625em);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90;color:#fff}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.625em;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__children-container{width:17.25em;margin:.5em;padding-right:.25em;padding-left:.25em;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.react-datepicker-popper-offset{margin-top:-.7em}.custom-datepicker-wrapper{position:relative;width:100%!important;flex:1;display:flex;flex-direction:column}.react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{display:none!important}.react-datepicker__month-dropdown,.react-datepicker__year-dropdown{max-height:250px!important;overflow-y:auto}.custom-datepicker-wrapper.light .custom-datepicker-input{background-color:#f9fafb;color:#1f2937;border:1px solid #e5e7eb;cursor:pointer}.custom-datepicker-wrapper.light .custom-datepicker-input:hover{border-color:#d1d5db;background-color:#f3f4f6}.custom-datepicker-wrapper.light .custom-datepicker-input:focus{border-color:#a855f7;background-color:#a855f70d;box-shadow:0 0 0 3px #a855f71a}.custom-datepicker-wrapper.dark .custom-datepicker-input{background-color:#ffffff08;color:#f3f4f6;border:1px solid rgba(255,255,255,.1);cursor:pointer}.custom-datepicker-wrapper.dark .custom-datepicker-input:hover{border-color:#fff3;background-color:#ffffff0a}.custom-datepicker-wrapper.dark .custom-datepicker-input:focus{border-color:#a855f7;background-color:#a855f70d;box-shadow:0 0 0 3px #a855f71a}.custom-datepicker-input{width:100%!important;padding:.875rem 1rem!important;border-radius:10px!important;font-size:.9rem!important;font-family:inherit;transition:all .2s ease;outline:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center;box-sizing:border-box!important;height:auto!important;min-height:44px}.custom-datepicker-input{-webkit-user-select:none;-moz-user-select:none;user-select:none}.custom-datepicker-input:focus{border-color:#a855f7;box-shadow:0 0 0 3px #a855f71a}.custom-datepicker-input.is-error{border-color:#ef4444bf!important;box-shadow:0 0 0 1px #ef444433}.custom-datepicker-wrapper.light .custom-datepicker-input.is-error{border-color:#dc2626!important;box-shadow:0 0 0 1px #dc262629}.custom-datepicker-input::-moz-placeholder{color:#ffffff59}.custom-datepicker-input::placeholder{color:#ffffff59}.custom-datepicker-wrapper.light .custom-datepicker-input::-moz-placeholder{color:#00000059}.custom-datepicker-wrapper.light .custom-datepicker-input::placeholder{color:#00000059}.custom-datepicker-popper{z-index:1000!important}.custom-datepicker-calendar{background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 4px 12px #00000026;font-family:inherit;font-size:12px;padding:8px}.custom-datepicker-calendar.dark{background-color:#0f0f0f;border-color:#ffffff1a;box-shadow:0 4px 12px #0000004d}.react-datepicker__header{background-color:#f3f4f6;border-bottom:1px solid #e5e7eb;border-radius:4px;padding:8px;margin-bottom:8px}.custom-datepicker-calendar.dark .react-datepicker__header{background-color:#ffffff0d;border-bottom-color:#ffffff1a}.react-datepicker__current-month,.react-datepicker__current-month-button{color:#1f2937;font-weight:600;font-size:12px}.custom-datepicker-calendar.dark .react-datepicker__current-month,.custom-datepicker-calendar.dark .react-datepicker__current-month-button{color:#f3f4f6}.react-datepicker__day-names{display:flex;justify-content:space-around;padding:4px 0;border-bottom:1px solid #e5e7eb;margin-bottom:4px}.custom-datepicker-calendar.dark .react-datepicker__day-names{border-bottom-color:#ffffff1a}.react-datepicker__day-name{color:#6b7280;font-weight:600;font-size:11px;width:24px;text-align:center;padding:2px 0}.custom-datepicker-calendar.dark .react-datepicker__day-name{color:#d1d5db}.react-datepicker__week{display:flex;justify-content:space-around;padding:2px 0}.react-datepicker__day{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:3px;color:#1f2937;font-size:11px;cursor:pointer;transition:all .15s ease;padding:0;margin:1px}.custom-datepicker-calendar.dark .react-datepicker__day{color:#f3f4f6}.react-datepicker__day:hover{background-color:#e5e7eb}.custom-datepicker-calendar.dark .react-datepicker__day:hover{background-color:#ffffff1a}.react-datepicker__day--today{border:2px solid #a855f7!important;background-color:transparent!important;color:#a855f7!important;font-weight:600!important}.react-datepicker__day--today:hover{background-color:#a855f71a!important;color:#a855f7!important}.custom-datepicker-calendar.dark .react-datepicker__day--today{border:2px solid #a855f7!important;background-color:transparent!important;color:#a855f7!important;font-weight:600!important}.custom-datepicker-calendar.dark .react-datepicker__day--today:hover{background-color:#a855f71a!important;color:#a855f7!important}.react-datepicker__day--selected{background:linear-gradient(135deg,#a855f7,#7c3aed)!important;color:#fff!important;font-weight:600!important;border:none!important}.react-datepicker__day--selected:hover{background:linear-gradient(135deg,#9333ea,#6d28d9)!important;color:#fff!important}.custom-datepicker-calendar.dark .react-datepicker__day--selected{background:linear-gradient(135deg,#a855f7,#7c3aed)!important;color:#fff!important;font-weight:600!important;border:none!important}.custom-datepicker-calendar.dark .react-datepicker__day--selected:hover{background:linear-gradient(135deg,#9333ea,#6d28d9)!important;color:#fff!important}.react-datepicker__day--disabled{color:#d1d5db;cursor:not-allowed;opacity:.5}.custom-datepicker-calendar.dark .react-datepicker__day--disabled{color:#6b7280}.react-datepicker__day--outside-month{color:#d1d5db;opacity:.4}.custom-datepicker-calendar.dark .react-datepicker__day--outside-month{color:#6b7280;opacity:.4}.react-datepicker__month-dropdown-container,.react-datepicker__year-dropdown-container{display:inline-block;margin:0 2px}.react-datepicker__month-read-view,.react-datepicker__year-read-view{border:1px solid #e5e7eb;border-radius:3px;padding:2px 6px;cursor:pointer;color:#1f2937;font-size:11px;background-color:#fff}.custom-datepicker-calendar.dark .react-datepicker__month-read-view,.custom-datepicker-calendar.dark .react-datepicker__year-read-view{border-color:#ffffff1a;color:#f3f4f6;background-color:#ffffff0d}.react-datepicker__month-dropdown,.react-datepicker__year-dropdown{background-color:#fff;border:1px solid #e5e7eb;border-radius:3px;max-height:500px;overflow-y:scroll;font-size:11px;scrollbar-width:thin;scrollbar-color:#d1d5db #f3f4f6}.custom-datepicker-calendar.dark .react-datepicker__month-dropdown,.custom-datepicker-calendar.dark .react-datepicker__year-dropdown{background-color:#1a1a1a;border-color:#ffffff1a;scrollbar-color:#4b5563 #2a2a2a}.react-datepicker__year-dropdown::-webkit-scrollbar,.react-datepicker__month-dropdown::-webkit-scrollbar{width:8px}.react-datepicker__year-dropdown::-webkit-scrollbar-track,.react-datepicker__month-dropdown::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.react-datepicker__year-dropdown::-webkit-scrollbar-thumb,.react-datepicker__month-dropdown::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.react-datepicker__year-dropdown::-webkit-scrollbar-thumb:hover,.react-datepicker__month-dropdown::-webkit-scrollbar-thumb:hover{background:#9ca3af}.custom-datepicker-calendar.dark .react-datepicker__year-dropdown::-webkit-scrollbar-track,.custom-datepicker-calendar.dark .react-datepicker__month-dropdown::-webkit-scrollbar-track{background:#2a2a2a}.custom-datepicker-calendar.dark .react-datepicker__year-dropdown::-webkit-scrollbar-thumb,.custom-datepicker-calendar.dark .react-datepicker__month-dropdown::-webkit-scrollbar-thumb{background:#4b5563}.custom-datepicker-calendar.dark .react-datepicker__year-dropdown::-webkit-scrollbar-thumb:hover,.custom-datepicker-calendar.dark .react-datepicker__month-dropdown::-webkit-scrollbar-thumb:hover{background:#6b7280}.react-datepicker__month-option,.react-datepicker__year-option{padding:4px 8px;color:#1f2937;cursor:pointer;font-size:11px}.custom-datepicker-calendar.dark .react-datepicker__month-option,.custom-datepicker-calendar.dark .react-datepicker__year-option{color:#f3f4f6}.react-datepicker__month-option:hover,.react-datepicker__year-option:hover{background-color:#f3f4f6}.custom-datepicker-calendar.dark .react-datepicker__month-option:hover,.custom-datepicker-calendar.dark .react-datepicker__year-option:hover{background-color:#ffffff1a}.react-datepicker__month-option--selected,.react-datepicker__year-option--selected{background-color:#a855f7;color:#fff;font-weight:600}.react-datepicker__close-icon{display:none!important}.react-datepicker__time-container{width:120px}.react-datepicker__time-container .react-datepicker__time{background-color:#fff}.custom-datepicker-calendar.dark .react-datepicker__time-container .react-datepicker__time{background-color:#0f0f0f}.react-datepicker__time-container .react-datepicker__time-box{width:100%!important}.react-datepicker__time-list-item{color:#1f2937;font-size:12px;padding:6px 10px!important;height:auto!important}.custom-datepicker-calendar.dark .react-datepicker__time-list-item{color:#f3f4f6}.react-datepicker__time-list-item:hover{background-color:#f3f4f6!important}.custom-datepicker-calendar.dark .react-datepicker__time-list-item:hover{background-color:#ffffff1a!important}.react-datepicker__time-list-item--selected{background:linear-gradient(135deg,#a855f7,#7c3aed)!important;color:#fff!important;font-weight:600!important}.react-datepicker__time-list-item--selected:hover{background:linear-gradient(135deg,#9333ea,#6d28d9)!important}.react-datepicker__time-container .react-datepicker__header--time{background-color:#f3f4f6;border-bottom:1px solid #e5e7eb}.custom-datepicker-calendar.dark .react-datepicker__time-container .react-datepicker__header--time{background-color:#ffffff0d;border-bottom-color:#ffffff1a}.react-datepicker__time-container .react-datepicker__time-list{scrollbar-width:thin;scrollbar-color:#d1d5db #f3f4f6}.custom-datepicker-calendar.dark .react-datepicker__time-container .react-datepicker__time-list{scrollbar-color:#4b5563 #1a1a1a}.react-datepicker__navigation{top:8px;line-height:1;border:none;background:none;cursor:pointer;color:#6b7280;font-size:12px;padding:2px 4px;width:20px;height:20px}.custom-datepicker-calendar.dark .react-datepicker__navigation{color:#9ca3af}.react-datepicker__navigation:hover{color:#1f2937}.custom-datepicker-calendar.dark .react-datepicker__navigation:hover{color:#f3f4f6}.custom-datepicker-wrapper-inner{position:relative;width:100%!important}.react-datepicker{font-size:12px;padding:0;width:100%!important}.react-datepicker__month{margin:0;padding:0}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select{margin:0 2px}.dashboard-page.super-admin-dashboard .sa-premium-filter-select,.sn-admin-tab .sa-premium-filter-select{position:relative;display:inline-flex;align-items:center;gap:.45rem;flex:1 1 148px;min-width:0;max-width:100%;min-height:2.75rem;max-height:3rem;padding:0 .65rem 0 .75rem;box-sizing:border-box;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#ffffff0d;font-family:Merriweather,Georgia,Times New Roman,serif}.dashboard-page.super-admin-dashboard .sa-premium-filter-select>svg,.sn-admin-tab .sa-premium-filter-select>svg{flex-shrink:0;color:#d8b4fef2}.dashboard-page.super-admin-dashboard .sa-premium-filter-select .premium-custom-select-trigger,.sn-admin-tab .sa-premium-filter-select .premium-custom-select-trigger{flex:1 1 auto;min-width:0;min-height:2.75rem;max-height:3rem;padding:0;border:none;background:transparent;font-family:inherit;font-size:clamp(.84rem,.92vw,.9rem);font-weight:500;line-height:1.35;color:inherit}.dashboard-page.super-admin-dashboard .sa-premium-filter-select .premium-custom-select-trigger svg,.sn-admin-tab .sa-premium-filter-select .premium-custom-select-trigger svg{flex-shrink:0;color:#d8b4fef2}.sa-premium-filter-trigger-inner{display:inline-flex;align-items:center;min-width:0;flex:1 1 auto;text-align:left}.dashboard-page.super-admin-dashboard .sa-premium-filter-select .premium-custom-select-menu,.sn-admin-tab .sa-premium-filter-select .premium-custom-select-menu{left:0;right:0;min-width:100%;z-index:120}.dashboard-page.super-admin-dashboard .sa-premium-filter-select .premium-custom-select-option,.sn-admin-tab .sa-premium-filter-select .premium-custom-select-option{font-family:inherit;letter-spacing:.01em}.dashboard-page.super-admin-dashboard .sa-premium-filter-select--active,.sn-admin-tab .sa-premium-filter-select--active{border-color:#a855f7;box-shadow:0 0 0 3px #a855f71f}.dashboard-page.super-admin-dashboard .sa-courses-batch-filter,.dashboard-page.building-admin-dashboard .sa-courses-batch-filter,.dashboard-page.academy-admin-dashboard .sa-courses-batch-filter{flex:1 1 9rem;min-width:min(100%,9rem)}.dashboard-page.super-admin-dashboard .sa-courses-batch-filters-inline,.dashboard-page.building-admin-dashboard .sa-courses-batch-filters-inline,.dashboard-page.academy-admin-dashboard .sa-courses-batch-filters-inline{display:flex;flex-wrap:wrap;align-items:stretch;gap:clamp(.45rem,1.2vw,.6rem);width:100%;min-width:0}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-premium-filter-select,[data-theme=light] .sn-admin-tab .sa-premium-filter-select,.light .dashboard-page.super-admin-dashboard .sa-premium-filter-select,.light .sn-admin-tab .sa-premium-filter-select{background:#fff;border:1px solid rgba(147,51,234,.35);box-shadow:0 1px 3px #0f172a0a;color:#1f2937}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-premium-filter-select>svg,[data-theme=light] .sn-admin-tab .sa-premium-filter-select>svg,.light .dashboard-page.super-admin-dashboard .sa-premium-filter-select>svg,.light .sn-admin-tab .sa-premium-filter-select>svg,[data-theme=light] .dashboard-page.super-admin-dashboard .sa-premium-filter-select .premium-custom-select-trigger svg,[data-theme=light] .sn-admin-tab .sa-premium-filter-select .premium-custom-select-trigger svg,.light .dashboard-page.super-admin-dashboard .sa-premium-filter-select .premium-custom-select-trigger svg,.light .sn-admin-tab .sa-premium-filter-select .premium-custom-select-trigger svg{color:#7c3aed}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-premium-filter-select .premium-custom-select-trigger,[data-theme=light] .sn-admin-tab .sa-premium-filter-select .premium-custom-select-trigger,.light .dashboard-page.super-admin-dashboard .sa-premium-filter-select .premium-custom-select-trigger,.light .sn-admin-tab .sa-premium-filter-select .premium-custom-select-trigger{color:#1f2937}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-premium-filter-select .premium-custom-select-menu,[data-theme=light] .sn-admin-tab .sa-premium-filter-select .premium-custom-select-menu,.light .dashboard-page.super-admin-dashboard .sa-premium-filter-select .premium-custom-select-menu,.light .sn-admin-tab .sa-premium-filter-select .premium-custom-select-menu{background:#fff;border-color:#9333ea59;box-shadow:0 8px 24px #0f172a1f}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-premium-filter-select .premium-custom-select-option,[data-theme=light] .sn-admin-tab .sa-premium-filter-select .premium-custom-select-option,.light .dashboard-page.super-admin-dashboard .sa-premium-filter-select .premium-custom-select-option,.light .sn-admin-tab .sa-premium-filter-select .premium-custom-select-option{color:#1f2937}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-premium-filter-select .premium-custom-select-option:hover,[data-theme=light] .sn-admin-tab .sa-premium-filter-select .premium-custom-select-option:hover,.light .dashboard-page.super-admin-dashboard .sa-premium-filter-select .premium-custom-select-option:hover,.light .sn-admin-tab .sa-premium-filter-select .premium-custom-select-option:hover{background:#a855f71a}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-premium-filter-select .premium-custom-select-option.selected,[data-theme=light] .sn-admin-tab .sa-premium-filter-select .premium-custom-select-option.selected,.light .dashboard-page.super-admin-dashboard .sa-premium-filter-select .premium-custom-select-option.selected,.light .sn-admin-tab .sa-premium-filter-select .premium-custom-select-option.selected{background:linear-gradient(135deg,#7c3aed24,#a855f71a);color:#6b21a8}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-premium-filter-select--active,[data-theme=light] .sn-admin-tab .sa-premium-filter-select--active,.light .dashboard-page.super-admin-dashboard .sa-premium-filter-select--active,.light .sn-admin-tab .sa-premium-filter-select--active{border-color:#a855f7;box-shadow:0 0 0 3px #a855f71f}@media(max-width:900px){.dashboard-page.super-admin-dashboard .sa-blocked-filter-group .sa-premium-filter-select,.dashboard-page.super-admin-dashboard .sa-teachers-filters .sa-premium-filter-select,.dashboard-page.super-admin-dashboard .sa-audit-tab .sa-audit-toolbar .sa-audit-filter-group .sa-premium-filter-select,.sn-admin-tab .premium-filter-group .sa-premium-filter-select,.sn-admin-tab .premium-students-container .premium-filter-group .sa-sn-filter-select.premium-select-wrap{width:100%;min-width:0;flex:1 1 100%;max-width:100%;display:flex;align-self:stretch}.dashboard-page.super-admin-dashboard .sa-feedbacks-tab .premium-filter-group .sa-premium-filter-select{width:auto;min-width:0;flex:1 1 auto;max-width:none;display:flex;align-self:stretch}}@media(max-width:499px){.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-batches-filters-inline,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-batches-filters-inline,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-batches-filters-inline{display:grid;grid-template-columns:1fr}}@media(max-width:549px){.dashboard-page.super-admin-dashboard .sa-students-tab .sa-students-toolbar .sa-students-filter-group .sa-premium-filter-select,.dashboard-page.super-admin-dashboard .sa-students-tab.premium-students-container .sa-students-toolbar .sa-students-filter-group .premium-select-wrap.sa-students-filter-select,.dashboard-page.super-admin-dashboard .sa-students-tab.premium-students-container .sa-students-toolbar .premium-select-wrap.sa-students-filter-select{width:100%;min-width:0;flex:1 1 100%;max-width:100%;display:flex;align-self:stretch}}@media(max-width:360px){.dashboard-page.super-admin-dashboard .sa-feedbacks-tab .premium-filter-group .sa-premium-filter-select,.dashboard-page.super-admin-dashboard .sa-feedbacks-tab .premium-filter-group .sa-feedbacks-filter-select{width:100%;flex:1 1 100%;max-width:100%}}@media(max-width:480px){.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-batches-filters-inline,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-batches-filters-inline,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-batches-filters-inline{grid-template-columns:1fr}.dashboard-page.super-admin-dashboard .sa-premium-filter-select,.sn-admin-tab .sa-premium-filter-select{min-height:2.5rem;max-height:2.65rem;padding:0 .55rem 0 .65rem}.dashboard-page.super-admin-dashboard .sa-premium-filter-select .premium-custom-select-trigger,.sn-admin-tab .sa-premium-filter-select .premium-custom-select-trigger{min-height:2.5rem;max-height:2.65rem;font-size:clamp(.8rem,2.5vw,.86rem)}}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-labeled-premium-filter,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-labeled-premium-filter,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-labeled-premium-filter{display:flex;flex-direction:column;width:100%;min-width:0;gap:0}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-labeled-premium-filter__label,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-labeled-premium-filter__label,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-labeled-premium-filter__label{display:block;margin:0 0 .38rem;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;line-height:1.2}[data-theme=dark] .dashboard-page.super-admin-dashboard .academy-courses-theme .sa-labeled-premium-filter__label,[data-theme=dark] .dashboard-page.building-admin-dashboard .academy-courses-theme .sa-labeled-premium-filter__label,[data-theme=dark] .dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-labeled-premium-filter__label{color:#f8fafc8c}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-courses-building-filter-select.sa-premium-filter-select,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-courses-building-filter-select.sa-premium-filter-select,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-courses-building-filter-select.sa-premium-filter-select{position:relative;display:inline-flex;flex-direction:row;align-items:center;width:100%;min-width:0;max-width:100%;min-height:2.75rem;max-height:3rem;height:2.75rem;padding:0 .65rem 0 .75rem;box-sizing:border-box;border:1px solid rgba(196,181,253,.55);border-radius:12px;background:#ffffff0d;font-family:Merriweather,Georgia,Times New Roman,serif;gap:.45rem}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-courses-building-filter-select.sa-premium-filter-select>svg,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-courses-building-filter-select.sa-premium-filter-select>svg,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-courses-building-filter-select.sa-premium-filter-select>svg{flex-shrink:0;color:#a855f7d9}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-courses-building-filter-select .premium-custom-select-trigger,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-courses-building-filter-select .premium-custom-select-trigger,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-courses-building-filter-select .premium-custom-select-trigger{flex:1 1 auto;min-width:0;width:auto;min-height:0;max-height:none;height:auto;padding:0;display:inline-flex;align-items:center;justify-content:space-between;gap:.35rem;border:none;background:transparent;font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.35;color:inherit}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-courses-building-filter-select .premium-custom-select-trigger svg,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-courses-building-filter-select .premium-custom-select-trigger svg,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-courses-building-filter-select .premium-custom-select-trigger svg{flex-shrink:0;color:#a855f7d9}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-courses-building-filter-select .sa-premium-filter-trigger-inner,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-courses-building-filter-select .sa-premium-filter-trigger-inner,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-courses-building-filter-select .sa-premium-filter-trigger-inner{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=light] .dashboard-page.super-admin-dashboard .academy-courses-theme .sa-courses-building-filter-select.sa-premium-filter-select,[data-theme=light] .dashboard-page.building-admin-dashboard .academy-courses-theme .sa-courses-building-filter-select.sa-premium-filter-select,[data-theme=light] .dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-courses-building-filter-select.sa-premium-filter-select{background:#fff;border-color:#c4b5fdd9;box-shadow:0 1px #a855f70f;color:#1e293b}[data-theme=light] .dashboard-page.super-admin-dashboard .academy-courses-theme .sa-courses-building-filter-select.sa-premium-filter-select--active,[data-theme=light] .dashboard-page.building-admin-dashboard .academy-courses-theme .sa-courses-building-filter-select.sa-premium-filter-select--active,[data-theme=light] .dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-courses-building-filter-select.sa-premium-filter-select--active{border-color:#a855f7;box-shadow:0 0 0 3px #a855f71f}@media(max-width:1100px){.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-courses-building-filter-select.sa-premium-filter-select,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-courses-building-filter-select.sa-premium-filter-select,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-courses-building-filter-select.sa-premium-filter-select{width:100%;max-width:100%}}@media(max-width:480px){.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-courses-building-filter-select.sa-premium-filter-select,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-courses-building-filter-select.sa-premium-filter-select,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-courses-building-filter-select.sa-premium-filter-select{min-height:2.65rem;max-height:2.75rem;height:2.65rem;padding:0 .55rem 0 .65rem}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-courses-building-filter-select .premium-custom-select-trigger,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-courses-building-filter-select .premium-custom-select-trigger,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-courses-building-filter-select .premium-custom-select-trigger{font-size:.84rem}}.dashboard-page.super-admin-dashboard .premium-schedule-header .schedule-title,.dashboard-page.super-admin-dashboard .premium-students-container .schedule-title,.dashboard-page.super-admin-dashboard .premium-students-container .academy-courses-list__title,.dashboard-page.super-admin-dashboard .sa-acd-header__text .sa-acd-heading,.dashboard-page.super-admin-dashboard .adr-tab .schedule-title,.sn-admin-tab .schedule-title{margin:0 0 .35rem;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(1.4rem,2vw,1.618rem);font-weight:700;letter-spacing:-.02em;line-height:1.25;background:none;-webkit-background-clip:unset;-webkit-text-fill-color:unset;background-clip:unset;color:var(--text-primary, #f1f5f9)}.dashboard-page.super-admin-dashboard .premium-schedule-header .schedule-subtitle,.dashboard-page.super-admin-dashboard .premium-students-container .schedule-subtitle,.dashboard-page.super-admin-dashboard .premium-students-container .academy-courses-section-subtitle,.dashboard-page.super-admin-dashboard .sa-acd-header__text .sa-acd-subtitle,.sn-admin-tab .schedule-subtitle{margin:0;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.95rem,1.1vw,1.05rem);font-weight:400;line-height:1.618;max-width:40rem;color:var(--text-secondary, #94a3b8)}.sa-audit-detail-overlay{z-index:22000!important;padding:clamp(.75rem,3vw,1.25rem);align-items:center;justify-content:center}.sa-audit-detail-modal{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.95rem,1vw,1rem);line-height:1.618;width:100%;max-width:min(34rem,100%);max-height:min(88dvh,100%);display:flex;flex-direction:column;background:var(--bld-surface-elev, #ffffff);border:1px solid var(--bld-border, #e5e7eb);border-radius:clamp(14px,2vw,18px);box-shadow:var(--bld-shadow-md, 0 20px 50px rgba(15, 23, 42, .12));overflow:hidden;animation:saAuditDetailIn .28s cubic-bezier(.4,0,.2,1)}@keyframes saAuditDetailIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.sa-audit-detail-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:clamp(1rem,2.5vw,1.25rem) clamp(1.1rem,3vw,1.5rem);border-bottom:1px solid var(--bld-border, #e5e7eb);flex-shrink:0;background:var(--bld-surface, #ffffff)}.sa-audit-detail-header__title{display:flex;align-items:center;gap:.65rem;min-width:0}.sa-audit-detail-header__title svg{flex-shrink:0;color:var(--bld-accent, #7c3aed)}.sa-audit-detail-header__text{display:flex;flex-direction:column;gap:.2rem;min-width:0}.sa-audit-detail-header__title h2{margin:0;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(1.05rem,1.35vw,1.2rem);font-weight:700;line-height:1.3;letter-spacing:.01em;color:var(--bld-text, #0f172a)}.sa-audit-detail-header__subtitle{margin:0;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.76rem,.85vw,.82rem);font-weight:500;line-height:1.45;color:var(--bld-text-dim, #64748b)}.sa-audit-detail-close{box-sizing:border-box;width:clamp(1.875rem,2.8vw + .65rem,2.25rem);height:clamp(1.875rem,2.8vw + .65rem,2.25rem);min-width:clamp(1.875rem,2.8vw + .65rem,2.25rem);min-height:clamp(1.875rem,2.8vw + .65rem,2.25rem);padding:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--bld-border, #e5e7eb);border-radius:clamp(8px,1.2vw,10px);background:var(--bld-surface-2, #fafbff);color:var(--bld-text-dim, #64748b);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .15s ease}.sa-audit-detail-close__icon{width:clamp(.875rem,1.6vw + .4rem,1.125rem)!important;height:clamp(.875rem,1.6vw + .4rem,1.125rem)!important;flex-shrink:0}@media(pointer:coarse)and (min-width:521px){.sa-audit-detail-close{width:clamp(2.375rem,3vw + .75rem,2.625rem);height:clamp(2.375rem,3vw + .75rem,2.625rem);min-width:2.375rem;min-height:2.375rem}.sa-audit-detail-close__icon{width:clamp(1rem,1.8vw + .35rem,1.125rem)!important;height:clamp(1rem,1.8vw + .35rem,1.125rem)!important}}.sa-audit-detail-close:hover{background:var(--bld-surface-hover, #f4f5fb);border-color:var(--bld-border-strong, #d1d5db);color:var(--bld-text, #0f172a)}.sa-audit-detail-close:active{transform:scale(.96)}.sa-audit-detail-body{flex:1;overflow-y:auto;padding:clamp(1rem,2.5vw,1.35rem) clamp(1.1rem,3vw,1.5rem);display:flex;flex-direction:column;gap:clamp(1rem,2vw,1.25rem);scrollbar-width:thin;scrollbar-color:rgba(124,58,237,.45) transparent}.sa-audit-detail-body::-webkit-scrollbar{width:6px}.sa-audit-detail-body::-webkit-scrollbar-thumb{background:#7c3aed59;border-radius:999px}.sa-audit-detail-hero{display:flex;align-items:flex-start;gap:clamp(.85rem,2vw,1rem);padding:clamp(.95rem,2vw,1.1rem) clamp(1rem,2vw,1.15rem);border-radius:var(--bld-radius-md, 14px);border:1px solid var(--bld-border, #e5e7eb);background:var(--bld-surface-2, #fafbff);border-left:4px solid var(--bld-accent, #7c3aed)}.sa-audit-detail-hero[data-action-tone=success]{border-left-color:#22c55e}.sa-audit-detail-hero[data-action-tone=danger]{border-left-color:#ef4444}.sa-audit-detail-hero[data-action-tone=warn]{border-left-color:#eab308}.sa-audit-detail-hero__icon{width:clamp(2.5rem,5vw,2.75rem);height:clamp(2.5rem,5vw,2.75rem);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--bld-accent-soft, rgba(168, 85, 247, .12));color:var(--bld-accent, #7c3aed)}.sa-audit-detail-hero[data-action-tone=success] .sa-audit-detail-hero__icon{background:#22c55e1f;color:#16a34a}.sa-audit-detail-hero[data-action-tone=danger] .sa-audit-detail-hero__icon{background:#ef44441a;color:#dc2626}.sa-audit-detail-hero[data-action-tone=warn] .sa-audit-detail-hero__icon{background:#eab3081f;color:#ca8a04}.sa-audit-detail-hero[data-action-tone=accent]{border-left-color:#7c3aed;background:linear-gradient(135deg,#fafbff,#fff)}.sa-audit-detail-hero[data-action-tone=accent] .sa-audit-detail-hero__icon{background:#a855f724;color:#7c3aed}.sa-audit-detail-hero[data-action-tone=accent] .sa-audit-detail-hero__action{text-transform:none;letter-spacing:.015em;font-size:clamp(.92rem,1.05vw,1rem);line-height:1.45;color:var(--bld-text, #0f172a)}.sa-audit-detail-hero__body{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0}.sa-audit-detail-hero__action{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.88rem,1vw,.95rem);font-weight:700;letter-spacing:.05em;text-transform:uppercase;line-height:1.35;color:var(--bld-text, #0f172a)}.sa-audit-detail-hero[data-action-tone=success] .sa-audit-detail-hero__action{color:#15803d}.sa-audit-detail-hero[data-action-tone=danger] .sa-audit-detail-hero__action{color:#b91c1c}.sa-audit-detail-hero[data-action-tone=warn] .sa-audit-detail-hero__action{color:#b45309}.sa-audit-detail-hero__entity{font-size:clamp(.78rem,.88vw,.84rem);font-weight:500;color:var(--bld-text-dim, #64748b);text-transform:capitalize}.sa-audit-detail-section-title{display:flex;align-items:center;gap:.45rem;margin:0 0 clamp(.55rem,1.2vw,.65rem);font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.68rem,.78vw,.72rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bld-accent, #7c3aed)}.sa-audit-detail-section-title svg{flex-shrink:0;opacity:.9}.sa-audit-detail-card{padding:clamp(.9rem,2vw,1.05rem) clamp(.95rem,2vw,1.1rem);border-radius:var(--bld-radius-md, 14px);border:1px solid var(--bld-border, #e5e7eb);background:var(--bld-surface, #ffffff);box-shadow:var(--bld-shadow-sm, 0 2px 8px rgba(15, 23, 42, .04))}.sa-audit-detail-card--text{font-size:clamp(.84rem,.95vw,.9rem);line-height:1.65;color:var(--bld-text-muted, #334155);word-break:break-word}.sa-audit-detail-user{display:flex;align-items:center;gap:clamp(.75rem,2vw,.95rem)}.sa-audit-detail-user__content{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(.65rem,1.4vw,.85rem) clamp(1rem,2vw,1.25rem);min-width:0;flex:1 1 auto}.sa-audit-detail-avatar{width:clamp(2.75rem,6vw,3rem);height:clamp(2.75rem,6vw,3rem);border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:Merriweather,Georgia,serif;font-size:clamp(.95rem,1.1vw,1.05rem);font-weight:700;color:#5b21b6;background:linear-gradient(135deg,#a855f72e,#7c3aed1a);border:1px solid rgba(168,85,247,.28)}.sa-audit-detail-user__body{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;min-width:0;flex:0 1 auto}.sa-audit-detail-user__name{font-size:clamp(.95rem,1.05vw,1rem);font-weight:700;line-height:1.35;color:var(--bld-text, #0f172a)}.sa-audit-detail-modal .sa-audit-user-role{background:none!important;border:none!important;padding:0!important;border-radius:0!important;font-size:clamp(.68rem,.76vw,.72rem)!important;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.sa-audit-detail-modal .sa-audit-user-role[data-role=SUPER_ADMIN]{color:#dc2626}.sa-audit-detail-modal .sa-audit-user-role[data-role=ACADEMY_ADMIN]{color:#15803d}.sa-audit-detail-modal .sa-audit-user-role[data-role=BUILDING_ADMIN]{color:#1d4ed8}.sa-audit-detail-modal .sa-audit-user-role[data-role=TEACHER]{color:#b45309}.sa-audit-detail-modal .sa-audit-user-role[data-role=STUDENT]{color:#7c3aed}[data-theme=dark] .sa-audit-detail-modal .sa-audit-user-role[data-role=SUPER_ADMIN]{color:#fda4af}[data-theme=dark] .sa-audit-detail-modal .sa-audit-user-role[data-role=ACADEMY_ADMIN]{color:#86efac}[data-theme=dark] .sa-audit-detail-modal .sa-audit-user-role[data-role=BUILDING_ADMIN]{color:#93c5fd}[data-theme=dark] .sa-audit-detail-modal .sa-audit-user-role[data-role=TEACHER]{color:#fde047}[data-theme=dark] .sa-audit-detail-modal .sa-audit-user-role[data-role=STUDENT]{color:#d8b4fe}.sa-audit-detail-email{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0;padding-left:clamp(.65rem,1.2vw,.85rem);border-left:1px solid var(--bld-border, #e5e7eb);font-size:clamp(.78rem,.88vw,.84rem);font-weight:500;line-height:1.45;color:var(--bld-text-dim, #64748b);word-break:break-word}.sa-audit-detail-email svg{flex-shrink:0;color:var(--bld-accent, #7c3aed);opacity:.85}.sa-audit-detail-tech-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.65rem,1.5vw,.75rem)}.sa-audit-detail-tech-item{padding:clamp(.8rem,1.5vw,.9rem) clamp(.85rem,1.5vw,.95rem);border-radius:var(--bld-radius-sm, 10px);border:1px solid var(--bld-border, #e5e7eb);background:var(--bld-surface-2, #fafbff);min-width:0}.sa-audit-detail-tech-item--wide{grid-column:1 / -1}.sa-audit-detail-tech-label{display:block;margin-bottom:clamp(.28rem,.6vw,.35rem);font-family:Merriweather,Georgia,serif;font-size:clamp(.62rem,.72vw,.66rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bld-text-dim, #64748b)}.sa-audit-detail-tech-item--timestamp{padding:clamp(.7rem,1.2vw,.82rem) clamp(.85rem,1.5vw,.95rem)}.dashboard-page.super-admin-dashboard .sa-audit-detail-modal .sa-audit-ts-cell--detail,.sa-audit-detail-modal .sa-audit-ts-cell--detail{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:0 clamp(.75rem,1.5vw,1rem);width:100%;max-width:100%;padding:0}.dashboard-page.super-admin-dashboard .sa-audit-detail-modal .sa-audit-ts-cell--detail .sa-audit-ts-date,.sa-audit-detail-modal .sa-audit-ts-cell--detail .sa-audit-ts-date{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.88rem,1vw,.94rem);font-weight:700;line-height:1.3;letter-spacing:.015em;font-variant-numeric:tabular-nums;color:var(--bld-text, #0f172a);flex:0 0 auto}.dashboard-page.super-admin-dashboard .sa-audit-detail-modal .sa-audit-ts-cell--detail .sa-audit-ts-time,.sa-audit-detail-modal .sa-audit-ts-cell--detail .sa-audit-ts-time{display:inline-flex;align-items:center;gap:.35rem;margin-top:0!important;padding-left:clamp(.65rem,1.2vw,.85rem);border-left:1px solid var(--bld-border, #e5e7eb);font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.78rem,.88vw,.84rem);font-weight:600;line-height:1.35;letter-spacing:clamp(.06em,.12vw,.09em);font-variant-numeric:tabular-nums;white-space:nowrap;color:#475569;flex:0 0 auto}.dashboard-page.super-admin-dashboard .sa-audit-detail-modal .sa-audit-ts-cell--detail .sa-audit-ts-time svg,.sa-audit-detail-modal .sa-audit-ts-cell--detail .sa-audit-ts-time svg{flex-shrink:0;color:#7c3aed;opacity:.88}[data-theme=dark] .dashboard-page.super-admin-dashboard .sa-audit-detail-modal .sa-audit-ts-cell--detail .sa-audit-ts-date,[data-theme=dark] .sa-audit-detail-modal .sa-audit-ts-cell--detail .sa-audit-ts-date{color:#f8fafc}[data-theme=dark] .dashboard-page.super-admin-dashboard .sa-audit-detail-modal .sa-audit-ts-cell--detail .sa-audit-ts-time,[data-theme=dark] .sa-audit-detail-modal .sa-audit-ts-cell--detail .sa-audit-ts-time{color:#cbd5e1e6;border-left-color:#ffffff1f}[data-theme=dark] .dashboard-page.super-admin-dashboard .sa-audit-detail-modal .sa-audit-ts-cell--detail .sa-audit-ts-time svg,[data-theme=dark] .sa-audit-detail-modal .sa-audit-ts-cell--detail .sa-audit-ts-time svg{color:#c084fc}.sa-audit-detail-tech-value{display:block;font-size:clamp(.84rem,.95vw,.9rem);font-weight:600;color:var(--bld-text, #0f172a);word-break:break-word}.sa-audit-detail-tech-value--mono{font-family:ui-monospace,Cascadia Code,monospace;font-size:clamp(.75rem,.85vw,.8rem);font-weight:500;letter-spacing:.02em}.sa-audit-detail-metadata{display:flex;flex-direction:column;gap:0;margin:0;padding:clamp(.55rem,1.2vw,.65rem) clamp(.95rem,2vw,1.1rem);max-height:min(12rem,32dvh);overflow:auto;font-family:Merriweather,Georgia,Times New Roman,serif}.sa-audit-detail-metadata-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:clamp(.45rem,1vw,.65rem) clamp(.75rem,1.5vw,1rem);padding:clamp(.55rem,1.1vw,.65rem) 0;border-bottom:1px solid var(--bld-border, #e5e7eb)}.sa-audit-detail-metadata-row:last-child{border-bottom:none;padding-bottom:.15rem}.sa-audit-detail-metadata-row:first-child{padding-top:.15rem}.sa-audit-detail-metadata-key{flex:0 0 auto;min-width:min(7.5rem,38%);font-family:inherit;font-size:clamp(.64rem,.74vw,.68rem);font-weight:700;letter-spacing:.07em;text-transform:uppercase;line-height:1.4;color:#6d28d9}.sa-audit-detail-metadata-value-wrap{flex:1 1 12rem;min-width:0}.sa-audit-detail-metadata-value{display:block;font-family:inherit;font-size:clamp(.84rem,.95vw,.9rem);font-weight:600;line-height:1.55;letter-spacing:.01em;color:var(--bld-text, #0f172a);word-break:break-word}.sa-audit-detail-metadata-value--muted{font-weight:500;color:var(--bld-text-dim, #64748b)}.sa-audit-detail-metadata-nested{margin:0;padding:clamp(.55rem,1vw,.65rem) clamp(.65rem,1.2vw,.75rem);border-radius:8px;border:1px solid var(--bld-border, #e5e7eb);background:var(--bld-surface-2, #f8fafc);font-family:inherit;font-size:clamp(.78rem,.88vw,.84rem);font-weight:500;line-height:1.6;letter-spacing:.015em;color:var(--bld-text-muted, #334155);white-space:pre-wrap;word-break:break-word}[data-theme=dark] .sa-audit-detail-modal{background:#121216fa;border-color:#ffffff1a;box-shadow:0 24px 60px #0000008c}[data-theme=dark] .sa-audit-detail-header{background:#ffffff05;border-color:#ffffff14}[data-theme=dark] .sa-audit-detail-header__title h2,[data-theme=dark] .sa-audit-detail-hero__action,[data-theme=dark] .sa-audit-detail-user__name,[data-theme=dark] .sa-audit-detail-tech-value{color:#f1f5f9}[data-theme=dark] .sa-audit-detail-close{background:#ffffff0a;border-color:#ffffff1f;color:#e2e8f0bf}[data-theme=dark] .sa-audit-detail-close:hover{background:#ffffff14;color:#f8fafc}[data-theme=dark] .sa-audit-detail-hero,[data-theme=dark] .sa-audit-detail-card,[data-theme=dark] .sa-audit-detail-tech-item{background:#ffffff0a;border-color:#ffffff1a}[data-theme=dark] .sa-audit-detail-card--text,[data-theme=dark] .sa-audit-detail-hero__entity,[data-theme=dark] .sa-audit-detail-email,[data-theme=dark] .sa-audit-detail-tech-label{color:#cbd5e1d1}[data-theme=dark] .sa-audit-detail-email{border-left-color:#ffffff1f}[data-theme=dark] .sa-audit-detail-metadata-row{border-bottom-color:#ffffff1a}[data-theme=dark] .sa-audit-detail-metadata-key{color:#c4b5fd}[data-theme=dark] .sa-audit-detail-metadata-value{color:#f1f5f9}[data-theme=dark] .sa-audit-detail-metadata-value--muted{color:#94a3b8f2}[data-theme=dark] .sa-audit-detail-metadata-nested{background:#00000038;border-color:#ffffff1a;color:#cbd5e1d1}@media(max-width:520px){.sa-audit-detail-overlay{padding:clamp(.5rem,2vw,.75rem);padding-top:max(clamp(.5rem,2vw,.75rem),env(safe-area-inset-top,0px));padding-right:max(clamp(.5rem,2vw,.75rem),env(safe-area-inset-right,0px));padding-left:max(clamp(.5rem,2vw,.75rem),env(safe-area-inset-left,0px));padding-bottom:max(clamp(.5rem,2vw,.75rem),env(safe-area-inset-bottom,0px))}.sa-audit-detail-modal{max-height:min(92dvh,100%);border-radius:clamp(12px,2.5vw,16px)}.sa-audit-detail-header{align-items:flex-start;padding:clamp(.85rem,2vw,1rem) clamp(2.75rem,11vw,3.15rem) clamp(.85rem,2vw,1rem) clamp(.95rem,2.5vw,1.1rem);gap:0}.sa-audit-detail-header__title{align-items:flex-start;flex:1;min-width:0;padding-right:0}.sa-audit-detail-header__title svg{width:clamp(1.05rem,4.5vw,1.25rem);height:clamp(1.05rem,4.5vw,1.25rem)}.sa-audit-detail-header__subtitle{font-size:clamp(.72rem,.8vw,.78rem)}.sa-audit-detail-close{position:absolute;top:max(clamp(.85rem,2vw,1rem),env(safe-area-inset-top,0px));right:max(clamp(.95rem,2.5vw,1.1rem),env(safe-area-inset-right,0px));width:clamp(1.75rem,7vw,2rem);height:clamp(1.75rem,7vw,2rem);min-width:clamp(1.75rem,7vw,2rem);min-height:clamp(1.75rem,7vw,2rem);border-radius:clamp(7px,1.5vw,9px);margin:0;z-index:2}.sa-audit-detail-close__icon{width:clamp(.875rem,4vw,1rem)!important;height:clamp(.875rem,4vw,1rem)!important}.sa-audit-detail-tech-grid{grid-template-columns:1fr}.sa-audit-detail-tech-item--wide{grid-column:1}.sa-audit-detail-user{align-items:flex-start}.sa-audit-detail-user__content{flex-direction:column;align-items:flex-start;gap:.5rem}.sa-audit-detail-email{padding-left:0;border-left:none}.dashboard-page.super-admin-dashboard .sa-audit-detail-modal .sa-audit-ts-cell--detail,.sa-audit-detail-modal .sa-audit-ts-cell--detail{flex-direction:column;align-items:flex-start;gap:.35rem}.dashboard-page.super-admin-dashboard .sa-audit-detail-modal .sa-audit-ts-cell--detail .sa-audit-ts-time,.sa-audit-detail-modal .sa-audit-ts-cell--detail .sa-audit-ts-time{padding-left:0;border-left:none}}@media(max-width:520px)and (pointer:coarse){.sa-audit-detail-header{padding-right:clamp(3rem,13vw,3.35rem)}.sa-audit-detail-close{width:clamp(2.25rem,10vw,2.5rem);height:clamp(2.25rem,10vw,2.5rem);min-width:2.25rem;min-height:2.25rem}.sa-audit-detail-close__icon{width:clamp(.9375rem,4.2vw,1.0625rem)!important;height:clamp(.9375rem,4.2vw,1.0625rem)!important}}@media(max-width:380px){.sa-audit-detail-header{padding-right:clamp(2.65rem,14vw,2.9rem)}.sa-audit-detail-close{top:max(clamp(.75rem,2vw,.85rem),env(safe-area-inset-top,0px));right:max(clamp(.85rem,2.5vw,.95rem),env(safe-area-inset-right,0px));width:clamp(1.625rem,8vw,1.875rem);height:clamp(1.625rem,8vw,1.875rem);min-width:clamp(1.625rem,8vw,1.875rem);min-height:clamp(1.625rem,8vw,1.875rem)}.sa-audit-detail-close__icon{width:clamp(.8125rem,3.8vw,.9375rem)!important;height:clamp(.8125rem,3.8vw,.9375rem)!important}}@media(max-width:380px)and (pointer:coarse){.sa-audit-detail-header{padding-right:2.85rem}.sa-audit-detail-close{width:2.25rem;height:2.25rem;min-width:2.25rem;min-height:2.25rem}}.sa-feedback-detail-type-value{text-transform:capitalize}.sa-feedback-detail-rating{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.2rem}.sa-feedback-detail-rating__value{margin-left:.35rem;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.8rem,.9vw,.86rem);font-weight:700;font-variant-numeric:tabular-nums;color:#b45309}.sa-feedback-detail-message{min-height:clamp(4rem,12vh,6rem);max-height:min(16rem,40dvh);overflow-y:auto;white-space:pre-wrap;word-break:break-word;scrollbar-width:thin;scrollbar-color:rgba(124,58,237,.4) transparent}.sa-feedback-detail-message::-webkit-scrollbar{width:6px}.sa-feedback-detail-message::-webkit-scrollbar-thumb{background:#7c3aed59;border-radius:999px}[data-theme=dark] .sa-audit-detail-header__subtitle{color:#cbd5e1bf}[data-theme=dark] .sa-audit-detail-hero[data-action-tone=accent]{background:#ffffff0a}[data-theme=dark] .sa-audit-detail-hero[data-action-tone=accent] .sa-audit-detail-hero__action{color:#f8fafc}[data-theme=light] .sa-audit-detail-hero[data-action-tone=accent],.light .sa-audit-detail-hero[data-action-tone=accent]{background:linear-gradient(135deg,#f5f3ff,#fff)}[data-theme=light] .sa-audit-detail-hero[data-action-tone=accent] .sa-audit-detail-hero__action,.light .sa-audit-detail-hero[data-action-tone=accent] .sa-audit-detail-hero__action{color:#0f172a}@media(max-width:520px){.sa-audit-detail-hero[data-action-tone=accent] .sa-audit-detail-hero__action{font-size:clamp(.88rem,.95vw,.94rem)}}.sa-sn-notification-detail-modal,.sa-sn-edit-notification-modal{font-size:clamp(.875rem,.22vw + .82rem,1rem)}.sa-sn-notification-detail-modal .sa-audit-detail-header__title h2,.sa-sn-edit-notification-modal .sa-audit-detail-header__title h2{font-size:clamp(1rem,.45vw + .88rem,1.2rem)}.sa-music-room-create-modal .sa-audit-detail-header__title h2{font-size:clamp(1.25rem,.65vw + 1rem,1.5rem)}.sa-sn-notification-detail-modal .sa-audit-detail-header__subtitle,.sa-sn-edit-notification-modal .sa-audit-detail-header__subtitle{font-size:clamp(.75rem,.28vw + .7rem,.82rem)}.sa-music-room-create-modal .sa-audit-detail-header__subtitle{font-size:clamp(.9375rem,.35vw + .82rem,1.0625rem);color:var(--bld-text-dim, #64748b)}.sa-sn-notification-detail-modal .sa-audit-detail-header,.sa-sn-edit-notification-modal .sa-audit-detail-header{position:relative;align-items:flex-start;padding-right:clamp(2.85rem,9vw,3.35rem)}.sa-sn-notification-detail-modal .sa-audit-detail-header__title,.sa-sn-edit-notification-modal .sa-audit-detail-header__title{flex:1;min-width:0;align-items:flex-start}.sa-sn-notification-detail-modal .sa-audit-detail-header__title h2,.sa-sn-edit-notification-modal .sa-audit-detail-header__title h2,.sa-music-room-create-modal .sa-audit-detail-header__title h2{line-height:1.28;word-break:break-word}.sa-sn-notification-detail-modal .sa-audit-detail-close,.sa-sn-edit-notification-modal .sa-audit-detail-close{position:absolute;top:clamp(.95rem,2.2vw,1.2rem);right:clamp(1rem,2.8vw,1.35rem);z-index:2;margin:0}.sa-sn-notification-detail-modal .sa-audit-detail-section-title,.sa-sn-edit-notification-modal .sa-audit-detail-section-title{font-size:clamp(.68rem,.22vw + .62rem,.72rem)}.sa-music-room-create-modal .sa-audit-detail-section-title{font-size:clamp(.875rem,.32vw + .82rem,1rem);color:var(--bld-accent, #7c3aed)}[data-theme=dark] .sa-music-room-create-modal .sa-audit-detail-section-title{color:#a855f7}.sa-sn-notification-detail-modal .sa-audit-detail-tech-label,.sa-sn-edit-notification-modal .sa-audit-detail-tech-label{font-size:clamp(.68rem,.22vw + .62rem,.72rem)}.sa-music-room-create-modal .sa-audit-detail-tech-label{font-size:clamp(.875rem,.32vw + .82rem,1rem);color:var(--bld-accent, #7c3aed)}[data-theme=dark] .sa-music-room-create-modal .sa-audit-detail-tech-label{color:#a855f7}.sa-sn-notification-detail-modal .sa-audit-detail-tech-value,.sa-sn-edit-notification-modal .sa-audit-detail-tech-value{font-size:clamp(.875rem,.28vw + .8rem,.95rem)}.sa-sn-notification-detail-modal .sa-audit-detail-hero__action{font-size:clamp(.9rem,.4vw + .82rem,1rem)}.sa-sn-notification-detail-modal .sa-audit-detail-hero__entity{font-size:clamp(.78rem,.28vw + .72rem,.86rem)}.sa-sn-notification-detail-modal .sa-audit-detail-card--text,.sa-sn-notification-detail-modal .sa-sn-notification-detail-message{font-size:clamp(.875rem,.3vw + .8rem,.95rem)}.sa-sn-notification-detail-footer .secondary-btn,.sa-sn-notification-detail-footer .danger-btn,.sa-sn-edit-notification-footer .sa-sn-edit-save-btn,.sa-sn-edit-notification-footer .primary-btn{font-size:clamp(.875rem,.28vw + .8rem,.95rem)}.sa-sn-notification-detail-message{min-height:clamp(4rem,12vh,6rem);max-height:min(16rem,40dvh);overflow-y:auto;white-space:pre-wrap;word-break:break-word;scrollbar-width:thin;scrollbar-color:rgba(124,58,237,.4) transparent}.sa-sn-notification-detail-message::-webkit-scrollbar{width:6px}.sa-sn-notification-detail-message::-webkit-scrollbar-thumb{background:#7c3aed59;border-radius:999px}.sa-sn-notification-scheduled-value{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem .65rem}.sa-sn-notification-detail-modal .sn-upcoming-badge,.sn-admin-tab .sa-sn-notification-detail-modal .sn-upcoming-badge{font-size:clamp(.6875rem,.72rem + .05vw,.75rem);padding:.28rem .55rem;line-height:1.2;vertical-align:middle}.sa-sn-notification-status-value{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.35rem}.sa-sn-notification-status-value .bld-badge{margin:0}.sa-sn-notification-tech-item--error{border-color:#ef444459;background:#ef44440f}.sa-sn-notification-tech-item--error .sa-audit-detail-tech-value{color:#b91c1c;font-weight:600}[data-theme=dark] .sa-sn-notification-tech-item--error{border-color:#f8717159;background:#ef44441f}[data-theme=dark] .sa-sn-notification-tech-item--error .sa-audit-detail-tech-value{color:#fca5a5}.sa-sn-notification-detail-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.65rem;padding:clamp(.85rem,2vw,1rem) clamp(1.1rem,3vw,1.5rem);border-top:1px solid var(--bld-border, #e5e7eb);background:var(--bld-surface, #ffffff);flex-shrink:0}[data-theme=dark] .sa-sn-notification-detail-footer{background:#ffffff05;border-top-color:#ffffff14}.sa-sn-notification-detail-footer .secondary-btn,.sa-sn-notification-detail-footer .danger-btn{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.875rem,.9rem + .08vw,.95rem);font-weight:600;border-radius:10px;padding:.65rem 1.2rem;display:inline-flex;align-items:center;gap:.45rem}@media(max-width:520px){.sa-sn-notification-detail-modal,.sa-sn-edit-notification-modal{font-size:clamp(.9rem,2.2vw + .78rem,1rem)}.sa-sn-notification-detail-modal .sa-audit-detail-header__title h2,.sa-sn-edit-notification-modal .sa-audit-detail-header__title h2{font-size:clamp(1.02rem,2.8vw + .82rem,1.15rem)}.sa-music-room-create-modal .sa-audit-detail-header__title h2{font-size:clamp(1.125rem,3vw + .92rem,1.375rem)}.sa-sn-notification-detail-modal .sa-audit-detail-header__subtitle,.sa-sn-edit-notification-modal .sa-audit-detail-header__subtitle{font-size:clamp(.78rem,2vw + .68rem,.86rem)}.sa-music-room-create-modal .sa-audit-detail-header__subtitle{font-size:clamp(.875rem,2.4vw + .76rem,1rem)}.sa-sn-notification-detail-modal .sa-audit-detail-section-title,.sa-sn-edit-notification-modal .sa-audit-detail-section-title{font-size:clamp(.7rem,1.8vw + .6rem,.74rem)}.sa-music-room-create-modal .sa-audit-detail-section-title{font-size:clamp(.8125rem,2.2vw + .74rem,.9375rem)}.sa-sn-notification-detail-modal .sa-audit-detail-tech-label,.sa-sn-edit-notification-modal .sa-audit-detail-tech-label{font-size:clamp(.7rem,1.8vw + .6rem,.74rem)}.sa-music-room-create-modal .sa-audit-detail-tech-label{font-size:clamp(.8125rem,2.2vw + .74rem,.9375rem)}.sa-sn-notification-detail-modal .sa-audit-detail-tech-value,.sa-sn-edit-notification-modal .sa-audit-detail-tech-value{font-size:clamp(.9rem,2.4vw + .76rem,.98rem)}.sa-sn-notification-detail-modal .sa-audit-detail-hero__action{font-size:clamp(.92rem,2.6vw + .78rem,1rem)}.sa-sn-notification-detail-modal .sa-audit-detail-hero__entity{font-size:clamp(.8rem,2vw + .7rem,.88rem)}.sa-sn-notification-detail-modal .sa-audit-detail-card--text,.sa-sn-notification-detail-modal .sa-sn-notification-detail-message{font-size:clamp(.9rem,2.4vw + .78rem,.98rem)}.sa-sn-notification-detail-footer .secondary-btn,.sa-sn-notification-detail-footer .danger-btn,.sa-sn-edit-notification-footer .sa-sn-edit-save-btn,.sa-sn-edit-notification-footer .primary-btn{font-size:clamp(.9rem,2.2vw + .78rem,.98rem)}.sa-sn-notification-detail-modal .sn-upcoming-badge,.sn-admin-tab .sa-sn-notification-detail-modal .sn-upcoming-badge{font-size:clamp(.7rem,1.6vw + .58rem,.76rem)}.sa-sn-notification-detail-footer:not(.sa-sn-edit-notification-footer){flex-direction:column;align-items:stretch}.sa-sn-notification-detail-footer .secondary-btn,.sa-sn-notification-detail-footer .danger-btn{width:100%;justify-content:center;min-height:2.75rem}}.sa-sn-edit-notification-modal{max-width:min(36rem,calc(100vw - 1.5rem));max-height:min(92dvh,100%)}.sa-sn-edit-notification-modal .sa-audit-detail-header{position:relative;align-items:flex-start;gap:0;padding-right:clamp(2.85rem,9vw,3.35rem)}.sa-sn-edit-notification-modal .sa-audit-detail-header__title{align-items:flex-start;flex:1;min-width:0;gap:clamp(.55rem,1.5vw,.65rem)}.sa-sn-edit-notification-modal .sa-audit-detail-header__title svg{margin-top:.15rem;flex-shrink:0}.sa-sn-edit-notification-modal .sa-audit-detail-header__text{min-width:0}.sa-sn-edit-notification-modal .sa-audit-detail-header__title h2{line-height:1.28;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.sa-sn-edit-notification-modal .sa-audit-detail-header__subtitle{line-height:1.45;word-break:break-word}.sa-sn-edit-notification-modal .sa-audit-detail-close{position:absolute;top:clamp(.95rem,2.2vw,1.2rem);right:clamp(1rem,2.8vw,1.35rem);margin:0;z-index:2}.sa-sn-edit-notification-modal .sa-audit-detail-section-title{font-family:Merriweather,Georgia,Times New Roman,serif;margin-bottom:clamp(.5rem,1.2vw,.65rem)}.sa-sn-edit-notification-modal .sa-sn-edit-field .sa-audit-detail-tech-label,.sa-sn-edit-notification-modal .sa-sn-edit-schedule-label{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.68rem,.22vw + .62rem,.72rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bld-text-dim, #64748b)}[data-theme=dark] .sa-sn-edit-notification-modal .sa-sn-edit-field .sa-audit-detail-tech-label,[data-theme=dark] .sa-sn-edit-notification-modal .sa-sn-edit-schedule-label{color:#cbd5e1d1}.sa-sn-edit-notification-form{display:flex;flex-direction:column;flex:1;min-height:0}.sa-sn-edit-notification-form .sa-audit-detail-body{flex:1;min-height:0}.sa-sn-edit-notification-fields{display:flex;flex-direction:column;gap:1rem}.sa-sn-edit-field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.sa-sn-edit-field .sa-audit-detail-tech-label{margin-bottom:0}.sa-sn-edit-schedule-label{display:inline-flex;align-items:center;gap:.4rem}.sa-sn-edit-schedule-label svg{flex-shrink:0;color:var(--bld-accent, #7c3aed)}.sa-sn-edit-input,.sa-sn-edit-textarea{width:100%;box-sizing:border-box;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.875rem,.28vw + .8rem,1rem);font-weight:500;line-height:1.45;color:var(--bld-text, #0f172a);border:1px solid var(--bld-border, #e5e7eb);border-radius:10px;padding:clamp(.7rem,1.5vw,.75rem) clamp(.85rem,2vw,.9rem);background:var(--bld-surface, #ffffff);transition:border-color .15s ease,box-shadow .15s ease}.sa-sn-edit-textarea{min-height:8.5rem;resize:vertical}.sa-sn-edit-input:focus,.sa-sn-edit-textarea:focus{outline:none;border-color:#7c3aed8c;box-shadow:0 0 0 3px #a855f729}[data-theme=dark] .sa-sn-edit-input,[data-theme=dark] .sa-sn-edit-textarea{color:#f1f5f9;background:#ffffff0a;border-color:#ffffff1f}.sa-sn-edit-char-count{text-align:right;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.75rem,.22vw + .7rem,.84rem);font-weight:500;color:var(--bld-text-dim, #64748b)}.sa-sn-edit-field-error{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.75rem,.22vw + .7rem,.84rem);font-weight:600;color:#dc2626}.sa-sn-edit-notification-error{padding:clamp(.7rem,1.5vw,.75rem) clamp(.85rem,2vw,.9rem);border-radius:10px;border:1px solid rgba(239,68,68,.35);background:#ef444414;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.8125rem,.25vw + .76rem,.9rem);font-weight:600;color:#b91c1c}.sa-sn-edit-notification-note{padding:clamp(.85rem,1.5vw,.95rem) clamp(.9rem,1.5vw,1rem);border-radius:var(--bld-radius-sm, 10px);border:1px solid rgba(99,102,241,.22);background:linear-gradient(135deg,#eef2ffe6,#faf5ffd9)}[data-theme=dark] .sa-sn-edit-notification-note{border-color:#818cf847;background:linear-gradient(135deg,#6366f11f,#a855f714)}.sa-sn-edit-notification-note p{margin:0;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.8125rem,.25vw + .76rem,.9rem);font-weight:500;line-height:1.5;color:var(--bld-text-muted, #334155)}[data-theme=dark] .sa-sn-edit-notification-note p{color:#cbd5e1e0}.sa-sn-edit-notification-note strong{font-weight:700;color:var(--bld-text, #0f172a)}[data-theme=dark] .sa-sn-edit-notification-note strong{color:#f1f5f9}.sa-sn-edit-notification-footer{justify-content:stretch}.sa-sn-edit-notification-footer .sa-sn-edit-save-btn{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.875rem,.28vw + .8rem,.95rem);font-weight:600;border-radius:10px;padding:clamp(.65rem,1.5vw,.7rem) clamp(1.15rem,3vw,1.35rem);display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:clamp(2.65rem,6vw,2.75rem);margin-left:auto}.sa-sn-edit-notification-footer .sa-sn-edit-save-btn .spinner{animation:spin 1s linear infinite}@media(max-width:640px){.sa-sn-edit-schedule-grid{grid-template-columns:1fr}}@media(max-width:520px){.sa-sn-edit-notification-modal{max-width:100%;border-radius:clamp(12px,2.5vw,16px)}.sa-sn-edit-notification-modal .sa-audit-detail-header{padding:clamp(.85rem,2vw,1rem) clamp(2.75rem,11vw,3.15rem) clamp(.85rem,2vw,1rem) clamp(.95rem,2.5vw,1.1rem)}.sa-sn-edit-notification-modal .sa-audit-detail-close{top:max(clamp(.85rem,2vw,1rem),env(safe-area-inset-top,0px));right:max(clamp(.95rem,2.5vw,1.1rem),env(safe-area-inset-right,0px));width:clamp(2rem,8vw,2.25rem);height:clamp(2rem,8vw,2.25rem);min-width:2rem;min-height:2rem}.sa-sn-edit-notification-footer{flex-direction:column;align-items:stretch;gap:0;padding:clamp(.85rem,2vw,1rem) max(clamp(1rem,3vw,1.25rem),env(safe-area-inset-right,0px)) max(clamp(1rem,3vw,1.25rem),env(safe-area-inset-bottom,0px)) max(clamp(1rem,3vw,1.25rem),env(safe-area-inset-left,0px))}.sa-sn-edit-notification-modal .sa-audit-detail-header__title h2{font-size:clamp(1.02rem,2.8vw + .82rem,1.15rem)}.sa-sn-edit-notification-modal .sa-audit-detail-header__subtitle{font-size:clamp(.78rem,2vw + .68rem,.86rem)}.sa-sn-edit-notification-modal .sa-sn-edit-field .sa-audit-detail-tech-label,.sa-sn-edit-notification-modal .sa-sn-edit-schedule-label{font-size:clamp(.7rem,1.8vw + .6rem,.74rem)}.sa-sn-edit-input,.sa-sn-edit-textarea{font-size:clamp(.9rem,2.4vw + .76rem,.98rem);padding:clamp(.72rem,2vw,.78rem) clamp(.88rem,2.5vw,.95rem)}.sa-sn-edit-char-count,.sa-sn-edit-field-error{font-size:clamp(.78rem,2vw + .66rem,.84rem)}.sa-sn-edit-notification-note p,.sa-sn-edit-notification-error{font-size:clamp(.85rem,2.2vw + .72rem,.92rem)}.sa-sn-edit-notification-footer .sa-sn-edit-save-btn{width:100%;margin-left:0;min-height:clamp(2.75rem,8vw,2.9rem);padding:clamp(.72rem,2vw,.78rem) clamp(1rem,3vw,1.25rem);font-size:clamp(.9rem,2.2vw + .78rem,.98rem)}}.scheduled-notifications-page{max-width:1400px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column;width:100%}.sn-admin-tab .scheduled-notifications-page,.bld-scheduled-notifications-tab .scheduled-notifications-page.sn-building-dash{min-height:0;max-width:100%}.page-header{margin-bottom:2rem;flex-shrink:0}.page-header-content{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.page-title-section{display:flex;align-items:center;gap:1rem}.page-icon{color:var(--primary-color)}.page-title-section h1{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin:0}.page-title-section p{color:var(--text-secondary);font-size:.9rem;margin:.25rem 0 0}.filter-toggle-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-weight:500;cursor:pointer;transition:all .2s ease}.filter-toggle-btn:hover{background:var(--hover-bg);border-color:var(--primary-color)}.refresh-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#8b5cf6;border:none;border-radius:10px;color:#fff;font-weight:600;cursor:pointer;transition:all .2s ease}.refresh-btn:hover:not(:disabled){background:#7c3aed;transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf666}.refresh-btn:disabled{opacity:.6;cursor:not-allowed}.refresh-btn .spinning{animation:spin 1s linear infinite}@media(prefers-color-scheme:dark){.refresh-btn{background:#a855f7;color:#fff}.refresh-btn:hover:not(:disabled){background:#9333ea}}.filters-section{display:flex;gap:1rem;align-items:flex-end;padding:1.5rem;background:var(--card-bg);border-radius:12px;border:1px solid var(--border-color)}.filter-group{flex:1;max-width:300px}.filter-group label{display:block;font-size:.85rem;font-weight:500;color:var(--text-secondary);margin-bottom:.5rem}.filter-select{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:.9rem;cursor:pointer;transition:all .2s ease}.filter-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #a855f71a}.clear-filters-btn{padding:.75rem 1.25rem;background:transparent;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-weight:500;cursor:pointer;transition:all .2s ease}.clear-filters-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.error-banner{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#fee2e2;border:1px solid #ef4444;border-radius:12px;color:#dc2626;margin-bottom:1.5rem}.loading-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;min-height:400px}.loading-state .spinner{animation:spin 1s linear infinite;color:var(--primary-color);margin-bottom:1rem}.wave-loader{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1rem}.wave-loader span{width:12px;height:12px;background:#8b5cf6;border-radius:50%;animation:wave 1.2s ease-in-out infinite}.wave-loader span:nth-child(1){animation-delay:0s}.wave-loader span:nth-child(2){animation-delay:.2s}.wave-loader span:nth-child(3){animation-delay:.4s}@keyframes wave{0%,60%,to{transform:translateY(0);opacity:.6}30%{transform:translateY(-15px);opacity:1}}@media(prefers-color-scheme:dark){.wave-loader span{background:#a855f7}}.empty-state svg{color:var(--text-tertiary);margin-bottom:1rem;opacity:.5}.empty-state h3{font-size:1.25rem;color:var(--text-primary);margin:0 0 .5rem;font-weight:600}.empty-state p{color:var(--text-secondary);max-width:600px;line-height:1.6;font-size:.95rem}.data-table{background:var(--card-bg);border-radius:16px;border:1px solid var(--border-color);overflow:hidden;position:relative}.table-loading-overlay{display:flex;align-items:center;justify-content:center;padding:4rem 2rem;min-height:300px;background:var(--card-bg)}.table-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color);background:var(--hover-bg)}.table-header span{font-weight:600;color:var(--text-primary);font-size:.95rem}.table-wrapper{overflow-x:auto}.data-table table{width:100%;border-collapse:collapse}.data-table thead{background:var(--hover-bg)}.data-table th{padding:1rem 1.5rem;text-align:left;font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color)}.data-table tbody tr{border-bottom:1px solid var(--border-color);transition:all .2s ease}.data-table tbody tr:hover{background:var(--hover-bg)}.data-table tbody tr:last-child{border-bottom:none}.data-table td{padding:1.25rem 1.5rem;color:var(--text-primary);font-size:.9rem;vertical-align:middle}.icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.icon-btn:hover{background:var(--hover-bg);color:var(--primary-color);border-color:var(--primary-color)}.icon-btn.danger:hover{background:#fee2e2;color:#dc2626;border-color:#ef4444}.icon-btn:disabled{opacity:.5;cursor:not-allowed}.icon-btn .spinner{animation:spin 1s linear infinite}.status-badge{display:flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;white-space:nowrap;flex-shrink:0}.mobile-view{display:none}.notification-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.25rem;cursor:pointer;transition:all .2s ease}.notification-card:hover{border-color:var(--primary-color);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.card-title{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin:0;flex:1;line-height:1.4}.card-message{color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin:0 0 1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-info{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.card-info-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-secondary)}.card-info-item svg{color:var(--primary-color);flex-shrink:0}.card-actions{display:flex;gap:.5rem;flex-wrap:wrap}.card-action-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;flex:1;justify-content:center;min-width:-moz-fit-content;min-width:fit-content}.card-action-btn:hover:not(:disabled){background:var(--hover-bg);border-color:var(--primary-color);color:var(--primary-color)}.card-action-btn.view{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.card-action-btn.view:hover{background:var(--primary-dark);color:#fff}.card-action-btn.edit:hover{background:#dbeafe;border-color:#3b82f6;color:#1e40af}.card-action-btn.cancel:hover:not(:disabled){background:#fee2e2;border-color:#ef4444;color:#dc2626}.card-action-btn:disabled{opacity:.5;cursor:not-allowed}.card-action-btn .spinner{animation:spin 1s linear infinite}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:99999;padding:1rem}.modal-content{background:var(--card-bg);border-radius:20px;max-width:700px;width:100%;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color);flex-shrink:0}.modal-header-left{display:flex;align-items:center;gap:1rem;flex:1}.modal-header h2{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0}.close-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:var(--hover-bg);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.close-btn:hover{background:var(--border-color);color:var(--text-primary)}.detail-content{padding:1.5rem;overflow-y:auto;flex:1}.detail-status-section{display:flex;justify-content:center;margin-bottom:1.5rem}.detail-status-section .status-badge{font-size:.85rem;padding:.5rem 1.25rem}.detail-title-card,.detail-message-card{background:var(--hover-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.25rem;margin-bottom:1rem}.detail-card-label{display:block;font-size:.75rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem}.detail-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0;line-height:1.4}.detail-section{margin-bottom:2rem}.detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.detail-header h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0;flex:1}.detail-message{color:var(--text-secondary);line-height:1.7;margin:0;font-size:.95rem;white-space:pre-wrap;word-break:break-word}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.detail-item{display:flex;flex-direction:column;gap:.5rem}.detail-item label{font-size:.8rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.detail-value{display:flex;align-items:center;gap:.5rem;color:var(--text-primary);font-size:.95rem;font-weight:500}.detail-value svg{color:var(--primary-color);flex-shrink:0}.error-item .detail-value{color:#ef4444}.error-item .detail-value svg{color:#ef4444}.detail-actions{display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem;border-top:1px solid var(--border-color);flex-shrink:0;background:var(--card-bg)}.detail-actions:empty{display:none}.detail-actions button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s ease}.primary-btn{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:#fff}.primary-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #a855f74d}.secondary-btn{background:var(--hover-bg);color:var(--text-primary);border:1px solid var(--border-color)}.secondary-btn:hover{background:var(--border-color)}.danger-btn{background:#fee2e2;color:#dc2626;border:1px solid #ef4444}.danger-btn:hover{background:#ef4444;color:#fff}.detail-actions button:disabled{opacity:.5;cursor:not-allowed}.confirmation-modal-small{max-width:400px;padding:0}.confirmation-content-small{padding:2rem 1.5rem;text-align:center}.confirmation-icon-small{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 1rem;border-radius:50%}.confirmation-icon-small.warning{background:#fef3c7;color:#f59e0b}.confirmation-content-small h3{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0 0 .75rem}.confirmation-content-small p{color:var(--text-secondary);line-height:1.5;margin:0 0 1.5rem;font-size:.95rem}.confirmation-actions-small{display:flex;gap:.75rem;justify-content:center}.secondary-btn-small,.danger-btn-small{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:10px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease}.secondary-btn-small{background:var(--hover-bg);color:var(--text-primary);border:1px solid var(--border-color)}.secondary-btn-small:hover{background:var(--border-color)}.danger-btn-small{background:#fee2e2;color:#dc2626;border:1px solid #ef4444}.danger-btn-small:hover{background:#ef4444;color:#fff}.secondary-btn-small:disabled,.danger-btn-small:disabled{opacity:.5;cursor:not-allowed}.confirmation-modal{max-width:500px}.confirmation-content{padding:2rem 1.5rem;text-align:center}.confirmation-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin:0 auto 1.5rem;border-radius:50%}.confirmation-icon.warning{background:#fef3c7;color:#f59e0b}.confirmation-content h3{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 1rem}.confirmation-content p{color:var(--text-secondary);line-height:1.6;margin:0 0 1.5rem}.notification-preview{background:var(--hover-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.25rem;text-align:left;margin-bottom:1.5rem}.preview-label{font-size:.75rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem}.preview-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.preview-message{font-size:.9rem;color:var(--text-secondary);line-height:1.5;margin-bottom:.75rem}.preview-meta{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:var(--text-tertiary);padding-top:.75rem;border-top:1px solid var(--border-color)}.confirmation-actions{display:flex;gap:1rem;justify-content:center}.confirmation-actions button{flex:1;max-width:200px}@media(max-width:768px){.page-title-section h1{font-size:1.5rem}.page-title-section p{font-size:.85rem}.page-header-content{flex-direction:column;align-items:flex-start;gap:1rem}.page-header-content>div:last-child{width:100%;display:flex;gap:.75rem}.refresh-btn,.filter-toggle-btn{flex:1;justify-content:center;padding:.65rem 1rem;font-size:.9rem}.filters-section{flex-direction:column}.filter-group{max-width:100%}.desktop-view{display:none}.mobile-view{display:flex;flex-direction:column;gap:1rem;padding:1rem}.modal-content{max-width:95%;max-height:90vh;margin:0 1rem}.modal-header h2{font-size:1.25rem}.modal-header-left{flex-direction:column;align-items:flex-start;gap:.75rem}.detail-grid{grid-template-columns:1fr}.detail-actions{flex-direction:column;gap:.75rem}.detail-actions button{width:100%;justify-content:center}.schedule-datetime-grid{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse;gap:.75rem}.form-actions button{width:100%;justify-content:center}.confirmation-actions-small{flex-direction:column}.secondary-btn-small,.danger-btn-small{width:100%}}.scheduled-notifications-page.sn-building-dash .modal-overlay{padding:max(.75rem,env(safe-area-inset-top,0px)) max(.75rem,env(safe-area-inset-right,0px)) max(.75rem,env(safe-area-inset-bottom,0px)) max(.75rem,env(safe-area-inset-left,0px));box-sizing:border-box}.scheduled-notifications-page.sn-building-dash .modal-content{width:100%;max-width:min(700px,calc(100vw - 1.5rem));max-height:min(85vh,calc(100dvh - 2rem));box-sizing:border-box}.scheduled-notifications-page.sn-building-dash .confirmation-modal-small{max-width:min(400px,100vw - 1.5rem)}@media(max-width:520px){.scheduled-notifications-page.sn-building-dash .modal-overlay{align-items:flex-end;padding-bottom:max(.5rem,env(safe-area-inset-bottom,0px))}.scheduled-notifications-page.sn-building-dash .modal-content.detail-modal{max-height:min(90dvh,100dvh - env(safe-area-inset-top,0px) - .5rem);border-radius:18px 18px 0 0}.scheduled-notifications-page.sn-building-dash .detail-actions{flex-direction:column}.scheduled-notifications-page.sn-building-dash .detail-actions button{width:100%;justify-content:center}}@media(min-width:769px){.desktop-view{display:block}.mobile-view{display:none}}.edit-notification-modal{max-width:600px;max-height:85vh;display:flex;flex-direction:column}.edit-notification-form{padding:1.5rem;overflow-y:auto;flex:1}.edit-notification-form .form-group{margin-bottom:1.5rem}.edit-notification-form label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.edit-notification-form input[type=text],.edit-notification-form input[type=date],.edit-notification-form input[type=time],.edit-notification-form textarea{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:8px;background:var(--card-bg);color:var(--text-primary);font-size:.9rem;transition:all .2s ease}.edit-notification-form input:focus,.edit-notification-form textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #a855f71a}.edit-notification-form textarea{resize:vertical;min-height:120px;font-family:inherit}.char-count{text-align:right;font-size:.8rem;color:var(--text-tertiary);margin-top:.25rem}.error-text{display:block;color:#ef4444;font-size:.85rem;margin-top:.25rem}.error-message{padding:.75rem 1rem;background:#fee2e2;border:1px solid #ef4444;border-radius:8px;color:#dc2626;margin-bottom:1rem;font-size:.9rem}.schedule-datetime-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-info{padding:1rem;background:var(--hover-bg);border:1px solid var(--border-color);border-radius:8px;margin-bottom:1.5rem}.form-info p{margin:0;font-size:.85rem;color:var(--text-secondary);line-height:1.5}.form-actions{display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem;border-top:1px solid var(--border-color);flex-shrink:0;background:var(--card-bg)}.form-actions button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s ease}@media(max-width:768px){.schedule-datetime-grid{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%;justify-content:center}}.scheduled-notifications-page.sn-building-dash .modal-content.sn-notification-detail-modal{max-width:min(860px,calc(100vw - 1.5rem));border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 80px #00000073,0 0 0 1px #a855f71f}[data-theme=light] .scheduled-notifications-page.sn-building-dash .modal-content.sn-notification-detail-modal{border-color:#e9e4ff;box-shadow:0 24px 70px #0f172a1f,0 0 0 1px #a855f724}.scheduled-notifications-page.sn-building-dash .sn-detail-modal-header{padding:1.25rem 1.35rem 1.15rem;align-items:center;gap:1rem;background:linear-gradient(180deg,rgba(168,85,247,.06) 0%,transparent 100%);border-bottom-color:#ffffff14}[data-theme=light] .scheduled-notifications-page.sn-building-dash .sn-detail-modal-header{background:linear-gradient(180deg,#f5f3fff2,#fff);border-bottom-color:#ede9fe}.scheduled-notifications-page.sn-building-dash .sn-detail-modal-header-left{flex-wrap:wrap;align-items:center;gap:.65rem 1rem}.scheduled-notifications-page.sn-building-dash .sn-detail-modal-heading{font-family:Merriweather,Georgia,serif;font-size:clamp(1.35rem,2.6vw,1.65rem);font-weight:700;letter-spacing:-.02em;line-height:1.2}.scheduled-notifications-page.sn-building-dash .sn-detail-modal-close{width:40px;height:40px;border-radius:12px;border:1px solid rgba(168,85,247,.22);background:#a855f714;color:#c4b5fd}[data-theme=light] .scheduled-notifications-page.sn-building-dash .sn-detail-modal-close{border-color:#a855f747;background:#f5f3ffe6;color:#6d28d9}.scheduled-notifications-page.sn-building-dash .sn-detail-modal-close:hover{background:#a855f729;color:#f5f3ff}[data-theme=light] .scheduled-notifications-page.sn-building-dash .sn-detail-modal-close:hover{background:#a855f71f;color:#5b21b6}.scheduled-notifications-page.sn-building-dash .sn-detail-modal-body{padding:1.35rem 1.35rem 1.5rem;display:flex;flex-direction:column;gap:1.35rem}.scheduled-notifications-page.sn-building-dash .sn-detail-modal-stack{display:flex;flex-direction:column;gap:.85rem}.scheduled-notifications-page.sn-building-dash .sn-detail-surface{margin-bottom:0;border-radius:14px;padding:1.1rem 1.15rem;border:1px solid rgba(255,255,255,.1);background:#ffffff08;box-shadow:inset 0 1px #ffffff0a}[data-theme=light] .scheduled-notifications-page.sn-building-dash .sn-detail-surface{border-color:#e5e7eb;background:linear-gradient(180deg,#fafbff,#fff);box-shadow:0 1px 2px #0f172a0a}.scheduled-notifications-page.sn-building-dash .sn-detail-surface .detail-card-label{margin-bottom:.55rem}.scheduled-notifications-page.sn-building-dash .sn-detail-surface .detail-title{font-family:Merriweather,Georgia,serif;line-height:1.35}.scheduled-notifications-page.sn-building-dash .sn-detail-surface .detail-message{line-height:1.65}.scheduled-notifications-page.sn-building-dash .sn-detail-meta-grid{margin-bottom:0;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:720px){.scheduled-notifications-page.sn-building-dash .sn-detail-meta-grid{grid-template-columns:1fr}}.scheduled-notifications-page.sn-building-dash .sn-detail-meta-tile{padding:.85rem .95rem;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff05;gap:.4rem}[data-theme=light] .scheduled-notifications-page.sn-building-dash .sn-detail-meta-tile{border-color:#e5e7eb;background:#fafbff}.scheduled-notifications-page.sn-building-dash .sn-detail-meta-tile .detail-value{line-height:1.45;align-items:flex-start}.scheduled-notifications-page.sn-building-dash .sn-detail-meta-tile .detail-value svg{margin-top:.12rem}.scheduled-notifications-page.sn-building-dash .sn-detail-meta-tile--error{border-color:#ef444459;background:#ef44440f}.scheduled-notifications-page.sn-building-dash .sn-detail-modal-actions{padding:1rem 1.35rem 1.25rem;gap:.75rem;background:#0000002e;border-top-color:#ffffff14}[data-theme=light] .scheduled-notifications-page.sn-building-dash .sn-detail-modal-actions{background:linear-gradient(180deg,#fafbff,#fff);border-top-color:#ede9fe}.scheduled-notifications-page.sn-building-dash .sn-detail-modal-actions .secondary-btn,.scheduled-notifications-page.sn-building-dash .sn-detail-modal-actions .danger-btn{border-radius:12px;padding:.7rem 1.25rem;font-weight:600}.sn-notification-detail-modal{max-width:min(780px,calc(100vw - 1.5rem));border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.08);box-shadow:0 28px 80px #00000073,0 0 0 1px #a855f71a inset;font-family:Merriweather,Georgia,Times New Roman,serif}[data-theme=light] .sn-notification-detail-modal{border-color:#e9e4ff;box-shadow:0 24px 70px #0f172a1f,0 0 0 1px #a855f71f inset}.sn-notification-detail-modal .sn-detail-modal-header{padding:clamp(1rem,1.2rem + .3vw,1.4rem) clamp(1rem,1.2rem + .4vw,1.5rem);align-items:center;gap:1rem;background:linear-gradient(180deg,rgba(168,85,247,.07) 0%,transparent 100%);border-bottom:1px solid rgba(255,255,255,.08)}[data-theme=light] .sn-notification-detail-modal .sn-detail-modal-header{background:linear-gradient(180deg,#f5f3fff2,#fff);border-bottom-color:#ede9fe}.sn-notification-detail-modal .sn-detail-modal-header-left{flex-wrap:wrap;align-items:center;gap:.65rem 1rem}.sn-notification-detail-modal .sn-detail-modal-heading{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(1.25rem,2.4vw,1.6rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--text-primary, #f1f5f9)}[data-theme=light] .sn-notification-detail-modal .sn-detail-modal-heading{color:#111827}.sn-notification-detail-modal .sn-detail-modal-close{width:40px;height:40px;border-radius:12px;border:1px solid rgba(168,85,247,.25);background:#a855f714;color:#c4b5fd;transition:background .15s ease,color .15s ease}[data-theme=light] .sn-notification-detail-modal .sn-detail-modal-close{border-color:#a855f747;background:#f5f3ffe6;color:#6d28d9}.sn-notification-detail-modal .sn-detail-modal-close:hover{background:#a855f72e;color:#f5f3ff}[data-theme=light] .sn-notification-detail-modal .sn-detail-modal-close:hover{background:#a855f724;color:#5b21b6}.sn-notification-detail-modal .sn-detail-modal-body{padding:clamp(1rem,1.2rem + .3vw,1.5rem) clamp(1rem,1.2rem + .4vw,1.5rem);display:flex;flex-direction:column;gap:clamp(.85rem,1rem + .2vw,1.25rem)}.sn-notification-detail-modal .sn-detail-modal-stack{display:flex;flex-direction:column;gap:.75rem}.sn-notification-detail-modal .sn-detail-surface{margin-bottom:0;border-radius:14px;padding:clamp(.85rem,1rem + .15vw,1.1rem) clamp(.9rem,1rem + .2vw,1.15rem);border:1px solid rgba(255,255,255,.09);background:#ffffff08}[data-theme=light] .sn-notification-detail-modal .sn-detail-surface{border-color:#e5e7eb;background:linear-gradient(180deg,#fafbff,#fff);box-shadow:0 1px 3px #0f172a0a}.sn-notification-detail-modal .sn-detail-surface .detail-card-label{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.75rem,.78rem + .06vw,.8125rem);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#d8b4fef2;margin-bottom:.55rem}[data-theme=light] .sn-notification-detail-modal .sn-detail-surface .detail-card-label{color:#7c3aed}.sn-notification-detail-modal .sn-detail-surface .detail-title{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(1.1rem,1.12rem + .28vw,1.3rem);font-weight:700;letter-spacing:-.01em;line-height:1.35;color:var(--text-primary, #f1f5f9)}[data-theme=light] .sn-notification-detail-modal .sn-detail-surface .detail-title{color:#111827}.sn-notification-detail-modal .sn-detail-surface .detail-message{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.9375rem,.96rem + .12vw,1.05rem);font-weight:400;line-height:1.65;color:#ffffffd1}[data-theme=light] .sn-notification-detail-modal .sn-detail-surface .detail-message{color:#374151}.sn-notification-detail-modal .sn-detail-meta-grid{margin-bottom:0;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.sn-notification-detail-modal .sn-detail-meta-tile{padding:clamp(.75rem,.85rem + .1vw,.95rem) clamp(.8rem,.9rem + .1vw,1rem);border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff06;gap:.5rem}[data-theme=light] .sn-notification-detail-modal .sn-detail-meta-tile{border-color:#e5e7eb;background:#fafbff}.sn-notification-detail-modal .sn-detail-meta-tile label{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.75rem,.78rem + .06vw,.8125rem);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#d8b4fef2}[data-theme=light] .sn-notification-detail-modal .sn-detail-meta-tile label{color:#7c3aed}.sn-notification-detail-modal .sn-detail-meta-tile .detail-value{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.9375rem,.96rem + .1vw,1.02rem);font-weight:600;line-height:1.45;color:var(--text-primary, #f1f5f9);align-items:flex-start;gap:.5rem}.sn-notification-detail-modal .sn-detail-meta-tile .detail-value span{font-size:inherit;font-weight:inherit;line-height:inherit}.sn-notification-detail-modal .sn-detail-scheduled-value,.sn-admin-tab .sn-notification-detail-modal .sn-detail-scheduled-value{flex-wrap:wrap;align-items:center;gap:.5rem .65rem}.sn-notification-detail-modal .sn-upcoming-badge,.sn-admin-tab .sn-notification-detail-modal .sn-upcoming-badge{font-size:clamp(.6875rem,.72rem + .05vw,.75rem);padding:.3rem .6rem;line-height:1.2}[data-theme=light] .sn-notification-detail-modal .sn-detail-meta-tile .detail-value{color:#111827}.sn-notification-detail-modal .sn-detail-meta-tile .detail-value svg{margin-top:.1rem;flex-shrink:0;color:#a855f7}.sn-notification-detail-modal .sn-detail-meta-tile--error{border-color:#ef444459;background:#ef44440f}.sn-notification-detail-modal .sn-detail-modal-actions{padding:clamp(.85rem,.95rem + .15vw,1.1rem) clamp(1rem,1.2rem + .4vw,1.5rem);gap:.75rem;background:#00000026;border-top:1px solid rgba(255,255,255,.07)}[data-theme=light] .sn-notification-detail-modal .sn-detail-modal-actions{background:linear-gradient(180deg,#fafbff,#fff);border-top-color:#ede9fe}.sn-notification-detail-modal .sn-detail-modal-actions .secondary-btn,.sn-notification-detail-modal .sn-detail-modal-actions .danger-btn{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.875rem,.9rem + .08vw,.95rem);font-weight:600;border-radius:12px;padding:.65rem 1.25rem;display:inline-flex;align-items:center;gap:.45rem}@media(max-width:640px){.sn-notification-detail-modal .sn-detail-meta-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.sn-notification-detail-modal{max-width:100vw;border-radius:20px 20px 0 0}.sn-notification-detail-modal .sn-detail-meta-grid{grid-template-columns:1fr}.sn-notification-detail-modal .sn-detail-modal-actions{flex-direction:column;align-items:stretch}.sn-notification-detail-modal .sn-detail-modal-actions .secondary-btn,.sn-notification-detail-modal .sn-detail-modal-actions .danger-btn{width:100%;justify-content:center;min-height:2.75rem}}.send-notification-modal-card .modal-header h2{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(1.05rem,1.1rem + .2vw,1.25rem);font-weight:700;letter-spacing:-.02em}.send-notification-modal-card .section-title{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.88rem,.92rem + .1vw,1rem);font-weight:700;letter-spacing:-.01em}.send-notification-modal-card .notification-compose-section .form-group label{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.72rem,.74rem + .05vw,.78rem);font-weight:700;letter-spacing:.07em;text-transform:uppercase}.send-notification-modal-card .notification-compose-section input[type=text],.send-notification-modal-card .notification-compose-section textarea{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.88rem,.9rem + .05vw,.95rem);border-radius:12px;padding:.75rem .95rem}.send-notification-modal-card .schedule-toggle-btn{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.82rem,.86rem + .06vw,.92rem);font-weight:600;border-radius:10px}.send-notification-modal-card .category-tab{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.78rem,.82rem + .05vw,.88rem);font-weight:600;border-radius:10px}.send-notification-modal-card .recipient-card-name{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.82rem,.86rem + .05vw,.9rem);font-weight:700}.send-notification-modal-card .recipient-card-email{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.68rem,.7rem + .04vw,.74rem)}.send-notification-modal-card .summary-text{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.82rem,.86rem + .05vw,.9rem)}.send-notification-modal-card .notification-modal-actions .secondary-btn,.send-notification-modal-card .notification-modal-actions .primary-btn{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.86rem,.9rem + .06vw,.96rem);font-weight:700;border-radius:12px}.send-notification-modal-card .select-all-btn{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.78rem,.82rem + .05vw,.88rem);font-weight:600;border-radius:10px}.send-notification-modal-card .search-box input{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.84rem,.88rem + .05vw,.92rem)}.send-notification-modal-card .recipient-card{border-radius:14px}.notification-dropdown{font-family:Merriweather,Georgia,Times New Roman,serif}.notification-header h3{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.95rem,1rem + .1vw,1.08rem);font-weight:700;letter-spacing:-.01em}.mark-all-read-btn{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.78rem,.82rem + .05vw,.88rem);font-weight:600}.notification-title{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.84rem,.88rem + .06vw,.94rem);font-weight:700;letter-spacing:-.01em}.notification-message{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.78rem,.82rem + .05vw,.88rem);font-weight:400;line-height:1.6}.notification-time{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.68rem,.7rem + .04vw,.74rem)}.mark-read-btn{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.7rem,.72rem + .04vw,.76rem);font-weight:600}.notification-footer-note{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.66rem,.68rem + .04vw,.72rem)}.notification-close-btn{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.82rem,.86rem + .05vw,.9rem);font-weight:600;border-radius:10px;padding:.55rem 1.5rem}.notification-item{border-radius:0}.notification-item.unread{border-left:3px solid rgba(168,85,247,.6)}[data-theme=light] .notification-item.unread{border-left-color:#7c3aed80}.confirmation-modal-small{font-family:Merriweather,Georgia,Times New Roman,serif;border-radius:20px;overflow:hidden}.confirmation-content-small h3{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(1.1rem,1.2rem + .15vw,1.3rem);font-weight:700;letter-spacing:-.02em}.confirmation-content-small p{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.86rem,.9rem + .06vw,.96rem);line-height:1.65}.secondary-btn-small,.danger-btn-small{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.84rem,.88rem + .06vw,.94rem);font-weight:700;border-radius:12px;padding:.65rem 1.25rem}.sn-building-dash .premium-schedule-table thead th,.sn-building-dash .premium-schedule-table tbody td{font-family:Merriweather,Georgia,Times New Roman,serif}.sn-building-dash .teacher-mobile-tab-heading{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(1.15rem,2.8vw + .6rem,1.55rem);font-weight:700;letter-spacing:-.02em}.sn-building-dash .schedule-subtitle{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.82rem,.88rem + .08vw,.95rem)}.sn-building-dash .sn-title-cell{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.88rem,.92rem + .06vw,.96rem);font-weight:700}.sn-building-dash .sn-subtitle-cell{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.76rem,.8rem + .05vw,.84rem)}.sn-building-dash .sn-datetime-cell{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.82rem,.86rem + .06vw,.9rem)}.sn-building-dash .sn-icon-action-btn{font-family:Merriweather,Georgia,Times New Roman,serif;border-radius:10px}.sn-building-dash .bld-booker-session-card-heading h3{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.9rem,.95rem + .1vw,1rem);font-weight:700;letter-spacing:-.01em}.sn-building-dash .bld-booker-card-label{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.62rem,.64rem + .04vw,.68rem);font-weight:700;letter-spacing:.07em}.sn-building-dash .bld-booker-card-value{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.84rem,.88rem + .06vw,.92rem);font-weight:600}.sn-building-dash .sn-mobile-message{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.8rem,.84rem + .05vw,.88rem);line-height:1.55}.acy-settings-tab .notification-toggle-info strong{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.88rem,.92rem + .06vw,.96rem);font-weight:700}.acy-settings-tab .notification-toggle-info span{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.78rem,.82rem + .05vw,.86rem);line-height:1.5}@media(max-width:520px){.modal-overlay:has(.sn-notification-detail-modal){align-items:flex-end;padding:0}.sn-notification-detail-modal{width:100vw;max-width:100vw;max-height:92dvh;border-radius:20px 20px 0 0}}@media(max-width:480px){.send-notification-modal-card .modal-header h2{font-size:1rem}.send-notification-modal-card .section-title{font-size:.88rem}.notification-header h3{font-size:.95rem}.notification-title{font-size:.84rem}.notification-message{font-size:.78rem}}@media(max-width:768px){.modal-overlay:has(.sn-notification-detail-modal),.scheduled-notifications-page .modal-overlay:has(.detail-modal){align-items:flex-end;padding:.5rem;overflow:hidden}.sn-notification-detail-modal,.scheduled-notifications-page .modal-content.detail-modal{width:min(560px,calc(100vw - 1rem));max-width:min(560px,calc(100vw - 1rem));height:min(90dvh,calc(100dvh - env(safe-area-inset-top,0px) - 1rem));max-height:min(90dvh,calc(100dvh - env(safe-area-inset-top,0px) - 1rem));margin:0 auto;border-radius:18px;display:flex;flex-direction:column;overflow:hidden}.sn-notification-detail-modal .sn-detail-modal-header,.scheduled-notifications-page .detail-modal .modal-header{flex-shrink:0;padding:.95rem 1rem .85rem;gap:.75rem}.sn-notification-detail-modal .sn-detail-modal-header-left,.scheduled-notifications-page .detail-modal .modal-header-left{min-width:0;flex:1 1 auto;flex-direction:column;align-items:flex-start;gap:.5rem;text-align:left}.sn-notification-detail-modal .sn-detail-modal-heading,.scheduled-notifications-page .detail-modal .modal-header h2{font-size:clamp(1.08rem,5.2vw,1.28rem);line-height:1.18}.sn-notification-detail-modal .sn-detail-modal-close,.scheduled-notifications-page .detail-modal .close-btn{width:42px;height:42px;flex:0 0 42px;border-radius:12px}.sn-notification-detail-modal .sn-detail-modal-body,.scheduled-notifications-page .detail-modal .detail-content{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:1rem;gap:.8rem}.sn-notification-detail-modal .sn-detail-modal-stack{gap:.7rem}.sn-notification-detail-modal .sn-detail-surface,.scheduled-notifications-page .detail-modal .detail-title-card,.scheduled-notifications-page .detail-modal .detail-message-card,.sn-notification-detail-modal .sn-detail-meta-tile,.scheduled-notifications-page .detail-modal .detail-item{border-radius:14px;padding:.9rem 1rem}.sn-notification-detail-modal .sn-detail-surface .detail-card-label,.scheduled-notifications-page .detail-modal .detail-card-label,.sn-notification-detail-modal .sn-detail-meta-tile label,.scheduled-notifications-page .detail-modal .detail-item label{margin-bottom:.45rem;font-size:clamp(.72rem,.74rem + .08vw,.78rem);letter-spacing:.06em}.sn-notification-detail-modal .sn-detail-surface .detail-title,.scheduled-notifications-page .detail-modal .detail-title{font-size:clamp(1.05rem,1.08rem + .2vw,1.15rem);line-height:1.35}.sn-notification-detail-modal .sn-detail-surface .detail-message,.scheduled-notifications-page .detail-modal .detail-message{font-size:clamp(.9rem,.93rem + .1vw,1rem);line-height:1.6}.sn-notification-detail-modal .sn-detail-meta-grid,.scheduled-notifications-page .detail-modal .detail-grid{grid-template-columns:1fr;gap:.7rem;margin-bottom:0}.sn-notification-detail-modal .sn-detail-meta-tile .detail-value,.scheduled-notifications-page .detail-modal .detail-value{font-size:clamp(.9rem,.93rem + .08vw,.98rem);line-height:1.45;word-break:break-word}.sn-notification-detail-modal .sn-detail-modal-actions,.scheduled-notifications-page .detail-modal .detail-actions{flex-shrink:0;padding:.75rem 1rem calc(.85rem + env(safe-area-inset-bottom,0px));margin:0}}@media(max-width:520px){.modal-overlay:has(.sn-notification-detail-modal),.scheduled-notifications-page .modal-overlay:has(.detail-modal){padding:0}.sn-notification-detail-modal,.scheduled-notifications-page .modal-content.detail-modal{width:100vw;max-width:100vw;height:min(92dvh,calc(100dvh - env(safe-area-inset-top,0px) - .5rem));max-height:min(92dvh,calc(100dvh - env(safe-area-inset-top,0px) - .5rem));margin:0;border-radius:18px 18px 0 0}}@media(max-width:380px){.sn-notification-detail-modal,.scheduled-notifications-page .modal-content.detail-modal{height:min(95dvh,calc(100dvh - env(safe-area-inset-top,0px) - .25rem));max-height:min(95dvh,calc(100dvh - env(safe-area-inset-top,0px) - .25rem))}.sn-notification-detail-modal .sn-detail-modal-header,.scheduled-notifications-page .detail-modal .modal-header{padding:.82rem .85rem .72rem}.sn-notification-detail-modal .sn-detail-modal-body,.scheduled-notifications-page .detail-modal .detail-content{padding:.85rem}.sn-notification-detail-modal .sn-detail-surface,.scheduled-notifications-page .detail-modal .detail-title-card,.scheduled-notifications-page .detail-modal .detail-message-card,.sn-notification-detail-modal .sn-detail-meta-tile,.scheduled-notifications-page .detail-modal .detail-item{padding:.78rem .85rem}}.sn-admin-tab .scheduled-notifications-page.sn-building-dash{box-sizing:border-box;max-width:none;margin:0;min-height:0;width:100%;min-width:0;padding-bottom:max(.5rem,env(safe-area-inset-bottom,0px))}.sn-admin-tab .premium-schedule-container,.sn-admin-tab .premium-schedule-table,.sn-admin-tab .premium-students-meta-chip,.sn-admin-tab .schedule-title,.sn-admin-tab .schedule-subtitle,.sn-admin-tab .premium-schedule-input,.sn-admin-tab .premium-schedule-select,.sn-admin-tab .bld-badge{font-family:Merriweather,Georgia,Times New Roman,serif}.sn-admin-tab .sa-sn-header{align-items:flex-start;gap:clamp(.65rem,2vw,.85rem);margin-bottom:clamp(.85rem,2vw,1.1rem);padding-bottom:.15rem}.sn-admin-tab .sa-sn-header__intro{min-width:0;flex:1 1 auto}.sn-admin-tab .schedule-title{color:var(--text-primary, #f1f5f9)}.sn-admin-tab .schedule-subtitle{color:var(--text-secondary, #94a3b8)}.sn-admin-tab .sa-sn-meta-chip{align-self:flex-start;flex-shrink:0;max-width:100%;font-size:clamp(.74rem,.82vw,.78rem);line-height:1.35;white-space:nowrap;padding:clamp(.4rem,1vw,.5rem) clamp(.65rem,1.5vw,.85rem);margin-top:.1rem}.sn-admin-tab .sa-sn-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(.65rem,1.8vw,1rem);margin-bottom:clamp(1rem,2.5vw,1.35rem);padding:0;border:none;background:transparent;box-shadow:none}.sn-admin-tab .sa-sn-toolbar .premium-search-wrap{flex:1 1 min(100%,280px);min-width:0;min-height:2.75rem;max-height:3rem;height:2.75rem;align-self:center;box-sizing:border-box}.sn-admin-tab .sa-sn-toolbar .premium-filter-group{display:flex;flex-wrap:wrap;align-items:center;align-self:center;gap:.5rem;flex:0 0 auto;min-width:0}.sn-admin-tab .sa-sn-filter-select.sa-premium-filter-select,.sn-admin-tab .sa-sn-filter-select{position:relative;display:inline-flex;flex-direction:row;align-items:center;flex:0 0 auto;width:12.5rem;min-width:12.5rem;max-width:14rem;min-height:2.75rem;max-height:3rem;height:2.75rem;padding:0 .65rem 0 .75rem;box-sizing:border-box;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#ffffff0d;font-family:Merriweather,Georgia,Times New Roman,serif;gap:.45rem}.sn-admin-tab .sa-sn-filter-select>svg{flex-shrink:0;color:#d8b4fef2}.sn-admin-tab .sa-sn-filter-select .premium-custom-select-trigger{flex:1 1 auto;min-width:0;width:auto;min-height:0;max-height:none;height:auto;padding:0;display:inline-flex;align-items:center;justify-content:space-between;gap:.35rem;box-sizing:border-box;font-family:inherit;font-size:clamp(.84rem,.92vw,.9rem);font-weight:500;line-height:1.35;color:inherit}.sn-admin-tab .sa-sn-filter-select .premium-custom-select-trigger svg{flex-shrink:0;color:#d8b4fef2}.sn-admin-tab .sa-sn-filter-select .sa-premium-filter-trigger-inner{display:inline-flex;align-items:center;min-width:0;flex:1 1 auto;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sn-admin-tab .sa-sn-filter-select .premium-custom-select-menu{left:0;right:0;min-width:100%;z-index:120}.sn-admin-tab .sa-sn-filter-select .premium-custom-select-option{font-family:inherit;letter-spacing:.01em}.sn-admin-tab .sa-sn-filter-select--active,.sn-admin-tab .sa-sn-filter-select.sa-premium-filter-select--active{border-color:#a855f7;box-shadow:0 0 0 3px #a855f71f}[data-theme=light] .sn-admin-tab .premium-search-wrap,.light .sn-admin-tab .premium-search-wrap{background:#fff;border:1px solid rgba(147,51,234,.35);box-shadow:0 1px 3px #0f172a0a}[data-theme=light] .sn-admin-tab .premium-search-wrap svg,.light .sn-admin-tab .premium-search-wrap svg{color:#7c3aed}[data-theme=light] .sn-admin-tab .premium-schedule-input,.light .sn-admin-tab .premium-schedule-input{color:#1f2937}[data-theme=light] .sn-admin-tab .premium-schedule-input::-moz-placeholder,.light .sn-admin-tab .premium-schedule-input::-moz-placeholder{color:#94a3b8}[data-theme=light] .sn-admin-tab .premium-schedule-input::placeholder,.light .sn-admin-tab .premium-schedule-input::placeholder{color:#94a3b8}[data-theme=light] .sn-admin-tab .sa-sn-filter-select,.light .sn-admin-tab .sa-sn-filter-select{background:#fff;border:1px solid rgba(147,51,234,.35);box-shadow:0 1px 3px #0f172a0a;color:#1f2937}[data-theme=light] .sn-admin-tab .sa-sn-filter-select>svg,.light .sn-admin-tab .sa-sn-filter-select>svg,[data-theme=light] .sn-admin-tab .sa-sn-filter-select .premium-custom-select-trigger,.light .sn-admin-tab .sa-sn-filter-select .premium-custom-select-trigger{color:#1f2937}[data-theme=light] .sn-admin-tab .sa-sn-filter-select .premium-custom-select-trigger svg,.light .sn-admin-tab .sa-sn-filter-select .premium-custom-select-trigger svg{color:#7c3aed}[data-theme=light] .sn-admin-tab .sa-sn-filter-select .premium-custom-select-menu,.light .sn-admin-tab .sa-sn-filter-select .premium-custom-select-menu{background:#fff;border-color:#9333ea59;box-shadow:0 8px 24px #0f172a1f}[data-theme=light] .sn-admin-tab .sa-sn-filter-select .premium-custom-select-option,.light .sn-admin-tab .sa-sn-filter-select .premium-custom-select-option{color:#1f2937}[data-theme=light] .sn-admin-tab .sa-sn-filter-select .premium-custom-select-option:hover,.light .sn-admin-tab .sa-sn-filter-select .premium-custom-select-option:hover{background:#a855f71a}[data-theme=light] .sn-admin-tab .sa-sn-filter-select .premium-custom-select-option.selected,.light .sn-admin-tab .sa-sn-filter-select .premium-custom-select-option.selected{background:linear-gradient(135deg,#7c3aed24,#a855f71a);color:#6b21a8}[data-theme=light] .sn-admin-tab .sa-sn-filter-select--active,[data-theme=light] .sn-admin-tab .sa-sn-filter-select.sa-premium-filter-select--active,.light .sn-admin-tab .sa-sn-filter-select--active,.light .sn-admin-tab .sa-sn-filter-select.sa-premium-filter-select--active{border-color:#a855f7;box-shadow:0 0 0 3px #a855f71f}.sn-admin-tab .premium-students-container .premium-search-wrap,.sn-admin-tab .premium-students-container .sa-sn-filter-select{min-height:2.75rem;max-height:3rem}.sn-admin-tab .premium-students-container .sa-sn-filter-select.premium-select-wrap{display:inline-flex;flex-direction:row;align-items:center;min-width:12.5rem;max-width:14rem;width:12.5rem;min-height:2.75rem;max-height:3rem;height:2.75rem;padding:0 .65rem 0 .75rem}@media(min-width:450px)and (max-width:1100px){.sn-admin-tab:not(.acy-sn-tab) .sa-sn-toolbar{display:flex;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center;gap:clamp(.55rem,1.4vw,.85rem)}.sn-admin-tab:not(.acy-sn-tab) .sa-sn-toolbar .premium-search-wrap{flex:1 1 auto!important;min-width:0;width:auto!important;max-width:none;height:2.75rem;min-height:2.75rem;max-height:2.75rem}.sn-admin-tab:not(.acy-sn-tab) .sa-sn-toolbar .premium-filter-group{display:flex;flex-direction:row;flex-wrap:nowrap;flex:0 0 auto;width:auto!important;align-items:center;gap:.5rem}.sn-admin-tab:not(.acy-sn-tab) .sa-sn-toolbar .sa-sn-filter-select{flex:0 0 auto;width:auto;min-width:12.5rem;max-width:16.5rem;height:2.75rem;min-height:2.75rem;max-height:2.75rem}.sn-admin-tab:not(.acy-sn-tab) .sa-sn-toolbar .sa-sn-clear-filters{flex:0 0 auto;width:auto;height:2.75rem;min-height:2.75rem}}@media(min-width:1101px){.sn-admin-tab .sa-sn-toolbar{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:clamp(.65rem,1.2vw,.9rem)}.sn-admin-tab .sa-sn-toolbar .premium-search-wrap{flex:1 1 auto;min-width:min(12rem,40%);max-width:none;width:auto}.sn-admin-tab .sa-sn-toolbar .premium-filter-group{flex:0 0 auto;flex-direction:row;flex-wrap:nowrap;align-items:center;width:auto;gap:.5rem}.sn-admin-tab .sa-sn-filter-select{width:12.5rem;min-width:12.5rem;max-width:14rem}.sn-admin-tab .sa-sn-clear-filters{flex-shrink:0}}.sn-admin-tab .sa-sn-clear-filters{display:inline-flex;align-items:center;gap:.35rem;padding:clamp(.5rem,1vw,.6rem) clamp(.75rem,1.5vw,.9rem);border-radius:10px;border:1px solid rgba(239,68,68,.45);background:transparent;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.78rem,.88vw,.84rem);font-weight:600;color:#f87171;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease;white-space:nowrap;flex-shrink:0}.sn-admin-tab .sa-sn-clear-filters:hover{background:#ef44441f;border-color:#ef4444;color:#fca5a5}[data-theme=light] .sn-admin-tab .schedule-title,.light .sn-admin-tab .schedule-title{color:#5b21b6;background:none;-webkit-text-fill-color:#5b21b6;background-clip:unset}[data-theme=light] .sn-admin-tab .schedule-subtitle,.light .sn-admin-tab .schedule-subtitle{color:#64748b}[data-theme=light] .sn-admin-tab .sa-sn-meta-chip,.light .sn-admin-tab .sa-sn-meta-chip{color:#5b21b6;border-color:#9333ea59;background:linear-gradient(135deg,#f3e8ff,#ede9fe)}.sn-admin-tab .premium-schedule-table thead th{font-family:Merriweather,Georgia,Times New Roman,serif;font-weight:700;font-size:clamp(.68rem,.76vw,.72rem);letter-spacing:.05em}.sn-admin-tab .premium-schedule-table tbody td{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.84rem,.92vw,.9rem)}.sn-admin-tab .sa-sn-scheduled-container .sn-scheduled-notifications-table tbody td{color:#1f2937}.sn-admin-tab .sn-title-cell{font-size:clamp(.88rem,.95vw,.95rem);font-weight:700;color:#0f172a}.sn-admin-tab .sn-subtitle-cell{font-size:clamp(.76rem,.85vw,.8rem);color:#64748b}.sn-admin-tab .sn-target-cell,.sn-admin-tab .bld-td-muted{color:#64748b}.sn-admin-tab .sn-datetime-date{color:#0f172a}.sn-admin-tab .sn-datetime-time{color:#64748b}.sn-admin-tab .sn-upcoming-empty{color:#94a3b8}.sn-admin-tab .sn-cell-icon{color:#7c3aed}[data-theme=dark] .sn-admin-tab .sa-sn-scheduled-container .sn-scheduled-notifications-table tbody td{color:#f1f5f9ed}[data-theme=dark] .sn-admin-tab .sn-title-cell,[data-theme=dark] .sn-admin-tab .sn-datetime-date{color:#f8fafc}[data-theme=dark] .sn-admin-tab .sn-subtitle-cell,[data-theme=dark] .sn-admin-tab .sn-target-cell,[data-theme=dark] .sn-admin-tab .bld-td-muted,[data-theme=dark] .sn-admin-tab .sn-datetime-time,[data-theme=dark] .sn-admin-tab .sn-upcoming-empty{color:#94a3b8f2}.sn-admin-tab .premium-schedule-input{font-size:clamp(.84rem,.92vw,.9rem)}.sn-admin-tab .sn-scheduled-error-banner{margin-bottom:clamp(.65rem,1.5vw,.85rem)}.sn-admin-tab .premium-students-container .sn-scheduled-notifications-table{table-layout:fixed;min-width:min(100%,56rem);width:100%}.sn-admin-tab .premium-students-container .sn-scheduled-notifications-table thead th,.sn-admin-tab .premium-students-container .sn-scheduled-notifications-table tbody td{min-width:0}.sn-admin-tab .premium-students-container .premium-schedule-table thead th:nth-child(1),.sn-admin-tab .premium-students-container .premium-schedule-table thead th:nth-child(2),.sn-admin-tab .premium-students-container .premium-schedule-table thead th:nth-child(4){min-width:0}.sn-admin-tab .sn-scheduled-notifications-table .sn-col--title{width:24%}.sn-admin-tab .sn-scheduled-notifications-table .sn-col--target{width:14%}.sn-admin-tab .sn-scheduled-notifications-table .sn-col--datetime{width:18%}.sn-admin-tab .sn-scheduled-notifications-table .sn-col--upcoming{width:12%}.sn-admin-tab .sn-scheduled-notifications-table .sn-col--status{width:14%}.sn-admin-tab .sn-scheduled-notifications-table .sn-col--actions{width:11%;min-width:7rem}.sn-admin-tab .premium-schedule-table thead th.sn-col--actions,.sn-admin-tab .premium-schedule-table tbody td.sn-col--actions{padding-left:clamp(.75rem,1vw,1rem);padding-right:.65rem;text-align:center;vertical-align:middle}.sn-admin-tab .premium-schedule-table thead th.sn-col--title,.sn-admin-tab .premium-schedule-table tbody td.sn-col--title{padding-left:.65rem}.sn-admin-tab .premium-schedule-table thead th.sn-col--actions{text-align:center!important}.sn-admin-tab .sn-title-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.35}.sn-admin-tab .sn-subtitle-cell{margin-top:.18rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.sn-admin-tab .sn-target-cell{font-size:clamp(.82rem,.9vw,.88rem);line-height:1.4;word-break:break-word}.sn-admin-tab .sn-datetime-cell{display:inline-flex;align-items:flex-start;gap:.4rem;min-width:0}.sn-admin-tab .sn-datetime-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.sn-admin-tab .sn-datetime-date{font-size:clamp(.82rem,.9vw,.88rem);font-weight:600;line-height:1.3}.sn-admin-tab .sn-datetime-time{font-size:clamp(.74rem,.82vw,.8rem);font-weight:500;line-height:1.3}.sn-admin-tab .sn-upcoming-badge{display:inline-flex;align-items:center;gap:.28rem;padding:.5rem;border-radius:999px;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.62rem,.7vw,.68rem);font-weight:700;letter-spacing:.02em;line-height:1.25;color:#1d4ed8;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid rgba(59,130,246,.35);white-space:nowrap}.sn-admin-tab .sn-upcoming-badge svg{flex-shrink:0;color:#3b82f6}[data-theme=dark] .sn-admin-tab .sn-upcoming-badge{color:#bfdbfe;background:#3b82f62e;border-color:#60a5fa66}.sn-admin-tab .sn-upcoming-cell{display:flex;align-items:center;justify-content:flex-start;min-height:1.75rem}.sn-admin-tab .sn-upcoming-empty{font-size:clamp(.84rem,.9vw,.88rem)}.sn-admin-tab .sn-status-cell{display:flex;align-items:center;min-height:1.75rem}.sn-admin-tab .sn-row-actions,.sn-admin-tab .sn-col--actions .premium-action-group,.sn-admin-tab.bld-scheduled-notifications-tab .sn-row-actions,.bld-scheduled-notifications-tab.sn-admin-tab .sn-row-actions{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.5rem;flex-wrap:nowrap!important;width:100%;margin:0 auto;box-sizing:border-box}.sn-admin-tab .sn-col--actions{vertical-align:middle;white-space:nowrap;text-align:center}.sn-admin-tab .sn-col--actions .sn-actions-empty{display:block;width:100%;text-align:center;line-height:2.15rem}.sn-admin-tab .sa-sn-scheduled-container .sn-scheduled-notifications-table tbody tr.sn-table-row:hover,.sn-admin-tab .sa-sn-scheduled-container .sn-scheduled-notifications-table tbody tr.bld-students-row:hover{transform:none;box-shadow:none}.sn-admin-tab .sa-sn-scheduled-container .sn-scheduled-notifications-table tbody tr:hover td{background:#a855f714!important;color:#1f2937!important}.sn-admin-tab .sa-sn-scheduled-container .sn-scheduled-notifications-table tbody tr:hover .sn-title-cell,.sn-admin-tab .sa-sn-scheduled-container .sn-scheduled-notifications-table tbody tr:hover .sn-datetime-date{color:#0f172a!important}.sn-admin-tab .sa-sn-scheduled-container .sn-scheduled-notifications-table tbody tr:hover .sn-subtitle-cell,.sn-admin-tab .sa-sn-scheduled-container .sn-scheduled-notifications-table tbody tr:hover .sn-target-cell,.sn-admin-tab .sa-sn-scheduled-container .sn-scheduled-notifications-table tbody tr:hover .sn-datetime-time,.sn-admin-tab .sa-sn-scheduled-container .sn-scheduled-notifications-table tbody tr:hover .bld-td-muted,.sn-admin-tab .sa-sn-scheduled-container .sn-scheduled-notifications-table tbody tr:hover .sn-upcoming-empty{color:#64748b!important}.sn-admin-tab .sa-sn-scheduled-container .sn-scheduled-notifications-table tbody tr:hover .sn-cell-icon{color:#7c3aed!important}.sn-admin-tab .sn-detail-scheduled-value{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem}[data-theme=light] .sn-admin-tab .sa-sn-scheduled-container .sn-scheduled-notifications-table tbody tr:hover td,.light .sn-admin-tab .sa-sn-scheduled-container .sn-scheduled-notifications-table tbody tr:hover td{background:#a855f71a!important;color:#1f2937!important}[data-theme=light] .sn-admin-tab .sa-sn-scheduled-container .sn-scheduled-notifications-table tbody tr:hover .sn-title-cell,[data-theme=light] .sn-admin-tab .sa-sn-scheduled-container .sn-scheduled-notifications-table tbody tr:hover .sn-datetime-date,.light .sn-admin-tab .sa-sn-scheduled-container .sn-scheduled-notifications-table tbody tr:hover .sn-title-cell,.light .sn-admin-tab .sa-sn-scheduled-container .sn-scheduled-notifications-table tbody tr:hover .sn-datetime-date{color:#0f172a!important}[data-theme=light] .sn-admin-tab .sa-sn-scheduled-container .sn-scheduled-notifications-table tbody tr:hover .sn-subtitle-cell,[data-theme=light] .sn-admin-tab .sa-sn-scheduled-container .sn-scheduled-notifications-table tbody tr:hover .sn-target-cell,[data-theme=light] .sn-admin-tab .sa-sn-scheduled-container .sn-scheduled-notifications-table tbody tr:hover .sn-datetime-time,[data-theme=light] .sn-admin-tab .sa-sn-scheduled-container .sn-scheduled-notifications-table tbody tr:hover .bld-td-muted,[data-theme=light] .sn-admin-tab .sa-sn-scheduled-container .sn-scheduled-notifications-table tbody tr:hover .sn-upcoming-empty,.light .sn-admin-tab .sa-sn-scheduled-container .sn-scheduled-notifications-table tbody tr:hover .sn-subtitle-cell,.light .sn-admin-tab .sa-sn-scheduled-container .sn-scheduled-notifications-table tbody tr:hover .sn-target-cell,.light .sn-admin-tab .sa-sn-scheduled-container .sn-scheduled-notifications-table tbody tr:hover .sn-datetime-time,.light .sn-admin-tab .sa-sn-scheduled-container .sn-scheduled-notifications-table tbody tr:hover .bld-td-muted,.light .sn-admin-tab .sa-sn-scheduled-container .sn-scheduled-notifications-table tbody tr:hover .sn-upcoming-empty{color:#64748b!important}[data-theme=dark] .sn-admin-tab .sa-sn-scheduled-container .sn-scheduled-notifications-table tbody tr:hover td{background:#a855f71f!important;color:#f1f5f9ed!important}[data-theme=dark] .sn-admin-tab .sa-sn-scheduled-container .sn-scheduled-notifications-table tbody tr:hover .sn-title-cell,[data-theme=dark] .sn-admin-tab .sa-sn-scheduled-container .sn-scheduled-notifications-table tbody tr:hover .sn-datetime-date{color:#f8fafc!important}[data-theme=dark] .sn-admin-tab .sa-sn-scheduled-container .sn-scheduled-notifications-table tbody tr:hover .sn-subtitle-cell,[data-theme=dark] .sn-admin-tab .sa-sn-scheduled-container .sn-scheduled-notifications-table tbody tr:hover .sn-target-cell,[data-theme=dark] .sn-admin-tab .sa-sn-scheduled-container .sn-scheduled-notifications-table tbody tr:hover .sn-datetime-time,[data-theme=dark] .sn-admin-tab .sa-sn-scheduled-container .sn-scheduled-notifications-table tbody tr:hover .bld-td-muted,[data-theme=dark] .sn-admin-tab .sa-sn-scheduled-container .sn-scheduled-notifications-table tbody tr:hover .sn-upcoming-empty{color:#94a3b8f2!important}[data-theme=dark] .sn-admin-tab .sa-sn-scheduled-container .sn-scheduled-notifications-table tbody tr:hover .sn-cell-icon{color:#c4b5fd!important}.sn-admin-tab .sa-sn-card-grid{display:none}.sn-admin-tab .sa-sn-mobile-card{cursor:pointer;padding:0;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.sn-admin-tab .sa-sn-mobile-card:hover{border-color:#a855f759;box-shadow:0 8px 22px #7c3aed1f}.sn-admin-tab .sa-sn-mobile-title-block{flex:1;min-width:0}.sn-admin-tab .sa-sn-mobile-title{margin:0;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.9rem,.95rem + .1vw,1rem);font-weight:700;line-height:1.35;letter-spacing:-.01em;color:var(--text-primary, #f8fafc);word-break:break-word}.sn-admin-tab .sa-sn-mobile-target{margin:.22rem 0 0;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.74rem,.8rem + .05vw,.82rem);font-weight:500;line-height:1.45;color:var(--text-secondary, #94a3b8);word-break:break-word}.sn-admin-tab .sa-sn-mobile-message-dd{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sn-admin-tab .sa-sn-mobile-empty{color:#94a3b8;font-weight:500}.sn-admin-tab .sa-sn-mobile-actions{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:.4rem;margin:0;padding:clamp(.65rem,2vw,.75rem) clamp(.85rem,2vw,1rem) clamp(.75rem,2vw,.9rem);border-top:1px solid rgba(255,255,255,.08)}[data-theme=light] .sn-admin-tab .sa-sn-mobile-actions,.light .sn-admin-tab .sa-sn-mobile-actions{border-top-color:#e5e7eb}.sn-admin-tab .sa-sn-mobile-actions .sn-icon-action-btn{display:inline-flex;align-items:center;justify-content:center;width:clamp(2rem,9vw,2.15rem);height:clamp(2rem,9vw,2.15rem);min-width:clamp(2rem,9vw,2.15rem);min-height:clamp(2rem,9vw,2.15rem);padding:0;flex-shrink:0}[data-theme=light] .sn-admin-tab .sa-sn-mobile-title,.light .sn-admin-tab .sa-sn-mobile-title{color:#0f172a}[data-theme=light] .sn-admin-tab .sa-sn-mobile-target,.light .sn-admin-tab .sa-sn-mobile-target{color:#64748b}[data-theme=light] .sn-admin-tab .sa-sn-mobile-top,.light .sn-admin-tab .sa-sn-mobile-top{border-bottom-color:#e5e7eb}@media(max-width:1119px){.sn-admin-tab .premium-schedule-table-shell{display:none!important}.sn-admin-tab .sa-sn-card-grid{display:grid!important;grid-template-columns:1fr;gap:clamp(.75rem,2.2vw,.95rem);margin-top:clamp(.35rem,1vw,.5rem);width:100%;min-width:0}}@media(min-width:1120px){.sn-admin-tab .sa-sn-card-grid{display:none!important}}@media(max-width:768px){.sn-admin-tab .premium-schedule-container.premium-students-container{padding:.35rem 0 0;border:none;box-shadow:none;background:transparent;border-radius:0}}@media(max-width:449px){.sn-admin-tab:not(.acy-sn-tab) .sa-sn-toolbar{flex-direction:column;align-items:stretch;gap:.65rem}.sn-admin-tab:not(.acy-sn-tab) .sa-sn-toolbar .premium-search-wrap{width:100%;max-width:100%}.sn-admin-tab:not(.acy-sn-tab) .sa-sn-toolbar .premium-filter-group{width:100%;flex-direction:column;align-items:stretch;gap:.55rem}.sn-admin-tab:not(.acy-sn-tab) .sa-sn-toolbar .premium-filter-group .sa-sn-filter-select,.sn-admin-tab:not(.acy-sn-tab) .sa-sn-toolbar .premium-filter-group .sa-sn-filter-select.sa-premium-filter-select{width:100%;min-width:0;max-width:100%}.sn-admin-tab:not(.acy-sn-tab) .sa-sn-clear-filters{width:100%;justify-content:center}}@media(max-width:520px){.sn-admin-tab .sa-sn-mobile-actions .sn-icon-action-btn{width:2.25rem;height:2.25rem;min-width:2.25rem;min-height:2.25rem}}.sn-admin-tab .sa-audit-mobile-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;padding:clamp(.85rem,2vw,1rem);border-bottom:1px solid rgba(255,255,255,.08)}.sn-admin-tab .sa-audit-mobile-meta{margin:0;padding:clamp(.75rem,2vw,.9rem) clamp(.85rem,2vw,1rem);display:flex;flex-direction:column;gap:.55rem}.sn-admin-tab .sa-audit-mobile-row{display:grid;grid-template-columns:minmax(4.5rem,5.25rem) minmax(0,1fr);gap:.5rem;align-items:start}.sn-admin-tab .sa-audit-mobile-row dt{font-family:Merriweather,Georgia,serif;font-size:clamp(.68rem,.76vw,.72rem);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary,#94a3b8);margin:0}.sn-admin-tab .sa-audit-mobile-row dd{margin:0;font-family:Merriweather,Georgia,serif;font-size:clamp(.8rem,.9vw,.86rem);line-height:1.5;color:var(--text-primary,#e2e8f0);word-break:break-word}.sn-admin-tab .sa-audit-mobile-card{cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.sn-admin-tab .sa-audit-mobile-card:hover{border-color:#a855f759}.sn-admin-tab .sa-students-clear-search{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;cursor:pointer;color:inherit;opacity:.65}.sn-admin-tab .sa-students-clear-search:hover{opacity:1}[data-theme=light] .sn-admin-tab .sa-audit-mobile-top,.light .sn-admin-tab .sa-audit-mobile-top{border-bottom-color:#e5e7eb}[data-theme=light] .sn-admin-tab .sa-audit-mobile-row dt,.light .sn-admin-tab .sa-audit-mobile-row dt{color:#64748b}[data-theme=light] .sn-admin-tab .sa-audit-mobile-row dd,.light .sn-admin-tab .sa-audit-mobile-row dd{color:#1f2937}.dashboard-content.sn-admin-tab,.sn-admin-tab.dashboard-content{min-width:0;max-width:100%;overflow-x:hidden;box-sizing:border-box}.sn-admin-tab .schedule-container,.sn-admin-tab .sa-sn-scheduled-container,.sn-admin-tab .sn-scheduled-list-wrap{min-width:0;max-width:100%;width:100%;box-sizing:border-box}.sn-admin-tab .sa-sn-scheduled-container{padding:clamp(.5rem,1.5vw,.85rem) 0}.sn-admin-tab .sn-scheduled-list-wrap{margin-top:clamp(.25rem,.8vw,.4rem);overflow-x:visible;max-width:100%}.sn-admin-tab .scheduled-notifications-page{min-height:0;height:auto;max-width:100%}.sn-admin-tab .sa-sn-header.premium-schedule-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:clamp(.55rem,2vw,.85rem);min-width:0}.sn-admin-tab .sa-sn-meta-chip{word-break:break-word}.sn-admin-tab .premium-schedule-table-shell{max-width:100%;border-radius:clamp(12px,2vw,16px);margin-top:clamp(.35rem,1vw,.5rem);overflow:hidden;box-sizing:border-box}[data-theme=light] .sn-admin-tab .premium-schedule-table-shell,.light .sn-admin-tab .premium-schedule-table-shell{background:#fff;border-color:#e4d3ff}.sn-admin-tab .premium-schedule-table-wrap{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;max-width:100%;scroll-padding-inline:.75rem;scrollbar-width:thin;scrollbar-color:rgba(124,58,237,.28) rgba(148,163,184,.08);box-sizing:border-box;border-radius:10px}.sn-admin-tab .premium-schedule-table-wrap::-webkit-scrollbar{width:0;height:6px}.sn-admin-tab .premium-schedule-table-wrap::-webkit-scrollbar:vertical{width:0;display:none}.sn-admin-tab .premium-schedule-table-wrap::-webkit-scrollbar-track:horizontal{background:#94a3b81f;border-radius:999px;margin:4px 8px 2px}.sn-admin-tab .premium-schedule-table-wrap::-webkit-scrollbar-thumb:horizontal{border-radius:999px;background:#7c3aed47}.sn-admin-tab .premium-schedule-table-wrap::-webkit-scrollbar-thumb:horizontal:hover{background:#7c3aed73}.dashboard-page:has(.sn-admin-tab) .dashboard-main{scrollbar-width:thin;scrollbar-color:rgba(124,58,237,.28) transparent}.dashboard-page:has(.sn-admin-tab) .dashboard-main::-webkit-scrollbar{width:8px}.dashboard-page:has(.sn-admin-tab) .dashboard-main::-webkit-scrollbar-thumb{border-radius:999px;background:#7c3aed47}.dashboard-page:has(.sn-admin-tab) .dashboard-main::-webkit-scrollbar-track{background:transparent;margin:4px 0}.sn-admin-tab .premium-schedule-table.sn-scheduled-notifications-table{min-width:0;width:100%}@media(min-width:1120px)and (max-width:1300px){.sn-admin-tab .premium-schedule-table-shell{overflow:hidden;max-width:100%}.sn-admin-tab .premium-schedule-table-wrap{overflow-x:auto;overflow-y:hidden;max-width:100%;padding:0 .15rem .4rem 0;margin-bottom:.1rem;scroll-padding-inline:.85rem}.sn-admin-tab .premium-schedule-table.sn-scheduled-notifications-table,.sn-admin-tab .premium-students-container .sn-scheduled-notifications-table{table-layout:fixed;min-width:60rem;width:60rem}.sn-admin-tab .sn-scheduled-notifications-table .sn-col--title{width:11rem}.sn-admin-tab .sn-scheduled-notifications-table .sn-col--target{width:8.5rem}.sn-admin-tab .sn-scheduled-notifications-table .sn-col--datetime{width:10rem}.sn-admin-tab .sn-scheduled-notifications-table .sn-col--upcoming{width:7.5rem}.sn-admin-tab .sn-scheduled-notifications-table .sn-col--status{width:8rem}.sn-admin-tab .sn-scheduled-notifications-table .sn-col--actions{width:8.5rem;min-width:8.5rem}.sn-admin-tab .premium-schedule-table thead th,.sn-admin-tab .premium-schedule-table tbody td{padding:.75rem .85rem}.sn-admin-tab .premium-schedule-table thead th.sn-col--actions,.sn-admin-tab .premium-schedule-table tbody td.sn-col--actions{padding-inline:.75rem}.sn-admin-tab .premium-schedule-table thead th.sn-col--title,.sn-admin-tab .premium-schedule-table tbody td.sn-col--title{padding-left:1rem}.sn-admin-tab .sn-col--actions .sn-icon-action-btn{width:2.15rem;height:2.15rem;min-width:2.15rem;min-height:2.15rem;flex-shrink:0}.sn-admin-tab .sn-title-cell,.sn-admin-tab .sn-subtitle-cell{white-space:nowrap}.sn-admin-tab .sa-sn-toolbar{margin-bottom:clamp(1rem,2vw,1.25rem)}}@media(min-width:1301px){.sn-admin-tab .premium-schedule-table.sn-scheduled-notifications-table,.sn-admin-tab .premium-students-container .sn-scheduled-notifications-table{min-width:0;width:100%}.sn-admin-tab .sn-scheduled-notifications-table .sn-col--actions{min-width:7.25rem}.sn-admin-tab .premium-schedule-table-wrap{overflow-x:auto;overflow-y:hidden}.sn-admin-tab .premium-schedule-table thead th.sn-col--actions,.sn-admin-tab .premium-schedule-table tbody td.sn-col--actions{padding-inline:.7rem}}.sn-admin-tab .premium-schedule-table thead th,.sn-admin-tab .premium-schedule-table tbody td{padding:clamp(.55rem,1.2vw,.9rem) clamp(.5rem,1vw,1rem)}.sn-admin-tab .sn-icon-action-btn{min-width:2.5rem;min-height:2.5rem}.sn-admin-tab .empty-state.bld-booker-empty-state{padding:clamp(1.5rem,5vw,2.5rem) clamp(1rem,4vw,1.5rem);min-height:min(42vh,260px);box-sizing:border-box}.sn-admin-tab .empty-state.bld-booker-empty-state h3{font-size:clamp(1rem,.95rem + .35vw,1.15rem)}.sn-admin-tab .empty-state.bld-booker-empty-state p{font-size:clamp(.82rem,.78rem + .25vw,.9rem);max-width:28rem;margin-inline:auto}@media(max-width:1119px){.sn-admin-tab .sa-sn-mobile-card.premium-schedule-card{border-radius:clamp(14px,2vw,16px);margin-inline:0}.sn-admin-tab .sa-audit-mobile-top{flex-wrap:wrap;align-items:flex-start;gap:.75rem;padding:clamp(.9rem,2.5vw,1.05rem) clamp(1rem,2.5vw,1.15rem)}.sn-admin-tab .sa-audit-mobile-meta{padding:clamp(.85rem,2.2vw,1rem) clamp(1rem,2.5vw,1.15rem);gap:.65rem}.sn-admin-tab .sa-audit-mobile-top .bld-badge{flex-shrink:0;max-width:100%}.sn-admin-tab .sa-sn-mobile-actions{padding:clamp(.75rem,2vw,.85rem) clamp(1rem,2.5vw,1.15rem) calc(.85rem + env(safe-area-inset-bottom,0px))}.sn-admin-tab .sn-icon-action-btn{min-width:2.75rem;min-height:2.75rem}}@media(max-width:768px){.sn-admin-tab .sa-sn-header.premium-schedule-header{flex-direction:column;align-items:stretch;gap:.55rem;margin-bottom:.55rem;padding:0 .15rem}.sn-admin-tab .sa-sn-meta-chip{align-self:stretch;justify-content:center;text-align:center;white-space:normal}.sn-admin-tab .premium-schedule-input{min-height:2.75rem}.sn-admin-tab .sa-sn-clear-filters{min-height:2.5rem}.sn-admin-tab .sn-scheduled-error-banner{flex-wrap:wrap;font-size:clamp(.82rem,.9vw,.88rem);padding:.75rem .85rem}.sn-admin-tab .sa-audit-mobile-row{grid-template-columns:minmax(4rem,5rem) minmax(0,1fr)}}@media(max-width:640px){.sn-admin-tab .sa-sn-card-grid{gap:clamp(.6rem,2vw,.75rem)}.sn-admin-tab .sa-sn-mobile-card:hover{transform:none}}@media(max-width:520px){.sn-admin-tab .schedule-title{font-size:clamp(1.02rem,.95rem + .5vw,1.12rem)}.sn-admin-tab .schedule-subtitle{font-size:clamp(.76rem,.72rem + .28vw,.84rem)}.sn-admin-tab .sa-sn-meta-chip{font-size:clamp(.7rem,.68rem + .2vw,.76rem)}.sn-admin-tab .sa-audit-mobile-row{grid-template-columns:1fr;gap:.2rem}.sn-admin-tab .sa-audit-mobile-row dt{margin-bottom:.05rem}.sn-admin-tab .empty-state.bld-booker-empty-state{min-height:min(38vh,220px);padding-inline:.75rem}}@media(max-width:480px){.sn-admin-tab .sa-sn-mobile-title{font-size:clamp(.88rem,.84rem + .35vw,.96rem)}.sn-admin-tab .sa-sn-mobile-actions{padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px))}}@media(max-width:380px){.sn-admin-tab .sa-audit-mobile-top,.sn-admin-tab .sa-audit-mobile-meta{padding-inline:.75rem}.sn-admin-tab .sa-sn-toolbar{margin-bottom:.65rem}}@media(max-height:520px)and (orientation:landscape){.sn-admin-tab .empty-state.bld-booker-empty-state{min-height:160px;padding-block:1rem}}@media(pointer:coarse){.sn-admin-tab .sn-icon-action-btn,.sn-admin-tab .sa-students-clear-search{min-width:2.75rem;min-height:2.75rem}.sn-admin-tab .sa-sn-clear-filters{min-height:2.75rem}}@media(max-width:768px){.sn-admin-tab .scheduled-notifications-page .confirmation-modal-small{width:min(400px,calc(100vw - 1.5rem));max-width:calc(100vw - 1.5rem);margin:auto}.sn-admin-tab .scheduled-notifications-page .confirmation-actions-small{flex-direction:column-reverse;gap:.5rem}.sn-admin-tab .scheduled-notifications-page .confirmation-actions-small button{width:100%;max-width:none;min-height:2.75rem}}@media(max-width:520px){.sn-admin-tab .scheduled-notifications-page .modal-overlay:has(.confirmation-modal-small){padding:max(.5rem,env(safe-area-inset-top,0px)) .5rem max(.5rem,env(safe-area-inset-bottom,0px))}}.academy-batch-request-detail-modal .academy-br-request-context-bar,.batch-approval-modal .academy-br-request-context-bar{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.75rem 1rem;padding:.85rem 1rem;border-radius:12px;border:1px solid rgba(168,85,247,.28);background:linear-gradient(135deg,#581c8724,#4338ca14)}[data-theme=light] .academy-batch-request-detail-modal .academy-br-request-context-bar,[data-theme=light] .batch-approval-modal .academy-br-request-context-bar{border-color:#a78bfa73;background:linear-gradient(135deg,#faf5ff,#f5f3ff)}.academy-batch-request-detail-modal .academy-br-request-context-details,.batch-approval-modal .academy-br-request-context-details{display:flex;flex-direction:column;gap:.3rem;min-width:0;flex:1 1 12rem}.academy-batch-request-detail-modal .academy-br-request-context-action,.batch-approval-modal .academy-br-request-context-action{margin:0;font-size:.875rem;font-weight:600;line-height:1.45;color:#e9d5ff}[data-theme=light] .academy-batch-request-detail-modal .academy-br-request-context-action,[data-theme=light] .batch-approval-modal .academy-br-request-context-action{color:#5b21b6}.academy-batch-request-detail-modal .academy-br-request-context-meta,.batch-approval-modal .academy-br-request-context-meta{margin:0;font-size:.8125rem;font-weight:500;line-height:1.45;color:#c4b5fdeb}[data-theme=light] .academy-batch-request-detail-modal .academy-br-request-context-meta,[data-theme=light] .batch-approval-modal .academy-br-request-context-meta{color:#64748b}.academy-batch-request-detail-modal .academy-br-detail-meta{font-size:.82rem;color:#c4b5fdeb}[data-theme=light] .academy-batch-request-detail-modal .academy-br-detail-meta,[data-theme=light] .batch-approval-modal .academy-br-detail-meta{color:#64748b}.academy-batch-request-detail-modal .status-badge.pending-verification,.batch-approval-modal .status-badge.pending-verification,.academy-batch-request-detail-modal .status-badge.pending_verification,.batch-approval-modal .status-badge.pending_verification{background:linear-gradient(135deg,#eab3082e,#ca8a041f);border-color:#eab30861;color:#fbbf24}[data-theme=light] .academy-batch-request-detail-modal .status-badge.pending-verification,[data-theme=light] .batch-approval-modal .status-badge.pending-verification,[data-theme=light] .academy-batch-request-detail-modal .status-badge.pending_verification,[data-theme=light] .batch-approval-modal .status-badge.pending_verification,[data-theme=light] .academy-batch-request-detail-modal .status-badge.pending,[data-theme=light] .batch-approval-modal .status-badge.pending{background:#f59e0b1f;border-color:#f59e0b66;color:#b45309}.academy-batch-request-detail-modal .status-badge.active,.batch-approval-modal .status-badge.active,.academy-batch-request-detail-modal .status-badge.approved,.batch-approval-modal .status-badge.approved{background:linear-gradient(135deg,#22c55e2e,#16a34a1f);border-color:#22c55e59;color:#4ade80}[data-theme=light] .academy-batch-request-detail-modal .status-badge.active,[data-theme=light] .batch-approval-modal .status-badge.active,[data-theme=light] .academy-batch-request-detail-modal .status-badge.approved,[data-theme=light] .batch-approval-modal .status-badge.approved{background:#22c55e1a;border-color:#22c55e59;color:#16a34a}.academy-batch-request-detail-modal .status-badge.rejected,.batch-approval-modal .status-badge.rejected,.academy-batch-request-detail-modal .status-badge.blocked,.batch-approval-modal .status-badge.blocked{background:linear-gradient(135deg,#ef44442e,#dc26261f);border-color:#ef444459;color:#f87171}[data-theme=light] .academy-batch-request-detail-modal .status-badge.rejected,[data-theme=light] .batch-approval-modal .status-badge.rejected,[data-theme=light] .academy-batch-request-detail-modal .status-badge.blocked,[data-theme=light] .batch-approval-modal .status-badge.blocked{background:#ef444414;border-color:#ef44444d;color:#dc2626}.academy-batch-request-detail-modal .academy-br-detail-reject,.batch-approval-modal .academy-br-detail-reject{margin:0;font-size:.8125rem;font-weight:500;line-height:1.45;color:#fca5a5}[data-theme=light] .academy-batch-request-detail-modal .academy-br-detail-reject,[data-theme=light] .batch-approval-modal .academy-br-detail-reject{color:#b91c1c}.academy-batch-request-detail-modal .academy-br-detail-update-banner{border:1px solid rgba(245,158,11,.45);background:#f59e0b1a;border-radius:10px;padding:.6rem .75rem;font-size:.86rem;font-weight:600;color:#fde68a}[data-theme=light] .academy-batch-request-detail-modal .academy-br-detail-update-banner{color:#78350f;background:#fbbf242e;border-color:#b4530973}.academy-batch-request-detail-modal .academy-br-duration-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#a855f71f;border:1px solid rgba(168,85,247,.35);border-radius:20px;font-size:13px;font-weight:600;margin-bottom:8px;color:#e9d5ff}[data-theme=light] .academy-batch-request-detail-modal .academy-br-duration-badge{color:#6b21a8;background:#a855f71f;border-color:#7c3aed59}.academy-batch-request-detail-modal .academy-br-day-pill{padding:8px 14px;border-radius:8px;font-size:13px;font-weight:600;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:1.5px solid rgba(148,163,184,.35);background:transparent;color:#94a3b8d9}.academy-batch-request-detail-modal .academy-br-day-pill.is-selected{border-color:#a855f7;background:linear-gradient(135deg,#a855f7,#7c3aed);color:#fff}.academy-batch-request-detail-modal .academy-br-day-pill.is-selected.is-changed{border-color:#f59e0bd9;background:#f59e0b38;color:#fef3c7}[data-theme=light] .academy-batch-request-detail-modal .academy-br-day-pill{border-color:#cbd5e1;color:#64748b}[data-theme=light] .academy-batch-request-detail-modal .academy-br-day-pill.is-selected{color:#fff}[data-theme=light] .academy-batch-request-detail-modal .academy-br-day-pill.is-selected.is-changed{color:#78350f;background:#fbbf2459;border-color:#b453098c}.batch-approval-modal .admin-create-course-wide-footer{gap:.75rem}.batch-approval-modal .pro-btn-danger,.batch-approval-modal .pro-btn-primary{min-height:44px;font-weight:600;letter-spacing:.01em}@media(max-width:640px){.batch-approval-modal .admin-create-course-wide-footer{flex-direction:column-reverse;align-items:stretch}.batch-approval-modal .pro-btn-danger,.batch-approval-modal .pro-btn-primary{width:100%;justify-content:center}}.teacher-approval-modal .teacher-approval-modal__header-icon.has-photo{padding:0;overflow:hidden}.teacher-approval-modal .teacher-approval-modal__header-photo{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.teacher-approval-modal .teacher-approval-specs{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.teacher-approval-modal .teacher-approval-spec-tag{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:999px;font-size:.8125rem;font-weight:600;color:#ddd6fe;background:#a855f724;border:1px solid rgba(168,85,247,.28)}[data-theme=light] .teacher-approval-modal .teacher-approval-spec-tag{color:#5b21b6;background:#f5f3ff;border-color:#e9d5ff}.teacher-approval-modal .teacher-approval-spec-empty{font-size:.9375rem;color:#94a3b8f2}[data-theme=light] .teacher-approval-modal .teacher-approval-spec-empty{color:#64748b}.teacher-approval-modal .teacher-approval-bio{padding:.85rem 1rem;border-radius:12px;border:1px solid rgba(168,85,247,.22);background:#a855f70f;line-height:1.6;color:#f1f5f9;white-space:pre-wrap;word-break:break-word}[data-theme=light] .teacher-approval-modal .teacher-approval-bio{color:#334155;background:#faf8ff;border-color:#e9d5ff}.teacher-approval-modal .teacher-approval-docs{display:flex;flex-direction:column;gap:.85rem}.teacher-approval-modal .teacher-approval-doc-tabs{display:flex;flex-wrap:wrap;gap:.45rem}.teacher-approval-modal .teacher-approval-doc-tab{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;border-radius:10px;border:1px solid rgba(168,85,247,.22);background:#a855f70f;color:#c4b5fdf2;font-family:inherit;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}[data-theme=light] .teacher-approval-modal .teacher-approval-doc-tab{background:#fff;border-color:#e9d5ff;color:#6b7280}.teacher-approval-modal .teacher-approval-doc-tab:hover{border-color:#a855f766;background:#a855f71a}.teacher-approval-modal .teacher-approval-doc-tab.is-active{background:linear-gradient(135deg,#7c3aed,#a855f7);border-color:transparent;color:#fff}[data-theme=light] .teacher-approval-modal .teacher-approval-doc-tab.is-active{box-shadow:0 4px 12px #7c3aed47}.teacher-approval-modal .teacher-approval-doc-panel{padding:1rem;border-radius:14px;border:1px solid rgba(168,85,247,.18);background:#0f172a40}[data-theme=light] .teacher-approval-modal .teacher-approval-doc-panel{background:#faf8ff;border-color:#ede9fe}.teacher-approval-modal .teacher-approval-doc-panel .course-media-preview-frame{border-radius:10px;margin-bottom:.75rem}.teacher-approval-modal .teacher-approval-doc-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.teacher-approval-modal .teacher-approval-doc-btn{display:inline-flex;align-items:center;gap:.35rem;font-size:.875rem!important;padding:.5rem .9rem!important;min-height:auto!important}.teacher-approval-modal .teacher-approval-doc-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;min-height:10rem;color:#94a3b8e6;text-align:center}.teacher-approval-modal .teacher-approval-doc-empty.is-compact{min-height:5rem}.teacher-approval-modal .teacher-approval-doc-empty.is-file{min-height:6rem}.teacher-approval-modal .teacher-approval-doc-empty p{margin:0;font-size:.9375rem}[data-theme=light] .teacher-approval-modal .teacher-approval-doc-empty{color:#64748b}.teacher-approval-modal .teacher-approval-certs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.85rem}.teacher-approval-modal .teacher-approval-cert-card{display:flex;flex-direction:column;align-items:stretch;gap:.45rem;padding:.65rem;border-radius:12px;border:1px solid rgba(168,85,247,.16);background:#a855f70a}[data-theme=light] .teacher-approval-modal .teacher-approval-cert-card{background:#fff;border-color:#ede9fe}.teacher-approval-modal .teacher-approval-cert-preview{max-height:140px;min-height:72px}.teacher-approval-modal .teacher-approval-cert-preview .course-media-preview-media{max-height:140px}.teacher-approval-modal .teacher-approval-cert-label{margin:0;font-size:.8125rem;font-weight:600;text-align:center;color:#c4b5fdf2}[data-theme=light] .teacher-approval-modal .teacher-approval-cert-label{color:#5b21b6}.teacher-approval-modal .edit-batch-readonly-display svg{flex-shrink:0;opacity:.85}@media(max-width:768px){.teacher-approval-modal .teacher-approval-doc-tabs{gap:.35rem}.teacher-approval-modal .teacher-approval-doc-tab{flex:1 1 calc(50% - .2rem);justify-content:center;font-size:.8125rem;padding:.4rem .55rem}.teacher-approval-modal .teacher-approval-certs-grid{grid-template-columns:1fr}}.academy-assign-modal-overlay{background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-content.academy-assign-modal{width:min(96vw,68rem);max-width:min(96vw,68rem);max-height:90vh;display:flex;flex-direction:column;overflow:hidden;font-family:Merriweather,Georgia,Times New Roman,serif;-webkit-font-smoothing:antialiased;background:linear-gradient(135deg,#0f0f0ffa,#141419fa);border:1px solid rgba(168,85,247,.2);box-shadow:0 25px 70px #a855f726}.modal-header.academy-assign-modal-header{position:relative;align-items:flex-start;gap:0;padding:clamp(.85rem,.75rem + .35vw,1.15rem) clamp(2.35rem,2rem + .75vw,2.6rem) clamp(.85rem,.75rem + .35vw,1.15rem) clamp(1rem,.9rem + .5vw,1.35rem);border-bottom:1px solid rgba(168,85,247,.15);background:linear-gradient(135deg,#a855f70d,#7c3aed08)}.academy-assign-modal-header>div:first-child{flex:1;min-width:0;width:100%;padding-right:0}.academy-assign-modal-title{font-size:clamp(1.125rem,1rem + .55vw,1.4rem);font-weight:700;line-height:1.25;letter-spacing:-.02em;color:#fff;margin:0;background:linear-gradient(135deg,#a855f7,#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.academy-assign-modal-subtitle{font-size:clamp(.8125rem,.76rem + .22vw,.9375rem);color:#ffffff9e;margin:.35rem 0 0;font-weight:500}.academy-assign-modal-header .academy-assign-close-btn{position:absolute;top:clamp(.65rem,.55rem + .25vw,.9rem);right:clamp(.65rem,.55rem + .35vw,1rem);margin:0;z-index:1;width:1.75rem;height:1.75rem;min-width:1.75rem;min-height:1.75rem;padding:0;box-sizing:border-box;border-radius:8px;border:1px solid rgba(168,85,247,.22);background:#a855f714;color:#ffffffbf;transition:background .2s,color .2s,border-color .2s}.academy-assign-modal-header .academy-assign-close-btn svg{width:1rem;height:1rem;flex-shrink:0}.academy-assign-modal-header .academy-assign-close-btn:hover{color:#fff;background:#a855f729;border-color:#a855f759}[data-theme=light] .academy-assign-modal-header .academy-assign-close-btn{background:#a855f71a;border-color:#a855f747;color:#6b7280}[data-theme=light] .academy-assign-modal-header .academy-assign-close-btn:hover{color:#374151;background:#a855f72e}.academy-assign-modal-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:clamp(1.25rem,1rem + 1vw,1.75rem) clamp(1.25rem,1rem + 1vw,1.85rem) clamp(1rem,.85rem + .5vw,1.35rem);scrollbar-width:none;-ms-overflow-style:none}.academy-assign-modal-body::-webkit-scrollbar{display:none}.academy-assign-error-message,.academy-assign-success-message{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-radius:10px;margin-bottom:1.5rem;font-size:.9rem;font-weight:500}.academy-assign-error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5}.academy-assign-success-message{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#86efac}.academy-assign-section{margin-bottom:2.5rem}.academy-assign-section:last-child{margin-bottom:0}.academy-assign-section-title{display:flex;align-items:center;gap:.65rem;font-size:clamp(.9375rem,.85rem + .35vw,1.0625rem);font-weight:700;color:#a855f7;margin:0 0 1rem;padding-bottom:.65rem;border-bottom:2px solid rgba(168,85,247,.2);letter-spacing:.01em}.academy-assign-section-hint{font-size:clamp(.8125rem,.76rem + .2vw,.875rem);color:#fff9;margin:0 0 1rem;line-height:1.45}.academy-assign-buildings-list{display:flex;flex-direction:column;gap:1rem;max-height:500px;overflow-y:auto;padding-right:.5rem}.academy-assign-buildings-list::-webkit-scrollbar{width:6px}.academy-assign-buildings-list::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.academy-assign-buildings-list::-webkit-scrollbar-thumb{background:#a855f74d;border-radius:3px}.academy-assign-buildings-list::-webkit-scrollbar-thumb:hover{background:#a855f780}.academy-assign-building-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;transition:all .3s}.academy-assign-building-card:hover{border-color:#a855f74d;background:#ffffff0a}.academy-assign-building-card.editing{border-color:#a855f780;background:#a855f70d;box-shadow:0 0 0 2px #a855f71a}.academy-assign-building-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.academy-assign-building-info{flex:1}.academy-assign-building-name{font-size:1.1rem;font-weight:600;color:#fff;margin:0 0 .25rem}.academy-assign-building-city{font-size:.875rem;color:#ffffff80;margin:0}.academy-assign-building-actions{display:flex;gap:.75rem;flex-shrink:0}.academy-assign-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:clamp(.45rem,.38rem + .3vw,.55rem) clamp(.85rem,.65rem + .8vw,1.15rem);border-radius:999px;font-family:inherit;font-size:clamp(.75rem,.7rem + .22vw,.875rem);font-weight:600;border:none;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .12s ease;white-space:nowrap;flex:0 1 auto;width:auto;min-height:2.25rem}.academy-assign-btn:disabled{opacity:.5;cursor:not-allowed}.academy-assign-btn-edit{background:#a855f726;color:#a855f7;border:1px solid rgba(168,85,247,.4);font-weight:600}.academy-assign-btn-edit:hover:not(:disabled){background:#a855f740;border-color:#a855f799;color:#9333ea;transform:translateY(-1px)}.academy-assign-btn-delete{background:#ef444426;color:#dc2626;border:1px solid rgba(239,68,68,.4);font-weight:600}.academy-assign-btn-delete:hover:not(:disabled){background:#ef444440;border-color:#ef444499;color:#b91c1c;transform:translateY(-1px)}.academy-assign-btn-save{background:linear-gradient(135deg,#a855f7,#7c3aed);color:#fff;border:none;box-shadow:0 4px 12px #a855f74d;max-width:min(100%,17rem)}.academy-assign-btn-save:hover:not(:disabled){box-shadow:0 6px 16px #a855f766;transform:translateY(-1px)}.academy-assign-btn-cancel{background:#ffffff14;color:#ffffffe6;border:1px solid rgba(255,255,255,.2);font-weight:600}.academy-assign-btn-cancel:hover:not(:disabled){background:#ffffff26;color:#fff;border-color:#ffffff4d}.academy-assign-btn-secondary{background:#ffffff0d;color:#fffc;border:1px solid rgba(255,255,255,.1)}.academy-assign-btn-secondary:hover:not(:disabled){background:#ffffff1a;color:#fff}.academy-assign-btn-primary{background:linear-gradient(135deg,#a855f7,#7c3aed);color:#fff;border:2px solid rgba(168,85,247,.5);box-shadow:0 2px 8px #a855f733;padding:.75rem 1.5rem;font-weight:600}.academy-assign-btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #a855f74d;border-color:#a855f7b3;transform:translateY(-1px)}.academy-assign-courses-display{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.academy-assign-course-tag{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:linear-gradient(135deg,#a855f726,#7c3aed1a);border:1px solid rgba(168,85,247,.3);border-radius:8px;font-size:.875rem;color:#c084fc;font-weight:500}.academy-assign-course-tag-instrument{color:#ffffff80;font-weight:400}.academy-assign-courses-edit{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(168,85,247,.2)}.academy-assign-courses-hint{font-size:.875rem;color:#ffffffa6;margin:0 0 1rem;line-height:1.5}.academy-assign-courses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;max-height:300px;overflow-y:auto;padding:.75rem;background:#0003;border-radius:10px;border:1px solid rgba(255,255,255,.05)}.academy-assign-courses-grid::-webkit-scrollbar{width:6px}.academy-assign-courses-grid::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.academy-assign-courses-grid::-webkit-scrollbar-thumb{background:#a855f74d;border-radius:3px}.academy-assign-course-box{padding:1rem;background:#ffffff08;border:2px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.academy-assign-course-box:hover{border-color:#a855f780;background:#a855f714;transform:translateY(-2px);box-shadow:0 4px 12px #a855f726}.academy-assign-course-box.selected{background:linear-gradient(135deg,#a855f733,#7c3aed26);border:3px solid rgba(168,85,247,.8);box-shadow:0 2px 8px #a855f726;transform:translateY(-1px)}.academy-assign-course-box-content{display:flex;align-items:center;gap:.875rem;position:relative}.academy-assign-course-icon{color:#a855f7;flex-shrink:0;transition:all .2s}.academy-assign-course-box.selected .academy-assign-course-icon{color:#d8b4fe}.academy-assign-course-name{display:block;font-size:.95rem;font-weight:600;color:#fff;margin-bottom:.25rem;transition:color .2s}.academy-assign-course-instrument{display:block;font-size:.8rem;color:#fff9;transition:color .2s}.academy-assign-course-box.selected .academy-assign-course-name{color:#e9d5ff}.academy-assign-course-box.selected .academy-assign-course-instrument{color:#ffffffb3}.academy-assign-course-checkmark{margin-left:auto;color:#a855f7;flex-shrink:0;animation:checkmarkAppear .2s ease-out}@keyframes checkmarkAppear{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.academy-assign-buildings-selection{margin-bottom:1.5rem}.academy-assign-buildings-checkbox-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.875rem;margin-top:1rem}.academy-assign-building-box{padding:1.25rem;background:#ffffff08;border:2px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.academy-assign-building-box:hover{border-color:#a855f780;background:#a855f714;transform:translateY(-2px);box-shadow:0 4px 12px #a855f726}.academy-assign-building-box.selected{background:linear-gradient(135deg,#a855f733,#7c3aed26);border:3px solid rgba(168,85,247,.8);box-shadow:0 2px 8px #a855f726;transform:translateY(-1px)}.academy-assign-building-box-content{display:flex;align-items:center;gap:1rem;position:relative}.academy-assign-building-icon{color:#a855f7;flex-shrink:0;transition:all .2s}.academy-assign-building-box.selected .academy-assign-building-icon{color:#d8b4fe}.academy-assign-building-box-text{flex:1;display:flex;flex-direction:column;gap:.25rem}.academy-assign-building-box-name{display:block;font-size:1rem;font-weight:600;color:#fff;transition:color .2s}.academy-assign-building-box-city{display:block;font-size:.85rem;color:#fff9;transition:color .2s}.academy-assign-building-box.selected .academy-assign-building-box-name{color:#e9d5ff}.academy-assign-building-box.selected .academy-assign-building-box-city{color:#ffffffb3}.academy-assign-building-checkmark{margin-left:auto;color:#a855f7;flex-shrink:0;animation:checkmarkAppear .2s ease-out}.academy-assign-new-courses-section{margin-top:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.academy-assign-new-building-courses{padding:1.5rem;background:#a855f708;border:1px solid rgba(168,85,247,.2);border-radius:12px}.academy-assign-new-building-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:#c084fc;margin:0 0 1rem}.academy-assign-new-building-title svg{color:#a855f7}.academy-assign-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2rem;color:#ffffffa6;font-size:.9rem}.academy-assign-loading svg{color:#a855f7}.academy-assign-no-courses,.academy-assign-empty-state{text-align:center;padding:2rem;color:#fff9;font-size:.9rem;font-style:italic}.academy-assign-modal-footer{padding:clamp(.75rem,.6rem + .55vw,1rem) clamp(1.25rem,1rem + 1vw,1.75rem);border-top:1px solid rgba(168,85,247,.15);background:#0003;display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:clamp(.5rem,.4rem + .45vw,.75rem)}.spinner{animation:spin 1s linear infinite}[data-theme=light] .modal-content.academy-assign-modal{background:linear-gradient(135deg,#fff,#f9fafb);border-color:#a855f733}[data-theme=light] .academy-assign-modal-title{background:linear-gradient(135deg,#7c3aed,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent}[data-theme=light] .academy-assign-modal-subtitle{color:#6b7280}[data-theme=light] .academy-assign-section-title{color:#7c3aed}[data-theme=light] .academy-assign-section-hint,[data-theme=light] .academy-assign-courses-hint{color:#6b7280}[data-theme=light] .academy-assign-building-card{background:#f9fafb;border-color:#e5e7eb}[data-theme=light] .academy-assign-building-card:hover{border-color:#a855f74d;background:#fff}[data-theme=light] .academy-assign-building-card.editing{background:#a855f70d;border-color:#a855f74d}[data-theme=light] .academy-assign-building-name{color:#1f2937}[data-theme=light] .academy-assign-building-city{color:#6b7280}[data-theme=light] .academy-assign-course-name{color:#1f2937}[data-theme=light] .academy-assign-course-instrument{color:#6b7280}[data-theme=light] .academy-assign-course-box{background:#f9fafb;border-color:#e5e7eb}[data-theme=light] .academy-assign-course-box:hover{border-color:#a855f766;background:#a855f70d}[data-theme=light] .academy-assign-modal-footer{background:#f3f4f6;border-top-color:#e5e7eb;padding-top:clamp(.65rem,.55rem + .45vw,.9rem)}[data-theme=light] .academy-assign-btn-cancel{background:#fff;color:#374151;border-color:#d1d5db}[data-theme=light] .academy-assign-btn-cancel:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.bat-courses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,268px),1fr));gap:clamp(6px,4px + .5vw,10px)}.bat-course-wrapper.open{grid-column:1 / -1}.bat-course-row{padding:12px 14px;background:#a855f70f;border:1.5px solid rgba(168,85,247,.25);border-radius:10px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:background .2s,border-color .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-sizing:border-box}.bat-course-row:hover{background:#a855f71f;border-color:#a855f773}.bat-course-row.expanded{border-color:#a855f7;background:#a855f724;border-radius:10px 10px 0 0}.bat-course-icon{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#a855f7,#7c3aed);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;font-size:14px;font-weight:700}.bat-course-info{flex:1;min-width:0}.bat-course-name{font-size:clamp(.8125rem,.76rem + .25vw,.9375rem);font-weight:600;color:#f3f4f6;margin:0 0 2px;line-height:1.35;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bat-course-meta{font-size:clamp(.6875rem,.64rem + .18vw,.75rem);color:#ffffff80;text-transform:uppercase;letter-spacing:.04em}.bat-course-badge{font-size:clamp(.625rem,.58rem + .2vw,.6875rem);font-weight:700;padding:clamp(.2rem,.15rem + .2vw,.28rem) clamp(.45rem,.35rem + .35vw,.55rem);border-radius:999px;background:#a855f726;color:#a855f7;flex-shrink:0}.bat-course-badge.has-selected{background:linear-gradient(135deg,#a855f7,#7c3aed);color:#fff}.bat-batch-panel{border:1.5px solid rgba(168,85,247,.3);border-top:none;border-radius:0 0 10px 10px;padding:10px;background:#a855f70a;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:14px;min-width:0;width:100%;box-sizing:border-box}.bat-batch-panel.bat-batch-panel--current-readonly{border-top:1.5px solid rgba(168,85,247,.28);border-radius:12px;padding:12px 14px;gap:10px;grid-template-columns:1fr;background:#a855f70f}.bat-card{display:flex;align-items:stretch;gap:0;padding:0;border-radius:10px;border:1.5px solid rgba(255,255,255,.08);background:#ffffff08;cursor:pointer;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-width:0;overflow:hidden}.bat-card:hover{border-color:#a855f766;background:#a855f712}.bat-card.selected{border-color:#a855f7;background:linear-gradient(135deg,#a855f72e,#7c3aed1a);box-shadow:0 0 0 1px #a855f740}.bat-card.already-assigned{border-color:#22c55e66;background:#22c55e0d}.bat-card-accent{width:4px;flex-shrink:0;background:#ffffff14;transition:background .2s}.bat-card.selected .bat-card-accent{background:#a855f7}.bat-card.already-assigned .bat-card-accent{background:#22c55e}.bat-card-body{flex:1;min-width:0;padding:11px 13px;display:flex;flex-direction:column;gap:6px}.bat-card-top{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:6px 8px}.bat-name{font-size:clamp(.875rem,.8rem + .32vw,.96875rem);font-weight:600;color:#f3f4f6;flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bat-time{font-size:clamp(.8125rem,.76rem + .22vw,.875rem);color:#ffffff73;display:flex;align-items:center;gap:5px;flex-wrap:wrap}.bat-time-sep{color:#ffffff40}.bat-time-dot{width:3px;height:3px;border-radius:50%;background:#ffffff4d;flex-shrink:0}.bat-check{width:20px;height:20px;border-radius:6px;border:2px solid rgba(255,255,255,.2);background:transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin:auto 12px auto 0;transition:all .2s}.bat-card.selected .bat-check{border-color:#a855f7;background:#a855f7}.bat-card.already-assigned .bat-check{border-color:#22c55e;background:#22c55e}.bat-check svg{display:none}.bat-card.selected .bat-check svg,.bat-card.already-assigned .bat-check svg{display:block}.bat-status{font-size:clamp(.6875rem,.62rem + .22vw,.78125rem);font-weight:700;padding:4px 10px;border-radius:20px;flex-shrink:0;letter-spacing:.02em}.bat-status.UPCOMING{background:#3b82f626;color:#93c5fd;border:1px solid rgba(59,130,246,.3)}.bat-status.ONGOING{background:#22c55e26;color:#86efac;border:1px solid rgba(34,197,94,.3)}.bat-status.COMPLETED{background:#6b728026;color:#9ca3af;border:1px solid rgba(107,114,128,.3)}.bat-status.CANCELLED{background:#ef444426;color:#fca5a5;border:1px solid rgba(239,68,68,.3)}.bat-assigned-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid rgba(168,85,247,.25);border-radius:8px;background:#a855f70f;font-size:14px}.bat-assigned-name{font-weight:600;color:#f3f4f6}.bat-assigned-course{font-size:12px;color:#ffffff73}[data-theme=light] .bat-course-row{background:#a855f70d;border-color:#a855f733}[data-theme=light] .bat-course-row:hover{background:#a855f71a}[data-theme=light] .bat-course-row.expanded{background:#a855f71a;border-color:#a855f7}[data-theme=light] .bat-course-name{color:#1f2937}[data-theme=light] .bat-course-meta{color:#6b7280}[data-theme=light] .bat-batch-panel{background:#a855f708;border-color:#a855f733}[data-theme=light] .bat-card{background:#fff;border-color:#e5e7eb}[data-theme=light] .bat-card:hover{border-color:#a855f759;background:#a855f70a}[data-theme=light] .bat-card-accent{background:#e5e7eb}[data-theme=light] .bat-card.selected .bat-card-accent{background:#a855f7}[data-theme=light] .bat-card.already-assigned .bat-card-accent{background:#22c55e}[data-theme=light] .bat-name{color:#1f2937}[data-theme=light] .bat-card.selected .bat-name{color:#6d28d9}[data-theme=light] .bat-time{color:#6b7280}[data-theme=light] .bat-card.selected .bat-time{color:#4b5563}[data-theme=light] .bat-time-sep{color:#9ca3af}[data-theme=light] .bat-check{border-color:#d1d5db}[data-theme=light] .bat-assigned-row{background:#a855f70a;border-color:#a855f733}[data-theme=light] .bat-assigned-name{color:#1f2937}.bat-building-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:20px}.bat-building-box{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;border:2px solid rgba(255,255,255,.1);background:#ffffff08;cursor:pointer;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bat-building-box:hover{border-color:#a855f780;background:#a855f714}.bat-building-box.selected{border-color:#a855f7;background:linear-gradient(135deg,#a855f733,#7c3aed1f);box-shadow:0 0 0 1px #a855f74d}.bat-building-box-icon{color:#a855f7;flex-shrink:0}.bat-building-box-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.bat-building-box-name{font-size:14px;font-weight:600;color:#f3f4f6}.bat-building-box-city{font-size:12px;color:#ffffff80}.bat-building-box-check{color:#a855f7;flex-shrink:0}.bat-building-section{margin-top:20px;border:1px solid rgba(168,85,247,.2);border-radius:12px;overflow:hidden}.bat-building-section-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#a855f714;border-bottom:1px solid rgba(168,85,247,.15);font-size:14px;font-weight:600;color:#c084fc}.bat-building-section>.bat-courses-grid,.bat-building-section>.academy-assign-loading,.bat-building-section>.bat-empty-text{padding:12px}.bat-hint-text{font-size:13px;color:#ffffff80;margin:0 0 16px;line-height:1.5}.bat-empty-text{font-size:13px;color:#fff6;text-align:center;padding:20px}.bat-academy-tag{margin-left:1rem;padding:.25rem .75rem;background:#a855f726;border-radius:12px;font-size:.85rem;font-weight:500;display:inline-flex;align-items:center;gap:4px}.bat-already-label{font-size:clamp(.75rem,.7rem + .2vw,.8125rem);color:#22c55e;font-weight:600;margin-top:4px}.bat-other-label{font-size:11px;color:#f59e0b;margin-top:3px}[data-theme=light] .bat-building-box{background:#fff;border-color:#e5e7eb}[data-theme=light] .bat-building-box:hover{border-color:#a855f766;background:#a855f70d}[data-theme=light] .bat-building-box.selected{background:#a855f714;border-color:#a855f7}[data-theme=light] .bat-building-box-name{color:#1f2937}[data-theme=light] .bat-building-box-city{color:#6b7280}[data-theme=light] .bat-building-section{border-color:#a855f733;background:#fff}[data-theme=light] .bat-building-section-header{background:#a855f70f;color:#7c3aed;border-bottom-color:#a855f726}[data-theme=light] .bat-hint-text{color:#6b7280}[data-theme=light] .bat-empty-text{color:#9ca3af}.bat-card.selected .bat-name{color:#e9d5ff}[data-theme=light] .bat-status.ONGOING{background:#22c55e1f;color:#16a34a;border-color:#22c55e66}[data-theme=light] .bat-status.UPCOMING{background:#3b82f61f;color:#2563eb;border-color:#3b82f666}[data-theme=light] .bat-status.COMPLETED{background:#6b72801f;color:#4b5563;border-color:#6b728066}[data-theme=light] .bat-status.CANCELLED{background:#ef44441f;color:#dc2626;border-color:#ef444466}[data-theme=light] .academy-assign-course-box.selected{background:linear-gradient(135deg,#a855f71f,#7c3aed14);border:3px solid rgba(168,85,247,.6);box-shadow:0 2px 6px #a855f71f}[data-theme=light] .academy-assign-course-box.selected .academy-assign-course-name{color:#7c3aed}[data-theme=light] .academy-assign-course-box.selected .academy-assign-course-instrument{color:#6b7280}[data-theme=light] .academy-assign-building-box{background:#f9fafb;border-color:#e5e7eb}[data-theme=light] .academy-assign-building-box:hover{border-color:#a855f766;background:#a855f70d}[data-theme=light] .academy-assign-building-box.selected{background:linear-gradient(135deg,#a855f71f,#7c3aed14);border:3px solid rgba(168,85,247,.6);box-shadow:0 2px 6px #a855f71f}[data-theme=light] .academy-assign-building-box-name{color:#1f2937}[data-theme=light] .academy-assign-building-box-city{color:#6b7280}[data-theme=light] .academy-assign-building-box.selected .academy-assign-building-box-name{color:#7c3aed}[data-theme=light] .academy-assign-building-box.selected .academy-assign-building-box-city{color:#6b7280}[data-theme=light] .academy-assign-course-tag{background:linear-gradient(135deg,#a855f71a,#7c3aed0d);border-color:#a855f740;color:#7c3aed}[data-theme=light] .academy-assign-course-tag-instrument{color:#6b7280}[data-theme=light] .academy-assign-courses-grid{background:#f3f4f6;border-color:#e5e7eb}[data-theme=light] .academy-assign-new-building-courses{background:#a855f708;border-color:#a855f726}[data-theme=light] .academy-assign-new-building-title{color:#7c3aed}[data-theme=light] .academy-assign-empty-state,[data-theme=light] .academy-assign-no-courses,[data-theme=light] .academy-assign-loading{color:#6b7280}[data-theme=light] .academy-assign-btn-edit{background:#a855f71a;color:#7c3aed;border-color:#a855f74d}[data-theme=light] .academy-assign-btn-edit:hover:not(:disabled){background:#a855f726;border-color:#a855f766;color:#6d28d9}[data-theme=light] .academy-assign-btn-delete{background:#ef44441a;color:#dc2626;border-color:#ef44444d}[data-theme=light] .academy-assign-btn-delete:hover:not(:disabled){background:#ef444426;border-color:#ef444466;color:#b91c1c}[data-theme=light] .academy-assign-btn-cancel{background:#6b72801a;color:#374151;border-color:#6b728033}[data-theme=light] .academy-assign-btn-cancel:hover:not(:disabled){background:#6b728026;color:#1f2937;border-color:#6b72804d}[data-theme=light] .academy-assign-btn-secondary{background:#6b72801a;color:#374151;border-color:#6b728033}[data-theme=light] .academy-assign-btn-secondary:hover:not(:disabled){background:#6b728026;color:#1f2937;border-color:#6b72804d}@media(max-width:768px){.modal-content.academy-assign-modal{width:min(96vw,68rem);max-width:min(96vw,68rem);max-height:95vh}.modal-header.academy-assign-modal-header{padding:.9rem 2.25rem .9rem 1rem}.academy-assign-modal-header .academy-assign-close-btn{top:.7rem;right:.7rem;width:1.75rem;height:1.75rem;min-width:1.75rem!important;min-height:1.75rem!important;padding:0}.academy-assign-modal-body{padding:1.5rem}.academy-assign-building-header{flex-direction:column;align-items:stretch}.academy-assign-building-actions{width:100%;flex-direction:column}.academy-assign-building-actions .academy-assign-btn{width:100%;justify-content:center}.academy-assign-modal-footer{flex-direction:row;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem .65rem}.academy-assign-modal-footer .academy-assign-btn,.academy-assign-modal-footer .academy-assign-btn-cancel,.academy-assign-modal-footer .academy-assign-btn-save{width:auto!important;flex:0 0 auto;min-width:0;max-width:none}.academy-assign-courses-grid,.academy-assign-buildings-checkbox-list{grid-template-columns:1fr}}@media(max-width:400px){.modal-header.academy-assign-modal-header{padding:.8rem 2.1rem .8rem .75rem}.academy-assign-modal-title{font-size:1rem;line-height:1.2}.academy-assign-modal-header .academy-assign-close-btn{top:.65rem;right:.65rem;width:1.625rem;height:1.625rem;min-width:1.625rem!important;min-height:1.625rem!important;border-radius:7px}.academy-assign-modal-header .academy-assign-close-btn svg{width:.9rem;height:.9rem}.academy-assign-modal-body{padding-left:.85rem;padding-right:.85rem}.bat-current-courses{padding:12px 10px 14px}.bat-current-building-header{padding:12px 10px}.bat-batch-panel{grid-template-columns:1fr;padding:8px 10px;gap:10px}.bat-card,.bat-card.bat-card-assigned{width:100%;max-width:100%}.bat-card-body,.bat-card.bat-card-assigned .bat-card-body{padding:10px 11px}.bat-status{font-size:.625rem;padding:3px 7px}.bat-time{font-size:.75rem}}.academy-assign-course-box.unavailable{opacity:.6;cursor:not-allowed;background:#ffffff05;border-color:#ffffff14}.academy-assign-course-box.unavailable:hover{border-color:#ffffff14;background:#ffffff05;transform:none;box-shadow:none}.academy-assign-course-box.unavailable .academy-assign-course-icon{color:#a855f766}.academy-assign-course-box.unavailable .academy-assign-course-name{color:#fff6}.academy-assign-course-box.unavailable .academy-assign-course-instrument{color:#ffffff4d}.course-unavailable-badge{display:inline-block;padding:3px 8px;background:#ef444433;color:#fca5a5;border-radius:6px;font-size:.75rem;margin-top:6px;font-weight:500;border:1px solid rgba(239,68,68,.3)}.course-partial-badge{display:inline-block;padding:3px 8px;background:#f59e0b33;color:#fbbf24;border-radius:6px;font-size:.75rem;margin-top:6px;font-weight:500;border:1px solid rgba(245,158,11,.3)}.course-currently-assigned-badge{display:inline-block;padding:3px 8px;background:#22c55e33;color:#86efac;border-radius:6px;font-size:.75rem;margin-top:6px;font-weight:500;border:1px solid rgba(34,197,94,.3)}.course-being-removed-badge{display:inline-block;padding:3px 8px;background:#fb923c33;color:#fdba74;border-radius:6px;font-size:.75rem;margin-top:6px;font-weight:500;border:1px solid rgba(251,146,60,.3)}.academy-assign-course-box.being-removed{opacity:.7;border-color:#fb923c66;background:#fb923c0d}.academy-assign-course-box.being-removed:hover{border-color:#fb923c99;background:#fb923c1a;transform:translateY(-2px);box-shadow:0 4px 12px #fb923c26}.academy-assign-course-box.being-removed .academy-assign-course-icon{color:#fb923c}.academy-assign-course-box.being-removed .academy-assign-course-name{color:#fffc;text-decoration:line-through;text-decoration-color:#fb923c99}[data-theme=light] .academy-assign-course-box.unavailable{opacity:.5;background:#f3f4f6;border-color:#d1d5db}[data-theme=light] .academy-assign-course-box.unavailable:hover{border-color:#d1d5db;background:#f3f4f6}[data-theme=light] .academy-assign-course-box.unavailable .academy-assign-course-icon{color:#7c3aed4d}[data-theme=light] .academy-assign-course-box.unavailable .academy-assign-course-name{color:#1f293766}[data-theme=light] .academy-assign-course-box.unavailable .academy-assign-course-instrument{color:#6b728066}[data-theme=light] .course-unavailable-badge{background:#ef444426;color:#dc2626;border-color:#ef444440}[data-theme=light] .course-partial-badge{background:#f59e0b26;color:#d97706;border-color:#f59e0b40}[data-theme=light] .course-currently-assigned-badge{background:#22c55e26;color:#16a34a;border-color:#22c55e40}[data-theme=light] .course-being-removed-badge{background:#fb923c26;color:#ea580c;border-color:#fb923c40}[data-theme=light] .academy-assign-course-box.being-removed{opacity:.7;border-color:#fb923c66;background:#fb923c0d}[data-theme=light] .academy-assign-course-box.being-removed:hover{border-color:#fb923c80;background:#fb923c14}[data-theme=light] .academy-assign-course-box.being-removed .academy-assign-course-icon{color:#ea580c}[data-theme=light] .academy-assign-course-box.being-removed .academy-assign-course-name{color:#1f2937b3;text-decoration:line-through;text-decoration-color:#fb923c99}.confirmation-dialog-overlay{position:fixed;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease-out}.confirmation-dialog{background:linear-gradient(135deg,#141419fa,#19191efa);border:1px solid rgba(168,85,247,.3);border-radius:16px;box-shadow:0 25px 70px #a855f740;max-width:480px;width:90%;overflow:hidden;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.confirmation-dialog-header{padding:1.5rem 2rem;border-bottom:1px solid rgba(168,85,247,.2);background:linear-gradient(135deg,#a855f714,#7c3aed0d)}.confirmation-dialog-title{font-size:1.25rem;font-weight:700;color:#fff;margin:0;background:linear-gradient(135deg,#a855f7,#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.confirmation-dialog-body{padding:2rem}.confirmation-dialog-message{font-size:1rem;line-height:1.6;color:#ffffffd9;margin:0}.confirmation-dialog-footer{padding:1.25rem 2rem;border-top:1px solid rgba(168,85,247,.15);background:#0003;display:flex;justify-content:flex-end;gap:1rem}.confirmation-dialog-footer .academy-assign-btn{min-width:120px;justify-content:center}[data-theme=light] .confirmation-dialog{background:linear-gradient(135deg,#fff,#f9fafb);border-color:#a855f740}[data-theme=light] .confirmation-dialog-header{background:linear-gradient(135deg,#a855f70f,#7c3aed08);border-bottom-color:#a855f726}[data-theme=light] .confirmation-dialog-title{background:linear-gradient(135deg,#7c3aed,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent}[data-theme=light] .confirmation-dialog-message{color:#374151}[data-theme=light] .confirmation-dialog-footer{background:#f9fafb;border-top-color:#a855f71f}.bat-current-building-card{background:#ffffff0a;border:1px solid rgba(168,85,247,.2);border-radius:12px;margin-bottom:14px;overflow:hidden;min-width:0;max-width:100%;box-sizing:border-box}.bat-current-building-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(168,85,247,.12);flex-wrap:wrap}.bat-current-building-info{display:flex;align-items:baseline;gap:8px;min-width:0}.bat-current-building-name{font-size:clamp(.875rem,.8rem + .28vw,1rem);font-weight:700;color:#f3f4f6}.bat-current-building-city{font-size:clamp(.6875rem,.62rem + .2vw,.75rem);color:#ffffff73}.bat-current-building-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap}.bat-btn-edit{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid rgba(168,85,247,.5);background:#a855f71f;color:#c084fc;transition:background .15s}.bat-btn-edit:hover:not(:disabled){background:#a855f738}.bat-btn-edit:disabled{opacity:.4;cursor:not-allowed}.bat-btn-remove{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid rgba(239,68,68,.4);background:#ef44441a;color:#f87171;transition:background .15s}.bat-btn-remove:hover:not(:disabled){background:#ef444433}.bat-btn-remove:disabled{opacity:.4;cursor:not-allowed}.bat-btn-save{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:none;background:linear-gradient(135deg,#a855f7,#7c3aed);color:#fff;transition:opacity .15s}.bat-btn-save:disabled{opacity:.5;cursor:not-allowed}.bat-btn-cancel-edit{padding:6px 14px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid rgba(255,255,255,.25);background:transparent;color:#ffffffb3;transition:all .15s}.bat-btn-cancel-edit:hover:not(:disabled){border-color:#ffffff80;color:#fff;background:#ffffff14}.bat-btn-cancel-edit:disabled{opacity:.4;cursor:not-allowed}.bat-inline-confirm{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bat-inline-confirm span{font-size:12px;color:#f87171;font-weight:500}.bat-btn-confirm-yes{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:7px;font-size:12px;font-weight:600;cursor:pointer;border:none;background:#ef4444;color:#fff}.bat-btn-confirm-yes:disabled{opacity:.5;cursor:not-allowed}.bat-btn-confirm-no{padding:5px 12px;border-radius:7px;font-size:12px;font-weight:500;cursor:pointer;border:1px solid rgba(255,255,255,.25);background:transparent;color:#ffffffb3;transition:all .15s}.bat-btn-confirm-no:hover{border-color:#ffffff80;color:#fff;background:#ffffff14}[data-theme=light] .bat-btn-confirm-no{border-color:#9ca3af;color:#374151}[data-theme=light] .bat-btn-confirm-no:hover{border-color:#6b7280;color:#111827;background:#0000000a}.bat-current-courses{padding:14px 16px 16px;display:flex;flex-direction:column;gap:18px;min-width:0}.bat-current-course-group{display:flex;flex-direction:column;gap:10px;padding-bottom:16px;margin-bottom:2px;border-bottom:1px solid rgba(168,85,247,.16)}.bat-current-course-group:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.bat-current-course-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:11px;background:#a855f714;border:1px solid rgba(168,85,247,.18)}.bat-current-course-name{font-size:clamp(.8125rem,.76rem + .22vw,.9375rem);font-weight:600;color:#e9d5ff;line-height:1.35}.bat-current-course-instrument{font-size:clamp(.6875rem,.63rem + .18vw,.8125rem);color:#ffffff85;font-weight:500}.bat-current-batch-chips{display:flex;flex-wrap:wrap;gap:6px;padding-left:20px}.bat-chip{padding:4px 11px;border-radius:20px;font-size:12px;font-weight:500;background:#a855f72e;border:1px solid rgba(168,85,247,.3);color:#c084fc}.bat-edit-panel{padding:14px 16px;border-top:1px solid rgba(168,85,247,.1)}.bat-other-teacher-label{font-size:11px;color:#f87171;margin-top:4px}[data-theme=light] .bat-current-building-card{background:#fff;border-color:#a855f733}[data-theme=light] .bat-current-building-name{color:#111827}[data-theme=light] .bat-current-building-city{color:#9ca3af}[data-theme=light] .bat-current-course-name{color:#6d28d9}[data-theme=light] .bat-current-course-instrument{color:#64748b}[data-theme=light] .bat-current-course-group{border-bottom-color:#94a3b852}[data-theme=light] .bat-current-course-row{background:#faf5fff2;border-color:#a78bfa47}[data-theme=light] .bat-batch-panel.bat-batch-panel--current-readonly{background:#f8fafcfa;border-color:#a78bfa42}[data-theme=light] .bat-card.bat-card-assigned{background:#f0fdf4eb;border-color:#22c55e61}[data-theme=light] .bat-card.bat-card-assigned .bat-card-accent{background:#22c55e}[data-theme=light] .bat-already-label{color:#15803d}[data-theme=light] .bat-chip{background:#a855f714;border-color:#a855f740;color:#7c3aed}[data-theme=light] .bat-btn-cancel-edit{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}[data-theme=light] .bat-btn-cancel-edit:hover:not(:disabled){background:#e5e7eb;border-color:#9ca3af;color:#111827}.bat-card.bat-card-assigned{cursor:default;pointer-events:none}.bat-card.bat-card-assigned .bat-check{display:none}.bat-card.bat-card-assigned{border-color:#22c55e59;background:#22c55e0f;border-radius:12px}.bat-card.bat-card-assigned .bat-card-accent{width:5px;background:#22c55e}.bat-card.bat-card-assigned .bat-card-body{padding:13px 15px 14px;gap:7px}.plan-picker-overlay{position:fixed;inset:0;z-index:21000;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(.75rem,.5rem + 1vw,1.25rem);background:#000000a6;box-sizing:border-box;font-family:Merriweather,Georgia,Times New Roman,serif}.plan-picker-modal{width:100%;max-width:min(26.25rem,100%);border-radius:clamp(12px,.65rem + .35vw,14px);overflow:hidden;box-shadow:0 24px 60px #00000073;box-sizing:border-box}.plan-picker-modal[data-theme=light]{background:#fff;border:1px solid rgba(168,85,247,.18)}.plan-picker-modal[data-theme=dark]{background:#1a1a2e;border:1px solid rgba(168,85,247,.28)}.plan-picker-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:clamp(.5rem,.45rem + .2vw,.75rem);padding:clamp(1rem,.85rem + .5vw,1.25rem) clamp(1rem,.85rem + .5vw,1.25rem) clamp(.85rem,.75rem + .35vw,1rem);background:linear-gradient(135deg,#a855f7,#7c3aed 55%,#6d28d9);color:#fff}.plan-picker-modal__header-main{display:flex;align-items:center;gap:clamp(.65rem,.55rem + .35vw,.85rem);min-width:0;flex:1}.plan-picker-modal__header-icon{width:clamp(2.25rem,2rem + .65vw,2.5rem);height:clamp(2.25rem,2rem + .65vw,2.5rem);border-radius:clamp(8px,.45rem + .2vw,10px);background:#fff3;border:1px solid rgba(255,255,255,.28);display:flex;align-items:center;justify-content:center;flex-shrink:0}.plan-picker-modal__header-icon svg{width:clamp(1.125rem,1rem + .35vw,1.25rem)!important;height:clamp(1.125rem,1rem + .35vw,1.25rem)!important;stroke-width:2.25}.plan-picker-modal__title{margin:0;font-family:inherit;font-size:clamp(1.0625rem,.98rem + .4vw,1.25rem);font-weight:700;line-height:1.25;letter-spacing:-.02em;color:#fff}.plan-picker-modal__subtitle{margin:clamp(.2rem,.15rem + .1vw,.3rem) 0 0;font-family:inherit;font-size:clamp(.75rem,.7rem + .22vw,.8125rem);font-weight:400;line-height:1.4;color:#ffffffe0}.plan-picker-modal__close{display:inline-flex;align-items:center;justify-content:center;width:clamp(1.75rem,1.6rem + .45vw,2rem);height:clamp(1.75rem,1.6rem + .45vw,2rem);min-width:clamp(1.75rem,1.6rem + .45vw,2rem);min-height:clamp(1.75rem,1.6rem + .45vw,2rem);padding:0;border-radius:clamp(6px,.35rem + .12vw,8px);background:#ffffff2e;border:1px solid rgba(255,255,255,.28);color:#fff;cursor:pointer;flex-shrink:0;box-sizing:border-box;transition:background .15s ease,border-color .15s ease}.plan-picker-modal__close:hover{background:#ffffff47}.plan-picker-modal__close svg{width:clamp(.875rem,.8rem + .25vw,1rem)!important;height:clamp(.875rem,.8rem + .25vw,1rem)!important}.plan-picker-modal__body{padding:clamp(.65rem,.55rem + .35vw,.85rem);max-height:min(52vh,24rem);overflow-y:auto;-webkit-overflow-scrolling:touch}.plan-picker-modal[data-theme=light] .plan-picker-modal__body{background:#fff}.plan-picker-modal[data-theme=dark] .plan-picker-modal__body{background:#1a1a2e}.plan-picker-modal__list{display:flex;flex-direction:column;gap:clamp(.45rem,.4rem + .15vw,.55rem)}.plan-picker-modal__option{display:flex;align-items:center;justify-content:space-between;gap:clamp(.5rem,.45rem + .2vw,.65rem);width:100%;padding:clamp(.65rem,.55rem + .35vw,.8rem) clamp(.75rem,.65rem + .35vw,.9rem);border-radius:clamp(8px,.45rem + .2vw,10px);border:1px solid transparent;cursor:pointer;text-align:left;box-sizing:border-box;font-family:inherit;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.plan-picker-modal[data-theme=light] .plan-picker-modal__option{background:#fff;border-color:#00000014;color:#1f2937}.plan-picker-modal[data-theme=dark] .plan-picker-modal__option{background:#ffffff08;border-color:#ffffff1a;color:#f3f4f6}.plan-picker-modal[data-theme=light] .plan-picker-modal__option:hover{background:#a855f70f;border-color:#a855f747}.plan-picker-modal[data-theme=dark] .plan-picker-modal__option:hover{background:#a855f71f;border-color:#a855f759}.plan-picker-modal__option--custom{border-width:1.5px}.plan-picker-modal[data-theme=light] .plan-picker-modal__option--custom{background:#a855f714;border-color:#a855f773}.plan-picker-modal[data-theme=dark] .plan-picker-modal__option--custom{background:#a855f724;border-color:#a855f780}.plan-picker-modal__option-text{flex:1;min-width:0}.plan-picker-modal__option-title{font-family:inherit;font-size:clamp(.875rem,.82rem + .25vw,.9375rem);font-weight:700;line-height:1.3}.plan-picker-modal[data-theme=light] .plan-picker-modal__option--custom .plan-picker-modal__option-title{color:#7c3aed}.plan-picker-modal[data-theme=dark] .plan-picker-modal__option--custom .plan-picker-modal__option-title{color:#c4b5fd}.plan-picker-modal__option-meta{margin-top:clamp(.15rem,.1rem + .08vw,.2rem);font-family:inherit;font-size:clamp(.75rem,.7rem + .2vw,.8125rem);font-weight:400;line-height:1.35}.plan-picker-modal[data-theme=light] .plan-picker-modal__option-meta{color:#00000080}.plan-picker-modal[data-theme=dark] .plan-picker-modal__option-meta{color:#ffffff80}.plan-picker-modal[data-theme=light] .plan-picker-modal__option--custom .plan-picker-modal__option-meta{color:#7c3aedbf}.plan-picker-modal[data-theme=dark] .plan-picker-modal__option--custom .plan-picker-modal__option-meta{color:#c4b5fdd9}.plan-picker-modal__option-plus{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:clamp(1.5rem,1.4rem + .35vw,1.75rem);height:clamp(1.5rem,1.4rem + .35vw,1.75rem);color:#a855f7}.plan-picker-modal__option-plus svg{width:clamp(1rem,.92rem + .28vw,1.125rem)!important;height:clamp(1rem,.92rem + .28vw,1.125rem)!important;stroke-width:2.25}.plan-picker-modal__divider{height:1px;margin:clamp(.15rem,.1rem + .08vw,.2rem) 0}.plan-picker-modal[data-theme=light] .plan-picker-modal__divider{background:#0000000f}.plan-picker-modal[data-theme=dark] .plan-picker-modal__divider{background:#ffffff14}.plan-picker-modal__empty{padding:clamp(1.25rem,1rem + .75vw,1.75rem) clamp(.75rem,.65rem + .35vw,1rem);text-align:center;font-family:inherit;font-size:clamp(.8125rem,.76rem + .2vw,.875rem);line-height:1.45}.plan-picker-modal[data-theme=light] .plan-picker-modal__empty{color:#00000080}.plan-picker-modal[data-theme=dark] .plan-picker-modal__empty{color:#ffffff80}@media(max-width:640px){.plan-picker-overlay{justify-content:flex-end;padding-bottom:max(.75rem,env(safe-area-inset-bottom))}.plan-picker-modal{max-width:100%;border-bottom-left-radius:0;border-bottom-right-radius:0}}@media(max-width:480px){.plan-picker-modal__close{width:34px;height:34px;min-width:34px;min-height:34px}.plan-picker-modal__option{min-height:34px;padding-top:clamp(.55rem,.5rem + .2vw,.65rem);padding-bottom:clamp(.55rem,.5rem + .2vw,.65rem)}}.batch-plan-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11.5rem),1fr));gap:clamp(.65rem,.55rem + .35vw,.75rem);width:100%}.batch-plan-card{padding:clamp(.65rem,.55rem + .35vw,.75rem);border-radius:clamp(8px,.45rem + .2vw,10px);box-sizing:border-box;overflow:hidden;min-width:0}.batch-plan-card__inner{display:flex;flex-direction:column;align-items:stretch;gap:clamp(.35rem,.3rem + .15vw,.5rem);min-width:0}.batch-plan-card__main-row{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:clamp(.4rem,.35rem + .2vw,.5rem);width:100%;min-width:0}.batch-plan-card__identity{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(.35rem,.3rem + .15vw,.45rem);flex:1;min-width:0}.batch-plan-card__lead{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(.2rem,.15rem + .12vw,.3rem);min-width:0;flex:1}.batch-plan-card__price-row{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0;white-space:nowrap}.batch-plan-card__info{min-width:0;width:100%;overflow:hidden}.batch-plan-card__icon{width:clamp(2rem,1.85rem + .5vw,2.25rem);height:clamp(2rem,1.85rem + .5vw,2.25rem);border-radius:clamp(7px,.4rem + .15vw,9px);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:clamp(.8125rem,.75rem + .28vw,.9375rem);flex-shrink:0;align-self:flex-start;box-sizing:border-box}.batch-plan-card__title{font-weight:600;font-size:clamp(.75rem,.7rem + .22vw,.8125rem);line-height:1.3;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.batch-plan-card__meta{font-size:clamp(.6875rem,.64rem + .18vw,.75rem);line-height:1.35;max-width:100%;overflow-wrap:anywhere;word-break:break-word}[data-theme=dark] .batch-plan-card__meta{color:#ffffff80}[data-theme=light] .batch-plan-card__meta{color:#00000080}.batch-plan-card__price-symbol{font-size:clamp(.8125rem,.76rem + .2vw,.875rem);font-weight:700}.batch-plan-card__price-value{font-size:clamp(.875rem,.8rem + .35vw,1rem);font-weight:700;line-height:1.2}.batch-plan-card__actions{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:clamp(.35rem,.3rem + .15vw,.5rem);flex-shrink:0;align-self:flex-start;width:auto;max-width:none;margin-left:auto}.batch-plan-card__btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:clamp(1.75rem,1.6rem + .45vw,2rem);height:clamp(1.75rem,1.6rem + .45vw,2rem);min-width:clamp(1.75rem,1.6rem + .45vw,2rem);min-height:clamp(1.75rem,1.6rem + .45vw,2rem);padding:0;border-radius:clamp(6px,.35rem + .12vw,8px);border:1px solid transparent;cursor:pointer;box-sizing:border-box;transition:background .15s ease,border-color .15s ease,transform .12s ease}.batch-plan-card__btn svg{width:clamp(.8125rem,.75rem + .2vw,.875rem)!important;height:clamp(.8125rem,.75rem + .2vw,.875rem)!important;flex-shrink:0}.batch-plan-card__btn--delete{background:#ef44441f;border-color:#ef444452;color:#ef4444}.batch-plan-card__btn--delete:hover{background:#ef444438;border-color:#ef444473}.batch-plan-card__btn--edit{background:#a855f71f;border-color:#a855f752;color:#a855f7}[data-theme=light] .batch-plan-card__btn--edit{background:#a855f71a}.batch-plan-card__btn--edit:hover{background:#a855f733;border-color:#a855f773}.batch-plan-card__btn:focus-visible{outline:2px solid rgba(168,85,247,.55);outline-offset:2px}.batch-plan-card__extras{display:flex;flex-direction:column;gap:clamp(.35rem,.3rem + .15vw,.5rem);min-width:0;width:100%}.batch-plan-card__flag{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;max-width:100%;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.batch-plan-card__usps{padding-top:6px;border-top:1px solid rgba(0,0,0,.08);min-width:0;width:100%}[data-theme=dark] .batch-plan-card__usps{border-top-color:#ffffff1a}.batch-plan-card__usp-line{display:flex;align-items:flex-start;gap:5px;margin-bottom:2px;min-width:0}.batch-plan-card__usp-line:last-child{margin-bottom:0}.batch-plan-card__usp-check{color:#22c55e;font-size:10px;margin-top:2px;flex-shrink:0;line-height:1}.batch-plan-card__usp-text{flex:1;min-width:0;font-size:11px;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}[data-theme=dark] .batch-plan-card__usp-text{color:#ffffff80}[data-theme=light] .batch-plan-card__usp-text{color:#00000080}.batch-plan-card__usp-more{font-size:10px}[data-theme=dark] .batch-plan-card__usp-more{color:#ffffff80}[data-theme=light] .batch-plan-card__usp-more{color:#00000080}.academy-admin-form-modal .batch-plan-card__btn,.academy-admin-form-modal .batch-plan-card__title,.academy-admin-form-modal .batch-plan-card__meta,.academy-admin-form-modal .batch-plan-card__price-value{font-family:inherit}.academy-admin-form-modal .batch-plan-card__actions{display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;width:auto!important;max-width:none!important}.academy-admin-form-modal .batch-plan-card__actions .batch-plan-card__btn{display:inline-flex!important;width:clamp(1.75rem,1.6rem + .45vw,2rem);height:clamp(1.75rem,1.6rem + .45vw,2rem)}@media(max-width:640px){.batch-plan-cards-grid{grid-template-columns:1fr}}@media(max-width:480px){.batch-plan-card__main-row{gap:.35rem}.batch-plan-card__identity{gap:.4rem}.batch-plan-card__icon{width:34px;height:34px;min-width:34px;min-height:34px;font-size:.875rem}.batch-plan-card__actions{gap:.4rem}.batch-plan-card__actions .batch-plan-card__btn,.academy-admin-form-modal .batch-plan-card__actions .batch-plan-card__btn{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important}.batch-plan-card__btn svg{width:.875rem!important;height:.875rem!important}}.music-room-card{width:100%;max-width:100%;box-sizing:border-box;position:relative;display:flex;flex-direction:column;font-family:Merriweather,Georgia,Times New Roman,serif;border-radius:16px;padding:0;cursor:pointer;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.music-room-card__media{position:relative;width:100%;aspect-ratio:16 / 9;flex-shrink:0;overflow:hidden;background:linear-gradient(145deg,#e9d5ff,#f3e8ff 45%,#faf5ff)}.music-room-card__media-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.music-room-card__media--fallback{display:flex;align-items:center;justify-content:center;color:#a855f7}[data-theme=dark] .music-room-card__media{background:linear-gradient(145deg,#312e81,#1e1b4b 55%,#0f172a)}[data-theme=dark] .music-room-card__media--fallback{color:#c4b5fd}.music-room-card__badge--overlay{position:absolute;top:.65rem;right:.65rem;z-index:2;margin:0;white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;padding:.35rem .75rem;border-radius:999px;font-size:.68rem;font-weight:700;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 2px 8px #0f172a1f}.music-room-card__body{display:flex;flex-direction:column;gap:.85rem;padding:1.15rem 1.2rem 1.05rem;position:relative;z-index:1}.music-room-card--pending .music-room-card__body{padding:1rem 1.15rem .85rem}.music-room-card__header{display:block;margin-bottom:0;padding-right:0}.music-room-card__title{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(1.05rem,3.5vw,1.25rem);font-weight:700;line-height:1.2;word-break:break-word;overflow-wrap:anywhere;margin:0 0 .5rem}[data-theme=light] .music-room-card__title{color:#1f2937}[data-theme=dark] .music-room-card__title{color:#fff}.music-room-card__floor{margin:0;font-size:clamp(.78rem,2.2vw,.86rem);font-weight:500;line-height:1.35}[data-theme=light] .music-room-card__floor{color:#64748b}[data-theme=dark] .music-room-card__floor{color:#e2e8f0c7}.music-room-card__floor-row{display:flex;align-items:center;gap:.5rem;margin:.35rem 0 0;min-height:1.45rem}.music-room-card__floor-row--empty{opacity:.7}.music-room-card__floor-icon{flex-shrink:0}.music-room-card__building{display:flex;align-items:center;gap:.4rem;font-size:clamp(.78rem,2.3vw,.84rem);font-weight:600;min-width:0;margin-bottom:.25rem}[data-theme=light] .music-room-card__building{color:#3b82f6}[data-theme=dark] .music-room-card__building{color:#60a5fa}.music-room-card__request-type{display:inline-block;margin-bottom:.35rem;padding:.2rem .6rem;border-radius:6px;font-size:.72rem;font-weight:700;letter-spacing:.03em}.music-room-card__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.65rem,2.5vw,.85rem)}.music-room-card__stats--single{grid-template-columns:1fr}.music-room-card__stat{display:flex;align-items:center;justify-content:center;padding:clamp(.7rem,2.2vw,.85rem) clamp(.75rem,2.2vw,.9rem);border-radius:12px;min-width:0}[data-theme=light] .music-room-card__stat--capacity{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border:1px solid #e5e7eb}[data-theme=dark] .music-room-card__stat--capacity{background:linear-gradient(135deg,#a855f71a,#7c3aed0d);border:1px solid rgba(168,85,247,.2)}[data-theme=light] .music-room-card__stat--price{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0}[data-theme=dark] .music-room-card__stat--price{background:linear-gradient(135deg,#10b9811a,#0596690d);border:1px solid rgba(16,185,129,.2)}.music-room-card__stat-body--row{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.65rem;width:100%}.music-room-card__stat-icon{flex-shrink:0}[data-theme=light] .music-room-card__stat--capacity .music-room-card__stat-icon{color:#9ca3af}[data-theme=dark] .music-room-card__stat--capacity .music-room-card__stat-icon{color:#64748b}[data-theme=light] .music-room-card__stat--price .music-room-card__stat-icon{color:#047857}[data-theme=dark] .music-room-card__stat--price .music-room-card__stat-icon{color:#34d399}.music-room-card__stat-copy{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0}.music-room-card__stat-label{font-size:clamp(.58rem,1.8vw,.65rem);font-weight:700;text-transform:uppercase;letter-spacing:.06em;line-height:1.2}[data-theme=light] .music-room-card__stat--capacity .music-room-card__stat-label{color:#6b7280}[data-theme=dark] .music-room-card__stat--capacity .music-room-card__stat-label{color:#9ca3af}[data-theme=light] .music-room-card__stat--price .music-room-card__stat-label{color:#065f46}[data-theme=dark] .music-room-card__stat--price .music-room-card__stat-label{color:#6ee7b7}.music-room-card__stat-value{font-size:clamp(.95rem,2.8vw,1.05rem);font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}[data-theme=light] .music-room-card__stat--capacity .music-room-card__stat-value{color:#1f2937}[data-theme=dark] .music-room-card__stat--capacity .music-room-card__stat-value{color:#fff}[data-theme=light] .music-room-card__stat--price .music-room-card__stat-value{color:#047857}[data-theme=dark] .music-room-card__stat--price .music-room-card__stat-value{color:#34d399}.music-room-card__stat-value--rupee{display:inline-flex;align-items:center;gap:.1rem}.music-room-card__instruments-head{display:block;font-size:clamp(.62rem,1.8vw,.7rem);font-weight:700;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.07em}[data-theme=light] .music-room-card__instruments-head{color:#6b7280}[data-theme=dark] .music-room-card__instruments-head{color:#9ca3af}.music-room-card__chips{display:flex;flex-wrap:wrap;gap:.45rem}.music-room-card__chip{padding:.35rem .7rem;border-radius:8px;font-size:clamp(.75rem,2.2vw,.8125rem);font-weight:600;max-width:100%;word-break:break-word}.music-room-card__chip--empty{color:#94a3b8;background:#94a3b81f;border:1px dashed rgba(148,163,184,.45)}.music-room-card__footer{margin-top:auto;padding:.7rem 0 0;border-top:1px solid rgba(245,158,11,.22)}[data-theme=light] .music-room-card__footer{border-top-color:#fde68a}.music-room-card__cta{display:flex;align-items:center;justify-content:center;width:100%;min-height:42px;border-radius:10px;font-size:.875rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 14px #d9770640}.music-room-card__badge--active{background:#22c55eeb;color:#fff;border:1px solid rgba(255,255,255,.25)}.music-room-card__badge--suspended{background:#f59e0beb;color:#fff;border:1px solid rgba(255,255,255,.25)}.music-room-card__badge--deactivated{background:#ef4444eb;color:#fff;border:1px solid rgba(255,255,255,.25)}.music-room-card__badge--pending{background:#f59e0beb;color:#fff;border:1px solid rgba(255,255,255,.25)}@media(max-width:420px){.music-room-card__stats:not(.music-room-card__stats--single){gap:.5rem}.music-room-card__stat{padding:.62rem .52rem}}.time-select{flex:1;padding:.625rem 2rem .625rem .75rem;border-radius:8px;font-size:.875rem;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-repeat:no-repeat;background-position:right .55rem center;background-size:14px 14px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.time-select:focus{box-shadow:0 0 0 2px #a855f759}.time-select--period{flex:0 0 76px;text-align:center;padding-left:.5rem}.time-select--light{border:1px solid #d1d5db;background-color:#fff;color:#1f2937;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}.time-select--light:hover{border-color:#a855f7}.time-select--light option{background-color:#fff;color:#1f2937}.time-select--dark{border:1px solid rgba(255,255,255,.2);background-color:#0f0f0fd9;color:#f3f4f6;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}.time-select--dark:hover{border-color:#a855f780}.time-select--dark option{background-color:#1a1a1a;color:#f3f4f6}.music-room-modal{font-family:Merriweather,Georgia,Times New Roman,serif}.music-room-modal__title{letter-spacing:-.02em;line-height:1.2}.music-room-modal input,.music-room-modal textarea,.music-room-modal select,.music-room-modal button{font-family:Merriweather,Georgia,Times New Roman,serif}.music-room-modal input,.music-room-modal textarea,.music-room-modal .time-select{font-size:.9rem!important}.music-room-modal input::-moz-placeholder,.music-room-modal textarea::-moz-placeholder{font-size:.86rem}.music-room-modal input::placeholder,.music-room-modal textarea::placeholder{font-size:.86rem}.music-room-modal div[style*="font-size: 0.875rem"]{font-size:.9rem!important;line-height:1.4}.music-room-modal [style*="font-size: 0.75rem"]{font-size:.82rem!important}.music-room-modal__meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem}.music-room-modal__room-name-label{line-height:1.25}.music-room-modal__footer button{font-size:.95rem!important;font-weight:600!important;border-radius:10px!important;padding:.68rem 1.3rem!important}.music-room-modal__content::-webkit-scrollbar{width:10px}.music-room-modal__content::-webkit-scrollbar-track{background:#94a3b81f;border-radius:999px}.music-room-modal__content::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#a855f7,#7c3aed);border-radius:999px}@media(max-width:640px){.music-room-modal__meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sa-music-room-create-modal .sa-mr-config-form .sa-sn-edit-field .sa-audit-detail-tech-label,.sa-music-room-create-modal .sa-mr-config-form .sa-mr-config-hours-label,.sa-music-room-create-modal .sa-mr-config-form .sa-mr-config-hours__field .sa-audit-detail-tech-label,.sa-music-room-create-modal .sa-mr-config-form .sa-audit-detail-tech-label,.sa-music-room-create-modal .sa-audit-detail-section-title{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.875rem,.32vw + .82rem,1rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bld-accent, #7c3aed)}[data-theme=dark] .sa-music-room-create-modal .sa-mr-config-form .sa-sn-edit-field .sa-audit-detail-tech-label,[data-theme=dark] .sa-music-room-create-modal .sa-mr-config-form .sa-mr-config-hours-label,[data-theme=dark] .sa-music-room-create-modal .sa-mr-config-form .sa-mr-config-hours__field .sa-audit-detail-tech-label,[data-theme=dark] .sa-music-room-create-modal .sa-mr-config-form .sa-audit-detail-tech-label,[data-theme=dark] .sa-music-room-create-modal .sa-audit-detail-section-title{color:#a855f7}.sa-music-room-create-modal .sa-mr-config-form .sa-mr-config-hours-label svg{color:var(--bld-accent, #7c3aed)}[data-theme=dark] .sa-music-room-create-modal .sa-mr-config-form .sa-mr-config-hours-label svg{color:#c4b5fd}.music-room-modal label,.music-room-modal .music-room-modal__room-name-label{font-family:Merriweather,Georgia,Times New Roman,serif!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase;color:var(--bld-accent, #7c3aed)!important}[data-theme=dark] .music-room-modal label,[data-theme=dark] .music-room-modal .music-room-modal__room-name-label{color:#a855f7!important}@media(max-width:520px){.sa-music-room-create-modal .sa-mr-config-form .sa-sn-edit-field .sa-audit-detail-tech-label,.sa-music-room-create-modal .sa-mr-config-form .sa-mr-config-hours-label,.sa-music-room-create-modal .sa-mr-config-form .sa-mr-config-hours__field .sa-audit-detail-tech-label,.sa-music-room-create-modal .sa-mr-config-form .sa-audit-detail-tech-label,.sa-music-room-create-modal .sa-audit-detail-section-title{font-size:clamp(.8125rem,2.2vw + .74rem,.9375rem)}}.modal-overlay.sa-music-room-create-overlay,.music-room-modal-overlay{box-sizing:border-box;padding:clamp(.5rem,2.5vw,1.25rem);padding-top:max(clamp(.5rem,2.5vw,1.25rem),env(safe-area-inset-top,0px));padding-right:max(clamp(.5rem,2.5vw,1.25rem),env(safe-area-inset-right,0px));padding-bottom:max(clamp(.5rem,2.5vw,1.25rem),env(safe-area-inset-bottom,0px));padding-left:max(clamp(.5rem,2.5vw,1.25rem),env(safe-area-inset-left,0px));align-items:center;justify-content:center;overflow-y:auto;-webkit-overflow-scrolling:touch}.sa-music-room-create-modal{width:100%;max-width:min(36rem,calc(100vw - 1rem));max-height:min(92dvh,calc(100% - 1rem));min-height:0;margin:auto}.sa-music-room-create-form,.sa-music-room-create-form .sa-audit-detail-body{min-width:0;min-height:0}.sa-music-room-create-form .sa-audit-detail-body{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.sa-music-room-create-modal .sa-mr-config-form,.sa-music-room-create-modal .sa-mr-config-form .sa-mr-config-fields,.sa-music-room-create-modal .sa-sn-edit-field{min-width:0}.sa-music-room-create-modal .sa-mr-config-hours-label{flex-wrap:wrap;word-break:break-word}.music-room-modal__instruments-section,.sa-music-room-create-modal .sa-sn-edit-field:has(.instrument-search-select){min-width:0;width:100%}.music-room-modal__instrument-rows,.sa-music-room-create-modal .sa-mr-config-instrument-rows{display:flex;flex-direction:column;gap:.5rem;margin-top:.625rem;width:100%;min-width:0}.music-room-modal .instrument-search-select,.sa-music-room-create-modal .instrument-search-select{width:100%;min-width:0}.music-room-modal .instrument-search-select .iss-tags,.sa-music-room-create-modal .instrument-search-select .iss-tags{width:100%}.music-room-modal .instrument-search-select .iss-search-wrap,.sa-music-room-create-modal .instrument-search-select .iss-search-wrap{width:100%;min-width:0}.music-room-modal .instrument-search-select .pro-input,.sa-music-room-create-modal .instrument-search-select .pro-input{width:100%;min-width:0;box-sizing:border-box}.music-room-modal__hours-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:100%;min-width:0}.music-room-modal__hours-grid>div{min-width:0}.music-room-modal__hours-grid .time-select{min-width:0}@media(max-width:520px){.music-room-modal__hours-grid{grid-template-columns:1fr;gap:.65rem}}@media(max-width:560px){.music-room-modal .instrument-search-select .iss-tag{max-width:100%}}.sa-music-room-create-modal .sa-audit-detail-close{min-width:2.75rem;min-height:2.75rem;touch-action:manipulation}.sa-music-room-create-footer .primary-btn{touch-action:manipulation}.music-room-modal-overlay{z-index:12000}.music-room-modal{width:100%;max-width:min(780px,calc(100vw - 1rem))!important;max-height:min(92dvh,calc(100% - 1rem))!important;min-height:0;margin:auto;overflow:hidden}.music-room-modal__header,.music-room-modal__content,.music-room-modal__footer{min-width:0;box-sizing:border-box}.music-room-modal__header{padding:clamp(.85rem,2vw,1.25rem) clamp(1rem,3vw,1.5rem)!important;padding-right:clamp(.75rem,2vw,1rem)!important;gap:.65rem}.music-room-modal__title{font-size:clamp(1.125rem,2.8vw + .9rem,1.75rem)!important;line-height:1.25!important;word-break:break-word;flex:1;min-width:0}.music-room-modal__header>button{flex-shrink:0;min-width:2.75rem;min-height:2.75rem;touch-action:manipulation}.music-room-modal__content{padding:clamp(.85rem,2vw,1.25rem) clamp(1rem,3vw,1.5rem)!important;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.music-room-modal__footer{padding:clamp(.75rem,2vw,1rem) clamp(1rem,3vw,1.5rem)!important;padding-bottom:max(clamp(.75rem,2vw,1rem),env(safe-area-inset-bottom,0px))!important;flex-wrap:wrap;gap:.65rem!important}.music-room-modal__footer button{min-height:2.75rem;touch-action:manipulation}.music-room-modal__meta-grid{min-width:0}@media(max-width:900px){.sa-music-room-create-modal{max-width:min(34rem,calc(100vw - .85rem))}.music-room-modal{max-width:min(640px,calc(100vw - .85rem))!important}}@media(max-width:768px){.sa-music-room-create-modal{max-width:calc(100vw - .75rem);max-height:min(94dvh,calc(100% - .5rem))}.music-room-modal{max-width:calc(100vw - .75rem)!important;max-height:min(94dvh,calc(100% - .5rem))!important}.sa-music-room-create-form .sa-audit-detail-body,.music-room-modal__content{padding-left:clamp(.9rem,2.5vw,1.15rem)!important;padding-right:clamp(.9rem,2.5vw,1.15rem)!important}}@media(max-width:640px){.modal-overlay.sa-music-room-create-overlay,.music-room-modal-overlay{padding:max(.35rem,env(safe-area-inset-top,0px)) max(.35rem,env(safe-area-inset-right,0px)) max(.35rem,env(safe-area-inset-bottom,0px)) max(.35rem,env(safe-area-inset-left,0px));align-items:flex-end}.sa-music-room-create-modal,.music-room-modal{max-width:100%!important;width:100%;max-height:min(96dvh,100%)!important;border-radius:clamp(14px,3vw,18px) clamp(14px,3vw,18px) 0 0!important;margin:0}.music-room-modal__meta-grid{grid-template-columns:1fr!important;gap:.85rem!important}.music-room-modal__footer{flex-direction:column;align-items:stretch!important}.music-room-modal__footer button{width:100%;justify-content:center!important}}@media(max-width:480px){.sa-music-room-create-modal .sa-audit-detail-header{padding:clamp(.75rem,2vw,.9rem) clamp(2.65rem,12vw,3rem) clamp(.75rem,2vw,.9rem) clamp(.85rem,2.5vw,1rem)!important}.sa-music-room-create-form .sa-audit-detail-body{padding:clamp(.75rem,2vw,.9rem) clamp(.85rem,2.5vw,1rem)!important;gap:clamp(.75rem,2vw,.9rem)}.sa-mr-config-form .sa-mr-config-fields{gap:.85rem}.music-room-modal__title{font-size:clamp(1.05rem,4.5vw + .82rem,1.25rem)!important}.music-room-modal__header,.music-room-modal__content,.music-room-modal__footer{padding-left:clamp(.85rem,2.5vw,1rem)!important;padding-right:clamp(.85rem,2.5vw,1rem)!important}}@media(max-height:520px)and (orientation:landscape){.modal-overlay.sa-music-room-create-overlay,.music-room-modal-overlay{align-items:center;padding:max(.35rem,env(safe-area-inset-top,0px)) max(.5rem,env(safe-area-inset-right,0px))}.sa-music-room-create-modal,.music-room-modal{max-height:min(96dvh,calc(100% - .5rem))!important;border-radius:clamp(10px,2vw,14px)!important}.sa-music-room-create-form .sa-audit-detail-body,.music-room-modal__content{max-height:42dvh}}@media(pointer:coarse){.sa-music-room-create-modal .sa-audit-detail-close{min-width:2.875rem;min-height:2.875rem}.sa-music-room-create-footer .primary-btn,.music-room-modal__footer button{min-height:2.875rem}.sa-music-room-create-modal .sa-mr-config-dropdown,.sa-music-room-create-modal .sa-sn-edit-input{min-height:2.75rem}}.sa-music-room-create-modal .sa-audit-detail-header{position:relative;align-items:flex-start;gap:0;padding-right:clamp(2.85rem,9vw,3.35rem)}.sa-music-room-create-modal .sa-audit-detail-header__title{align-items:flex-start;flex:1;min-width:0;gap:clamp(.55rem,1.5vw,.65rem)}.sa-music-room-create-modal .sa-audit-detail-header__title svg{margin-top:.15rem;flex-shrink:0}.sa-music-room-create-modal .sa-audit-detail-header__text{min-width:0}.sa-music-room-create-modal .sa-audit-detail-header__title h2{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(1.25rem,.65vw + 1rem,1.5rem);font-weight:700;line-height:1.28;letter-spacing:.01em;color:var(--bld-text, #0f172a);word-break:break-word;-webkit-hyphens:auto;hyphens:auto}[data-theme=dark] .sa-music-room-create-modal .sa-audit-detail-header__title h2{color:#f1f5f9}.sa-music-room-create-modal .sa-audit-detail-header__subtitle{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.9375rem,.35vw + .82rem,1.0625rem);font-weight:500;line-height:1.45;color:var(--bld-text-dim, #64748b);word-break:break-word}[data-theme=dark] .sa-music-room-create-modal .sa-audit-detail-header__subtitle{color:#cbd5e1d1}.sa-music-room-create-modal .sa-audit-detail-close{position:absolute;top:clamp(.95rem,2.2vw,1.2rem);right:clamp(1rem,2.8vw,1.35rem);margin:0;z-index:2}.sa-music-room-create-form{display:flex;flex-direction:column;flex:1;min-height:0}.sa-music-room-create-form .sa-audit-detail-body{flex:1;min-height:0}.sa-music-room-create-modal .sa-audit-detail-section-title{margin-bottom:clamp(.5rem,1.2vw,.65rem)}.sa-music-room-create-modal .sa-sn-edit-input{width:100%;box-sizing:border-box;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.875rem,.28vw + .8rem,1rem);font-weight:500;line-height:1.45;color:var(--bld-text, #0f172a);border:1px solid var(--bld-border, #e5e7eb);border-radius:10px;padding:clamp(.7rem,1.5vw,.75rem) clamp(.85rem,2vw,.9rem);background:var(--bld-surface, #ffffff);transition:border-color .15s ease,box-shadow .15s ease}.sa-music-room-create-modal .sa-sn-edit-input:focus{outline:none;border-color:#7c3aed8c;box-shadow:0 0 0 3px #a855f729}[data-theme=dark] .sa-music-room-create-modal .sa-sn-edit-input{color:#f1f5f9;background:#ffffff0a;border-color:#ffffff1f}.sa-music-room-create-error{padding:clamp(.7rem,1.5vw,.75rem) clamp(.85rem,2vw,.9rem);border-radius:10px;border:1px solid rgba(239,68,68,.35);background:#ef444414;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.8125rem,.25vw + .76rem,.9rem);font-weight:600;color:#b91c1c;display:flex;align-items:flex-start;gap:.5rem}.sa-music-room-create-error svg{flex-shrink:0;margin-top:.1em}.sa-mr-config-form{display:flex;flex-direction:column;gap:0;margin:0;padding:0;border:none;background:transparent}.sa-mr-config-form .sa-mr-config-fields{display:flex;flex-direction:column;gap:1rem}.sa-mr-config-form .sa-sn-edit-field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.sa-mr-config-form .sa-sn-edit-field .sa-audit-detail-tech-label{margin-bottom:0}.sa-mr-config-form .sa-sn-edit-input--invalid{border-color:#ef4444a6!important}.sa-mr-config-form .sa-sn-edit-field-error{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.75rem,.22vw + .7rem,.84rem);font-weight:600;color:#dc2626}.sa-mr-config-form .sa-mr-config-hours-label{display:inline-flex;align-items:center;gap:.4rem}.sa-mr-config-form .sa-mr-config-hours-label svg{flex-shrink:0;color:var(--bld-accent, #7c3aed)}.sa-mr-config-form .sa-mr-config-instrument-rows{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.sa-mr-config-form .sa-mr-config-hint{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.75rem,.22vw + .7rem,.84rem);font-weight:500;line-height:1.45;color:var(--bld-text-dim, #64748b);margin:-.15rem 0 0}[data-theme=dark] .sa-mr-config-form .sa-mr-config-hint{color:#cbd5e1bf}.sa-mr-config-hours{display:grid;grid-template-columns:1fr auto 1fr;gap:.65rem;align-items:end}.sa-mr-config-hours__sep{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.8125rem,.25vw + .76rem,.9rem);font-weight:600;color:var(--bld-text-dim, #64748b);padding-bottom:clamp(.7rem,1.5vw,.75rem);text-align:center}.sa-mr-config-hours__field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.sa-music-room-create-modal .sa-mr-config-dropdown{width:100%;box-sizing:border-box;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.875rem,.28vw + .8rem,1rem)!important;font-weight:500;line-height:1.45;color:var(--bld-text, #0f172a)!important;border:1px solid var(--bld-border, #e5e7eb)!important;border-radius:10px!important;padding:clamp(.7rem,1.5vw,.75rem) clamp(.85rem,2vw,.9rem)!important;background:var(--bld-surface, #ffffff)!important;transition:border-color .15s ease,box-shadow .15s ease}.sa-music-room-create-modal .sa-mr-config-dropdown:focus-visible{outline:none;border-color:#7c3aed8c!important;box-shadow:0 0 0 3px #a855f729}[data-theme=dark] .sa-music-room-create-modal .sa-mr-config-dropdown{color:#f1f5f9!important;background:#ffffff0a!important;border-color:#ffffff1f!important}.sa-music-room-create-footer{justify-content:stretch}.sa-music-room-create-footer .sa-music-room-create-submit{margin-left:auto}.sa-music-room-create-footer .primary-btn{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.875rem,.28vw + .8rem,.95rem);font-weight:600;border-radius:10px;padding:clamp(.65rem,1.5vw,.7rem) clamp(1.15rem,3vw,1.35rem);display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:clamp(2.65rem,6vw,2.75rem)}.sa-music-room-create-footer .primary-btn .spinner{animation:spin 1s linear infinite}@media(max-width:640px){.sa-mr-config-hours{grid-template-columns:1fr;gap:.75rem}.sa-mr-config-hours__sep{display:none}}@media(max-width:520px){.sa-music-room-create-modal .sa-audit-detail-header{padding:clamp(.85rem,2vw,1rem) clamp(2.75rem,11vw,3.15rem) clamp(.85rem,2vw,1rem) clamp(.95rem,2.5vw,1.1rem)}.sa-music-room-create-modal .sa-audit-detail-close{top:max(clamp(.85rem,2vw,1rem),env(safe-area-inset-top,0px));right:max(clamp(.95rem,2.5vw,1.1rem),env(safe-area-inset-right,0px))}.sa-music-room-create-footer{flex-direction:column;align-items:stretch;padding:clamp(.85rem,2vw,1rem) max(clamp(1rem,3vw,1.25rem),env(safe-area-inset-right,0px)) max(clamp(1rem,3vw,1.25rem),env(safe-area-inset-bottom,0px)) max(clamp(1rem,3vw,1.25rem),env(safe-area-inset-left,0px))}.sa-music-room-create-footer .sa-music-room-create-submit{width:100%;margin-left:0;min-height:clamp(2.75rem,8vw,2.9rem)}.sa-music-room-create-modal .sa-audit-detail-header__title h2{font-size:clamp(1.125rem,3vw + .92rem,1.375rem)}.sa-music-room-create-modal .sa-audit-detail-header__subtitle{font-size:clamp(.875rem,2.4vw + .76rem,1rem)}.sa-music-room-create-modal .sa-sn-edit-input,.sa-music-room-create-modal .sa-mr-config-dropdown{font-size:clamp(.9rem,2.4vw + .76rem,.98rem)!important;padding:clamp(.72rem,2vw,.78rem) clamp(.88rem,2.5vw,.95rem)!important}.sa-mr-config-form .sa-sn-edit-field-error,.sa-mr-config-form .sa-mr-config-hint{font-size:clamp(.78rem,2vw + .66rem,.84rem)}.sa-music-room-create-error{font-size:clamp(.85rem,2.2vw + .72rem,.92rem)}.sa-music-room-create-footer .sa-music-room-create-submit{font-size:clamp(.9rem,2.2vw + .78rem,.98rem)}}.sa-music-room-create-modal .sa-mr-config-form .form-group{margin:0;padding:0;border:none;background:transparent}.sa-music-room-create-modal .instrument-search-select .pro-input{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.875rem,.28vw + .8rem,1rem);font-weight:500;line-height:1.45;min-height:clamp(2.65rem,6vw,2.75rem);border-radius:10px;padding:clamp(.7rem,1.5vw,.75rem) clamp(.85rem,2vw,.9rem)}.music-room-request-approval-modal.admin-create-course-wide-modal{font-family:Merriweather,Georgia,Times New Roman,serif;width:min(94vw,680px);max-width:min(94vw,680px);height:auto;max-height:min(88vh,760px)}@media(max-width:900px){.music-room-request-approval-modal.admin-create-course-wide-modal.edit-batch-modal--readonly{width:calc(100vw - 1.5rem);max-width:calc(100vw - 1.5rem);height:auto;max-height:calc(100vh - 2rem);border-radius:12px}}.music-room-request-approval-modal .mrr-location-copy{min-width:0}.music-room-request-approval-modal.edit-batch-modal--readonly .edit-batch-readonly-display{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;min-height:2.75rem;padding:.75rem .9rem;border-radius:10px;font-size:.9375rem;font-weight:400;line-height:1.45;color:#f9fafb;background:#ffffff0e;border:1px solid rgba(168,85,247,.28);box-sizing:border-box}[data-theme=light] .music-room-request-approval-modal.edit-batch-modal--readonly .edit-batch-readonly-display{color:#0f172a;background:linear-gradient(180deg,#fafaff,#f4f0ff);border-color:#a78bfa80}.music-room-request-approval-modal .edit-batch-readonly-display.mrr-readonly-field--changed{border-color:#f59e0bb3;background:#f59e0b1a;color:#fef3c7}[data-theme=light] .music-room-request-approval-modal .edit-batch-readonly-display.mrr-readonly-field--changed{color:#78350f;background:#fbbf2424;border-color:#b4530973}.music-room-request-approval-modal .edit-batch-readonly-display.mrr-readonly-field--stacked{align-items:flex-start;line-height:1.5;min-width:0;max-width:100%}.music-room-request-approval-modal .create-batch-wide-full-row .pro-form-group{min-width:0}.music-room-request-approval-modal .edit-batch-readonly-display.mrr-reason-text{display:block;width:100%;max-width:100%;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.music-room-request-approval-modal .edit-batch-readonly-display svg{flex-shrink:0;opacity:.88}.music-room-request-approval-modal .mrr-instrument-chips{display:flex;flex-wrap:wrap;gap:.45rem}.music-room-request-approval-modal .mrr-instrument-chip{display:inline-flex;align-items:center;padding:.4rem .75rem;border-radius:999px;font-size:.8125rem;font-weight:600;border:1px solid rgba(168,85,247,.35);background:#a855f71a;color:#c4b5fd}[data-theme=light] .music-room-request-approval-modal .mrr-instrument-chip{color:#6d28d9;background:#a855f714}.music-room-request-approval-modal .mrr-instrument-chip--free{border-color:#22c55e59;background:#22c55e1a;color:#4ade80}[data-theme=light] .music-room-request-approval-modal .mrr-instrument-chip--free{color:#15803d;background:#22c55e14}.music-room-request-approval-modal .mrr-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem}.music-room-request-approval-modal .mrr-image-tile{border-radius:10px;overflow:hidden;aspect-ratio:16 / 10;border:1px solid rgba(168,85,247,.28);background:#ffffff0a}.music-room-request-approval-modal .mrr-image-tile img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.music-room-request-approval-modal .mrr-location-sub{font-size:.875rem;color:#94a3b8f2;margin-top:.15rem}[data-theme=light] .music-room-request-approval-modal .mrr-location-sub{color:#64748b}.music-room-request-approval-modal .admin-create-course-wide-footer{gap:.75rem}.music-room-request-approval-modal .pro-btn-danger,.music-room-request-approval-modal .pro-btn-primary{min-height:44px;font-weight:600}.music-room-request-approval-modal .academy-br-request-context-bar{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.75rem 1rem;padding:.85rem 1rem;border-radius:12px;border:1px solid rgba(168,85,247,.28);background:linear-gradient(135deg,#581c8724,#4338ca14)}[data-theme=light] .music-room-request-approval-modal .academy-br-request-context-bar{border-color:#a78bfa73;background:linear-gradient(135deg,#faf5ff,#f5f3ff)}.music-room-request-approval-modal .academy-br-request-context-action{margin:0;font-size:.875rem;font-weight:600;line-height:1.45;color:#e9d5ff}[data-theme=light] .music-room-request-approval-modal .academy-br-request-context-action{color:#5b21b6}.music-room-request-approval-modal .academy-br-request-context-meta{margin:0;font-size:.8125rem;font-weight:500;line-height:1.45;color:#c4b5fdeb}[data-theme=light] .music-room-request-approval-modal .academy-br-request-context-meta{color:#64748b}.music-room-request-approval-modal .academy-br-detail-update-banner{border:1px solid rgba(245,158,11,.45);background:#f59e0b1a;border-radius:10px;padding:.6rem .75rem;font-size:.86rem;font-weight:600;color:#fde68a}[data-theme=light] .music-room-request-approval-modal .academy-br-detail-update-banner{color:#78350f;background:#fbbf242e;border-color:#b4530973}@media(max-width:768px){.music-room-request-approval-modal.edit-batch-modal--readonly .pro-modal-header.admin-create-course-wide-header{padding:1rem .9rem .75rem}.music-room-request-approval-modal.edit-batch-modal--readonly .admin-create-course-wide-scroll{padding:.5rem .85rem 1.1rem}.music-room-request-approval-modal .mrr-image-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}@media(max-width:640px){.music-room-request-approval-modal .admin-create-course-wide-footer{flex-direction:column-reverse;align-items:stretch}.music-room-request-approval-modal .pro-btn-danger,.music-room-request-approval-modal .pro-btn-primary{width:100%;justify-content:center}.music-room-request-approval-modal .academy-br-request-context-bar{padding:.75rem .85rem}}.super-admin-student-detail-modal .sdm-enrollment-list{gap:.75rem}.super-admin-student-detail-modal .sdm-enrollment-card{border-radius:14px}.super-admin-student-detail-modal .sdm-enrollment-header{padding:.75rem 1rem .7rem 1.1rem}.super-admin-student-detail-modal .sdm-enrollment-body{padding:.7rem 1rem .85rem 1.1rem;gap:.65rem}.super-admin-student-detail-modal .sdm-enrollment-course-name{font-size:.9rem;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.super-admin-student-detail-modal .sdm-enrollment-pills-row{gap:.5rem .85rem}.super-admin-student-detail-modal .sdm-enrollment-meta{font-size:.78rem}[data-theme=light] .super-admin-student-detail-modal .sdm-enrollment-card[data-active=true] .sdm-enrollment-course-name{color:#1e1b4b}@media(max-width:640px){.super-admin-student-detail-modal .sdm-enrollment-header{padding:.65rem .75rem .6rem .85rem}.super-admin-student-detail-modal .sdm-enrollment-body{padding:.6rem .75rem .75rem .85rem}.super-admin-student-detail-modal .sdm-enrollment-pills-row{flex-direction:column;align-items:flex-start;gap:.45rem}.super-admin-student-detail-modal .sdm-enrollment-pill-item+.sdm-enrollment-pill-item:before{display:none}}@media(max-width:480px){.super-admin-student-detail-modal .sdm-enrollment-course-name{white-space:normal;font-size:.86rem}.super-admin-student-detail-modal .sdm-enrollment-row{flex-direction:column;align-items:flex-start;gap:.25rem}}.sa-student-approval-detail-backdrop{--sa-stu-detail-gap: clamp(.85rem, 2.5vw, 1.35rem);position:fixed;inset:0;z-index:22000;display:flex;align-items:flex-start;justify-content:center;padding:max(var(--sa-stu-detail-gap),env(safe-area-inset-top,0px)) max(var(--sa-stu-detail-gap),env(safe-area-inset-right,0px)) max(var(--sa-stu-detail-gap),env(safe-area-inset-bottom,0px)) max(var(--sa-stu-detail-gap),env(safe-area-inset-left,0px));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sa-student-approval-detail-modal{--sa-stu-detail-modal-max-h: calc( 100dvh - (2 * var(--sa-stu-detail-gap)) - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px) );width:min(100%,calc(100vw - (2 * var(--sa-stu-detail-gap)) - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));max-width:44rem;max-height:min(var(--sa-stu-detail-modal-max-h),52rem);margin:auto;flex-shrink:0;display:flex;flex-direction:column;border-radius:18px;overflow:hidden;font-family:Merriweather,Georgia,Times New Roman,serif;-webkit-font-smoothing:antialiased;background:var(--card-bg, #111827);border:1px solid rgba(168,85,247,.22);box-shadow:0 24px 60px #00000073}[data-theme=light] .sa-student-approval-detail-modal{background:#fff;border-color:#a78bfa59;box-shadow:0 24px 60px #0f172a24}.sa-stu-approval-detail__header{display:flex;align-items:flex-start;gap:.85rem;padding:clamp(1rem,.9rem + .4vw,1.25rem) clamp(1.1rem,1rem + .5vw,1.35rem);border-bottom:1px solid rgba(168,85,247,.15);background:linear-gradient(135deg,#581c871f,#4338ca0f)}[data-theme=light] .sa-stu-approval-detail__header{background:linear-gradient(135deg,#faf5ff,#fff);border-bottom-color:#a78bfa40}.sa-stu-approval-detail__header-content{flex:1;min-width:0}.sa-stu-approval-detail__header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.sa-stu-approval-detail__header-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem;margin-top:.35rem}.sa-stu-approval-detail__status-pill{font-size:.62rem;padding:.2rem .5rem;flex-shrink:0;letter-spacing:.04em}.sa-stu-approval-detail__header-icon{width:46px;height:46px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:13px;background:linear-gradient(135deg,#a855f738,#7c3aed1f);border:1px solid rgba(168,85,247,.32);color:#a855f7}.sa-stu-approval-detail__title{margin:0;flex:1;min-width:0;font-size:clamp(1.05rem,1rem + .35vw,1.2rem);font-weight:700;line-height:1.25;letter-spacing:-.02em;color:#e9d5ff}[data-theme=light] .sa-stu-approval-detail__title{color:#5b21b6}.sa-stu-approval-detail__subtitle{margin:0;font-size:clamp(.78rem,.76rem + .12vw,.84rem);font-weight:600;color:#c4b5fde6}[data-theme=light] .sa-stu-approval-detail__subtitle{color:#7c3aed}.sa-stu-approval-detail__close{flex-shrink:0;width:1.75rem;height:1.75rem;padding:0;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid rgba(168,85,247,.22);background:#a855f70f;color:#c4b5fd;cursor:pointer;transition:background .18s ease,border-color .18s ease}.sa-stu-approval-detail__close svg{width:14px;height:14px}.sa-stu-approval-detail__close:hover{background:#a855f729;border-color:#a855f773}[data-theme=light] .sa-stu-approval-detail__close{color:#6d28d9;background:#f5f3ff;border-color:#a78bfa73}.sa-stu-approval-detail__body{flex:1;min-height:0;overflow-y:auto;padding:clamp(.9rem,.85rem + .3vw,1.15rem) clamp(1.1rem,1rem + .5vw,1.35rem) max(1rem,env(safe-area-inset-bottom,0));display:flex;flex-direction:column;gap:1rem}.sa-stu-approval-detail__error{display:flex;align-items:center;gap:.5rem;padding:.65rem .85rem;border-radius:10px;font-size:.875rem;color:#fecaca;background:#ef44441f;border:1px solid rgba(239,68,68,.3)}[data-theme=light] .sa-stu-approval-detail__error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.sa-stu-approval-detail__profile{padding:.85rem .9rem;border-radius:14px;border:1px solid rgba(168,85,247,.18);background:linear-gradient(160deg,#a855f712,#6366f108)}[data-theme=light] .sa-stu-approval-detail__profile{background:linear-gradient(160deg,#faf5ff,#fff);border-color:#a78bfa47}.sa-stu-approval-detail__profile-body{display:flex;align-items:flex-start;gap:.8rem}.sa-stu-approval-detail__profile-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.45rem}.sa-stu-approval-detail__profile-chips{display:flex;flex-wrap:wrap;gap:.35rem}.sa-stu-approval-detail__chip{display:inline-flex;align-items:center;gap:.3rem;max-width:100%;padding:.22rem .5rem;border-radius:999px;font-size:clamp(.68rem,.66rem + .1vw,.74rem);font-weight:600;line-height:1.3;color:#c4b5fd;background:#a855f71f;border:1px solid rgba(168,85,247,.22)}.sa-stu-approval-detail__chip svg{flex-shrink:0;opacity:.85}[data-theme=light] .sa-stu-approval-detail__chip{color:#6d28d9;background:#ede9fe;border-color:#8b5cf640}.sa-stu-approval-detail__contact-list{display:flex;flex-direction:column;gap:.15rem;margin-top:.15rem;padding-top:.5rem;border-top:1px solid rgba(168,85,247,.12)}[data-theme=light] .sa-stu-approval-detail__contact-list{border-top-color:#a78bfa33}.sa-stu-approval-detail__avatar{width:56px;height:56px;border-radius:14px;overflow:hidden;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.15rem;color:#7c3aed;background:linear-gradient(145deg,#8b5cf633,#6366f11a);border:1px solid rgba(139,92,246,.28)}.sa-stu-approval-detail__avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.sa-stu-approval-detail__name-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .5rem;margin-bottom:.35rem}.sa-stu-approval-detail__name-row h3{margin:0;font-size:clamp(.95rem,.92rem + .2vw,1.05rem);font-weight:700;color:var(--text-primary, #f8fafc)}[data-theme=light] .sa-stu-approval-detail__name-row h3{color:#0f172a}.sa-stu-approval-detail__minor{padding:.15rem .45rem;border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#f87171;background:#ef44441f;border:1px solid rgba(239,68,68,.28)}.sa-stu-approval-detail__meta-line{display:flex;align-items:flex-start;gap:.45rem;margin:0;font-size:clamp(.78rem,.76rem + .1vw,.84rem);line-height:1.4;color:var(--text-secondary, #cbd5e1)}.sa-stu-approval-detail__meta-line span{flex:1;min-width:0;overflow-wrap:anywhere;word-break:break-word}.sa-stu-approval-detail__meta-line svg{flex-shrink:0;opacity:.75}.sa-stu-approval-detail__meta-line--dim{font-size:.75rem;opacity:.85}.sa-stu-approval-detail__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.sa-stu-approval-detail__field{display:flex;flex-direction:column;gap:.3rem;padding:.65rem .75rem;border-radius:11px;border:1px solid var(--border-color, rgba(255, 255, 255, .08));background:var(--input-bg, rgba(255, 255, 255, .03))}[data-theme=light] .sa-stu-approval-detail__field{background:#f8fafc;border-color:#e5e7eb}.sa-stu-approval-detail__field--wide{grid-column:1 / -1}.sa-stu-approval-detail__label{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary, #94a3b8)}.sa-stu-approval-detail__value{display:inline-flex;align-items:center;gap:.35rem;font-size:clamp(.82rem,.8rem + .1vw,.88rem);font-weight:600;color:var(--text-primary, #f1f5f9);min-width:0}[data-theme=light] .sa-stu-approval-detail__value{color:#1e293b}.sa-stu-approval-detail__progress-wrap{display:flex;align-items:center;gap:.55rem}.sa-stu-approval-detail__progress{flex:1;height:8px;border-radius:999px;background:#94a3b840;overflow:hidden}.sa-stu-approval-detail__progress-bar{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8b5cf6,#6366f1)}.sa-stu-approval-detail__progress-pct{flex-shrink:0;font-size:.8rem;font-weight:700;color:#a855f7}.sa-stu-approval-detail__section-title{display:flex;align-items:center;gap:.45rem;margin:0 0 .55rem;font-size:clamp(.82rem,.8rem + .12vw,.88rem);font-weight:700;color:var(--text-primary, #e2e8f0)}[data-theme=light] .sa-stu-approval-detail__section-title{color:#334155}.sa-stu-approval-detail__doc-count{margin-left:auto;padding:.1rem .45rem;border-radius:999px;font-size:.68rem;font-weight:700;color:#c4b5fd;background:#a855f726}.sa-stu-approval-detail__empty-docs{margin:0;font-size:.84rem;color:var(--text-secondary, #94a3b8);font-style:italic}.sa-stu-approval-detail__doc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.sa-stu-approval-detail__doc{display:flex;align-items:center;gap:.65rem;padding:.55rem .7rem;border-radius:12px;border:1px solid rgba(168,85,247,.22);background:#a855f70f;color:inherit;text-decoration:none;transition:border-color .18s ease,background .18s ease}.sa-stu-approval-detail__doc:hover{border-color:#a855f773;background:#a855f71f}[data-theme=light] .sa-stu-approval-detail__doc{background:#f8fafc;border-color:#e5e7eb}[data-theme=light] .sa-stu-approval-detail__doc:hover{background:#f5f3ff;border-color:#8b5cf666}.sa-stu-approval-detail__doc-thumb{width:48px;height:36px;flex-shrink:0;border-radius:8px;overflow:hidden;border:1px solid rgba(168,85,247,.25)}.sa-stu-approval-detail__doc-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.sa-stu-approval-detail__doc-icon{width:48px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:8px;color:#a855f7;background:#a855f71f}.sa-stu-approval-detail__doc-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.sa-stu-approval-detail__doc-name{font-size:.84rem;font-weight:700;color:var(--text-primary, #f1f5f9)}[data-theme=light] .sa-stu-approval-detail__doc-name{color:#1e293b}.sa-stu-approval-detail__doc-ext{font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary, #94a3b8)}.sa-stu-approval-detail__doc-open{flex-shrink:0;opacity:.65}@media(max-width:768px){.sa-student-approval-detail-backdrop{--sa-stu-detail-gap: clamp(.75rem, 3vw, 1.1rem)}.sa-student-approval-detail-modal{border-radius:16px}.sa-stu-approval-detail__meta-line span{overflow-wrap:anywhere;word-break:break-word}}@media(max-width:560px){.sa-student-approval-detail-backdrop{--sa-stu-detail-gap: clamp(.65rem, 3.5vw, 1rem);align-items:flex-start;justify-content:center}.sa-student-approval-detail-modal{width:min(100%,calc(100vw - (2 * var(--sa-stu-detail-gap)) - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));max-width:100%;margin:0 auto;border-radius:14px}.sa-stu-approval-detail__header{padding:.75rem .85rem .7rem;gap:0;background:#fff;border-bottom:1px solid #ede9fe}[data-theme=dark] .sa-stu-approval-detail__header{background:var(--card-bg, #111827);border-bottom-color:#a855f726}.sa-stu-approval-detail__header-icon{display:none}.sa-stu-approval-detail__header-content{width:100%}.sa-stu-approval-detail__title{font-size:.95rem;line-height:1.3;color:#5b21b6}[data-theme=dark] .sa-stu-approval-detail__title{color:#e9d5ff}.sa-stu-approval-detail__header-meta{margin-top:.3rem;gap:.35rem .5rem}.sa-stu-approval-detail__subtitle{font-size:.74rem;color:#7c3aed}[data-theme=dark] .sa-stu-approval-detail__subtitle{color:#c4b5fd}.sa-stu-approval-detail__close{width:1.5rem;height:1.5rem;min-width:1.5rem;min-height:1.5rem;margin-top:.1rem;border:none;background:transparent;color:#7c3aed;border-radius:6px}.sa-stu-approval-detail__close svg{width:12px;height:12px}[data-theme=light] .sa-stu-approval-detail__close{border:none;background:transparent;color:#7c3aed}[data-theme=dark] .sa-stu-approval-detail__close{color:#c4b5fd;background:transparent}.sa-stu-approval-detail__body{padding:.7rem .85rem max(.85rem,env(safe-area-inset-bottom,0));gap:.65rem;background:#fff}[data-theme=dark] .sa-stu-approval-detail__body{background:var(--card-bg, #111827)}.sa-stu-approval-detail__profile{padding:0;border:none;border-radius:0;background:transparent;border-bottom:1px solid #f1f5f9;padding-bottom:.65rem}[data-theme=dark] .sa-stu-approval-detail__profile{background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.08)}.sa-stu-approval-detail__profile-body{gap:.7rem}.sa-stu-approval-detail__profile-main{gap:.4rem}.sa-stu-approval-detail__avatar{width:46px;height:46px;font-size:.92rem;border-radius:11px;flex-shrink:0}.sa-stu-approval-detail__name-row h3{font-size:.94rem;line-height:1.25}.sa-stu-approval-detail__chip{font-size:.66rem;padding:.2rem .45rem;white-space:normal;line-height:1.35}.sa-stu-approval-detail__contact-list{margin-top:.05rem;padding-top:.4rem;gap:.1rem;border-top-color:#f1f5f9}.sa-stu-approval-detail__field{padding:.5rem 0;border:none;border-radius:0;background:transparent;border-bottom:1px solid #f1f5f9}[data-theme=dark] .sa-stu-approval-detail__field{background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.08)}.sa-stu-approval-detail__field--wide{border-bottom:none;padding-bottom:0}.sa-stu-approval-detail__grid{gap:0}.sa-stu-approval-detail__section-title{font-size:.8rem;margin-bottom:.45rem;padding-top:.15rem}.sa-stu-approval-detail__meta-line{font-size:.75rem}.sa-stu-approval-detail__field--hide-sm{display:none!important}.sa-stu-approval-detail__grid{grid-template-columns:1fr}.sa-stu-approval-detail__value{flex-wrap:wrap}.sa-stu-approval-detail__doc{padding:.5rem .6rem;gap:.5rem}}@media(max-width:480px){.sa-student-approval-detail-backdrop{--sa-stu-detail-gap: clamp(.55rem, 4vw, .85rem)}.sa-student-approval-detail-modal{border-radius:12px}.sa-stu-approval-detail__title{font-size:.9rem}.sa-stu-approval-detail__doc-thumb,.sa-stu-approval-detail__doc-icon{width:44px;height:34px}.sa-stu-approval-detail__doc-name{font-size:.8rem}}@media(max-width:380px){.sa-stu-approval-detail__section-title{flex-wrap:wrap;gap:.35rem}.sa-stu-approval-detail__doc-count{margin-left:0}}@media(hover:none)and (pointer:coarse){.sa-stu-approval-detail__close{width:1.65rem;height:1.65rem;min-width:1.65rem;min-height:1.65rem}.sa-stu-approval-detail__doc{min-height:48px}}.demo-conflict-modal-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeIn .2s ease-out}.demo-conflict-modal{background:#fff;border-radius:16px;max-width:550px;width:100%;max-height:80vh;display:flex;flex-direction:column;position:relative;box-shadow:0 20px 40px #0000004d;animation:slideUp .3s ease-out;overflow:hidden}.dark .demo-conflict-modal{background:#1f2937}.demo-conflict-header{padding:24px 24px 20px;text-align:center;border-bottom:2px solid #fed7aa;flex-shrink:0;background:linear-gradient(135deg,#fef3c7,#fed7aa);border-radius:16px 16px 0 0}.dark .demo-conflict-header{background:linear-gradient(135deg,#78350f,#92400e);border-bottom-color:#b45309}.demo-warning-icon{width:64px;height:64px;margin:0 auto 12px;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 6px 20px #f59e0b66;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 6px 20px #f59e0b66}50%{transform:scale(1.05);box-shadow:0 8px 24px #f59e0b99}}.demo-conflict-header h2{margin:0 0 6px;font-size:20px;font-weight:700;color:#92400e}.dark .demo-conflict-header h2{color:#fef3c7}.demo-conflict-header p{margin:0;font-size:13px;color:#b45309}.dark .demo-conflict-header p{color:#fcd34d}.demo-conflict-body{padding:20px 24px;overflow-y:auto;flex:1}.demo-conflict-body::-webkit-scrollbar{width:6px}.demo-conflict-body::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.dark .demo-conflict-body::-webkit-scrollbar-track{background:#374151}.demo-conflict-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.dark .demo-conflict-body::-webkit-scrollbar-thumb{background:#4b5563}.demo-conflict-body::-webkit-scrollbar-thumb:hover{background:#9ca3af}.demo-info-section{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #0ea5e9;border-radius:12px;padding:16px;margin-bottom:20px}.dark .demo-info-section{background:linear-gradient(135deg,#0c2d48,#0f3a5f);border-color:#0ea5e9}.demo-info-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.demo-info-header h3{margin:0;font-size:14px;font-weight:700;color:#0369a1}.dark .demo-info-header h3{color:#7dd3fc}.demo-info-header svg{color:#0ea5e9;flex-shrink:0}.demo-info-content{display:flex;flex-direction:column;gap:8px}.demo-info-row{display:flex;align-items:center;gap:12px;font-size:13px}.demo-info-label{font-weight:600;color:#0369a1;min-width:70px}.dark .demo-info-label{color:#7dd3fc}.demo-info-value{color:#0c4a6e;font-weight:500}.dark .demo-info-value{color:#cffafe}.demo-conflict-section{margin-bottom:20px}.demo-conflict-section h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:15px;font-weight:700;color:#1f2937}.dark .demo-conflict-section h3{color:#f9fafb}.demo-conflict-section h3 svg{color:#f59e0b}.demo-conflict-list{display:flex;flex-direction:column;gap:12px}.demo-conflict-item{background:#fef3c7;border:2px solid #fcd34d;border-radius:12px;padding:14px;transition:all .2s}.dark .demo-conflict-item{background:#78350f;border-color:#b45309}.demo-conflict-item:hover{border-color:#f59e0b;box-shadow:0 4px 12px #f59e0b40;transform:translateY(-1px)}.demo-conflict-item-header{margin-bottom:10px}.demo-conflict-type-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:#f59e0b40;border-radius:8px;font-size:12px;font-weight:700;color:#92400e}.dark .demo-conflict-type-badge{background:#f59e0b59;color:#fef3c7}.demo-conflict-type-badge svg{width:14px;height:14px}.demo-conflict-item-details{display:flex;flex-direction:column;gap:8px}.demo-conflict-type-course_slot{background:#a855f726;color:#7c3aed}.dark .demo-conflict-type-course_slot{background:#a855f740;color:#c4b5fd}.demo-conflict-type-booker_room{background:#ef44441f;color:#b91c1c}.dark .demo-conflict-type-booker_room{background:#ef444438;color:#fca5a5}.demo-conflict-type-demo_request{background:#10b9811f;color:#065f46}.dark .demo-conflict-type-demo_request{background:#10b98138;color:#6ee7b7}.demo-conflict-time,.demo-conflict-course,.demo-conflict-batch,.demo-conflict-room,.demo-conflict-student{display:flex;align-items:center;gap:8px;font-size:13px;color:#92400e;font-weight:500}.demo-conflict-batch{color:#6d28d9;font-weight:500}.dark .demo-conflict-time,.dark .demo-conflict-course,.dark .demo-conflict-batch,.dark .demo-conflict-room,.dark .demo-conflict-student{color:#fcd34d}.dark .demo-conflict-batch{color:#c4b5fd}.demo-conflict-time svg,.demo-conflict-course svg,.demo-conflict-batch svg,.demo-conflict-room svg,.demo-conflict-student svg{width:14px;height:14px;flex-shrink:0;color:#f59e0b}.demo-conflict-batch svg{color:#7c3aed}.demo-conflict-footer{padding:16px 24px;border-top:2px solid #e5e7eb;display:flex;gap:10px;justify-content:flex-end;flex-shrink:0}.dark .demo-conflict-footer{border-top-color:#374151}.demo-secondary-btn,.demo-primary-btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.demo-secondary-btn{background:#f3f4f6;color:#1f2937}.demo-secondary-btn:hover{background:#e5e7eb}.dark .demo-secondary-btn{background:#374151;color:#f9fafb}.dark .demo-secondary-btn:hover{background:#4b5563}.demo-primary-btn{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 3px 10px #f59e0b4d}.demo-primary-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b66}@media(max-width:768px){.demo-conflict-modal{max-width:100%;max-height:90vh}.demo-conflict-header{padding:20px 20px 16px}.demo-warning-icon{width:56px;height:56px}.demo-conflict-header h2{font-size:18px}.demo-conflict-body{padding:16px 20px}.demo-conflict-footer{padding:14px 20px;flex-direction:column-reverse}.demo-secondary-btn,.demo-primary-btn{width:100%}}.mrm-overlay{position:fixed;inset:0;background:#0f172a85;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:12000;padding:clamp(.75rem,.5rem + 1.5vw,1.25rem);animation:mrm-fade .2s ease}@keyframes mrm-fade{0%{opacity:0}to{opacity:1}}.mrm-modal{font-family:Merriweather,Georgia,Times New Roman,serif;background:#fff;border-radius:clamp(14px,.75rem + .5vw,18px);width:100%;max-width:min(44rem,100%);max-height:min(88vh,100dvh);display:flex;flex-direction:column;box-shadow:0 24px 64px #0f172a2e,0 0 0 1px #a855f714;animation:mrm-up .25s cubic-bezier(.16,1,.3,1);overflow:hidden}[data-theme=dark] .mrm-modal{background:#18181b;box-shadow:0 24px 64px #0000008c,0 0 0 1px #ffffff0f}@keyframes mrm-up{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.mrm-header{display:flex;align-items:flex-start;gap:clamp(.65rem,.55rem + .35vw,.85rem);padding:clamp(1rem,.85rem + .5vw,1.15rem) clamp(1rem,.85rem + .65vw,1.25rem);border-bottom:1px solid rgba(168,85,247,.12);flex-shrink:0}[data-theme=dark] .mrm-header{border-color:#ffffff14}.mrm-header-icon{width:clamp(2.35rem,2.1rem + .55vw,2.65rem);height:clamp(2.35rem,2.1rem + .55vw,2.65rem);border-radius:clamp(9px,.5rem + .15vw,11px);background:linear-gradient(135deg,#a855f7,#7c3aed);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 4px 14px #8b5cf661}.mrm-header-text{flex:1;min-width:0;padding-top:.1rem}.mrm-header-text h2{margin:0;font-size:clamp(1rem,.92rem + .45vw,1.125rem);font-weight:700;color:#0f172a;letter-spacing:-.02em;line-height:1.3}[data-theme=dark] .mrm-header-text h2{color:#f8fafc}.mrm-header-text p{margin:clamp(.2rem,.15rem + .1vw,.35rem) 0 0;font-size:clamp(.75rem,.7rem + .22vw,.8125rem);font-weight:400;color:#64748b;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}[data-theme=dark] .mrm-header-text p{color:#94a3b8}.mrm-header-text p strong{color:#7c3aed;font-weight:700}[data-theme=dark] .mrm-header-text p strong{color:#c4b5fd}.mrm-close{width:clamp(2rem,1.85rem + .35vw,2.15rem);height:clamp(2rem,1.85rem + .35vw,2.15rem);border-radius:clamp(8px,.45rem + .12vw,9px);border:1px solid rgba(168,85,247,.14);background:#f8fafce6;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s ease,color .15s ease,border-color .15s ease}.mrm-close:hover{background:#f1f5f9;color:#0f172a;border-color:#a855f747}.mrm-close:focus-visible{outline:2px solid rgba(168,85,247,.55);outline-offset:2px}[data-theme=dark] .mrm-close{background:#ffffff0f;border-color:#ffffff1a;color:#94a3b8}[data-theme=dark] .mrm-close:hover{background:#ffffff1a;color:#f8fafc}.mrm-body{flex:1;overflow-y:auto;padding:clamp(.85rem,.75rem + .45vw,1rem) clamp(1rem,.85rem + .65vw,1.25rem);background:linear-gradient(180deg,#faf5ff,#f8fafc 42%,#fff)}[data-theme=dark] .mrm-body{background:linear-gradient(180deg,#1a1625,#18181b)}.mrm-state{display:flex;flex-direction:column;align-items:center;gap:clamp(.5rem,.45rem + .2vw,.65rem);padding:clamp(2.5rem,2rem + 2vw,3rem) clamp(1.25rem,1rem + .75vw,1.5rem);color:#94a3b8;text-align:center}.mrm-state p{margin:0;font-size:clamp(.8125rem,.76rem + .25vw,.875rem);line-height:1.5}.mrm-state--error{color:#ef4444}.mrm-spinner{animation:mrm-spin .9s linear infinite;color:#a855f7}@keyframes mrm-spin{to{transform:rotate(360deg)}}.mrm-retry-btn{margin-top:.25rem;padding:clamp(.45rem,.4rem + .15vw,.55rem) clamp(1rem,.85rem + .5vw,1.15rem);background:linear-gradient(135deg,#a855f7,#7c3aed);color:#fff;border:none;border-radius:clamp(8px,.45rem + .12vw,9px);font-family:inherit;font-size:clamp(.8125rem,.76rem + .22vw,.875rem);font-weight:700;cursor:pointer;transition:box-shadow .15s ease,transform .12s ease}.mrm-retry-btn:hover{box-shadow:0 4px 14px #8b5cf659;transform:translateY(-1px)}.mrm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15.5rem),1fr));gap:clamp(.65rem,.55rem + .35vw,.85rem)}.mrm-card{background:#fff;border:1.5px solid rgba(168,85,247,.16);border-radius:clamp(12px,.65rem + .25vw,14px);padding:clamp(.85rem,.75rem + .35vw,1rem);cursor:pointer;position:relative;display:flex;flex-direction:column;gap:clamp(.6rem,.5rem + .25vw,.75rem);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease;outline:none;box-shadow:0 2px 10px #0f172a0a}[data-theme=dark] .mrm-card{background:#27272a;border-color:#ffffff1a;box-shadow:0 2px 12px #00000038}.mrm-card:hover{border-color:#a855f773;box-shadow:0 6px 20px #8b5cf624;transform:translateY(-2px)}.mrm-card:focus-visible{border-color:#a855f7;box-shadow:0 0 0 3px #a855f733}.mrm-card--selected{border-color:#a855f7;background:linear-gradient(180deg,#faf5ff,#fff);box-shadow:0 0 0 3px #a855f724,0 8px 22px #8b5cf62e;transform:translateY(-2px)}[data-theme=dark] .mrm-card--selected{border-color:#c4b5fd;background:linear-gradient(180deg,#8b5cf624,#27272a);box-shadow:0 0 0 3px #a78bfa33,0 8px 22px #00000059}.mrm-card-check{position:absolute;top:clamp(.65rem,.55rem + .25vw,.75rem);right:clamp(.65rem,.55rem + .25vw,.75rem);width:clamp(1.35rem,1.25rem + .35vw,1.5rem);height:clamp(1.35rem,1.25rem + .35vw,1.5rem);border-radius:50%;background:#f8fafc;border:2px solid #cbd5e1;display:flex;align-items:center;justify-content:center;color:transparent;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;flex-shrink:0;box-sizing:border-box}[data-theme=dark] .mrm-card-check{background:#0003;border-color:#ffffff38}.mrm-card-check--visible{background:linear-gradient(135deg,#a855f7,#7c3aed);border-color:transparent;color:#fff;animation:mrm-pop .25s cubic-bezier(.68,-.55,.27,1.55)}@keyframes mrm-pop{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.12)}to{transform:scale(1);opacity:1}}.mrm-card-top{display:flex;align-items:center;gap:clamp(.55rem,.5rem + .2vw,.7rem);padding-right:clamp(1.75rem,1.5rem + .75vw,2rem);min-width:0}.mrm-room-avatar{width:clamp(2.35rem,2.1rem + .55vw,2.65rem);height:clamp(2.35rem,2.1rem + .55vw,2.65rem);border-radius:clamp(9px,.5rem + .15vw,11px);display:flex;align-items:center;justify-content:center;font-size:clamp(.9375rem,.875rem + .28vw,1.0625rem);font-weight:800;color:#fff;flex-shrink:0;letter-spacing:-.02em;box-shadow:0 3px 10px #0000001f}.mrm-room-name-block{display:flex;flex-direction:column;gap:clamp(.15rem,.12rem + .08vw,.22rem);min-width:0;flex:1}.mrm-room-name{margin:0;font-size:clamp(.875rem,.82rem + .28vw,.9375rem);font-weight:700;color:#0f172a;line-height:1.35;overflow-wrap:anywhere;word-break:break-word;letter-spacing:-.01em}[data-theme=dark] .mrm-room-name{color:#f8fafc}.mrm-room-floor{display:inline-flex;align-items:center;gap:.25rem;font-size:clamp(.6875rem,.64rem + .18vw,.75rem);color:#94a3b8;font-weight:500;line-height:1.3}[data-theme=dark] .mrm-room-floor{color:#71717a}.mrm-room-floor svg{flex-shrink:0;opacity:.85}.mrm-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.4rem,.35rem + .15vw,.5rem);padding:clamp(.5rem,.45rem + .15vw,.6rem);border-radius:clamp(8px,.45rem + .12vw,10px);background:#a855f70d;border:1px solid rgba(168,85,247,.1)}.mrm-stats:has(.mrm-stat-cell:only-child){grid-template-columns:1fr}.mrm-stats:has(.mrm-stat-cell:only-child) .mrm-stat-cell{text-align:left;align-items:flex-start}[data-theme=dark] .mrm-stats{background:#ffffff0a;border-color:#ffffff14}.mrm-card--selected .mrm-stats{background:#a855f714;border-color:#a855f72e}.mrm-stat-cell{display:flex;flex-direction:column;gap:.15rem;min-width:0}.mrm-stat-cell--price{text-align:right;align-items:flex-end}.mrm-stat-value-row{display:inline-flex;align-items:center;gap:.25rem;font-size:clamp(.8125rem,.76rem + .25vw,.875rem);font-weight:700;color:#1e293b;line-height:1.2}[data-theme=dark] .mrm-stat-value-row{color:#e2e8f0}.mrm-stat-value-row svg{color:#a855f7;flex-shrink:0}[data-theme=dark] .mrm-stat-value-row svg{color:#c4b5fd}.mrm-stat-label{font-size:clamp(.625rem,.58rem + .15vw,.6875rem);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;line-height:1.2}[data-theme=dark] .mrm-stat-label{color:#71717a}.mrm-instruments{display:flex;flex-wrap:wrap;gap:clamp(.3rem,.28rem + .1vw,.4rem);padding-top:clamp(.15rem,.12rem + .08vw,.2rem);border-top:1px solid rgba(168,85,247,.1)}[data-theme=dark] .mrm-instruments{border-top-color:#ffffff14}.mrm-chip{padding:clamp(.2rem,.18rem + .08vw,.28rem) clamp(.45rem,.4rem + .15vw,.55rem);background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;border-radius:999px;font-size:clamp(.625rem,.58rem + .15vw,.6875rem);font-weight:600;letter-spacing:.01em;line-height:1.3;white-space:nowrap}[data-theme=dark] .mrm-chip{background:#ffffff12;color:#a1a1aa;border-color:#ffffff1a}.mrm-card--selected .mrm-chip{background:#ede9fe;color:#6d28d9;border-color:#ddd6fe}[data-theme=dark] .mrm-card--selected .mrm-chip{background:#8b5cf62e;color:#ddd6fe;border-color:#8b5cf659}.mrm-chip--more{background:#a855f71a;color:#7c3aed;border-color:#a855f738;font-weight:700}[data-theme=dark] .mrm-chip--more{background:#8b5cf626;color:#c4b5fd;border-color:#8b5cf64d}.mrm-footer{display:flex;gap:clamp(.5rem,.45rem + .2vw,.65rem);justify-content:flex-end;padding:clamp(.85rem,.75rem + .35vw,1rem) clamp(1rem,.85rem + .65vw,1.25rem);border-top:1px solid rgba(168,85,247,.12);flex-shrink:0;background:#fff}[data-theme=dark] .mrm-footer{border-color:#ffffff14;background:#18181b}.mrm-btn{padding:clamp(.5rem,.45rem + .2vw,.6rem) clamp(1rem,.85rem + .5vw,1.25rem);border-radius:clamp(8px,.45rem + .12vw,10px);font-family:inherit;font-size:clamp(.8125rem,.76rem + .25vw,.875rem);font-weight:700;cursor:pointer;border:none;transition:background .15s ease,transform .12s ease,box-shadow .15s ease;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.65rem}.mrm-btn:focus-visible{outline:2px solid rgba(168,85,247,.55);outline-offset:2px}.mrm-btn--cancel{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.mrm-btn--cancel:hover{background:#e2e8f0;color:#1e293b}[data-theme=dark] .mrm-btn--cancel{background:#ffffff14;color:#cbd5e1;border-color:#ffffff1a}[data-theme=dark] .mrm-btn--cancel:hover{background:#ffffff1f}.mrm-btn--confirm{background:linear-gradient(135deg,#a855f7,#7c3aed);color:#fff;box-shadow:0 3px 12px #8b5cf652;min-width:min(100%,8.5rem)}.mrm-btn--confirm:hover:not(:disabled){background:linear-gradient(135deg,#9333ea,#6d28d9);box-shadow:0 5px 16px #8b5cf66b;transform:translateY(-1px)}.mrm-btn--confirm:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}@media(max-width:560px){.mrm-grid{grid-template-columns:1fr}.mrm-stats{grid-template-columns:1fr 1fr}}@media(max-width:400px){.mrm-stats{grid-template-columns:1fr}.mrm-stat-cell--price{text-align:left;align-items:flex-start}}@media(max-width:640px){.mrm-modal{max-height:100dvh;border-radius:clamp(14px,.75rem + .35vw,16px) clamp(14px,.75rem + .35vw,16px) 0 0;align-self:flex-end}.mrm-overlay{align-items:flex-end;padding:0}.mrm-footer{flex-direction:column-reverse;align-items:stretch}.mrm-btn{width:100%}.mrm-btn--confirm{min-width:0}}.conflict-modal-overlay{--cc-font-display: "Merriweather", Georgia, serif;--cc-font-body: "DM Sans", system-ui, sans-serif;--cc-fs-title: clamp(1.2rem, 2.4vw, 1.5rem);--cc-fs-subtitle: clamp(.8rem, 1.6vw, .92rem);--cc-fs-section: clamp(.92rem, 1.8vw, 1.05rem);--cc-fs-body: clamp(.82rem, 1.5vw, .94rem);--cc-fs-meta: clamp(.76rem, 1.35vw, .86rem);--cc-fs-btn: clamp(.84rem, 1.5vw, .94rem);position:fixed;inset:0;z-index:21200!important;display:flex;align-items:center;justify-content:center;padding:clamp(12px,3vw,20px);background:#0306129e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:conflictFadeIn .2s ease-out}[data-theme=light] .conflict-modal-overlay{background:#0f172a6b}.conflict-modal{width:min(100%,540px);max-height:min(86vh,720px);display:flex;flex-direction:column;overflow:hidden;border-radius:clamp(16px,3vw,22px);border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#14141f,#0f0f14);color:#f9fafb;font-family:var(--cc-font-body);box-shadow:0 28px 70px #00000073,0 0 0 1px #ef444414;animation:conflictSlideUp .28s cubic-bezier(.34,1.2,.64,1)}[data-theme=light] .conflict-modal{background:linear-gradient(180deg,#fff,#fafafa);border-color:#e5e7eb;color:#111827;box-shadow:0 24px 56px #0f172a24,0 0 0 1px #ef44440f}.conflict-header{flex-shrink:0;padding:clamp(18px,4vw,28px) clamp(16px,4vw,24px) clamp(16px,3vw,22px);text-align:center;border-bottom:1px solid rgba(239,68,68,.22);background:radial-gradient(circle at 50% 0%,rgba(239,68,68,.14),transparent 58%),linear-gradient(180deg,#7f1d1d6b,#450a0a33)}[data-theme=light] .conflict-header{background:radial-gradient(circle at 50% 0%,rgba(254,202,202,.55),transparent 62%),linear-gradient(180deg,#fff5f5,#fee2e2);border-bottom-color:#fecaca}.warning-icon{width:clamp(52px,12vw,64px);height:clamp(52px,12vw,64px);margin:0 auto clamp(10px,2vw,14px);display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;background:linear-gradient(145deg,#f87171,#dc2626);box-shadow:0 8px 22px #ef444459,inset 0 1px #ffffff40}.warning-icon svg{width:clamp(28px,7vw,36px);height:clamp(28px,7vw,36px)}.conflict-header h2{margin:0 0 6px;font-family:var(--cc-font-display);font-size:var(--cc-fs-title);font-weight:700;line-height:1.2;letter-spacing:-.02em;color:#fecaca}[data-theme=light] .conflict-header h2{color:#991b1b}.conflict-header p{margin:0;font-size:var(--cc-fs-subtitle);line-height:1.5;color:#fecacaeb}[data-theme=light] .conflict-header p{color:#b91c1c}.conflict-body{flex:1;overflow-y:auto;padding:clamp(14px,3vw,22px) clamp(16px,4vw,24px);background:transparent}.conflict-body::-webkit-scrollbar{width:5px}.conflict-body::-webkit-scrollbar-track{background:transparent}.conflict-body::-webkit-scrollbar-thumb{background:#ef444459;border-radius:999px}[data-theme=light] .conflict-body::-webkit-scrollbar-thumb{background:#fca5a5}.conflict-section{margin-bottom:clamp(14px,3vw,20px)}.conflict-section:last-child{margin-bottom:0}.conflict-section h3{display:flex;align-items:center;gap:8px;margin:0 0 clamp(10px,2vw,12px);font-family:var(--cc-font-display);font-size:var(--cc-fs-section);font-weight:600;line-height:1.25;color:#f3f4f6}[data-theme=light] .conflict-section h3{color:#1f2937}.conflict-section h3 svg{flex-shrink:0;width:clamp(16px,3.5vw,20px);height:clamp(16px,3.5vw,20px);color:#ef4444}.conflict-list{display:flex;flex-direction:column;gap:clamp(8px,2vw,10px)}.conflict-item{padding:clamp(10px,2.5vw,14px);border-radius:clamp(10px,2vw,14px);border:1px solid rgba(239,68,68,.28);border-left:3px solid #ef4444;background:#7f1d1d38;transition:border-color .2s ease,box-shadow .2s ease}[data-theme=light] .conflict-item{background:#fff5f5;border-color:#fecaca;border-left-color:#ef4444}.conflict-item:hover{border-color:#ef444473;box-shadow:0 6px 16px #ef44441f}.conflict-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(8px,2vw,10px)}.conflict-field{display:flex;flex-direction:column;gap:3px;min-width:0}.conflict-field--full{grid-column:1 / -1}.conflict-field--title{margin-bottom:clamp(6px,1.5vw,8px);padding-bottom:clamp(8px,2vw,10px);border-bottom:1px solid rgba(239,68,68,.2)}[data-theme=light] .conflict-field--title{border-bottom-color:#fecaca}.conflict-field__label{font-family:var(--cc-font-body);font-size:var(--cc-fs-meta);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#fca5a5c7}[data-theme=light] .conflict-field__label{color:#b91c1c}.conflict-field__value{font-family:var(--cc-font-body);font-size:var(--cc-fs-body);font-weight:600;line-height:1.45;color:#fecaca;word-break:break-word}[data-theme=light] .conflict-field__value{color:#991b1b}.conflict-field--title .conflict-field__value{font-family:var(--cc-font-display);font-size:clamp(.94rem,1.7vw,1.08rem);font-weight:600}.suggestion-box{display:flex;gap:clamp(8px,2vw,12px);margin-top:clamp(14px,3vw,20px);padding:clamp(12px,2.5vw,14px);border-radius:clamp(10px,2vw,14px);border:1px solid rgba(59,130,246,.35);background:linear-gradient(135deg,#1e3a8a52,#1e40af38)}[data-theme=light] .suggestion-box{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#93c5fd}.suggestion-icon{flex-shrink:0;width:clamp(32px,8vw,38px);height:clamp(32px,8vw,38px);display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb)}.suggestion-content{flex:1;min-width:0}.suggestion-content__title{display:block;margin:0 0 8px;font-family:var(--cc-font-display);font-size:var(--cc-fs-body);font-weight:600;color:#bfdbfe}[data-theme=light] .suggestion-content__title{color:#1e40af}.conflict-field--suggestion .conflict-field__label{color:#bfdbfed9}[data-theme=light] .conflict-field--suggestion .conflict-field__label{color:#3b82f6}.conflict-field--suggestion .conflict-field__value{font-family:var(--cc-font-display);font-size:clamp(.94rem,1.7vw,1.06rem);color:#dbeafe}[data-theme=light] .conflict-field--suggestion .conflict-field__value{color:#1e3a8a}.suggestion-content__hint{margin:8px 0 0;font-size:var(--cc-fs-meta);line-height:1.5;color:#93c5fd}[data-theme=light] .suggestion-content__hint{color:#1d4ed8}.conflict-footer{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:clamp(8px,2vw,10px);padding:clamp(12px,3vw,16px) clamp(16px,4vw,24px);border-top:1px solid rgba(255,255,255,.08);background:#ffffff05}[data-theme=light] .conflict-footer{border-top-color:#e5e7eb;background:#fafafa}.conflict-close-btn,.conflict-primary-btn{min-height:clamp(40px,9vw,44px);padding:0 clamp(14px,3vw,20px);border-radius:clamp(10px,2vw,12px);font-family:var(--cc-font-body);font-size:var(--cc-fs-btn);font-weight:600;line-height:1.2;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;border:none}.conflict-close-btn{color:#ffffffeb;background:#ffffff14;border:1px solid rgba(255,255,255,.14)}.conflict-close-btn:hover{background:#ffffff24}[data-theme=light] .conflict-close-btn{color:#374151;background:#f3f4f6;border-color:#e5e7eb}[data-theme=light] .conflict-close-btn:hover{background:#e5e7eb}.conflict-primary-btn{color:#fff;background:linear-gradient(135deg,#a855f7,#7c3aed);box-shadow:0 6px 18px #7c3aed52}.conflict-primary-btn:hover{transform:translateY(-1px);box-shadow:0 8px 22px #7c3aed61}@keyframes conflictFadeIn{0%{opacity:0}to{opacity:1}}@keyframes conflictSlideUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.conflict-modal{max-height:90vh}.conflict-footer{flex-direction:row}.conflict-close-btn,.conflict-primary-btn{flex:1 1 calc(50% - 5px);min-width:0}}@media(max-width:380px){.conflict-field-grid{grid-template-columns:1fr}.conflict-field--full{grid-column:auto}.conflict-footer{flex-direction:column-reverse;align-items:stretch}.conflict-close-btn,.conflict-primary-btn{width:100%;flex:1 1 auto}}.plan-usp-editor{padding:clamp(.55rem,.5rem + .2vw,.65rem);border-radius:clamp(7px,.4rem + .12vw,8px);box-sizing:border-box;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.8125rem,.76rem + .2vw,.875rem);line-height:1.45;overflow:visible}.plan-usp-editor[data-theme=light]{border:1px solid rgba(0,0,0,.1);background:#a855f70a}.plan-usp-editor[data-theme=dark]{border:1px solid rgba(255,255,255,.12);background:#ffffff08}.plan-usp-editor__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:clamp(.4rem,.35rem + .15vw,.5rem)}.plan-usp-editor__title{font-family:inherit;font-size:clamp(.6875rem,.64rem + .18vw,.75rem);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.plan-usp-editor[data-theme=light] .plan-usp-editor__title,.plan-usp-editor[data-theme=light] .plan-usp-editor__count,.plan-usp-editor[data-theme=light] .plan-usp-editor__hint{color:#00000080}.plan-usp-editor[data-theme=dark] .plan-usp-editor__title,.plan-usp-editor[data-theme=dark] .plan-usp-editor__count,.plan-usp-editor[data-theme=dark] .plan-usp-editor__hint{color:#ffffff80}.plan-usp-editor__count{font-family:inherit;font-size:clamp(.6875rem,.64rem + .18vw,.75rem);flex-shrink:0}.plan-usp-editor__lib-error{font-family:inherit;font-size:clamp(.6875rem,.64rem + .18vw,.75rem);color:#f97316;margin-bottom:.4rem}.plan-usp-editor__hint{font-family:inherit;font-size:clamp(.75rem,.7rem + .2vw,.8125rem);margin:0 0 clamp(.5rem,.45rem + .2vw,.65rem)}.plan-usp-editor__list{list-style:none;margin:0 0 clamp(.5rem,.45rem + .2vw,.65rem);padding:0;display:flex;flex-direction:column;gap:.25rem}.plan-usp-editor__actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:clamp(.4rem,.35rem + .15vw,.5rem);overflow:visible;position:relative;z-index:1}.plan-usp-editor__lib-wrap{position:relative;min-width:0;z-index:2}.plan-usp-editor__lib-btn,.plan-usp-editor__add-btn{display:inline-flex;align-items:center;font-family:inherit;font-size:clamp(.75rem,.7rem + .2vw,.8125rem);font-weight:600;padding:clamp(.35rem,.3rem + .15vw,.4rem) clamp(.55rem,.5rem + .2vw,.65rem);border-radius:clamp(6px,.35rem + .12vw,8px);cursor:pointer;box-sizing:border-box;line-height:1.3}.plan-usp-editor__lib-btn:disabled,.plan-usp-editor__add-btn:disabled{opacity:.45;cursor:not-allowed}.plan-usp-editor[data-theme=light] .plan-usp-editor__lib-btn{border:1px solid rgba(168,85,247,.3);background:#a855f714;color:#6b21a8}.plan-usp-editor[data-theme=dark] .plan-usp-editor__lib-btn{border:1px solid rgba(168,85,247,.35);background:#a855f726;color:#e9d5ff}.plan-usp-editor[data-theme=light] .plan-usp-editor__add-btn{border:none;background:#a855f726;color:#6b21a8}.plan-usp-editor[data-theme=dark] .plan-usp-editor__add-btn{border:none;background:#a855f740;color:#e9d5ff}.plan-usp-editor__lib-caret{margin-left:.35rem;font-size:clamp(.625rem,.58rem + .12vw,.6875rem);opacity:.7;display:inline-block;transition:transform .15s ease}.plan-usp-editor__lib-caret--open{transform:rotate(180deg)}.plan-usp-editor__lib-menu{position:absolute;bottom:calc(100% + 6px);top:auto;left:0;right:auto;z-index:220;width:max(100%,12.5rem);min-width:12.5rem;border-radius:clamp(7px,.4rem + .12vw,8px);overflow:hidden;box-sizing:border-box}.plan-usp-editor[data-theme=light] .plan-usp-editor__lib-menu{border:1px solid rgba(168,85,247,.3);background:#fff;box-shadow:0 8px 24px #0000001f}.plan-usp-editor[data-theme=dark] .plan-usp-editor__lib-menu{border:1px solid rgba(168,85,247,.4);background:#1e1535;box-shadow:0 8px 24px #00000080}.plan-usp-editor__lib-search-wrap{padding:clamp(.45rem,.4rem + .15vw,.5rem)}.plan-usp-editor[data-theme=light] .plan-usp-editor__lib-search-wrap{border-bottom:1px solid rgba(0,0,0,.07)}.plan-usp-editor[data-theme=dark] .plan-usp-editor__lib-search-wrap{border-bottom:1px solid rgba(255,255,255,.08)}.plan-usp-editor__lib-search{width:100%;font-family:inherit;font-size:clamp(.75rem,.7rem + .2vw,.8125rem);padding:clamp(.3rem,.28rem + .1vw,.35rem) clamp(.45rem,.4rem + .15vw,.5rem);border-radius:clamp(6px,.35rem + .12vw,8px);outline:none;box-sizing:border-box}.plan-usp-editor[data-theme=light] .plan-usp-editor__lib-search{border:1px solid rgba(0,0,0,.1);background:#f9fafb;color:#111827}.plan-usp-editor[data-theme=dark] .plan-usp-editor__lib-search{border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#f3f4f6}.plan-usp-editor__lib-list{max-height:min(11.25rem,40vh);overflow-y:auto}.plan-usp-editor__lib-empty{font-family:inherit;font-size:clamp(.75rem,.7rem + .2vw,.8125rem);padding:clamp(.55rem,.5rem + .2vw,.65rem) clamp(.65rem,.55rem + .35vw,.75rem);text-align:center}.plan-usp-editor[data-theme=light] .plan-usp-editor__lib-empty{color:#0006}.plan-usp-editor[data-theme=dark] .plan-usp-editor__lib-empty{color:#fff6}.plan-usp-editor__lib-item{display:block;width:100%;text-align:left;padding:clamp(.45rem,.4rem + .15vw,.5rem) clamp(.65rem,.55rem + .35vw,.75rem);font-family:inherit;font-size:clamp(.75rem,.7rem + .2vw,.8125rem);line-height:1.4;border:none;cursor:pointer;background:transparent}.plan-usp-editor[data-theme=light] .plan-usp-editor__lib-item{color:#4b2d8a;border-bottom:1px solid rgba(0,0,0,.04)}.plan-usp-editor[data-theme=dark] .plan-usp-editor__lib-item{color:#e9d5ff;border-bottom:1px solid rgba(255,255,255,.05)}.plan-usp-editor[data-theme=light] .plan-usp-editor__lib-item:hover{background:#a855f714}.plan-usp-editor[data-theme=dark] .plan-usp-editor__lib-item:hover{background:#a855f72e}.plan-usp-editor__lib-item-cat{margin-left:.35rem;font-size:clamp(.625rem,.58rem + .12vw,.6875rem);opacity:.65}.plan-usp-editor__row-textarea{flex:1;min-width:0;font-family:inherit;font-size:clamp(.75rem,.7rem + .2vw,.8125rem);line-height:1.4;resize:none;overflow:hidden}@media(max-width:480px){.plan-usp-editor__actions{flex-direction:column;align-items:stretch}.plan-usp-editor__lib-btn,.plan-usp-editor__add-btn{width:100%;justify-content:center}.plan-usp-editor__lib-menu{left:0;right:0;min-width:100%}}.plan-edit-modal-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:clamp(.75rem,.5rem + 1vw,1.25rem);background:#000000a6;box-sizing:border-box}.plan-edit-modal{position:relative;width:100%;max-width:min(36.25rem,100%);max-height:min(85vh,100%);overflow-x:hidden;overflow-y:auto;margin:0;padding:clamp(1rem,.85rem + .65vw,1.5rem);border-radius:clamp(12px,.65rem + .35vw,14px);box-shadow:0 24px 60px #00000073;box-sizing:border-box;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.875rem,.82rem + .22vw,1rem);line-height:1.5;-webkit-font-smoothing:antialiased}.plan-edit-modal[data-theme=light]{background:#fff;border:1px solid rgba(0,0,0,.1);color:#1f2937}.plan-edit-modal[data-theme=dark]{background:#1a1a2e;border:1px solid rgba(255,255,255,.12);color:#f3f4f6}.plan-edit-modal__close{position:absolute;top:clamp(.65rem,.55rem + .35vw,.875rem);right:clamp(.65rem,.55rem + .35vw,.875rem);display:inline-flex;align-items:center;justify-content:center;width:clamp(1.75rem,1.6rem + .45vw,2rem);height:clamp(1.75rem,1.6rem + .45vw,2rem);padding:0;border-radius:clamp(6px,.35rem + .12vw,8px);cursor:pointer;flex-shrink:0;box-sizing:border-box}.plan-edit-modal[data-theme=light] .plan-edit-modal__close{background:#0000000f;border:1px solid rgba(0,0,0,.1);color:#00000080}.plan-edit-modal[data-theme=dark] .plan-edit-modal__close{background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#ffffff80}.plan-edit-modal__close:hover{opacity:.85}.plan-edit-modal__close-icon{width:clamp(.8125rem,.75rem + .2vw,.875rem)!important;height:clamp(.8125rem,.75rem + .2vw,.875rem)!important}.plan-edit-modal__header{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(.45rem,.4rem + .2vw,.65rem);margin-bottom:clamp(1rem,.85rem + .5vw,1.25rem);padding-right:clamp(2rem,1.75rem + .75vw,2.5rem);min-width:0}.plan-edit-modal__icon{width:clamp(2.25rem,2rem + .65vw,2.5rem);height:clamp(2.25rem,2rem + .65vw,2.5rem);border-radius:clamp(8px,.45rem + .2vw,10px);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:clamp(.9375rem,.875rem + .28vw,1.0625rem);flex-shrink:0}.plan-edit-modal__head-text{min-width:0;width:100%}.plan-edit-modal__title{margin:0;font-family:inherit;font-weight:700;font-size:clamp(1rem,.92rem + .35vw,1.125rem);line-height:1.3}.plan-edit-modal__subtitle{margin:clamp(.15rem,.1rem + .1vw,.25rem) 0 0;font-family:inherit;font-size:clamp(.75rem,.7rem + .22vw,.8125rem);line-height:1.4}.plan-edit-modal[data-theme=light] .plan-edit-modal__subtitle{color:#00000080}.plan-edit-modal[data-theme=dark] .plan-edit-modal__subtitle{color:#ffffff80}.plan-edit-modal__fields{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(.65rem,.55rem + .35vw,.85rem);align-items:end;margin-bottom:clamp(1rem,.85rem + .5vw,1.25rem)}.plan-edit-modal__field{min-width:0}.plan-edit-modal__label{display:block;margin-bottom:clamp(.4rem,.35rem + .15vw,.5rem);font-family:inherit;font-size:clamp(.6875rem,.64rem + .18vw,.75rem);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.plan-edit-modal[data-theme=light] .plan-edit-modal__label{color:#00000080}.plan-edit-modal[data-theme=dark] .plan-edit-modal__label{color:#ffffff80}.plan-edit-modal__amount-wrap{display:flex;align-items:center;gap:clamp(.4rem,.35rem + .15vw,.5rem);min-width:0}.plan-edit-modal__currency{font-family:inherit;font-size:clamp(1.0625rem,1rem + .35vw,1.25rem);font-weight:700;flex-shrink:0}.plan-edit-modal__amount-input{flex:1;min-width:0;font-family:inherit;font-size:clamp(1.125rem,1.05rem + .4vw,1.375rem);font-weight:700;padding:clamp(.6rem,.55rem + .2vw,.7rem) clamp(.75rem,.65rem + .35vw,.9rem);border-radius:clamp(7px,.4rem + .12vw,8px);border-width:1.5px;border-style:solid;outline:none;box-sizing:border-box}.plan-edit-modal[data-theme=light] .plan-edit-modal__amount-input{background:#fafafa;color:#1f2937}.plan-edit-modal[data-theme=dark] .plan-edit-modal__amount-input{background:#ffffff0f;color:#f3f4f6}.plan-edit-modal__amount-input:focus{box-shadow:0 0 0 3px #a855f726}.plan-edit-modal .plan-edit-modal__flag-dropdown{font-family:inherit!important;font-size:clamp(.875rem,.82rem + .22vw,.95rem)!important;min-height:clamp(2.5rem,2.35rem + .45vw,2.75rem)}.plan-edit-modal .plan-usp-editor{overflow:visible}.plan-edit-modal__divider{height:1px;margin-bottom:clamp(.85rem,.75rem + .35vw,1rem)}.plan-edit-modal[data-theme=light] .plan-edit-modal__divider{background:#0000001a}.plan-edit-modal[data-theme=dark] .plan-edit-modal__divider{background:#ffffff1f}.plan-edit-modal__error{margin-top:clamp(.5rem,.45rem + .2vw,.65rem);padding:clamp(.45rem,.4rem + .15vw,.5rem) clamp(.65rem,.55rem + .35vw,.75rem);border-radius:clamp(6px,.35rem + .12vw,8px);background:#ef44441f;border:1px solid rgba(239,68,68,.35);font-family:inherit;font-size:clamp(.75rem,.7rem + .2vw,.8125rem);color:#ef4444;line-height:1.45}.plan-edit-modal__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:clamp(.5rem,.45rem + .2vw,.65rem);margin-top:clamp(.85rem,.75rem + .35vw,1rem)}.plan-edit-modal__btn{font-family:inherit;font-size:clamp(.8125rem,.76rem + .22vw,.875rem);font-weight:600;padding:clamp(.5rem,.45rem + .2vw,.6rem) clamp(1rem,.85rem + .5vw,1.2rem);border-radius:clamp(7px,.4rem + .12vw,8px);cursor:pointer;box-sizing:border-box;line-height:1.3}.plan-edit-modal__btn--ghost{border:1px solid transparent;background:transparent}.plan-edit-modal[data-theme=light] .plan-edit-modal__btn--ghost{border-color:#0000001a;color:#00000080}.plan-edit-modal[data-theme=dark] .plan-edit-modal__btn--ghost{border-color:#ffffff1f;color:#ffffff80}.plan-edit-modal__btn--primary{border:none;color:#fff;background:linear-gradient(135deg,#a855f7,#7c3aed);box-shadow:0 2px 8px #a855f74d;padding-left:clamp(1.1rem,1rem + .45vw,1.375rem);padding-right:clamp(1.1rem,1rem + .45vw,1.375rem)}.plan-edit-modal__btn--primary:hover{box-shadow:0 4px 12px #a855f766}@media(max-width:640px){.plan-edit-modal__fields{grid-template-columns:1fr;align-items:stretch}}@media(max-width:480px){.plan-edit-modal{padding:.9rem;border-radius:12px}.plan-edit-modal__footer{flex-direction:column-reverse;align-items:stretch}.plan-edit-modal__btn{width:100%;justify-content:center;text-align:center}.plan-edit-modal__close{width:34px;height:34px;min-width:34px;min-height:34px}}.pt-intro-icon{margin-top:2px;opacity:.85;flex-shrink:0}.pt-intro-text{margin:0;max-width:760px;line-height:1.5;color:#ffffffbf}[data-theme=light] .pt-intro-text{color:#6b7280}.pt-table-wrap{overflow-x:auto}.pt-table{width:100%;border-collapse:collapse;color:#fff}[data-theme=light] .pt-table{color:#1f2937}.pt-table-header-row{text-align:left;border-bottom:1px solid rgba(107,114,128,.35)}[data-theme=light] .pt-table-header-row{border-bottom-color:#e5e7eb}.pt-th{padding:.6rem .75rem}.pt-td{padding:.6rem .75rem;vertical-align:middle}.pt-td--muted{padding:.6rem .75rem;vertical-align:middle;color:#fff6}[data-theme=light] .pt-td--muted{color:#9ca3af}.pt-table-row{border-bottom:1px solid rgba(107,114,128,.12);transition:opacity .15s}[data-theme=light] .pt-table-row{border-bottom-color:#e5e7eb}.pt-td--key{padding:.6rem .75rem;vertical-align:middle;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:.86rem;font-weight:700;letter-spacing:.03em;color:#fffc}[data-theme=light] .pt-td--key{color:#374151}.pt-td--desc{padding:.6rem .75rem;vertical-align:middle;font-size:.82rem;color:#fffc}[data-theme=light] .pt-td--desc{color:#374151}.pt-td--desc-empty{padding:.6rem .75rem;vertical-align:middle;font-size:.82rem;color:#ffffff59}[data-theme=light] .pt-td--desc-empty{color:#9ca3af}.pt-td--count{padding:.6rem .75rem;vertical-align:middle;text-align:center;font-size:.82rem;color:#ffffffb3}[data-theme=light] .pt-td--count{color:#6b7280}.pt-flag-modal{background:#1a1a2e;border:1px solid rgba(168,85,247,.2);border-radius:18px;padding:1.75rem;width:100%;max-width:460px;display:flex;flex-direction:column;gap:1rem;box-shadow:0 24px 64px #00000080}[data-theme=light] .pt-flag-modal{background:#fff;border-color:#e5e7eb;box-shadow:0 24px 64px #0f172a26}.pt-modal-title{margin:0;font-size:1rem;font-weight:700;color:#fff}[data-theme=light] .pt-modal-title{color:#111827}.pt-modal-label{display:flex;flex-direction:column;gap:.35rem;font-size:.82rem;font-weight:600;color:#fff}[data-theme=light] .pt-modal-label{color:#111827}.pt-modal-hint{font-size:.72rem;color:#ffffff8c}[data-theme=light] .pt-modal-hint{color:#9ca3af}.pt-modal-optional{font-weight:400;color:#ffffff80}[data-theme=light] .pt-modal-optional{color:#9ca3af}.pt-modal-color-label{font-size:.82rem;font-weight:600;color:#fff}[data-theme=light] .pt-modal-color-label{color:#111827}.pt-usp-filters .filter-select{background-color:#ffffff14;border-color:#ffffff2e}.pt-usp-filters .filter-select:hover{background-color:#ffffff1c;border-color:#a855f773}.pt-usp-filters .filter-select:focus{background-color:#ffffff1c;border-color:#a855f799}[data-theme=light] .pt-usp-filters .filter-select{background-color:#f3f4f6;border-color:#d1d5db}[data-theme=light] .pt-usp-filters .filter-select:hover{background-color:#ede9fe;border-color:#a855f7}[data-theme=light] .pt-usp-filters .filter-select:focus{background-color:#fff;border-color:#a855f7}.pt-flag-modal .filter-select{background-color:#ffffff14;border-color:#ffffff2e}.pt-flag-modal .filter-select:hover{background-color:#ffffff1c;border-color:#a855f773}.pt-flag-modal .filter-select:focus{background-color:#ffffff1c;border-color:#a855f799}[data-theme=light] .pt-flag-modal .filter-select{background-color:#f3f4f6;border-color:#d1d5db}[data-theme=light] .pt-flag-modal .filter-select:hover{background-color:#ede9fe;border-color:#a855f7}[data-theme=light] .pt-flag-modal .filter-select:focus{background-color:#fff;border-color:#a855f7}.dashboard-page.super-admin-dashboard .sa-student-insights-tab{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.sa-insights{--sa-insights-text: #374151;--sa-insights-sub: #6b7280;--sa-insights-card-bg: #ffffff;--sa-insights-card-border: #e5e7eb;display:flex;flex-direction:column;gap:1.25rem;width:100%;max-width:100%;min-width:0;box-sizing:border-box}[data-theme=dark] .sa-insights,.dark .sa-insights{--sa-insights-text: #d1d5db;--sa-insights-sub: rgba(255, 255, 255, .45);--sa-insights-card-bg: rgba(255, 255, 255, .04);--sa-insights-card-border: rgba(255, 255, 255, .08)}.sa-insights__loading,.sa-insights__error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:280px;padding:2rem 1rem;text-align:center;color:var(--sa-insights-sub)}.sa-insights__retry{display:inline-flex;align-items:center;gap:.4rem;margin-top:1rem;padding:.5rem 1rem;border-radius:8px;border:1px solid var(--sa-insights-card-border);background:transparent;color:var(--sa-insights-text);cursor:pointer;font-size:.85rem}.sa-insights__retry:hover{border-color:#a855f773;color:#7c3aed}.sa-insights__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;width:100%}.sa-insights__stat-card{display:flex;align-items:center;gap:1rem;min-width:0;padding:1.15rem 1.25rem;border-radius:14px;border:1px solid transparent}.sa-insights__stat-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:10px}.sa-insights__stat-body{min-width:0}.sa-insights__stat-value{font-size:clamp(1.35rem,3.5vw,1.6rem);font-weight:800;line-height:1.1;color:var(--sa-insights-text)}.sa-insights__stat-label{margin-top:4px;font-size:clamp(.72rem,1.8vw,.78rem);color:var(--sa-insights-sub);line-height:1.35}.sa-insights__stat-card--purple{background:#a855f71a;border-color:#a855f733}.sa-insights__stat-card--purple .sa-insights__stat-icon{background:#a855f733}.sa-insights__stat-card--green{background:#22c55e1a;border-color:#22c55e33}.sa-insights__stat-card--green .sa-insights__stat-icon{background:#22c55e33}.sa-insights__stat-card--amber{background:#f59e0b1a;border-color:#f59e0b33}.sa-insights__stat-card--amber .sa-insights__stat-icon{background:#f59e0b33}.sa-insights__card{width:100%;max-width:100%;min-width:0;padding:1.15rem 1.25rem;border-radius:14px;border:1px solid var(--sa-insights-card-border);background:var(--sa-insights-card-bg);box-sizing:border-box}.sa-insights__chart-title{margin-bottom:.875rem}.sa-insights__chart-title-text{font-weight:700;font-size:clamp(.84rem,2vw,.9rem);color:var(--sa-insights-text);line-height:1.3}.sa-insights__chart-title-sub{margin-top:2px;font-size:clamp(.7rem,1.8vw,.75rem);color:var(--sa-insights-sub);line-height:1.4}.sa-insights__chart-box{position:relative;width:100%;min-width:0}.sa-insights__chart-box--line{height:clamp(160px,28vw,220px)}.sa-insights__chart-box--bar{height:clamp(180px,32vw,220px)}.sa-insights__chart-box--bar-h{height:auto;min-height:160px}.sa-insights__chart-box--doughnut{height:clamp(200px,38vw,260px)}.sa-insights__grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:100%}.sa-insights__grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;width:100%}@media(max-width:1024px){.sa-insights__grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.sa-insights__grid-3 .sa-insights__card:last-child:nth-child(odd){grid-column:1 / -1;max-width:min(100%,520px);justify-self:center}}@media(max-width:768px){.sa-insights{gap:1rem}.sa-insights__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sa-insights__stats .sa-insights__stat-card:last-child{grid-column:1 / -1}.sa-insights__grid-2,.sa-insights__grid-3{grid-template-columns:1fr}.sa-insights__grid-3 .sa-insights__card:last-child:nth-child(odd){grid-column:auto;max-width:none;justify-self:stretch}.sa-insights__card{padding:1rem}.sa-insights__stat-card{padding:1rem;gap:.75rem}.dashboard-page.super-admin-dashboard .sa-student-insights-tab .sa-page-header{flex-direction:column;align-items:flex-start;gap:.5rem}}@media(max-width:480px){.sa-insights__stats{grid-template-columns:1fr}.sa-insights__stats .sa-insights__stat-card:last-child{grid-column:auto}.sa-insights__stat-card{padding:.9rem 1rem}.sa-insights__stat-icon{width:40px;height:40px}.sa-insights__chart-box--line{height:200px}.sa-insights__chart-box--bar,.sa-insights__chart-box--doughnut{height:220px}.sa-insights__card{padding:.85rem .9rem;border-radius:12px}}.sa-account-deletion-tab--loading{display:flex;align-items:center;justify-content:center;min-height:280px}.sa-account-deletion-error{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;padding:.75rem 1rem;border-radius:8px;background:#ef44441a;color:#b91c1c;font-size:.875rem}.sa-account-deletion-error button{margin-left:auto;background:none;border:none;cursor:pointer;font-size:1.25rem;line-height:1;color:inherit}.sa-account-deletion-reason .sa-academy-card__row-text{white-space:pre-wrap}.dashboard-page.super-admin-dashboard .sa-account-deletion-confirm .sa-account-deletion-confirm__message{margin:0;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.875rem,.84rem + .06vw,.95rem);line-height:1.6;color:#e2e8f0eb}.dashboard-page.super-admin-dashboard .sa-account-deletion-confirm .sa-account-deletion-confirm__message strong{font-weight:700;color:#f8fafc}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-account-deletion-confirm .sa-account-deletion-confirm__message,.light .dashboard-page.super-admin-dashboard .sa-account-deletion-confirm .sa-account-deletion-confirm__message{color:#475569}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-account-deletion-confirm .sa-account-deletion-confirm__message strong,.light .dashboard-page.super-admin-dashboard .sa-account-deletion-confirm .sa-account-deletion-confirm__message strong{color:#0f172a}.dashboard-page.super-admin-dashboard .sa-account-deletion-confirm .ba-modal__subtitle strong{font-weight:700}.course-includes-section{display:flex;flex-direction:column;gap:1.25rem;width:100%;min-width:0}.course-includes-section__header{display:flex;flex-direction:column;gap:.35rem}.ci-heading{font-size:clamp(1rem,.9rem + .55vw,1.125rem);font-weight:600;line-height:1.3;margin:0;color:#f3f4f6}[data-theme=light] .ci-heading{color:#111827}.ci-subtitle{font-size:clamp(.8125rem,.74rem + .38vw,.9375rem);line-height:1.5;margin:0;color:#d1d5db}[data-theme=light] .ci-subtitle{color:#4b5563}.ci-input-box{display:flex;flex-direction:column;gap:1rem;padding:1.125rem 1.25rem;border-radius:12px;border:1px solid rgba(168,85,247,.35);background:#1a1a1a;box-sizing:border-box}[data-theme=light] .ci-input-box{border-color:#c4b5fdd9;background:#fff}.ci-field-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .75rem;margin-top:.35rem}.ci-field-error{font-size:clamp(.75rem,.7rem + .25vw,.8125rem);color:#ef4444;margin:0}.ci-label{display:block;font-size:clamp(.8125rem,.76rem + .32vw,.875rem);font-weight:500;line-height:1.35;margin-bottom:clamp(.2rem,.15rem + .15vw,.3rem);color:#e5e7eb}[data-theme=light] .ci-label{color:#374151}.ci-text-input{width:100%;min-height:clamp(2.35rem,2.2rem + .45vw,2.65rem);padding:clamp(.5rem,.45rem + .25vw,.625rem) clamp(.65rem,.55rem + .35vw,.75rem);border:1px solid #404040;border-radius:.375rem;background:#262626;color:#f3f4f6;font-size:clamp(.8125rem,.76rem + .32vw,.875rem);line-height:1.4;outline:none;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.ci-text-input::-moz-placeholder{color:#6b7280}.ci-text-input::placeholder{color:#6b7280}.ci-text-input:focus{border-color:#a855f7;box-shadow:0 0 0 2px #a855f733}.ci-text-input--error{border-color:#ef4444!important}.ci-text-input:disabled{background:#0d0d0d;cursor:not-allowed;opacity:.6}[data-theme=light] .ci-text-input{border-color:#d1d5db;background:#fff;color:#111827}[data-theme=light] .ci-text-input::-moz-placeholder{color:#9ca3af}[data-theme=light] .ci-text-input::placeholder{color:#9ca3af}[data-theme=light] .ci-text-input:focus{border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed26}[data-theme=light] .ci-text-input:disabled{background:#f3f4f6}.ci-char-count{font-size:clamp(.6875rem,.64rem + .22vw,.75rem);color:#9ca3af}[data-theme=light] .ci-char-count{color:#6b7280}.ci-add-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:clamp(2.5rem,2.35rem + .5vw,2.75rem);padding:clamp(.5rem,.45rem + .25vw,.625rem) clamp(.85rem,.75rem + .45vw,1rem);border-radius:.375rem;border:none;font-weight:500;font-size:clamp(.8125rem,.76rem + .32vw,.875rem);cursor:pointer;background:#a855f7;color:#fff;transition:opacity .15s}.ci-add-btn:hover:not(:disabled){opacity:.88}.ci-add-btn:disabled{background:#333;color:#666;cursor:not-allowed;opacity:.6}[data-theme=light] .ci-add-btn{background:#7c3aed}[data-theme=light] .ci-add-btn:disabled{background:#d1d5db;color:#6b7280}.ci-max-warning{font-size:clamp(.8125rem,.76rem + .3vw,.875rem);text-align:center;color:#fbbf24}[data-theme=light] .ci-max-warning{color:#b45309}.ci-list{display:flex;flex-direction:column;gap:.75rem;width:100%;margin:0;padding:0}.ci-sortable-slot{width:100%;flex-shrink:0}.ci-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:1px solid #333333;border-radius:.5rem;background:#1a1a1a;transition:background .2s ease,border-color .2s ease,opacity .2s ease,box-shadow .2s ease,transform .2s ease;width:100%;box-sizing:border-box}.ci-item--dragging{opacity:.42;border-style:dashed;border-color:#a855f7a6;background:#262626d9;box-shadow:inset 0 0 0 1px #a855f726;transform:scale(.985)}.ci-item--drag-preview{cursor:grabbing;opacity:1;border-style:solid;border-color:#a855f7;background:#262626;box-shadow:0 18px 45px #00000073,0 0 0 1px #a855f759;transform:scale(1.02) rotate(.25deg)}[data-theme=light] .ci-item{border-color:#e5e7eb;background:#fff}[data-theme=light] .ci-item--dragging{border-color:#7c3aed8c;background:#f9fafbf2;box-shadow:inset 0 0 0 1px #7c3aed1f}[data-theme=light] .ci-item--drag-preview{border-color:#7c3aed;background:#fff;box-shadow:0 18px 45px #0000001f,0 0 0 1px #7c3aed40}.ci-drag-handle{flex-shrink:0;cursor:grab;touch-action:none;color:#6b7280;display:flex;align-items:center;padding:.125rem;margin:-.125rem;border-radius:.25rem;outline:none;transition:color .15s ease,background .15s ease}.ci-drag-handle:hover{color:#a855f7;background:#a855f714}.ci-drag-handle:focus-visible{color:#a855f7;box-shadow:0 0 0 2px #a855f759}.ci-drag-handle:active{cursor:grabbing}[data-theme=light] .ci-drag-handle{color:#9ca3af}[data-theme=light] .ci-drag-handle:hover{color:#7c3aed;background:#7c3aed14}[data-theme=light] .ci-drag-handle:focus-visible{box-shadow:0 0 0 2px #7c3aed4d}.ci-item-actions{display:flex;align-items:center;gap:.375rem;margin-left:auto;flex-shrink:0}.ci-item-icon{flex-shrink:0;display:flex;align-items:center;color:#a855f7}[data-theme=light] .ci-item-icon{color:#7c3aed}.ci-item-content{flex:1;min-width:0}.ci-item-title{font-size:clamp(.8125rem,.76rem + .32vw,.875rem);font-weight:500;color:#f3f4f6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.4}[data-theme=light] .ci-item-title{color:#111827}.ci-edit-btn{flex-shrink:0;padding:.25rem;border-radius:.375rem;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#a855f7;background:#a855f71a;transition:background .15s}.ci-edit-btn:hover{background:#a855f733}[data-theme=light] .ci-edit-btn{color:#7c3aed;background:#7c3aed0d}[data-theme=light] .ci-edit-btn:hover{background:#7c3aed1a}.ci-delete-btn{flex-shrink:0;padding:.25rem;border-radius:.375rem;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#ef4444;background:#ef44441a;transition:background .15s}.ci-delete-btn:hover{background:#ef444433}[data-theme=light] .ci-delete-btn{background:#ef44440d}[data-theme=light] .ci-delete-btn:hover{background:#ef44441a}.ci-empty{padding:1rem;text-align:center;border-radius:.5rem;border:1px solid #333333;background:#1a1a1a;color:#9ca3af;font-size:.875rem}[data-theme=light] .ci-empty{border-color:#e5e7eb;background:#f9fafb;color:#6b7280}.eci-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:50}.eci-modal{border-radius:.5rem;box-shadow:0 20px 60px #00000080;max-width:28rem;width:calc(100% - 2rem);background:#111827;overflow:hidden}[data-theme=light] .eci-modal{background:#fff;box-shadow:0 20px 60px #00000026}.eci-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #333333}[data-theme=light] .eci-header{border-bottom-color:#e5e7eb}.eci-title{font-size:1.125rem;font-weight:600;color:#f3f4f6;margin:0}[data-theme=light] .eci-title{color:#111827}.eci-close-btn{padding:.25rem;border-radius:.375rem;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#9ca3af;background:#6b72801a;transition:background .15s}.eci-close-btn:hover{background:#6b728033}[data-theme=light] .eci-close-btn{color:#6b7280;background:#6b72800d}[data-theme=light] .eci-close-btn:hover{background:#6b72801a}.eci-body{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.eci-footer{display:flex;gap:.75rem;padding:1.5rem;border-top:1px solid #333333}[data-theme=light] .eci-footer{border-top-color:#e5e7eb}.eci-cancel-btn{flex:1;padding:.5rem 1rem;border-radius:.375rem;border:none;font-weight:500;font-size:.875rem;cursor:pointer;background:#333;color:#f3f4f6;transition:background .15s}.eci-cancel-btn:hover{background:#404040}[data-theme=light] .eci-cancel-btn{background:#e5e7eb;color:#111827}[data-theme=light] .eci-cancel-btn:hover{background:#d1d5db}.eci-save-btn{flex:1;padding:.5rem 1rem;border-radius:.375rem;border:none;font-weight:500;font-size:.875rem;cursor:pointer;background:#a855f7;color:#fff;transition:opacity .15s}.eci-save-btn:hover{opacity:.9}.icon-picker-trigger{width:100%;min-height:clamp(2.35rem,2.2rem + .45vw,2.65rem);padding:clamp(.5rem,.45rem + .25vw,.625rem) clamp(.65rem,.55rem + .35vw,.75rem);border:1px solid #404040;border-radius:.375rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;background:#262626;color:#f3f4f6;cursor:pointer;outline:none;box-sizing:border-box;transition:border-color .15s,box-shadow .15s;text-align:left}.icon-picker-trigger:focus{border-color:#a855f7;box-shadow:0 0 0 2px #a855f733}.icon-picker-trigger--error{border-color:#ef4444!important}[data-theme=light] .icon-picker-trigger{border-color:#d1d5db;background:#fff;color:#111827}[data-theme=light] .icon-picker-trigger:focus{border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed26}.icon-picker-trigger-inner{display:flex;align-items:center;gap:.5rem;font-size:clamp(.8125rem,.76rem + .32vw,.875rem);line-height:1.4;min-width:0;flex:1}.icon-picker-placeholder{color:#9ca3af}[data-theme=light] .icon-picker-placeholder{color:#6b7280}.icon-picker-selected-label{color:#e5e7eb}[data-theme=light] .icon-picker-selected-label{color:#374151}.icon-picker-selected-icon{flex-shrink:0;color:#9ca3af}[data-theme=light] .icon-picker-selected-icon{color:#6b7280}.icon-picker-chevron{flex-shrink:0;color:#9ca3af}[data-theme=light] .icon-picker-chevron{color:#6b7280}.icon-picker-dropdown{display:flex;flex-direction:column;border:1px solid #404040;border-radius:.375rem;box-shadow:0 10px 40px #0000008c;background:#0d0d0d;overflow:hidden}[data-theme=light] .icon-picker-dropdown{border-color:#d1d5db;background:#fff;box-shadow:0 10px 40px #0000001f}.icon-picker-search-wrap{padding:.75rem;border-bottom:1px solid #333333}[data-theme=light] .icon-picker-search-wrap{border-bottom-color:#e5e7eb}.icon-picker-search-inner{position:relative}.icon-picker-search-icon{position:absolute;left:.5rem;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none;display:flex;align-items:center}[data-theme=light] .icon-picker-search-icon{color:#6b7280}.icon-picker-search-input{width:100%;padding:.5rem .75rem .5rem 2rem;border:1px solid #404040;border-radius:.375rem;background:#1a1a1a;color:#f3f4f6;font-size:.875rem;outline:none;box-sizing:border-box;transition:border-color .15s}.icon-picker-search-input::-moz-placeholder{color:#6b7280}.icon-picker-search-input::placeholder{color:#6b7280}.icon-picker-search-input:focus{border-color:#a855f7}[data-theme=light] .icon-picker-search-input{border-color:#d1d5db;background:#f9fafb;color:#111827}[data-theme=light] .icon-picker-search-input::-moz-placeholder{color:#9ca3af}[data-theme=light] .icon-picker-search-input::placeholder{color:#9ca3af}[data-theme=light] .icon-picker-search-input:focus{border-color:#7c3aed}.icon-picker-section-header{padding:.5rem .75rem .375rem;border-bottom:1px solid #333333}[data-theme=light] .icon-picker-section-header{border-bottom-color:#e5e7eb}.icon-picker-section-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af}[data-theme=light] .icon-picker-section-label{color:#6b7280}.icon-picker-grid-wrap{flex:1;min-height:0;padding:.5rem;max-height:16rem;overflow-y:auto}.icon-picker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.25rem}.icon-option{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.5rem;border-radius:.375rem;border:1px solid transparent;background:#1a1a1a;color:#e5e7eb;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.icon-option:hover{background:#262626}.icon-option--selected{background:#a855f740;border-color:#a855f780;color:#a855f7}[data-theme=light] .icon-option{background:transparent;color:#374151}[data-theme=light] .icon-option:hover{background:#f3f4f6}[data-theme=light] .icon-option--selected{background:#a855f71f;color:#7c3aed}.icon-option-label{font-size:.65rem;margin-top:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;text-align:center}.icon-picker-loading,.icon-picker-empty{display:flex;align-items:center;justify-content:center;padding:2rem 0;font-size:.875rem;color:#9ca3af}[data-theme=light] .icon-picker-loading,[data-theme=light] .icon-picker-empty{color:#6b7280}.course-includes-info{display:flex;gap:.75rem;padding:.875rem 1rem;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff05}[data-theme=light] .course-includes-info{border-color:#e5e7eb;background:#f9fafb}.course-includes-info__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.5rem}.course-includes-info__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.course-includes-info__title{font-size:clamp(.8125rem,.76rem + .32vw,.875rem);font-weight:600;color:#fff}[data-theme=light] .course-includes-info__title{color:#1f2937}.course-includes-info__count{font-weight:600}.course-includes-info__hint,.course-includes-info__errors{font-size:clamp(.8125rem,.76rem + .3vw,.875rem);line-height:1.45;color:#fff9;margin:0}[data-theme=light] .course-includes-info__hint,[data-theme=light] .course-includes-info__errors{color:#6b7280}.course-includes-info__errors{list-style:none;padding:0;margin:0}.course-includes-info__errors li{margin-top:.25rem}.course-includes-info__valid-badge{font-size:clamp(.6875rem,.64rem + .2vw,.75rem);font-weight:600;color:#22c55e}.course-includes-info__icon{display:flex;align-items:flex-start;line-height:0;color:#ffffff80;margin-top:2px}[data-theme=light] .course-includes-info__icon{color:#9ca3af}.course-includes-info__icon svg{flex-shrink:0}.course-includes-info--valid .course-includes-info__icon,.course-includes-info--valid .course-includes-info__count{color:#22c55e}.course-includes-info--warning{background:#a855f714;border-color:#a855f747}.course-includes-info--warning .course-includes-info__icon{color:#c084fc}.course-includes-info--warning .course-includes-info__count{color:#a855f7}[data-theme=light] .course-includes-info--warning{background:#a855f70f;border-color:#a855f738}[data-theme=light] .course-includes-info--warning .course-includes-info__hint{color:#6b21a8}.course-includes-info--error{background:#ef44441a;border-color:#ef444447}.course-includes-info--error .course-includes-info__icon,.course-includes-info--error .course-includes-info__count{color:#ef4444}.course-includes-info--error .course-includes-info__hint,.course-includes-info--error .course-includes-info__errors{color:#f87171}[data-theme=light] .course-includes-info--error{background:#ef444414;border-color:#ef444438}[data-theme=light] .course-includes-info--error .course-includes-info__hint,[data-theme=light] .course-includes-info--error .course-includes-info__errors{color:#b91c1c}@media(max-width:1024px){.course-includes-section{gap:1.125rem}}@media(max-width:640px){.course-includes-section{gap:1rem}.ci-input-box{padding:1rem;gap:.875rem}.ci-list{gap:.625rem}.ci-item{gap:.5rem;padding:.625rem .75rem}.ci-item-title{white-space:normal;overflow:visible;text-overflow:unset;word-break:break-word}.ci-edit-btn,.ci-delete-btn{min-width:2.25rem;min-height:2.25rem;padding:.375rem}.ci-add-btn{min-height:2.75rem}.icon-picker-grid{grid-template-columns:repeat(3,1fr)}.course-includes-info{padding:.75rem .875rem}}@media(max-width:400px){.ci-item-actions{flex-shrink:0}.ci-drag-handle{align-self:flex-start;margin-top:.125rem}}.dashboard-page.super-admin-dashboard .dashboard-sidebar,.dashboard-page.super-admin-dashboard .dashboard-header{font-family:Merriweather,Georgia,serif;font-size:clamp(.95rem,1vw,1rem);line-height:1.618}.dashboard-page.super-admin-dashboard .dashboard-header h1{font-family:Merriweather,Georgia,serif;font-size:clamp(2rem,3vw,2.4rem);line-height:1.2;font-weight:700;letter-spacing:-.02em}.dashboard-page.super-admin-dashboard .dashboard-sidebar .nav-item,.dashboard-page.super-admin-dashboard .dashboard-sidebar .nav-group-header,.dashboard-page.super-admin-dashboard .dashboard-sidebar .nav-sub-item,.dashboard-page.super-admin-dashboard .dashboard-sidebar .user-name,.dashboard-page.super-admin-dashboard .dashboard-sidebar .user-role,.dashboard-page.super-admin-dashboard .dashboard-sidebar .sidebar-badge{font-family:Merriweather,Georgia,serif;font-size:clamp(.8rem,.9vw,.9rem);line-height:1.618}.dashboard-page.super-admin-dashboard .dashboard-sidebar .nav-item,.dashboard-page.super-admin-dashboard .dashboard-sidebar .nav-group-header{font-size:clamp(.88rem,.95vw,.95rem);line-height:1.4}.dashboard-page.super-admin-dashboard .dashboard-sidebar .logout-btn,.dashboard-page.super-admin-dashboard .dashboard-header .primary-btn,.dashboard-page.super-admin-dashboard .dashboard-header .secondary-btn,.dashboard-page.super-admin-dashboard .dashboard-header .approve-btn,.dashboard-page.super-admin-dashboard .dashboard-header .reject-btn{font-family:Merriweather,Georgia,serif;font-size:clamp(.8rem,.9vw,.9rem)}.dashboard-page.super-admin-dashboard .dashboard-header .header-send-notification,.dashboard-page.super-admin-dashboard .dashboard-sidebar .nav-item-action{background:linear-gradient(135deg,#a855f7,#7c3aed)!important;border:none!important;color:#fff!important;box-shadow:0 8px 18px #7c3aed38}.dashboard-page.super-admin-dashboard .dashboard-header .header-send-notification svg,.dashboard-page.super-admin-dashboard .dashboard-sidebar .nav-item-action svg{color:#fff!important;flex-shrink:0}.dashboard-page.super-admin-dashboard .dashboard-header .header-send-notification:hover,.dashboard-page.super-admin-dashboard .dashboard-sidebar .nav-item-action:hover{background:linear-gradient(135deg,#9333ea,#6d28d9)!important;color:#fff!important;box-shadow:0 10px 22px #7c3aed47}.dashboard-page.super-admin-dashboard .dashboard-sidebar .nav-item svg,.dashboard-page.super-admin-dashboard .dashboard-sidebar .nav-group-header>svg:last-child{flex-shrink:0}.dashboard-page.super-admin-dashboard .dashboard-sidebar .sidebar-header{flex-shrink:0}.dashboard-page.super-admin-dashboard .dashboard-sidebar .sidebar-logo-img{width:100px;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:14px;display:block}.dashboard-page.super-admin-dashboard .dashboard-header .header-actions .header-icon-btn,.dashboard-page.super-admin-dashboard .dashboard-header .header-actions .theme-toggle,.dashboard-page.super-admin-dashboard .dashboard-header .header-actions .notification-bell-btn{width:42px;height:42px;min-width:42px;min-height:42px;padding:0;border-radius:12px;flex-shrink:0;box-sizing:border-box}.dashboard-page.super-admin-dashboard .dashboard-header .header-actions .header-icon-btn svg,.dashboard-page.super-admin-dashboard .dashboard-header .header-actions .theme-toggle svg,.dashboard-page.super-admin-dashboard .dashboard-header .header-actions .notification-bell-btn svg{width:20px!important;height:20px!important;flex-shrink:0}.dashboard-page.super-admin-dashboard .dashboard-header .header-actions .notification-bell-btn svg{position:static;transform:none;margin:0}.dashboard-page.super-admin-dashboard .dashboard-header .header-actions .notification-bell-btn:hover svg{transform:rotate(15deg)}@media(max-width:768px){.dashboard-page.super-admin-dashboard .dashboard-sidebar .sidebar-logo-img{width:88px}.dashboard-page.super-admin-dashboard .dashboard-header .header-actions .header-icon-btn,.dashboard-page.super-admin-dashboard .dashboard-header .header-actions .theme-toggle,.dashboard-page.super-admin-dashboard .dashboard-header .header-actions .notification-bell-btn{width:40px;height:40px;min-width:40px;min-height:40px}.dashboard-page.super-admin-dashboard .dashboard-header .header-actions .header-icon-btn svg,.dashboard-page.super-admin-dashboard .dashboard-header .header-actions .theme-toggle svg,.dashboard-page.super-admin-dashboard .dashboard-header .header-actions .notification-bell-btn svg{width:20px!important;height:20px!important}.dashboard-page.super-admin-dashboard .dashboard-header .header-actions .notification-badge{top:-3px;right:-3px;min-width:18px;height:18px;font-size:.65rem;padding:0 5px}}@media(max-width:480px){.dashboard-page.super-admin-dashboard .dashboard-header .header-actions .primary-btn,.dashboard-page.super-admin-dashboard .dashboard-header .header-actions .secondary-btn{font-size:clamp(.75rem,2.5vw,.8125rem)}.dashboard-page.super-admin-dashboard .dashboard-header .header-actions .header-icon-btn,.dashboard-page.super-admin-dashboard .dashboard-header .header-actions .theme-toggle,.dashboard-page.super-admin-dashboard .dashboard-header .header-actions .notification-bell-btn{width:40px;height:40px;min-width:40px;min-height:40px}}@media(max-width:360px){.dashboard-page.super-admin-dashboard .dashboard-header .header-actions .header-icon-btn,.dashboard-page.super-admin-dashboard .dashboard-header .header-actions .theme-toggle,.dashboard-page.super-admin-dashboard .dashboard-header .header-actions .notification-bell-btn{width:38px;height:38px;min-width:38px;min-height:38px}.dashboard-page.super-admin-dashboard .dashboard-header .header-actions .header-icon-btn svg,.dashboard-page.super-admin-dashboard .dashboard-header .header-actions .theme-toggle svg,.dashboard-page.super-admin-dashboard .dashboard-header .header-actions .notification-bell-btn svg{width:18px!important;height:18px!important}}.dashboard-page.super-admin-dashboard .sa-page-header{margin-bottom:clamp(.85rem,2vw,1.1rem)}.dashboard-page.super-admin-dashboard .sa-page-header__intro{min-width:0;flex:1 1 auto}.dashboard-page.super-admin-dashboard .sa-page-header__aside{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.65rem;flex-shrink:0}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-page-header__aside{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:.75rem;flex:0 0 auto;width:auto;max-width:none;min-width:0}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-page-header__aside .premium-students-meta-chip{flex:0 0 auto;white-space:nowrap}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-page-header__aside .primary-btn,.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-page-header__aside .sa-plan-flags-add-btn{flex:0 0 auto;width:auto!important;min-height:2.45rem;margin-left:auto;padding:.5rem 1rem;display:inline-flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:.5rem;white-space:nowrap;font-family:Merriweather,Georgia,Times New Roman,serif;line-height:1.2}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-page-header__aside .primary-btn svg{flex-shrink:0}@media(max-width:1024px){.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-page-header__aside{width:100%;max-width:100%;justify-content:flex-start}}@media(max-width:640px){.dashboard-page.super-admin-dashboard .sa-page-header{flex-direction:column;align-items:stretch}.dashboard-page.super-admin-dashboard .sa-page-header__aside{width:100%;justify-content:flex-start}.dashboard-page.super-admin-dashboard .sa-time-slots-tab .sa-page-header{margin-bottom:1rem}.dashboard-page.super-admin-dashboard .sa-time-slots-tab .sa-page-header__aside{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:.75rem}.dashboard-page.super-admin-dashboard .sa-time-slots-tab .sa-page-header__aside .premium-students-meta-chip{flex:0 0 auto;white-space:nowrap}.dashboard-page.super-admin-dashboard .sa-time-slots-tab .sa-page-header__aside .primary-btn{flex:0 0 auto;width:auto;min-height:2.45rem;margin-left:auto;padding:.5rem 1rem;display:inline-flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:.5rem;white-space:nowrap;font-family:Merriweather,Georgia,Times New Roman,serif;line-height:1.2}.dashboard-page.super-admin-dashboard .sa-time-slots-tab .sa-page-header__aside .primary-btn svg{flex-shrink:0}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-page-header{margin-bottom:1rem}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-page-header__aside{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:.75rem;width:100%;max-width:100%}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-page-header__aside .premium-students-meta-chip{flex:0 0 auto;white-space:nowrap}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-page-header__aside .primary-btn,.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-page-header__aside .sa-plan-flags-add-btn{flex:0 0 auto;width:auto!important;min-height:2.45rem;margin-left:auto;padding:.5rem 1rem}}@media(max-width:420px){.dashboard-page.super-admin-dashboard .sa-time-slots-tab .sa-page-header__aside{gap:.55rem}.dashboard-page.super-admin-dashboard .sa-time-slots-tab .sa-page-header__aside .primary-btn{gap:.42rem;min-height:2.3rem;padding:.45rem .8rem}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-page-header__aside{gap:.55rem}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-page-header__aside .primary-btn,.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-page-header__aside .sa-plan-flags-add-btn{gap:.42rem;min-height:2.3rem;padding:.45rem .8rem}}.dashboard-page.super-admin-dashboard .sa-feedbacks-tab .bld-badge{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.68rem,.76vw,.72rem)}@media(max-width:768px){.dashboard-page.super-admin-dashboard .sa-feedbacks-tab .premium-schedule-input{font-size:clamp(.84rem,2.5vw,.9rem)}}.dashboard-page.super-admin-dashboard .sa-blocked-accounts-tab{padding:0;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.95rem,1vw,1rem);line-height:1.618;color:var(--text-primary, #f1f5f9)}.dashboard-page.super-admin-dashboard .sa-blocked-accounts-tab .schedule-title{color:var(--text-primary, #f1f5f9)}.dashboard-page.super-admin-dashboard .sa-blocked-accounts-tab .schedule-subtitle{color:var(--text-secondary, #94a3b8)}.dashboard-page.super-admin-dashboard .sa-blocked-accounts-tab .premium-students-meta-chip{font-family:inherit;font-size:clamp(.74rem,.82vw,.78rem);font-weight:700;line-height:1.35}.dashboard-page.super-admin-dashboard .sa-blocked-accounts-tab .premium-schedule-input,.dashboard-page.super-admin-dashboard .sa-blocked-accounts-tab .premium-schedule-select{font-family:inherit;font-size:clamp(.84rem,.95vw,.9rem);line-height:1.5}.dashboard-page.super-admin-dashboard .sa-blocked-accounts-tab .premium-schedule-header{align-items:flex-start;gap:clamp(.65rem,1.5vw,.75rem)}.dashboard-page.super-admin-dashboard .sa-blocked-loading{display:flex;justify-content:center;align-items:center;min-height:45vh}.dashboard-page.super-admin-dashboard .sa-blocked-accounts-tab .schedule-container{min-width:0;max-width:100%}.dashboard-page.super-admin-dashboard .sa-blocked-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(.55rem,1.5vw,.85rem);margin-bottom:clamp(.75rem,2vw,1rem)}.dashboard-page.super-admin-dashboard .sa-blocked-filter-group{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(.5rem,1vw,.65rem);flex:1 1 auto;min-width:0}.dashboard-page.super-admin-dashboard .sa-blocked-clear-filters{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .75rem;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--text-secondary, #94a3b8);font-family:inherit;font-size:clamp(.78rem,.85vw,.84rem);font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.dashboard-page.super-admin-dashboard .sa-blocked-clear-filters:hover{background:#a855f71a;color:#e9d5ff}.dashboard-page.super-admin-dashboard .sa-blocked-accounts-tab .role-badge,.dashboard-page.super-admin-dashboard .sa-blocked-accounts-tab .ba-status-badge{font-family:inherit;font-size:clamp(.68rem,.76vw,.72rem);font-weight:700;letter-spacing:.04em}.dashboard-page.super-admin-dashboard .sa-blocked-card-grid{display:none}.dashboard-page.super-admin-dashboard .sa-blocked-accounts-tab .premium-search-wrap{flex:1 1 min(100%,280px);min-width:min(100%,12rem)}.dashboard-page.super-admin-dashboard .sa-blocked-table-shell{margin-top:clamp(.15rem,.5vw,.25rem)}.dashboard-page.super-admin-dashboard .sa-blocked-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:clamp(12px,1.5vw,14px);scrollbar-width:thin;scrollbar-color:rgba(168,85,247,.45) transparent}.dashboard-page.super-admin-dashboard .sa-blocked-table{width:100%;min-width:880px;table-layout:auto}.dashboard-page.super-admin-dashboard .sa-blocked-table tbody tr{height:auto}.dashboard-page.super-admin-dashboard .sa-blocked-table thead th{font-family:inherit;font-size:clamp(.78rem,.88vw,.85rem);font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:clamp(.85rem,1.2vw,.9rem) clamp(.9rem,1.2vw,1rem);line-height:1.4}.dashboard-page.super-admin-dashboard .sa-blocked-table tbody td{font-family:inherit;font-size:clamp(.84rem,.95vw,.9rem);font-weight:400;padding:clamp(.9rem,1.2vw,.95rem) clamp(.9rem,1.2vw,1rem);vertical-align:middle;line-height:1.55}.dashboard-page.super-admin-dashboard .sa-blocked-table tbody td.ba-col-reason{vertical-align:top;white-space:normal}.dashboard-page.super-admin-dashboard .sa-blocked-table .ba-col-name{min-width:11rem;max-width:16rem;white-space:normal}.dashboard-page.super-admin-dashboard .ba-name-cell{display:flex;flex-direction:column;align-items:flex-start;gap:.22rem;min-width:0;max-width:100%}.dashboard-page.super-admin-dashboard .ba-table-name{display:block;font-weight:600;max-width:100%;line-height:1.35}.dashboard-page.super-admin-dashboard .ba-table-email{display:block;font-size:clamp(.72rem,.82vw,.78rem);font-weight:500;line-height:1.4;color:var(--text-secondary, #94a3b8);max-width:100%}[data-theme=light] .dashboard-page.super-admin-dashboard .ba-table-email,.light .dashboard-page.super-admin-dashboard .ba-table-email{color:#6b7280}.dashboard-page.super-admin-dashboard .sa-blocked-table .ba-col-role,.dashboard-page.super-admin-dashboard .sa-blocked-table .ba-col-status{min-width:6.5rem;white-space:nowrap}.dashboard-page.super-admin-dashboard .sa-blocked-table .ba-col-org{min-width:8rem;max-width:12rem}.dashboard-page.super-admin-dashboard .sa-blocked-table .ba-col-reason{min-width:14rem;width:32%;max-width:none;white-space:normal}.dashboard-page.super-admin-dashboard .ba-table-row{cursor:pointer;transition:background .15s ease}.dashboard-page.super-admin-dashboard .ba-table-org{display:inline-flex;align-items:center;gap:.35rem;min-width:0;max-width:100%}.dashboard-page.super-admin-dashboard .ba-table-org svg{flex-shrink:0;color:#a855f7}.dashboard-page.super-admin-dashboard .ba-table-reason{display:block;font-style:italic;color:var(--text-secondary, #94a3b8);white-space:normal;overflow:visible;text-overflow:unset;word-break:break-word;overflow-wrap:break-word;line-height:1.55;max-width:none}.dashboard-page.super-admin-dashboard .sa-blocked-table tbody tr:hover td{background:#a855f714!important;color:#1f2937!important}.dashboard-page.super-admin-dashboard .sa-blocked-mobile-card{cursor:pointer;min-width:0;padding:0;overflow:hidden;border-radius:clamp(14px,2vw,16px);border:1px solid rgba(168,85,247,.2);background:linear-gradient(165deg,#ffffff12,#0c0e1c66);box-shadow:0 6px 20px #0f172a24;transition:border-color .2s ease,box-shadow .22s ease,transform .18s ease}.dashboard-page.super-admin-dashboard .sa-blocked-mobile-card:hover{border-color:#a855f773;box-shadow:0 12px 32px #7c3aed29;transform:translateY(-2px)}.dashboard-page.super-admin-dashboard .sa-blocked-mobile-card:active{transform:translateY(0) scale(.995)}.dashboard-page.super-admin-dashboard .sa-blocked-mobile-body{position:relative;display:flex;flex-direction:column;gap:clamp(.75rem,2vw,.9rem);padding:clamp(.95rem,2.5vw,1.1rem)}.dashboard-page.super-admin-dashboard .sa-blocked-mobile-status{position:absolute;top:clamp(.85rem,2.2vw,1rem);right:clamp(.85rem,2.2vw,1rem);z-index:1;max-width:calc(100% - 1.5rem)}.dashboard-page.super-admin-dashboard .sa-blocked-mobile-status .ba-status-badge{white-space:nowrap}.dashboard-page.super-admin-dashboard .sa-blocked-mobile-identity{flex:1;min-width:0;display:flex;flex-direction:column;gap:.28rem;padding-right:clamp(5.25rem,24vw,6.75rem)}.dashboard-page.super-admin-dashboard .sa-blocked-mobile-name{margin:0;min-width:0;font-family:inherit;font-size:clamp(.95rem,.88rem + .35vw,1.05rem);font-weight:700;line-height:1.3;color:var(--text-primary, #f8fafc);word-break:break-word}.dashboard-page.super-admin-dashboard .sa-blocked-mobile-email{margin:0;font-family:inherit;font-size:clamp(.74rem,.7rem + .25vw,.8rem);font-weight:500;line-height:1.45;color:var(--text-secondary, #94a3b8);word-break:break-word;overflow-wrap:anywhere}.dashboard-page.super-admin-dashboard .sa-blocked-mobile-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.15rem}.dashboard-page.super-admin-dashboard .sa-blocked-mobile-chips .role-badge{flex-shrink:0}.dashboard-page.super-admin-dashboard .sa-blocked-mobile-org-chip{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;padding:.22rem .55rem;border-radius:999px;font-family:inherit;font-size:clamp(.66rem,.72vw,.7rem);font-weight:600;line-height:1.35;color:#c4b5fd;background:#7c3aed1f;border:1px solid rgba(168,85,247,.22);word-break:break-word}.dashboard-page.super-admin-dashboard .sa-blocked-mobile-org-chip svg{flex-shrink:0;color:#a855f7}.dashboard-page.super-admin-dashboard .sa-blocked-mobile-org-chip span{min-width:0;overflow-wrap:anywhere}.dashboard-page.super-admin-dashboard .sa-blocked-mobile-reason{padding:clamp(.65rem,1.8vw,.75rem) clamp(.75rem,2vw,.85rem);border-radius:10px;background:#7c3aed14;border:1px solid rgba(168,85,247,.14)}.dashboard-page.super-admin-dashboard .sa-blocked-mobile-reason__label{display:block;margin-bottom:.35rem;font-family:inherit;font-size:clamp(.64rem,.7vw,.68rem);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary, #94a3b8);line-height:1.3}.dashboard-page.super-admin-dashboard .sa-blocked-mobile-reason__text{margin:0;font-family:inherit;font-size:clamp(.8rem,.88vw,.86rem);font-weight:500;font-style:italic;line-height:1.55;color:var(--text-primary, #e2e8f0);word-break:break-word;overflow-wrap:break-word;white-space:normal}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-blocked-accounts-tab,.light .dashboard-page.super-admin-dashboard .sa-blocked-accounts-tab,[data-theme=light] .dashboard-page.super-admin-dashboard .sa-blocked-accounts-tab .schedule-title,.light .dashboard-page.super-admin-dashboard .sa-blocked-accounts-tab .schedule-title{color:#111827}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-blocked-accounts-tab .schedule-subtitle,.light .dashboard-page.super-admin-dashboard .sa-blocked-accounts-tab .schedule-subtitle{color:#6b7280}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-blocked-clear-filters,.light .dashboard-page.super-admin-dashboard .sa-blocked-clear-filters{border-color:#e5e7eb;background:#fff;color:#6b7280}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-blocked-table thead th,.light .dashboard-page.super-admin-dashboard .sa-blocked-table thead th{color:#6b7280}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-blocked-table tbody td,.light .dashboard-page.super-admin-dashboard .sa-blocked-table tbody td{color:#111827}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-blocked-table tbody tr:hover td,.light .dashboard-page.super-admin-dashboard .sa-blocked-table tbody tr:hover td{background:#a855f71a!important;color:#1f2937!important}[data-theme=light] .dashboard-page.super-admin-dashboard .ba-table-reason,.light .dashboard-page.super-admin-dashboard .ba-table-reason{color:#6b7280}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-blocked-mobile-card,.light .dashboard-page.super-admin-dashboard .sa-blocked-mobile-card{border-color:#a78bfa59;background:linear-gradient(165deg,#fff,#f8fafc);box-shadow:0 4px 16px #0f172a0f}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-blocked-mobile-card:hover,.light .dashboard-page.super-admin-dashboard .sa-blocked-mobile-card:hover{border-color:#7c3aed73;box-shadow:0 12px 28px #7c3aed1a}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-blocked-mobile-name,.light .dashboard-page.super-admin-dashboard .sa-blocked-mobile-name{color:#111827}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-blocked-mobile-email,.light .dashboard-page.super-admin-dashboard .sa-blocked-mobile-email,[data-theme=light] .dashboard-page.super-admin-dashboard .sa-blocked-mobile-reason__label,.light .dashboard-page.super-admin-dashboard .sa-blocked-mobile-reason__label{color:#6b7280}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-blocked-mobile-reason,.light .dashboard-page.super-admin-dashboard .sa-blocked-mobile-reason{background:#f5f3ff;border-color:#a78bfa59}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-blocked-mobile-reason__text,.light .dashboard-page.super-admin-dashboard .sa-blocked-mobile-reason__text{color:#374151}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-blocked-mobile-org-chip,.light .dashboard-page.super-admin-dashboard .sa-blocked-mobile-org-chip{color:#6d28d9;background:#a855f71a;border-color:#a78bfa66}@media(max-width:1200px){.dashboard-page.super-admin-dashboard .sa-blocked-table{min-width:760px}.dashboard-page.super-admin-dashboard .sa-blocked-table .ba-col-reason{width:36%}}@media(max-width:1024px){.dashboard-page.super-admin-dashboard .sa-blocked-table{min-width:640px}.dashboard-page.super-admin-dashboard .sa-blocked-table .ba-col-name{max-width:14rem}.dashboard-page.super-admin-dashboard .sa-blocked-table .ba-col-org{max-width:10rem;white-space:normal}.dashboard-page.super-admin-dashboard .sa-blocked-accounts-tab .premium-schedule-header{flex-wrap:wrap}}@media(max-width:860px){.dashboard-page.super-admin-dashboard .sa-blocked-table-shell{display:none!important}.dashboard-page.super-admin-dashboard .sa-blocked-card-grid{display:grid!important;grid-template-columns:1fr;gap:clamp(.7rem,2.2vw,.85rem);margin-top:clamp(.2rem,1vw,.35rem)}.dashboard-page.super-admin-dashboard .sa-blocked-loading{min-height:38vh}}@media(max-width:900px){.dashboard-page.super-admin-dashboard .sa-blocked-toolbar{flex-direction:column;align-items:stretch}.dashboard-page.super-admin-dashboard .sa-blocked-accounts-tab .premium-search-wrap{width:100%;flex:1 1 100%;min-width:100%}.dashboard-page.super-admin-dashboard .sa-blocked-filter-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:clamp(.45rem,1.2vw,.6rem)}.dashboard-page.super-admin-dashboard .sa-blocked-clear-filters{grid-column:1 / -1;width:100%;justify-content:center;min-height:2.35rem}.dashboard-page.super-admin-dashboard .sa-blocked-accounts-tab .premium-schedule-header{flex-direction:column;align-items:stretch;gap:.55rem;padding:0 .15rem}.dashboard-page.super-admin-dashboard .sa-blocked-accounts-tab .premium-students-meta-chip{align-self:flex-start}}@media(max-width:640px){.dashboard-page.super-admin-dashboard .sa-blocked-card-grid{gap:clamp(.6rem,2vw,.75rem);padding-inline:0}}@media(max-width:480px){.dashboard-page.super-admin-dashboard .sa-blocked-filter-group{grid-template-columns:1fr}.dashboard-page.super-admin-dashboard .sa-blocked-accounts-tab .premium-schedule-input,.dashboard-page.super-admin-dashboard .sa-blocked-accounts-tab .premium-schedule-select{font-size:clamp(.84rem,2.5vw,.9rem)}.dashboard-page.super-admin-dashboard .sa-blocked-mobile-card{border-radius:14px}}@media(max-width:380px){.dashboard-page.super-admin-dashboard .sa-blocked-mobile-identity{padding-right:clamp(4.75rem,28vw,5.5rem)}}@media(hover:none){.dashboard-page.super-admin-dashboard .sa-blocked-mobile-card:hover{transform:none}}.dashboard-page.super-admin-dashboard:has(.sa-music-rooms-tab){max-width:none;width:100%;margin-left:0;margin-right:0}.dashboard-page.super-admin-dashboard:has(.sa-music-rooms-tab) .dashboard-main{width:100%;max-width:none;flex:1;min-width:0;box-sizing:border-box}.dashboard-page.super-admin-dashboard .sa-music-rooms-tab{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.95rem,1vw,1rem);line-height:1.618;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.dashboard-page.super-admin-dashboard .sa-music-rooms-buildings-list,.dashboard-page.super-admin-dashboard .sa-music-rooms-tab .sa-music-rooms-detail,.dashboard-page.super-admin-dashboard .sa-music-rooms-tab .bld-course-batches-page{width:100%;max-width:100%;margin-left:0;margin-right:0}.dashboard-page.super-admin-dashboard .sa-music-rooms-tab .premium-students-meta-chip{font-family:inherit;font-size:clamp(.74rem,.82vw,.78rem);font-weight:700;line-height:1.35}.dashboard-page.super-admin-dashboard .sa-music-rooms-buildings-list{margin-top:clamp(.35rem,1vw,.5rem)}.dashboard-page.super-admin-dashboard .sa-music-rooms-tab .sa-courses-list-top,.dashboard-page.super-admin-dashboard .sa-music-rooms-tab .sa-music-rooms-list-top{display:flex;flex-direction:column;width:100%;max-width:100%;margin-bottom:clamp(.85rem,1.5vw,1.1rem);padding-bottom:0;border-bottom:none;box-sizing:border-box}.dashboard-page.super-admin-dashboard .sa-music-rooms-tab .sa-page-header{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem .85rem;width:100%;max-width:100%}.dashboard-page.super-admin-dashboard .sa-music-rooms-tab .sa-page-header__aside{align-self:flex-start;margin-top:.35rem;padding-top:.1rem}.dashboard-page.super-admin-dashboard .sa-music-rooms-tab .sa-music-rooms-list-top .sa-music-rooms-toolbar-row{margin-top:0;width:100%}.dashboard-page.super-admin-dashboard .sa-music-rooms-tab .academy-courses-list__title{margin:0 0 .35rem;font-family:inherit;font-size:clamp(1.15rem,1.35rem + .35vw,1.35rem);font-weight:700;letter-spacing:-.02em;line-height:1.3;color:var(--text-primary, #f8fafc)}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-music-rooms-tab .academy-courses-list__title,.light .dashboard-page.super-admin-dashboard .sa-music-rooms-tab .academy-courses-list__title{color:#0f172a}.dashboard-page.super-admin-dashboard .sa-music-rooms-tab .academy-courses-section-subtitle{margin:0;font-family:inherit;font-size:clamp(.8125rem,.76rem + .28vw,.9375rem);font-weight:400;line-height:1.5;max-width:40rem;color:var(--text-secondary, #94a3b8)}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-music-rooms-tab .academy-courses-section-subtitle,.light .dashboard-page.super-admin-dashboard .sa-music-rooms-tab .academy-courses-section-subtitle{color:#64748b}.dashboard-page.super-admin-dashboard .sa-music-rooms-toolbar-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:stretch;margin-top:clamp(.85rem,1.5vw,1.1rem);width:100%;gap:clamp(.65rem,1vw,.85rem)}.dashboard-page.super-admin-dashboard .sa-music-rooms-toolbar-row .sa-music-rooms-toolbar-controls{flex:1 1 100%;width:100%;min-width:0}.dashboard-page.super-admin-dashboard .sa-music-rooms-toolbar-controls{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:clamp(.65rem,1vw,.85rem);width:100%;min-width:0;max-width:100%;box-sizing:border-box}.dashboard-page.super-admin-dashboard .sa-music-rooms-toolbar-controls .sa-music-rooms-list-search.bld-batch-search-wrap,.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-music-rooms-toolbar-controls .sa-music-rooms-list-search.bld-batch-search-wrap,.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-music-rooms-toolbar-controls:not(:has(.sa-courses-list-building-filter)) .sa-music-rooms-list-search.bld-batch-search-wrap,.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-music-rooms-toolbar-row .sa-music-rooms-list-search.bld-batch-search-wrap{flex:1 1 auto;width:auto;min-width:0;max-width:none;margin-bottom:0;min-height:2.75rem;height:2.75rem;padding:0 clamp(.75rem,.65rem + .35vw,.9rem);box-sizing:border-box}.dashboard-page.super-admin-dashboard .sa-music-rooms-toolbar-row .sa-music-rooms-list-search .bld-batch-search-input{font-size:clamp(.875rem,.82rem + .28vw,.9375rem);line-height:2.75rem;width:100%}.dashboard-page.super-admin-dashboard .sa-music-rooms-location-filter{flex:0 0 min(13.5rem,28%);width:min(13.5rem,28%);min-width:11rem;max-width:16rem}.dashboard-page.super-admin-dashboard .sa-music-rooms-location-filter .sa-music-rooms-location-filter-select.sa-premium-filter-select{width:100%;max-width:100%;min-height:2.75rem;max-height:2.75rem;height:2.75rem}.dashboard-page.super-admin-dashboard .sa-music-rooms-tab .sa-music-rooms-buildings-grid.bld-teachers-grid{width:100%;max-width:100%;min-width:0;gap:clamp(.75rem,1.25vw,1rem);grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}.dashboard-page.super-admin-dashboard .sa-music-rooms-tab .sa-music-rooms-rooms-grid.bld-teachers-grid{width:100%;max-width:100%;min-width:0;gap:clamp(.85rem,1.5vw,1.1rem);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}@media(min-width:1280px){.dashboard-page.super-admin-dashboard .sa-music-rooms-tab .sa-music-rooms-buildings-grid.bld-teachers-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.dashboard-page.super-admin-dashboard .sa-music-rooms-tab .sa-music-rooms-rooms-grid.bld-teachers-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}}@media(min-width:1600px){.dashboard-page.super-admin-dashboard .sa-music-rooms-tab .sa-music-rooms-buildings-grid.bld-teachers-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.dashboard-page.super-admin-dashboard .sa-music-rooms-tab .sa-music-rooms-rooms-grid.bld-teachers-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))}}.dashboard-page.super-admin-dashboard .sa-music-rooms-tab .bld-teachers-grid .bld-teacher-card{font-family:inherit;-webkit-font-smoothing:antialiased;gap:.85rem;padding:1.15rem 1.2rem 1.05rem;border-radius:16px}.dashboard-page.super-admin-dashboard .sa-music-rooms-tab .bld-teachers-grid .bld-teacher-card.sa-music-room-card{gap:0;padding:0;overflow:hidden}.dashboard-page.super-admin-dashboard .sa-music-rooms-tab .bld-teachers-grid .sa-music-room-card:before{display:none}.dashboard-page.super-admin-dashboard .sa-music-rooms-tab .sa-music-room-card__body{display:flex;flex-direction:column;gap:.85rem;padding:1.15rem 1.2rem 1.05rem}.dashboard-page.super-admin-dashboard .sa-music-rooms-tab .sa-music-room-card__body .bld-teacher-info{padding-right:0}.dashboard-page.super-admin-dashboard .sa-music-rooms-tab .bld-teachers-grid .bld-teacher-info{gap:.32rem;padding-right:2rem}.dashboard-page.super-admin-dashboard .sa-music-rooms-tab .bld-teachers-grid .bld-teacher-name{font-size:clamp(1rem,.92rem + .45vw,1.1875rem);font-weight:700;letter-spacing:-.02em;line-height:1.26;white-space:normal;overflow:visible;text-overflow:unset;word-break:break-word}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-music-rooms-tab .bld-teachers-grid .bld-teacher-name{color:#0f172a}[data-theme=dark] .dashboard-page.super-admin-dashboard .sa-music-rooms-tab .bld-teachers-grid .bld-teacher-name{color:#f1f5f9}.dashboard-page.super-admin-dashboard .sa-music-rooms-tab .bld-teachers-grid .bld-teacher-academy{font-size:clamp(.875rem,.8rem + .32vw,.9375rem);font-weight:600;letter-spacing:.01em}.dashboard-page.super-admin-dashboard .sa-music-rooms-tab .bld-teachers-grid .bld-teacher-contact{gap:.55rem;padding:.75rem .85rem;border-radius:12px;border:1px solid #e8eef5;background:#f8fafc}[data-theme=dark] .dashboard-page.super-admin-dashboard .sa-music-rooms-tab .bld-teachers-grid .bld-teacher-contact{background:#0f172a8c;border-color:#ffffff12}.dashboard-page.super-admin-dashboard .sa-music-rooms-tab .bld-teachers-grid .bld-teacher-contact-item{font-size:clamp(.8125rem,.75rem + .28vw,.875rem);font-weight:500;line-height:1.48;color:#1e293b;white-space:normal;overflow:visible;text-overflow:unset;word-break:break-word;align-items:flex-start}[data-theme=dark] .dashboard-page.super-admin-dashboard .sa-music-rooms-tab .bld-teachers-grid .bld-teacher-contact-item{color:#cbd5e1}.dashboard-page.super-admin-dashboard .sa-music-rooms-tab .bld-teachers-grid .bld-teacher-contact-item svg{color:#6d28d9;opacity:1;margin-top:.12em}[data-theme=dark] .dashboard-page.super-admin-dashboard .sa-music-rooms-tab .bld-teachers-grid .bld-teacher-contact-item svg{color:#c4b5fd}.dashboard-page.super-admin-dashboard .sa-music-rooms-tab .bld-teachers-grid .bld-teacher-stat-inline{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.5rem;min-width:0}.dashboard-page.super-admin-dashboard .sa-music-rooms-tab .bld-teachers-grid .bld-teacher-stat-inline__part{min-width:0}.dashboard-page.super-admin-dashboard .sa-music-rooms-tab .bld-teachers-grid .bld-teacher-stat-inline__dot{flex-shrink:0;width:5px;height:5px;border-radius:50%;background:linear-gradient(135deg,#7c3aed8c,#a855f76b);box-shadow:0 0 0 1px #7c3aed26,0 1px 2px #0f172a0f}[data-theme=dark] .dashboard-page.super-admin-dashboard .sa-music-rooms-tab .bld-teachers-grid .bld-teacher-stat-inline__dot{background:linear-gradient(135deg,#c4b5fd8c,#a78bfa61);box-shadow:0 0 0 1px #ffffff1a,0 1px 2px #00000040}.dashboard-page.super-admin-dashboard .sa-music-rooms-tab .bld-teachers-grid .bld-teacher-section-label{font-size:clamp(.625rem,.56rem + .22vw,.6875rem);font-weight:700;letter-spacing:.08em;line-height:1.35;color:#64748b}[data-theme=dark] .dashboard-page.super-admin-dashboard .sa-music-rooms-tab .bld-teachers-grid .bld-teacher-section-label{color:#94a3b8}.dashboard-page.super-admin-dashboard .sa-music-rooms-tab .bld-teachers-grid .bld-teacher-tag{padding:.28rem .62rem;font-size:clamp(.65625rem,.6rem + .22vw,.71875rem);font-weight:700;letter-spacing:.038em;text-transform:none;line-height:1.22}.dashboard-page.super-admin-dashboard .sa-music-rooms-tab .bld-teachers-grid .bld-teacher-footer-date{font-size:clamp(.75rem,.7rem + .22vw,.8125rem)}.dashboard-page.super-admin-dashboard .sa-music-rooms-tab .sa-music-room-building-card:focus-visible,.dashboard-page.super-admin-dashboard .sa-music-rooms-tab .sa-music-room-card:focus-visible{outline:2px solid rgba(168,85,247,.55);outline-offset:3px}.dashboard-page.super-admin-dashboard .sa-music-rooms-tab .sa-music-room-building-card{position:relative;display:block;width:100%;aspect-ratio:4 / 5;min-height:240px;padding:0;border:none;border-radius:16px;overflow:hidden;cursor:pointer;background:#e2e8f0;box-shadow:0 4px 18px #0f172a14;transition:transform .22s ease,box-shadow .22s ease}.dashboard-page.super-admin-dashboard .sa-music-rooms-tab .sa-music-room-building-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px #0f172a29}.dashboard-page.super-admin-dashboard .sa-music-rooms-tab .sa-music-room-building-card__media{position:absolute;inset:0}.dashboard-page.super-admin-dashboard .sa-music-rooms-tab .sa-music-room-building-card__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .35s ease}.dashboard-page.super-admin-dashboard .sa-music-rooms-tab .sa-music-room-building-card:hover .sa-music-room-building-card__img{transform:scale(1.04)}.dashboard-page.super-admin-dashboard .sa-music-rooms-tab .sa-music-room-building-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#e8edf3,#cbd5e1 48%,#94a3b8);color:#8b5cf6}[data-theme=dark] .dashboard-page.super-admin-dashboard .sa-music-rooms-tab .sa-music-room-building-card{background:#1e293b;box-shadow:0 4px 18px #00000047}[data-theme=dark] .dashboard-page.super-admin-dashboard .sa-music-rooms-tab .sa-music-room-building-card:hover{box-shadow:0 14px 32px #0000006b}[data-theme=dark] .dashboard-page.super-admin-dashboard .sa-music-rooms-tab .sa-music-room-building-card__placeholder{background:linear-gradient(145deg,#334155,#1e293b 55%,#0f172a);color:#a78bfa}.dashboard-page.super-admin-dashboard .sa-music-rooms-tab .sa-music-room-building-card__rooms-badge{position:absolute;top:.65rem;left:.65rem;z-index:2;display:inline-flex;align-items:center;gap:.38rem;padding:.32rem .58rem;border-radius:8px;font-family:inherit;font-size:clamp(.7rem,.66rem + .18vw,.78rem);font-weight:600;line-height:1.2;color:#fff;background:#0f172a94;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.dashboard-page.super-admin-dashboard .sa-music-rooms-tab .sa-music-room-building-card__img-btn{position:absolute;top:.65rem;right:.65rem;z-index:2;width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:#0f172a94;color:#fff;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);cursor:pointer;transition:background .18s ease,transform .18s ease}.dashboard-page.super-admin-dashboard .sa-music-rooms-tab .sa-music-room-building-card__img-btn:hover{background:#0f172ac7}.dashboard-page.super-admin-dashboard .sa-music-rooms-tab .sa-music-room-building-card__overlay{position:absolute;inset:auto 0 0;z-index:1;padding:clamp(.85rem,1.5vw,1.05rem) clamp(.85rem,1.25vw,.95rem) clamp(.75rem,1.25vw,.9rem);background:linear-gradient(to top,rgba(15,23,42,.9) 0%,rgba(15,23,42,.52) 52%,transparent 100%);pointer-events:none}.dashboard-page.super-admin-dashboard .sa-music-rooms-tab .sa-music-room-building-card__name{margin:0 0 .28rem;font-family:inherit;font-size:clamp(1.05rem,.95rem + .45vw,1.28rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;color:#fff;word-break:break-word}.dashboard-page.super-admin-dashboard .sa-music-rooms-tab .sa-music-room-building-card__location{display:flex;align-items:center;gap:.38rem;margin:0;font-family:inherit;font-size:clamp(.75rem,.7rem + .2vw,.85rem);font-weight:500;line-height:1.35;color:#ffffffe6}.dashboard-page.super-admin-dashboard .sa-music-rooms-tab .sa-music-room-building-card__location svg{flex-shrink:0;opacity:.92}.dashboard-page.super-admin-dashboard .sa-music-rooms-tab .sa-music-room-card--deactivated{opacity:.72}.dashboard-page.super-admin-dashboard .sa-music-rooms-tab .sa-music-room-card__thumb{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:0;overflow:hidden;margin:0;flex-shrink:0;background:linear-gradient(145deg,#e9d5ff,#f3e8ff,#faf5ff)}.dashboard-page.super-admin-dashboard .sa-music-rooms-tab .sa-music-room-card__thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.dashboard-page.super-admin-dashboard .sa-music-rooms-tab .sa-music-room-card__thumb--empty,.dashboard-page.super-admin-dashboard .sa-music-rooms-tab .sa-music-room-card__thumb-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#a855f7}[data-theme=dark] .dashboard-page.super-admin-dashboard .sa-music-rooms-tab .sa-music-room-card__thumb{background:linear-gradient(145deg,#312e81,#1e1b4b 55%,#0f172a)}[data-theme=dark] .dashboard-page.super-admin-dashboard .sa-music-rooms-tab .sa-music-room-card__thumb-fallback{color:#c4b5fd}.dashboard-page.super-admin-dashboard .sa-music-rooms-tab .sa-music-room-card-action-btn{position:absolute;top:.65rem;right:.65rem;z-index:3;background:#0f172a8c!important;border-color:#fff3!important;color:#fff!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(168,85,247,.22);border-radius:10px;background:#a855f714;color:#7c3aed;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.dashboard-page.super-admin-dashboard .sa-music-rooms-tab .sa-music-room-card-action-btn:hover{background:#0f172ac7!important;border-color:#ffffff59!important}[data-theme=dark] .dashboard-page.super-admin-dashboard .sa-music-rooms-tab .sa-music-room-card-action-btn{background:#0f172aa6!important;border-color:#ffffff2e!important;color:#f8fafc!important}[data-theme=dark] .dashboard-page.super-admin-dashboard .sa-music-rooms-tab .sa-music-room-card-action-btn:hover{background:#0f172ad9!important;border-color:#ffffff4d!important}.dashboard-page.super-admin-dashboard .sa-music-rooms-tab .sa-music-rooms-detail.bld-course-batches-page{margin-top:clamp(.25rem,.5vw,.35rem);max-width:none}.dashboard-page.super-admin-dashboard .sa-music-rooms-detail .sa-courses-loading{display:flex;justify-content:center;align-items:center;min-height:28vh;padding:2rem 0}@media(max-width:900px){.dashboard-page.super-admin-dashboard .sa-music-rooms-toolbar-controls,.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-controls.sa-music-rooms-toolbar-controls{flex-direction:row;align-items:center;flex-wrap:nowrap;gap:.65rem}.dashboard-page.super-admin-dashboard .sa-music-rooms-toolbar-controls .sa-music-rooms-list-search.bld-batch-search-wrap,.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-music-rooms-toolbar-controls .sa-music-rooms-list-search.bld-batch-search-wrap{flex:1 1 auto;width:auto;min-width:0;max-width:none}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-controls.sa-music-rooms-toolbar-controls .sa-music-rooms-list-search.bld-batch-search-wrap,.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-controls.sa-music-rooms-toolbar-controls .sa-music-rooms-location-filter{width:auto;min-width:0;max-width:none}.dashboard-page.super-admin-dashboard .sa-music-rooms-location-filter{flex:0 0 min(12.5rem,42%);width:min(12.5rem,42%);min-width:9.5rem;max-width:13.5rem}.dashboard-page.super-admin-dashboard .sa-music-rooms-toolbar-row .sa-music-rooms-list-search.bld-batch-search-wrap{height:auto;min-height:2.65rem;padding:clamp(.5rem,.45rem + .15vw,.6rem) clamp(.75rem,.65rem + .35vw,.85rem)}.dashboard-page.super-admin-dashboard .sa-music-rooms-toolbar-row .sa-music-rooms-list-search .bld-batch-search-input{line-height:1.4}}@media(max-width:640px){.dashboard-page.super-admin-dashboard .sa-music-rooms-tab .sa-courses-list-top{margin-bottom:.9rem}.dashboard-page.super-admin-dashboard .sa-music-rooms-detail .bld-course-batches-toolbar{flex-direction:column;align-items:stretch}.dashboard-page.super-admin-dashboard .sa-music-rooms-detail .bld-course-batches-toolbar .bld-course-batches-toolbar-btn{width:100%;justify-content:center}}@media(max-width:480px){.dashboard-page.super-admin-dashboard .sa-music-rooms-toolbar-controls,.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-controls.sa-music-rooms-toolbar-controls{flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:.6rem}.dashboard-page.super-admin-dashboard .sa-music-rooms-toolbar-controls .sa-music-rooms-list-search.bld-batch-search-wrap,.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-controls.sa-music-rooms-toolbar-controls .sa-music-rooms-list-search.bld-batch-search-wrap,.dashboard-page.super-admin-dashboard .sa-music-rooms-location-filter,.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-controls.sa-music-rooms-toolbar-controls .sa-music-rooms-location-filter{flex:1 1 100%;width:100%;min-width:0;max-width:100%}.dashboard-page.super-admin-dashboard .sa-music-rooms-tab .academy-courses-list__title{font-size:clamp(1.05rem,5vw,1.2rem)}.dashboard-page.super-admin-dashboard .sa-music-rooms-tab .bld-teachers-grid{gap:.75rem}}@media(hover:none){.dashboard-page.super-admin-dashboard .sa-music-rooms-tab .bld-teachers-grid .bld-teacher-card:hover,.dashboard-page.super-admin-dashboard .sa-music-rooms-tab .sa-music-room-building-card:hover,.dashboard-page.super-admin-dashboard .sa-music-rooms-tab .sa-music-room-building-card:hover .sa-music-room-building-card__img{transform:none}}.sa-room-status-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:clamp(.75rem,3vw,1.5rem);background:#0f172a8c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.sa-room-status-modal{font-family:Merriweather,Georgia,Times New Roman,serif;width:min(100%,640px);max-height:min(92vh,820px);display:flex;flex-direction:column;overflow:hidden;border-radius:clamp(14px,2vw,18px);border:1px solid rgba(168,85,247,.22);background:#fff;color:#1f2937;box-shadow:0 24px 48px #0f172a2e,0 0 0 1px #ffffff0f inset}[data-theme=dark] .sa-room-status-modal{background:#1a1a2e;color:#f3f4f6;border-color:#a855f752;box-shadow:0 28px 56px #00000073}.sa-room-status-modal__header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:start;-moz-column-gap:clamp(.65rem,2.5vw,1rem);column-gap:clamp(.65rem,2.5vw,1rem);row-gap:clamp(.45rem,1.5vw,.6rem);padding:clamp(1rem,2.5vw,1.35rem) clamp(1rem,3vw,1.5rem);border-bottom:1px solid #e5e7eb}[data-theme=dark] .sa-room-status-modal__header{border-bottom-color:#ffffff1a}.sa-room-status-modal__title-block{grid-column:1;grid-row:1;min-width:0}.sa-room-status-modal__eyebrow{margin:0 0 .35rem;font-size:clamp(.75rem,1.8vw,.8125rem);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#6b7280}[data-theme=dark] .sa-room-status-modal__eyebrow{color:#ffffff80}.sa-room-status-modal__title{margin:0;font-size:clamp(1.125rem,3.2vw,1.375rem);font-weight:700;line-height:1.3;letter-spacing:-.02em;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .sa-room-status-modal__title{color:#f9fafb}.sa-room-status-modal__status-btn{grid-column:1;grid-row:2;justify-self:start;display:inline-flex;align-items:center;gap:.4rem;min-height:clamp(2.25rem,6vw,2.5rem);padding:.4rem .85rem;border:none;border-radius:999px;font-family:inherit;font-size:clamp(.75rem,1.8vw,.8125rem);font-weight:700;line-height:1.2;cursor:pointer;transition:transform .15s ease,opacity .15s ease}.sa-room-status-modal__status-btn--active{color:#15803d;background:#22c55e24}.sa-room-status-modal__status-btn--suspended{color:#b45309;background:#f59e0b29}.sa-room-status-modal__status-btn--deactivated{color:#b91c1c;background:#ef444424}.sa-room-status-modal__status-btn:hover{transform:translateY(-1px)}.sa-room-status-modal__status-spinner{width:clamp(.875rem,3.5vw,1rem);height:clamp(.875rem,3.5vw,1rem);flex-shrink:0;animation:sa-room-status-spin .9s linear infinite}.sa-room-status-modal__status-chevron{width:clamp(.875rem,3.5vw,1rem);height:clamp(.875rem,3.5vw,1rem);flex-shrink:0;opacity:.75}@keyframes sa-room-status-spin{to{transform:rotate(360deg)}}.sa-room-status-modal__close{grid-column:2;grid-row:1;align-self:start;justify-self:end;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;min-width:2rem;min-height:2rem;padding:0;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;color:#4b5563;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.sa-room-status-modal__close-icon{width:1rem;height:1rem;flex-shrink:0}[data-theme=dark] .sa-room-status-modal__close{border-color:#ffffff1f;background:#ffffff0f;color:#ffffffbf}.sa-room-status-modal__close:hover:not(:disabled){background:#a855f71a;border-color:#a855f759;color:#7c3aed;transform:scale(1.04)}.sa-room-status-modal__close:disabled{opacity:.5;cursor:not-allowed}.sa-room-status-modal__history{padding:clamp(.85rem,2vw,1rem) clamp(1rem,3vw,1.5rem);border-bottom:1px solid #e5e7eb;background:#f9fafb;max-height:min(200px,28vh);overflow-y:auto}[data-theme=dark] .sa-room-status-modal__history{border-bottom-color:#ffffff1a;background:#ffffff0a}.sa-room-status-modal__history-title{margin:0 0 .55rem;font-size:clamp(.7rem,1.6vw,.75rem);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#6b7280}.sa-room-status-modal__history-empty{margin:0;font-size:clamp(.875rem,2vw,.9375rem);color:#6b7280}.sa-room-status-modal__history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.sa-room-status-modal__history-item{display:grid;grid-template-columns:minmax(4.5rem,auto) 1fr auto;gap:.5rem .75rem;align-items:center;font-size:clamp(.8125rem,1.9vw,.875rem)}.sa-room-status-modal__history-action{font-weight:700;text-transform:capitalize}.sa-room-status-modal__history-item--suspend .sa-room-status-modal__history-action{color:#d97706}.sa-room-status-modal__history-item--unsuspend .sa-room-status-modal__history-action,.sa-room-status-modal__history-item--reactivate .sa-room-status-modal__history-action{color:#059669}.sa-room-status-modal__history-item--deactivate .sa-room-status-modal__history-action{color:#dc2626}.sa-room-status-modal__history-by{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-room-status-modal__history-time{font-size:clamp(.75rem,1.7vw,.8125rem);color:#6b7280;white-space:nowrap}[data-theme=dark] .sa-room-status-modal__history-time{color:#ffffff80}.sa-room-status-modal__body{display:flex;align-items:stretch;min-height:0;overflow-y:auto}.sa-room-status-modal__effects{flex:1;min-width:0;display:flex;flex-direction:column;gap:clamp(.85rem,2vw,1rem);padding:clamp(1rem,2.5vw,1.35rem) clamp(1rem,3vw,1.5rem);border-right:1px solid #e5e7eb}[data-theme=dark] .sa-room-status-modal__effects{border-right-color:#ffffff1a}.sa-room-status-card{padding:clamp(.9rem,2vw,1.05rem) clamp(.95rem,2.2vw,1.15rem);border-radius:12px;background:#f9fafb}[data-theme=dark] .sa-room-status-card{background:#ffffff0a}.sa-room-status-card--suspend{border:1px solid rgba(245,158,11,.28)}.sa-room-status-card--deactivate{border:1px solid rgba(239,68,68,.28)}.sa-room-status-card__head{display:flex;align-items:center;gap:.5rem;margin-bottom:.65rem}.sa-room-status-card__dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.sa-room-status-card--suspend .sa-room-status-card__dot{background:#f59e0b}.sa-room-status-card--deactivate .sa-room-status-card__dot{background:#ef4444}.sa-room-status-card__title{margin:0;font-size:clamp(.9375rem,2.2vw,1rem);font-weight:700;line-height:1.3}.sa-room-status-card--suspend .sa-room-status-card__title{color:#d97706}.sa-room-status-card--deactivate .sa-room-status-card__title{color:#dc2626}.sa-room-status-card__list{display:flex;flex-direction:column;gap:.4rem}.sa-room-status-effect{display:flex;align-items:flex-start;gap:.55rem;font-size:clamp(.875rem,2vw,.9375rem);line-height:1.45}.sa-room-status-effect__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.1rem;width:1.25rem;height:1.25rem;border-radius:50%}.sa-room-status-effect--ok .sa-room-status-effect__icon{color:#15803d;background:#22c55e1f}.sa-room-status-effect--no .sa-room-status-effect__icon{color:#dc2626;background:#ef44441a}.sa-room-status-effect__text{color:#4b5563}[data-theme=dark] .sa-room-status-effect__text{color:#ffffffc7}.sa-room-status-modal__actions-panel{width:min(100%,200px);flex-shrink:0;display:flex;flex-direction:column;gap:.65rem;padding:clamp(1rem,2.5vw,1.35rem) clamp(.85rem,2.5vw,1.15rem);background:linear-gradient(180deg,rgba(168,85,247,.04),transparent)}[data-theme=dark] .sa-room-status-modal__actions-panel{background:linear-gradient(180deg,rgba(168,85,247,.08),transparent)}.sa-room-status-modal__actions-label{margin:0;font-size:clamp(.7rem,1.6vw,.75rem);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#6b7280}[data-theme=dark] .sa-room-status-modal__actions-label{color:#ffffff80}.sa-room-status-modal__actions-btns{display:flex;flex-direction:column;gap:.55rem}.sa-room-status-action-btn{width:100%;min-height:clamp(2.65rem,7vw,2.85rem);padding:.7rem 1rem;border:none;border-radius:10px;font-family:inherit;font-size:clamp(.875rem,2vw,.9375rem);font-weight:700;line-height:1.3;text-align:center;color:#fff;cursor:pointer;transition:transform .15s ease,opacity .15s ease,box-shadow .15s ease}.sa-room-status-action-btn:hover:not(:disabled){transform:translateY(-1px)}.sa-room-status-action-btn:disabled{opacity:.55;cursor:not-allowed}.sa-room-status-action-btn--warning{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 14px #f59e0b47}.sa-room-status-action-btn--danger{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 14px #ef444447}.sa-room-status-action-btn--success{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 14px #10b98147}@media(max-width:720px){.sa-room-status-overlay{align-items:flex-end;padding:0}.sa-room-status-modal{width:100%;max-width:100%;max-height:min(94vh,100%);border-radius:18px 18px 0 0}.sa-room-status-modal__header{-moz-column-gap:.5rem;column-gap:.5rem;row-gap:.45rem;padding:.9rem 1rem 1rem}.sa-room-status-modal__close{width:1.75rem;height:1.75rem;min-width:1.75rem;min-height:1.75rem;border-radius:7px}.sa-room-status-modal__close-icon{width:.875rem;height:.875rem}.sa-room-status-modal__body{flex-direction:column}.sa-room-status-modal__effects{border-right:none;border-bottom:1px solid #e5e7eb}[data-theme=dark] .sa-room-status-modal__effects{border-bottom-color:#ffffff1a}.sa-room-status-modal__actions-panel{width:100%;padding:clamp(1rem,3vw,1.25rem) clamp(1rem,3vw,1.5rem) clamp(1.25rem,4vw,1.5rem)}.sa-room-status-modal__actions-btns{flex-direction:column}.sa-room-status-action-btn{text-align:center}.sa-room-status-modal__history-item{grid-template-columns:1fr;gap:.2rem}.sa-room-status-modal__history-time{margin-left:0}}@media(max-width:380px){.sa-room-status-modal__title{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sa-room-status-modal__close{width:1.625rem;height:1.625rem;min-width:1.625rem;min-height:1.625rem;border-radius:6px}.sa-room-status-modal__close-icon{width:.8125rem;height:.8125rem}}@media(min-width:721px){.sa-room-status-modal__header{grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:auto;align-items:center}.sa-room-status-modal__status-btn{grid-column:2;grid-row:1;justify-self:end;margin-right:clamp(.35rem,1vw,.5rem)}.sa-room-status-modal__close{grid-column:3;grid-row:1;align-self:center;width:2.375rem;height:2.375rem;min-width:2.375rem;min-height:2.375rem;border-radius:10px}.sa-room-status-modal__close-icon{width:1.125rem;height:1.125rem}}.dashboard-page.super-admin-dashboard .sa-opening-leads-tab{width:100%;min-width:0;max-width:100%;overflow-x:clip}.dashboard-page.super-admin-dashboard .sa-opening-leads-tab .premium-schedule-container{min-width:0;box-sizing:border-box}.dashboard-page.super-admin-dashboard .sa-opening-leads-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem}.dashboard-page.super-admin-dashboard .sa-opening-leads-header>div:first-child{flex:1 1 12rem;min-width:0}.dashboard-page.super-admin-dashboard .sa-opening-leads-header .schedule-title{font-size:clamp(1.05rem,.92rem + .55vw,1.45rem);line-height:1.25}.dashboard-page.super-admin-dashboard .sa-opening-leads-header .schedule-subtitle{font-size:clamp(.78rem,.72rem + .22vw,.9rem);line-height:1.4}.dashboard-page.super-admin-dashboard .sa-opening-leads-refresh{display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap;flex:0 0 auto;width:auto;min-height:2.25rem;padding:.45rem .9rem;align-self:flex-start}.dashboard-page.super-admin-dashboard .sa-opening-leads-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.5rem,.35rem + .45vw,1rem);margin:clamp(.85rem,.65rem + .5vw,1.25rem) 0;min-width:0}.dashboard-page.super-admin-dashboard .sa-opening-leads-metric{padding:clamp(.7rem,.55rem + .35vw,1rem) clamp(.65rem,.5rem + .4vw,1.1rem);border:1px solid rgba(148,163,184,.2);border-radius:12px;background:#0f172a73;min-width:0;text-align:center}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-opening-leads-metric{background:#fff;border-color:#e5e7eb}.dashboard-page.super-admin-dashboard .sa-opening-leads-metric__label{display:block;margin-bottom:.4rem;color:#94a3b8;font-size:.78rem;font-weight:700;text-transform:uppercase}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-opening-leads-metric__label{color:#64748b}.dashboard-page.super-admin-dashboard .sa-opening-leads-metric strong{color:#f8fafc;font-size:clamp(1.35rem,1.15rem + .65vw,1.7rem);line-height:1}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-opening-leads-metric strong{color:#0f172a}.dashboard-page.super-admin-dashboard .sa-opening-leads-warning{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem .9rem;border:1px solid rgba(245,158,11,.3);border-radius:10px;color:#fbbf24;background:#f59e0b1a;font-size:.9rem}.dashboard-page.super-admin-dashboard .sa-opening-leads-loading{min-height:260px;display:grid;place-items:center}.dashboard-page.super-admin-dashboard .sa-opening-leads-table th,.dashboard-page.super-admin-dashboard .sa-opening-leads-table td{white-space:nowrap}.dashboard-page.super-admin-dashboard .sa-opening-leads-name{color:#f8fafc;font-weight:700}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-opening-leads-name{color:#111827}.dashboard-page.super-admin-dashboard .sa-opening-leads-ticket{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.78rem;color:#a5b4fc}.dashboard-page.super-admin-dashboard .sa-opening-leads-card-grid{display:none;width:100%;min-width:0;box-sizing:border-box;gap:clamp(.65rem,.5rem + .45vw,.85rem)}.dashboard-page.super-admin-dashboard .sa-opening-leads-card.premium-schedule-card{padding:clamp(.85rem,.72rem + .45vw,1.05rem);border-radius:14px;min-width:0;box-sizing:border-box}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-opening-leads-card.premium-schedule-card{background:#fff;border-color:#e5e7eb;box-shadow:0 8px 22px #0f172a0f}.dashboard-page.super-admin-dashboard .sa-opening-leads-card__top{display:flex;justify-content:space-between;gap:.55rem .75rem;align-items:flex-start;flex-wrap:wrap}.dashboard-page.super-admin-dashboard .sa-opening-leads-card__top>div:first-child{flex:1 1 9rem;min-width:0}.dashboard-page.super-admin-dashboard .sa-opening-leads-card__top .bld-badge{flex:0 0 auto;max-width:100%;font-size:.72rem}.dashboard-page.super-admin-dashboard .sa-opening-leads-card__top h3{margin:0;color:#f8fafc;font-size:clamp(.95rem,.88rem + .3vw,1.05rem);line-height:1.3;overflow-wrap:anywhere}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-opening-leads-card__top h3{color:#111827}.dashboard-page.super-admin-dashboard .sa-opening-leads-card__top p{margin:.3rem 0 0;color:#94a3b8;font-size:.86rem}.dashboard-page.super-admin-dashboard .sa-opening-leads-card__meta{display:grid;grid-template-columns:1fr;gap:.65rem;margin:.85rem 0 0;min-width:0}.dashboard-page.super-admin-dashboard .sa-opening-leads-card__meta-item{display:grid;gap:.2rem;min-width:0}.dashboard-page.super-admin-dashboard .sa-opening-leads-card__meta-item--ticket dd{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:clamp(.72rem,.68rem + .15vw,.8rem);letter-spacing:.01em}.dashboard-page.super-admin-dashboard .sa-opening-leads-card__meta dt{color:#94a3b8;font-size:.72rem;font-weight:700;text-transform:uppercase}.dashboard-page.super-admin-dashboard .sa-opening-leads-card__meta dd{margin:0;overflow-wrap:anywhere;color:#e5e7eb}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-opening-leads-card__meta dd{color:#1f2937}@media(max-width:860px){.dashboard-page.super-admin-dashboard .sa-opening-leads-tab .premium-schedule-container{padding:0 clamp(.35rem,2vw,.75rem);border:none;background:transparent;box-shadow:none}.dashboard-page.super-admin-dashboard .sa-opening-leads-table-shell{display:none}.dashboard-page.super-admin-dashboard .sa-opening-leads-card-grid{display:grid;grid-template-columns:minmax(0,1fr);padding:0}.dashboard-page.super-admin-dashboard .sa-opening-leads-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-page.super-admin-dashboard .sa-opening-leads-metric__label{font-size:clamp(.6rem,.56rem + .12vw,.72rem);margin-bottom:.28rem;line-height:1.2;letter-spacing:.03em}.dashboard-page.super-admin-dashboard .sa-opening-leads-card__meta{grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:.85rem;column-gap:.85rem}.dashboard-page.super-admin-dashboard .sa-opening-leads-card__meta-item--full{grid-column:1 / -1}}@media(max-width:520px){.dashboard-page.super-admin-dashboard .sa-opening-leads-header{flex-direction:column;align-items:stretch;gap:.65rem}.dashboard-page.super-admin-dashboard .sa-opening-leads-refresh{align-self:flex-end}.dashboard-page.super-admin-dashboard .sa-opening-leads-metrics{gap:.45rem}.dashboard-page.super-admin-dashboard .sa-opening-leads-metric{padding:.6rem .45rem}.dashboard-page.super-admin-dashboard .sa-opening-leads-card__meta{grid-template-columns:1fr;gap:.6rem}.dashboard-page.super-admin-dashboard .sa-opening-leads-card__top .bld-badge{margin-left:auto}}@media(max-width:400px){.dashboard-page.super-admin-dashboard .sa-opening-leads-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page.super-admin-dashboard .sa-opening-leads-metric:last-child{grid-column:1 / -1}.dashboard-page.super-admin-dashboard .sa-opening-leads-card__top{flex-direction:column;align-items:stretch;gap:.5rem}.dashboard-page.super-admin-dashboard .sa-opening-leads-card__top .bld-badge{margin-left:0;align-self:flex-start}}@media(max-width:320px){.dashboard-page.super-admin-dashboard .sa-opening-leads-tab .premium-schedule-container{padding:0 .35rem}.dashboard-page.super-admin-dashboard .sa-opening-leads-metrics{grid-template-columns:1fr}.dashboard-page.super-admin-dashboard .sa-opening-leads-metric:last-child{grid-column:auto}.dashboard-page.super-admin-dashboard .sa-opening-leads-metric strong{font-size:1.2rem}}.dashboard-page.super-admin-dashboard .acd-overview-hero-plain{border:none;background:none;box-shadow:none;padding:0;margin:0 0 .25rem}.dashboard-page.super-admin-dashboard .acd-overview-hero-plain .bld-hero-title{margin:0 0 .5rem}.dashboard-page.super-admin-dashboard .acd-overview-hero-plain .bld-hero-meta{margin-top:0}.dashboard-page.super-admin-dashboard .acd-role-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;font-family:Merriweather,Georgia,serif;font-size:clamp(.62rem,.72vw,.68rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#166534;background:#ecfdf5;border:1px solid #86efac;border-radius:999px;padding:.28rem .7rem;line-height:1.2}[data-theme=dark] .dashboard-page.super-admin-dashboard .acd-role-badge{color:#4ade80;background:#22c55e24;border-color:#4ade8066}.dashboard-page.super-admin-dashboard .acd-overview-hero-plain .acd-overview-hero-plain__tag{align-self:center}.dashboard-page.super-admin-dashboard .bld-stats .bld-stat.acd-stat-card{flex-direction:row;align-items:center;justify-content:flex-start;gap:1rem;text-align:left;min-height:5.5rem}.dashboard-page.super-admin-dashboard .bld-stats .bld-stat.acd-stat-card .bld-stat-icon{margin:0}.dashboard-page.super-admin-dashboard .acd-stat-card__body{display:flex;flex-direction:column;gap:.35rem;min-width:0;flex:1}.dashboard-page.super-admin-dashboard .bld-stats .bld-stat.acd-stat-card .bld-stat-value{text-align:left}.dashboard-page.super-admin-dashboard .acd-teacher-row-avatar{width:48px;height:48px;min-width:48px;border-radius:50%;flex-shrink:0;overflow:hidden;background:var(--bld-surface-2, rgba(255, 255, 255, .06));border:1px solid var(--bld-border, rgba(255, 255, 255, .08))}.dashboard-page.super-admin-dashboard .acd-teacher-row-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;border-radius:50%}.dashboard-page.super-admin-dashboard .acd-teacher-row-avatar__fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:50%;font-family:Merriweather,Georgia,serif;font-size:1.1rem;font-weight:700;color:var(--bld-accent, #a855f7);background:linear-gradient(135deg,#7c3aed33,#a855f71f)}[data-theme=light] .dashboard-page.super-admin-dashboard .acd-teacher-row-avatar__fallback{background:linear-gradient(135deg,#7c3aed1f,#a855f714)}.dashboard-page.super-admin-dashboard .dashboard-sidebar .sidebar-avatar{border-radius:50%;overflow:hidden}.dashboard-page.super-admin-dashboard .dashboard-sidebar .sidebar-avatar img{border-radius:50%}.dashboard-page.super-admin-dashboard .dashboard-sidebar .sidebar-avatar>div{border-radius:50%}.dashboard-page.super-admin-dashboard .bld-stats .bld-stat.acd-stat-card .bld-stat-label{text-align:left}.dashboard-page.super-admin-dashboard{--bld-surface: rgba(255, 255, 255, .04);--bld-surface-2: rgba(255, 255, 255, .06);--bld-surface-elev: rgba(255, 255, 255, .08);--bld-surface-hover: rgba(255, 255, 255, .07);--bld-border: rgba(255, 255, 255, .14);--bld-border-strong: rgba(255, 255, 255, .22);--bld-text: #f8fafc;--bld-text-muted: rgba(248, 250, 252, .82);--bld-text-dim: rgba(226, 232, 240, .66);--bld-accent: #a855f7;--bld-accent-2: #7c3aed;--bld-accent-soft: rgba(168, 85, 247, .18);--bld-accent-soft-strong: rgba(168, 85, 247, .28);--bld-accent-glow: 0 12px 30px rgba(168, 85, 247, .32);--bld-info: #60a5fa;--bld-success: #4ade80;--bld-warning: #fbbf24;--bld-danger: #f87171;--bld-shadow-sm: 0 4px 14px rgba(0, 0, 0, .28);--bld-shadow-md: 0 12px 32px rgba(0, 0, 0, .38);--bld-radius-sm: 10px;--bld-radius-md: 14px;--bld-radius-lg: 18px}[data-theme=light] .dashboard-page.super-admin-dashboard{--bld-surface: #ffffff;--bld-surface-2: #fafbff;--bld-surface-elev: #ffffff;--bld-surface-hover: #f4f5fb;--bld-border: #e5e7eb;--bld-border-strong: #d1d5db;--bld-text: #0f172a;--bld-text-muted: #334155;--bld-text-dim: #64748b;--bld-accent-soft: rgba(168, 85, 247, .12);--bld-accent-soft-strong: rgba(168, 85, 247, .2);--bld-accent-glow: 0 14px 32px rgba(168, 85, 247, .22);--bld-shadow-sm: 0 2px 8px rgba(15, 23, 42, .06);--bld-shadow-md: 0 10px 30px rgba(15, 23, 42, .08)}.dashboard-page.super-admin-dashboard .bld-card-title,.dashboard-page.super-admin-dashboard .bld-hero-title,.dashboard-page.super-admin-dashboard .bld-stat-value,.dashboard-page.super-admin-dashboard .bld-room-name,.dashboard-page.super-admin-dashboard .bld-schedule-title{font-family:Merriweather,Georgia,serif}.dashboard-page.super-admin-dashboard .bld-card-title{font-size:clamp(1.1rem,1.4vw,1.2rem);line-height:1.3;font-weight:600}.dashboard-page.super-admin-dashboard .bld-hero-title{font-size:clamp(1.4rem,2vw,1.618rem);line-height:1.25;font-weight:700;letter-spacing:-.01em}.dashboard-page.super-admin-dashboard .bld-stat-value{font-size:clamp(1.55rem,2vw,1.9rem);line-height:1.1;font-weight:700;letter-spacing:.005em}.dashboard-page.super-admin-dashboard .bld-stat-label{font-family:Merriweather,Georgia,serif;font-size:clamp(.66rem,.78vw,.74rem);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.dashboard-page.super-admin-dashboard .bld-stat-sub,.dashboard-page.super-admin-dashboard .bld-card-subtitle,.dashboard-page.super-admin-dashboard .bld-hero-meta-item,.dashboard-page.super-admin-dashboard .bld-room-meta,.dashboard-page.super-admin-dashboard .bld-schedule-sub,.dashboard-page.super-admin-dashboard .bld-cap-text,.dashboard-page.super-admin-dashboard .bld-cap-date{font-family:Merriweather,Georgia,serif}.dashboard-page.super-admin-dashboard .bld-card-subtitle{font-size:clamp(.78rem,.85vw,.84rem)}.dashboard-page.super-admin-dashboard .bld-hero-meta-item{font-size:clamp(.8rem,.9vw,.9rem)}.dashboard-page.super-admin-dashboard .bld-pill,.dashboard-page.super-admin-dashboard .bld-status-pill,.dashboard-page.super-admin-dashboard .bld-instrument-tag,.dashboard-page.super-admin-dashboard .bld-chip,.dashboard-page.super-admin-dashboard .minor-badge{font-family:Merriweather,Georgia,serif}.dashboard-page.super-admin-dashboard .bld-card{background:var(--bld-surface);border:1px solid var(--bld-border);border-radius:var(--bld-radius-lg);padding:1.25rem;display:flex;flex-direction:column;gap:1rem;box-shadow:var(--bld-shadow-sm);transition:border-color .22s ease,box-shadow .22s ease,transform .22s cubic-bezier(.22,1,.36,1),background .22s ease}@media(hover:hover)and (pointer:fine){.dashboard-page.super-admin-dashboard .bld-card:hover{border-color:var(--bld-border-strong);box-shadow:var(--bld-shadow-md);transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.dashboard-page.super-admin-dashboard .bld-card:hover{transform:none}}.dashboard-page.super-admin-dashboard .bld-card-title{margin:0;color:var(--bld-text);display:flex;align-items:center;gap:.5rem}.dashboard-page.super-admin-dashboard .bld-card-subtitle{margin:.2rem 0 0;color:var(--bld-text-dim)}.dashboard-page.super-admin-dashboard .bld-hero{position:relative;overflow:hidden;border-radius:20px;border:1px solid var(--bld-border);padding:1.4rem 1.6rem;display:flex;align-items:center;gap:1.3rem;flex-wrap:wrap;background:radial-gradient(120% 120% at 0% 0%,rgba(168,85,247,.18),transparent 55%),radial-gradient(120% 120% at 100% 0%,rgba(96,165,250,.12),transparent 60%),linear-gradient(135deg,#a855f70f,#ffffff05);box-shadow:var(--bld-shadow-md)}[data-theme=light] .dashboard-page.super-admin-dashboard .bld-hero{background:radial-gradient(120% 120% at 0% 0%,rgba(168,85,247,.1),transparent 55%),radial-gradient(120% 120% at 100% 0%,rgba(96,165,250,.08),transparent 60%),#fff}.dashboard-page.super-admin-dashboard .bld-hero:after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(168,85,247,.18),transparent 65%);pointer-events:none}.dashboard-page.super-admin-dashboard .bld-hero-icon{width:60px;height:60px;border-radius:16px;flex-shrink:0;background:linear-gradient(135deg,var(--bld-accent-2),var(--bld-accent));display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:var(--bld-accent-glow)}.dashboard-page.super-admin-dashboard .bld-hero-body{flex:1;min-width:0}.dashboard-page.super-admin-dashboard .bld-hero-title{margin:0;color:var(--bld-text)}.dashboard-page.super-admin-dashboard .bld-hero-meta{display:flex;flex-wrap:wrap;gap:.9rem 1.1rem;margin-top:.55rem}.dashboard-page.super-admin-dashboard .bld-hero-meta-item{display:inline-flex;align-items:center;gap:.35rem;color:var(--bld-text-muted)}.dashboard-page.super-admin-dashboard .bld-hero-meta-item svg{color:var(--bld-accent)}.dashboard-page.super-admin-dashboard .bld-pill{display:inline-flex;align-items:center;gap:.3rem;font-size:clamp(.66rem,.78vw,.74rem);font-weight:700;padding:.22rem .6rem;border-radius:999px;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--bld-border-strong);background:var(--bld-surface);color:var(--bld-text-muted)}.dashboard-page.super-admin-dashboard .bld-pill.public{color:#16a34a;background:#22c55e1f;border-color:#22c55e52}.dashboard-page.super-admin-dashboard .bld-pill.private{color:#b45309;background:#f59e0b1f;border-color:#f59e0b52}[data-theme=dark] .dashboard-page.super-admin-dashboard .bld-pill.public{color:#4ade80}[data-theme=dark] .dashboard-page.super-admin-dashboard .bld-pill.private{color:#fbbf24}.dashboard-page.super-admin-dashboard .bld-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;padding-top:.35rem}.dashboard-page.super-admin-dashboard .bld-stat{position:relative;background:var(--bld-surface);border:1px solid var(--bld-border);border-radius:var(--bld-radius-md);padding:1.05rem 1.15rem;cursor:pointer;display:flex;flex-direction:column;gap:.55rem;overflow:hidden;margin-top:2px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.dashboard-page.super-admin-dashboard .bld-stat:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--stat-accent, #a855f7) 0%,transparent 60%);opacity:.06;pointer-events:none;transition:opacity .18s ease}.dashboard-page.super-admin-dashboard .bld-stat:after{content:"";position:absolute;right:-34px;top:-34px;width:110px;height:110px;border-radius:50%;background:var(--stat-accent, #a855f7);opacity:.08;filter:blur(10px);pointer-events:none;transition:opacity .18s ease}.dashboard-page.super-admin-dashboard .bld-stat:hover{transform:translateY(-3px);margin-top:0;border-color:var(--stat-accent, var(--bld-accent));box-shadow:0 18px 40px #00000047,0 0 0 1px var(--stat-accent, var(--bld-accent)) inset}[data-theme=light] .dashboard-page.super-admin-dashboard .bld-stat:hover{box-shadow:0 14px 32px #0f172a1a,0 0 0 1px var(--stat-accent, var(--bld-accent)) inset}.dashboard-page.super-admin-dashboard .bld-stat:hover:before{opacity:.12}.dashboard-page.super-admin-dashboard .bld-stat:hover:after{opacity:.18}.dashboard-page.super-admin-dashboard .bld-stat-icon{width:38px;height:38px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--stat-accent, #a855f7) 16%,transparent);color:var(--stat-accent, #a855f7);position:relative;z-index:1}.dashboard-page.super-admin-dashboard .bld-stat-value{color:var(--stat-accent, var(--bld-text));position:relative;z-index:1}.dashboard-page.super-admin-dashboard .bld-stat-label{color:var(--bld-text-dim);position:relative;z-index:1}.dashboard-page.super-admin-dashboard .bld-stat-sub{color:var(--stat-sub, var(--bld-text-muted));font-size:clamp(.78rem,.85vw,.84rem);font-weight:600;position:relative;z-index:1}.dashboard-page.super-admin-dashboard .bld-attention{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.95rem 1.2rem;border-radius:var(--bld-radius-md);border:1px solid rgba(245,158,11,.3);background:linear-gradient(120deg,#f59e0b1a,#f871710f);position:relative}[data-theme=light] .dashboard-page.super-admin-dashboard .bld-attention{background:linear-gradient(120deg,#f59e0b1f,#f871710d);border-color:#f59e0b59}.dashboard-page.super-admin-dashboard .bld-attention-label{display:inline-flex;align-items:center;gap:.45rem;font-family:Merriweather,Georgia,serif;font-size:clamp(.8rem,.9vw,.9rem);font-weight:700;color:#f59e0b;margin-right:.4rem}.dashboard-page.super-admin-dashboard .bld-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;border-radius:999px;font-size:clamp(.78rem,.85vw,.84rem);font-weight:600;cursor:pointer;border:1px solid currentColor;background:color-mix(in srgb,currentColor 12%,transparent);transition:transform .15s ease,background .15s ease}.dashboard-page.super-admin-dashboard .bld-chip:hover{transform:translateY(-1px);background:color-mix(in srgb,currentColor 18%,transparent)}.dashboard-page.super-admin-dashboard .bld-chip.danger{color:var(--bld-danger)}.dashboard-page.super-admin-dashboard .bld-chip.warning{color:var(--bld-warning)}.dashboard-page.super-admin-dashboard .bld-chip.accent{color:#c084fc}[data-theme=light] .dashboard-page.super-admin-dashboard .bld-chip.warning{color:#b45309}[data-theme=light] .dashboard-page.super-admin-dashboard .bld-chip.danger{color:#dc2626}[data-theme=light] .dashboard-page.super-admin-dashboard .bld-chip.accent{color:#7c3aed}.dashboard-page.super-admin-dashboard .bld-overview{display:flex;flex-direction:column;gap:1.25rem;padding-top:.25rem;overflow:visible}.dashboard-page.super-admin-dashboard .bld-bottom-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem;align-items:start;min-width:0}@media(max-width:1100px){.dashboard-page.super-admin-dashboard .bld-bottom-row{grid-template-columns:1fr}}.dashboard-page.super-admin-dashboard .bld-col{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.dashboard-page.super-admin-dashboard .bld-bottom-row .bld-card,.dashboard-page.super-admin-dashboard .bld-music-rooms-card{min-width:0;max-width:100%}.dashboard-page.super-admin-dashboard .bld-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0}.dashboard-page.super-admin-dashboard .bld-card-header>div:first-child{min-width:0;flex:1 1 auto}.dashboard-page.super-admin-dashboard .bld-view-all-btn,.dashboard-page.super-admin-dashboard .bld-card-header .secondary-btn{flex-shrink:0}.dashboard-page.super-admin-dashboard .bld-room-row{display:flex;align-items:center;gap:.85rem;padding:.7rem .9rem;border-radius:12px;background:var(--bld-surface-2);border:1px solid var(--bld-border);transition:border-color .18s ease,transform .18s ease,background .18s ease}.dashboard-page.super-admin-dashboard .bld-room-row:hover{border-color:var(--bld-accent-soft-strong);transform:translate(2px);background:var(--bld-surface-hover)}.dashboard-page.super-admin-dashboard .bld-room-icon{width:48px;height:48px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--bld-accent-soft);color:var(--bld-accent);overflow:hidden}.dashboard-page.super-admin-dashboard .bld-room-icon img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:10px;display:block}.dashboard-page.super-admin-dashboard .bld-room-icon.inactive{background:#6b72802e;color:#9ca3af}.dashboard-page.super-admin-dashboard .bld-room-name{margin:0;font-weight:600;font-size:clamp(.88rem,.95vw,.95rem);line-height:1.4;color:var(--bld-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-page.super-admin-dashboard .bld-room-meta{margin:0;font-size:clamp(.74rem,.82vw,.8rem);color:var(--bld-text-dim);line-height:1.45;display:flex;flex-direction:column;gap:.2rem;min-width:0;width:100%}.dashboard-page.super-admin-dashboard .bld-room-meta-line{display:block;min-width:0;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.dashboard-page.super-admin-dashboard .bld-room-meta-line--address{opacity:.92;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;text-overflow:ellipsis;word-break:break-word;overflow-wrap:anywhere}.dashboard-page.super-admin-dashboard .bld-status-pill{font-size:clamp(.66rem,.74vw,.72rem);font-weight:700;padding:.2rem .6rem;border-radius:999px;letter-spacing:.06em;text-transform:uppercase;flex-shrink:0;border:1px solid currentColor}.dashboard-page.super-admin-dashboard .bld-status-pill.active{color:#16a34a;background:#22c55e21;border-color:#22c55e52}.dashboard-page.super-admin-dashboard .bld-status-pill.inactive{color:#6b7280;background:#6b728021;border-color:#6b728052}[data-theme=dark] .dashboard-page.super-admin-dashboard .bld-status-pill.active{color:#4ade80}[data-theme=dark] .dashboard-page.super-admin-dashboard .bld-status-pill.inactive{color:#9ca3af}.dashboard-page.super-admin-dashboard .bld-schedule-row{display:flex;align-items:center;gap:.85rem;padding:.7rem .9rem;border-radius:12px;background:var(--bld-surface-2);border:1px solid var(--bld-border);transition:border-color .18s ease,transform .18s ease,background .18s ease}.dashboard-page.super-admin-dashboard .bld-schedule-row:hover{border-color:var(--bld-accent-soft-strong);transform:translate(2px);background:var(--bld-surface-hover)}.dashboard-page.super-admin-dashboard .bld-date-block{min-width:48px;height:48px;border-radius:12px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid}.dashboard-page.super-admin-dashboard .bld-date-block.today{background:linear-gradient(135deg,#a855f738,#7c3aed29);border-color:#a855f761;color:#c084fc}.dashboard-page.super-admin-dashboard .bld-date-block.future{background:#60a5fa1f;border-color:#60a5fa47;color:var(--bld-info)}.dashboard-page.super-admin-dashboard .bld-date-day{font-family:Merriweather,Georgia,serif;font-size:clamp(.58rem,.66vw,.62rem);font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1}.dashboard-page.super-admin-dashboard .bld-date-num{font-family:Merriweather,Georgia,serif;font-size:clamp(1rem,1.2vw,1.15rem);font-weight:800;line-height:1.1}.dashboard-page.super-admin-dashboard .bld-schedule-body{flex:1;min-width:0}.dashboard-page.super-admin-dashboard .bld-schedule-title{margin:0;font-weight:600;font-size:clamp(.86rem,.95vw,.95rem);color:var(--bld-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-page.super-admin-dashboard .bld-schedule-sub{display:flex;align-items:center;gap:.5rem;margin-top:.18rem;font-size:clamp(.74rem,.82vw,.8rem);color:var(--bld-text-dim)}.dashboard-page.super-admin-dashboard .bld-instrument-tag{display:inline-flex;align-items:center;font-size:clamp(.66rem,.74vw,.72rem);font-weight:600;padding:1px 7px;border-radius:999px;background:var(--bld-accent-soft);border:1px solid var(--bld-accent-soft-strong);color:var(--bld-accent)}.dashboard-page.super-admin-dashboard .bld-cap{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;flex-shrink:0;min-width:60px}.dashboard-page.super-admin-dashboard .bld-cap-text{font-size:clamp(.74rem,.82vw,.8rem);font-weight:700}.dashboard-page.super-admin-dashboard .bld-cap-bar{width:52px;height:5px;border-radius:999px;background:var(--bld-surface-elev);overflow:hidden}.dashboard-page.super-admin-dashboard .bld-cap-bar>span{display:block;height:100%;border-radius:999px;transition:width .3s ease}.dashboard-page.super-admin-dashboard .bld-cap-date{font-size:clamp(.62rem,.72vw,.68rem);color:var(--bld-text-dim)}.dashboard-page.super-admin-dashboard .bld-empty-soft{text-align:center;padding:1.6rem 0;font-family:Merriweather,Georgia,serif;font-size:clamp(.88rem,.95vw,.95rem);color:var(--bld-text-dim);opacity:.78}.dashboard-page.super-admin-dashboard .bld-suspension{display:flex;align-items:center;gap:.75rem;padding:.85rem 1.5rem;background:linear-gradient(120deg,#f59e0b29,#f59e0b0f);border-bottom:1px solid rgba(245,158,11,.32);color:#f59e0b;font-family:Merriweather,Georgia,serif;font-size:clamp(.85rem,.95vw,.9rem);font-weight:500}[data-theme=light] .dashboard-page.super-admin-dashboard .bld-suspension{color:#b45309}.dashboard-page.super-admin-dashboard .bld-rooms-card-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--bld-accent-soft);color:var(--bld-accent);flex-shrink:0}.dashboard-page.super-admin-dashboard .bld-view-all-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .85rem;border-radius:999px;font-family:Merriweather,Georgia,serif;font-size:clamp(.74rem,.82vw,.8rem);font-weight:600;cursor:pointer;border:1px solid var(--bld-border-strong);background:var(--bld-surface-2);color:var(--bld-text-muted);transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease;white-space:nowrap}.dashboard-page.super-admin-dashboard .bld-view-all-btn:hover{background:var(--bld-accent-soft);border-color:var(--bld-accent);color:var(--bld-accent);transform:translate(1px)}.dashboard-page.super-admin-dashboard .bld-rooms-empty{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:2rem 1rem;color:var(--bld-text-dim)}.dashboard-page.super-admin-dashboard .bld-rooms-empty-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--bld-surface-2);border:1px dashed var(--bld-border-strong);color:var(--bld-text-dim)}.dashboard-page.super-admin-dashboard .bld-rooms-empty p{margin:0;font-size:clamp(.82rem,.9vw,.88rem);opacity:.75}.dashboard-page.super-admin-dashboard .bld-rooms-list{display:flex;flex-direction:column;gap:.65rem;padding-top:.15rem;min-width:0;width:100%;max-width:100%}.dashboard-page.super-admin-dashboard .bld-room-card{display:flex;align-items:flex-start;gap:.85rem;padding:.75rem .9rem .75rem 1rem;border-radius:14px;border:1px solid var(--bld-border);background:var(--bld-surface-2);cursor:pointer;transition:border-color .22s ease,background .22s ease,transform .22s ease,box-shadow .22s ease;position:relative;overflow:hidden;box-shadow:0 1px #ffffff0a;min-width:0;width:100%;max-width:100%;box-sizing:border-box}[data-theme=light] .dashboard-page.super-admin-dashboard .bld-room-card{background:var(--bld-surface-2);border-color:var(--bld-border);box-shadow:0 1px 2px #0f172a0a}.dashboard-page.super-admin-dashboard .bld-room-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:4px 0 0 4px;background:var(--bld-border-strong);transition:background .22s ease,width .22s ease}.dashboard-page.super-admin-dashboard .bld-room-card.active:before{background:linear-gradient(180deg,#4ade80,#22c55e);width:4px}.dashboard-page.super-admin-dashboard .bld-room-card.inactive:before{background:#6b7280}@media(hover:hover)and (pointer:fine){.dashboard-page.super-admin-dashboard .bld-room-card:hover{border-color:var(--bld-accent-soft-strong);background:var(--bld-surface-hover);transform:translate(3px);box-shadow:var(--bld-shadow-sm)}.dashboard-page.super-admin-dashboard .bld-room-card.active:hover:before{background:linear-gradient(180deg,#86efac,#4ade80)}}@media(prefers-reduced-motion:reduce){.dashboard-page.super-admin-dashboard .bld-room-card:hover{transform:none}}.dashboard-page.super-admin-dashboard .bld-room-thumb{position:relative;width:52px;height:52px;border-radius:12px;flex-shrink:0;overflow:hidden;background:var(--bld-accent-soft);display:flex;align-items:center;justify-content:center;color:var(--bld-accent);border:1px solid var(--bld-border-strong)}[data-theme=light] .dashboard-page.super-admin-dashboard .bld-room-thumb{border-color:var(--bld-border)}.dashboard-page.super-admin-dashboard .bld-room-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.dashboard-page.super-admin-dashboard .bld-room-thumb-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--bld-accent)}.dashboard-page.super-admin-dashboard .bld-room-card.inactive .bld-room-thumb{background:#6b728024;color:#9ca3af;filter:grayscale(.5)}.dashboard-page.super-admin-dashboard .bld-room-status-dot{position:absolute;bottom:4px;right:4px;width:9px;height:9px;border-radius:50%;border:2px solid var(--bld-surface-2)}.dashboard-page.super-admin-dashboard .bld-room-status-dot.active{background:#22c55e}.dashboard-page.super-admin-dashboard .bld-room-status-dot.inactive{background:#6b7280}.dashboard-page.super-admin-dashboard .bld-room-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.35rem}.dashboard-page.super-admin-dashboard .bld-room-info-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;min-width:0;width:100%}.dashboard-page.super-admin-dashboard .bld-room-info-top .bld-room-name{margin:0;font-weight:700;font-size:clamp(.86rem,.95vw,.93rem);line-height:1.35;color:var(--bld-text);flex:1 1 auto;min-width:0;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.dashboard-page.super-admin-dashboard .bld-room-info-top .bld-status-pill{flex-shrink:0;margin-top:.1rem}.dashboard-page.super-admin-dashboard .bld-room-tags{display:flex;flex-wrap:wrap;gap:.3rem}.dashboard-page.super-admin-dashboard .bld-room-tag{display:inline-flex;align-items:center;font-family:Merriweather,Georgia,serif;font-size:clamp(.62rem,.7vw,.68rem);font-weight:600;padding:.15rem .5rem;border-radius:999px;background:var(--bld-accent-soft);border:1px solid var(--bld-accent-soft-strong);color:var(--bld-accent);white-space:nowrap;letter-spacing:.02em}.dashboard-page.super-admin-dashboard .bld-room-tag-more{background:var(--bld-surface-elev);border-color:var(--bld-border-strong);color:var(--bld-text-muted)}[data-theme=light] .dashboard-page.super-admin-dashboard .bld-room-tag{color:#7c3aed;background:#7c3aed17;border-color:#7c3aed38}[data-theme=light] .dashboard-page.super-admin-dashboard .bld-room-tag-more{color:#64748b;background:#f1f5f9;border-color:#e2e8f0}.dashboard-page.super-admin-dashboard .bld-rooms-more-btn{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;padding:.55rem;border-radius:10px;border:1px dashed var(--bld-border-strong);background:transparent;font-family:Merriweather,Georgia,serif;font-size:clamp(.74rem,.82vw,.8rem);font-weight:600;color:var(--bld-accent);cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.dashboard-page.super-admin-dashboard .bld-rooms-more-btn:hover{background:var(--bld-accent-soft);border-color:var(--bld-accent);transform:translateY(-1px)}.dashboard-page.super-admin-dashboard .bld-stats,.dashboard-page.super-admin-dashboard .bld-bottom-row,.dashboard-page.super-admin-dashboard .bld-overview{min-width:0}@media(max-width:1024px){.dashboard-page.super-admin-dashboard .bld-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.dashboard-page.super-admin-dashboard .dashboard-main{max-width:100%;overflow-x:clip}.dashboard-page.super-admin-dashboard .dashboard-content{min-width:0;max-width:100%}.dashboard-page.super-admin-dashboard .bld-hero{padding:1rem 1.1rem;gap:.85rem}.dashboard-page.super-admin-dashboard .bld-overview{gap:.9rem}.dashboard-page.super-admin-dashboard .acd-overview-hero-plain .bld-hero-meta{gap:.5rem .75rem}.dashboard-page.super-admin-dashboard .bld-stats{grid-template-columns:repeat(2,1fr);gap:.75rem}.dashboard-page.super-admin-dashboard .bld-stat{padding:.9rem 1rem;min-width:0}.dashboard-page.super-admin-dashboard .bld-stat.acd-stat-card{min-height:0;gap:.75rem}.dashboard-page.super-admin-dashboard .bld-stat.acd-stat-card .bld-stat-value{font-size:clamp(1.25rem,4.5vw,1.55rem)}.dashboard-page.super-admin-dashboard .bld-stats .bld-stat.acd-stat-card .bld-stat-icon{width:34px;height:34px}.dashboard-page.super-admin-dashboard .bld-stats .bld-stat.acd-stat-card .bld-stat-icon svg{width:18px;height:18px}.dashboard-page.super-admin-dashboard .bld-attention{flex-direction:column;align-items:flex-start;gap:.6rem;padding:.85rem 1rem}.dashboard-page.super-admin-dashboard .bld-attention-label{margin-right:0}.dashboard-page.super-admin-dashboard .bld-card{padding:1rem;min-width:0}.dashboard-page.super-admin-dashboard .bld-card-header{flex-wrap:wrap;gap:.5rem}.dashboard-page.super-admin-dashboard .bld-room-thumb{width:44px;height:44px}.dashboard-page.super-admin-dashboard .bld-enrollment-pills{flex-wrap:wrap;gap:.5rem;padding:.6rem .75rem}.dashboard-page.super-admin-dashboard .bld-enrollment-pill-divider{display:none}.dashboard-page.super-admin-dashboard .bld-enrollment-pill{flex:0 0 auto;flex-direction:row;gap:.4rem;align-items:center}.dashboard-page.super-admin-dashboard .bld-bottom-row{gap:1rem}.dashboard-page.super-admin-dashboard .bld-music-rooms-card .bld-room-card{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto;-moz-column-gap:.75rem;column-gap:.75rem;row-gap:.3rem;align-items:start;padding-bottom:.75rem}.dashboard-page.super-admin-dashboard .bld-music-rooms-card .bld-room-card .bld-room-thumb{grid-column:1;grid-row:1;align-self:start}.dashboard-page.super-admin-dashboard .bld-music-rooms-card .bld-room-card .bld-room-info{grid-column:2;grid-row:1;min-width:0;width:100%}.dashboard-page.super-admin-dashboard .bld-music-rooms-card .bld-room-info-top{flex-wrap:nowrap;align-items:flex-start}.dashboard-page.super-admin-dashboard .bld-music-rooms-card .bld-room-info-top .bld-room-name{padding-right:0}.dashboard-page.super-admin-dashboard .bld-music-rooms-card .bld-room-info-top .bld-status-pill{position:absolute;bottom:.65rem;right:.7rem;top:auto;left:auto;margin:0;z-index:2;pointer-events:none}.dashboard-page.super-admin-dashboard .sa-overview-building-row.bld-schedule-row{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto;-moz-column-gap:.75rem;column-gap:.75rem;row-gap:.35rem;align-items:start;padding:.7rem .85rem .75rem}.dashboard-page.super-admin-dashboard .sa-overview-building-row.bld-schedule-row:hover{transform:none}.dashboard-page.super-admin-dashboard .sa-overview-building-row .bld-room-thumb{grid-column:1;grid-row:1;align-self:start}.dashboard-page.super-admin-dashboard .sa-overview-building-row .bld-schedule-body{grid-column:2;grid-row:1;min-width:0;padding-right:0}.dashboard-page.super-admin-dashboard .sa-overview-building-row .bld-schedule-sub{flex-direction:column;align-items:flex-start;gap:.2rem}.dashboard-page.super-admin-dashboard .sa-overview-building-row .bld-schedule-sub>span:first-child{display:flex;align-items:center;gap:.35rem;min-width:0;max-width:100%;overflow:hidden}.dashboard-page.super-admin-dashboard .sa-overview-building-row .bld-schedule-sub>span:first-child svg{flex-shrink:0;width:10px;height:10px;min-width:10px}.dashboard-page.super-admin-dashboard .sa-overview-building-row .bld-schedule-sub .bld-instrument-tag{position:absolute;bottom:.65rem;right:.7rem;top:auto;left:auto;z-index:2;margin:0;pointer-events:none;max-width:min(42vw,9rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-page.super-admin-dashboard .sa-overview-building-row .bld-cap{grid-column:1 / -1;grid-row:2;flex-direction:row;align-items:center;justify-content:flex-start;width:100%;margin-top:.15rem;padding-top:.5rem;padding-right:5.5rem;border-top:1px solid var(--bld-border);align-self:stretch;min-width:0}.dashboard-page.super-admin-dashboard .sa-approvals-card{gap:.5rem}.dashboard-page.super-admin-dashboard .sa-approvals-card__header.bld-card-header{justify-content:flex-start;gap:.5rem}.dashboard-page.super-admin-dashboard .sa-approvals-card__header.bld-card-header>.sa-approvals-card__header-left{flex:0 1 auto}.dashboard-page.super-admin-dashboard .sa-approvals-card__review-all{flex:0 0 auto;width:auto;margin-left:auto;align-self:center}.dashboard-page.super-admin-dashboard .sa-approvals-summary{justify-content:flex-start;align-items:flex-start;align-self:stretch;width:100%;margin:0;padding:0;max-width:100%;gap:.35rem .4rem}.dashboard-page.super-admin-dashboard .bld-card-header{flex-wrap:wrap;align-items:center}.dashboard-page.super-admin-dashboard .bld-card-header .bld-view-all-btn,.dashboard-page.super-admin-dashboard .bld-card-header .secondary-btn{flex:0 0 auto;width:auto;margin-left:auto;align-self:center}}@media(max-width:600px){.dashboard-page.super-admin-dashboard .acd-overview-hero-plain .bld-hero-title{font-size:clamp(1.1rem,5vw,1.4rem);line-height:1.2}.dashboard-page.super-admin-dashboard .acd-overview-hero-plain .bld-hero-meta{align-items:flex-start}.dashboard-page.super-admin-dashboard .bld-stats{gap:.65rem}.dashboard-page.super-admin-dashboard .bld-stat{padding:.8rem .85rem}.dashboard-page.super-admin-dashboard .bld-stat.acd-stat-card{gap:.65rem}.dashboard-page.super-admin-dashboard .bld-schedule-row:not(.sa-overview-building-row){flex-wrap:wrap;align-items:flex-start}.dashboard-page.super-admin-dashboard .bld-schedule-body{flex:1 1 12rem;min-width:0}.dashboard-page.super-admin-dashboard .bld-schedule-title{white-space:normal;word-break:break-word}.dashboard-page.super-admin-dashboard .bld-room-card:hover{transform:none}.dashboard-page.super-admin-dashboard .bld-music-rooms-card .bld-room-info-top .bld-status-pill,.dashboard-page.super-admin-dashboard .sa-overview-building-row .bld-schedule-sub .bld-instrument-tag{bottom:.55rem;right:.65rem}.dashboard-page.super-admin-dashboard .sa-overview-building-row .bld-cap,.dashboard-page.super-admin-dashboard .bld-schedule-row:not(.sa-overview-building-row) .bld-cap{flex:1 1 100%;flex-direction:row;align-items:center;justify-content:flex-start;gap:.5rem}}.dashboard-page.super-admin-dashboard .bld-enrollment-card{gap:1rem}.dashboard-page.super-admin-dashboard .bld-enrollment-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.dashboard-page.super-admin-dashboard .bld-enrollment-header-left{display:flex;align-items:center;gap:.6rem}.dashboard-page.super-admin-dashboard .bld-enrollment-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#60a5fa24;color:#60a5fa;flex-shrink:0}[data-theme=light] .dashboard-page.super-admin-dashboard .bld-enrollment-icon{background:#3b82f61a;color:#3b82f6}.dashboard-page.super-admin-dashboard .bld-enrollment-overall{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;flex-shrink:0}.dashboard-page.super-admin-dashboard .bld-enrollment-overall-pct{font-family:Merriweather,Georgia,serif;font-size:clamp(1.3rem,1.6vw,1.5rem);font-weight:800;line-height:1;background:linear-gradient(135deg,#a855f7,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dashboard-page.super-admin-dashboard .bld-enrollment-overall-label{font-family:Merriweather,Georgia,serif;font-size:clamp(.62rem,.7vw,.68rem);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--bld-text-dim)}.dashboard-page.super-admin-dashboard .bld-enrollment-pills{display:flex;align-items:center;gap:0;padding:.7rem 1rem;border-radius:12px;background:var(--bld-surface-2);border:1px solid var(--bld-border)}.dashboard-page.super-admin-dashboard .bld-enrollment-pill{flex:1;display:flex;flex-direction:column;align-items:center;gap:.15rem}.dashboard-page.super-admin-dashboard .bld-enrollment-pill-val{font-family:Merriweather,Georgia,serif;font-size:clamp(1.1rem,1.3vw,1.25rem);font-weight:800;line-height:1;color:var(--bld-text)}.dashboard-page.super-admin-dashboard .bld-enrollment-pill-key{font-family:Merriweather,Georgia,serif;font-size:clamp(.62rem,.7vw,.68rem);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--bld-text-dim)}.dashboard-page.super-admin-dashboard .bld-enrollment-pill-divider{width:1px;height:32px;background:var(--bld-border-strong);flex-shrink:0}.dashboard-page.super-admin-dashboard .bld-enrollment-bars{display:flex;flex-direction:column;gap:.75rem}.dashboard-page.super-admin-dashboard .bld-enrollment-bar-row{display:flex;flex-direction:column;gap:.3rem}.dashboard-page.super-admin-dashboard .bld-enrollment-bar-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.dashboard-page.super-admin-dashboard .bld-enrollment-bar-name-row{display:flex;align-items:center;gap:.45rem;min-width:0}.dashboard-page.super-admin-dashboard .bld-enrollment-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dashboard-page.super-admin-dashboard .bld-enrollment-bar-name{font-family:Merriweather,Georgia,serif;font-size:clamp(.78rem,.86vw,.84rem);font-weight:600;color:var(--bld-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-page.super-admin-dashboard .bld-enrollment-bar-count{font-family:Merriweather,Georgia,serif;font-size:clamp(.74rem,.82vw,.8rem);font-weight:700;color:var(--bld-text-muted);white-space:nowrap;flex-shrink:0}.dashboard-page.super-admin-dashboard .bld-enrollment-bar-pct{font-weight:800}.dashboard-page.super-admin-dashboard .bld-enrollment-track{width:100%;height:8px;border-radius:999px;background:var(--bld-surface-elev);border:1px solid var(--bld-border);overflow:hidden;position:relative}[data-theme=light] .dashboard-page.super-admin-dashboard .bld-enrollment-track{background:#f1f5f9;border-color:#e2e8f0}.dashboard-page.super-admin-dashboard .bld-enrollment-fill{height:100%;border-radius:999px;transition:width .6s cubic-bezier(.34,1.56,.64,1);min-width:4px;position:relative}.dashboard-page.super-admin-dashboard .bld-enrollment-fill:after{content:"";position:absolute;inset:0;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.25) 0%,transparent 100%);pointer-events:none}.dashboard-page.super-admin-dashboard .bld-enrollment-legend{display:flex;flex-wrap:wrap;gap:.6rem 1rem;padding-top:.25rem;border-top:1px solid var(--bld-border)}.dashboard-page.super-admin-dashboard .bld-enrollment-legend-item{display:inline-flex;align-items:center;gap:.4rem;font-family:Merriweather,Georgia,serif;font-size:clamp(.66rem,.74vw,.72rem);font-weight:600;color:var(--bld-text-dim)}.dashboard-page.super-admin-dashboard .bld-enrollment-legend-swatch{width:20px;height:6px;border-radius:999px;flex-shrink:0;display:inline-block}.dashboard-page.super-admin-dashboard .bld-enrollment-svg-wrap{width:100%;border-radius:14px;background:var(--bld-surface-2);border:1px solid var(--bld-border);padding:.6rem .5rem .2rem;overflow:hidden;position:relative}[data-theme=light] .dashboard-page.super-admin-dashboard .bld-enrollment-svg-wrap{background:#f8faff;border-color:#e5e7eb}.dashboard-page.super-admin-dashboard .bld-area-tooltip{opacity:0;transition:opacity .15s ease;pointer-events:none}.dashboard-page.super-admin-dashboard .bld-area-point:hover .bld-area-tooltip{opacity:1}.dashboard-page.super-admin-dashboard .bld-area-point:last-child .bld-area-tooltip{opacity:1}.dashboard-page.super-admin-dashboard .bld-area-pulse{animation:bld-pulse 2s ease-out infinite}.dashboard-page.super-admin-dashboard .bld-enrollment-legend-dashed{background:none!important;border-top:2px dashed rgba(96,165,250,.7);height:0!important;margin-top:3px}.dashboard-page.super-admin-dashboard .sa-approvals-card{gap:.75rem;font-family:Merriweather,Georgia,Times New Roman,serif}.dashboard-page.super-admin-dashboard .sa-approvals-card__header{align-items:flex-start;gap:.65rem}.dashboard-page.super-admin-dashboard .sa-approvals-card__header-left{display:flex;align-items:center;gap:.65rem;min-width:0;flex:1}.dashboard-page.super-admin-dashboard .sa-approvals-card__header-text{min-width:0}.dashboard-page.super-admin-dashboard .sa-approvals-card__title{margin:0;font-family:inherit;font-size:1.05rem;font-weight:700;line-height:1.25;letter-spacing:-.01em;color:var(--bld-text)}.dashboard-page.super-admin-dashboard .sa-approvals-card__subtitle{margin:.2rem 0 0;font-family:inherit;font-size:.8125rem;font-weight:500;line-height:1.4;color:var(--bld-text-dim)}.dashboard-page.super-admin-dashboard .sa-approvals-card__header-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#f59e0b24;color:#fbbf24;flex-shrink:0}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-approvals-card__header-icon{background:#f59e0b1f;color:#d97706}.dashboard-page.super-admin-dashboard .sa-approvals-card__review-all{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0;padding:.4rem .75rem;border-radius:999px;border:1px solid var(--bld-border-strong);background:var(--bld-surface-2);font-family:inherit;font-size:.75rem;font-weight:700;color:var(--bld-text);cursor:pointer;transition:background .15s ease,border-color .15s ease}.dashboard-page.super-admin-dashboard .sa-approvals-card__review-all:hover{background:var(--bld-surface-hover);border-color:#a855f759;color:#c4b5fd}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-approvals-card__review-all:hover{color:#7c3aed}.dashboard-page.super-admin-dashboard .sa-approvals-card__review-all--inline{margin-top:.35rem}.dashboard-page.super-admin-dashboard .sa-approvals-summary{display:flex;flex-wrap:wrap;gap:.4rem;padding:0 0 .15rem}.dashboard-page.super-admin-dashboard .sa-approval-summary-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .65rem;border-radius:999px;font-family:Merriweather,Georgia,serif;font-size:clamp(.66rem,.74vw,.72rem);font-weight:700;letter-spacing:.04em;border:1px solid color-mix(in srgb,var(--pill-accent, #fbbf24) 35%,transparent);background:color-mix(in srgb,var(--pill-accent, #fbbf24) 12%,transparent);color:var(--pill-accent, #fbbf24)}.dashboard-page.super-admin-dashboard .sa-approval-summary-pill__count{font-size:clamp(.78rem,.86vw,.84rem);font-weight:800;line-height:1}.dashboard-page.super-admin-dashboard .sa-approval-summary-pill__label{opacity:.92}.dashboard-page.super-admin-dashboard .sa-approval-preview-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.dashboard-page.super-admin-dashboard .sa-approval-preview-row{display:flex;align-items:center;gap:.6rem;width:100%;text-align:left;padding:.65rem .7rem;border-radius:11px;border:1px solid var(--bld-border);background:var(--bld-surface-2);cursor:pointer;position:relative;overflow:hidden;font-family:inherit;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.dashboard-page.super-admin-dashboard .sa-approval-preview-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--row-accent, #fbbf24)}.dashboard-page.super-admin-dashboard .sa-approval-preview-row:hover{border-color:color-mix(in srgb,var(--row-accent, #fbbf24) 40%,var(--bld-border));background:var(--bld-surface-hover);box-shadow:var(--bld-shadow-sm)}.dashboard-page.super-admin-dashboard .sa-approval-preview-row__icon{width:36px;height:36px;border-radius:9px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--row-accent, #a855f7) 14%,transparent);color:var(--row-accent, #a855f7)}.dashboard-page.super-admin-dashboard .sa-approval-preview-row__icon svg{width:17px;height:17px}.dashboard-page.super-admin-dashboard .sa-approval-preview-row__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.12rem}.dashboard-page.super-admin-dashboard .sa-approval-preview-row__line1{display:flex;align-items:baseline;gap:.35rem;min-width:0;flex-wrap:wrap}.dashboard-page.super-admin-dashboard .sa-approval-preview-row__category{font-size:.625rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--row-accent, #fbbf24);flex-shrink:0}.dashboard-page.super-admin-dashboard .sa-approval-preview-row__title{font-size:.875rem;font-weight:700;line-height:1.3;color:var(--bld-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.dashboard-page.super-admin-dashboard .sa-approval-preview-row__subtitle{font-size:.75rem;font-weight:500;line-height:1.35;color:var(--bld-text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-page.super-admin-dashboard .sa-approval-preview-row__meta{flex-shrink:0;font-size:.625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.18rem .45rem;border-radius:999px;border:1px solid var(--bld-border);background:var(--bld-surface-elev);color:var(--bld-text-dim)}.dashboard-page.super-admin-dashboard .sa-approval-preview-row__chevron{flex-shrink:0;color:var(--bld-text-dim);opacity:.45}.dashboard-page.super-admin-dashboard .sa-approval-preview-row:hover .sa-approval-preview-row__chevron{opacity:1;color:var(--row-accent, #a855f7)}.dashboard-page.super-admin-dashboard .sa-approvals-more-btn{display:flex;align-items:center;justify-content:center;gap:.3rem;width:100%;margin-top:.15rem;padding:.55rem .75rem;border-radius:10px;border:1px dashed color-mix(in srgb,#a855f7 35%,var(--bld-border));background:color-mix(in srgb,#a855f7 6%,transparent);font-family:inherit;font-size:.8125rem;font-weight:700;color:#c4b5fd;cursor:pointer;transition:background .15s ease,border-color .15s ease}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-approvals-more-btn{color:#7c3aed;background:#a855f70f}.dashboard-page.super-admin-dashboard .sa-approvals-more-btn:hover{background:color-mix(in srgb,#a855f7 12%,transparent);border-color:#a855f773}.dashboard-page.super-admin-dashboard .sa-approvals-empty--compact{padding:1.1rem .85rem}@media(max-width:640px){.dashboard-page.super-admin-dashboard .sa-approvals-card__header.bld-card-header{flex-direction:column;align-items:stretch;justify-content:flex-start}.dashboard-page.super-admin-dashboard .sa-approvals-card__header.bld-card-header>.sa-approvals-card__header-left{flex:0 1 auto}.dashboard-page.super-admin-dashboard .sa-approvals-card__review-all{flex:0 0 auto;align-self:center;width:auto;margin-left:auto;margin-top:0}.dashboard-page.super-admin-dashboard .sa-approvals-summary{justify-content:flex-start;align-items:flex-start;align-self:stretch;width:100%;margin-top:0}.dashboard-page.super-admin-dashboard .sa-approval-preview-row__meta{display:none}.dashboard-page.super-admin-dashboard .sa-approval-preview-row__title{font-size:.8125rem}.dashboard-page.super-admin-dashboard .sa-approval-summary-pill__label{font-size:.625rem}}.dashboard-page.super-admin-dashboard .sa-approvals-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.35rem;padding:1.75rem 1rem;border-radius:12px;border:1px dashed var(--bld-border-strong);background:var(--bld-surface-2)}.dashboard-page.super-admin-dashboard .sa-approvals-empty__icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#22c55e1f;color:#4ade80;margin-bottom:.25rem}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-approvals-empty__icon{color:#16a34a}.dashboard-page.super-admin-dashboard .sa-approvals-empty p{margin:0;font-family:Merriweather,Georgia,serif;font-size:clamp(.88rem,.95vw,.95rem);font-weight:700;color:var(--bld-text)}.dashboard-page.super-admin-dashboard .sa-approvals-empty span{font-family:Merriweather,Georgia,serif;font-size:clamp(.74rem,.82vw,.8rem);color:var(--bld-text-dim);max-width:16rem}.dashboard-page.super-admin-dashboard .sa-academies-tab{--sa-surface: rgba(255, 255, 255, .04);--sa-surface-2: rgba(255, 255, 255, .06);--sa-surface-hover: rgba(255, 255, 255, .07);--sa-border: rgba(255, 255, 255, .08);--sa-border-strong: rgba(255, 255, 255, .14);--sa-text: #f8fafc;--sa-text-muted: rgba(255, 255, 255, .7);--sa-text-dim: rgba(255, 255, 255, .5);--sa-accent: #a855f7;--sa-accent-2: #7c3aed;--sa-accent-soft: rgba(168, 85, 247, .18);--sa-accent-soft-strong: rgba(168, 85, 247, .28);--sa-success: #4ade80;--sa-success-soft: rgba(34, 197, 94, .15);--sa-warning: #fbbf24;--sa-warning-soft: rgba(245, 158, 11, .18);--sa-danger: #f87171;--sa-danger-soft: rgba(239, 68, 68, .16);--sa-shadow-sm: 0 4px 14px rgba(0, 0, 0, .28);--sa-shadow-md: 0 14px 36px rgba(0, 0, 0, .32);font-family:Merriweather,Georgia,serif;color:var(--sa-text);display:flex;flex-direction:column;gap:1.25rem}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-academies-tab{--sa-surface: #ffffff;--sa-surface-2: #f8fafc;--sa-surface-hover: #f1f5f9;--sa-border: #e5e7eb;--sa-border-strong: #cbd5e1;--sa-text: #0f172a;--sa-text-muted: #475569;--sa-text-dim: #94a3b8;--sa-accent-soft: rgba(168, 85, 247, .1);--sa-accent-soft-strong: rgba(168, 85, 247, .18);--sa-success-soft: rgba(34, 197, 94, .12);--sa-warning-soft: rgba(245, 158, 11, .12);--sa-danger-soft: rgba(239, 68, 68, .1);--sa-shadow-sm: 0 2px 10px rgba(15, 23, 42, .06);--sa-shadow-md: 0 14px 34px rgba(15, 23, 42, .08)}.dashboard-page.super-admin-dashboard .sa-acd-header{display:flex;justify-content:space-between;gap:1rem;margin:0 0 .4rem;padding:0;background:transparent;border:none;box-shadow:none}.dashboard-page.super-admin-dashboard .sa-acd-header__left{display:flex;align-items:center;gap:.75rem;min-width:0;flex:1}.dashboard-page.super-admin-dashboard .sa-acd-header__icon--pending{background:linear-gradient(135deg,#f59e0b38,#f59e0b14);border-color:#f59e0b59;color:#d97706}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-acd-header__icon--pending{background:linear-gradient(135deg,#f59e0b29,#f59e0b0f);border-color:#f59e0b4d;color:#b45309}.dashboard-page.super-admin-dashboard .sa-acd-header__icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,var(--sa-accent-soft-strong),var(--sa-accent-soft));color:var(--sa-accent);flex-shrink:0}.dashboard-page.super-admin-dashboard .sa-acd-header__text{min-width:0}.dashboard-page.super-admin-dashboard .sa-acd-header__text .sa-acd-heading{display:block;margin:0 0 .35rem;font-family:Merriweather,Georgia,serif;font-weight:700;font-size:clamp(1.4rem,2vw,1.618rem);color:var(--sa-text);line-height:1.25;letter-spacing:-.02em}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-acd-header__text .sa-acd-heading{color:#0f172a}.dashboard-page.super-admin-dashboard .sa-acd-header__text .sa-acd-subtitle{display:block;margin:0;font-family:Merriweather,Georgia,serif;font-size:clamp(.95rem,1.1vw,1.05rem);font-weight:400;color:var(--sa-text-dim);line-height:1.618;max-width:40rem}.dashboard-page.super-admin-dashboard .sa-acd-header__right{display:flex;align-items:center;gap:.65rem;flex-shrink:0}.dashboard-page.super-admin-dashboard .sa-acd-count-chip{font-family:Merriweather,Georgia,serif;font-weight:600;flex-shrink:0}.dashboard-page.super-admin-dashboard .sa-acd-create-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1rem;border-radius:12px;border:1px solid transparent;font-family:Merriweather,Georgia,serif;font-size:.84rem;font-weight:700;letter-spacing:.01em;color:#fff;background:linear-gradient(135deg,var(--sa-accent) 0%,var(--sa-accent-2) 100%);box-shadow:0 10px 24px #7c3aed47;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;white-space:nowrap}.dashboard-page.super-admin-dashboard .sa-acd-create-btn:hover{transform:translateY(-1px);box-shadow:0 14px 30px #7c3aed5c;filter:brightness(1.05)}.dashboard-page.super-admin-dashboard .sa-acd-create-btn:active{transform:translateY(0)}.dashboard-page.super-admin-dashboard .sa-acd-toolbar{margin:-.2rem 0 1.1rem}.dashboard-page.super-admin-dashboard .sa-acd-search-wrap{min-height:44px}.dashboard-page.super-admin-dashboard .sa-acd-search-wrap .premium-schedule-input{font-family:Merriweather,Georgia,serif;font-size:.88rem}.dashboard-page.super-admin-dashboard .sa-acd-search-wrap .premium-schedule-input::-moz-placeholder{font-style:normal}.dashboard-page.super-admin-dashboard .sa-acd-search-wrap .premium-schedule-input::placeholder{font-style:normal}.dashboard-page.super-admin-dashboard .sa-acd-status-filter{min-height:44px;min-width:160px;max-width:220px;padding-right:.9rem}.dashboard-page.super-admin-dashboard .sa-acd-status-filter .premium-custom-select-trigger{font-family:Merriweather,Georgia,serif;font-size:.86rem;font-weight:600}.dashboard-page.super-admin-dashboard .sa-acd-status-filter .premium-custom-select-menu{right:0;left:auto;min-width:180px;z-index:120}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-acd-status-filter .premium-custom-select-menu{background:#fff;border-color:#a855f733}.dashboard-page.super-admin-dashboard .sa-acd-status-filter .premium-custom-select-option{font-family:Merriweather,Georgia,serif;font-size:.85rem;font-weight:600}.dashboard-page.super-admin-dashboard .sa-acd-status-trigger-inner{display:inline-flex;align-items:center;gap:.45rem;min-width:0;flex:1 1 auto}.dashboard-page.super-admin-dashboard .sa-acd-clear-btn{background:none;border:none;cursor:pointer;display:flex;align-items:center;color:inherit;opacity:.6;padding:0;flex-shrink:0}.dashboard-page.super-admin-dashboard .sa-acd-clear-btn:hover{opacity:1}.dashboard-page.super-admin-dashboard .sa-academies-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.dashboard-page.super-admin-dashboard .sa-academy-card{position:relative;display:flex;flex-direction:column;gap:.9rem;padding:1.1rem 1.15rem 1rem;background:var(--sa-surface);border:1px solid var(--sa-border);border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;overflow:hidden;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}.dashboard-page.super-admin-dashboard .sa-academy-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--sa-accent) 0%,var(--sa-accent-2) 100%);opacity:0;transition:opacity .22s ease}.dashboard-page.super-admin-dashboard .sa-academy-card:hover{transform:translateY(-3px);border-color:var(--sa-accent-soft-strong);box-shadow:var(--sa-shadow-md);background:var(--sa-surface-hover)}.dashboard-page.super-admin-dashboard .sa-academy-card:hover:before{opacity:1}.dashboard-page.super-admin-dashboard .sa-academy-card:focus-visible{outline:none;border-color:var(--sa-accent);box-shadow:0 0 0 4px var(--sa-accent-soft)}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-academy-card{background:#fff;border-color:#e5e7eb;box-shadow:0 2px 12px #0f172a0d}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-academy-card:hover{background:#fff;border-color:#a855f747;box-shadow:0 10px 28px #0f172a14}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-academy-card--pending{border-color:#f59e0b52}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-academy-card__name{color:#0f172a}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-academy-card__row-text{color:#475569}.dashboard-page.super-admin-dashboard .sa-academy-card--pending:before{background:linear-gradient(90deg,#f59e0b,#d97706)}.dashboard-page.super-admin-dashboard .sa-academy-card__top{display:flex;align-items:start;gap:.75rem}.dashboard-page.super-admin-dashboard .sa-academy-card__avatar{width:44px;height:44px;flex-shrink:0;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-family:Merriweather,Georgia,serif;font-weight:700;font-size:.95rem;color:var(--sa-accent);background:linear-gradient(135deg,var(--sa-accent-soft-strong),var(--sa-accent-soft));border:1px solid var(--sa-border);letter-spacing:.04em}.dashboard-page.super-admin-dashboard .sa-academy-card__avatar--pending{color:#d97706;background:linear-gradient(135deg,#fbbf2440,#f59e0b1f);border-color:#f59e0b4d}.dashboard-page.super-admin-dashboard .sa-academy-card__title-block{flex:1;min-width:0}.dashboard-page.super-admin-dashboard .sa-academy-card__name{margin:0;font-family:Merriweather,Georgia,serif;font-weight:700;font-size:clamp(1rem,1.08vw,1.1rem);color:var(--sa-text);line-height:1.32;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-page.super-admin-dashboard .sa-academy-card__city{margin:.2rem 0 0;font-family:Merriweather,Georgia,serif;font-size:clamp(.78rem,.85vw,.84rem);color:var(--sa-text-dim);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-page.super-admin-dashboard .sa-academy-status{display:inline-flex;align-items:center;padding:.28rem .7rem;border-radius:999px;font-family:Merriweather,Georgia,serif;font-size:.7rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border:1px solid transparent;flex-shrink:0}.dashboard-page.super-admin-dashboard .sa-academy-status--active{color:var(--sa-success);background:var(--sa-success-soft);border-color:#22c55e52}.dashboard-page.super-admin-dashboard .sa-academy-status--pending{color:var(--sa-warning);background:var(--sa-warning-soft);border-color:#f59e0b52}.dashboard-page.super-admin-dashboard .sa-academy-status--rejected{color:var(--sa-danger);background:var(--sa-danger-soft);border-color:#ef444452}.dashboard-page.super-admin-dashboard .sa-academy-status--suspended{color:#f59e0b;background:#f59e0b26;border-color:#f59e0b66}.dashboard-page.super-admin-dashboard .sa-academy-status--deactivated{color:#ef4444;background:#ef444426;border-color:#ef444466}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-academy-status--active{color:#15803d;background:#22c55e1a;border-color:#22c55e4d}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-academy-status--pending{color:#b45309;background:#f59e0b1a;border-color:#f59e0b4d}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-academy-status--rejected{color:#b91c1c;background:#ef444414;border-color:#ef444447}.dashboard-page.super-admin-dashboard .sa-academy-card__body{display:flex;flex-direction:column;gap:.25rem;padding:.85rem 0;border-top:1px solid var(--sa-border);border-bottom:1px solid var(--sa-border)}.dashboard-page.super-admin-dashboard .sa-academy-card__row{display:flex;align-items:flex-start;gap:.55rem;font-family:Merriweather,Georgia,serif;font-size:clamp(.8rem,.86vw,.86rem);color:var(--sa-text-muted);line-height:1.5}.dashboard-page.super-admin-dashboard .sa-academy-card__row-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;flex-shrink:0;color:var(--sa-accent);margin-top:1px}.dashboard-page.super-admin-dashboard .sa-academy-card__row-text{flex:1;min-width:0;word-break:break-word}.dashboard-page.super-admin-dashboard .sa-academy-card__actions{display:flex;align-items:center;gap:.75rem;margin-top:auto;padding-top:.15rem}.dashboard-page.super-admin-dashboard .sa-academy-card__actions-main{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;flex:1;min-width:0}.dashboard-page.super-admin-dashboard .sa-academy-card__actions-icons{display:flex;align-items:center;gap:.5rem;flex-shrink:0;margin-left:auto;padding-left:.75rem;border-left:1px solid var(--sa-border)}.dashboard-page.super-admin-dashboard .sa-academy-action{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem .85rem;border-radius:10px;border:1px solid var(--sa-border-strong);background:var(--sa-surface-2);color:var(--sa-text);font-family:Merriweather,Georgia,serif;font-size:clamp(.78rem,.84vw,.84rem);font-weight:600;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;white-space:nowrap}.dashboard-page.super-admin-dashboard .sa-academy-action--primary{color:var(--sa-accent);background:var(--sa-accent-soft);border-color:#a855f747}.dashboard-page.super-admin-dashboard .sa-academy-action--primary:hover{background:var(--sa-accent-soft-strong);border-color:#a855f773;color:#7c3aed}.dashboard-page.super-admin-dashboard .sa-academy-action--approve{color:#4ade80;background:#22c55e1f;border-color:#22c55e47}.dashboard-page.super-admin-dashboard .sa-academy-action--approve:hover{background:#22c55e33;border-color:#22c55e6b;color:#86efac}.dashboard-page.super-admin-dashboard .sa-academy-action--reject{color:#f87171;background:#ef44441f;border-color:#ef444447}.dashboard-page.super-admin-dashboard .sa-academy-action--reject:hover{background:#ef444433;border-color:#ef44446b;color:#fca5a5}.dashboard-page.super-admin-dashboard .sa-academy-action--icon{padding:.5rem;width:36px;height:36px;min-width:36px;color:var(--sa-text-muted);background:var(--sa-surface-2);border-color:var(--sa-border-strong)}.dashboard-page.super-admin-dashboard .sa-academy-action--icon:hover{color:var(--sa-accent);background:var(--sa-accent-soft);border-color:#a855f759}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-academy-action--primary{color:#6d28d9;background:#a855f71a;border-color:#a855f738}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-academy-action--primary:hover{color:#5b21b6;background:#a855f729;border-color:#7c3aed59}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-academy-action--approve{color:#15803d;background:#22c55e1a;border-color:#22c55e47}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-academy-action--approve:hover{color:#166534;background:#22c55e2e;border-color:#22c55e66}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-academy-action--reject{color:#b91c1c;background:#ef444414;border-color:#ef444440}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-academy-action--reject:hover{color:#991b1b;background:#ef444424;border-color:#ef444461}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-academy-action--icon{color:#64748b;background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-academy-action--icon:hover{color:#6d28d9;background:#a855f71a;border-color:#a855f747}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-academy-card__actions-icons{border-left-color:#e2e8f0}.dashboard-page.super-admin-dashboard .sa-academies-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.65rem;padding:3rem 1.5rem;border-radius:18px;border:1px dashed var(--sa-border-strong);background:var(--sa-surface-2)}.dashboard-page.super-admin-dashboard .sa-academies-empty__icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:18px;background:var(--sa-accent-soft);color:var(--sa-accent);margin-bottom:.35rem}.dashboard-page.super-admin-dashboard .sa-academies-empty__icon--success{background:var(--sa-success-soft);color:var(--sa-success)}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-academies-empty__icon--success{color:#16a34a}.dashboard-page.super-admin-dashboard .sa-academies-empty h3{margin:0;font-family:Merriweather,Georgia,serif;font-weight:700;font-size:clamp(1rem,1.15vw,1.1rem);color:var(--sa-text)}.dashboard-page.super-admin-dashboard .sa-academies-empty p{margin:0;font-family:Merriweather,Georgia,serif;font-size:clamp(.78rem,.85vw,.85rem);color:var(--sa-text-dim);max-width:22rem}.dashboard-page.super-admin-dashboard .sa-visibility-pill{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;font-family:Merriweather,Georgia,serif;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent}.dashboard-page.super-admin-dashboard .sa-visibility-pill--public{background:#3b82f624;color:#60a5fa;border-color:#3b82f652}.dashboard-page.super-admin-dashboard .sa-visibility-pill--private{background:#94a3b824;color:#94a3b8;border-color:#94a3b852}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-visibility-pill--public{background:#3b82f61a;color:#2563eb;border-color:#3b82f640}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-visibility-pill--private{background:#f1f5f9;color:#64748b;border-color:#e2e8f0}.dashboard-page.super-admin-dashboard .sa-room-requests-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:1rem;font-family:Merriweather,Georgia,Times New Roman,serif}.dashboard-page.super-admin-dashboard .sa-room-requests-grid .music-room-card--pending{font-size:1rem;line-height:1.5}@media(max-width:640px){.dashboard-page.super-admin-dashboard .sa-room-requests-grid{grid-template-columns:1fr;gap:.85rem}}@media(max-width:900px){.dashboard-page.super-admin-dashboard .sa-acd-header{flex-direction:column;align-items:stretch;gap:.75rem}.dashboard-page.super-admin-dashboard .sa-acd-header__right{width:100%;justify-content:flex-start;gap:.6rem;flex-wrap:wrap}.dashboard-page.super-admin-dashboard .sa-acd-create-btn{flex:0 0 auto;width:auto;min-width:-moz-fit-content;min-width:fit-content;justify-content:center}}@media(max-width:720px){.dashboard-page.super-admin-dashboard .sa-acd-status-filter{min-width:0;max-width:100%;width:100%}}@media(max-width:560px){.dashboard-page.super-admin-dashboard .sa-academies-grid{grid-template-columns:1fr}.dashboard-page.super-admin-dashboard .sa-academy-card__top{flex-wrap:wrap}.dashboard-page.super-admin-dashboard .sa-academy-status{margin-left:auto}.dashboard-page.super-admin-dashboard .sa-academy-card__actions{flex-wrap:wrap;gap:.55rem}.dashboard-page.super-admin-dashboard .sa-academy-card__actions-icons{margin-left:0;padding-left:0;border-left:none;width:100%;justify-content:flex-end;padding-top:.35rem;border-top:1px solid var(--sa-border)}.dashboard-page.super-admin-dashboard .sa-academy-card__actions-main .sa-academy-action{flex:1 1 auto;min-width:0}}.dashboard-page.super-admin-dashboard .sa-student-approvals-tab{font-family:Merriweather,Georgia,Times New Roman,serif;min-width:0;width:100%;max-width:100%;box-sizing:border-box;overflow-x:clip}.dashboard-page.super-admin-dashboard .sa-student-approvals-tab .sa-acd-header{flex-wrap:wrap}.dashboard-page.super-admin-dashboard .sa-student-approvals-tab .sa-acd-toolbar{margin-bottom:.85rem}.dashboard-page.super-admin-dashboard .sa-student-approvals-tab .sa-acd-search-wrap{width:100%;min-width:0}.dashboard-page.super-admin-dashboard .sa-student-approvals-tab .sa-academies-empty{padding:clamp(1.5rem,4vw,2.5rem) clamp(1rem,3vw,1.5rem)}.dashboard-page.super-admin-dashboard .sa-student-approvals-tab .sa-academies-grid,.dashboard-page.super-admin-dashboard .sa-student-approvals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:clamp(.75rem,1.5vw,1.1rem);min-width:0}.dashboard-page.super-admin-dashboard .sa-student-approval-card{cursor:default;min-width:0}.dashboard-page.super-admin-dashboard .sa-student-approval-card:hover{transform:translateY(-3px)}.dashboard-page.super-admin-dashboard .sa-student-approval-card .sa-academy-card__title-block{min-width:0}.dashboard-page.super-admin-dashboard .sa-student-approval-card .sa-academy-card__name,.dashboard-page.super-admin-dashboard .sa-student-approval-card .sa-academy-card__city{overflow:hidden;text-overflow:ellipsis}.dashboard-page.super-admin-dashboard .sa-student-approval-card .sa-academy-card__row-text{word-break:break-word;overflow-wrap:anywhere}.dashboard-page.super-admin-dashboard .sa-academy-card__avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:inherit;display:block}.dashboard-page.super-admin-dashboard .sa-student-approval-minor{color:#f87171;font-weight:600}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-student-approval-minor{color:#dc2626}.dashboard-page.super-admin-dashboard .sa-student-approval-docs{margin-top:.35rem;padding-top:.65rem;border-top:1px dashed var(--sa-border)}.dashboard-page.super-admin-dashboard .sa-student-approval-docs__title{font-family:Merriweather,Georgia,serif;font-size:clamp(.68rem,.64rem + .15vw,.72rem);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sa-text-dim);margin-bottom:.45rem}.dashboard-page.super-admin-dashboard .sa-student-approval-docs__list{display:flex;flex-direction:column;gap:.4rem}.dashboard-page.super-admin-dashboard .sa-student-approval-doc{display:flex;align-items:center;gap:.5rem;padding:.5rem .65rem;border-radius:10px;border:1px solid var(--sa-border);background:var(--sa-surface-2);color:var(--sa-text);text-decoration:none;font-family:Merriweather,Georgia,serif;font-size:clamp(.78rem,.76rem + .15vw,.84rem);transition:border-color .18s ease,background .18s ease}.dashboard-page.super-admin-dashboard .sa-student-approval-doc:hover{border-color:#a855f759;background:var(--sa-accent-soft)}.dashboard-page.super-admin-dashboard .sa-student-approval-doc svg{flex-shrink:0;color:var(--sa-accent)}.dashboard-page.super-admin-dashboard .sa-student-approval-doc__name{flex:1;min-width:0;font-weight:600}.dashboard-page.super-admin-dashboard .sa-student-approval-doc__ext{font-size:clamp(.65rem,.62rem + .12vw,.7rem);font-weight:700;letter-spacing:.04em;color:var(--sa-text-dim);text-transform:uppercase}.dashboard-page.super-admin-dashboard .sa-student-approval-doc__eye{margin-left:auto;opacity:.7}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-student-approval-doc{background:#f8fafc;border-color:#e5e7eb}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-student-approval-doc:hover{background:#f5f3ff;border-color:#a78bfa73}@media(max-width:1200px){.dashboard-page.super-admin-dashboard .sa-student-approvals-tab .sa-academies-grid,.dashboard-page.super-admin-dashboard .sa-student-approvals-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}}@media(max-width:1024px){.dashboard-page.super-admin-dashboard .sa-student-approvals-tab .sa-academies-grid,.dashboard-page.super-admin-dashboard .sa-student-approvals-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}}@media(max-width:900px){.dashboard-page.super-admin-dashboard .sa-student-approvals-tab .sa-acd-header{flex-direction:column;align-items:stretch;gap:.7rem}.dashboard-page.super-admin-dashboard .sa-student-approvals-tab .sa-acd-header__right{width:100%}.dashboard-page.super-admin-dashboard .sa-student-approvals-tab .sa-acd-count-chip{width:100%;justify-content:center;text-align:center;box-sizing:border-box}}@media(max-width:720px){.dashboard-page.super-admin-dashboard .sa-student-approvals-tab{padding-inline:clamp(.15rem,1vw,.35rem)}.dashboard-page.super-admin-dashboard .sa-student-approvals-tab .sa-acd-header__left{align-items:flex-start}.dashboard-page.super-admin-dashboard .sa-student-approvals-tab .sa-acd-header__icon{width:34px;height:34px}.dashboard-page.super-admin-dashboard .sa-student-approvals-tab .sa-acd-header__text .sa-acd-heading{font-size:clamp(1.25rem,4vw,1.618rem)}.dashboard-page.super-admin-dashboard .sa-student-approvals-tab .sa-acd-header__text .sa-acd-subtitle{font-size:clamp(.88rem,2.8vw,1.05rem)}.dashboard-page.super-admin-dashboard .sa-student-approvals-tab .premium-search-wrap{width:100%;min-width:0}.dashboard-page.super-admin-dashboard .sa-student-approvals-tab .sa-acd-search-wrap .premium-schedule-input{font-size:16px}.dashboard-page.super-admin-dashboard .sa-student-approvals-tab .sa-academies-grid,.dashboard-page.super-admin-dashboard .sa-student-approvals-grid{grid-template-columns:1fr}}@media(max-width:560px){.dashboard-page.super-admin-dashboard .sa-student-approvals-tab .sa-academies-grid,.dashboard-page.super-admin-dashboard .sa-student-approvals-grid{grid-template-columns:1fr;gap:.85rem}.dashboard-page.super-admin-dashboard .sa-student-approvals-tab .sa-acd-toolbar{margin-bottom:.7rem}.dashboard-page.super-admin-dashboard .sa-student-approval-card{padding:.9rem .85rem .85rem}.dashboard-page.super-admin-dashboard .sa-student-approval-card .sa-academy-card__name{font-size:clamp(.92rem,3.8vw,1rem)}.dashboard-page.super-admin-dashboard .sa-student-approval-card .sa-academy-card__city{font-size:clamp(.72rem,2.8vw,.8rem)}.dashboard-page.super-admin-dashboard .sa-student-approval-card .sa-academy-card__row{gap:.45rem}.dashboard-page.super-admin-dashboard .sa-student-approval-card .sa-academy-card__row-text{font-size:clamp(.74rem,2.8vw,.82rem)}.dashboard-page.super-admin-dashboard .sa-student-approval-card .sa-academy-card__top{gap:.65rem}.dashboard-page.super-admin-dashboard .sa-student-approval-card .sa-academy-status{font-size:clamp(.62rem,.6rem + .1vw,.68rem);padding:.2rem .45rem}.dashboard-page.super-admin-dashboard .sa-student-approval-card .sa-academy-card__actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 2.35rem;gap:.4rem;align-items:stretch;flex-wrap:nowrap;margin-top:.45rem;padding-top:.6rem;border-top:1px solid var(--sa-border)}.dashboard-page.super-admin-dashboard .sa-student-approval-card .sa-academy-card__actions-main{display:grid;grid-column:1 / 3;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.4rem;width:100%;min-width:0}.dashboard-page.super-admin-dashboard .sa-student-approval-card .sa-academy-card__actions-main .sa-academy-action{flex:none;width:100%;min-width:0;min-height:2.25rem;padding:.32rem .35rem;font-size:.72rem;gap:.28rem;border-radius:8px;line-height:1.2}.dashboard-page.super-admin-dashboard .sa-student-approval-card .sa-academy-card__actions-main .sa-academy-action svg{width:13px;height:13px;flex-shrink:0}.dashboard-page.super-admin-dashboard .sa-student-approval-card .sa-academy-card__actions-icons{grid-column:3;width:auto;margin-left:0;padding:0;border:none;align-self:stretch;display:flex;align-items:stretch;justify-content:center}.dashboard-page.super-admin-dashboard .sa-student-approval-card .sa-academy-action--icon{width:100%;height:auto;min-width:0;min-height:2.25rem;padding:0;border-radius:8px}.dashboard-page.super-admin-dashboard .sa-student-approval-card .sa-academy-action--icon svg{width:15px;height:15px}.dashboard-page.super-admin-dashboard .sa-student-approval-docs{margin-top:.25rem;padding-top:.55rem}}@media(max-width:480px){.dashboard-page.super-admin-dashboard .sa-student-approvals-tab .sa-acd-heading{font-size:clamp(1rem,.95rem + .35vw,1.15rem)}.dashboard-page.super-admin-dashboard .sa-student-approvals-tab .sa-acd-subtitle{font-size:clamp(.75rem,.73rem + .12vw,.82rem)}.dashboard-page.super-admin-dashboard .sa-student-approval-doc{padding:.55rem .6rem;gap:.4rem}.dashboard-page.super-admin-dashboard .sa-student-approval-doc__name{font-size:clamp(.74rem,.72rem + .12vw,.8rem)}.dashboard-page.super-admin-dashboard .sa-student-approval-card .sa-academy-card__actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 2.2rem;gap:.35rem}.dashboard-page.super-admin-dashboard .sa-student-approval-card .sa-academy-card__actions-main .sa-academy-action{min-height:2.1rem;padding:.28rem .3rem;font-size:.68rem}}@media(max-width:380px){.dashboard-page.super-admin-dashboard .sa-student-approval-card .sa-academy-card__avatar{width:40px;height:40px;font-size:.85rem}.dashboard-page.super-admin-dashboard .sa-student-approval-card .sa-academy-card__actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 2rem;gap:.3rem}.dashboard-page.super-admin-dashboard .sa-student-approval-card .sa-academy-card__actions-main .sa-academy-action{min-height:2rem;font-size:.65rem;letter-spacing:-.01em}.dashboard-page.super-admin-dashboard .sa-student-approval-card .sa-academy-action--icon{min-height:2rem}}@media(hover:none)and (pointer:coarse){.dashboard-page.super-admin-dashboard .sa-student-approval-card .sa-academy-card__actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 2.5rem}.dashboard-page.super-admin-dashboard .sa-student-approval-card .sa-academy-card__actions-main .sa-academy-action,.dashboard-page.super-admin-dashboard .sa-student-approval-card .sa-academy-action--icon{min-height:2.35rem}}@media(min-width:1400px){.dashboard-page.super-admin-dashboard .sa-student-approvals-tab .sa-academies-grid,.dashboard-page.super-admin-dashboard .sa-student-approvals-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:1.15rem}}.dashboard-page.super-admin-dashboard .sa-academy-modal-overlay{--sa-academy-modal-width: min(100vw - 2rem, 52rem);--sa-academy-modal-max-height: min(92vh, 56rem);align-items:center;justify-content:center;padding:max(1rem,env(safe-area-inset-top,0px)) .75rem max(1rem,env(safe-area-inset-bottom,0px));overflow-y:auto;-webkit-overflow-scrolling:touch}.dashboard-page.super-admin-dashboard .sa-academy-modal-overlay .student-detail-modal.sa-academy-detail-modal,.dashboard-page.super-admin-dashboard .sa-academy-modal-overlay .pro-modal.sa-academy-edit-modal,.dashboard-page.super-admin-dashboard .sa-academy-modal-overlay .pro-modal.sa-academy-admin-modal,.dashboard-page.super-admin-dashboard .sa-academy-modal-overlay .pro-modal.sa-academy-assign-modal,.dashboard-page.super-admin-dashboard .sa-academy-modal-overlay .pro-modal.sa-academy-admin-modal.student-detail-modal,.dashboard-page.super-admin-dashboard .sa-academy-modal-overlay .bldm-modal{width:var(--sa-academy-modal-width);max-width:var(--sa-academy-modal-width);max-height:var(--sa-academy-modal-max-height);margin:auto;flex-shrink:0;border-radius:18px}.dashboard-page.super-admin-dashboard .modal-overlay .abd-modal,.dashboard-page.super-admin-dashboard .modal-overlay.bldm-details-overlay .abd-modal{--sa-academy-modal-width: min(100vw - 2rem, 68rem);--sa-academy-modal-max-height: min(92vh, 60rem);width:var(--sa-academy-modal-width);max-width:var(--sa-academy-modal-width);max-height:var(--sa-academy-modal-max-height);margin:auto;flex-shrink:0;border-radius:18px}.dashboard-page.super-admin-dashboard .modal-overlay.bldm-details-overlay,.dashboard-page.super-admin-dashboard .bldm-sub-overlay{align-items:center;justify-content:center;padding:max(1rem,env(safe-area-inset-top,0px)) .75rem max(1rem,env(safe-area-inset-bottom,0px));overflow-y:auto;-webkit-overflow-scrolling:touch}.dashboard-page.super-admin-dashboard .sa-academy-modal-overlay .student-detail-modal.sa-academy-detail-modal{font-family:Merriweather,Georgia,Times New Roman,serif;-webkit-font-smoothing:antialiased}.dashboard-page.super-admin-dashboard .sa-academy-detail-modal .student-modal-header{padding:clamp(1rem,.85rem + .5vw,1.25rem) clamp(1.15rem,.95rem + .6vw,1.5rem);border-bottom:1px solid rgba(168,85,247,.12)}.dashboard-page.super-admin-dashboard .sa-academy-detail-modal .student-modal-title h2{font-family:Merriweather,Georgia,serif;font-size:clamp(1.125rem,1rem + .5vw,1.35rem);font-weight:700;letter-spacing:-.02em}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-academy-detail-modal .student-modal-title h2{color:#4c1d95}[data-theme=dark] .dashboard-page.super-admin-dashboard .sa-academy-detail-modal .student-modal-title h2{color:#e9d5ff}.dashboard-page.super-admin-dashboard .sa-academy-detail-modal .student-modal-close{border-radius:10px;width:2.25rem;height:2.25rem;border:1px solid rgba(168,85,247,.25);background:#a855f714;color:#6d28d9;transition:background .15s ease,color .15s ease,border-color .15s ease}.dashboard-page.super-admin-dashboard .sa-academy-detail-modal .student-modal-close:hover{background:#a855f726;color:#5b21b6}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-academy-detail-modal .student-modal-close:hover{background:#a855f71f;border-color:#7c3aed59}.dashboard-page.super-admin-dashboard .sa-academy-detail-modal .student-modal-body{padding:clamp(1.1rem,.95rem + .55vw,1.4rem) clamp(1.15rem,.95rem + .6vw,1.5rem) clamp(1.25rem,1rem + .65vw,1.6rem);scrollbar-width:thin;scrollbar-color:rgba(124,58,237,.35) rgba(15,23,42,.06)}.dashboard-page.super-admin-dashboard .sa-academy-detail-modal .student-modal-body::-webkit-scrollbar{display:block;width:8px}.dashboard-page.super-admin-dashboard .sa-academy-detail-modal .student-modal-body::-webkit-scrollbar-thumb{background:#7c3aed59;border-radius:8px}.dashboard-page.super-admin-dashboard .sa-academy-detail-modal .student-profile-card{border-radius:14px;margin-bottom:clamp(1.1rem,.95rem + .5vw,1.35rem)}.dashboard-page.super-admin-dashboard .sa-academy-detail-modal .student-name-row h3{font-family:Merriweather,Georgia,serif;font-size:clamp(1.05rem,.98rem + .35vw,1.2rem);font-weight:700}.dashboard-page.super-admin-dashboard .sa-academy-detail-modal .student-section-header,.dashboard-page.super-admin-dashboard .sa-academy-detail-modal .student-info-label,.dashboard-page.super-admin-dashboard .sa-academy-detail-modal .student-info-value,.dashboard-page.super-admin-dashboard .sa-academy-detail-modal .student-close-btn{font-family:Merriweather,Georgia,serif}.dashboard-page.super-admin-dashboard .sa-academy-detail-modal .student-section-header{font-size:clamp(.72rem,.7rem + .08vw,.78rem);letter-spacing:.06em}.dashboard-page.super-admin-dashboard .sa-academy-detail-modal .student-info-grid{gap:.85rem 1rem}.dashboard-page.super-admin-dashboard .sa-academy-detail-modal .student-info-item{border-radius:12px;padding:.95rem 1rem}.dashboard-page.super-admin-dashboard .sa-academy-detail-modal .student-info-label{font-size:.65rem;margin-bottom:.4rem}.dashboard-page.super-admin-dashboard .sa-academy-detail-modal .student-info-value{font-size:clamp(.84rem,.82rem + .08vw,.92rem);line-height:1.45}.dashboard-page.super-admin-dashboard .sa-academy-detail-modal .student-modal-footer{padding:clamp(.9rem,.8rem + .4vw,1.15rem) clamp(1.15rem,.95rem + .6vw,1.5rem);border-top:1px solid rgba(168,85,247,.12)}.dashboard-page.super-admin-dashboard .sa-academy-detail-modal .student-close-btn{border-radius:12px;font-size:clamp(.86rem,.84rem + .06vw,.94rem);font-weight:600;padding:.65rem 1.35rem;transition:background .15s ease,border-color .15s ease,color .15s ease}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-academy-detail-modal .student-close-btn:hover{background:#e5e7eb;border-color:#cbd5e1;color:#0f172a}.dashboard-page.super-admin-dashboard .sa-academy-modal-overlay .pro-modal.sa-academy-admin-modal{font-family:Merriweather,Georgia,Times New Roman,serif;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;overflow:hidden}.dashboard-page.super-admin-dashboard .sa-academy-admin-modal .pro-modal-body{flex:1;min-height:0;overflow-y:auto}.dashboard-page.super-admin-dashboard .sa-academy-admin-profile{display:flex;align-items:center;gap:1rem;padding:1rem 1.1rem;margin-bottom:1.35rem;border-radius:14px;border:1px solid rgba(168,85,247,.18);background:linear-gradient(135deg,#a855f71a,#7c3aed0a)}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-academy-admin-profile{border-color:#a855f733;background:linear-gradient(135deg,#a855f714,#7c3aed08)}.dashboard-page.super-admin-dashboard .sa-academy-admin-profile__avatar{width:3.5rem;height:3.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.25rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 4px 14px #6366f159}.dashboard-page.super-admin-dashboard .sa-academy-admin-profile__meta{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .75rem;min-width:0}.dashboard-page.super-admin-dashboard .sa-academy-admin-profile__name{margin:0;font-size:clamp(1.02rem,.98rem + .2vw,1.15rem);font-weight:700;line-height:1.25}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-academy-admin-profile__name{color:#0f172a}.dashboard-page.super-admin-dashboard .sa-academy-admin-profile__status{display:inline-flex;align-items:center;padding:.2rem .65rem;border-radius:6px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dashboard-page.super-admin-dashboard .sa-academy-admin-modal .pro-section-title{margin-bottom:.85rem}.dashboard-page.super-admin-dashboard .sa-academy-admin-modal .sa-academy-admin-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-bottom:1.35rem}.dashboard-page.super-admin-dashboard .sa-academy-admin-info-item{padding:.9rem 1rem;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff05}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-academy-admin-info-item{border-color:#e5e7eb;background:#f9fafb}.dashboard-page.super-admin-dashboard .sa-academy-admin-info-label{display:block;font-size:.65rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;opacity:.55;margin-bottom:.35rem}.dashboard-page.super-admin-dashboard .sa-academy-admin-info-value{display:block;font-size:.88rem;line-height:1.4;word-break:break-word}.dashboard-page.super-admin-dashboard .sa-academy-admin-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.35rem}.dashboard-page.super-admin-dashboard .sa-academy-admin-actions--single{grid-template-columns:1fr}.dashboard-page.super-admin-dashboard .sa-academy-admin-action{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;width:100%;min-height:4.25rem;padding:.85rem 1rem;border-radius:12px;border:1px solid transparent;font-family:Merriweather,Georgia,serif;font-size:clamp(.84rem,.82rem + .06vw,.9rem);font-weight:700;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .12s ease}.dashboard-page.super-admin-dashboard .sa-academy-admin-action__head{display:flex;align-items:center;gap:.5rem;width:100%}.dashboard-page.super-admin-dashboard .sa-academy-admin-action__hint{font-size:.74rem;font-weight:400;opacity:.78;line-height:1.35}.dashboard-page.super-admin-dashboard .sa-academy-admin-action:hover{transform:translateY(-1px)}.dashboard-page.super-admin-dashboard .sa-academy-admin-modal .pro-modal-icon--warn{background:linear-gradient(135deg,#f59e0b38,#f59e0b14);border-color:#f59e0b59;color:#d97706}.dashboard-page.super-admin-dashboard .sa-academy-admin-modal .pro-modal-icon--danger{background:linear-gradient(135deg,#ef444438,#ef444414);border-color:#ef444459;color:#dc2626}.dashboard-page.super-admin-dashboard .sa-academy-admin-modal .pro-modal-icon--success{background:linear-gradient(135deg,#22c55e38,#22c55e14);border-color:#22c55e59;color:#16a34a}.dashboard-page.super-admin-dashboard .sa-academy-admin-modal .pro-modal-icon--info{background:linear-gradient(135deg,#3b82f638,#3b82f614);border-color:#3b82f659;color:#2563eb}.dashboard-page.super-admin-dashboard .sa-academy-admin-callout{margin-bottom:1.15rem;padding:.9rem 1rem;border-radius:12px;font-size:.84rem;line-height:1.55;border:1px solid transparent}.dashboard-page.super-admin-dashboard .sa-academy-admin-callout strong{display:block;margin-bottom:.35rem;font-weight:700}.dashboard-page.super-admin-dashboard .sa-academy-admin-callout ul{margin:.35rem 0 0 1.1rem;padding:0}.dashboard-page.super-admin-dashboard .sa-academy-admin-callout--warn{background:#f59e0b1a;border-color:#f59e0b47;color:inherit}.dashboard-page.super-admin-dashboard .sa-academy-admin-callout--warn strong{color:#b45309}.dashboard-page.super-admin-dashboard .sa-academy-admin-callout--danger{background:#ef44441a;border-color:#ef444447}.dashboard-page.super-admin-dashboard .sa-academy-admin-callout--danger strong{color:#b91c1c}.dashboard-page.super-admin-dashboard .sa-academy-admin-callout--success{background:#22c55e1a;border-color:#22c55e47}.dashboard-page.super-admin-dashboard .sa-academy-admin-callout--info{background:#3b82f61a;border-color:#3b82f647}.dashboard-page.super-admin-dashboard .sa-academy-admin-modal .pro-modal-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.dashboard-page.super-admin-dashboard .sa-academy-admin-modal .pro-btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;color:#fff}.dashboard-page.super-admin-dashboard .sa-academy-admin-modal .pro-btn-danger:disabled{opacity:.45;cursor:not-allowed}.dashboard-page.super-admin-dashboard .sa-academy-admin-modal .pro-btn-warn{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;color:#fff}.dashboard-page.super-admin-dashboard .sa-academy-admin-modal .pro-btn-success{background:linear-gradient(135deg,#22c55e,#16a34a);border:none;color:#fff}.dashboard-page.super-admin-dashboard .sa-academy-admin-modal .pro-btn-info{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;color:#fff}.dashboard-page.super-admin-dashboard .sa-academy-admin-modal .pro-required{color:#ef4444}.dashboard-page.super-admin-dashboard .sa-academy-admin-modal .pro-optional{font-weight:400;opacity:.65}.dashboard-page.super-admin-dashboard .sa-academy-admin-modal .sa-academy-admin-confirm-name{color:#dc2626}.dashboard-page.super-admin-dashboard .sa-academy-admin-action--warn{border-color:#f59e0b59;background:#f59e0b1a;color:#b45309}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-academy-admin-action--warn:hover{background:#f59e0b29;border-color:#f59e0b73}.dashboard-page.super-admin-dashboard .sa-academy-admin-action--danger{border-color:#ef444459;background:#ef44441a;color:#b91c1c}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-academy-admin-action--danger:hover{background:#ef444424;border-color:#ef444473}.dashboard-page.super-admin-dashboard .sa-academy-admin-action--success{border-color:#22c55e59;background:#22c55e1a;color:#15803d}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-academy-admin-action--success:hover{background:#22c55e29;border-color:#22c55e73}.dashboard-page.super-admin-dashboard .sa-academy-admin-action--info{border-color:#3b82f659;background:#3b82f61a;color:#1d4ed8}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-academy-admin-action--info:hover{background:#3b82f624;border-color:#3b82f673}.dashboard-page.super-admin-dashboard .sa-academy-modal-overlay .pro-modal.sa-academy-edit-modal{font-family:Merriweather,Georgia,Times New Roman,serif;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;overflow:hidden}.dashboard-page.super-admin-dashboard .sa-academy-modal-overlay .pro-modal.sa-academy-edit-modal.pro-modal-lg,.dashboard-page.super-admin-dashboard .sa-academy-modal-overlay .pro-modal.sa-academy-edit-modal{width:var(--sa-academy-modal-width);max-width:var(--sa-academy-modal-width)}.dashboard-page.super-admin-dashboard .pro-modal.sa-academy-edit-modal .pro-modal-header{padding:clamp(1rem,.85rem + .5vw,1.25rem) clamp(1.15rem,.95rem + .6vw,1.5rem);border-bottom:1px solid rgba(168,85,247,.12)}.dashboard-page.super-admin-dashboard .pro-modal.sa-academy-edit-modal .pro-modal-title h2{font-family:Merriweather,Georgia,serif;font-size:clamp(1.125rem,1rem + .5vw,1.35rem);font-weight:700;letter-spacing:-.02em}.dashboard-page.super-admin-dashboard .pro-modal.sa-academy-edit-modal .pro-modal-title p{font-family:Merriweather,Georgia,serif;font-size:clamp(.8rem,.78rem + .06vw,.88rem)}.dashboard-page.super-admin-dashboard .pro-modal.sa-academy-edit-modal .pro-modal-body{flex:1;min-height:0;overflow-y:auto;padding:clamp(1.1rem,.95rem + .55vw,1.4rem) clamp(1.15rem,.95rem + .6vw,1.5rem);scrollbar-width:thin;scrollbar-color:rgba(124,58,237,.35) rgba(15,23,42,.06)}.dashboard-page.super-admin-dashboard .pro-modal.sa-academy-edit-modal .pro-modal-footer{padding:clamp(.9rem,.8rem + .4vw,1.15rem) clamp(1.15rem,.95rem + .6vw,1.5rem);border-top:1px solid rgba(168,85,247,.12)}.dashboard-page.super-admin-dashboard .pro-modal.sa-academy-edit-modal .sa-academy-edit-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.75rem;flex-direction:row!important}.dashboard-page.super-admin-dashboard .pro-modal.sa-academy-edit-modal .sa-academy-edit-footer__manage{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;margin-right:auto}.dashboard-page.super-admin-dashboard .pro-modal.sa-academy-edit-modal .sa-academy-edit-footer__actions{display:flex;align-items:stretch;justify-content:flex-end;gap:.75rem;flex:0 1 auto;min-width:0}.dashboard-page.super-admin-dashboard .pro-modal.sa-academy-edit-modal .sa-academy-edit-footer__cancel,.dashboard-page.super-admin-dashboard .pro-modal.sa-academy-edit-modal .sa-academy-edit-footer__save{flex:1 1 0;min-width:0;max-width:none;white-space:nowrap}.dashboard-page.super-admin-dashboard .pro-modal.sa-academy-edit-modal .sa-academy-edit-footer__save.pro-btn-primary{min-width:0}@media(max-width:560px){.dashboard-page.super-admin-dashboard .pro-modal.sa-academy-edit-modal .sa-academy-edit-footer{flex-direction:column!important;align-items:stretch;gap:.65rem}.dashboard-page.super-admin-dashboard .pro-modal.sa-academy-edit-modal .sa-academy-edit-footer__manage{margin-right:0;width:100%;min-width:0}.dashboard-page.super-admin-dashboard .pro-modal.sa-academy-edit-modal .sa-academy-edit-footer__actions{display:flex;flex-direction:row!important;flex-wrap:nowrap;width:100%;gap:.65rem}.dashboard-page.super-admin-dashboard .pro-modal.sa-academy-edit-modal .sa-academy-edit-footer__cancel,.dashboard-page.super-admin-dashboard .pro-modal.sa-academy-edit-modal .sa-academy-edit-footer__save{flex:1 1 0;width:auto!important;min-width:0;justify-content:center}}@media(max-width:520px){.dashboard-page.super-admin-dashboard .pro-modal.sa-academy-edit-modal .sa-academy-edit-footer.pro-modal-footer{flex-direction:column!important}.dashboard-page.super-admin-dashboard .pro-modal.sa-academy-edit-modal .sa-academy-edit-footer__actions{flex-direction:row!important}.dashboard-page.super-admin-dashboard .pro-modal.sa-academy-edit-modal .sa-academy-edit-footer__cancel,.dashboard-page.super-admin-dashboard .pro-modal.sa-academy-edit-modal .sa-academy-edit-footer__save{width:auto!important;min-width:0}}@media(max-width:360px){.dashboard-page.super-admin-dashboard .pro-modal.sa-academy-edit-modal .sa-academy-edit-footer{padding-left:1rem;padding-right:1rem}.dashboard-page.super-admin-dashboard .pro-modal.sa-academy-edit-modal .sa-academy-edit-footer__cancel,.dashboard-page.super-admin-dashboard .pro-modal.sa-academy-edit-modal .sa-academy-edit-footer__save,.dashboard-page.super-admin-dashboard .pro-modal.sa-academy-edit-modal .sa-academy-edit-footer__manage{font-size:.8125rem;padding:.65rem .85rem}}@media(min-width:320px)and (max-width:560px){.dashboard-page.super-admin-dashboard .pro-modal.sa-academy-edit-modal .sa-academy-edit-footer__save.pro-btn-primary{min-width:0}}.dashboard-page.super-admin-dashboard .pro-modal.sa-academy-edit-modal .pro-label,.dashboard-page.super-admin-dashboard .pro-modal.sa-academy-edit-modal .pro-input,.dashboard-page.super-admin-dashboard .pro-modal.sa-academy-edit-modal .pro-section-title,.dashboard-page.super-admin-dashboard .pro-modal.sa-academy-edit-modal .pro-btn-primary,.dashboard-page.super-admin-dashboard .pro-modal.sa-academy-edit-modal .pro-btn-secondary{font-family:Merriweather,Georgia,serif}.dashboard-page.super-admin-dashboard .pro-modal.sa-academy-edit-modal .pro-btn-primary,.dashboard-page.super-admin-dashboard .pro-modal.sa-academy-edit-modal .pro-btn-secondary{border-radius:12px;font-size:clamp(.86rem,.84rem + .06vw,.94rem);font-weight:600}[data-theme=light] .dashboard-page.super-admin-dashboard .pro-modal.sa-academy-edit-modal .pro-modal-title h2{color:#4c1d95}[data-theme=light] .dashboard-page.super-admin-dashboard .pro-modal.sa-academy-edit-modal .pro-modal-title p{color:#6b7280!important}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-academy-detail-modal .student-name-row h3{color:#0f172a}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-academy-detail-modal .student-info-value{color:#334155}.dashboard-page.super-admin-dashboard .sa-academy-modal-overlay .pro-modal.sa-academy-assign-modal{font-family:Merriweather,Georgia,Times New Roman,serif;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;overflow:hidden;color:var(--bld-text)}.dashboard-page.super-admin-dashboard .pro-modal.sa-academy-assign-modal .pro-modal-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:1.35rem;color:var(--bld-text)}.dashboard-page.super-admin-dashboard .sa-academy-assign-section{margin:0}.dashboard-page.super-admin-dashboard .sa-academy-assign-section .pro-section-title{margin-bottom:.75rem;font-size:clamp(.78rem,.76rem + .08vw,.86rem)}.dashboard-page.super-admin-dashboard .sa-academy-assign-list{display:flex;flex-direction:column;gap:.65rem}.dashboard-page.super-admin-dashboard .sa-academy-assign-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff08}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-academy-assign-item{border-color:#e5e7eb;background:#f9fafb}.dashboard-page.super-admin-dashboard .sa-academy-assign-item__info{display:flex;flex-direction:column;gap:.2rem;min-width:0}.dashboard-page.super-admin-dashboard .sa-academy-assign-item__name{font-weight:700;font-size:clamp(.94rem,.9rem + .12vw,1.02rem);line-height:1.35;color:var(--bld-text)}.dashboard-page.super-admin-dashboard .sa-academy-assign-item__city{font-size:clamp(.82rem,.8rem + .06vw,.88rem);line-height:1.4;color:var(--bld-text-dim)}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-academy-assign-item__name{color:#0f172a}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-academy-assign-item__city{color:#64748b}[data-theme=dark] .dashboard-page.super-admin-dashboard .sa-academy-assign-item__name{color:#f1f5f9}[data-theme=dark] .dashboard-page.super-admin-dashboard .sa-academy-assign-item__city{color:#94a3b8}.dashboard-page.super-admin-dashboard .sa-academy-assign-item__unassign{flex-shrink:0;display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .75rem;border-radius:10px;border:1px solid rgba(239,68,68,.35);background:#ef44441a;color:#b91c1c;font-family:inherit;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.dashboard-page.super-admin-dashboard .sa-academy-assign-item__unassign:hover{background:#ef444429;border-color:#ef444473}.dashboard-page.super-admin-dashboard .sa-academy-assign-hint{margin:.65rem 0 0;font-size:clamp(.84rem,.82rem + .06vw,.9rem);line-height:1.45;color:var(--bld-text-muted)}.dashboard-page.super-admin-dashboard .sa-academy-assign-hint--warn{color:#b45309;opacity:1}.dashboard-page.super-admin-dashboard .pro-modal.sa-academy-assign-modal .pro-modal-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}@media(max-width:768px){.dashboard-page.super-admin-dashboard .sa-academy-modal-overlay{padding-left:.5rem;padding-right:.5rem;--sa-academy-modal-width: min(100vw - 1rem, 52rem)}.dashboard-page.super-admin-dashboard .sa-academy-detail-modal .student-info-grid{grid-template-columns:1fr}.dashboard-page.super-admin-dashboard .sa-academy-detail-modal .student-info-item.full-width{grid-column:span 1}.dashboard-page.super-admin-dashboard .sa-academy-admin-info-grid,.dashboard-page.super-admin-dashboard .sa-academy-admin-actions{grid-template-columns:1fr}.dashboard-page.super-admin-dashboard .sa-academy-assign-item{flex-direction:column;align-items:stretch}.dashboard-page.super-admin-dashboard .sa-academy-assign-item__unassign{justify-content:center}.dashboard-page.super-admin-dashboard .pro-modal.sa-academy-assign-modal .pro-modal-footer .pro-btn-secondary,.dashboard-page.super-admin-dashboard .pro-modal.sa-academy-assign-modal .pro-modal-footer .pro-btn-primary{flex:1 1 calc(50% - .35rem);min-width:8rem}}@media(max-width:560px){.dashboard-page.super-admin-dashboard .sa-academy-detail-modal .student-profile-card{flex-direction:row;align-items:center;text-align:left}.dashboard-page.super-admin-dashboard .pro-modal.sa-academy-assign-modal .pro-modal-footer{flex-direction:column}.dashboard-page.super-admin-dashboard .pro-modal.sa-academy-assign-modal .pro-modal-footer .pro-btn-secondary,.dashboard-page.super-admin-dashboard .pro-modal.sa-academy-assign-modal .pro-modal-footer .pro-btn-primary{width:100%;flex:none}.dashboard-page.super-admin-dashboard .pro-modal.sa-academy-edit-modal .pro-form-row{flex-direction:column}.dashboard-page.super-admin-dashboard .modal-overlay.bldm-details-overlay{padding-left:.5rem;padding-right:.5rem}.dashboard-page.super-admin-dashboard .modal-overlay.bldm-details-overlay .abd-modal{width:calc(100vw - 1rem);max-height:94vh}.dashboard-page.super-admin-dashboard .bldm-sub-overlay .bldm-sub-modal{width:calc(100vw - 1rem)}}@media(max-width:480px){.dashboard-page.super-admin-dashboard .modal-overlay.bldm-details-overlay .abd-modal{width:calc(100vw - .75rem);border-radius:16px}.dashboard-page.super-admin-dashboard .modal-overlay.bldm-details-overlay .abd-tabs{padding:0 .5rem}}@media(max-width:360px){.dashboard-page.super-admin-dashboard .modal-overlay.bldm-details-overlay{padding:max(.5rem,env(safe-area-inset-top,0px)) .5rem max(.5rem,env(safe-area-inset-bottom,0px));align-items:center;justify-content:center}.dashboard-page.super-admin-dashboard .modal-overlay.bldm-details-overlay .abd-modal{width:min(calc(100vw - 1rem),360px);max-width:calc(100vw - 1rem);max-height:min(92vh,calc(100dvh - 1rem));margin:auto;border-radius:16px}.dashboard-page.super-admin-dashboard .modal-overlay.bldm-details-overlay .abd-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 .65rem}.dashboard-page.super-admin-dashboard .modal-overlay.bldm-details-overlay .abd-tab{flex:0 0 auto;font-size:.7rem;padding:.5rem .6rem}.dashboard-page.super-admin-dashboard .bldm-sub-overlay .bldm-sub-modal{width:min(calc(100vw - 1rem),360px);border-radius:16px}}.dashboard-page.super-admin-dashboard .sa-students-tab{padding:0;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.95rem,1vw,1rem);line-height:1.618;color:var(--text-primary, #f1f5f9)}.dashboard-page.super-admin-dashboard .sa-students-tab .schedule-title{color:var(--text-primary, #f1f5f9)}.dashboard-page.super-admin-dashboard .sa-students-tab .schedule-subtitle{color:var(--text-secondary, #94a3b8)}.dashboard-page.super-admin-dashboard .sa-students-tab .premium-students-meta-chip{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.74rem,.82vw,.78rem);font-weight:700;line-height:1.35}.dashboard-page.super-admin-dashboard .sa-students-tab .premium-schedule-input,.dashboard-page.super-admin-dashboard .sa-students-tab .premium-schedule-select{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.84rem,.95vw,.9rem);line-height:1.5}.dashboard-page.super-admin-dashboard .sa-students-tab .premium-schedule-header{align-items:flex-start;gap:.75rem}.dashboard-page.super-admin-dashboard .sa-students-loading{display:flex;justify-content:center;align-items:center;min-height:45vh}.dashboard-page.super-admin-dashboard .sa-students-tab .sa-students-toolbar{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:clamp(.5rem,1.2vw,.75rem);margin-bottom:clamp(.75rem,2vw,1rem)}.dashboard-page.super-admin-dashboard .sa-students-tab .sa-students-toolbar .sa-students-search-wrap,.dashboard-page.super-admin-dashboard .sa-students-tab .sa-students-toolbar .premium-search-wrap{flex:1 1 auto;min-width:0;min-height:2.75rem;max-height:3rem;height:2.75rem;box-sizing:border-box;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#ffffff0d;padding:0 .8rem 0 .75rem}.dashboard-page.super-admin-dashboard .sa-students-tab .sa-students-toolbar .premium-search-wrap svg{color:#d8b4fef2}.dashboard-page.super-admin-dashboard .sa-students-tab .sa-students-toolbar .sa-students-filter-group{display:flex;flex-direction:row;flex-wrap:nowrap;flex:0 0 auto;width:auto;min-width:0;gap:clamp(.45rem,1vw,.55rem);align-items:center}.dashboard-page.super-admin-dashboard .sa-students-tab .sa-students-toolbar .sa-students-filter-select.sa-premium-filter-select,.dashboard-page.super-admin-dashboard .sa-students-tab .sa-students-toolbar .premium-select-wrap.sa-students-filter-select{box-sizing:border-box;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#ffffff0d;padding:0 .65rem 0 .75rem;min-height:2.75rem;max-height:3rem}.dashboard-page.super-admin-dashboard .sa-students-tab .sa-students-toolbar .sa-students-filter-select.sa-premium-filter-select--active,.dashboard-page.super-admin-dashboard .sa-students-tab .sa-students-toolbar .sa-students-filter-select.sa-premium-filter-select.sa-premium-filter-select--active{border-color:#a855f7;box-shadow:0 0 0 3px #a855f71f}@media(min-width:901px){.dashboard-page.super-admin-dashboard .sa-students-tab .sa-students-filter-select.sa-premium-filter-select{flex:0 0 9.75rem;width:9.75rem;min-width:8.5rem;max-width:10.25rem}.dashboard-page.super-admin-dashboard .sa-students-tab.premium-students-container .sa-students-toolbar .premium-select-wrap.sa-students-filter-select{min-width:8.5rem;max-width:10.25rem}}.dashboard-page.super-admin-dashboard .sa-students-tab.premium-students-container .sa-students-toolbar .premium-filter-group{width:auto;min-width:0}.dashboard-page.super-admin-dashboard .sa-students-clear-search{background:none;border:none;cursor:pointer;display:flex;align-items:center;color:inherit;opacity:.6;padding:0;flex-shrink:0}.dashboard-page.super-admin-dashboard .sa-students-clear-search:hover{opacity:1}.dashboard-page.super-admin-dashboard .sa-students-card-grid{display:none}.dashboard-page.super-admin-dashboard .sa-students-table-shell{margin-top:.15rem}.dashboard-page.super-admin-dashboard .sa-students-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(168,85,247,.45) transparent}.dashboard-page.super-admin-dashboard .sa-students-table{width:100%;min-width:720px;table-layout:auto}.dashboard-page.super-admin-dashboard .sa-students-table thead th{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.78rem,.88vw,.85rem);font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:.9rem 1rem;line-height:1.4}.dashboard-page.super-admin-dashboard .sa-students-table tbody td{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.84rem,.95vw,.9rem);font-weight:400;padding:.95rem 1rem;vertical-align:middle;line-height:1.55}.dashboard-page.super-admin-dashboard .sa-students-table .sa-col-name{min-width:8.5rem;white-space:nowrap;padding-left:1.5rem}.dashboard-page.super-admin-dashboard .sa-students-table .sa-col-email{min-width:10rem}.dashboard-page.super-admin-dashboard .sa-students-table .sa-col-building{min-width:7rem}.dashboard-page.super-admin-dashboard .sa-students-table .sa-col-account,.dashboard-page.super-admin-dashboard .sa-students-table .sa-col-plan,.dashboard-page.super-admin-dashboard .sa-students-table .sa-col-joined{min-width:6.5rem;white-space:nowrap}.dashboard-page.super-admin-dashboard .sa-students-table .sa-col-actions{position:static;width:1%;min-width:5.5rem;white-space:nowrap;text-align:left;padding-left:.75rem;padding-right:1.25rem;background:inherit;box-shadow:none}.dashboard-page.super-admin-dashboard .sa-students-table thead th.sa-col-actions{background:#ffffff0a;box-shadow:none}.dashboard-page.super-admin-dashboard .sa-students-table tbody tr:hover td.sa-col-actions{background:inherit;box-shadow:none}.dashboard-page.super-admin-dashboard .sa-students-tab.premium-students-container .sa-students-table thead th.sa-col-actions{min-width:5.5rem}.dashboard-page.super-admin-dashboard .sa-students-tab.premium-students-container .sa-students-table thead th.sa-col-name{min-width:8.5rem}.dashboard-page.super-admin-dashboard .sa-students-tab.premium-students-container .sa-students-table thead th.sa-col-building{min-width:7rem}.dashboard-page.super-admin-dashboard .sa-students-name-plain{display:flex;flex-direction:column;align-items:flex-start;gap:.28rem;min-width:0}.dashboard-page.super-admin-dashboard .sa-student-mobile-top--plain,.dashboard-page.super-admin-dashboard .sa-teacher-mobile-top--plain{gap:0}.dashboard-page.super-admin-dashboard .sa-cell-ellipsis{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.dashboard-page.super-admin-dashboard .sa-students-row{cursor:pointer;transition:background .15s ease}.dashboard-page.super-admin-dashboard .sa-students-actions{display:flex;align-items:center;justify-content:flex-start;gap:.25rem;flex-wrap:nowrap}.dashboard-page.super-admin-dashboard .sa-students-actions .icon-btn{width:32px;height:32px;padding:0}.dashboard-page.super-admin-dashboard .sa-students-name-cell{min-width:0}.dashboard-page.super-admin-dashboard .sa-students-name-stack{display:flex;flex-direction:column;align-items:flex-start;gap:.28rem;min-width:0}.dashboard-page.super-admin-dashboard .sa-students-name-row{display:flex;align-items:center;gap:.4rem;min-width:0;max-width:100%}.dashboard-page.super-admin-dashboard .sa-students-tab .premium-student-avatar span{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:.72rem;font-weight:800;line-height:1}.dashboard-page.super-admin-dashboard .sa-students-name-text{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.84rem,.95vw,.9rem);font-weight:600;color:var(--text-primary, #f1f5f9);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(220px,100%);line-height:1.45}.dashboard-page.super-admin-dashboard .sa-students-verify-icon,.dashboard-page.super-admin-dashboard .sa-students-verify-pill{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:.3rem}.dashboard-page.super-admin-dashboard .sa-students-verify-pill{padding:.2rem .5rem;border-radius:999px;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.66rem,.75vw,.7rem);font-weight:600;border:1px solid transparent;line-height:1.3}.dashboard-page.super-admin-dashboard .sa-students-verify-icon--ok,.dashboard-page.super-admin-dashboard .sa-students-verify-pill.sa-students-verify-icon--ok{color:#16a34a;border-color:#22c55e59;background:#22c55e1a}.dashboard-page.super-admin-dashboard .sa-students-verify-icon--danger,.dashboard-page.super-admin-dashboard .sa-students-verify-pill.sa-students-verify-icon--danger{color:#dc2626;border-color:#ef444459;background:#ef44441a}.dashboard-page.super-admin-dashboard .sa-students-verify-icon--warn,.dashboard-page.super-admin-dashboard .sa-students-verify-pill.sa-students-verify-icon--warn{color:#ca8a04;border-color:#eab30859;background:#eab3081a}.dashboard-page.super-admin-dashboard .sa-students-verify-icon--neutral,.dashboard-page.super-admin-dashboard .sa-students-verify-pill.sa-students-verify-icon--neutral{color:#64748b;border-color:#94a3b859;background:#94a3b81a}.dashboard-page.super-admin-dashboard .sa-td-muted{color:var(--text-secondary, #94a3b8);font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.78rem,.88vw,.81rem);font-weight:400;line-height:1.55}.dashboard-page.super-admin-dashboard .sa-td-date{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.84rem,.95vw,.9rem);font-weight:500;color:var(--text-primary, #e2e8f0);white-space:nowrap;line-height:1.55}.dashboard-page.super-admin-dashboard .sa-td-empty{opacity:.38;font-weight:400}.dashboard-page.super-admin-dashboard .sa-students-tab .minor-badge{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.6rem,.68vw,.62rem);font-weight:700;letter-spacing:.04em;padding:2px 6px;line-height:1.25}.dashboard-page.super-admin-dashboard .sa-students-tab .bld-badge,.dashboard-page.super-admin-dashboard .sa-teachers-tab .bld-badge{display:inline-flex;align-items:center;gap:.38rem;padding:.3rem .75rem;border-radius:999px;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.72rem,.82vw,.75rem);font-weight:700;letter-spacing:.03em;white-space:nowrap;border:1px solid transparent;line-height:1.3}.dashboard-page.super-admin-dashboard .sa-students-tab .bld-badge__dot,.dashboard-page.super-admin-dashboard .sa-teachers-tab .bld-badge__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:currentColor;opacity:.85}.dashboard-page.super-admin-dashboard .sa-students-tab .bld-badge--active,.dashboard-page.super-admin-dashboard .sa-teachers-tab .bld-badge--active{background:#22c55e1f;border-color:#22c55e59;color:#4ade80}.dashboard-page.super-admin-dashboard .sa-students-tab .bld-badge--grace,.dashboard-page.super-admin-dashboard .sa-teachers-tab .bld-badge--grace{background:#eab3081f;border-color:#eab30859;color:#fbbf24}.dashboard-page.super-admin-dashboard .sa-students-tab .bld-badge--expired,.dashboard-page.super-admin-dashboard .sa-teachers-tab .bld-badge--expired{background:#ef44441f;border-color:#ef444459;color:#f87171}.dashboard-page.super-admin-dashboard .sa-students-tab .bld-badge--pending,.dashboard-page.super-admin-dashboard .sa-teachers-tab .bld-badge--pending{background:#f59e0b1f;border-color:#f59e0b59;color:#fbbf24}.dashboard-page.super-admin-dashboard .sa-students-tab .bld-badge--blocked,.dashboard-page.super-admin-dashboard .sa-teachers-tab .bld-badge--blocked{background:#ef44441f;border-color:#ef444459;color:#f87171}.dashboard-page.super-admin-dashboard .sa-students-tab .bld-badge--neutral,.dashboard-page.super-admin-dashboard .sa-teachers-tab .bld-badge--neutral{background:#94a3b81a;border-color:#94a3b84d;color:#94a3b8}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-students-tab .bld-badge--active,.light .dashboard-page.super-admin-dashboard .sa-students-tab .bld-badge--active,[data-theme=light] .dashboard-page.super-admin-dashboard .sa-teachers-tab .bld-badge--active,.light .dashboard-page.super-admin-dashboard .sa-teachers-tab .bld-badge--active{background:#22c55e1a;border-color:#22c55e66;color:#16a34a}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-students-tab .bld-badge--grace,.light .dashboard-page.super-admin-dashboard .sa-students-tab .bld-badge--grace,[data-theme=light] .dashboard-page.super-admin-dashboard .sa-teachers-tab .bld-badge--grace,.light .dashboard-page.super-admin-dashboard .sa-teachers-tab .bld-badge--grace{background:#eab3081a;border-color:#eab30866;color:#b45309}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-students-tab .bld-badge--expired,.light .dashboard-page.super-admin-dashboard .sa-students-tab .bld-badge--expired,[data-theme=light] .dashboard-page.super-admin-dashboard .sa-students-tab .bld-badge--blocked,.light .dashboard-page.super-admin-dashboard .sa-students-tab .bld-badge--blocked,[data-theme=light] .dashboard-page.super-admin-dashboard .sa-teachers-tab .bld-badge--expired,.light .dashboard-page.super-admin-dashboard .sa-teachers-tab .bld-badge--expired,[data-theme=light] .dashboard-page.super-admin-dashboard .sa-teachers-tab .bld-badge--blocked,.light .dashboard-page.super-admin-dashboard .sa-teachers-tab .bld-badge--blocked{background:#ef444414;border-color:#ef444459;color:#dc2626}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-students-tab .bld-badge--pending,.light .dashboard-page.super-admin-dashboard .sa-students-tab .bld-badge--pending,[data-theme=light] .dashboard-page.super-admin-dashboard .sa-teachers-tab .bld-badge--pending,.light .dashboard-page.super-admin-dashboard .sa-teachers-tab .bld-badge--pending{background:#f59e0b1a;border-color:#f59e0b66;color:#b45309}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-students-tab .bld-badge--neutral,.light .dashboard-page.super-admin-dashboard .sa-students-tab .bld-badge--neutral,[data-theme=light] .dashboard-page.super-admin-dashboard .sa-teachers-tab .bld-badge--neutral,.light .dashboard-page.super-admin-dashboard .sa-teachers-tab .bld-badge--neutral{background:#64748b14;border-color:#64748b40;color:#64748b}.dashboard-page.super-admin-dashboard .sa-student-mobile-card,.dashboard-page.super-admin-dashboard .sa-student-mobile-card h3,.dashboard-page.super-admin-dashboard .sa-student-mobile-card .premium-student-mobile-subtitle,.dashboard-page.super-admin-dashboard .sa-student-mobile-card .premium-student-mobile-cta{font-family:Merriweather,Georgia,Times New Roman,serif}.dashboard-page.super-admin-dashboard .sa-student-mobile-card h3{font-size:clamp(.9375rem,.82rem + .55vw,1.0625rem);font-weight:700;line-height:1.28;word-break:break-word}.dashboard-page.super-admin-dashboard .sa-student-mobile-card .premium-student-mobile-subtitle{font-size:clamp(.75rem,.7rem + .35vw,.8125rem);line-height:1.45;word-break:break-word;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.dashboard-page.super-admin-dashboard .sa-student-mobile-badges{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:0;position:absolute;top:0;right:0;justify-content:flex-end;max-width:52%}.dashboard-page.super-admin-dashboard .sa-student-mobile-meta{margin:0 clamp(.75rem,3vw,.95rem) clamp(.65rem,2vw,.75rem);padding:0;display:flex;flex-direction:column;gap:0}.dashboard-page.super-admin-dashboard .sa-student-mobile-row{display:grid;grid-template-columns:minmax(4.5rem,5.25rem) minmax(0,1fr);align-items:baseline;gap:.5rem .75rem;padding:clamp(.45rem,1.2vw,.55rem) 0;border-bottom:1px solid rgba(168,85,247,.1);margin:0}.dashboard-page.super-admin-dashboard .sa-student-mobile-row:last-child{border-bottom:none;padding-bottom:0}.dashboard-page.super-admin-dashboard .sa-student-mobile-row:first-child{padding-top:0}.dashboard-page.super-admin-dashboard .sa-student-mobile-label{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.68rem,.64rem + .2vw,.72rem);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#c4b5fdd9;margin:0}.dashboard-page.super-admin-dashboard .sa-student-mobile-value{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.8rem,.76rem + .25vw,.875rem);font-weight:400;line-height:1.45;color:#f8fafcf2;margin:0;min-width:0;word-break:break-word;overflow-wrap:anywhere}.dashboard-page.super-admin-dashboard .sa-student-mobile-row--badge{align-items:center}.dashboard-page.super-admin-dashboard .sa-student-mobile-row--badge .sa-student-mobile-value{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-student-mobile-label,.light .dashboard-page.super-admin-dashboard .sa-student-mobile-label{color:#7c3aed}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-student-mobile-value,.light .dashboard-page.super-admin-dashboard .sa-student-mobile-value{color:#1e293b}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-student-mobile-row,.light .dashboard-page.super-admin-dashboard .sa-student-mobile-row{border-bottom-color:#a78bfa33}.dashboard-page.super-admin-dashboard .sa-student-mobile-actions{display:flex;justify-content:flex-end;margin:0 clamp(.75rem,3vw,.95rem) clamp(.75rem,2.5vw,.95rem);padding:clamp(.5rem,1.5vw,.65rem) 0 0;border-top:1px solid rgba(168,85,247,.14)}.dashboard-page.super-admin-dashboard .sa-student-mobile-actions .sa-students-actions{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:clamp(.5rem,2.5vw,.75rem);width:100%}.dashboard-page.super-admin-dashboard .sa-student-mobile-actions .sa-students-actions .icon-btn{width:clamp(40px,11vw,44px);height:clamp(40px,11vw,44px);min-width:clamp(40px,11vw,44px);min-height:clamp(40px,11vw,44px);flex-shrink:0;border-radius:12px}.dashboard-page.super-admin-dashboard .sa-student-mobile-actions .icon-btn.sa-student-view-btn{border-color:#a855f773;background:linear-gradient(135deg,#7c3aed38,#a855f71f);color:#c4b5fd}.dashboard-page.super-admin-dashboard .sa-student-mobile-actions .icon-btn.sa-student-view-btn:hover{background:linear-gradient(135deg,#7c3aed52,#a855f733);border-color:#a855f78c;color:#e9d5ff}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-student-mobile-actions .icon-btn.sa-student-view-btn,.light .dashboard-page.super-admin-dashboard .sa-student-mobile-actions .icon-btn.sa-student-view-btn{color:#6d28d9;border-color:#a78bfa8c;background:linear-gradient(135deg,#f5f3fffa,#ede9feeb)}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-student-mobile-actions .icon-btn.sa-student-view-btn:hover,.light .dashboard-page.super-admin-dashboard .sa-student-mobile-actions .icon-btn.sa-student-view-btn:hover{background:linear-gradient(135deg,#ede9fe,#e9d5ff);border-color:#a78bfa;color:#5b21b6}.dashboard-page.super-admin-dashboard .sa-student-mobile-card .premium-student-mobile-cta{display:none}.dashboard-page.super-admin-dashboard .sa-student-mobile-top{align-items:flex-start;margin:clamp(.75rem,2.5vw,.95rem) clamp(.75rem,3vw,.95rem) clamp(.55rem,2vw,.7rem);gap:clamp(.6rem,2vw,.75rem)}.dashboard-page.super-admin-dashboard .sa-student-mobile-top .premium-student-avatar{width:clamp(42px,11vw,48px);height:clamp(42px,11vw,48px);font-size:clamp(.9rem,.85rem + .25vw,1rem)}.dashboard-page.super-admin-dashboard .sa-student-mobile-top>div:not(.premium-student-avatar){position:relative;min-width:0;flex:1;padding-right:clamp(5.75rem,28vw,7rem)}.dashboard-page.super-admin-dashboard .sa-student-mobile-meta .sa-td-empty{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.72rem,.68rem + .25vw,.78rem)}.dashboard-page.super-admin-dashboard .sa-student-mobile-meta .bld-badge{font-size:clamp(.68rem,.64rem + .2vw,.74rem);padding:.28rem .65rem}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-students-tab{color:#1f2937}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-students-table thead th,.light .dashboard-page.super-admin-dashboard .sa-students-table thead th{color:#6b7280}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-students-table tbody td,.light .dashboard-page.super-admin-dashboard .sa-students-table tbody td{color:#1f2937}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-students-table thead th.sa-col-actions,.light .dashboard-page.super-admin-dashboard .sa-students-table thead th.sa-col-actions{background:linear-gradient(180deg,#f8f3ff,#f4edff);box-shadow:none}[data-theme=light] .premium-students-container .sa-students-table tbody tr:nth-child(odd) td.sa-col-actions,.light .premium-students-container .sa-students-table tbody tr:nth-child(odd) td.sa-col-actions{background:#fff}[data-theme=light] .premium-students-container .sa-students-table tbody tr:nth-child(2n) td.sa-col-actions,.light .premium-students-container .sa-students-table tbody tr:nth-child(2n) td.sa-col-actions{background:#faf7ff}[data-theme=light] .premium-students-container .sa-students-table tbody tr:hover td.sa-col-actions,.light .premium-students-container .sa-students-table tbody tr:hover td.sa-col-actions{background:#a855f71a!important;box-shadow:none}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-students-tab .schedule-title,.light .dashboard-page.super-admin-dashboard .sa-students-tab .schedule-title{color:#6d28d9}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-students-tab .schedule-subtitle,.light .dashboard-page.super-admin-dashboard .sa-students-tab .schedule-subtitle{color:#6b7280}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-students-tab .sa-students-toolbar .premium-search-wrap,[data-theme=light] .dashboard-page.super-admin-dashboard .sa-students-tab .sa-students-toolbar .sa-students-search-wrap,.light .dashboard-page.super-admin-dashboard .sa-students-tab .sa-students-toolbar .premium-search-wrap,.light .dashboard-page.super-admin-dashboard .sa-students-tab .sa-students-toolbar .sa-students-search-wrap{background:#fff;border:1px solid rgba(147,51,234,.35);box-shadow:0 1px 3px #0f172a0a}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-students-tab .sa-students-toolbar .premium-search-wrap svg,.light .dashboard-page.super-admin-dashboard .sa-students-tab .sa-students-toolbar .premium-search-wrap svg{color:#7c3aed}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-students-tab .sa-students-toolbar .sa-students-filter-select.sa-premium-filter-select,[data-theme=light] .dashboard-page.super-admin-dashboard .sa-students-tab .sa-students-toolbar .premium-select-wrap.sa-students-filter-select,.light .dashboard-page.super-admin-dashboard .sa-students-tab .sa-students-toolbar .sa-students-filter-select.sa-premium-filter-select,.light .dashboard-page.super-admin-dashboard .sa-students-tab .sa-students-toolbar .premium-select-wrap.sa-students-filter-select{background:#fff;border:1px solid rgba(147,51,234,.35);box-shadow:0 1px 3px #0f172a0a;color:#1f2937}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-students-tab .sa-students-toolbar .sa-students-filter-select.sa-premium-filter-select>svg,[data-theme=light] .dashboard-page.super-admin-dashboard .sa-students-tab .sa-students-toolbar .sa-students-filter-select.sa-premium-filter-select .premium-custom-select-trigger,[data-theme=light] .dashboard-page.super-admin-dashboard .sa-students-tab .sa-students-toolbar .sa-students-filter-select.sa-premium-filter-select .premium-custom-select-trigger svg,.light .dashboard-page.super-admin-dashboard .sa-students-tab .sa-students-toolbar .sa-students-filter-select.sa-premium-filter-select>svg,.light .dashboard-page.super-admin-dashboard .sa-students-tab .sa-students-toolbar .sa-students-filter-select.sa-premium-filter-select .premium-custom-select-trigger,.light .dashboard-page.super-admin-dashboard .sa-students-tab .sa-students-toolbar .sa-students-filter-select.sa-premium-filter-select .premium-custom-select-trigger svg{color:#1f2937}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-students-tab .sa-students-toolbar .sa-students-filter-select.sa-premium-filter-select .premium-custom-select-trigger svg,.light .dashboard-page.super-admin-dashboard .sa-students-tab .sa-students-toolbar .sa-students-filter-select.sa-premium-filter-select .premium-custom-select-trigger svg{color:#7c3aed}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-students-tab .sa-students-toolbar .sa-students-filter-select.sa-premium-filter-select--active,[data-theme=light] .dashboard-page.super-admin-dashboard .sa-students-tab .sa-students-toolbar .sa-students-filter-select.sa-premium-filter-select.sa-premium-filter-select--active,.light .dashboard-page.super-admin-dashboard .sa-students-tab .sa-students-toolbar .sa-students-filter-select.sa-premium-filter-select--active,.light .dashboard-page.super-admin-dashboard .sa-students-tab .sa-students-toolbar .sa-students-filter-select.sa-premium-filter-select.sa-premium-filter-select--active{border-color:#a855f7;box-shadow:0 0 0 3px #a855f71f}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-students-name-text,.light .dashboard-page.super-admin-dashboard .sa-students-name-text{color:#111827}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-td-muted,.light .dashboard-page.super-admin-dashboard .sa-td-muted{color:#6b7280}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-td-date,.light .dashboard-page.super-admin-dashboard .sa-td-date{color:#374151}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-student-mobile-actions,.light .dashboard-page.super-admin-dashboard .sa-student-mobile-actions{border-top-color:#e5e7eb}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-student-mobile-card h3,.light .dashboard-page.super-admin-dashboard .sa-student-mobile-card h3{color:#111827}@media(max-width:900px){.dashboard-page.super-admin-dashboard .sa-students-table .sa-col-email,.dashboard-page.super-admin-dashboard .sa-students-table .sa-col-building{display:none}.dashboard-page.super-admin-dashboard .sa-students-table{min-width:760px}}@media(min-width:901px)and (max-width:1200px){.dashboard-page.super-admin-dashboard .sa-students-tab .sa-students-table .sa-col-email,.dashboard-page.super-admin-dashboard .sa-students-tab .sa-students-table .sa-col-building{display:table-cell}.dashboard-page.super-admin-dashboard .sa-students-tab .sa-students-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.dashboard-page.super-admin-dashboard .sa-students-tab .sa-students-table{min-width:58rem;width:-moz-max-content;width:max-content}.dashboard-page.super-admin-dashboard .sa-students-tab .sa-students-table .sa-col-actions{position:static;left:auto;z-index:auto;background:inherit}.dashboard-page.super-admin-dashboard .sa-students-tab .sa-students-table thead th.sa-col-actions{z-index:auto}}@media(max-width:860px){.dashboard-page.super-admin-dashboard .sa-students-table-shell{display:none!important}.dashboard-page.super-admin-dashboard .sa-students-card-grid{display:grid!important;grid-template-columns:1fr;gap:.75rem;margin-top:2rem}}@media(min-width:550px)and (max-width:900px){.dashboard-page.super-admin-dashboard .sa-students-tab .sa-students-toolbar{flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:.65rem!important;width:100%;min-width:0}.dashboard-page.super-admin-dashboard .sa-students-tab .sa-students-toolbar .sa-students-search-wrap,.dashboard-page.super-admin-dashboard .sa-students-tab .sa-students-toolbar .premium-search-wrap{flex:0 0 auto!important;width:100%!important;max-width:100%!important;min-width:0;height:2.75rem;min-height:2.75rem;max-height:2.75rem}.dashboard-page.super-admin-dashboard .sa-students-tab .sa-students-toolbar .sa-students-filter-group,.dashboard-page.super-admin-dashboard .sa-students-tab.premium-students-container .sa-students-toolbar .premium-filter-group{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start;width:100%!important;max-width:100%!important;min-width:0;flex:0 0 auto!important;gap:clamp(.45rem,1.2vw,.65rem)!important}.dashboard-page.super-admin-dashboard .sa-students-tab .sa-students-toolbar .sa-students-filter-group .sa-students-filter-select.sa-premium-filter-select,.dashboard-page.super-admin-dashboard .sa-students-tab .sa-students-toolbar .sa-students-filter-select.sa-premium-filter-select,.dashboard-page.super-admin-dashboard .sa-students-tab.premium-students-container .sa-students-toolbar .sa-students-filter-group .premium-select-wrap.sa-students-filter-select,.dashboard-page.super-admin-dashboard .sa-students-tab.premium-students-container .sa-students-toolbar .premium-select-wrap.sa-students-filter-select{flex:1 1 0!important;width:auto!important;min-width:0!important;max-width:none!important;min-height:2.75rem;max-height:2.75rem;height:2.75rem;align-self:center;display:inline-flex!important}.dashboard-page.super-admin-dashboard .sa-students-tab .sa-students-toolbar .sa-students-filter-select .premium-custom-select-trigger{min-height:0;line-height:1.2}.dashboard-page.super-admin-dashboard .sa-students-tab .sa-students-toolbar .sa-students-filter-select .sa-premium-filter-trigger-inner{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}}@media(max-width:549px){.dashboard-page.super-admin-dashboard .sa-students-tab .sa-students-toolbar{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:.75rem}.dashboard-page.super-admin-dashboard .sa-students-tab .sa-students-toolbar .sa-students-search-wrap{flex:0 0 auto;width:100%;max-width:100%}.dashboard-page.super-admin-dashboard .sa-students-tab .sa-students-toolbar .sa-students-filter-group,.dashboard-page.super-admin-dashboard .sa-students-tab.premium-students-container .sa-students-toolbar .premium-filter-group{flex:0 0 auto;width:100%;max-width:100%;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:.55rem}.dashboard-page.super-admin-dashboard .sa-students-tab .sa-students-toolbar .sa-students-filter-group .sa-students-filter-select.sa-premium-filter-select,.dashboard-page.super-admin-dashboard .sa-students-tab .sa-students-toolbar .sa-students-filter-select.sa-premium-filter-select,.dashboard-page.super-admin-dashboard .sa-students-tab.premium-students-container .sa-students-toolbar .sa-students-filter-group .premium-select-wrap.sa-students-filter-select,.dashboard-page.super-admin-dashboard .sa-students-tab.premium-students-container .sa-students-toolbar .premium-select-wrap.sa-students-filter-select{width:100%;min-width:0;max-width:100%;flex:1 1 auto;display:flex;align-self:stretch}}@media(max-width:768px){.dashboard-page.super-admin-dashboard .sa-students-tab .premium-schedule-header{flex-direction:column;align-items:stretch}.dashboard-page.super-admin-dashboard .sa-students-tab .premium-students-meta-chip{align-self:flex-start}.dashboard-page.super-admin-dashboard .sa-students-name-text{max-width:min(160px,55vw)}}@media(max-width:640px){.dashboard-page.super-admin-dashboard .sa-students-card-grid{gap:clamp(.6rem,2vw,.75rem);padding-inline:0}.dashboard-page.super-admin-dashboard .sa-student-mobile-meta,.dashboard-page.super-admin-dashboard .sa-student-mobile-actions{margin-inline:clamp(.75rem,3vw,.95rem)}.dashboard-page.super-admin-dashboard .sa-student-mobile-row{grid-template-columns:minmax(4.25rem,4.75rem) minmax(0,1fr)}.dashboard-page.super-admin-dashboard .sa-students-verify-pill{font-size:clamp(.68rem,.64rem + .2vw,.74rem);padding:.2rem .5rem;gap:.3rem}}@media(max-width:480px){.dashboard-page.super-admin-dashboard .sa-student-mobile-card{margin-left:0;margin-right:0;border-radius:14px}.dashboard-page.super-admin-dashboard .sa-student-mobile-actions .sa-students-actions{gap:.45rem}.dashboard-page.super-admin-dashboard .sa-student-mobile-actions .sa-students-actions .icon-btn{width:40px;height:40px;min-width:40px;min-height:40px}.dashboard-page.super-admin-dashboard .sa-student-mobile-badges{top:0;right:0;margin-top:0;gap:.35rem;max-width:56%}}@media(max-width:380px){.dashboard-page.super-admin-dashboard .sa-student-mobile-top{gap:.55rem}.dashboard-page.super-admin-dashboard .sa-student-mobile-top .premium-student-avatar{width:40px;height:40px}.dashboard-page.super-admin-dashboard .sa-student-mobile-card h3{font-size:.9rem}.dashboard-page.super-admin-dashboard .sa-student-mobile-label{font-size:.65rem}.dashboard-page.super-admin-dashboard .sa-student-mobile-value{font-size:.78rem}}.dashboard-page.super-admin-dashboard .sa-audit-tab{padding:0;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.95rem,1vw,1rem);line-height:1.618;color:var(--text-primary, #f1f5f9)}.dashboard-page.super-admin-dashboard .sa-audit-tab .schedule-title{color:var(--text-primary, #f1f5f9)}.dashboard-page.super-admin-dashboard .sa-audit-tab .schedule-subtitle{color:var(--text-secondary, #94a3b8)}.dashboard-page.super-admin-dashboard .sa-audit-tab .premium-students-meta-chip,.dashboard-page.super-admin-dashboard .sa-audit-tab .premium-schedule-input,.dashboard-page.super-admin-dashboard .sa-audit-tab .premium-schedule-select{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.74rem,.82vw,.78rem);line-height:1.35}.dashboard-page.super-admin-dashboard .sa-audit-tab .premium-schedule-input,.dashboard-page.super-admin-dashboard .sa-audit-tab .premium-schedule-select{font-size:clamp(.84rem,.95vw,.9rem)}.dashboard-page.super-admin-dashboard .sa-audit-tab .premium-schedule-header{align-items:flex-start;gap:clamp(.65rem,2vw,.75rem)}.dashboard-page.super-admin-dashboard .sa-audit-loading{display:flex;justify-content:center;align-items:center;min-height:45vh}.dashboard-page.super-admin-dashboard .sa-audit-tab .sa-audit-toolbar{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:clamp(.5rem,1.2vw,.75rem);margin-bottom:clamp(.75rem,2vw,1rem)}.dashboard-page.super-admin-dashboard .sa-audit-tab .sa-audit-toolbar .sa-audit-search-wrap{flex:1 1 auto;min-width:0;min-height:2.75rem;height:2.75rem}.dashboard-page.super-admin-dashboard .sa-audit-tab .sa-audit-toolbar .sa-audit-filter-group{display:flex;flex-direction:row;flex-wrap:nowrap;flex:0 0 auto;width:auto;min-width:0;gap:clamp(.45rem,1vw,.55rem);align-items:center}.dashboard-page.super-admin-dashboard .sa-audit-tab .sa-audit-filter-select{flex:0 0 9.75rem;width:9.75rem;min-width:8.5rem;max-width:10.25rem}.dashboard-page.super-admin-dashboard .sa-audit-tab .sa-audit-filter-select.sa-premium-filter-select{flex:0 0 auto}.dashboard-page.super-admin-dashboard .sa-audit-tab.premium-students-container .sa-audit-toolbar .premium-select-wrap.sa-audit-filter-select{min-width:8.5rem;max-width:10.25rem}.dashboard-page.super-admin-dashboard .sa-audit-tab.premium-students-container .sa-audit-toolbar .premium-filter-group{width:auto;min-width:0}.dashboard-page.super-admin-dashboard .sa-audit-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.65rem,1.5vw,.85rem);margin:clamp(.85rem,2vw,1.15rem) 0 clamp(.75rem,1.5vw,1rem)}.dashboard-page.super-admin-dashboard .sa-audit-summary-card{display:flex;align-items:center;gap:clamp(.65rem,1.2vw,.85rem);padding:clamp(.85rem,1.5vw,1rem) clamp(.9rem,1.5vw,1.05rem);border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;transition:border-color .2s ease,background .2s ease,transform .2s ease}.dashboard-page.super-admin-dashboard .sa-audit-summary-card:hover{border-color:#a855f759;background:#a855f714;transform:translateY(-1px)}.dashboard-page.super-admin-dashboard .sa-audit-summary-icon{width:clamp(2.25rem,4vw,2.5rem);height:clamp(2.25rem,4vw,2.5rem);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dashboard-page.super-admin-dashboard .sa-audit-summary-icon--total{background:#a855f72e;color:#c084fc}.dashboard-page.super-admin-dashboard .sa-audit-summary-icon--success{background:#4ade8029;color:#4ade80}.dashboard-page.super-admin-dashboard .sa-audit-summary-icon--danger{background:#f8717129;color:#f87171}.dashboard-page.super-admin-dashboard .sa-audit-summary-icon--accent{background:#60a5fa29;color:#60a5fa}.dashboard-page.super-admin-dashboard .sa-audit-summary-body{display:flex;flex-direction:column;gap:.2rem;min-width:0}.dashboard-page.super-admin-dashboard .sa-audit-summary-value{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(1.35rem,2vw,1.65rem);font-weight:700;line-height:1.1;color:var(--text-primary, #f8fafc)}.dashboard-page.super-admin-dashboard .sa-audit-summary-label{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.68rem,.78vw,.74rem);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary, #94a3b8)}.dashboard-page.super-admin-dashboard .sa-audit-card-grid{display:none}.dashboard-page.super-admin-dashboard .sa-audit-table-shell{margin-top:.15rem}.dashboard-page.super-admin-dashboard .sa-audit-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(168,85,247,.45) transparent}.dashboard-page.super-admin-dashboard .sa-audit-table{width:100%;min-width:720px;table-layout:auto}.dashboard-page.super-admin-dashboard .sa-audit-table thead th{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.78rem,.88vw,.85rem);font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:clamp(.8rem,1.2vw,.9rem) clamp(.85rem,1.2vw,1rem);line-height:1.4}.dashboard-page.super-admin-dashboard .sa-audit-table tbody td{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.84rem,.95vw,.9rem);font-weight:400;padding:clamp(.85rem,1.2vw,.95rem) clamp(.85rem,1.2vw,1rem);vertical-align:middle;line-height:1.55}.dashboard-page.super-admin-dashboard .sa-audit-table .sa-audit-col-time{min-width:10.5rem;white-space:nowrap;vertical-align:middle}.dashboard-page.super-admin-dashboard .sa-audit-ts-cell{min-width:0}.dashboard-page.super-admin-dashboard .sa-audit-ts-date{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.84rem,.95vw,.9rem);font-variant-numeric:tabular-nums}.dashboard-page.super-admin-dashboard .sa-audit-ts-time{margin-top:.22rem;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.78rem,.88vw,.84rem);font-weight:600;letter-spacing:clamp(.05em,.12vw,.08em);font-variant-numeric:tabular-nums}.dashboard-page.super-admin-dashboard .sa-audit-mobile-row--timestamp dd{margin:0}.dashboard-page.super-admin-dashboard .sa-audit-mobile-row--timestamp .sa-audit-ts-cell{width:100%}.dashboard-page.super-admin-dashboard .sa-audit-table .sa-audit-col-user{min-width:11.5rem;max-width:14rem;vertical-align:middle}.dashboard-page.super-admin-dashboard .sa-audit-table thead .sa-audit-col-user{letter-spacing:.06em}.dashboard-page.super-admin-dashboard .sa-audit-table .sa-audit-col-action{min-width:7.5rem;white-space:nowrap}.dashboard-page.super-admin-dashboard .sa-audit-table .sa-audit-col-details{min-width:6rem}.dashboard-page.super-admin-dashboard .sa-audit-table .sa-audit-col-ip{min-width:5rem;white-space:nowrap}.dashboard-page.super-admin-dashboard .sa-audit-user-cell{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:clamp(.35rem,.6vw,.45rem);min-width:0;max-width:100%;padding:.1rem 0}.dashboard-page.super-admin-dashboard .sa-audit-user-name{display:block;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.86rem,.95vw,.92rem);font-weight:700;line-height:1.35;letter-spacing:.01em;color:var(--bld-text, #f1f5f9);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-page.super-admin-dashboard .sa-audit-user-role{display:block;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.68rem,.76vw,.72rem);font-weight:600;letter-spacing:.06em;text-transform:uppercase;line-height:1.35;color:var(--bld-text-muted, rgba(226, 232, 240, .88));max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-page.super-admin-dashboard .sa-audit-user-role[data-role=SUPER_ADMIN]{color:#fda4af}.dashboard-page.super-admin-dashboard .sa-audit-user-role[data-role=ACADEMY_ADMIN]{color:#86efac}.dashboard-page.super-admin-dashboard .sa-audit-user-role[data-role=BUILDING_ADMIN]{color:#93c5fd}.dashboard-page.super-admin-dashboard .sa-audit-user-role[data-role=TEACHER]{color:#fde047}.dashboard-page.super-admin-dashboard .sa-audit-user-role[data-role=STUDENT]{color:#d8b4fe}.dashboard-page.super-admin-dashboard .sa-audit-tab.premium-students-container .premium-schedule-table.sa-audit-table tbody tr.sa-audit-row:hover{transform:none;box-shadow:none}.dashboard-page.super-admin-dashboard .sa-audit-tab.premium-students-container .premium-schedule-table.sa-audit-table tbody tr.sa-audit-row:hover td{background:#a855f714}.dashboard-page.super-admin-dashboard .sa-audit-tab.premium-students-container .premium-schedule-table.sa-audit-table tbody tr.sa-audit-row:hover .sa-audit-user-name,.dashboard-page.super-admin-dashboard .sa-audit-tab.premium-students-container .premium-schedule-table.sa-audit-table tbody tr.sa-audit-row:hover .sa-audit-ts-date{color:var(--bld-text, #f1f5f9)!important}.dashboard-page.super-admin-dashboard .sa-audit-tab.premium-students-container .premium-schedule-table.sa-audit-table tbody tr.sa-audit-row:hover .sa-audit-ts-time{color:#cbd5e1e0!important}.dashboard-page.super-admin-dashboard .sa-audit-tab.premium-students-container .premium-schedule-table.sa-audit-table tbody tr.sa-audit-row:hover .sa-audit-ts-time svg{color:#a855f7!important;opacity:.85}.dashboard-page.super-admin-dashboard .sa-audit-tab.premium-students-container .premium-schedule-table.sa-audit-table tbody tr.sa-audit-row:hover .sa-td-muted,.dashboard-page.super-admin-dashboard .sa-audit-tab.premium-students-container .premium-schedule-table.sa-audit-table tbody tr.sa-audit-row:hover .sa-td-muted .sa-cell-ellipsis{color:var(--text-secondary, #94a3b8)!important}.dashboard-page.super-admin-dashboard .sa-audit-tab.premium-students-container .premium-schedule-table.sa-audit-table tbody tr.sa-audit-row:hover .sa-audit-user-role[data-role=SUPER_ADMIN]{color:#fda4af!important}.dashboard-page.super-admin-dashboard .sa-audit-tab.premium-students-container .premium-schedule-table.sa-audit-table tbody tr.sa-audit-row:hover .sa-audit-user-role[data-role=ACADEMY_ADMIN]{color:#86efac!important}.dashboard-page.super-admin-dashboard .sa-audit-tab.premium-students-container .premium-schedule-table.sa-audit-table tbody tr.sa-audit-row:hover .sa-audit-user-role[data-role=BUILDING_ADMIN]{color:#93c5fd!important}.dashboard-page.super-admin-dashboard .sa-audit-tab.premium-students-container .premium-schedule-table.sa-audit-table tbody tr.sa-audit-row:hover .sa-audit-user-role[data-role=TEACHER]{color:#fde047!important}.dashboard-page.super-admin-dashboard .sa-audit-tab.premium-students-container .premium-schedule-table.sa-audit-table tbody tr.sa-audit-row:hover .sa-audit-user-role[data-role=STUDENT]{color:#d8b4fe!important}.dashboard-page.super-admin-dashboard .sa-audit-tab.premium-students-container .premium-schedule-table.sa-audit-table tbody tr.sa-audit-row:hover .sa-audit-user-role:not([data-role]){color:var(--bld-text-muted, rgba(226, 232, 240, .88))!important}.dashboard-page.super-admin-dashboard .sa-audit-row{cursor:pointer;transition:background .15s ease}.dashboard-page.super-admin-dashboard .sa-audit-row:hover{background:#a855f70f}.dashboard-page.super-admin-dashboard .sa-audit-tab .bld-badge,.dashboard-page.super-admin-dashboard .sa-feedbacks-tab .bld-badge,.dashboard-page.super-admin-dashboard .sa-audit-action-badge{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.68rem,.76vw,.72rem);font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.dashboard-page.super-admin-dashboard .sa-audit-mobile-card{cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.dashboard-page.super-admin-dashboard .sa-audit-mobile-card:hover{border-color:#a855f759}.dashboard-page.super-admin-dashboard .sa-audit-mobile-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;padding:clamp(.85rem,2vw,1rem);border-bottom:1px solid rgba(255,255,255,.08)}.dashboard-page.super-admin-dashboard .sa-audit-mobile-top .sa-audit-user-cell{flex:1;min-width:0}.dashboard-page.super-admin-dashboard .sa-audit-mobile-meta{margin:0;padding:clamp(.75rem,2vw,.9rem) clamp(.85rem,2vw,1rem);display:flex;flex-direction:column;gap:.55rem}.dashboard-page.super-admin-dashboard .sa-audit-mobile-row{display:grid;grid-template-columns:minmax(4.5rem,5.25rem) minmax(0,1fr);gap:.5rem;align-items:start}.dashboard-page.super-admin-dashboard .sa-audit-mobile-row dt{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.68rem,.76vw,.72rem);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary, #94a3b8);margin:0}.dashboard-page.super-admin-dashboard .sa-audit-mobile-row dd{margin:0;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.8rem,.9vw,.86rem);line-height:1.5;color:var(--text-primary, #e2e8f0);word-break:break-word}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-audit-tab{color:#1f2937}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-audit-tab .schedule-title,.light .dashboard-page.super-admin-dashboard .sa-audit-tab .schedule-title{color:#6d28d9}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-audit-tab .schedule-subtitle,.light .dashboard-page.super-admin-dashboard .sa-audit-tab .schedule-subtitle{color:#6b7280}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-audit-summary-card{background:#fff;border-color:#e5e7eb}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-audit-summary-card:hover{background:#faf5ff;border-color:#7c3aed47}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-audit-summary-value,.light .dashboard-page.super-admin-dashboard .sa-audit-summary-value{color:#111827}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-audit-table thead th,.light .dashboard-page.super-admin-dashboard .sa-audit-table thead th{color:#6b7280}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-audit-table tbody td,.light .dashboard-page.super-admin-dashboard .sa-audit-table tbody td{color:#1f2937}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-audit-user-name,.light .dashboard-page.super-admin-dashboard .sa-audit-user-name{color:var(--bld-text, #0f172a)}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-audit-user-role,.light .dashboard-page.super-admin-dashboard .sa-audit-user-role{color:var(--bld-text-dim, #64748b)}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-audit-user-role[data-role=SUPER_ADMIN],.light .dashboard-page.super-admin-dashboard .sa-audit-user-role[data-role=SUPER_ADMIN]{color:#dc2626}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-audit-user-role[data-role=ACADEMY_ADMIN],.light .dashboard-page.super-admin-dashboard .sa-audit-user-role[data-role=ACADEMY_ADMIN]{color:#15803d}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-audit-user-role[data-role=BUILDING_ADMIN],.light .dashboard-page.super-admin-dashboard .sa-audit-user-role[data-role=BUILDING_ADMIN]{color:#1d4ed8}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-audit-user-role[data-role=TEACHER],.light .dashboard-page.super-admin-dashboard .sa-audit-user-role[data-role=TEACHER]{color:#b45309}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-audit-user-role[data-role=STUDENT],.light .dashboard-page.super-admin-dashboard .sa-audit-user-role[data-role=STUDENT]{color:#7c3aed}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-audit-tab.premium-students-container .premium-schedule-table.sa-audit-table tbody tr.sa-audit-row:hover td{background:#7c3aed0f!important}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-audit-tab.premium-students-container .premium-schedule-table.sa-audit-table tbody tr.sa-audit-row:hover .sa-audit-user-name,[data-theme=light] .dashboard-page.super-admin-dashboard .sa-audit-tab.premium-students-container .premium-schedule-table.sa-audit-table tbody tr.sa-audit-row:hover .sa-audit-ts-date,.light .dashboard-page.super-admin-dashboard .sa-audit-tab.premium-students-container .premium-schedule-table.sa-audit-table tbody tr.sa-audit-row:hover .sa-audit-user-name,.light .dashboard-page.super-admin-dashboard .sa-audit-tab.premium-students-container .premium-schedule-table.sa-audit-table tbody tr.sa-audit-row:hover .sa-audit-ts-date{color:var(--bld-text, #0f172a)!important}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-audit-tab.premium-students-container .premium-schedule-table.sa-audit-table tbody tr.sa-audit-row:hover .sa-audit-ts-time,.light .dashboard-page.super-admin-dashboard .sa-audit-tab.premium-students-container .premium-schedule-table.sa-audit-table tbody tr.sa-audit-row:hover .sa-audit-ts-time{color:#64748b!important}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-audit-tab.premium-students-container .premium-schedule-table.sa-audit-table tbody tr.sa-audit-row:hover .sa-audit-ts-time svg,.light .dashboard-page.super-admin-dashboard .sa-audit-tab.premium-students-container .premium-schedule-table.sa-audit-table tbody tr.sa-audit-row:hover .sa-audit-ts-time svg{color:#a855f7!important}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-audit-tab.premium-students-container .premium-schedule-table.sa-audit-table tbody tr.sa-audit-row:hover .sa-td-muted,[data-theme=light] .dashboard-page.super-admin-dashboard .sa-audit-tab.premium-students-container .premium-schedule-table.sa-audit-table tbody tr.sa-audit-row:hover .sa-td-muted .sa-cell-ellipsis,.light .dashboard-page.super-admin-dashboard .sa-audit-tab.premium-students-container .premium-schedule-table.sa-audit-table tbody tr.sa-audit-row:hover .sa-td-muted,.light .dashboard-page.super-admin-dashboard .sa-audit-tab.premium-students-container .premium-schedule-table.sa-audit-table tbody tr.sa-audit-row:hover .sa-td-muted .sa-cell-ellipsis{color:var(--bld-text-dim, #64748b)!important}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-audit-tab.premium-students-container .premium-schedule-table.sa-audit-table tbody tr.sa-audit-row:hover .sa-audit-user-role[data-role=SUPER_ADMIN],.light .dashboard-page.super-admin-dashboard .sa-audit-tab.premium-students-container .premium-schedule-table.sa-audit-table tbody tr.sa-audit-row:hover .sa-audit-user-role[data-role=SUPER_ADMIN]{color:#dc2626!important}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-audit-tab.premium-students-container .premium-schedule-table.sa-audit-table tbody tr.sa-audit-row:hover .sa-audit-user-role[data-role=ACADEMY_ADMIN],.light .dashboard-page.super-admin-dashboard .sa-audit-tab.premium-students-container .premium-schedule-table.sa-audit-table tbody tr.sa-audit-row:hover .sa-audit-user-role[data-role=ACADEMY_ADMIN]{color:#15803d!important}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-audit-tab.premium-students-container .premium-schedule-table.sa-audit-table tbody tr.sa-audit-row:hover .sa-audit-user-role[data-role=BUILDING_ADMIN],.light .dashboard-page.super-admin-dashboard .sa-audit-tab.premium-students-container .premium-schedule-table.sa-audit-table tbody tr.sa-audit-row:hover .sa-audit-user-role[data-role=BUILDING_ADMIN]{color:#1d4ed8!important}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-audit-tab.premium-students-container .premium-schedule-table.sa-audit-table tbody tr.sa-audit-row:hover .sa-audit-user-role[data-role=TEACHER],.light .dashboard-page.super-admin-dashboard .sa-audit-tab.premium-students-container .premium-schedule-table.sa-audit-table tbody tr.sa-audit-row:hover .sa-audit-user-role[data-role=TEACHER]{color:#b45309!important}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-audit-tab.premium-students-container .premium-schedule-table.sa-audit-table tbody tr.sa-audit-row:hover .sa-audit-user-role[data-role=STUDENT],.light .dashboard-page.super-admin-dashboard .sa-audit-tab.premium-students-container .premium-schedule-table.sa-audit-table tbody tr.sa-audit-row:hover .sa-audit-user-role[data-role=STUDENT]{color:#7c3aed!important}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-audit-row:hover{background:#7c3aed0f}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-audit-mobile-top{border-bottom-color:#e5e7eb}@media(max-width:1100px){.dashboard-page.super-admin-dashboard .sa-audit-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1024px){.dashboard-page.super-admin-dashboard .sa-audit-table .sa-audit-col-ip{display:none}.dashboard-page.super-admin-dashboard .sa-audit-table{min-width:520px}}@media(max-width:860px){.dashboard-page.super-admin-dashboard .sa-audit-table-shell{display:none!important}.dashboard-page.super-admin-dashboard .sa-audit-card-grid{display:grid!important;grid-template-columns:1fr;gap:.75rem;margin-top:clamp(1rem,5vw,2rem)}}@media(max-width:1024px){.dashboard-page.super-admin-dashboard .sa-audit-tab .sa-audit-filter-select{flex:0 0 9rem;width:9rem;min-width:8rem;max-width:9.5rem}}@media(max-width:768px){.dashboard-page.super-admin-dashboard .sa-audit-summary{grid-template-columns:1fr 1fr;gap:.6rem}.dashboard-page.super-admin-dashboard .sa-audit-tab .premium-schedule-header{flex-direction:column;align-items:stretch}.dashboard-page.super-admin-dashboard .sa-audit-tab .sa-audit-filter-select{flex:0 0 8.5rem;width:8.5rem;min-width:7.5rem;max-width:9rem}}@media(max-width:640px){.dashboard-page.super-admin-dashboard .sa-audit-tab .sa-audit-toolbar{flex-wrap:wrap}.dashboard-page.super-admin-dashboard .sa-audit-tab .sa-audit-toolbar .sa-audit-search-wrap{flex:1 1 100%;max-width:none;width:100%}.dashboard-page.super-admin-dashboard .sa-audit-tab .sa-audit-toolbar .sa-audit-filter-group{flex:1 1 100%;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.dashboard-page.super-admin-dashboard .sa-audit-tab .sa-audit-toolbar .sa-audit-filter-select,.dashboard-page.super-admin-dashboard .sa-audit-tab.premium-students-container .sa-audit-toolbar .premium-select-wrap.sa-audit-filter-select,.dashboard-page.super-admin-dashboard .sa-audit-tab.premium-students-container .sa-audit-toolbar .sa-audit-filter-group .premium-select-wrap.sa-audit-filter-select{width:100%;min-width:0;max-width:none}}@media(max-width:520px){.dashboard-page.super-admin-dashboard .sa-audit-tab .sa-audit-toolbar .sa-audit-filter-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.dashboard-page.super-admin-dashboard .sa-audit-summary{grid-template-columns:1fr}}.dashboard-page.super-admin-dashboard .sa-feedbacks-tab{padding:0;min-width:0;max-width:100%;overflow-x:clip;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.95rem,1vw,1rem);line-height:1.618;color:var(--text-primary, #f1f5f9)}.dashboard-page.super-admin-dashboard .sa-feedbacks-tab .schedule-container{min-width:0;max-width:100%}.dashboard-page.super-admin-dashboard .sa-feedbacks-tab .premium-schedule-toolbar{gap:clamp(.55rem,1.5vw,.9rem);margin-bottom:clamp(.8rem,2vw,1.2rem)}.dashboard-page.super-admin-dashboard .sa-feedbacks-tab .premium-search-wrap{min-width:0;flex:1 1 min(100%,280px)}.dashboard-page.super-admin-dashboard .sa-feedbacks-tab .premium-students-meta-chip{align-self:flex-start;max-width:100%;word-break:break-word}.dashboard-page.super-admin-dashboard .sa-feedbacks-tab .pagination,.dashboard-page.super-admin-dashboard .sa-feedbacks-tab nav[aria-label=Pagination]{margin-top:clamp(.85rem,2vw,1.15rem)}.dashboard-page.super-admin-dashboard .sa-feedbacks-tab .schedule-title,.dashboard-page.super-admin-dashboard .sa-feedbacks-tab .schedule-subtitle,.dashboard-page.super-admin-dashboard .sa-feedbacks-tab .premium-students-meta-chip,.dashboard-page.super-admin-dashboard .sa-feedbacks-tab .premium-schedule-input,.dashboard-page.super-admin-dashboard .sa-feedbacks-tab .premium-schedule-select{font-family:Merriweather,Georgia,Times New Roman,serif}.dashboard-page.super-admin-dashboard .sa-feedbacks-tab .schedule-title{color:var(--text-primary, #f1f5f9)}.dashboard-page.super-admin-dashboard .sa-feedbacks-tab .schedule-subtitle{color:var(--text-secondary, #94a3b8)}.dashboard-page.super-admin-dashboard .sa-feedbacks-tab .premium-students-meta-chip{font-size:clamp(.74rem,.82vw,.78rem);line-height:1.35}.dashboard-page.super-admin-dashboard .sa-feedbacks-tab .premium-schedule-input,.dashboard-page.super-admin-dashboard .sa-feedbacks-tab .premium-schedule-select{font-size:clamp(.84rem,.95vw,.9rem)}.dashboard-page.super-admin-dashboard .sa-feedbacks-tab .premium-schedule-header{align-items:flex-start;gap:clamp(.65rem,2vw,.75rem)}.dashboard-page.super-admin-dashboard .sa-feedbacks-loading{display:flex;justify-content:center;align-items:center;min-height:45vh}.dashboard-page.super-admin-dashboard .sa-audit-summary-icon--warn{background:#eab30829;color:#fbbf24}.dashboard-page.super-admin-dashboard .sa-feedbacks-clear-filters{display:inline-flex;align-items:center;gap:.35rem;padding:clamp(.5rem,1vw,.6rem) clamp(.75rem,1.5vw,.9rem);border-radius:10px;border:1px solid rgba(239,68,68,.45);background:transparent;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.78rem,.88vw,.84rem);font-weight:600;color:#f87171;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease;white-space:nowrap;flex-shrink:0}.dashboard-page.super-admin-dashboard .sa-feedbacks-tab .premium-filter-group{flex-wrap:nowrap;align-items:center}.dashboard-page.super-admin-dashboard .sa-feedbacks-clear-filters:hover{background:#ef44441f;border-color:#ef4444;color:#fca5a5}.dashboard-page.super-admin-dashboard .sa-feedbacks-table-shell{margin-top:clamp(.35rem,1vw,.5rem)}.dashboard-page.super-admin-dashboard .sa-feedbacks-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:14px;scrollbar-width:thin;scrollbar-color:rgba(124,58,237,.45) transparent}.dashboard-page.super-admin-dashboard .sa-feedbacks-table-scroll::-webkit-scrollbar{height:6px}.dashboard-page.super-admin-dashboard .sa-feedbacks-table-scroll::-webkit-scrollbar-thumb{background:#7c3aed59;border-radius:999px}.dashboard-page.super-admin-dashboard .sa-feedbacks-table{table-layout:auto;width:100%;min-width:640px}.dashboard-page.super-admin-dashboard .sa-feedbacks-table thead th{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.64rem,.72vw,.68rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.dashboard-page.super-admin-dashboard .sa-feedbacks-table tbody td{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.82rem,.92vw,.88rem);vertical-align:middle}.dashboard-page.super-admin-dashboard .sa-feedbacks-table .sa-feedback-col-date{min-width:5.5rem;white-space:nowrap}.dashboard-page.super-admin-dashboard .sa-feedbacks-table .sa-feedback-col-user{min-width:10rem;max-width:14rem}.dashboard-page.super-admin-dashboard .sa-feedbacks-table .sa-feedback-col-role{min-width:7rem;white-space:nowrap}.dashboard-page.super-admin-dashboard .sa-feedbacks-table .sa-feedback-col-type{min-width:5.5rem;white-space:nowrap}.dashboard-page.super-admin-dashboard .sa-feedbacks-table .sa-feedback-col-subject{min-width:8rem;max-width:14rem}.dashboard-page.super-admin-dashboard .sa-feedbacks-table .sa-feedback-col-rating{min-width:4.5rem;white-space:nowrap}.dashboard-page.super-admin-dashboard .sa-feedbacks-table .sa-external-query-col-status{min-width:6.5rem;width:auto;max-width:8.5rem;white-space:nowrap}.dashboard-page.super-admin-dashboard .sa-external-query-status-cell{width:-moz-fit-content;width:fit-content;max-width:100%}.dashboard-page.super-admin-dashboard .sa-external-query-status-cell>div{width:-moz-fit-content!important;width:fit-content!important;max-width:100%}.dashboard-page.super-admin-dashboard .sa-external-query-status-cell .sa-external-query-status-dropdown{width:auto!important;justify-content:center!important;gap:.28rem!important;border-radius:999px!important;padding:.38rem .55rem .38rem .62rem!important;min-height:2rem!important;font-family:Merriweather,Georgia,Times New Roman,serif!important;font-weight:700!important;letter-spacing:.02em!important;line-height:1.35!important;box-shadow:none!important;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease!important}.dashboard-page.super-admin-dashboard .sa-external-query-status-cell .sa-external-query-status-dropdown svg{width:14px!important;height:14px!important;flex-shrink:0}.dashboard-page.super-admin-dashboard .sa-external-query-status-cell .sa-external-query-status-dropdown:hover:not(:disabled){filter:brightness(1.06)}.dashboard-page.super-admin-dashboard .sa-external-query-status-cell .sa-external-query-status-dropdown:focus-visible{outline:none!important;box-shadow:0 0 0 3px #6366f138!important}.dashboard-page.super-admin-dashboard .sa-external-query-status-cell[data-status=NEW] .sa-external-query-status-dropdown{background-color:#f59e0b1f!important;border-color:#f59e0b61!important;color:#fbbf24!important}.dashboard-page.super-admin-dashboard .sa-external-query-status-cell[data-status=IN_PROGRESS] .sa-external-query-status-dropdown{background-color:#eab3081f!important;border-color:#eab30861!important;color:#fbbf24!important}.dashboard-page.super-admin-dashboard .sa-external-query-status-cell[data-status=RESOLVED] .sa-external-query-status-dropdown{background-color:#22c55e1f!important;border-color:#22c55e61!important;color:#4ade80!important}.dashboard-page.super-admin-dashboard .sa-external-query-status-cell[data-status=CLOSED] .sa-external-query-status-dropdown{background-color:#94a3b824!important;border-color:#94a3b857!important;color:#cbd5e1!important}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-external-query-status-cell[data-status=NEW] .sa-external-query-status-dropdown,.light .dashboard-page.super-admin-dashboard .sa-external-query-status-cell[data-status=NEW] .sa-external-query-status-dropdown{background-color:#f59e0b1a!important;border-color:#f59e0b6b!important;color:#b45309!important}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-external-query-status-cell[data-status=IN_PROGRESS] .sa-external-query-status-dropdown,.light .dashboard-page.super-admin-dashboard .sa-external-query-status-cell[data-status=IN_PROGRESS] .sa-external-query-status-dropdown{background-color:#eab3081a!important;border-color:#eab3086b!important;color:#b45309!important}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-external-query-status-cell[data-status=RESOLVED] .sa-external-query-status-dropdown,.light .dashboard-page.super-admin-dashboard .sa-external-query-status-cell[data-status=RESOLVED] .sa-external-query-status-dropdown{background-color:#22c55e1a!important;border-color:#22c55e6b!important;color:#16a34a!important}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-external-query-status-cell[data-status=CLOSED] .sa-external-query-status-dropdown,.light .dashboard-page.super-admin-dashboard .sa-external-query-status-cell[data-status=CLOSED] .sa-external-query-status-dropdown{background-color:#64748b1a!important;border-color:#64748b47!important;color:#475569!important}.sa-external-query-status-dropdown-menu{border-radius:.75rem!important;padding:.25rem!important;min-width:10rem!important}.sa-external-query-status-dropdown-menu button{border-radius:.5rem!important;font-family:Merriweather,Georgia,Times New Roman,serif!important;font-weight:600!important}.dashboard-page.super-admin-dashboard .sa-feedback-user-cell{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0}.dashboard-page.super-admin-dashboard .sa-feedback-user-name{font-weight:700;font-size:clamp(.84rem,.95vw,.9rem);line-height:1.35;color:var(--text-primary, #f1f5f9)}.dashboard-page.super-admin-dashboard .sa-feedback-user-email{font-size:clamp(.74rem,.82vw,.78rem);font-weight:500;line-height:1.4;color:var(--text-secondary, #94a3b8);word-break:break-word}.dashboard-page.super-admin-dashboard .sa-feedback-user-role{display:block;font-size:clamp(.68rem,.76vw,.72rem);font-weight:600;letter-spacing:.06em;text-transform:uppercase;line-height:1.35}.dashboard-page.super-admin-dashboard .sa-feedback-user-role[data-role=SUPER_ADMIN]{color:#fda4af}.dashboard-page.super-admin-dashboard .sa-feedback-user-role[data-role=ACADEMY_ADMIN]{color:#86efac}.dashboard-page.super-admin-dashboard .sa-feedback-user-role[data-role=BUILDING_ADMIN]{color:#93c5fd}.dashboard-page.super-admin-dashboard .sa-feedback-user-role[data-role=TEACHER]{color:#fde047}.dashboard-page.super-admin-dashboard .sa-feedback-user-role[data-role=STUDENT]{color:#d8b4fe}.dashboard-page.super-admin-dashboard .sa-feedback-type-label{font-size:clamp(.78rem,.88vw,.84rem);font-weight:600;text-transform:capitalize;color:var(--text-secondary, #94a3b8)}.dashboard-page.super-admin-dashboard .sa-feedback-rating{display:inline-flex;align-items:center;gap:.3rem;font-weight:700;font-variant-numeric:tabular-nums;color:#fbbf24}.dashboard-page.super-admin-dashboard .sa-feedbacks-row{cursor:pointer;transition:background .18s ease}.dashboard-page.super-admin-dashboard .sa-feedbacks-row--unread{background:#3b82f614}.dashboard-page.super-admin-dashboard .sa-feedbacks-tab.premium-students-container .premium-schedule-table.sa-feedbacks-table tbody tr.sa-feedbacks-row:hover{transform:none;box-shadow:none}.dashboard-page.super-admin-dashboard .sa-feedbacks-tab.premium-students-container .premium-schedule-table.sa-feedbacks-table tbody tr.sa-feedbacks-row:hover td{color:var(--bld-text, #f1f5f9)!important;background:#a855f714!important}.dashboard-page.super-admin-dashboard .sa-feedbacks-tab.premium-students-container .premium-schedule-table.sa-feedbacks-table tbody tr.sa-feedbacks-row:hover .sa-feedback-user-name,.dashboard-page.super-admin-dashboard .sa-feedbacks-tab.premium-students-container .premium-schedule-table.sa-feedbacks-table tbody tr.sa-feedbacks-row:hover .sa-td-date,.dashboard-page.super-admin-dashboard .sa-feedbacks-tab.premium-students-container .premium-schedule-table.sa-feedbacks-table tbody tr.sa-feedbacks-row:hover .sa-feedback-col-date{color:var(--bld-text, #f1f5f9)!important}.dashboard-page.super-admin-dashboard .sa-feedbacks-tab.premium-students-container .premium-schedule-table.sa-feedbacks-table tbody tr.sa-feedbacks-row:hover .sa-feedback-user-email,.dashboard-page.super-admin-dashboard .sa-feedbacks-tab.premium-students-container .premium-schedule-table.sa-feedbacks-table tbody tr.sa-feedbacks-row:hover .sa-td-muted,.dashboard-page.super-admin-dashboard .sa-feedbacks-tab.premium-students-container .premium-schedule-table.sa-feedbacks-table tbody tr.sa-feedbacks-row:hover .sa-td-muted .sa-cell-ellipsis,.dashboard-page.super-admin-dashboard .sa-feedbacks-tab.premium-students-container .premium-schedule-table.sa-feedbacks-table tbody tr.sa-feedbacks-row:hover .sa-feedback-type-label,.dashboard-page.super-admin-dashboard .sa-feedbacks-tab.premium-students-container .premium-schedule-table.sa-feedbacks-table tbody tr.sa-feedbacks-row:hover .sa-td-empty{color:var(--bld-text-dim, #94a3b8)!important}.dashboard-page.super-admin-dashboard .sa-feedbacks-tab.premium-students-container .premium-schedule-table.sa-feedbacks-table tbody tr.sa-feedbacks-row:hover .sa-feedback-rating,.dashboard-page.super-admin-dashboard .sa-feedbacks-tab.premium-students-container .premium-schedule-table.sa-feedbacks-table tbody tr.sa-feedbacks-row:hover .sa-feedback-rating span{color:#fbbf24!important}.dashboard-page.super-admin-dashboard .sa-feedbacks-tab.premium-students-container .premium-schedule-table.sa-feedbacks-table tbody tr.sa-feedbacks-row:hover .sa-feedback-user-role[data-role=SUPER_ADMIN]{color:#fda4af!important}.dashboard-page.super-admin-dashboard .sa-feedbacks-tab.premium-students-container .premium-schedule-table.sa-feedbacks-table tbody tr.sa-feedbacks-row:hover .sa-feedback-user-role[data-role=ACADEMY_ADMIN]{color:#86efac!important}.dashboard-page.super-admin-dashboard .sa-feedbacks-tab.premium-students-container .premium-schedule-table.sa-feedbacks-table tbody tr.sa-feedbacks-row:hover .sa-feedback-user-role[data-role=BUILDING_ADMIN]{color:#93c5fd!important}.dashboard-page.super-admin-dashboard .sa-feedbacks-tab.premium-students-container .premium-schedule-table.sa-feedbacks-table tbody tr.sa-feedbacks-row:hover .sa-feedback-user-role[data-role=TEACHER]{color:#fde047!important}.dashboard-page.super-admin-dashboard .sa-feedbacks-tab.premium-students-container .premium-schedule-table.sa-feedbacks-table tbody tr.sa-feedbacks-row:hover .sa-feedback-user-role[data-role=STUDENT]{color:#d8b4fe!important}.dashboard-page.super-admin-dashboard .sa-feedbacks-tab.premium-students-container .premium-schedule-table.sa-feedbacks-table tbody tr.sa-feedbacks-row--unread:hover td{background:#3b82f61a!important}.dashboard-page.super-admin-dashboard .sa-feedbacks-card-grid{display:none}.dashboard-page.super-admin-dashboard .sa-feedbacks-mobile-card{cursor:pointer;min-width:0;padding:0;overflow:hidden;border-radius:clamp(14px,2vw,16px);border:1px solid rgba(168,85,247,.18);background:linear-gradient(165deg,#ffffff0f,#080a1459);box-shadow:0 4px 18px #0f172a1f;transition:border-color .2s ease,box-shadow .22s ease,transform .18s ease}.dashboard-page.super-admin-dashboard .sa-feedbacks-mobile-card:hover{border-color:#a855f76b;box-shadow:0 10px 28px #7c3aed24;transform:translateY(-2px)}.dashboard-page.super-admin-dashboard .sa-feedbacks-mobile-card:active{transform:translateY(0) scale(.995)}.dashboard-page.super-admin-dashboard .sa-feedbacks-mobile-card--unread{border-left:3px solid #60a5fa;background:linear-gradient(165deg,#3b82f61a,#080a1452)}.dashboard-page.super-admin-dashboard .sa-feedbacks-mobile-header{position:relative;display:block;padding:clamp(.85rem,2.2vw,1rem) clamp(6.75rem,30vw,7.25rem) clamp(.65rem,1.5vw,.75rem) clamp(.9rem,2.5vw,1.05rem);min-height:clamp(3.25rem,11vw,3.75rem)}.dashboard-page.super-admin-dashboard .sa-feedbacks-mobile-header__left{display:flex;align-items:flex-start;gap:clamp(.55rem,2vw,.75rem);min-width:0;max-width:100%;padding-right:0}.dashboard-page.super-admin-dashboard .sa-feedbacks-mobile-header__right{position:absolute;top:clamp(.85rem,2.2vw,1rem);right:clamp(.75rem,2.5vw,1rem);display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:clamp(.25rem,.6vw,.35rem);z-index:1;max-width:calc(100% - 1.5rem)}.dashboard-page.super-admin-dashboard .sa-feedbacks-mobile-avatar{width:clamp(2.5rem,8vw,2.85rem);height:clamp(2.5rem,8vw,2.85rem);border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.9rem,2.5vw,1rem);font-weight:700;letter-spacing:.02em;color:#5b21b6;background:linear-gradient(135deg,#a855f733,#7c3aed1a);border:1px solid rgba(168,85,247,.28)}.dashboard-page.super-admin-dashboard .sa-feedbacks-mobile-user{flex:1;min-width:0}.dashboard-page.super-admin-dashboard .sa-feedbacks-mobile-name{margin:0;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.92rem,.85rem + .35vw,1.02rem);font-weight:700;line-height:1.3;color:var(--text-primary, #f8fafc);word-break:break-word}.dashboard-page.super-admin-dashboard .sa-feedbacks-mobile-email{margin:.22rem 0 0;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.74rem,.7rem + .25vw,.8rem);font-weight:500;line-height:1.45;color:var(--text-secondary, #94a3b8);word-break:break-word;overflow-wrap:anywhere}.dashboard-page.super-admin-dashboard .sa-feedbacks-mobile-new{flex-shrink:0;padding:.2rem .5rem;border-radius:999px;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.62rem,.68vw,.66rem);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#93c5fd;background:#3b82f62e;border:1px solid rgba(96,165,250,.35)}.dashboard-page.super-admin-dashboard .sa-feedbacks-mobile-chips{display:flex;flex-direction:column;align-items:flex-end;gap:clamp(.22rem,.5vw,.3rem);padding:0}.dashboard-page.super-admin-dashboard .sa-feedbacks-chip{display:inline-flex;align-items:center;gap:.25rem;padding:clamp(.2rem,.5vw,.24rem) clamp(.42rem,1vw,.5rem);border-radius:999px;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.62rem,.68vw,.68rem);font-weight:600;line-height:1.25;white-space:nowrap;max-width:100%}.dashboard-page.super-admin-dashboard .sa-feedbacks-chip--date{color:#c4b5fd;background:#7c3aed24;border:1px solid rgba(168,85,247,.22)}.dashboard-page.super-admin-dashboard .sa-feedbacks-chip--date svg{flex-shrink:0;opacity:.9}.dashboard-page.super-admin-dashboard .sa-feedbacks-chip--type{text-transform:capitalize;color:#94a3b8;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.dashboard-page.super-admin-dashboard .sa-feedbacks-mobile-subject{margin:0;padding:clamp(.55rem,1.5vw,.65rem) clamp(.9rem,2.5vw,1.05rem);font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.84rem,.8rem + .25vw,.9rem);font-weight:600;line-height:1.55;color:var(--text-primary, #e2e8f0);border-top:1px solid rgba(168,85,247,.12);border-bottom:1px solid rgba(168,85,247,.12);background:#7c3aed0d;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.dashboard-page.super-admin-dashboard .sa-feedbacks-mobile-body{display:flex;flex-direction:column;gap:.45rem;padding:clamp(.55rem,1.5vw,.65rem) clamp(.9rem,2.5vw,1.05rem);border-bottom:1px solid rgba(168,85,247,.1);background:#ffffff05}.dashboard-page.super-admin-dashboard .sa-feedbacks-mobile-meta-row{display:inline-flex;align-items:center;gap:.4rem;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.76rem,.74rem + .2vw,.82rem);font-weight:500;color:var(--text-secondary, #94a3b8);min-width:0}.dashboard-page.super-admin-dashboard .sa-feedbacks-mobile-meta-row svg{flex-shrink:0;color:#d8b4fed9}.dashboard-page.super-admin-dashboard .sa-feedbacks-mobile-meta-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-page.super-admin-dashboard .sa-feedbacks-mobile-message-block{display:flex;flex-direction:column;gap:.3rem;min-width:0}.dashboard-page.super-admin-dashboard .sa-feedbacks-mobile-field-label{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.62rem,.6rem + .15vw,.68rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#d8b4fed9}.dashboard-page.super-admin-dashboard .sa-feedbacks-mobile-message{margin:0;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.78rem,.76rem + .2vw,.84rem);font-weight:400;line-height:1.55;color:var(--text-secondary, #94a3b8);display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;overflow-wrap:anywhere}.dashboard-page.super-admin-dashboard .sa-feedbacks-mobile-message--empty{font-style:italic;opacity:.75}.dashboard-page.super-admin-dashboard .sa-feedbacks-mobile-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;padding:clamp(.65rem,1.8vw,.75rem) clamp(.9rem,2.5vw,1.05rem) clamp(.8rem,2vw,.9rem)}.dashboard-page.super-admin-dashboard .sa-feedbacks-mobile-footer .sa-feedback-user-role{font-size:clamp(.66rem,.72vw,.7rem)!important}.dashboard-page.super-admin-dashboard .sa-feedback-rating--card{flex-shrink:0;font-size:clamp(.8rem,.88vw,.86rem)}.dashboard-page.super-admin-dashboard .sa-feedbacks-mobile-no-rating{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.72rem,.78vw,.76rem);font-weight:500;color:var(--text-secondary, #64748b);font-style:italic}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-feedbacks-tab,[data-theme=light] .dashboard-page.super-admin-dashboard .sa-feedbacks-tab .schedule-title,.light .dashboard-page.super-admin-dashboard .sa-feedbacks-tab .schedule-title{color:#0f172a}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-feedbacks-tab .schedule-subtitle,.light .dashboard-page.super-admin-dashboard .sa-feedbacks-tab .schedule-subtitle{color:#64748b}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-feedback-user-name,.light .dashboard-page.super-admin-dashboard .sa-feedback-user-name{color:#0f172a}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-feedback-user-email,.light .dashboard-page.super-admin-dashboard .sa-feedback-user-email{color:#64748b}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-feedback-user-role[data-role=SUPER_ADMIN],.light .dashboard-page.super-admin-dashboard .sa-feedback-user-role[data-role=SUPER_ADMIN]{color:#dc2626}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-feedback-user-role[data-role=ACADEMY_ADMIN],.light .dashboard-page.super-admin-dashboard .sa-feedback-user-role[data-role=ACADEMY_ADMIN]{color:#15803d}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-feedback-user-role[data-role=BUILDING_ADMIN],.light .dashboard-page.super-admin-dashboard .sa-feedback-user-role[data-role=BUILDING_ADMIN]{color:#1d4ed8}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-feedback-user-role[data-role=TEACHER],.light .dashboard-page.super-admin-dashboard .sa-feedback-user-role[data-role=TEACHER]{color:#b45309}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-feedback-user-role[data-role=STUDENT],.light .dashboard-page.super-admin-dashboard .sa-feedback-user-role[data-role=STUDENT]{color:#7c3aed}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-feedbacks-row--unread,.light .dashboard-page.super-admin-dashboard .sa-feedbacks-row--unread{background:#3b82f60f}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-feedbacks-tab.premium-students-container .premium-schedule-table.sa-feedbacks-table tbody tr.sa-feedbacks-row:hover td,.light .dashboard-page.super-admin-dashboard .sa-feedbacks-tab.premium-students-container .premium-schedule-table.sa-feedbacks-table tbody tr.sa-feedbacks-row:hover td{color:#0f172a!important;background:#7c3aed0f!important}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-feedbacks-tab.premium-students-container .premium-schedule-table.sa-feedbacks-table tbody tr.sa-feedbacks-row:hover .sa-feedback-user-name,[data-theme=light] .dashboard-page.super-admin-dashboard .sa-feedbacks-tab.premium-students-container .premium-schedule-table.sa-feedbacks-table tbody tr.sa-feedbacks-row:hover .sa-td-date,[data-theme=light] .dashboard-page.super-admin-dashboard .sa-feedbacks-tab.premium-students-container .premium-schedule-table.sa-feedbacks-table tbody tr.sa-feedbacks-row:hover .sa-feedback-col-date,.light .dashboard-page.super-admin-dashboard .sa-feedbacks-tab.premium-students-container .premium-schedule-table.sa-feedbacks-table tbody tr.sa-feedbacks-row:hover .sa-feedback-user-name,.light .dashboard-page.super-admin-dashboard .sa-feedbacks-tab.premium-students-container .premium-schedule-table.sa-feedbacks-table tbody tr.sa-feedbacks-row:hover .sa-td-date,.light .dashboard-page.super-admin-dashboard .sa-feedbacks-tab.premium-students-container .premium-schedule-table.sa-feedbacks-table tbody tr.sa-feedbacks-row:hover .sa-feedback-col-date{color:#0f172a!important}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-feedbacks-tab.premium-students-container .premium-schedule-table.sa-feedbacks-table tbody tr.sa-feedbacks-row:hover .sa-feedback-user-email,[data-theme=light] .dashboard-page.super-admin-dashboard .sa-feedbacks-tab.premium-students-container .premium-schedule-table.sa-feedbacks-table tbody tr.sa-feedbacks-row:hover .sa-td-muted,[data-theme=light] .dashboard-page.super-admin-dashboard .sa-feedbacks-tab.premium-students-container .premium-schedule-table.sa-feedbacks-table tbody tr.sa-feedbacks-row:hover .sa-td-muted .sa-cell-ellipsis,[data-theme=light] .dashboard-page.super-admin-dashboard .sa-feedbacks-tab.premium-students-container .premium-schedule-table.sa-feedbacks-table tbody tr.sa-feedbacks-row:hover .sa-feedback-type-label,[data-theme=light] .dashboard-page.super-admin-dashboard .sa-feedbacks-tab.premium-students-container .premium-schedule-table.sa-feedbacks-table tbody tr.sa-feedbacks-row:hover .sa-td-empty,.light .dashboard-page.super-admin-dashboard .sa-feedbacks-tab.premium-students-container .premium-schedule-table.sa-feedbacks-table tbody tr.sa-feedbacks-row:hover .sa-feedback-user-email,.light .dashboard-page.super-admin-dashboard .sa-feedbacks-tab.premium-students-container .premium-schedule-table.sa-feedbacks-table tbody tr.sa-feedbacks-row:hover .sa-td-muted,.light .dashboard-page.super-admin-dashboard .sa-feedbacks-tab.premium-students-container .premium-schedule-table.sa-feedbacks-table tbody tr.sa-feedbacks-row:hover .sa-td-muted .sa-cell-ellipsis,.light .dashboard-page.super-admin-dashboard .sa-feedbacks-tab.premium-students-container .premium-schedule-table.sa-feedbacks-table tbody tr.sa-feedbacks-row:hover .sa-feedback-type-label,.light .dashboard-page.super-admin-dashboard .sa-feedbacks-tab.premium-students-container .premium-schedule-table.sa-feedbacks-table tbody tr.sa-feedbacks-row:hover .sa-td-empty{color:#64748b!important}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-feedbacks-tab.premium-students-container .premium-schedule-table.sa-feedbacks-table tbody tr.sa-feedbacks-row:hover .sa-feedback-user-role[data-role=SUPER_ADMIN],.light .dashboard-page.super-admin-dashboard .sa-feedbacks-tab.premium-students-container .premium-schedule-table.sa-feedbacks-table tbody tr.sa-feedbacks-row:hover .sa-feedback-user-role[data-role=SUPER_ADMIN]{color:#dc2626!important}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-feedbacks-tab.premium-students-container .premium-schedule-table.sa-feedbacks-table tbody tr.sa-feedbacks-row:hover .sa-feedback-user-role[data-role=ACADEMY_ADMIN],.light .dashboard-page.super-admin-dashboard .sa-feedbacks-tab.premium-students-container .premium-schedule-table.sa-feedbacks-table tbody tr.sa-feedbacks-row:hover .sa-feedback-user-role[data-role=ACADEMY_ADMIN]{color:#15803d!important}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-feedbacks-tab.premium-students-container .premium-schedule-table.sa-feedbacks-table tbody tr.sa-feedbacks-row:hover .sa-feedback-user-role[data-role=BUILDING_ADMIN],.light .dashboard-page.super-admin-dashboard .sa-feedbacks-tab.premium-students-container .premium-schedule-table.sa-feedbacks-table tbody tr.sa-feedbacks-row:hover .sa-feedback-user-role[data-role=BUILDING_ADMIN]{color:#1d4ed8!important}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-feedbacks-tab.premium-students-container .premium-schedule-table.sa-feedbacks-table tbody tr.sa-feedbacks-row:hover .sa-feedback-user-role[data-role=TEACHER],.light .dashboard-page.super-admin-dashboard .sa-feedbacks-tab.premium-students-container .premium-schedule-table.sa-feedbacks-table tbody tr.sa-feedbacks-row:hover .sa-feedback-user-role[data-role=TEACHER]{color:#b45309!important}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-feedbacks-tab.premium-students-container .premium-schedule-table.sa-feedbacks-table tbody tr.sa-feedbacks-row:hover .sa-feedback-user-role[data-role=STUDENT],.light .dashboard-page.super-admin-dashboard .sa-feedbacks-tab.premium-students-container .premium-schedule-table.sa-feedbacks-table tbody tr.sa-feedbacks-row:hover .sa-feedback-user-role[data-role=STUDENT]{color:#7c3aed!important}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-feedbacks-tab.premium-students-container .premium-schedule-table.sa-feedbacks-table tbody tr.sa-feedbacks-row--unread:hover td,.light .dashboard-page.super-admin-dashboard .sa-feedbacks-tab.premium-students-container .premium-schedule-table.sa-feedbacks-table tbody tr.sa-feedbacks-row--unread:hover td{background:#3b82f614!important}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-feedbacks-mobile-card,.light .dashboard-page.super-admin-dashboard .sa-feedbacks-mobile-card{border-color:#a78bfa59;background:linear-gradient(165deg,#fff,#f8fafc);box-shadow:0 4px 16px #0f172a0f}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-feedbacks-mobile-card:hover,.light .dashboard-page.super-admin-dashboard .sa-feedbacks-mobile-card:hover{border-color:#7c3aed73;box-shadow:0 12px 28px #7c3aed1a}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-feedbacks-mobile-card--unread,.light .dashboard-page.super-admin-dashboard .sa-feedbacks-mobile-card--unread{border-left-color:#3b82f6;background:linear-gradient(165deg,#eff6ff,#fff)}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-feedbacks-mobile-name,.light .dashboard-page.super-admin-dashboard .sa-feedbacks-mobile-name{color:#0f172a}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-feedbacks-mobile-email,.light .dashboard-page.super-admin-dashboard .sa-feedbacks-mobile-email{color:#64748b}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-feedbacks-mobile-new,.light .dashboard-page.super-admin-dashboard .sa-feedbacks-mobile-new{color:#1d4ed8;background:#3b82f61f;border-color:#3b82f64d}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-feedbacks-chip--date,.light .dashboard-page.super-admin-dashboard .sa-feedbacks-chip--date{color:#6d28d9;background:#ede9fef2;border-color:#a78bfa66}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-feedbacks-chip--type,.light .dashboard-page.super-admin-dashboard .sa-feedbacks-chip--type{color:#475569;background:#f1f5f9;border-color:#e2e8f0}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-feedbacks-mobile-subject,.light .dashboard-page.super-admin-dashboard .sa-feedbacks-mobile-subject{color:#1e293b;border-color:#a78bfa33;background:#f5f3ff99}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-feedbacks-mobile-body,.light .dashboard-page.super-admin-dashboard .sa-feedbacks-mobile-body{background:#f8fafcd9;border-bottom-color:#a78bfa24}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-feedbacks-mobile-meta-row,.light .dashboard-page.super-admin-dashboard .sa-feedbacks-mobile-meta-row{color:#64748b}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-feedbacks-mobile-meta-row svg,.light .dashboard-page.super-admin-dashboard .sa-feedbacks-mobile-meta-row svg{color:#7c3aed}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-feedbacks-mobile-field-label,.light .dashboard-page.super-admin-dashboard .sa-feedbacks-mobile-field-label{color:#7c3aed}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-feedbacks-mobile-message,.light .dashboard-page.super-admin-dashboard .sa-feedbacks-mobile-message{color:#475569}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-feedbacks-mobile-no-rating,.light .dashboard-page.super-admin-dashboard .sa-feedbacks-mobile-no-rating{color:#94a3b8}@media(min-width:900px)and (max-width:1200px){.dashboard-page.super-admin-dashboard .sa-feedbacks-tab .sa-feedbacks-table-shell{display:block!important;max-width:100%;min-width:0}.dashboard-page.super-admin-dashboard .sa-feedbacks-tab .sa-feedbacks-card-grid{display:none!important}.dashboard-page.super-admin-dashboard .sa-feedbacks-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.dashboard-page.super-admin-dashboard .sa-feedbacks-table .sa-feedback-col-role,.dashboard-page.super-admin-dashboard .sa-feedbacks-table .sa-feedback-col-type{display:table-cell!important}.dashboard-page.super-admin-dashboard .sa-feedbacks-table{width:-moz-max-content;width:max-content;min-width:920px;table-layout:auto}.dashboard-page.super-admin-dashboard .sa-feedbacks-table .sa-feedback-col-date{min-width:5.75rem}.dashboard-page.super-admin-dashboard .sa-feedbacks-table .sa-feedback-col-user{min-width:9.5rem;max-width:none}.dashboard-page.super-admin-dashboard .sa-feedbacks-table .sa-feedback-col-role{min-width:9rem;max-width:none}.dashboard-page.super-admin-dashboard .sa-feedbacks-table .sa-feedback-col-type{min-width:6.5rem;max-width:none}.dashboard-page.super-admin-dashboard .sa-feedbacks-table .sa-feedback-col-subject{min-width:10rem;max-width:none}.dashboard-page.super-admin-dashboard .sa-feedbacks-table .sa-feedback-col-rating,.dashboard-page.super-admin-dashboard .sa-feedbacks-table .sa-external-query-col-status{min-width:6.5rem}.dashboard-page.super-admin-dashboard .sa-feedbacks-table .sa-cell-ellipsis{max-width:none;overflow:visible;text-overflow:unset;white-space:nowrap}.dashboard-page.super-admin-dashboard .sa-feedbacks-tab .premium-schedule-toolbar{flex-wrap:nowrap;align-items:center;gap:clamp(.55rem,1.2vw,.85rem)}.dashboard-page.super-admin-dashboard .sa-feedbacks-tab .premium-search-wrap{flex:1 1 auto;min-width:0;width:auto;max-width:none}.dashboard-page.super-admin-dashboard .sa-feedbacks-tab .premium-filter-group{flex:0 0 auto;flex-direction:row;flex-wrap:nowrap;align-items:center;width:auto;gap:.5rem}.dashboard-page.super-admin-dashboard .sa-feedbacks-tab .premium-filter-group .sa-premium-filter-select,.dashboard-page.super-admin-dashboard .sa-feedbacks-tab .premium-filter-group .sa-feedbacks-filter-select{flex:0 0 auto;width:11.25rem;min-width:11.25rem;max-width:13rem}.dashboard-page.super-admin-dashboard .sa-feedbacks-clear-filters{flex-shrink:0;width:auto;min-height:2.75rem}}@media(max-width:1024px){.dashboard-page.super-admin-dashboard .sa-feedbacks-tab .premium-schedule-toolbar{align-items:center}}@media(max-width:899px){.dashboard-page.super-admin-dashboard .sa-feedbacks-table-shell{display:none!important}.dashboard-page.super-admin-dashboard .sa-feedbacks-card-grid{display:grid!important;grid-template-columns:1fr;gap:clamp(.7rem,2.2vw,.85rem);margin-top:.25rem}.dashboard-page.super-admin-dashboard .sa-feedbacks-loading{min-height:38vh}}@media(max-width:899px){.dashboard-page.super-admin-dashboard .sa-feedbacks-tab .premium-schedule-toolbar{flex-wrap:wrap;align-items:stretch;gap:.55rem}.dashboard-page.super-admin-dashboard .sa-feedbacks-tab .premium-search-wrap{flex:1 1 100%;width:100%;min-width:100%}.dashboard-page.super-admin-dashboard .sa-feedbacks-tab .premium-filter-group{flex:1 1 100%;width:100%;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:.5rem}.dashboard-page.super-admin-dashboard .sa-feedbacks-tab .premium-filter-group .sa-premium-filter-select,.dashboard-page.super-admin-dashboard .sa-feedbacks-tab .premium-filter-group .sa-feedbacks-filter-select{flex:1 1 auto;width:auto;min-width:0;max-width:none;align-self:stretch}.dashboard-page.super-admin-dashboard .sa-feedbacks-clear-filters{flex:0 0 auto;width:auto;min-width:-moz-fit-content;min-width:fit-content;justify-content:center;min-height:2.75rem;align-self:stretch}}@media(min-width:600px)and (max-width:899px){.dashboard-page.super-admin-dashboard .sa-feedbacks-tab .premium-schedule-toolbar{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:clamp(.55rem,1.2vw,.85rem)}.dashboard-page.super-admin-dashboard .sa-feedbacks-tab .premium-search-wrap{flex:1 1 auto!important;width:auto!important;min-width:0!important;max-width:none!important;align-self:stretch}.dashboard-page.super-admin-dashboard .sa-feedbacks-tab .premium-filter-group{display:flex!important;flex:0 0 auto!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;width:auto!important;min-width:0;max-width:none!important;gap:.5rem}.dashboard-page.super-admin-dashboard .sa-feedbacks-tab .premium-filter-group .sa-premium-filter-select,.dashboard-page.super-admin-dashboard .sa-feedbacks-tab .premium-filter-group .sa-feedbacks-filter-select{flex:0 0 auto!important;width:min(13rem,100%)!important;min-width:min(9.5rem,100%)!important;max-width:13rem!important;align-self:stretch}.dashboard-page.super-admin-dashboard .sa-feedbacks-tab .sa-feedbacks-clear-filters{flex:0 0 auto!important;width:auto!important;min-width:-moz-fit-content;min-width:fit-content;align-self:stretch}}@media(max-width:769px){.dashboard-page.super-admin-dashboard .sa-feedbacks-tab .premium-schedule-header{flex-direction:column;align-items:stretch;gap:.55rem;margin-bottom:.55rem;padding:0 .15rem}.dashboard-page.super-admin-dashboard .sa-feedbacks-tab .premium-schedule-toolbar{margin-bottom:.8rem}.dashboard-page.super-admin-dashboard .sa-feedbacks-clear-filters{padding:.45rem .65rem;font-size:.78rem;min-height:2.65rem}}@media(max-width:769px)and (min-width:361px){.dashboard-page.super-admin-dashboard .sa-feedbacks-tab .premium-filter-group{flex-direction:row;flex-wrap:nowrap;align-items:stretch}.dashboard-page.super-admin-dashboard .sa-feedbacks-tab .premium-filter-group .sa-premium-filter-select,.dashboard-page.super-admin-dashboard .sa-feedbacks-tab .premium-filter-group .sa-feedbacks-filter-select{flex:1 1 auto;width:auto;min-width:0;max-width:none}.dashboard-page.super-admin-dashboard .sa-feedbacks-clear-filters{width:auto;flex:0 0 auto;min-width:-moz-fit-content;min-width:fit-content}}@media(max-width:360px){.dashboard-page.super-admin-dashboard .sa-feedbacks-tab .premium-filter-group{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:.45rem}.dashboard-page.super-admin-dashboard .sa-feedbacks-tab .premium-filter-group .sa-premium-filter-select,.dashboard-page.super-admin-dashboard .sa-feedbacks-tab .premium-filter-group .sa-feedbacks-filter-select{flex:1 1 100%;width:100%;min-width:0;max-width:100%;flex-wrap:nowrap}.dashboard-page.super-admin-dashboard .sa-feedbacks-clear-filters{width:100%;min-height:2.45rem;justify-content:center}.dashboard-page.super-admin-dashboard .sa-feedbacks-clear-filters__label{font-size:0;line-height:0}.dashboard-page.super-admin-dashboard .sa-feedbacks-clear-filters__label:after{content:"Clear";font-size:.74rem;line-height:1}.dashboard-page.super-admin-dashboard .sa-feedbacks-clear-filters{padding:.4rem .55rem}}@media(max-width:320px){.dashboard-page.super-admin-dashboard .sa-feedbacks-tab .premium-schedule-toolbar{gap:.45rem;margin-bottom:.65rem}.dashboard-page.super-admin-dashboard .sa-feedbacks-tab .premium-search-wrap{flex:1 1 100%;min-width:0;padding:.55rem .65rem}.dashboard-page.super-admin-dashboard .sa-feedbacks-tab .premium-schedule-input{font-size:.8rem}.dashboard-page.super-admin-dashboard .sa-feedbacks-tab .premium-filter-group{gap:.4rem}.dashboard-page.super-admin-dashboard .sa-feedbacks-tab .premium-filter-group .sa-premium-filter-select,.dashboard-page.super-admin-dashboard .sa-feedbacks-tab .premium-filter-group .sa-feedbacks-filter-select{min-height:2.5rem;padding-inline:.55rem}.dashboard-page.super-admin-dashboard .sa-feedbacks-tab .premium-filter-group .sa-premium-filter-select .premium-custom-select-trigger{font-size:.8rem}.dashboard-page.super-admin-dashboard .sa-feedbacks-clear-filters{min-height:2.4rem;font-size:.74rem}}@media(max-width:640px){.dashboard-page.super-admin-dashboard .sa-feedbacks-card-grid{gap:clamp(.6rem,2vw,.75rem);padding-inline:0}.dashboard-page.super-admin-dashboard .sa-feedbacks-mobile-card:hover{transform:none}}@media(max-width:480px){.dashboard-page.super-admin-dashboard .sa-feedbacks-mobile-card{border-radius:14px;margin-inline:0}.dashboard-page.super-admin-dashboard .sa-feedbacks-tab .premium-students-meta-chip{font-size:clamp(.7rem,.68rem + .2vw,.76rem)}.dashboard-page.super-admin-dashboard .sa-feedbacks-tab .empty-state{padding-inline:.5rem}}@media(max-width:480px){.dashboard-page.super-admin-dashboard .sa-feedbacks-mobile-header{padding-right:clamp(5.85rem,34vw,6.5rem);min-height:clamp(3rem,10vw,3.5rem)}.dashboard-page.super-admin-dashboard .sa-feedbacks-mobile-avatar{width:clamp(2.15rem,9vw,2.4rem);height:clamp(2.15rem,9vw,2.4rem);font-size:clamp(.82rem,2vw,.9rem)}.dashboard-page.super-admin-dashboard .sa-feedbacks-mobile-name{font-size:clamp(.86rem,.82rem + .25vw,.94rem);padding-right:.15rem}.dashboard-page.super-admin-dashboard .sa-feedbacks-mobile-email{font-size:clamp(.68rem,.66rem + .15vw,.74rem);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.dashboard-page.super-admin-dashboard .sa-feedbacks-chip--date svg{width:11px;height:11px}}@media(min-width:560px){.dashboard-page.super-admin-dashboard .sa-feedbacks-mobile-header{display:flex;align-items:flex-start;justify-content:space-between;padding-right:clamp(.9rem,2.5vw,1.05rem);min-height:0}.dashboard-page.super-admin-dashboard .sa-feedbacks-mobile-header__right{position:static;flex-direction:column;max-width:min(52%,12rem)}.dashboard-page.super-admin-dashboard .sa-feedbacks-mobile-chips{flex-direction:row;flex-wrap:wrap;justify-content:flex-end}.dashboard-page.super-admin-dashboard .sa-feedbacks-mobile-email{display:block;-webkit-line-clamp:unset;overflow:visible}}@media(max-width:380px){.dashboard-page.super-admin-dashboard .sa-feedbacks-mobile-header{padding-right:5.5rem}.dashboard-page.super-admin-dashboard .sa-feedbacks-mobile-header__left{gap:.5rem}.dashboard-page.super-admin-dashboard .sa-feedbacks-mobile-footer{flex-direction:column;align-items:flex-start}}@media(pointer:coarse){.dashboard-page.super-admin-dashboard .sa-feedbacks-clear-filters{min-height:2.75rem}.dashboard-page.super-admin-dashboard .sa-feedbacks-mobile-card{min-height:3.25rem}}.dashboard-page.super-admin-dashboard .sa-demo-requests-tab{min-width:0;max-width:100%;overflow-x:clip}.dashboard-page.super-admin-dashboard .sa-demo-requests-tab .schedule-container{min-width:0}.dashboard-page.super-admin-dashboard .sa-demo-requests-tab .pagination,.dashboard-page.super-admin-dashboard .sa-demo-requests-tab nav[aria-label=Pagination]{margin-top:1.15rem}.dashboard-page.super-admin-dashboard .sa-demo-requests-tab .adr-toolbar.premium-schedule-toolbar{width:100%;max-width:100%;min-width:0;box-sizing:border-box}@media(min-width:550px)and (max-width:1120px){.dashboard-page.super-admin-dashboard .sa-demo-requests-tab .adr-toolbar.premium-schedule-toolbar{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start;gap:clamp(.55rem,1.4vw,.85rem);width:100%;min-width:0;margin-bottom:clamp(.85rem,2vw,1.2rem)}.dashboard-page.super-admin-dashboard .sa-demo-requests-tab .adr-toolbar .adr-search-wrap,.dashboard-page.super-admin-dashboard .sa-demo-requests-tab .adr-toolbar .premium-search-wrap{flex:1 1 auto!important;min-width:0!important;width:auto!important;max-width:none!important;min-height:2.75rem;height:2.75rem;max-height:2.75rem;align-self:center;box-sizing:border-box}.dashboard-page.super-admin-dashboard .sa-demo-requests-tab .adr-toolbar .premium-filter-group{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;grid-template-columns:unset!important;flex:0 0 auto!important;width:auto!important;min-width:0;align-items:center;gap:.5rem;background:transparent;border:none;padding:0;margin:0}.dashboard-page.super-admin-dashboard .sa-demo-requests-tab .adr-toolbar .adr-status-filter.sa-premium-filter-select,.dashboard-page.super-admin-dashboard .sa-demo-requests-tab .adr-toolbar .adr-status-filter.premium-select-wrap{flex:0 0 auto!important;width:auto!important;min-width:min(10rem,32vw)!important;max-width:min(16.5rem,44vw)!important;min-height:2.75rem;max-height:2.75rem;height:2.75rem;align-self:center;box-sizing:border-box}.dashboard-page.super-admin-dashboard .sa-demo-requests-tab .adr-toolbar .adr-status-filter .premium-custom-select-trigger{min-height:0;height:auto;line-height:1.2}}@media(max-width:549px){.dashboard-page.super-admin-dashboard .sa-demo-requests-tab .adr-toolbar.premium-schedule-toolbar{flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:.65rem}.dashboard-page.super-admin-dashboard .sa-demo-requests-tab .adr-toolbar .adr-search-wrap,.dashboard-page.super-admin-dashboard .sa-demo-requests-tab .adr-toolbar .premium-search-wrap{flex:0 0 auto!important;width:100%!important;max-width:100%!important;min-width:0}.dashboard-page.super-admin-dashboard .sa-demo-requests-tab .adr-toolbar .premium-filter-group{display:flex!important;flex-direction:column!important;width:100%!important;align-items:stretch}.dashboard-page.super-admin-dashboard .sa-demo-requests-tab .adr-toolbar .adr-status-filter.sa-premium-filter-select,.dashboard-page.super-admin-dashboard .sa-demo-requests-tab .adr-toolbar .adr-status-filter.premium-select-wrap{width:100%!important;max-width:100%!important;min-width:0!important}}@media(max-width:768px){.dashboard-page.super-admin-dashboard .sa-demo-requests-tab .premium-schedule-header{gap:.65rem}}.dashboard-page.super-admin-dashboard .sa-demo-requests-tab.adr-tab .adr-mobile-card.premium-student-mobile-card{border-radius:18px}.dashboard-page.super-admin-dashboard .sa-demo-requests-tab.adr-tab .adr-mobile-card .bld-booker-card-body{margin-top:.35rem;padding:.9rem .85rem .95rem}.dashboard-page.super-admin-dashboard .sa-demo-requests-tab.adr-tab .premium-schedule-card-grid.adr-card-grid{width:100%;min-width:0;box-sizing:border-box}@media(max-width:860px){.dashboard-page.super-admin-dashboard .sa-demo-requests-tab.adr-tab .premium-schedule-card-grid.adr-card-grid{padding:0 clamp(.15rem,1vw,.35rem)}}.dashboard-page.super-admin-dashboard .sa-adr-modal-overlay{z-index:22000!important;align-items:center!important;justify-content:center!important}.dashboard-page.super-admin-dashboard .sa-adr-modal-overlay .adr-modal{font-family:Merriweather,Georgia,Times New Roman,serif}@media(max-width:768px){.dashboard-page.super-admin-dashboard .sa-adr-modal-overlay{align-items:center!important;justify-content:center!important}}.dashboard-page.super-admin-dashboard .sa-teachers-tab{min-width:0;max-width:100%;overflow-x:clip;font-family:Merriweather,Georgia,Times New Roman,serif}.dashboard-page.super-admin-dashboard .sa-teachers-tab .schedule-container{min-width:0}.dashboard-page.super-admin-dashboard .sa-teachers-loading{display:flex;justify-content:center;align-items:center;min-height:45vh}.dashboard-page.super-admin-dashboard .sa-teachers-toolbar{flex-wrap:wrap;gap:.65rem;align-items:stretch}.dashboard-page.super-admin-dashboard .sa-teachers-filters{flex:1 1 auto;min-width:0}.dashboard-page.super-admin-dashboard .sa-teachers-filter-select{min-width:168px;border:1px solid var(--sa-border);border-radius:10px}.dashboard-page.super-admin-dashboard .sa-teachers-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-left:auto}.dashboard-page.super-admin-dashboard .sa-teachers-toolbar-actions .sa-academy-action{min-height:2.35rem;padding:.4rem .75rem}.dashboard-page.super-admin-dashboard .sa-teachers-card-grid{display:none}.dashboard-page.super-admin-dashboard .sa-teachers-table-shell{margin-top:.15rem}.dashboard-page.super-admin-dashboard .sa-teachers-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(168,85,247,.45) transparent}.dashboard-page.super-admin-dashboard .sa-teachers-table{width:100%;min-width:720px;table-layout:auto}.dashboard-page.super-admin-dashboard .sa-teachers-table thead th{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.78rem,.88vw,.85rem);font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:.9rem 1rem;line-height:1.4}.dashboard-page.super-admin-dashboard .sa-teachers-table tbody td{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.84rem,.95vw,.9rem);font-weight:400;padding:.95rem 1rem;vertical-align:middle;line-height:1.55}.dashboard-page.super-admin-dashboard .sa-teachers-table .sa-tcol-name{min-width:8.5rem;white-space:nowrap;padding-left:1.5rem}.dashboard-page.super-admin-dashboard .sa-teachers-table .sa-tcol-email{min-width:10rem}.dashboard-page.super-admin-dashboard .sa-teachers-table .sa-tcol-academy,.dashboard-page.super-admin-dashboard .sa-teachers-table .sa-tcol-building{min-width:7rem}.dashboard-page.super-admin-dashboard .sa-teachers-table .sa-tcol-account,.dashboard-page.super-admin-dashboard .sa-teachers-table .sa-tcol-joined{min-width:6.5rem;white-space:nowrap}.dashboard-page.super-admin-dashboard .sa-teachers-table .sa-tcol-actions{position:sticky;left:0;z-index:2;width:1%;min-width:0;white-space:nowrap;text-align:left;padding-left:.75rem;padding-right:1.25rem;background-color:#080a14fa;background-clip:padding-box;box-shadow:none}.dashboard-page.super-admin-dashboard .sa-teachers-table thead th.sa-tcol-actions{z-index:3;background:#ffffff0a;box-shadow:none}.dashboard-page.super-admin-dashboard .sa-teachers-table tbody tr:hover td.sa-tcol-actions{background-color:#a855f71a;box-shadow:none}.dashboard-page.super-admin-dashboard .sa-teachers-name-plain{display:flex;flex-direction:column;align-items:flex-start;gap:.28rem;min-width:0}.dashboard-page.super-admin-dashboard .sa-teachers-row{cursor:pointer;transition:background .15s ease}.dashboard-page.super-admin-dashboard .sa-teachers-row:hover td{background:#a855f70f}.dashboard-page.super-admin-dashboard .sa-teachers-name-cell{min-width:0}.dashboard-page.super-admin-dashboard .sa-teachers-tab .premium-student-avatar span{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:.72rem;font-weight:800;line-height:1}.dashboard-page.super-admin-dashboard .sa-teachers-name-stack{display:flex;flex-direction:column;align-items:flex-start;gap:.28rem;min-width:0}.dashboard-page.super-admin-dashboard .sa-teachers-name-row{display:flex;align-items:center;gap:.4rem;min-width:0;max-width:100%}.dashboard-page.super-admin-dashboard .sa-teachers-name-text{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.84rem,.95vw,.9rem);font-weight:600;color:var(--text-primary, #f1f5f9);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(220px,100%);line-height:1.45}.dashboard-page.super-admin-dashboard .sa-teachers-age-badge{font-size:.68rem;font-weight:700;padding:.12rem .35rem;border-radius:6px;background:#a855f71f;color:var(--sa-accent);flex-shrink:0}.dashboard-page.super-admin-dashboard .sa-teachers-pending-pill{display:inline-flex;align-items:center;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.66rem,.75vw,.7rem);font-weight:600;letter-spacing:.03em;text-transform:uppercase;padding:.2rem .5rem;border-radius:999px;line-height:1.3;color:#b45309;background:#f59e0b24;border:1px solid rgba(245,158,11,.28)}.dashboard-page.super-admin-dashboard .sa-teachers-tab .minor-badge{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.6rem,.68vw,.62rem);font-weight:700;letter-spacing:.04em;padding:2px 6px;line-height:1.25}.dashboard-page.super-admin-dashboard .sa-teachers-actions{display:flex;align-items:center;justify-content:flex-start;gap:.25rem;flex-wrap:nowrap}.dashboard-page.super-admin-dashboard .sa-teachers-actions .icon-btn{width:32px;height:32px;padding:0}.dashboard-page.super-admin-dashboard .sa-teacher-mobile-actions .sa-teachers-actions{justify-content:flex-end;width:100%}.dashboard-page.super-admin-dashboard .sa-teacher-mobile-badges{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.4rem}.dashboard-page.super-admin-dashboard .sa-teachers-tab .pagination,.dashboard-page.super-admin-dashboard .sa-teachers-tab nav[aria-label=Pagination]{margin-top:1.15rem}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-teachers-tab{color:#1f2937}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-teachers-table thead th,.light .dashboard-page.super-admin-dashboard .sa-teachers-table thead th{color:#6b7280}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-teachers-table tbody td,.light .dashboard-page.super-admin-dashboard .sa-teachers-table tbody td{color:#1f2937}[data-theme=light] .premium-students-container .sa-teachers-table tbody tr:nth-child(odd) td.sa-tcol-actions,.light .premium-students-container .sa-teachers-table tbody tr:nth-child(odd) td.sa-tcol-actions{background:#fff}[data-theme=light] .premium-students-container .sa-teachers-table tbody tr:nth-child(2n) td.sa-tcol-actions,.light .premium-students-container .sa-teachers-table tbody tr:nth-child(2n) td.sa-tcol-actions{background:#faf7ff}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-teachers-table thead th.sa-tcol-actions,.light .dashboard-page.super-admin-dashboard .sa-teachers-table thead th.sa-tcol-actions{background:linear-gradient(180deg,#f8f3ff,#f4edff);box-shadow:none}[data-theme=light] .premium-students-container .sa-teachers-table tbody tr:hover td.sa-tcol-actions,.light .premium-students-container .sa-teachers-table tbody tr:hover td.sa-tcol-actions{background:#a855f71a!important;box-shadow:none}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-teachers-tab .schedule-title,.light .dashboard-page.super-admin-dashboard .sa-teachers-tab .schedule-title{color:#6d28d9}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-teachers-tab .schedule-subtitle,.light .dashboard-page.super-admin-dashboard .sa-teachers-tab .schedule-subtitle{color:#6b7280}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-teachers-name-text,.light .dashboard-page.super-admin-dashboard .sa-teachers-name-text{color:#111827}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-teachers-pending-pill{color:#92400e;background:#f59e0b1a}@media(max-width:1200px){.dashboard-page.super-admin-dashboard .sa-teachers-table .sa-tcol-email{display:none}}@media(max-width:1024px){.dashboard-page.super-admin-dashboard .sa-teachers-table .sa-tcol-building{display:none}.dashboard-page.super-admin-dashboard .sa-teachers-table{min-width:760px}}@media(max-width:900px){.dashboard-page.super-admin-dashboard .sa-teachers-toolbar-actions{width:100%;margin-left:0;justify-content:stretch}.dashboard-page.super-admin-dashboard .sa-teachers-toolbar-actions .sa-academy-action{flex:1 1 calc(50% - .25rem);justify-content:center;min-width:0}}@media(max-width:860px){.dashboard-page.super-admin-dashboard .sa-teachers-table-shell{display:none!important}.dashboard-page.super-admin-dashboard .sa-teachers-card-grid{display:grid!important;grid-template-columns:1fr;gap:.75rem;margin-top:2rem}}@media(max-width:768px){.dashboard-page.super-admin-dashboard .sa-teachers-tab .sa-acd-header{flex-direction:column;align-items:stretch;gap:.7rem}.dashboard-page.super-admin-dashboard .sa-teachers-tab .sa-acd-count-chip{width:100%;justify-content:center;text-align:center}.dashboard-page.super-admin-dashboard .sa-teachers-tab .sa-acd-search-wrap,.dashboard-page.super-admin-dashboard .sa-teachers-filter-select{width:100%;min-width:0;max-width:100%}.dashboard-page.super-admin-dashboard .sa-teachers-toolbar{flex-direction:column;align-items:stretch;margin-top:.85rem}.dashboard-page.super-admin-dashboard .sa-teachers-filters{width:100%}.dashboard-page.super-admin-dashboard .sa-teachers-name-text{max-width:min(160px,55vw);white-space:normal;overflow-wrap:anywhere}.dashboard-page.super-admin-dashboard .sa-teacher-mobile-card h3{font-size:clamp(.92rem,3.8vw,1rem);word-break:break-word}.dashboard-page.super-admin-dashboard .sa-teacher-mobile-actions .sa-teachers-actions .icon-btn{width:clamp(38px,10vw,42px);height:clamp(38px,10vw,42px);min-width:clamp(38px,10vw,42px);min-height:clamp(38px,10vw,42px)}}@media(max-width:480px){.dashboard-page.super-admin-dashboard .sa-teachers-toolbar-actions{flex-direction:column}.dashboard-page.super-admin-dashboard .sa-teachers-toolbar-actions .sa-academy-action{flex:1 1 auto;width:100%}.dashboard-page.super-admin-dashboard .sa-teachers-card-grid{gap:.65rem}}@media(max-width:380px){.dashboard-page.super-admin-dashboard .sa-teachers-tab .sa-acd-heading{font-size:clamp(1rem,4vw,1.1rem)}.dashboard-page.super-admin-dashboard .sa-teachers-actions{gap:.25rem}.dashboard-page.super-admin-dashboard .sa-teachers-actions .icon-btn{width:30px;height:30px;min-width:30px;min-height:30px}}.dashboard-page.super-admin-dashboard .sa-teacher-approvals-tab{font-family:Merriweather,Georgia,Times New Roman,serif}.dashboard-page.super-admin-dashboard .sa-teacher-approvals-tab .sa-acd-heading,.dashboard-page.super-admin-dashboard .sa-teacher-approvals-tab .sa-acd-subtitle,.dashboard-page.super-admin-dashboard .sa-teacher-approvals-tab .sa-academy-card__name,.dashboard-page.super-admin-dashboard .sa-teacher-approvals-tab .sa-academy-card__row-text,.dashboard-page.super-admin-dashboard .sa-teacher-approvals-tab .sa-academy-action{font-family:Merriweather,Georgia,serif}.dashboard-page.super-admin-dashboard .sa-create-slot-modal .pro-input::-moz-placeholder{font-family:Merriweather,Georgia,Times New Roman,serif}.dashboard-page.super-admin-dashboard .sa-create-slot-modal,.dashboard-page.super-admin-dashboard .sa-create-slot-modal .pro-modal-header h2,.dashboard-page.super-admin-dashboard .sa-create-slot-modal .pro-modal-header p,.dashboard-page.super-admin-dashboard .sa-create-slot-modal .pro-label,.dashboard-page.super-admin-dashboard .sa-create-slot-modal .pro-input,.dashboard-page.super-admin-dashboard .sa-create-slot-modal .pro-input::placeholder,.dashboard-page.super-admin-dashboard .sa-create-slot-modal .pro-hint,.dashboard-page.super-admin-dashboard .sa-create-slot-modal .pro-btn-primary,.dashboard-page.super-admin-dashboard .sa-create-slot-modal .pro-btn-secondary{font-family:Merriweather,Georgia,Times New Roman,serif}.dashboard-page.super-admin-dashboard .sa-teacher-approval-card__avatar{width:44px;height:44px;flex-shrink:0;border-radius:12px;overflow:hidden;border:1px solid rgba(168,85,247,.28);background:linear-gradient(135deg,#7c3aed2e,#a855f714)}.dashboard-page.super-admin-dashboard .sa-teacher-approval-card__avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.dashboard-page.super-admin-dashboard .sa-teacher-approval-card__avatar-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:Merriweather,Georgia,serif;font-weight:700;font-size:1rem;color:#c4b5fd;letter-spacing:.02em}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-teacher-approval-card__avatar{border-color:#e9d5ff;background:linear-gradient(135deg,#7c3aed1a,#ede9fee6)}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-teacher-approval-card__avatar-fallback{color:#7c3aed}.dashboard-page.super-admin-dashboard .sa-teacher-approval-card.sa-academy-card--pending:before{background:linear-gradient(90deg,#a855f7,#7c3aed)}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-teacher-approval-card.sa-academy-card--pending{border-color:#a855f747}.dashboard-page.super-admin-dashboard .sa-teacher-approval-specs{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.15rem;padding-top:.35rem;border-top:1px dashed rgba(168,85,247,.16)}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-teacher-approval-specs{border-top-color:#ede9fe}.dashboard-page.super-admin-dashboard .sa-teacher-approval-spec{display:inline-flex;align-items:center;padding:.22rem .55rem;border-radius:999px;font-family:Merriweather,Georgia,serif;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#ddd6fe;background:#a855f724;border:1px solid rgba(168,85,247,.24)}.dashboard-page.super-admin-dashboard .sa-teacher-approval-spec--more{color:#c4b5fd;background:#a855f714}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-teacher-approval-spec{color:#5b21b6;background:#f5f3ff;border-color:#e9d5ff}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-teacher-approval-spec--more{color:#7c3aed;background:#ede9fe}.dashboard-page.super-admin-dashboard .sa-teacher-approvals-tab .sa-academy-card__city{font-size:.875rem;color:#c4b5fde0;word-break:break-word}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-teacher-approvals-tab .sa-academy-card__city{color:#64748b}.dashboard-page.super-admin-dashboard .sa-teacher-approvals-tab .sa-academy-card__actions-main{width:100%}.dashboard-page.super-admin-dashboard .sa-teacher-approvals-tab .sa-academy-card__actions-main .sa-academy-action--approve{flex:1 1 auto;justify-content:center;min-width:0}@media(max-width:640px){.dashboard-page.super-admin-dashboard .sa-teacher-approvals-grid{grid-template-columns:1fr}.dashboard-page.super-admin-dashboard .sa-teacher-approvals-tab .sa-academy-card__top{flex-wrap:wrap}.dashboard-page.super-admin-dashboard .sa-teacher-approvals-tab .sa-academy-status{margin-left:auto}}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme,.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-page,.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-page button,.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-page input,.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-page textarea,.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-page select,.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-modal{font-family:Merriweather,Georgia,Times New Roman,serif}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme{min-width:0;max-width:100%;overflow-x:clip}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-page{width:100%;max-width:min(1220px,100%);margin:0 auto;box-sizing:border-box;min-width:0}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-page--loading{display:flex;justify-content:center;align-items:center;min-height:42vh}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:1rem 1.25rem;margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border-color)}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-hero__icon{width:2.75rem;height:2.75rem;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#a855f71f;color:#a855f7;flex-shrink:0}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-hero__title{margin:0;font-size:clamp(1.35rem,2.4vw,1.62rem);font-weight:700;letter-spacing:-.02em;line-height:1.25;color:var(--bld-text, #f8fafc)}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-hero__title{color:#0f172a}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-hero__text{margin:.42rem 0 0;max-width:52rem;font-size:.94rem;line-height:1.55;color:#f8fafcad}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-hero__text{color:#64748b}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-add-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;align-self:center;min-height:2.35rem;padding:.45rem 1rem;font-size:.88rem;font-weight:600;letter-spacing:.01em;white-space:nowrap;border-radius:10px}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-empty{margin-top:.5rem;text-align:center;padding:2.5rem 1.25rem;border-radius:16px;border:1px dashed rgba(168,85,247,.28);background:#a855f70a}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-th--dot,.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-td--dot{width:2.5rem;padding-left:1rem;padding-right:.35rem}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-th--usage,.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .pt-td--count{text-align:center}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-error{margin-bottom:1rem;padding:.75rem .9rem;border-radius:10px;border:1px solid rgba(248,113,113,.35);background:#f871711a;color:#fca5a5;font-size:.9rem}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-table-shell{display:block;max-width:100%;min-width:0;border-radius:16px;border:1px solid var(--border-color);background:var(--card-bg, rgba(255, 255, 255, .02));overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(124,58,237,.35) transparent;box-shadow:0 8px 24px #0f172a14}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-table-shell::-webkit-scrollbar{width:5px;height:5px}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-table-shell::-webkit-scrollbar-track{background:transparent}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-table-shell::-webkit-scrollbar-thumb{border-radius:999px;background:#7c3aed59}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-table-shell{background:#fff;border-color:#e2e8f0;box-shadow:0 4px 18px #0f172a0f}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-table{min-width:58rem;table-layout:auto;font-size:.9rem}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-th--actions{min-width:6.75rem;width:6.75rem;padding-left:1rem;padding-right:.65rem;text-align:left;white-space:nowrap}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-td--actions{min-width:6.75rem;width:6.75rem;padding-left:1rem;padding-right:.65rem;vertical-align:middle}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-th--type,.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-td--type{min-width:5.75rem;white-space:nowrap}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-th--active,.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-td--active{min-width:4.85rem;width:4.85rem;padding-right:1rem;text-align:center;white-space:nowrap}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-th{padding:.78rem .9rem;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#f8fafcb8;white-space:nowrap}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-th{color:#64748b}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .pt-table-header-row{background:#a855f70f;border-bottom:1px solid rgba(168,85,247,.14)}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-plan-flags-theme .pt-table-header-row{background:#a855f70d;border-bottom-color:#e8e8f0}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-row{transition:background .18s ease}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-row:hover{background:#a855f70a}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-row.is-inactive{opacity:.58}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-td{padding:.72rem .9rem;vertical-align:middle}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .pt-td--key{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:.86rem;font-weight:700;letter-spacing:.03em}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-td--desc{font-size:.88rem;line-height:1.45;max-width:22rem}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-td--desc.is-empty{color:#f8fafc61}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-td--desc.is-empty{color:#94a3b8}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-flag-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .62rem;border-radius:999px;border:1px solid transparent;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-type-badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:8px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-type-badge.is-system{background:#a855f71f;color:#a855f7;border-color:#a855f740}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-type-badge.is-custom{background:#22c55e1a;color:#22c55e;border-color:#22c55e40}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-color-dot{display:inline-block;border-radius:50%;flex-shrink:0;border:1px solid rgba(255,255,255,.2)}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-toggle{display:inline-flex;align-items:center;width:2.5rem;height:1.38rem;border-radius:999px;border:none;padding:2px;cursor:pointer;background:#6b728059;transition:background .18s ease;flex-shrink:0}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-toggle.is-on{background:#a855f7}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-toggle.is-disabled{opacity:.55;cursor:not-allowed}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-toggle__thumb{display:block;width:1rem;height:1rem;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transform:translate(0);transition:transform .18s ease}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-toggle.is-on .sa-plan-flags-toggle__thumb{transform:translate(1.05rem)}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.35rem}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-action-btn{width:1.85rem;height:1.85rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid transparent;background:transparent;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .15s ease}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-action-btn--edit{border-color:#7c3aed59;background:#7c3aed1a;color:#7c3aed}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-action-btn--edit{border-color:#6d28d947;background:#7c3aed14;color:#6d28d9}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-action-btn--edit:hover:not(:disabled){background:#7c3aed2e;border-color:#6d28d980;color:#5b21b6;transform:translateY(-1px)}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-action-btn--edit:hover:not(:disabled){background:#7c3aed24;color:#5b21b6}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-action-btn--delete{border-color:#dc262647;background:#ef444414;color:#dc2626}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-action-btn--delete{border-color:#dc262638;background:#fee2e2a6;color:#b91c1c}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-action-btn--delete:hover:not(:disabled){background:#ef444429;border-color:#dc262673;color:#b91c1c;transform:translateY(-1px)}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-action-btn--delete.is-armed{background:#ef444438;border-color:#dc26268c;color:#991b1b;box-shadow:0 0 0 2px #ef444433}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-action-btn--delete:disabled{border-color:#94a3b840;background:#94a3b814;color:#94a3b8;opacity:1;cursor:not-allowed}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-action-btn:disabled{cursor:not-allowed}.sa-plan-flags-modal-overlay,.sa-plan-flags-modal-overlay .sa-plan-flags-modal,.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-modal-overlay{font-family:Merriweather,Georgia,Times New Roman,serif}.sa-plan-flags-modal-overlay,.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-modal-overlay{--sa-plan-flags-modal-max-height: min(92vh, 40rem);align-items:center;justify-content:center;padding:max(1rem,env(safe-area-inset-top,0px)) 1.25rem max(1rem,env(safe-area-inset-bottom,0px));overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(124,58,237,.35) transparent;background:#0c0a1285;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sa-plan-flags-modal-overlay::-webkit-scrollbar,.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-modal-overlay::-webkit-scrollbar{width:5px}.sa-plan-flags-modal-overlay::-webkit-scrollbar-track,.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-modal-overlay::-webkit-scrollbar-track{background:transparent}.sa-plan-flags-modal-overlay::-webkit-scrollbar-thumb,.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-modal-overlay::-webkit-scrollbar-thumb{border-radius:999px;background:#7c3aed59}.sa-plan-flags-modal-overlay .sa-plan-flags-modal.pt-flag-modal,.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-modal.pt-flag-modal{width:100%;max-width:min(32rem,calc(100vw - 2.5rem));max-height:var(--sa-plan-flags-modal-max-height);margin:auto;padding:1.25rem 1.4rem 1.15rem;gap:0;flex-shrink:0;display:flex;flex-direction:column;overflow:hidden;border-radius:16px;border:1px solid rgba(168,85,247,.18);box-shadow:0 20px 50px #0f172a2e;background:#1a1a2e}[data-theme=light] .sa-plan-flags-modal-overlay .sa-plan-flags-modal.pt-flag-modal,[data-theme=light] .dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-modal.pt-flag-modal{background:#fff;border-color:#e2e8f0;box-shadow:0 24px 56px #0f172a1f}.sa-plan-flags-modal-overlay .sa-plan-flags-modal__header,.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-modal__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-shrink:0;padding-bottom:.85rem;margin-bottom:.85rem;border-bottom:1px solid rgba(168,85,247,.12)}[data-theme=light] .sa-plan-flags-modal-overlay .sa-plan-flags-modal__header,[data-theme=light] .dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-modal__header{border-bottom-color:#eef2f7}.sa-plan-flags-modal-overlay .sa-plan-flags-modal__title,.sa-plan-flags-modal-overlay .sa-plan-flags-modal .pt-modal-title,.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-modal__title,.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-modal .pt-modal-title{margin:0;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:700;letter-spacing:-.02em;line-height:1.25;color:#fff}[data-theme=light] .sa-plan-flags-modal-overlay .sa-plan-flags-modal__title,[data-theme=light] .sa-plan-flags-modal-overlay .sa-plan-flags-modal .pt-modal-title,[data-theme=light] .dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-modal__title,[data-theme=light] .dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-modal .pt-modal-title{color:#111827}.sa-plan-flags-modal-overlay .sa-plan-flags-modal__close,.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-modal__close{width:2.15rem;height:2.15rem;border-radius:10px;flex-shrink:0}.sa-plan-flags-modal-overlay .sa-plan-flags-modal__body,.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-modal__body{display:flex;flex-direction:column;gap:.9rem;flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(124,58,237,.35) transparent;scrollbar-gutter:stable;padding-right:0}.sa-plan-flags-modal-overlay .sa-plan-flags-modal__body::-webkit-scrollbar,.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-modal__body::-webkit-scrollbar{width:5px}.sa-plan-flags-modal-overlay .sa-plan-flags-modal__body::-webkit-scrollbar-track,.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-modal__body::-webkit-scrollbar-track{background:transparent}.sa-plan-flags-modal-overlay .sa-plan-flags-modal__body::-webkit-scrollbar-thumb,.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-modal__body::-webkit-scrollbar-thumb{border-radius:999px;background:#7c3aed59}.sa-plan-flags-modal-overlay .sa-plan-flags-modal__fields-row,.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-modal__fields-row{display:grid;grid-template-columns:1fr 1fr;gap:.85rem 1rem}.sa-plan-flags-modal-overlay .sa-plan-flags-modal__field,.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-modal__field{min-width:0}.sa-plan-flags-modal-overlay .sa-plan-flags-modal .pt-modal-label,.sa-plan-flags-modal-overlay .sa-plan-flags-modal .pt-modal-color-label,.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-modal .pt-modal-label,.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-modal .pt-modal-color-label{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:.84rem;font-weight:700;gap:.4rem}.sa-plan-flags-modal-overlay .sa-plan-flags-modal__input,.sa-plan-flags-modal-overlay .sa-plan-flags-modal__textarea,.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-modal__input,.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-modal__textarea{width:100%;box-sizing:border-box;min-height:2.5rem;padding:.62rem .85rem;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:.9rem;font-weight:500;line-height:1.4;color:inherit;border:1px solid rgba(168,85,247,.22);border-radius:10px;background-color:#ffffff0f;background-image:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:text;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}[data-theme=light] .sa-plan-flags-modal-overlay .sa-plan-flags-modal__input,[data-theme=light] .sa-plan-flags-modal-overlay .sa-plan-flags-modal__textarea,[data-theme=light] .dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-modal__input,[data-theme=light] .dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-modal__textarea{background-color:#f8fafc;border-color:#d1d5db;color:#0f172a}.sa-plan-flags-modal-overlay .sa-plan-flags-modal__input:hover,.sa-plan-flags-modal-overlay .sa-plan-flags-modal__textarea:hover,.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-modal__input:hover,.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-modal__textarea:hover{border-color:#a855f766;background-color:#ffffff14}[data-theme=light] .sa-plan-flags-modal-overlay .sa-plan-flags-modal__input:hover,[data-theme=light] .sa-plan-flags-modal-overlay .sa-plan-flags-modal__textarea:hover,[data-theme=light] .dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-modal__input:hover,[data-theme=light] .dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-modal__textarea:hover{background-color:#fff;border-color:#a855f7}.sa-plan-flags-modal-overlay .sa-plan-flags-modal__input:focus,.sa-plan-flags-modal-overlay .sa-plan-flags-modal__textarea:focus,.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-modal__input:focus,.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-modal__textarea:focus{outline:none;border-color:#a855f7;box-shadow:0 0 0 3px #a855f724}.sa-plan-flags-modal-overlay .sa-plan-flags-modal__input:disabled,.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-modal__input:disabled{opacity:.65;cursor:not-allowed}.sa-plan-flags-modal-overlay .sa-plan-flags-modal__input--mono,.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-modal__input--mono{text-transform:uppercase;font-weight:600;letter-spacing:.03em}.sa-plan-flags-modal-overlay .sa-plan-flags-modal__textarea,.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-modal__textarea{min-height:4.5rem;resize:vertical;cursor:text}.sa-plan-flags-modal-overlay .sa-plan-flags-modal .pt-modal-hint,.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-modal .pt-modal-hint{font-size:.72rem;line-height:1.35}.sa-plan-flags-modal-overlay .sa-plan-flags-modal__color-section,.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-modal__color-section{display:flex;flex-direction:column;gap:.55rem}.sa-plan-flags-modal-overlay .sa-plan-flags-modal__color-picks,.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-modal__color-picks{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.sa-plan-flags-modal-overlay .sa-plan-flags-modal__color-custom,.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-modal__color-custom{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.sa-plan-flags-modal-overlay .sa-plan-flags-color-pick,.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-color-pick{width:1.65rem;height:1.65rem;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.sa-plan-flags-modal-overlay .sa-plan-flags-color-pick.is-selected,.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-color-pick.is-selected{transform:scale(1.08);outline:2px solid #0f172a;outline-offset:2px;box-shadow:0 0 0 2px #ffffffe6}[data-theme=light] .sa-plan-flags-modal-overlay .sa-plan-flags-color-pick.is-selected,[data-theme=light] .dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-color-pick.is-selected{outline-color:#334155}.sa-plan-flags-modal-overlay .sa-plan-flags-color-native,.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-color-native{width:1.65rem;height:1.65rem;min-width:1.65rem;min-height:1.65rem;padding:0;border:2px solid rgba(148,163,184,.35);border-radius:50%;overflow:hidden;cursor:pointer;background:transparent;flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.sa-plan-flags-modal-overlay .sa-plan-flags-color-native::-webkit-color-swatch-wrapper,.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-color-native::-webkit-color-swatch-wrapper{padding:0;border-radius:50%}.sa-plan-flags-modal-overlay .sa-plan-flags-color-native::-webkit-color-swatch,.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-color-native::-webkit-color-swatch{border:none;border-radius:50%}.sa-plan-flags-modal-overlay .sa-plan-flags-color-native::-moz-color-swatch,.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-color-native::-moz-color-swatch{border:none;border-radius:50%}[data-theme=light] .sa-plan-flags-modal-overlay .sa-plan-flags-color-native,[data-theme=light] .dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-color-native{border-color:#cbd5e1}.sa-plan-flags-modal-overlay .sa-plan-flags-modal__input--hex,.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-modal__input--hex{flex:1 1 auto;min-width:0;max-width:none;font-weight:600;letter-spacing:.02em}.sa-plan-flags-modal-overlay .sa-plan-flags-modal__preview,.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-modal__preview{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding-top:.65rem;margin-top:.1rem;border-top:1px solid rgba(168,85,247,.1)}[data-theme=light] .sa-plan-flags-modal-overlay .sa-plan-flags-modal__preview,[data-theme=light] .dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-modal__preview{border-top-color:#e2e8f0}.sa-plan-flags-modal-overlay .sa-plan-flags-modal__preview-label,.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-modal__preview-label{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}.sa-plan-flags-modal-overlay .sa-plan-flags-modal__preview-badge,.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-modal__preview-badge{font-size:.74rem;text-transform:none;letter-spacing:.02em}.sa-plan-flags-modal-overlay .sa-plan-flags-modal__error,.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-modal__error{margin:0;flex-shrink:0;padding:.55rem .7rem;border-radius:8px;background:#f871711a;border:1px solid rgba(248,113,113,.25);color:#f87171;font-size:.86rem;line-height:1.4}.sa-plan-flags-modal-overlay .sa-plan-flags-modal__footer,.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-modal__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;flex-shrink:0;margin-top:.85rem;padding-top:.85rem;border-top:1px solid rgba(168,85,247,.1)}[data-theme=light] .sa-plan-flags-modal-overlay .sa-plan-flags-modal__footer,[data-theme=light] .dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-modal__footer{border-top-color:#eef2f7}.sa-plan-flags-modal-overlay .sa-plan-flags-modal__btn-save,.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-modal__btn-save{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:.88rem;min-height:2.45rem;min-width:7.5rem;padding:.5rem 1.35rem;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:.35rem}@media(max-width:520px){.sa-plan-flags-modal-overlay .sa-plan-flags-modal__fields-row,.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-modal__fields-row{grid-template-columns:1fr;gap:.75rem}}@media(max-width:640px){.sa-plan-flags-modal-overlay,.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-modal-overlay{padding-left:.85rem;padding-right:.85rem}.sa-plan-flags-modal-overlay .sa-plan-flags-modal.pt-flag-modal,.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-modal.pt-flag-modal{max-width:100%;padding:1.1rem 1.05rem 1rem}.sa-plan-flags-modal-overlay .sa-plan-flags-modal__footer,.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-modal__footer{justify-content:stretch}.sa-plan-flags-modal-overlay .sa-plan-flags-modal__btn-save,.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-modal__btn-save{width:100%;min-width:0}}@media(max-width:380px){.sa-plan-flags-modal-overlay,.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-modal-overlay{padding-left:.5rem;padding-right:.5rem}}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-hero{grid-template-columns:auto 1fr;grid-template-areas:"icon title" "icon text" "btn btn"}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-hero__icon{grid-area:icon}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-hero__title{grid-area:title}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-hero__copy{display:contents}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-hero__text{grid-area:text}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-hero .sa-plan-flags-add-btn{grid-area:btn;justify-self:stretch;width:100%;margin-top:.35rem}}@media(min-width:770px)and (max-width:1300px){.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-table-shell,.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-table-shell--responsive{display:block!important;max-width:100%;min-width:0;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-table{width:-moz-max-content;width:max-content;min-width:58rem;table-layout:auto}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .pt-td--key,.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-td--key{min-width:7.5rem;white-space:nowrap}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-td--label{min-width:8.5rem;white-space:nowrap}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-th--desc,.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-td--desc{min-width:11rem;max-width:none;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-th--usage,.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-td--usage{min-width:4.25rem;white-space:nowrap}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-th--active,.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-td--active{min-width:4.85rem;padding-right:1.1rem}}@media(max-width:768px){.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-table-shell--responsive{overflow:visible;padding:0;border:none;background:transparent;box-shadow:none}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-table-shell--responsive{background:transparent;border:none;box-shadow:none}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-table{display:block;min-width:0;width:100%;border-collapse:separate;border-spacing:0}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-table thead{display:none}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-table tbody{display:flex;flex-direction:column;gap:.85rem;width:100%}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:auto auto auto;align-items:center;gap:.5rem .75rem;width:100%;box-sizing:border-box;padding:.9rem 1rem;border:1px solid #e2e8f0;border-left:3px solid var(--sa-flag-color, #a855f7);border-radius:12px;background:#fff;box-shadow:0 1px 2px #0f172a0a}[data-theme=dark] .dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-card{background:#1e1b2e8c;border-color:#94a3b829;box-shadow:none}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-card:hover{box-shadow:0 2px 8px #0f172a0f}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-card.is-inactive{opacity:.55}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-card.pt-table-row{border-bottom:none}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-card .sa-plan-flags-td{display:block;padding:0;border:none;text-align:left}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-card .sa-plan-flags-td:before{display:none;content:none}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-card .sa-plan-flags-td--dot,.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-card .sa-plan-flags-td--key{display:none!important}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-card .sa-plan-flags-td--label{grid-column:1;grid-row:1;min-width:0}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-card .sa-plan-flags-flag-badge{font-size:.72rem;padding:.22rem .62rem}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-card .sa-plan-flags-td--actions{grid-column:2 / -1;grid-row:1;justify-self:end}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-card .sa-plan-flags-row-actions{gap:.3rem}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-card .sa-plan-flags-action-btn{width:1.85rem;height:1.85rem;min-width:1.85rem;min-height:1.85rem;border-radius:8px}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-card .sa-plan-flags-td--desc{grid-column:1 / -1;grid-row:2;margin:.15rem 0 0;padding:0 0 .65rem;border-bottom:1px solid #f1f5f9;font-size:.875rem;line-height:1.5;color:#64748b}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-card .sa-plan-flags-td--desc.is-empty{color:#94a3b8;font-style:italic}[data-theme=dark] .dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-card .sa-plan-flags-td--desc{border-bottom-color:#94a3b81f;color:#e2e8f0b8}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-card .sa-plan-flags-td--type{grid-column:1;grid-row:3;align-self:center}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-card .sa-plan-flags-td--usage{grid-column:2;grid-row:3;align-self:center;text-align:left;color:#64748b;font-size:.8125rem;white-space:nowrap}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-card .sa-plan-flags-td--active{grid-column:3;grid-row:3;justify-self:end;align-self:center}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-card .sa-plan-flags-type-badge{display:inline;padding:0;border:none;border-radius:0;background:none!important;font-size:.8125rem;font-weight:600;letter-spacing:0;text-transform:none;color:#475569}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-card .sa-plan-flags-type-badge.is-system,.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-card .sa-plan-flags-type-badge.is-custom{color:#475569}[data-theme=dark] .dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-card .sa-plan-flags-type-badge,[data-theme=dark] .dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-card .sa-plan-flags-type-badge.is-system,[data-theme=dark] .dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-card .sa-plan-flags-type-badge.is-custom{color:#e2e8f0c7}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-card .sa-plan-flags-usage-value{font-size:.8125rem;font-weight:500;color:#64748b}[data-theme=dark] .dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-card .sa-plan-flags-usage-value{color:#e2e8f0a6}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-card .sa-plan-flags-toggle{width:2.35rem;height:1.3rem;min-width:2.35rem;max-width:2.35rem;min-height:1.3rem;max-height:1.3rem;margin:0}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-card .sa-plan-flags-toggle__thumb{width:.95rem;height:.95rem;min-width:.95rem;min-height:.95rem}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-card .sa-plan-flags-toggle.is-on .sa-plan-flags-toggle__thumb{transform:translate(1.05rem)}}@media(max-width:480px){.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-card{padding:.8rem .85rem;gap:.45rem .55rem}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-card .sa-plan-flags-td--desc{font-size:.84rem}.dashboard-page.super-admin-dashboard .sa-plan-flags-theme .sa-plan-flags-card .sa-plan-flags-action-btn{width:1.75rem;height:1.75rem;min-width:1.75rem;min-height:1.75rem}}.dashboard-page.super-admin-dashboard .sa-time-slots-tab,.dashboard-page.super-admin-dashboard .sa-time-slots-tab .sa-time-slots-table,.dashboard-page.super-admin-dashboard .sa-time-slots-tab .sa-time-slots-mobile-card{font-family:Merriweather,Georgia,Times New Roman,serif}.dashboard-page.super-admin-dashboard .sa-time-slots-card-grid{display:none}.dashboard-page.super-admin-dashboard .sa-time-slots-table-shell{margin-top:.15rem;border-radius:16px;border:1px solid var(--border-color, rgba(168, 85, 247, .14));background:var(--card-bg, rgba(255, 255, 255, .02));box-shadow:0 4px 18px #0f172a0f;overflow:hidden}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-time-slots-table-shell{background:#fff;border-color:#e2e8f0;box-shadow:0 2px 12px #0f172a0d}.dashboard-page.super-admin-dashboard .sa-time-slots-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(168,85,247,.4) transparent}.dashboard-page.super-admin-dashboard .sa-time-slots-table{width:-moz-max-content;width:max-content;min-width:100%;table-layout:auto;border-collapse:collapse}.dashboard-page.super-admin-dashboard .sa-time-slots-table thead th{padding:.85rem 1rem;font-size:.85rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;text-align:left;color:#f8fafcb8;background:#a855f712;border-bottom:1px solid rgba(168,85,247,.14);white-space:nowrap}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-time-slots-table thead th{color:#64748b;background:#a855f70d;border-bottom-color:#e8e8f0}.dashboard-page.super-admin-dashboard .sa-time-slots-table tbody td{padding:.82rem 1rem;font-size:.88rem;line-height:1.45;vertical-align:middle;border-bottom:1px solid rgba(148,163,184,.12)}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-time-slots-table tbody td{border-bottom-color:#f1f5f9}.dashboard-page.super-admin-dashboard .sa-time-slots-row{cursor:pointer;transition:background .15s ease}.dashboard-page.super-admin-dashboard .sa-time-slots-row:hover{background:#a855f70d}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-time-slots-row:hover{background:#a855f70a}.dashboard-page.super-admin-dashboard .sa-time-slots-table .sa-ts-col-batch,.dashboard-page.super-admin-dashboard .sa-time-slots-table .sa-ts-col-course,.dashboard-page.super-admin-dashboard .sa-time-slots-table .sa-ts-col-building{white-space:nowrap}.dashboard-page.super-admin-dashboard .sa-time-slots-table .sa-ts-col-days{white-space:normal;vertical-align:middle}.dashboard-page.super-admin-dashboard .sa-time-slots-table .sa-ts-col-slots-enrolled{width:auto;min-width:8.5rem;white-space:normal;vertical-align:middle;text-align:left;padding-left:.85rem;padding-right:.85rem}.dashboard-page.super-admin-dashboard .sa-time-slots-table thead .sa-ts-col-slots-enrolled{text-align:left;color:#7c3aed;white-space:nowrap}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-time-slots-table thead .sa-ts-col-slots-enrolled{color:#6d28d9}.dashboard-page.super-admin-dashboard .sa-ts-batch-cell{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;width:-moz-max-content;width:max-content;max-width:100%}.dashboard-page.super-admin-dashboard .sa-ts-batch-name{font-weight:700;color:var(--bld-text, #f8fafc);line-height:1.3}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-ts-batch-name{color:#0f172a}.dashboard-page.super-admin-dashboard .sa-ts-batch-time{display:inline-flex;align-items:center;gap:.3rem;margin-top:.28rem;font-size:.8rem;font-weight:600;line-height:1.35;color:#64748b;white-space:nowrap}.dashboard-page.super-admin-dashboard .sa-ts-batch-time svg{flex-shrink:0;color:#a855f7;opacity:.85}[data-theme=dark] .dashboard-page.super-admin-dashboard .sa-ts-batch-time{color:#cbd5e1e0}.dashboard-page.super-admin-dashboard .sa-ts-batch-time--mobile{margin-top:.4rem}.dashboard-page.super-admin-dashboard .sa-time-slots-days-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:.32rem;max-width:100%}.dashboard-page.super-admin-dashboard .sa-time-slots-day-chip{display:inline-flex;align-items:center;justify-content:center;padding:.18rem .48rem;border-radius:999px;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:.68rem;font-weight:700;letter-spacing:.02em;line-height:1.25;color:#7c3aed;background:#a855f71a;border:1px solid rgba(168,85,247,.2);white-space:nowrap}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-time-slots-day-chip{color:#6d28d9;background:#7c3aed14;border-color:#7c3aed2e}.dashboard-page.super-admin-dashboard .sa-ts-stat{display:inline-block;min-width:1.5rem;font-weight:700;font-size:.92rem;color:var(--bld-text, #f1f5f9)}.dashboard-page.super-admin-dashboard .sa-ts-stat--total{font-size:.95rem}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-ts-stat{color:#1e293b}.dashboard-page.super-admin-dashboard .sa-ts-usage--main{display:inline-flex;flex-direction:column;align-items:stretch;gap:.38rem;min-width:6.5rem;width:100%;max-width:8.5rem}.dashboard-page.super-admin-dashboard .sa-ts-usage__top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.dashboard-page.super-admin-dashboard .sa-ts-usage__frac{display:inline-flex;align-items:baseline;gap:.1rem;font-family:Merriweather,Georgia,Times New Roman,serif;font-weight:700;line-height:1.2;white-space:nowrap}.dashboard-page.super-admin-dashboard .sa-ts-usage--main .sa-ts-usage__val{font-size:1rem;color:#7c3aed}.dashboard-page.super-admin-dashboard .sa-ts-usage__sep{font-size:.82rem;font-weight:500;color:#94a3b8}.dashboard-page.super-admin-dashboard .sa-ts-usage--main .sa-ts-usage__max{font-size:.82rem;font-weight:600;color:#64748b}[data-theme=dark] .dashboard-page.super-admin-dashboard .sa-ts-usage--main .sa-ts-usage__max{color:#cbd5e1a6}.dashboard-page.super-admin-dashboard .sa-ts-usage__pct{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:.72rem;font-weight:700;color:#94a3b8;white-space:nowrap}.dashboard-page.super-admin-dashboard .sa-ts-usage__track{width:100%;height:.45rem;border-radius:999px;background:#94a3b838;overflow:hidden}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-ts-usage__track{background:#e2e8f0}.dashboard-page.super-admin-dashboard .sa-ts-usage--main .sa-ts-usage__fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#9333ea,#c084fc);transition:width .25s ease}@media(max-width:1200px){.dashboard-page.super-admin-dashboard .sa-time-slots-table .sa-ts-col-building{display:none}}@media(max-width:1024px){.dashboard-page.super-admin-dashboard .sa-time-slots-table .sa-ts-col-days{display:none}}@media(min-width:856px)and (max-width:1200px){.dashboard-page.super-admin-dashboard .sa-time-slots-table .sa-ts-col-building,.dashboard-page.super-admin-dashboard .sa-time-slots-table .sa-ts-col-days{display:table-cell!important}.dashboard-page.super-admin-dashboard .sa-time-slots-table-scroll{overflow-x:auto}.dashboard-page.super-admin-dashboard .sa-time-slots-table{min-width:1120px;width:-moz-max-content;width:max-content}}@media(max-width:860px){.dashboard-page.super-admin-dashboard .sa-time-slots-table-shell{display:none!important}.dashboard-page.super-admin-dashboard .sa-time-slots-card-grid{display:grid;grid-template-columns:1fr;gap:.75rem;margin-top:.25rem}.dashboard-page.super-admin-dashboard .sa-time-slots-mobile-card{padding:1rem 1.05rem;border-radius:14px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 1px 4px #0f172a0d;cursor:pointer;transition:box-shadow .18s ease,border-color .18s ease}[data-theme=dark] .dashboard-page.super-admin-dashboard .sa-time-slots-mobile-card{background:#1e1b2eb8;border-color:#94a3b833}.dashboard-page.super-admin-dashboard .sa-time-slots-mobile-card:hover{border-color:#a855f759;box-shadow:0 4px 16px #0f172a14}.dashboard-page.super-admin-dashboard .sa-time-slots-mobile-card__head{padding-bottom:.75rem;margin-bottom:.75rem;border-bottom:1px solid #f1f5f9}[data-theme=dark] .dashboard-page.super-admin-dashboard .sa-time-slots-mobile-card__head{border-bottom-color:#94a3b824}.dashboard-page.super-admin-dashboard .sa-time-slots-mobile-card__title{margin:0;font-size:1.05rem;font-weight:700;line-height:1.35;color:#0f172a}[data-theme=dark] .dashboard-page.super-admin-dashboard .sa-time-slots-mobile-card__title{color:#f1f5f9}.dashboard-page.super-admin-dashboard .sa-time-slots-mobile-card__course{margin:.25rem 0 0;font-size:.875rem;color:#64748b;line-height:1.45}[data-theme=dark] .dashboard-page.super-admin-dashboard .sa-time-slots-mobile-card__course{color:#e2e8f0b8}.dashboard-page.super-admin-dashboard .sa-time-slots-mobile-card__body{display:flex;flex-direction:column;gap:.65rem}.dashboard-page.super-admin-dashboard .sa-time-slots-mobile-card__field{display:flex;flex-direction:column;gap:.3rem;padding:.55rem .65rem;border-radius:10px;background:#f8fafc;border:1px solid #f1f5f9}[data-theme=dark] .dashboard-page.super-admin-dashboard .sa-time-slots-mobile-card__field{background:#0f172a59;border-color:#94a3b81f}.dashboard-page.super-admin-dashboard .sa-time-slots-mobile-card__field--enroll{background:#a855f70d;border-color:#a855f71f}[data-theme=dark] .dashboard-page.super-admin-dashboard .sa-time-slots-mobile-card__field--enroll{background:#a855f714;border-color:#a855f72e}.dashboard-page.super-admin-dashboard .sa-time-slots-mobile-card__label{display:block;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b;line-height:1.2}[data-theme=dark] .dashboard-page.super-admin-dashboard .sa-time-slots-mobile-card__label{color:#94a3b8e6}.dashboard-page.super-admin-dashboard .sa-time-slots-mobile-card__value{display:block;font-size:.92rem;font-weight:600;color:#1e293b;line-height:1.45;word-break:break-word}[data-theme=dark] .dashboard-page.super-admin-dashboard .sa-time-slots-mobile-card__value{color:#f1f5f9eb}.dashboard-page.super-admin-dashboard .sa-time-slots-mobile-card__field--days .sa-time-slots-mobile-card__value,.dashboard-page.super-admin-dashboard .sa-time-slots-mobile-card__field--enroll .sa-time-slots-mobile-card__value{font-weight:500}.dashboard-page.super-admin-dashboard .sa-time-slots-mobile-card__field--enroll .sa-ts-usage--main{max-width:none;min-width:0;width:100%}.dashboard-page.super-admin-dashboard .sa-time-slots-mobile-card__days .sa-time-slots-days-wrap{margin-top:.05rem}}.dashboard-page.super-admin-dashboard .sa-course-slots-overlay{padding:max(.75rem,env(safe-area-inset-top,0px)) max(.75rem,env(safe-area-inset-right,0px)) max(.75rem,env(safe-area-inset-bottom,0px)) max(.75rem,env(safe-area-inset-left,0px));align-items:center;justify-content:center}.dashboard-page.super-admin-dashboard .sa-course-slots-modal,.dashboard-page.super-admin-dashboard .sa-course-slots-modal *{font-family:Merriweather,Georgia,Times New Roman,serif}.dashboard-page.super-admin-dashboard .sa-course-slots-modal{display:flex;flex-direction:column;max-width:min(52rem,calc(100vw - 1.5rem));width:100%;max-height:min(92dvh,52rem);border-radius:20px;overflow:hidden;box-shadow:0 24px 48px #0f172a2e,0 0 0 1px #a855f71f}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-course-slots-modal{box-shadow:0 20px 40px #0f172a1a,0 0 0 1px #e8e8f0}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-header{display:flex;flex-direction:column;align-items:stretch;padding:0;gap:0;border-bottom:none;background:linear-gradient(180deg,rgba(168,85,247,.08) 0%,transparent 100%)}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-header{background:linear-gradient(180deg,#a855f70f,#fff)}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-header__top{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;padding:1.15rem 1.15rem 1rem 1.25rem;min-width:0;position:relative}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-header__row{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;min-width:0;width:100%}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-header__title{align-items:flex-start;gap:.85rem;min-width:0;flex:1 1 auto;padding-right:.15rem}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-add-btn.add-session-btn{width:auto;max-width:100%;min-width:0;justify-content:center;min-height:2rem;height:2rem;transform:none;box-shadow:none;align-self:flex-start;flex-shrink:0}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-add-btn.add-session-btn:hover,.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-add-btn.add-session-btn:active{transform:none;box-shadow:none}@media(min-width:721px){.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-header__row{padding-right:8.75rem}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-meta{padding-left:3.6rem;padding-right:.5rem}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-add-btn.add-session-btn{position:absolute;top:1.15rem;right:3.55rem;align-self:auto;z-index:2}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-close{position:absolute;top:1.15rem;right:1.15rem;z-index:2}}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-header__icon{width:2.75rem;height:2.75rem;border-radius:12px;flex-shrink:0}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-header__text{min-width:0}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-header__text h2{margin:0 0 .35rem;font-size:1.35rem;font-weight:700;line-height:1.3;letter-spacing:-.01em;color:#f8fafc}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-header__text h2{color:#0f172a}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-meta{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;font-size:.88rem;line-height:1.45;font-weight:400;color:#e2e8f0c7;width:100%;min-width:0}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-meta{color:#64748b}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-meta__item{display:block}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-meta__item--days{color:#a855f7f2;font-weight:600}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-meta__item--days{color:#7c3aed}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-add-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:0 .7rem;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:.8125rem;font-weight:600;letter-spacing:.01em;line-height:1;border-radius:8px;border:1px solid rgba(34,197,94,.45);background:#22c55e;color:#fff;cursor:pointer;box-shadow:none;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-add-btn:hover:not(:disabled){background:#16a34a;border-color:#15803d}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-add-btn:active:not(:disabled){background:#15803d}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-add-btn__icon{display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;padding:0;border-radius:0;background:none;flex-shrink:0;line-height:0}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-add-btn__icon svg{width:.9rem;height:.9rem;flex-shrink:0}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-add-btn__label{line-height:1}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-add-btn--open{background:#fff;color:#64748b;border-color:#e2e8f0}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-add-btn--open:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#475569}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-add-btn{background:#22c55e;border-color:#16a34a;color:#fff}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-add-btn:hover:not(:disabled){background:#16a34a;border-color:#15803d}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-add-btn--open{background:#f8fafc;color:#64748b;border-color:#e2e8f0}[data-theme=dark] .dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-add-btn--open{background:#ffffff0f;color:#cbd5e1;border-color:#94a3b847}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;min-width:2rem;min-height:2rem;padding:0;margin:0;border-radius:8px;flex-shrink:0;align-self:flex-start;background:#94a3b81f;border:1px solid rgba(148,163,184,.22);color:#e2e8f0d9;transition:background .15s ease,border-color .15s ease,color .15s ease}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-close:hover{background:#94a3b833;border-color:#94a3b859;color:#f8fafc}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-close{background:#f8fafc;border-color:#e2e8f0;color:#64748b}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-close:hover{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-close svg,.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-close-icon{width:1.15rem;height:1.15rem;flex-shrink:0}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-add-form{padding:1rem 1.5rem 1.1rem;background:#a855f70f;border-bottom:1px solid rgba(168,85,247,.12)}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-add-form{background:#faf8ff;border-bottom-color:#eef2f7}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-add-form__title{margin:0 0 .65rem;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#a855f7}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-field label{font-size:.82rem;font-weight:700;letter-spacing:.02em;color:#e2e8f0bf}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-field label{color:#64748b}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-input{font-size:.95rem;padding:.55rem .75rem;border-radius:10px}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-submit-btn{font-size:.9rem;font-weight:700;padding:.6rem 1.15rem;border-radius:10px}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-tabs{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;width:100%;max-width:100%;min-width:0;margin:0;padding:1.5rem 1.35rem 1.55rem;gap:.75rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;scroll-snap-type:x proximity;scroll-padding-inline:1.35rem;border-top:1px solid rgba(168,85,247,.1);border-bottom:1px solid rgba(168,85,247,.1);background:#0f172a08;scrollbar-width:none}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-tabs::-webkit-scrollbar{display:none}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-tabs{border-top-color:#eef2f7;border-bottom-color:#e8ecf4;background:linear-gradient(180deg,#fafbfc,#f5f3ff)}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-tab{margin:0;padding:.55rem .65rem .55rem 1rem;font-size:.875rem;font-weight:600;letter-spacing:.01em;display:inline-flex;align-items:center;gap:.5rem;flex:0 0 auto;flex-shrink:0;white-space:nowrap;border:1px solid rgba(148,163,184,.22);border-radius:999px;background:#ffffff0f;color:#e2e8f0cc;box-shadow:0 1px 2px #0f172a0f;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease;scroll-snap-align:start}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-tab{border-color:#e2e8f0;background:#fff;color:#475569;box-shadow:0 1px 3px #0f172a0f}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-tab:hover:not(.active){background:#ffffff1a;border-color:#a855f740;color:#f8fafcf2;box-shadow:0 2px 6px #0f172a14}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-tab:hover:not(.active){background:#fff;border-color:#c4b5fd;color:#334155;box-shadow:0 2px 8px #7c3aed1a}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-tab.active{color:#c4b5fd;background:#a855f72e;border-color:#a855f78c;box-shadow:0 2px 12px #a855f738;font-weight:700}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-tab.active{color:#6d28d9;background:#fff;border-color:#a855f7;box-shadow:0 0 0 1px #a855f726,0 4px 14px #7c3aed2e}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-tab__count{font-size:.75rem;font-weight:700;line-height:1;padding:.2rem .5rem;min-width:1.5rem;text-align:center;border-radius:999px;background:#94a3b838;color:#e2e8f0e6}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-tab__count{background:#f1f5f9;color:#64748b}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-tab.active .sa-cs-tab__count{background:#a855f7;color:#fff}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .filter-tab.sa-cs-tab{border-bottom:none}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-tab.active .sa-cs-tab__count{background:#7c3aed;color:#fff}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-body{padding:0!important;flex:1 1 auto;min-height:0;max-height:min(52vh,28rem);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(168,85,247,.45) transparent}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-body::-webkit-scrollbar{width:6px}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-body::-webkit-scrollbar-thumb{background:#a855f773;border-radius:999px}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-empty{padding:3.5rem 1.5rem;gap:.85rem}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-empty p{font-size:1rem;font-weight:600;color:#e2e8f08c}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-empty p{color:#94a3b8}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-list-head{display:grid;grid-template-columns:5.5rem 1fr 6.5rem 5.5rem;align-items:center;gap:1rem;padding:1rem 1.5rem .8rem;font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#e2e8f080;background:#a855f70d;border-bottom:1px solid rgba(168,85,247,.1);position:sticky;top:0;z-index:1}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-list-head{color:#94a3b8;background:#f8fafc;border-bottom-color:#eef2f7}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-list-head span:nth-child(3),.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-list-head span:nth-child(4){text-align:center}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-slot{grid-template-columns:5.5rem 1fr 6.5rem 5.5rem;padding:.95rem 1.5rem;gap:1rem;border-bottom-color:#94a3b824}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-date{align-items:flex-start;text-align:left;gap:.1rem}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .slot-day{font-size:.72rem;font-weight:800;letter-spacing:.06em}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .slot-date{font-size:1.02rem;font-weight:700;line-height:1.25}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .slot-year{font-size:.78rem;font-weight:600}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-time{font-size:.95rem;font-weight:600;gap:.45rem}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-time span{letter-spacing:.01em}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-pill{font-size:.72rem;font-weight:800;letter-spacing:.05em;padding:.3rem .75rem}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-enroll{justify-content:center;font-size:.92rem;font-weight:600;gap:.4rem}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-enroll strong{font-weight:800;color:#e9d5ff}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-enroll strong{color:#6d28d9}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-enroll__sep{margin:0 .1rem;opacity:.5;font-weight:400}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-footer{flex-shrink:0;padding:1rem 1.5rem;gap:1rem;justify-content:flex-start;border-top:1px solid rgba(168,85,247,.12);background:#0f172a05}.dashboard-page.super-admin-dashboard .sa-academy-assign-modal__footer{justify-content:flex-end}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-footer{border-top-color:#eef2f7;background:#fafbfc}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-footer__stats{font-size:.9rem;font-weight:500;line-height:1.45;color:#e2e8f0a6;flex-wrap:wrap}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-footer__stats{color:#64748b}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-stat strong{font-weight:800;color:#f8fafc}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-stat strong{color:#0f172a}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-stat__dot{opacity:.45}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-stat--course{font-weight:600}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-close-btn{font-size:.92rem;font-weight:700;padding:.55rem 1.25rem;border-radius:10px}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-edit__times span{font-size:.88rem;font-weight:600}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-save,.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-cancel-session{font-size:.88rem;font-weight:700}@media(max-width:1024px)and (min-width:721px){.dashboard-page.super-admin-dashboard .sa-course-slots-modal{max-width:min(48rem,calc(100vw - 2rem))}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-list-head,.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-slot{grid-template-columns:5rem minmax(8rem,1fr) 5.5rem 4.75rem;gap:.75rem;padding-left:1.15rem;padding-right:1.15rem}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-body{max-height:min(48vh,24rem)}}@media(max-width:720px){.dashboard-page.super-admin-dashboard .sa-course-slots-overlay{padding:max(.5rem,env(safe-area-inset-top,0px)) .5rem max(.5rem,env(safe-area-inset-bottom,0px));align-items:center}.dashboard-page.super-admin-dashboard .sa-course-slots-modal{max-width:100%;width:100%;max-height:min(94dvh,100%);border-radius:18px 18px 0 0}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-header{background:linear-gradient(180deg,#a855f712,#fff)}[data-theme=dark] .dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-header{background:linear-gradient(180deg,rgba(168,85,247,.1) 0%,transparent 100%)}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-header__top{padding:.9rem .75rem .75rem;gap:.45rem}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-header__row{padding-right:0}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-header__icon{width:2.5rem;height:2.5rem;border-radius:10px}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-add-btn.add-session-btn{position:static;height:2rem;min-height:2rem;margin-top:0}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-close{position:static;flex-shrink:0}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-header__text h2{font-size:1rem;line-height:1.25;word-break:break-word;margin:0}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-meta{padding-left:0;font-size:.74rem;line-height:1.35}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-meta__item{display:inline-flex;align-items:center;padding:.15rem .45rem;border-radius:6px;background:#94a3b81f;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-meta__item{background:#f1f5f9;color:#64748b}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-meta__item--days{background:#a855f71f;color:#7c3aed;font-weight:700}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-add-btn{font-size:.8rem;padding:0 .65rem}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-add-form{padding:.85rem 1rem 1rem}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-add-form__row{flex-direction:column;align-items:stretch;gap:.65rem}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-field{width:100%;min-width:0}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-field .sa-cs-input,.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-field .slot-time-input{width:100%;min-width:0;box-sizing:border-box}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-submit-btn{width:100%;justify-content:center}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .slots-filter-tabs.sa-cs-tabs,.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-tabs{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;min-height:4.25rem;margin-top:.15rem;padding:1.35rem .75rem 1.4rem;gap:.55rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scroll-padding-inline:.75rem;mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 1.5rem),transparent 100%);-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 1.5rem),transparent 100%)}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-tab{flex:0 0 auto;width:auto;min-width:-moz-max-content;min-width:max-content;padding:.52rem .55rem .52rem .85rem;font-size:.8rem;scroll-snap-align:start;box-shadow:0 1px 2px #0f172a0d}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-tab.active{box-shadow:0 2px 10px #7c3aed29}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-tab__count{font-size:.72rem;padding:.18rem .45rem;min-width:1.4rem}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-close{width:2.35rem;height:2.35rem;min-width:2.35rem;min-height:2.35rem;border-radius:9px}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-close svg,.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-close-icon{width:1.1rem;height:1.1rem}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-body{max-height:none;flex:1 1 auto}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-list-head{display:none}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-list{padding:.75rem .75rem 1rem;gap:.5rem;display:flex;flex-direction:column}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-slot{gap:.55rem;padding:.85rem .9rem;margin:0;border:1px solid rgba(168,85,247,.14);border-radius:12px;background:#a855f70a;border-bottom:1px solid rgba(168,85,247,.14)}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-slot{background:#fff;border-color:#e8ecf4;box-shadow:0 1px 4px #0f172a0f}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-slot:active:not(.editing){transform:scale(.995)}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-date{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:.25rem .45rem;width:100%}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-time{width:100%;justify-content:flex-start;min-width:0}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-time span{white-space:normal;word-break:break-word}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-slot:not(.editing) .sa-cs-status,.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-slot:not(.editing) .sa-cs-enroll{margin-top:.15rem}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-slot:not(.editing){display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;align-items:center}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-slot:not(.editing) .sa-cs-date{grid-column:1 / -1;grid-row:1}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-slot:not(.editing) .sa-cs-time{grid-column:1 / -1;grid-row:2}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-slot:not(.editing) .sa-cs-status{grid-column:1;grid-row:3;justify-self:start}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-slot:not(.editing) .sa-cs-enroll{grid-column:2;grid-row:3;justify-self:end}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-slot.editing{display:flex;flex-direction:column;gap:.65rem}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-slot.editing .sa-cs-date{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-slot.editing .sa-cs-edit{width:100%}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-edit{flex-direction:column;align-items:stretch;gap:.65rem}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-edit__times{flex-wrap:wrap;width:100%}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-edit__times .sa-cs-input,.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-edit__times .slot-time-input{flex:1 1 6.5rem;min-width:0;width:auto;max-width:none}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-edit__actions{margin-left:0;width:100%;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-cancel-session{flex:1 1 100%;justify-content:center;text-align:center}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-footer{flex-shrink:0;flex-direction:column;align-items:flex-start;padding:.85rem 1rem max(.85rem,env(safe-area-inset-bottom,0px))}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-footer__stats{gap:.35rem .5rem;font-size:.85rem}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-stat--course{display:block;width:100%;margin-top:.15rem}}@media(max-width:480px){.dashboard-page.super-admin-dashboard .sa-course-slots-overlay{padding-left:0;padding-right:0}.dashboard-page.super-admin-dashboard .sa-course-slots-modal{border-radius:16px 16px 0 0;max-height:96dvh}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-header__top{padding:.8rem .65rem .65rem;gap:.4rem}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-header__icon{width:2.25rem;height:2.25rem}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-header__icon svg{width:1.1rem;height:1.1rem}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-header__text h2{font-size:.94rem}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-meta{font-size:.7rem;gap:.3rem}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-meta__item{padding:.12rem .38rem}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-add-btn.add-session-btn{height:2rem;min-height:2rem;padding:0 .6rem;font-size:.78rem}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-close{width:2rem;height:2rem;min-width:2rem;min-height:2rem;border-radius:8px}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-close svg,.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-close-icon{width:1rem;height:1rem}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .slots-filter-tabs.sa-cs-tabs,.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-tabs{min-height:4rem;padding:1.25rem .65rem 1.3rem;gap:.48rem;scroll-padding-inline:.65rem;mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 1rem),transparent 100%);-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 1rem),transparent 100%)}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-tab{padding:.45rem .65rem;font-size:.76rem;gap:.28rem}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-tab__count{font-size:.66rem;padding:.08rem .32rem;min-width:1.2rem}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-list{padding:.45rem .65rem .75rem}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-slot{padding:.75rem .8rem}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .slot-date{font-size:.92rem}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-time{font-size:.86rem}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-pill{font-size:.66rem;padding:.22rem .5rem}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-enroll{font-size:.82rem}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-footer{padding:.75rem .85rem max(.75rem,env(safe-area-inset-bottom,0px))}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-footer__stats{font-size:.8rem}}@media(max-width:360px){.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-header__text h2{font-size:.88rem}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-meta__item{font-size:.66rem;max-width:calc(50% - .2rem)}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-add-btn__label{font-size:.8rem}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .slots-filter-tabs.sa-cs-tabs,.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-tabs{min-height:3.75rem;padding:1.15rem .55rem 1.2rem;gap:.4rem}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-tab{padding:.45rem .5rem .45rem .7rem;font-size:.74rem}}@media(max-width:1024px)and (min-width:721px){.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-close{width:2.4rem;height:2.4rem;min-width:2.4rem;min-height:2.4rem}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-close svg,.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-close-icon{width:1.15rem;height:1.15rem}}@media(max-height:520px)and (max-width:900px){.dashboard-page.super-admin-dashboard .sa-course-slots-overlay{align-items:center;padding:.35rem}.dashboard-page.super-admin-dashboard .sa-course-slots-modal{max-height:98dvh;border-radius:14px}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-header{padding:.65rem .85rem}.dashboard-page.super-admin-dashboard .sa-course-slots-modal .sa-cs-body{max-height:min(42dvh,14rem)}}.dashboard-page.super-admin-dashboard .sa-student-modal-overlay{--sa-student-modal-gutter: clamp(1rem, 4vw, 1.5rem);--sa-student-detail-max: min(48rem, 100%);--sa-student-edit-max: min(40rem, 100%);--sa-student-actions-max: min(36rem, 100%);--sa-student-account-max: min(40rem, 100%);--sa-student-history-max: min(48rem, 100%);--sa-student-modal-max-height: min(92vh, 56rem);align-items:center!important;justify-content:center!important;padding:max(1rem,env(safe-area-inset-top,0px)) var(--sa-student-modal-gutter) max(1rem,env(safe-area-inset-bottom,0px))!important;overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:1003;box-sizing:border-box}.dashboard-page.super-admin-dashboard .sa-student-modal-overlay .student-detail-modal.super-admin-student-detail-modal{width:100%;max-width:var(--sa-student-detail-max);max-height:var(--sa-student-modal-max-height);margin:auto;flex-shrink:0;min-width:0;box-sizing:border-box;border-radius:18px;font-family:Merriweather,Georgia,Times New Roman,serif;-webkit-font-smoothing:antialiased}.dashboard-page.super-admin-dashboard .sa-student-modal-overlay .pro-modal.sa-edit-student-modal{width:100%;max-width:var(--sa-student-edit-max);max-height:var(--sa-student-modal-max-height);margin:auto;flex-shrink:0;min-width:0;box-sizing:border-box;border-radius:18px;font-family:Merriweather,Georgia,Times New Roman,serif;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;overflow:hidden}.dashboard-page.super-admin-dashboard .sa-student-modal-overlay .ba-modal.sa-row-actions-modal,.dashboard-page.super-admin-dashboard .sa-student-modal-overlay .ba-modal.sa-student-account-modal,.dashboard-page.super-admin-dashboard .sa-student-modal-overlay .ba-modal.sa-student-history-modal{width:100%;max-width:var(--sa-student-actions-max)!important;max-height:var(--sa-student-modal-max-height);margin:auto;flex-shrink:0;min-width:0;box-sizing:border-box;border-radius:18px;font-family:Merriweather,Georgia,Times New Roman,serif;-webkit-font-smoothing:antialiased}.dashboard-page.super-admin-dashboard .sa-student-modal-overlay .ba-modal.sa-student-account-modal{max-width:var(--sa-student-account-max)!important}.dashboard-page.super-admin-dashboard .sa-student-modal-overlay .ba-modal.sa-student-history-modal{max-width:var(--sa-student-history-max)!important}.dashboard-page.super-admin-dashboard .super-admin-student-detail-modal .student-modal-header{padding:clamp(1rem,.85rem + .5vw,1.25rem) clamp(1.15rem,.95rem + .6vw,1.5rem);border-bottom:1px solid rgba(168,85,247,.12);background:transparent}.dashboard-page.super-admin-dashboard .super-admin-student-detail-modal .sa-student-modal-title{display:flex;align-items:center;gap:1rem}.dashboard-page.super-admin-dashboard .super-admin-student-detail-modal .sa-student-modal-icon{width:48px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(135deg,#a855f733,#7c3aed1a);border:1px solid rgba(168,85,247,.3);color:#a855f7}.dashboard-page.super-admin-dashboard .super-admin-student-detail-modal .student-modal-title h2{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(1.125rem,1rem + .5vw,1.35rem);font-weight:700;line-height:1.22;letter-spacing:-.02em;margin:0}[data-theme=light] .dashboard-page.super-admin-dashboard .super-admin-student-detail-modal .student-modal-title h2,.light .dashboard-page.super-admin-dashboard .super-admin-student-detail-modal .student-modal-title h2{color:#5b21b6}[data-theme=dark] .dashboard-page.super-admin-dashboard .super-admin-student-detail-modal .student-modal-title h2{color:#e9d5ff}.dashboard-page.super-admin-dashboard .super-admin-student-detail-modal .student-modal-close{border-radius:10px;width:2.25rem;height:2.25rem;border:1px solid rgba(168,85,247,.25);background:#a855f714;color:#a855f7;transition:background .15s ease,color .15s ease,border-color .15s ease}.dashboard-page.super-admin-dashboard .super-admin-student-detail-modal .student-modal-close:hover{background:#a855f726;color:#c4b5fd}[data-theme=light] .dashboard-page.super-admin-dashboard .super-admin-student-detail-modal .student-modal-close:hover{background:#a855f71f;border-color:#7c3aed59;color:#5b21b6}.dashboard-page.super-admin-dashboard .super-admin-student-detail-modal .student-modal-body{padding:clamp(1.1rem,.95rem + .55vw,1.4rem) clamp(1.15rem,.95rem + .6vw,1.5rem) clamp(1.25rem,1rem + .65vw,1.6rem);scrollbar-width:thin;scrollbar-color:rgba(124,58,237,.35) rgba(15,23,42,.06)}.dashboard-page.super-admin-dashboard .super-admin-student-detail-modal .student-modal-body::-webkit-scrollbar{display:block;width:8px}.dashboard-page.super-admin-dashboard .super-admin-student-detail-modal .student-modal-body::-webkit-scrollbar-thumb{background:#7c3aed59;border-radius:8px}.dashboard-page.super-admin-dashboard .super-admin-student-detail-modal .student-profile-card{border-radius:14px;border:1px solid rgba(168,85,247,.22);background:linear-gradient(135deg,#a855f71a,#7c3aed0a);padding:clamp(1rem,2vw,1.25rem);margin-bottom:clamp(1.1rem,.95rem + .5vw,1.35rem)}.dashboard-page.super-admin-dashboard .super-admin-student-detail-modal .student-avatar{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(1.2rem,1.8vw,1.5rem);font-weight:800;box-shadow:0 4px 14px #6366f159}.dashboard-page.super-admin-dashboard .super-admin-student-detail-modal .student-name-row h3{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(1.05rem,.98rem + .35vw,1.2rem);font-weight:700;line-height:1.3}.dashboard-page.super-admin-dashboard .super-admin-student-detail-modal .sa-verify-badge{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:clamp(.65rem,.8vw,.7rem);font-weight:800;flex-shrink:0;line-height:1}.dashboard-page.super-admin-dashboard .super-admin-student-detail-modal .sa-verify-badge--ok{background:#22c55e1f;color:#16a34a;border:1.5px solid rgba(34,197,94,.35)}.dashboard-page.super-admin-dashboard .super-admin-student-detail-modal .sa-verify-badge--warn{background:#eab3081f;color:#ca8a04;border:1.5px solid rgba(234,179,8,.35)}.dashboard-page.super-admin-dashboard .super-admin-student-detail-modal .student-section-header{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.72rem,.7rem + .08vw,.78rem);font-weight:600;letter-spacing:.1em;margin-bottom:.75rem;color:#c4b5fdeb}[data-theme=light] .dashboard-page.super-admin-dashboard .super-admin-student-detail-modal .student-section-header,.light .dashboard-page.super-admin-dashboard .super-admin-student-detail-modal .student-section-header{color:#6d28d9}.dashboard-page.super-admin-dashboard .super-admin-student-detail-modal .student-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem}.dashboard-page.super-admin-dashboard .super-admin-student-detail-modal .student-info-item.full-width{grid-column:1 / -1}.dashboard-page.super-admin-dashboard .super-admin-student-detail-modal .sa-tp-account-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page.super-admin-dashboard .super-admin-student-detail-modal .student-info-item{border-radius:12px;border:1px solid rgba(168,85,247,.28);background:#ffffff0e;padding:.95rem 1rem;min-height:48px}[data-theme=light] .dashboard-page.super-admin-dashboard .super-admin-student-detail-modal .student-info-item,.light .dashboard-page.super-admin-dashboard .super-admin-student-detail-modal .student-info-item{background:linear-gradient(180deg,#fafaff,#f4f0ff);border-color:#a78bfa80}.dashboard-page.super-admin-dashboard .super-admin-student-detail-modal .student-info-label{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.62rem,.72vw,.68rem);font-weight:600;letter-spacing:.05em;margin-bottom:.4rem;color:#f1f5f9bf}[data-theme=light] .dashboard-page.super-admin-dashboard .super-admin-student-detail-modal .student-info-label,.light .dashboard-page.super-admin-dashboard .super-admin-student-detail-modal .student-info-label{color:#64748b}.dashboard-page.super-admin-dashboard .super-admin-student-detail-modal .student-info-value{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.84rem,.82rem + .08vw,.92rem);line-height:1.45;color:#f8fafc}[data-theme=light] .dashboard-page.super-admin-dashboard .super-admin-student-detail-modal .student-info-value,.light .dashboard-page.super-admin-dashboard .super-admin-student-detail-modal .student-info-value{color:#0f172a}.dashboard-page.super-admin-dashboard .super-admin-student-detail-modal .student-info-value.bio-text{font-size:clamp(.86rem,.98vw,.94rem);line-height:1.65}.dashboard-page.super-admin-dashboard .super-admin-student-detail-modal .student-modal-footer{padding:clamp(.9rem,.8rem + .4vw,1.15rem) clamp(1.15rem,.95rem + .6vw,1.5rem);border-top:1px solid rgba(168,85,247,.12)}.dashboard-page.super-admin-dashboard .super-admin-student-detail-modal .student-close-btn{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.86rem,.84rem + .06vw,.94rem);font-weight:600;border-radius:12px;padding:.65rem 1.35rem;transition:background .15s ease,border-color .15s ease,color .15s ease}[data-theme=light] .dashboard-page.super-admin-dashboard .super-admin-student-detail-modal .student-close-btn:hover{background:#e5e7eb;border-color:#cbd5e1;color:#0f172a}.dashboard-page.super-admin-dashboard .super-admin-student-detail-modal .bld-badge{display:inline-flex;align-items:center;gap:.38rem;padding:.3rem .75rem;border-radius:999px;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.7rem,.82vw,.75rem);font-weight:700;letter-spacing:.03em;white-space:nowrap;border:1px solid transparent}.dashboard-page.super-admin-dashboard .super-admin-student-detail-modal .bld-badge__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:currentColor;opacity:.85}.dashboard-page.super-admin-dashboard .super-admin-student-detail-modal .bld-badge--active{background:#22c55e1f;border-color:#22c55e59;color:#16a34a}.dashboard-page.super-admin-dashboard .super-admin-student-detail-modal .bld-badge--grace{background:#eab3081f;border-color:#eab30859;color:#b45309}.dashboard-page.super-admin-dashboard .super-admin-student-detail-modal .bld-badge--expired,.dashboard-page.super-admin-dashboard .super-admin-student-detail-modal .bld-badge--blocked{background:#ef44441f;border-color:#ef444459;color:#dc2626}.dashboard-page.super-admin-dashboard .super-admin-student-detail-modal .bld-badge--pending{background:#f59e0b1f;border-color:#f59e0b59;color:#b45309}.dashboard-page.super-admin-dashboard .super-admin-student-detail-modal .bld-badge--neutral{background:#94a3b81a;border-color:#94a3b84d;color:#64748b}.dashboard-page.super-admin-dashboard .super-admin-student-detail-modal .minor-badge-lg{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.6rem,.7vw,.65rem)}.dashboard-page.super-admin-dashboard .super-admin-student-detail-modal .sdm-enrollment-course-name,.dashboard-page.super-admin-dashboard .super-admin-student-detail-modal .sdm-enrollment-value,.dashboard-page.super-admin-dashboard .super-admin-student-detail-modal .sdm-enrollment-meta,.dashboard-page.super-admin-dashboard .super-admin-student-detail-modal .sdm-enrollment-date,.dashboard-page.super-admin-dashboard .super-admin-student-detail-modal .sdm-plan-type-badge{font-family:Merriweather,Georgia,Times New Roman,serif}.dashboard-page.super-admin-dashboard .super-admin-student-detail-modal .sdm-enrollment-course-name{font-size:clamp(.85rem,.92vw,.92rem)}.dashboard-page.super-admin-dashboard .super-admin-student-detail-modal .sdm-enrollment-label{font-size:clamp(.68rem,.78vw,.72rem)}[data-theme=light] .dashboard-page.super-admin-dashboard .super-admin-student-detail-modal .student-name-row h3,.light .dashboard-page.super-admin-dashboard .super-admin-student-detail-modal .student-name-row h3{color:#0f172a}[data-theme=light] .dashboard-page.super-admin-dashboard .super-admin-student-detail-modal .student-close-btn,.light .dashboard-page.super-admin-dashboard .super-admin-student-detail-modal .student-close-btn{background:#f9fafb;border-color:#d1d5db;color:#374151}.dashboard-page.super-admin-dashboard .sa-edit-student-modal .pro-modal-header{padding:clamp(1rem,.85rem + .5vw,1.25rem) clamp(1.15rem,.95rem + .6vw,1.5rem);border-bottom:1px solid rgba(168,85,247,.12);background:transparent}.dashboard-page.super-admin-dashboard .sa-edit-student-modal .pro-modal-icon{width:48px;height:48px;border-radius:14px}.dashboard-page.super-admin-dashboard .sa-edit-student-modal .pro-modal-title h2{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(1.125rem,1rem + .5vw,1.35rem);font-weight:700;line-height:1.22;letter-spacing:-.02em}.dashboard-page.super-admin-dashboard .sa-edit-student-modal .pro-modal-title p{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.8rem,.78rem + .06vw,.88rem);line-height:1.5;color:#c4b5fdd1}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-edit-student-modal .pro-modal-title h2,.light .dashboard-page.super-admin-dashboard .sa-edit-student-modal .pro-modal-title h2{color:#5b21b6}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-edit-student-modal .pro-modal-title p,.light .dashboard-page.super-admin-dashboard .sa-edit-student-modal .pro-modal-title p{color:#6d28d9}.dashboard-page.super-admin-dashboard .sa-edit-student-modal .pro-modal-body{flex:1;min-height:0;overflow-y:auto;padding:clamp(1.1rem,.95rem + .55vw,1.4rem) clamp(1.15rem,.95rem + .6vw,1.5rem);scrollbar-width:thin;scrollbar-color:rgba(124,58,237,.35) rgba(15,23,42,.06)}.dashboard-page.super-admin-dashboard .sa-edit-student-modal .pro-modal-footer,.dashboard-page.super-admin-dashboard .sa-edit-student-modal .sa-edit-student-footer{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;justify-content:stretch;gap:.5rem;padding:clamp(.9rem,.8rem + .4vw,1.15rem) clamp(1.15rem,.95rem + .6vw,1.5rem);border-top:1px solid rgba(168,85,247,.12)}.dashboard-page.super-admin-dashboard .sa-edit-student-modal .sa-edit-student-footer-actions{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:.5rem;margin-left:auto;width:100%;min-width:0}.dashboard-page.super-admin-dashboard .sa-edit-student-modal .sa-edit-student-footer-actions .pro-btn-secondary,.dashboard-page.super-admin-dashboard .sa-edit-student-modal .sa-edit-student-footer-actions .pro-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;white-space:nowrap;flex:1 1 0;min-width:0;width:auto;min-height:44px}.dashboard-page.super-admin-dashboard .sa-edit-student-modal .pro-label{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.88rem,.86rem + .06vw,.94rem);font-weight:500;letter-spacing:.02em;color:#f1f5f9e6}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-edit-student-modal .pro-label,.light .dashboard-page.super-admin-dashboard .sa-edit-student-modal .pro-label{color:#334155}.dashboard-page.super-admin-dashboard .sa-edit-student-modal .pro-input{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.84rem,.82rem + .06vw,.9rem);line-height:1.5;padding:.85rem 1rem;border-radius:10px;border-color:#a855f747;background:#ffffff0e;color:#f8fafc}.dashboard-page.super-admin-dashboard .sa-edit-student-modal .pro-input:focus{border-color:#a855f773;box-shadow:0 0 0 2px #a855f724}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-edit-student-modal .pro-input,.light .dashboard-page.super-admin-dashboard .sa-edit-student-modal .pro-input{background:linear-gradient(180deg,#fafaff,#f4f0ff);border-color:#a78bfa80;color:#0f172a}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-edit-student-modal .pro-input:focus,.light .dashboard-page.super-admin-dashboard .sa-edit-student-modal .pro-input:focus{border-color:#9333ea;box-shadow:0 0 0 3px #a855f724}.dashboard-page.super-admin-dashboard .sa-edit-student-modal .pro-modal-body small{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.72rem,.84vw,.78rem);line-height:1.5;opacity:.85}.dashboard-page.super-admin-dashboard .sa-edit-student-modal .pro-btn-secondary,.dashboard-page.super-admin-dashboard .sa-edit-student-modal .pro-btn-primary{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.86rem,.84rem + .06vw,.94rem);font-weight:600;border-radius:12px}.dashboard-page.super-admin-dashboard .sa-edit-student-modal .pro-btn-primary{min-width:0}.dashboard-page.super-admin-dashboard .sa-edit-student-modal .pro-modal-close{border-radius:10px;border:1px solid rgba(168,85,247,.25);background:#a855f714;color:#a855f7}.dashboard-page.super-admin-dashboard .sa-row-actions-modal .ba-modal__header{padding:clamp(1rem,.85rem + .5vw,1.25rem) clamp(1.15rem,.95rem + .6vw,1.5rem);border-bottom:1px solid rgba(168,85,247,.12);background:transparent}.dashboard-page.super-admin-dashboard .sa-row-actions-modal .ba-modal__title{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(1.125rem,1rem + .5vw,1.25rem);font-weight:700;line-height:1.22;letter-spacing:-.02em}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-row-actions-modal .ba-modal__title,.light .dashboard-page.super-admin-dashboard .sa-row-actions-modal .ba-modal__title{color:#5b21b6}.dashboard-page.super-admin-dashboard .sa-row-actions-modal .ba-modal__subtitle{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.8rem,.78rem + .06vw,.88rem);line-height:1.5;margin-top:.25rem;color:#c4b5fdd1}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-row-actions-modal .ba-modal__subtitle,.light .dashboard-page.super-admin-dashboard .sa-row-actions-modal .ba-modal__subtitle{color:#6d28d9}.dashboard-page.super-admin-dashboard .sa-row-actions-modal .ba-modal__body{padding:clamp(1.1rem,.95rem + .55vw,1.4rem) clamp(1.15rem,.95rem + .6vw,1.5rem)}.dashboard-page.super-admin-dashboard .sa-row-actions-modal .ba-action-row{border-radius:14px;padding:clamp(.85rem,1.2vw,1rem) clamp(.95rem,1.5vw,1.1rem);border:1px solid rgba(168,85,247,.2);background:#ffffff0a}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-row-actions-modal .ba-action-row,.light .dashboard-page.super-admin-dashboard .sa-row-actions-modal .ba-action-row{background:linear-gradient(180deg,#fafaff,#f8f6ff);border-color:#a78bfa59}.dashboard-page.super-admin-dashboard .sa-row-actions-modal .ba-action-row__label{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.9rem,.88rem + .08vw,.96rem);font-weight:700;line-height:1.35}.dashboard-page.super-admin-dashboard .sa-row-actions-modal .ba-action-row__desc{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.76rem,.88vw,.84rem);line-height:1.5;margin-top:.2rem}.dashboard-page.super-admin-dashboard .sa-row-actions-modal .secondary-btn,.dashboard-page.super-admin-dashboard .sa-row-actions-modal .primary-btn{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.86rem,.84rem + .06vw,.94rem)!important;font-weight:600!important;border-radius:12px!important;padding:.6rem 1.1rem!important;min-height:42px}.dashboard-page.super-admin-dashboard .sa-row-actions-modal .secondary-btn{background:#ffffff0f!important;border:1px solid rgba(148,163,184,.35)!important;color:#e2e8f0!important}.dashboard-page.super-admin-dashboard .sa-row-actions-modal .primary-btn{background:linear-gradient(135deg,#7c3aed,#a855f7)!important;border:1px solid rgba(168,85,247,.45)!important;color:#fff!important;box-shadow:0 6px 16px #7c3aed47}.dashboard-page.super-admin-dashboard .sa-row-actions-modal .sa-action-btn--warn{background:linear-gradient(135deg,#f59e0b,#d97706)!important;border-color:#f59e0b73!important;box-shadow:0 6px 16px #d9770638}.dashboard-page.super-admin-dashboard .sa-row-actions-modal .sa-action-btn--danger{background:linear-gradient(135deg,#ef4444,#dc2626)!important;border-color:#ef444473!important;box-shadow:0 6px 16px #dc262638}.dashboard-page.super-admin-dashboard .sa-row-actions-modal .sa-action-btn--info{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;border-color:#3b82f673!important;box-shadow:0 6px 16px #2563eb38}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-row-actions-modal .ba-action-row__label,.light .dashboard-page.super-admin-dashboard .sa-row-actions-modal .ba-action-row__label{color:#111827}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-row-actions-modal .ba-action-row__desc,.light .dashboard-page.super-admin-dashboard .sa-row-actions-modal .ba-action-row__desc{color:#6b7280}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-row-actions-modal .secondary-btn{background:#f9fafb!important;border-color:#d1d5db!important;color:#374151!important}.dashboard-page.super-admin-dashboard .sa-student-account-modal .ba-modal__header--simple{padding:clamp(1.1rem,.95rem + .55vw,1.35rem) clamp(1.15rem,.95rem + .6vw,1.5rem) clamp(.85rem,.8rem + .35vw,1rem);border-bottom:1px solid rgba(168,85,247,.12)}.dashboard-page.super-admin-dashboard .sa-student-account-modal .ba-modal__title--lg{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(1.125rem,1rem + .5vw,1.3rem);font-weight:700;line-height:1.25;letter-spacing:-.02em}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-student-account-modal .ba-modal__title--lg,.light .dashboard-page.super-admin-dashboard .sa-student-account-modal .ba-modal__title--lg{color:#5b21b6}[data-theme=dark] .dashboard-page.super-admin-dashboard .sa-student-account-modal .ba-modal__title--lg{color:#e9d5ff}.dashboard-page.super-admin-dashboard .sa-student-account-modal .ba-modal__subtitle{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.8rem,.78rem + .06vw,.88rem);line-height:1.5;margin-top:.35rem;color:#c4b5fdd1}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-student-account-modal .ba-modal__subtitle,.light .dashboard-page.super-admin-dashboard .sa-student-account-modal .ba-modal__subtitle{color:#6d28d9}.dashboard-page.super-admin-dashboard .sa-student-account-modal .ba-modal__body--md{padding:clamp(1.1rem,.95rem + .55vw,1.35rem) clamp(1.15rem,.95rem + .6vw,1.5rem)}.dashboard-page.super-admin-dashboard .sa-student-account-modal .ba-textarea{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.84rem,.82rem + .06vw,.92rem);line-height:1.55;min-height:120px;padding:.95rem 1.05rem;border-radius:12px;border:1px solid rgba(168,85,247,.28);background:#ffffff0e;color:#f8fafc;resize:vertical}.dashboard-page.super-admin-dashboard .sa-student-account-modal .ba-textarea:focus{outline:none;border-color:#a855f773;box-shadow:0 0 0 3px #a855f724}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-student-account-modal .ba-textarea,.light .dashboard-page.super-admin-dashboard .sa-student-account-modal .ba-textarea{background:linear-gradient(180deg,#fafaff,#f4f0ff);border-color:#a78bfa80;color:#0f172a}.dashboard-page.super-admin-dashboard .sa-student-account-modal .ba-modal__footer{margin-top:clamp(1rem,.9rem + .4vw,1.25rem);gap:.75rem}.dashboard-page.super-admin-dashboard .sa-student-account-modal .secondary-btn,.dashboard-page.super-admin-dashboard .sa-student-account-modal .primary-btn{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.86rem,.84rem + .06vw,.94rem)!important;font-weight:600!important;border-radius:12px!important;padding:.65rem 1.25rem!important;min-height:44px}.dashboard-page.super-admin-dashboard .sa-student-account-modal .secondary-btn{background:#ffffff0f!important;border:1px solid rgba(148,163,184,.35)!important;color:#e2e8f0!important}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-student-account-modal .secondary-btn{background:#f9fafb!important;border-color:#d1d5db!important;color:#374151!important}.dashboard-page.super-admin-dashboard .sa-student-account-modal .primary-btn{background:linear-gradient(135deg,#7c3aed,#a855f7)!important;color:#fff!important;border:1px solid rgba(168,85,247,.45)!important;box-shadow:0 6px 16px #7c3aed38}.dashboard-page.super-admin-dashboard .sa-student-account-modal--warning .primary-btn{background:linear-gradient(135deg,#f59e0b,#d97706)!important;border-color:#f59e0b73!important;box-shadow:0 6px 16px #d9770638}.dashboard-page.super-admin-dashboard .sa-student-account-modal--danger .primary-btn{background:linear-gradient(135deg,#ef4444,#dc2626)!important;border-color:#ef444473!important;box-shadow:0 6px 16px #dc262638}.dashboard-page.super-admin-dashboard .sa-student-account-modal--info .primary-btn{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;border-color:#3b82f673!important;box-shadow:0 6px 16px #2563eb38}.dashboard-page.super-admin-dashboard .sa-student-history-modal .ba-modal__header{padding:clamp(1rem,.85rem + .5vw,1.25rem) clamp(1.15rem,.95rem + .6vw,1.5rem) clamp(.85rem,.8rem + .35vw,1rem);border-bottom:1px solid rgba(168,85,247,.12)}.dashboard-page.super-admin-dashboard .sa-student-history-modal .ba-modal__title--lg{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(1.125rem,1rem + .5vw,1.3rem);font-weight:700;line-height:1.25;letter-spacing:-.02em}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-student-history-modal .ba-modal__title--lg,.light .dashboard-page.super-admin-dashboard .sa-student-history-modal .ba-modal__title--lg{color:#5b21b6}.dashboard-page.super-admin-dashboard .sa-student-history-modal .ba-modal__subtitle{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.8rem,.78rem + .06vw,.88rem);line-height:1.5;margin-top:.3rem;color:#c4b5fdd1}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-student-history-modal .ba-modal__subtitle,.light .dashboard-page.super-admin-dashboard .sa-student-history-modal .ba-modal__subtitle{color:#6d28d9}.dashboard-page.super-admin-dashboard .sa-student-history-modal .ba-modal__body{padding:clamp(1.1rem,.95rem + .55vw,1.35rem) clamp(1.15rem,.95rem + .6vw,1.5rem) clamp(1.25rem,1rem + .65vw,1.5rem);scrollbar-width:thin;scrollbar-color:rgba(124,58,237,.35) rgba(15,23,42,.06)}.dashboard-page.super-admin-dashboard .sa-student-history-modal .ba-history-loading,.dashboard-page.super-admin-dashboard .sa-student-history-modal .ba-history-empty{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.88rem,.86rem + .06vw,.95rem);line-height:1.5;padding:1.25rem .5rem;color:#c4b5fdbf}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-student-history-modal .ba-history-loading,[data-theme=light] .dashboard-page.super-admin-dashboard .sa-student-history-modal .ba-history-empty,.light .dashboard-page.super-admin-dashboard .sa-student-history-modal .ba-history-loading,.light .dashboard-page.super-admin-dashboard .sa-student-history-modal .ba-history-empty{color:#64748b}.dashboard-page.super-admin-dashboard .sa-student-history-modal .ba-history-list{gap:.75rem}.dashboard-page.super-admin-dashboard .sa-student-history-modal .ba-history-item{border-radius:12px;padding:.95rem 1.05rem;border:1px solid rgba(168,85,247,.2);background:#ffffff0a}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-student-history-modal .ba-history-item,.light .dashboard-page.super-admin-dashboard .sa-student-history-modal .ba-history-item{background:linear-gradient(180deg,#fafaff,#f8f6ff);border-color:#a78bfa59}.dashboard-page.super-admin-dashboard .sa-student-history-modal .ba-history-item__row{gap:.65rem;flex-wrap:wrap;align-items:center}.dashboard-page.super-admin-dashboard .sa-student-history-modal .ba-history-ts{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.76rem,.74rem + .06vw,.82rem);margin-left:auto}.dashboard-page.super-admin-dashboard .sa-student-history-modal .ba-history-reason,.dashboard-page.super-admin-dashboard .sa-student-history-modal .ba-history-by{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.8rem,.78rem + .06vw,.88rem);line-height:1.5;margin-top:.5rem}.dashboard-page.super-admin-dashboard .sa-student-history-modal .icon-btn{border-radius:10px;border:1px solid rgba(168,85,247,.25);background:#a855f714;color:#a855f7}@media(max-width:768px){.dashboard-page.super-admin-dashboard .sa-student-modal-overlay{--sa-student-modal-gutter: clamp(.875rem, 3.5vw, 1.25rem);--sa-student-detail-max: min(44rem, 100%);padding:max(.75rem,env(safe-area-inset-top,0px)) var(--sa-student-modal-gutter) max(.75rem,env(safe-area-inset-bottom,0px))!important}.dashboard-page.super-admin-dashboard .sa-student-modal-overlay .student-detail-modal.super-admin-student-detail-modal,.dashboard-page.super-admin-dashboard .sa-student-modal-overlay .pro-modal.sa-edit-student-modal,.dashboard-page.super-admin-dashboard .sa-student-modal-overlay .ba-modal.sa-row-actions-modal,.dashboard-page.super-admin-dashboard .sa-student-modal-overlay .ba-modal.sa-student-account-modal,.dashboard-page.super-admin-dashboard .sa-student-modal-overlay .ba-modal.sa-student-history-modal{border-radius:16px;max-height:min(94vh,56rem)}}@media(max-width:640px){.dashboard-page.super-admin-dashboard .sa-student-modal-overlay{--sa-student-modal-gutter: 1rem;--sa-student-detail-max: 100%;--sa-student-edit-max: 100%;--sa-student-actions-max: 100%;--sa-student-account-max: 100%;--sa-student-history-max: 100%}.dashboard-page.super-admin-dashboard .super-admin-student-detail-modal .student-info-grid{grid-template-columns:1fr;gap:.65rem}.dashboard-page.super-admin-dashboard .super-admin-student-detail-modal .sa-tp-account-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page.super-admin-dashboard .super-admin-student-detail-modal .student-info-item.full-width{grid-column:1 / -1}.dashboard-page.super-admin-dashboard .super-admin-student-detail-modal .sa-student-modal-icon{width:42px;height:42px;border-radius:12px}.dashboard-page.super-admin-dashboard .super-admin-student-detail-modal .sa-student-modal-title{gap:.75rem}.dashboard-page.super-admin-dashboard .sa-edit-student-modal .pro-modal-icon{width:42px;height:42px}.dashboard-page.super-admin-dashboard .sa-student-account-modal .ba-modal__footer{flex-wrap:wrap}.dashboard-page.super-admin-dashboard .sa-student-account-modal .secondary-btn,.dashboard-page.super-admin-dashboard .sa-student-account-modal .primary-btn{flex:1 1 auto;min-width:min(100%,8rem)}}@media(max-width:520px){.dashboard-page.super-admin-dashboard .super-admin-student-detail-modal.student-detail-modal{width:100%!important;max-width:100%!important;margin:0 auto!important}.dashboard-page.super-admin-dashboard .super-admin-student-detail-modal .student-profile-card{flex-direction:row!important;align-items:center!important;text-align:left!important;gap:clamp(.65rem,3vw,.85rem);padding:clamp(.85rem,2.5vw,1rem)}.dashboard-page.super-admin-dashboard .super-admin-student-detail-modal .student-avatar{width:clamp(48px,13vw,56px)!important;height:clamp(48px,13vw,56px)!important;font-size:clamp(1rem,.9rem + .4vw,1.2rem)!important}.dashboard-page.super-admin-dashboard .super-admin-student-detail-modal .student-profile-info{align-items:flex-start;min-width:0;flex:1}.dashboard-page.super-admin-dashboard .super-admin-student-detail-modal .student-name-row{flex-direction:row!important;flex-wrap:wrap;justify-content:flex-start;align-items:center!important;gap:.35rem .45rem}.dashboard-page.super-admin-dashboard .super-admin-student-detail-modal .student-name-row h3{font-size:clamp(.95rem,.88rem + .45vw,1.05rem);width:auto;max-width:100%;word-break:break-word}.dashboard-page.super-admin-dashboard .super-admin-student-detail-modal .student-modal-header{padding:clamp(.85rem,2.5vw,1rem) clamp(.9rem,3vw,1.1rem)}.dashboard-page.super-admin-dashboard .super-admin-student-detail-modal .student-modal-body{padding:clamp(.9rem,2.5vw,1.1rem) clamp(.9rem,3vw,1.1rem) clamp(1rem,3vw,1.2rem)}.dashboard-page.super-admin-dashboard .super-admin-student-detail-modal .student-modal-footer{padding:clamp(.75rem,2vw,.9rem) clamp(.9rem,3vw,1.1rem)}.dashboard-page.super-admin-dashboard .super-admin-student-detail-modal .student-close-btn{width:100%;max-width:100%;min-height:44px}.dashboard-page.super-admin-dashboard .sa-row-actions-modal .ba-action-row{flex-direction:column;align-items:stretch}.dashboard-page.super-admin-dashboard .sa-row-actions-modal .ba-action-row__text{min-width:0}.dashboard-page.super-admin-dashboard .sa-row-actions-modal .secondary-btn,.dashboard-page.super-admin-dashboard .sa-row-actions-modal .primary-btn{width:100%;justify-content:center}.dashboard-page.super-admin-dashboard .sa-student-account-modal .ba-modal__footer{flex-direction:column-reverse;align-items:stretch}.dashboard-page.super-admin-dashboard .sa-student-account-modal .secondary-btn,.dashboard-page.super-admin-dashboard .sa-student-account-modal .primary-btn{width:100%;justify-content:center}.dashboard-page.super-admin-dashboard .sa-student-history-modal .ba-history-item__row{flex-direction:column;align-items:flex-start}.dashboard-page.super-admin-dashboard .sa-student-history-modal .ba-history-ts{margin-left:0;margin-top:.25rem}}@media(max-width:460px){.dashboard-page.super-admin-dashboard .sa-student-modal-overlay{--sa-student-modal-gutter: max(.5rem, env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px));--sa-student-edit-max: min( calc(100vw - 1rem) , 460px);padding-left:var(--sa-student-modal-gutter)!important;padding-right:var(--sa-student-modal-gutter)!important}.dashboard-page.super-admin-dashboard .sa-student-modal-overlay .pro-modal.sa-edit-student-modal{width:min(calc(100vw - 1rem),460px);max-width:calc(100vw - 1rem);border-radius:16px}.dashboard-page.super-admin-dashboard .sa-edit-student-modal .pro-modal-footer,.dashboard-page.super-admin-dashboard .sa-edit-student-modal .sa-edit-student-footer{flex-direction:row;flex-wrap:nowrap;padding:.75rem .85rem;gap:.5rem}.dashboard-page.super-admin-dashboard .sa-edit-student-modal .sa-edit-student-footer-actions{flex-direction:row;flex-wrap:nowrap;margin-left:0;gap:.45rem}.dashboard-page.super-admin-dashboard .sa-edit-student-modal .sa-edit-student-footer-actions .pro-btn-secondary,.dashboard-page.super-admin-dashboard .sa-edit-student-modal .sa-edit-student-footer-actions .pro-btn-primary{flex:1 1 0;min-width:0;width:auto;max-width:none;padding:.5rem .55rem;font-size:clamp(.8rem,3.4vw,.9rem);min-height:44px}.dashboard-page.super-admin-dashboard .sa-edit-student-modal .sa-edit-student-footer-actions .pro-btn-primary{min-width:0}.dashboard-page.super-admin-dashboard .sa-edit-student-modal .sa-edit-student-footer-actions svg{width:17px;height:17px;flex-shrink:0}}@media(max-width:390px){.dashboard-page.super-admin-dashboard .sa-student-modal-overlay{--sa-student-modal-gutter: max( .75rem, env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px) );padding-left:var(--sa-student-modal-gutter)!important;padding-right:var(--sa-student-modal-gutter)!important}.dashboard-page.super-admin-dashboard .super-admin-student-detail-modal .sa-student-modal-icon{width:38px;height:38px}.dashboard-page.super-admin-dashboard .super-admin-student-detail-modal .student-modal-title h2{font-size:clamp(1rem,.92rem + .35vw,1.1rem)}.dashboard-page.super-admin-dashboard .super-admin-student-detail-modal .student-section-header{font-size:clamp(.68rem,.64rem + .2vw,.72rem)}.dashboard-page.super-admin-dashboard .super-admin-student-detail-modal .student-info-label{font-size:clamp(.58rem,.55rem + .15vw,.62rem)}.dashboard-page.super-admin-dashboard .super-admin-student-detail-modal .student-info-value{font-size:clamp(.8rem,.76rem + .2vw,.84rem)}}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-doc-row,.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-doc-upload,.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-doc-certs{font-size:var(--sa-tm-fs-body, .9375rem)}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-doc-row__actions button{font-size:clamp(.75rem,.72rem + .15vw,.875rem)}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-doc-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-radius:12px;border:1px solid rgba(168,85,247,.18);background:#a855f70a;font-family:Merriweather,Georgia,serif;font-size:.9375rem}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-doc-row{background:#faf8ff;border-color:#e9d5ff}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-doc-row__status{display:flex;align-items:center;gap:.5rem;flex:1 1 12rem;min-width:0;line-height:1.45}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-doc-row__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;flex:0 1 auto}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-doc-row__actions button{display:inline-flex;align-items:center;gap:.3rem;padding:.45rem .85rem;border-radius:10px;font-family:Merriweather,Georgia,serif;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-doc-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.15rem 1rem;border-radius:12px;border:1px solid rgba(168,85,247,.22);background:#a855f70a;cursor:pointer;text-align:center;font-family:Merriweather,Georgia,serif;font-size:.9375rem;line-height:1.45;transition:border-color .15s ease,background .15s ease}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-doc-upload.is-required-missing{border:2px dashed #ef4444;background:#ef44440a}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-doc-upload{background:#faf8ff;border-color:#e9d5ff}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-doc-certs{display:flex;flex-direction:column;gap:.65rem;padding:.85rem 1rem;border-radius:12px;border:1px solid rgba(168,85,247,.18);background:#a855f70a}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-doc-certs{background:#faf8ff;border-color:#e9d5ff}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-doc-cert-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .75rem;border-radius:10px;border:1px solid rgba(168,85,247,.12);background:#ffffff0a}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-doc-cert-item{background:#fff;border-color:#ede9fe}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-doc-cert-item__left{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .student-modal-footer{display:flex;flex-wrap:wrap;gap:.5rem}.dashboard-page.super-admin-dashboard .sa-teacher-modal-overlay .pro-modal.sa-tm-pro-modal,.dashboard-page.super-admin-dashboard .sa-teacher-modal-overlay .student-detail-modal.super-admin-teacher-detail-modal,.dashboard-page.super-admin-dashboard .sa-teacher-modal-overlay .ba-modal.sa-row-actions-modal,.dashboard-page.super-admin-dashboard .sa-teacher-modal-overlay .ba-modal.sa-teacher-account-modal,.dashboard-page.super-admin-dashboard .sa-teacher-modal-overlay .ba-modal.sa-teacher-history-modal,.dashboard-page.super-admin-dashboard .sa-teacher-modal-overlay .ba-modal.sa-teacher-deactivate-modal,.dashboard-page.super-admin-dashboard .sa-teacher-modal-overlay .sa-tm-frozen-modal,.dashboard-page.super-admin-dashboard .sa-teacher-modal-overlay .modal-content.academy-assign-modal{width:100%;max-height:min(var(--sa-teacher-modal-max-height),calc(100dvh - 2 * var(--sa-teacher-modal-gap) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)))}@media(max-width:760px){.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-steps{justify-content:stretch;align-items:center;gap:0;padding:.65rem .5rem;width:100%;max-width:100%;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-padding-inline:.5rem}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-step-wrap{display:flex;flex:1 1 0;min-width:0;align-items:center;justify-content:flex-start;gap:0}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-step-wrap:last-child{flex:0 0 auto;justify-content:center}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-step-btn{flex:0 0 auto;min-width:0;width:auto;max-width:100%;justify-content:center;padding:.42rem .55rem;gap:.25rem;font-size:.72rem}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-step-btn svg{width:15px;height:15px;flex-shrink:0}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-step-btn span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:4.25rem}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-step-sep{flex:1 1 auto;width:auto;min-width:.5rem;height:2px;align-self:center;margin:0;border-radius:0;background:#a855f759}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-step-sep{background:#c4b5fd}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-step-wrap:has(.sa-tm-step-btn.is-done) .sa-tm-step-sep{background:#22c55e73}}@media(max-width:580px){.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-steps{gap:0;padding:.65rem .5rem;justify-content:stretch}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-step-btn span{display:none}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-step-btn{width:2.35rem;height:2.35rem;min-width:2.35rem;max-width:2.35rem;padding:0;border-radius:50%;flex:0 0 auto}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-step-wrap{flex:1 1 0;min-width:0}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-step-sep{flex:1 1 auto;width:auto;min-width:.35rem;height:2px;align-self:center}}@media(max-width:1024px){.dashboard-page.super-admin-dashboard .sa-teacher-modal-overlay{--sa-teacher-view-width: min(100vw - 1.5rem, 52rem);--sa-teacher-form-width: min(100vw - 1.5rem, 56rem);--sa-teacher-assign-width: min(100vw - 1.5rem, 68rem);--sa-teacher-frozen-width: min(100vw - 1.5rem, 58rem)}}@media(max-width:768px){.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .pro-modal-body{padding:1rem .9rem 1.1rem}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .pro-input,.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .pro-textarea,.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .filter-select,.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .custom-dropdown-trigger{padding:.75rem .9rem}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .pro-form-row{grid-template-columns:1fr;gap:1rem}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-review-grid{grid-template-columns:1fr}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-review-status-row{flex-direction:column;align-items:flex-start}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-review-status-row__end{width:100%;margin-left:0;justify-content:flex-start}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .pro-modal-footer,.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-modal-footer{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:.65rem .9rem;gap:.5rem}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-footer-spacer{display:none}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .pro-btn-primary,.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .pro-btn-secondary,.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-footer-btn{width:auto!important;flex:0 0 auto;justify-content:center;font-size:.9375rem;min-width:0;padding:.55rem 1.1rem;white-space:nowrap}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .student-close-btn,.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .student-action-btn{font-size:.9375rem;justify-content:center}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .student-modal-footer{justify-content:flex-end}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .student-modal-footer .student-action-btn{flex:0 0 auto;width:auto!important;min-width:0;margin-right:0!important}.dashboard-page.super-admin-dashboard .sa-tm-frozen-modal__header-actions .secondary-btn{font-size:.875rem;padding:.5rem .85rem}.dashboard-page.super-admin-dashboard .sa-tm-frozen-card__head{flex-direction:column;align-items:stretch}.dashboard-page.super-admin-dashboard .sa-tm-frozen-card__head .primary-btn{width:100%;justify-content:center}.dashboard-page.super-admin-dashboard .sa-teacher-modal-overlay{--sa-teacher-view-width: min(100vw - 1rem, 52rem);--sa-teacher-form-width: min(100vw - 1rem, 56rem);--sa-teacher-actions-width: min(100vw - 1rem, 36rem);--sa-teacher-assign-width: min(100vw - 1rem, 68rem);--sa-teacher-frozen-width: min(100vw - 1rem, 58rem);--sa-teacher-form-min-height: auto;--sa-teacher-modal-gap: clamp(.45rem, 2vw, .75rem);padding-left:max(.45rem,env(safe-area-inset-left,0px))!important;padding-right:max(.45rem,env(safe-area-inset-right,0px))!important}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .pro-modal-header,.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .student-modal-header{padding-right:2.75rem}.dashboard-page.super-admin-dashboard .sa-tm-frozen-modal__header{flex-wrap:wrap;padding-right:2.75rem}.dashboard-page.super-admin-dashboard .sa-tm-frozen-modal__header-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-doc-row{flex-direction:column;align-items:stretch}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-doc-row__actions{width:100%;justify-content:stretch}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-doc-row__actions button{flex:1 1 calc(50% - .25rem);justify-content:center;min-width:0}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .sa-tp-profile-card{flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:.65rem;padding:.85rem .95rem;margin-bottom:.85rem}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .sa-tp-profile-card__main{flex:1 1 0;min-width:0;gap:.65rem}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .sa-tp-profile-rating{flex:0 1 9.5rem;width:auto;min-width:7rem;max-width:46%;padding:.6rem .65rem}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .student-info-grid{grid-template-columns:1fr}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .sa-tp-account-status-grid,.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .sa-tp-info-row-2{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page.super-admin-dashboard .sa-teacher-modal-overlay .sa-row-actions-modal .ba-action-row{flex-direction:column;align-items:stretch}.dashboard-page.super-admin-dashboard .sa-teacher-modal-overlay .sa-row-actions-modal .ba-action-row .primary-btn,.dashboard-page.super-admin-dashboard .sa-teacher-modal-overlay .sa-row-actions-modal .ba-action-row .secondary-btn{width:100%;justify-content:center}}@media(max-width:640px){.dashboard-page.super-admin-dashboard .sa-teacher-modal-overlay{--sa-teacher-view-width: min(100vw - .75rem, 52rem);--sa-teacher-form-width: min(100vw - .75rem, 56rem);--sa-teacher-actions-width: min(100vw - .75rem, 36rem);--sa-teacher-assign-width: min(100vw - .75rem, 68rem);--sa-teacher-frozen-width: min(100vw - .75rem, 58rem)}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-profile-upload{min-height:8rem;max-height:10.5rem}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-doc-row__actions button{flex:1 1 100%}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .pro-modal-footer .pro-btn-secondary.sa-tm-manage-btn,.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-modal-footer .pro-btn-secondary.sa-tm-manage-btn{order:0;width:auto!important}}@media(max-width:760px){.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .pro-modal-footer,.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-modal-footer{flex-direction:row;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;padding:.65rem .85rem}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-footer-spacer{display:none}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .pro-btn-primary,.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .pro-btn-secondary,.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-footer-btn{width:auto!important;flex:0 0 auto;min-width:0;padding:.55rem 1rem!important;font-size:clamp(.8rem,2.8vw,.9rem);white-space:nowrap}}@media(max-width:520px){.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .sa-tp-profile-card.student-profile-card{flex-direction:row!important;text-align:left!important;align-items:stretch!important}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .sa-tp-profile-card .student-name-row{flex-direction:row!important;flex-wrap:wrap;align-items:center!important;justify-content:flex-start!important;gap:.35rem .45rem!important}}@media(max-width:580px){.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .sa-tp-docs-grid{display:grid;grid-template-columns:1fr;gap:.5rem;width:100%}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .sa-tp-doc-row{grid-column:1 / -1;width:100%;max-width:100%;box-sizing:border-box;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:.5rem .65rem;padding:.65rem .75rem;min-height:3rem}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .sa-tp-doc-row--wide{flex-direction:column;align-items:stretch}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .sa-tp-doc-row__info{flex:1 1 auto;min-width:0}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .sa-tp-doc-row__title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.84rem;line-height:1.25}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .sa-tp-doc-view{flex-shrink:0;white-space:nowrap;padding:.4rem .65rem;font-size:.78rem}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .sa-tp-cert-list{width:100%}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .sa-tp-cert-item{width:100%;box-sizing:border-box}}@media(max-width:460px){.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .student-modal-body{flex-grow:0;padding:.75rem .85rem}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .sa-tp-profile-card{gap:.5rem;padding:.7rem .75rem;margin-bottom:.65rem}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .sa-tp-profile-card__main{gap:.5rem}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .sa-tp-profile-card .student-avatar{width:48px;height:48px;min-width:48px;font-size:1rem}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .sa-tp-profile-card .student-name-row h3{font-size:.95rem}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .sa-tp-profile-role{font-size:.78rem;margin-top:.15rem}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .sa-tp-profile-rating{flex:0 1 8.75rem;min-width:6.5rem;max-width:48%;padding:.5rem .55rem;gap:.3rem}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .sa-tp-profile-rating__label{font-size:.6rem}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .sa-tp-profile-rating__empty>span{font-size:.68rem}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .student-modal-footer{flex-direction:row;flex-wrap:wrap;justify-content:flex-end;padding:.65rem .85rem;gap:.45rem}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .student-modal-footer .student-action-btn{flex:0 0 auto;width:auto!important;min-height:42px;padding:.55rem 1rem!important;font-size:.8rem!important;margin-right:0!important;white-space:nowrap}}@media(max-width:420px){.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .pro-modal-body{padding:.85rem .75rem}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .pro-input,.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .pro-textarea,.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .filter-select{padding:.65rem .75rem}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-review-card,.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-docs-status{padding:.85rem .9rem}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .student-modal-close,.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .pro-modal-close,.dashboard-page.super-admin-dashboard .sa-tm-frozen-modal__close{width:1.5rem;height:1.5rem}.dashboard-page.super-admin-dashboard .sa-teacher-modal-overlay{--sa-teacher-modal-gap: .35rem;--sa-teacher-view-width: 100%;--sa-teacher-form-width: 100%;--sa-teacher-actions-width: 100%;--sa-teacher-assign-width: 100%;--sa-teacher-frozen-width: 100%}.dashboard-page.super-admin-dashboard .sa-teacher-modal-overlay .pro-modal.sa-tm-pro-modal,.dashboard-page.super-admin-dashboard .sa-teacher-modal-overlay .student-detail-modal.super-admin-teacher-detail-modal,.dashboard-page.super-admin-dashboard .sa-teacher-modal-overlay .ba-modal.sa-row-actions-modal,.dashboard-page.super-admin-dashboard .sa-teacher-modal-overlay .sa-tm-frozen-modal,.dashboard-page.super-admin-dashboard .sa-teacher-modal-overlay .modal-content.academy-assign-modal{border-radius:12px;max-height:calc(100dvh - 2 * var(--sa-teacher-modal-gap) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .student-modal-footer{flex-direction:row;justify-content:flex-end}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .student-close-btn,.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .student-action-btn{width:auto}.dashboard-page.super-admin-dashboard .sa-teacher-modal-overlay .academy-assign-modal-footer{flex-direction:row;justify-content:flex-end}.dashboard-page.super-admin-dashboard .sa-teacher-modal-overlay .academy-assign-modal-footer .academy-assign-btn,.dashboard-page.super-admin-dashboard .sa-teacher-modal-overlay .academy-assign-modal-footer .academy-assign-btn-cancel,.dashboard-page.super-admin-dashboard .sa-teacher-modal-overlay .academy-assign-modal-footer .academy-assign-btn-save{width:auto!important;flex:0 0 auto}}@media(max-width:360px){.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-step-btn{width:2.1rem;height:2.1rem;min-width:2.1rem;max-width:2.1rem}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-step-sep{min-width:.25rem}}.dashboard-page.super-admin-dashboard .sa-teacher-modal-overlay{--sa-teacher-view-width: min(100vw - 2rem, 52rem);--sa-teacher-form-width: min(100vw - 2rem, 56rem);--sa-teacher-form-min-height: min(72vh, 40rem);--sa-teacher-actions-width: min(100vw - 2rem, 36rem);--sa-teacher-account-width: min(100vw - 2rem, 40rem);--sa-teacher-history-width: min(100vw - 2rem, 48rem);--sa-teacher-deactivate-width: min(100vw - 2rem, 40rem);--sa-teacher-assign-width: min(100vw - 2rem, 68rem);--sa-teacher-frozen-width: min(100vw - 2rem, 58rem);--sa-teacher-modal-max-height: min(94vh, 62rem);--sa-teacher-modal-gap: clamp(.65rem, 2.5vw, 1.15rem);align-items:center!important;justify-content:center!important;padding:max(var(--sa-teacher-modal-gap),env(safe-area-inset-top,0px)) max(var(--sa-teacher-modal-gap),env(safe-area-inset-right,0px)) max(var(--sa-teacher-modal-gap),env(safe-area-inset-bottom,0px)) max(var(--sa-teacher-modal-gap),env(safe-area-inset-left,0px))!important;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;z-index:1003}.dashboard-page.super-admin-dashboard .sa-teacher-modal-overlay .student-detail-modal.super-admin-teacher-detail-modal{width:var(--sa-teacher-view-width);max-width:var(--sa-teacher-view-width);max-height:var(--sa-teacher-modal-max-height);margin:auto;flex-shrink:0;border-radius:18px;font-family:Merriweather,Georgia,Times New Roman,serif;-webkit-font-smoothing:antialiased;border:1px solid rgba(168,85,247,.22);overflow:hidden}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .student-modal-header{position:relative;padding:clamp(.85rem,1rem + .2vw,1.15rem) clamp(2.4rem,2rem + .8vw,2.75rem) clamp(.85rem,1rem + .2vw,1.15rem) clamp(1rem,1.1rem + .4vw,1.35rem);border-bottom:1px solid rgba(168,85,247,.12);background:linear-gradient(135deg,rgba(124,58,237,.08) 0%,transparent 100%)}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .student-modal-title{display:flex;align-items:flex-start;gap:.75rem}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .student-modal-title h2{font-family:Merriweather,Georgia,serif;font-size:1.5rem;font-weight:600;line-height:1.22;margin:0;letter-spacing:-.02em}[data-theme=light] .dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .student-modal-title h2{color:#5b21b6}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .student-modal-close{position:absolute;top:clamp(.55rem,.65rem + .15vw,.8rem);right:clamp(.55rem,.65rem + .15vw,.8rem);width:1.75rem;height:1.75rem;min-width:1.75rem;min-height:1.75rem;padding:0;border-radius:8px;border:1px solid rgba(168,85,247,.25);background:#a855f714;color:#a855f7}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal.student-detail-modal{height:auto}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .student-modal-body{flex:0 1 auto;min-height:0;padding:clamp(1rem,.9rem + .4vw,1.35rem);font-family:Merriweather,Georgia,serif}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .student-profile-card,.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .student-section{font-family:Merriweather,Georgia,serif}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .sa-tp-profile-card{display:flex;flex-wrap:wrap;align-items:stretch;gap:1rem 1.25rem;padding:1rem 1.15rem;border-radius:14px;border:1px solid rgba(168,85,247,.2);background:#a855f70a;margin-bottom:1.1rem}[data-theme=light] .dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .sa-tp-profile-card{background:#faf8ff;border-color:#e9e5ff}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .sa-tp-profile-card__main{display:flex;align-items:center;gap:1rem;flex:1 1 14rem;min-width:0}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .sa-tp-profile-role{margin:.3rem 0 0;font-size:.9rem;font-weight:500;line-height:1.45;color:#e2e8f0d1}[data-theme=light] .dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .sa-tp-profile-role{color:#475569}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .sa-tp-profile-card .student-name-row h3{font-size:1.15rem;font-weight:700;color:#f8fafc}[data-theme=light] .dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .sa-tp-profile-card .student-name-row h3{color:#0f172a}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .sa-tp-profile-rating{flex:1 1 11rem;min-width:10.5rem;max-width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;padding:.85rem 1rem;border-radius:12px;border:1px solid rgba(234,179,8,.28);background:#eab30812;text-align:center}[data-theme=light] .dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .sa-tp-profile-rating{background:#fffbeb;border-color:#fde68a}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .sa-tp-profile-rating__label{display:inline-flex;align-items:center;gap:.35rem;font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#ca8a04}[data-theme=light] .dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .sa-tp-profile-rating__label{color:#a16207}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .sa-tp-profile-rating__content{display:flex;align-items:center;gap:.75rem}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .sa-tp-profile-rating__score{font-size:2rem;font-weight:800;line-height:1;color:#eab308}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .sa-tp-profile-rating__meta{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .sa-tp-profile-rating__stars{display:flex;gap:3px}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .sa-tp-profile-rating__reviews{font-size:.78rem;font-weight:600;color:#e2e8f0b8}[data-theme=light] .dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .sa-tp-profile-rating__reviews{color:#64748b}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .sa-tp-profile-rating__empty{display:flex;flex-direction:column;align-items:center;gap:.35rem}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .sa-tp-profile-rating__stars--empty{color:#94a3b873}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .sa-tp-profile-rating__empty>span{font-size:.82rem;font-weight:600;font-style:italic;color:#e2e8f08c}[data-theme=light] .dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .sa-tp-profile-rating__empty>span{color:#94a3b8}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .sa-tp-profile-rating__loading{color:#eab308}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .student-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .student-info-item.full-width{grid-column:1 / -1}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .sa-tp-account-status-grid,.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .sa-tp-info-row-2{grid-template-columns:repeat(2,minmax(0,1fr))}[data-theme=light] .dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .student-info-value{color:#1e293b}[data-theme=dark] .dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .student-info-value{color:#f8fafceb}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .sa-tp-docs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.5rem}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .sa-tp-doc-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem .85rem;border-radius:10px;min-height:3.25rem}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .sa-tp-doc-row--wide{grid-column:1 / -1;flex-direction:column;align-items:stretch}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .sa-tp-doc-row--purple{background:#a855f712;border:1px solid rgba(168,85,247,.18)}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .sa-tp-doc-row--green{background:#22c55e12;border:1px solid rgba(34,197,94,.18)}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .sa-tp-doc-row--blue{background:#3b82f612;border:1px solid rgba(59,130,246,.18)}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .sa-tp-doc-row--gold{background:#eab30812;border:1px solid rgba(234,179,8,.22)}[data-theme=light] .dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .sa-tp-doc-row--purple{background:#faf8ff;border-color:#e9e5ff}[data-theme=light] .dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .sa-tp-doc-row--green{background:#f0fdf4;border-color:#bbf7d0}[data-theme=light] .dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .sa-tp-doc-row--blue{background:#eff6ff;border-color:#bfdbfe}[data-theme=light] .dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .sa-tp-doc-row--gold{background:#fffbeb;border-color:#fde68a}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .sa-tp-doc-row__info{display:flex;align-items:center;gap:.55rem;min-width:0}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .sa-tp-doc-row__title{font-size:.88rem;font-weight:700;color:#f8fafceb;line-height:1.3}[data-theme=light] .dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .sa-tp-doc-row__title{color:#1e293b}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .sa-tp-doc-row__icon{flex-shrink:0}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .sa-tp-doc-row--green .sa-tp-doc-row__icon{color:#22c55e}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .sa-tp-doc-row--blue .sa-tp-doc-row__icon{color:#3b82f6}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .sa-tp-doc-row--gold .sa-tp-doc-row__icon{color:#ca8a04}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .sa-tp-doc-thumb{width:2.25rem;height:2.25rem;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid rgba(168,85,247,.35)}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .sa-tp-doc-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .sa-tp-doc-view{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .7rem;border-radius:8px;font-size:.8rem;font-weight:700;font-family:inherit;cursor:pointer;flex-shrink:0;border:1px solid transparent;background:transparent}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .sa-tp-doc-view--purple{color:#a855f7;background:#a855f71f;border-color:#a855f747}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .sa-tp-doc-view--green{color:#16a34a;background:#22c55e1f;border-color:#22c55e47}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .sa-tp-doc-view--blue{color:#2563eb;background:#3b82f61f;border-color:#3b82f647}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .sa-tp-doc-view--gold{color:#ca8a04;background:#eab30826;border-color:#eab30852}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .sa-tp-cert-list{display:flex;flex-direction:column;gap:.4rem;width:100%}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .sa-tp-cert-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .65rem;border-radius:8px;background:#eab30814}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .sa-tp-cert-item__label{font-size:.84rem;font-weight:600;color:#f8fafce0}[data-theme=light] .dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .sa-tp-cert-item__label{color:#334155}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .student-section-header{font-family:Merriweather,Georgia,serif;font-size:.8125rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#a78bfaf2}[data-theme=light] .dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .student-section-header{color:#7c3aed}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .student-info-item{border-radius:12px;border:1px solid rgba(168,85,247,.2);background:#a855f70a}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .student-info-label{font-family:Merriweather,Georgia,serif;font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#c4b5fde6}[data-theme=light] .dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .student-info-label{color:#5b21b6}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .student-info-value{font-family:Merriweather,Georgia,serif;font-size:.9375rem;font-weight:400;line-height:1.5}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .student-modal-footer{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:clamp(.75rem,.85rem + .2vw,1rem) clamp(1rem,1.1rem + .4vw,1.35rem);border-top:1px solid rgba(168,85,247,.12);gap:.5rem;flex-shrink:0}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .student-modal-footer .student-action-btn{flex:0 0 auto;width:auto;min-width:0;margin-right:0!important;margin-left:0}.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .student-close-btn,.dashboard-page.super-admin-dashboard .super-admin-teacher-detail-modal .student-action-btn{font-family:Merriweather,Georgia,serif;font-size:1.0625rem;font-weight:500;border-radius:12px;min-height:2.65rem;padding:.7rem 1.5rem}.dashboard-page.super-admin-dashboard .sa-teacher-modal-overlay .pro-modal.sa-tm-pro-modal{--sa-tm-fs-title: clamp(1.125rem, .95rem + .9vw, 1.5rem);--sa-tm-fs-subtitle: clamp(.875rem, .82rem + .35vw, 1.0625rem);--sa-tm-fs-body: clamp(.8125rem, .78rem + .22vw, .9375rem);--sa-tm-fs-label: clamp(.8125rem, .78rem + .2vw, .9375rem);--sa-tm-fs-input: clamp(.8125rem, .78rem + .22vw, .9375rem);--sa-tm-fs-btn: clamp(.875rem, .82rem + .28vw, 1.0625rem);--sa-tm-fs-step: clamp(.75rem, .72rem + .18vw, .9375rem);--sa-tm-fs-hint: clamp(.75rem, .72rem + .15vw, .875rem);width:var(--sa-teacher-form-width);max-width:var(--sa-teacher-form-width);min-height:var(--sa-teacher-form-min-height);max-height:var(--sa-teacher-modal-max-height);margin:auto;flex-shrink:0;border-radius:20px;font-family:Merriweather,Georgia,Times New Roman,serif;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(168,85,247,.28);box-shadow:0 28px 70px #0f172a73,0 0 0 1px #a855f70f inset}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-teacher-modal-overlay .pro-modal.sa-tm-pro-modal{background:#fff;border-color:#a855f733;box-shadow:0 28px 64px #581c8724,0 8px 24px #0f172a14}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .pro-modal-header{position:relative;padding:clamp(.85rem,1rem + .2vw,1.1rem) clamp(2.4rem,2rem + .8vw,2.75rem) clamp(.85rem,1rem + .2vw,1.1rem) clamp(1rem,1.1rem + .4vw,1.25rem);border-bottom:1px solid rgba(168,85,247,.12);background:linear-gradient(135deg,rgba(124,58,237,.08) 0%,transparent 100%)}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .pro-modal-title h2{font-family:Merriweather,Georgia,serif;font-size:var(--sa-tm-fs-title);font-weight:600;line-height:1.22;margin:0;letter-spacing:-.02em;color:#f5f3ff}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-tm-pro-modal .pro-modal-title h2{color:#5b21b6}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .pro-modal-title p{font-family:Merriweather,Georgia,serif;font-size:var(--sa-tm-fs-subtitle);font-weight:400;line-height:1.5;margin:.25rem 0 0;color:#c4b5fdd1;max-width:36rem}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-tm-pro-modal .pro-modal-title p{color:#6d28d9;opacity:1}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .pro-modal-icon{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#7c3aed47,#a855f71f);border:1px solid rgba(168,85,247,.35);color:#c4b5fd}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-tm-pro-modal .pro-modal-icon{background:linear-gradient(135deg,#7c3aed1f,#a855f70f);color:#7c3aed}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .pro-modal-close{position:absolute;top:.55rem;right:.55rem;width:1.75rem;height:1.75rem;border-radius:8px;border:1px solid rgba(168,85,247,.22);background:#a855f70f;color:#a855f7}.dashboard-page.super-admin-dashboard .sa-tm-steps{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem clamp(1rem,1.2rem + .5vw,1.5rem);border-bottom:1px solid rgba(168,85,247,.12);background:linear-gradient(180deg,rgba(168,85,247,.06) 0%,transparent 100%);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-shrink:0}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-tm-steps{background:linear-gradient(180deg,#faf5ff,#fff);border-bottom-color:#ede9fe}.dashboard-page.super-admin-dashboard .sa-tm-steps::-webkit-scrollbar{display:none}.dashboard-page.super-admin-dashboard .sa-tm-step-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1.05rem;border-radius:999px;border:1px solid rgba(168,85,247,.22);background:#a855f70d;color:var(--text-secondary, #94a3b8);font-family:Merriweather,Georgia,serif;font-size:var(--sa-tm-fs-step);font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.dashboard-page.super-admin-dashboard .sa-tm-step-wrap{display:flex;align-items:center;gap:.35rem;flex-shrink:0}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-tm-step-btn{background:#fff;border-color:#e9d5ff;color:#6b7280}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-tm-step-btn.is-active{box-shadow:0 4px 14px #7c3aed47}.dashboard-page.super-admin-dashboard .sa-tm-step-btn.is-active{background:linear-gradient(135deg,#7c3aed,#a855f7);border-color:transparent;color:#fff}.dashboard-page.super-admin-dashboard .sa-tm-step-btn.is-done{background:#22c55e1f;border-color:#22c55e59;color:#4ade80}.dashboard-page.super-admin-dashboard .sa-tm-step-sep{width:1.5rem;height:2px;background:#a855f740;flex-shrink:0;border-radius:1px}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-tm-step-sep{background:#ddd6fe}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .pro-modal-body{flex:1;min-height:0;overflow-y:auto;padding:clamp(1.25rem,1rem + .6vw,1.65rem) clamp(1.25rem,1rem + .65vw,1.75rem);font-family:Merriweather,Georgia,serif;font-size:var(--sa-tm-fs-body);line-height:1.5;scrollbar-width:thin;scrollbar-color:rgba(124,58,237,.4) rgba(15,23,42,.06)}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-tm-pro-modal .pro-modal-body{background:#fefefe;scrollbar-color:rgba(124,58,237,.35) #f5f3ff}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-form-panel{display:flex;flex-direction:column;gap:1.35rem}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .pro-form-group{display:flex;flex-direction:column;gap:.75rem}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-form-panel>div:has(>.pro-label){display:flex;flex-direction:column;align-items:stretch;gap:.75rem}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-form-panel .pro-label{margin:0}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .pro-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.15rem;align-items:start}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .pro-label{font-family:Merriweather,Georgia,serif;font-size:var(--sa-tm-fs-label);font-weight:500;line-height:1.4;color:#c4b5fdf2;letter-spacing:0}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .pro-label svg{color:#a855f7;flex-shrink:0}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-tm-pro-modal .pro-label{color:#5b21b6}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-tm-pro-modal .pro-label svg{color:#7c3aed}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .phone-input-container>label,.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .phone-input-label{font-family:Merriweather,Georgia,serif;font-size:var(--sa-tm-fs-label);font-weight:500;line-height:1.4;letter-spacing:0;color:#c4b5fdf2!important}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-tm-pro-modal .phone-input-container>label,[data-theme=light] .dashboard-page.super-admin-dashboard .sa-tm-pro-modal .phone-input-label{color:#5b21b6!important}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .pro-input,.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .pro-textarea{font-family:Merriweather,Georgia,serif;font-size:var(--sa-tm-fs-input)!important;font-weight:400;line-height:1.5!important;padding:.85rem 1rem;border-radius:12px;border:1px solid rgba(168,85,247,.28);background:#0f172a59;min-height:2.95rem;transition:border-color .15s ease,box-shadow .15s ease}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-tm-pro-modal .pro-input,[data-theme=light] .dashboard-page.super-admin-dashboard .sa-tm-pro-modal .pro-textarea{background:#faf8ff;border-color:#e9d5ff;color:#1f2937}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .pro-input:hover,.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .pro-textarea:hover{border-color:#a855f773}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .pro-input:focus,.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .pro-textarea:focus{border-color:#a855f7;box-shadow:0 0 0 3px #a855f72e;outline:none}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .pro-input:disabled{opacity:.65;cursor:not-allowed;background:#a855f70f}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-tm-pro-modal .pro-input:disabled{background:#f3f4f6;border-color:#e5e7eb;color:#6b7280}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-field-hint{display:block;margin-top:.35rem;font-size:var(--sa-tm-fs-hint);font-weight:400;line-height:1.5;color:#94a3b8f2;font-family:Merriweather,Georgia,serif}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-field-hint{color:#64748b}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .pro-error-text{font-family:Merriweather,Georgia,serif;font-size:var(--sa-tm-fs-hint);line-height:1.5}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .pro-required{color:#f472b6}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .pro-modal-footer,.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-modal-footer{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;padding:clamp(.9rem,.8rem + .35vw,1.15rem) clamp(1.15rem,1rem + .5vw,1.5rem) max(.9rem,env(safe-area-inset-bottom,0px));border-top:1px solid rgba(168,85,247,.12);font-family:Merriweather,Georgia,serif;background:linear-gradient(180deg,transparent 0%,rgba(168,85,247,.04) 100%);flex-shrink:0}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-tm-pro-modal .pro-modal-footer,[data-theme=light] .dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-modal-footer{background:#faf5ff;border-top-color:#ede9fe}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-footer-spacer{flex:1;min-width:.5rem}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .pro-btn-primary,.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .pro-btn-secondary,.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-footer-btn{font-family:Merriweather,Georgia,serif;font-size:var(--sa-tm-fs-btn);display:inline-flex;align-items:center;justify-content:center;gap:.375rem;font-weight:500;border-radius:12px;padding:.7rem 1.5rem;min-height:2.75rem;min-width:7.5rem;width:auto;flex:0 0 auto}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .pro-btn-primary{background:linear-gradient(135deg,#7c3aed,#a855f7);border:none;box-shadow:0 4px 14px #7c3aed59}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .pro-btn-secondary{border:1px solid rgba(168,85,247,.28);background:#a855f714;color:#e9d5ff}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-tm-pro-modal .pro-btn-secondary{background:#fff;border-color:#e9d5ff;color:#5b21b6}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .pro-error-message{border-radius:12px;margin-bottom:1rem;font-family:Merriweather,Georgia,serif}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .filter-select,.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .custom-dropdown-trigger{font-family:Merriweather,Georgia,serif;font-size:var(--sa-tm-fs-input)!important;font-weight:400;line-height:1.5!important;min-height:2.95rem;border-radius:12px}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .phone-input-label,.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .phone-input-wrapper input,.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .instrument-search-select{font-family:Merriweather,Georgia,serif;font-size:clamp(.8125rem,.76rem + .35vw,.9375rem)}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-tm-pro-modal .filter-select,[data-theme=light] .dashboard-page.super-admin-dashboard .sa-tm-pro-modal .custom-dropdown-trigger{background:#faf8ff;border-color:#e9d5ff}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-form-panel>.sa-tm-profile-section{width:100%;align-self:stretch;box-sizing:border-box}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-profile-section{display:flex;flex-direction:column;align-items:stretch;gap:clamp(.85rem,1rem + .25vw,1.15rem);width:100%;padding:clamp(1rem,.9rem + .4vw,1.35rem);border-radius:16px;border:1px solid rgba(168,85,247,.22);background:linear-gradient(135deg,#7c3aed14,#a855f70a)}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-profile-section{background:linear-gradient(135deg,#faf5ff,#f5f3ff);border-color:#e9d5ff}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-profile-upload{position:relative;flex-shrink:0;width:100%;min-height:clamp(9.5rem,22vw,12.5rem);max-height:14rem;border-radius:14px;border:2px solid rgba(168,85,247,.45);padding:0;margin:0;cursor:pointer;overflow:hidden;background:#a855f70f;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-profile-upload:hover{border-color:#a855f7;box-shadow:0 8px 24px #7c3aed40;transform:translateY(-1px)}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-profile-upload.is-required-missing{border-style:dashed;border-color:#ef4444;background:#ef44440a}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-profile-upload img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-profile-upload__placeholder{position:absolute;inset:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding:.5rem;text-align:center;color:#c4b5fdd9;font-family:Merriweather,Georgia,serif;font-size:.8125rem;font-weight:600;line-height:1.35}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-profile-upload__placeholder{color:#7c3aed}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-profile-upload__placeholder svg{color:#a855f7;opacity:.85}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-profile-upload__overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;background:#0f172a8c;color:#f5f3ff;font-family:Merriweather,Georgia,serif;font-size:.75rem;font-weight:600;opacity:0;transition:opacity .2s ease}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-profile-upload.has-image:hover .sa-tm-profile-upload__overlay,.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-profile-upload.has-image:focus-visible .sa-tm-profile-upload__overlay{opacity:1}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-profile-info{display:flex;flex-direction:column;gap:.5rem;flex:0 0 auto;width:100%;min-width:0}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-profile-info__title{display:flex;align-items:center;gap:.4rem;margin:0;font-family:Merriweather,Georgia,serif;font-size:.9375rem;font-weight:600;line-height:1.35;color:#c4b5fdf2}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-profile-info__title{color:#5b21b6}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-profile-info__title svg{color:#a855f7;flex-shrink:0}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-profile-info__title svg{color:#7c3aed}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-profile-info__lead{margin:0;font-family:Merriweather,Georgia,serif;font-size:var(--sa-tm-fs-hint);font-weight:400;line-height:1.5;color:var(--text-secondary, #94a3b8)}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-profile-info__lead{color:#64748b}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-profile-info__hint{margin:0;font-family:Merriweather,Georgia,serif;font-size:clamp(.7rem,.68rem + .12vw,.8125rem);font-weight:400;line-height:1.45;color:#94a3b8e6}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-profile-info__hint{color:#9ca3af}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-profile-section .pro-error-text{display:block;margin-top:.5rem}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-review-card{padding:1.15rem 1.25rem;border-radius:14px;border:1px solid rgba(168,85,247,.18);background:#a855f70d;font-family:Merriweather,Georgia,serif}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-review-card{background:#faf8ff;border-color:#ede9fe}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-docs-status{padding:1rem 1.15rem;border-radius:14px;border:1px solid rgba(34,197,94,.25);background:#22c55e14}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-docs-status{background:#f0fdf4;border-color:#bbf7d0}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-review-card__title{margin:0 0 .75rem;font-family:Merriweather,Georgia,serif;font-size:var(--sa-tm-fs-body);font-weight:600;line-height:1.35;color:#e9d5ff}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-review-card__title{color:#5b21b6}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.65rem,.5rem + .35vw,.85rem);font-size:var(--sa-tm-fs-body);line-height:1.5}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-review-grid>div{min-width:0;word-break:break-word}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-review-bio{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(168,85,247,.15);font-size:var(--sa-tm-fs-body);line-height:1.55}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-review-bio{border-top-color:#ede9fe}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-review-status-list{display:flex;flex-direction:column;gap:.5rem;font-size:var(--sa-tm-fs-body)}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-review-status-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .75rem;line-height:1.45}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-review-status-row__end{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem .5rem;margin-left:auto}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-status-ok{color:#22c55e;font-weight:600}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-status-missing{color:#ef4444;font-weight:600}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-status-optional{color:#94a3b8;font-weight:500}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-status-optional{color:#6b7280}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-review-view-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .55rem;border-radius:6px;border:1px solid rgba(168,85,247,.3);background:#a855f71a;color:#a855f7;font-family:Merriweather,Georgia,serif;font-size:clamp(.7rem,.68rem + .12vw,.8125rem);font-weight:600;cursor:pointer;white-space:nowrap}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-cert-list{margin-top:.5rem;display:flex;flex-direction:column;gap:.4rem}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-cert-list-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .65rem;border-radius:8px;background:#00000008;font-size:var(--sa-tm-fs-body);line-height:1.4}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-cert-list-item{background:#a855f70a}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-cert-list-item button{background:none;border:none;color:#ef4444;cursor:pointer;padding:.15rem;flex-shrink:0}.dashboard-page.super-admin-dashboard .sa-teacher-modal-overlay .ba-modal.sa-row-actions-modal,.dashboard-page.super-admin-dashboard .sa-teacher-modal-overlay .ba-modal.sa-teacher-account-modal,.dashboard-page.super-admin-dashboard .sa-teacher-modal-overlay .ba-modal.sa-teacher-history-modal,.dashboard-page.super-admin-dashboard .sa-teacher-modal-overlay .ba-modal.sa-teacher-deactivate-modal{width:var(--sa-teacher-actions-width);max-width:var(--sa-teacher-actions-width)!important;max-height:var(--sa-teacher-modal-max-height);margin:auto;flex-shrink:0;border-radius:18px;font-family:Merriweather,Georgia,Times New Roman,serif;border:1px solid rgba(168,85,247,.22)}.dashboard-page.super-admin-dashboard .sa-teacher-modal-overlay .ba-modal.sa-teacher-account-modal{width:var(--sa-teacher-account-width);max-width:var(--sa-teacher-account-width)!important}.dashboard-page.super-admin-dashboard .sa-teacher-modal-overlay .ba-modal.sa-teacher-history-modal{width:var(--sa-teacher-history-width);max-width:var(--sa-teacher-history-width)!important}.dashboard-page.super-admin-dashboard .sa-teacher-modal-overlay .ba-modal.sa-teacher-deactivate-modal{width:var(--sa-teacher-deactivate-width);max-width:var(--sa-teacher-deactivate-width)!important}.dashboard-page.super-admin-dashboard .sa-teacher-modal-overlay .sa-row-actions-modal .ba-modal__header{position:relative;padding-right:2.5rem}.dashboard-page.super-admin-dashboard .sa-teacher-modal-overlay .sa-row-actions-modal .icon-btn{position:absolute;top:.55rem;right:.55rem;width:1.75rem;height:1.75rem}.dashboard-page.super-admin-dashboard .sa-teacher-modal-overlay .sa-row-actions-modal .ba-modal__title,.dashboard-page.super-admin-dashboard .sa-teacher-modal-overlay .sa-row-actions-modal .ba-modal__subtitle,.dashboard-page.super-admin-dashboard .sa-teacher-modal-overlay .sa-row-actions-modal .ba-action-row__label,.dashboard-page.super-admin-dashboard .sa-teacher-modal-overlay .sa-row-actions-modal .ba-action-row__desc{font-family:Merriweather,Georgia,serif}.dashboard-page.super-admin-dashboard .sa-teacher-modal-overlay .sa-row-actions-modal .ba-modal__title{font-size:1.5rem;font-weight:600;line-height:1.22}.dashboard-page.super-admin-dashboard .sa-teacher-modal-overlay .sa-row-actions-modal .ba-modal__subtitle{font-size:1.0625rem;line-height:1.5}.dashboard-page.super-admin-dashboard .sa-teacher-modal-overlay .sa-row-actions-modal .ba-action-row__label{font-size:.9375rem;font-weight:500}.dashboard-page.super-admin-dashboard .sa-teacher-modal-overlay .sa-row-actions-modal .ba-action-row__desc{font-size:.875rem;line-height:1.5}.dashboard-page.super-admin-dashboard .sa-teacher-modal-overlay .sa-row-actions-modal .primary-btn,.dashboard-page.super-admin-dashboard .sa-teacher-modal-overlay .sa-row-actions-modal .secondary-btn{font-family:Merriweather,Georgia,serif;font-size:1.0625rem;font-weight:500;border-radius:12px;padding:.7rem 1.5rem}.dashboard-page.super-admin-dashboard .sa-teacher-modal-overlay .modal-content.academy-assign-modal{width:var(--sa-teacher-assign-width);max-width:var(--sa-teacher-assign-width);max-height:var(--sa-teacher-modal-max-height);margin:auto;flex-shrink:0;border-radius:18px}.dashboard-page.super-admin-dashboard .sa-teacher-modal-overlay .sa-tm-frozen-modal{width:var(--sa-teacher-frozen-width);max-width:var(--sa-teacher-frozen-width);max-height:var(--sa-teacher-modal-max-height);margin:auto;flex-shrink:0;display:flex;flex-direction:column;border-radius:18px;overflow:hidden;font-family:Merriweather,Georgia,Times New Roman,serif;background:var(--card-bg, #111827);border:1px solid rgba(168,85,247,.22);box-shadow:0 24px 60px #00000073}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-teacher-modal-overlay .sa-tm-frozen-modal{background:#fff;border-color:#a78bfa59;box-shadow:0 24px 60px #0f172a24}.dashboard-page.super-admin-dashboard .sa-tm-frozen-modal__header{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:clamp(.9rem,1rem + .2vw,1.15rem) clamp(2.5rem,2.2rem + .8vw,3rem) clamp(.75rem,.85rem + .15vw,.95rem) clamp(1rem,1.1rem + .4vw,1.35rem);border-bottom:1px solid rgba(168,85,247,.12);background:linear-gradient(135deg,rgba(124,58,237,.08) 0%,transparent 100%)}.dashboard-page.super-admin-dashboard .sa-tm-frozen-modal__title{margin:0;font-size:1.5rem;font-weight:600;line-height:1.22;letter-spacing:-.02em;color:#e9d5ff}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-tm-frozen-modal__title{color:#5b21b6}.dashboard-page.super-admin-dashboard .sa-tm-frozen-modal__subtitle{margin:.25rem 0 0;font-size:1.0625rem;font-weight:400;color:var(--text-secondary, #94a3b8);line-height:1.5}.dashboard-page.super-admin-dashboard .sa-tm-frozen-modal__header-actions{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.dashboard-page.super-admin-dashboard .sa-tm-frozen-modal__close{position:absolute;top:.55rem;right:.55rem;width:1.75rem;height:1.75rem;padding:0;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid rgba(168,85,247,.22);background:transparent;color:#a855f7;cursor:pointer}.dashboard-page.super-admin-dashboard .sa-tm-frozen-modal__body{flex:1;min-height:0;overflow-y:auto;padding:clamp(.9rem,1rem + .25vw,1.2rem) clamp(1rem,1.1rem + .4vw,1.35rem)}.dashboard-page.super-admin-dashboard .sa-tm-frozen-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:.85rem}.dashboard-page.super-admin-dashboard .sa-tm-frozen-toolbar .filter-select{flex:1 1 200px;min-width:0;font-family:Merriweather,Georgia,serif}.dashboard-page.super-admin-dashboard .sa-tm-frozen-meta{font-size:.9375rem;line-height:1.5;color:var(--text-secondary, #94a3b8);flex:1 1 100%}.dashboard-page.super-admin-dashboard .sa-tm-frozen-empty{display:flex;flex-direction:column;align-items:center;padding:2rem 1rem;text-align:center}.dashboard-page.super-admin-dashboard .sa-tm-frozen-empty__icon{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;background:linear-gradient(135deg,#22c55e26,#10b98114);border:2px solid rgba(34,197,94,.3)}.dashboard-page.super-admin-dashboard .sa-tm-frozen-empty h3{margin:0 0 .5rem;font-size:1.28rem;font-weight:600;font-family:Merriweather,Georgia,serif}.dashboard-page.super-admin-dashboard .sa-tm-frozen-empty__text{margin:0;font-size:.9375rem;color:var(--text-secondary, #94a3b8);max-width:340px;line-height:1.6;font-family:Merriweather,Georgia,serif}.dashboard-page.super-admin-dashboard .sa-tm-frozen-empty__pills{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1.25rem}.dashboard-page.super-admin-dashboard .sa-tm-frozen-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .75rem;border-radius:999px;font-size:.875rem;font-weight:500;font-family:Merriweather,Georgia,serif;color:#22c55e;background:#22c55e14;border:1px solid rgba(34,197,94,.2)}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-tm-frozen-pill{background:#f0fdf4;border-color:#bbf7d0}.dashboard-page.super-admin-dashboard .sa-tm-frozen-batch__course{font-weight:600;font-size:.9375rem;font-family:Merriweather,Georgia,serif}.dashboard-page.super-admin-dashboard .sa-tm-frozen-batch__meta{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;margin-top:.15rem;font-size:.875rem}.dashboard-page.super-admin-dashboard .sa-tm-frozen-batch__batch{color:#a855f7;font-weight:600}.dashboard-page.super-admin-dashboard .sa-tm-frozen-batch__sep{opacity:.45}.dashboard-page.super-admin-dashboard .sa-tm-frozen-list{display:grid;gap:.85rem;max-height:min(52vh,420px);overflow-y:auto}.dashboard-page.super-admin-dashboard .sa-tm-frozen-card{border-radius:14px;border:1px solid rgba(168,85,247,.15);background:#a855f70a;overflow:hidden}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-tm-frozen-card{background:#fafafa;border-color:#e5e7eb}.dashboard-page.super-admin-dashboard .sa-tm-frozen-card__head{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;padding:.75rem .9rem;border-bottom:1px solid rgba(168,85,247,.1);background:#a855f70f}.dashboard-page.super-admin-dashboard .sa-tm-frozen-card__teacher{display:flex;align-items:center;gap:.55rem;flex:1;min-width:0}.dashboard-page.super-admin-dashboard .sa-tm-frozen-card__avatar{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#f97316,#ef4444);flex-shrink:0}.dashboard-page.super-admin-dashboard .sa-tm-frozen-card__name{font-weight:600;font-size:.9375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-page.super-admin-dashboard .sa-tm-frozen-card__email{font-size:.875rem;opacity:.65;overflow:hidden;text-overflow:ellipsis}.dashboard-page.super-admin-dashboard .sa-tm-frozen-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .65rem;border-radius:999px;font-size:.875rem;font-weight:600;color:#ef4444;background:#ef44441a;border:1px solid rgba(239,68,68,.25)}.dashboard-page.super-admin-dashboard .sa-tm-frozen-card__body{padding:.65rem .9rem .75rem;display:grid;gap:.45rem}.dashboard-page.super-admin-dashboard .sa-tm-frozen-batch{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .65rem;border-radius:10px;border:1px solid rgba(168,85,247,.12);background:#ffffff08;font-size:.9375rem}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-tm-frozen-batch{background:#fff;border-color:#e5e7eb}.dashboard-page.super-admin-dashboard .sa-tm-frozen-batch__sessions{margin-left:auto;font-size:.875rem;font-weight:600;color:#ef4444}.dashboard-page.super-admin-dashboard .sa-tm-frozen-modal .primary-btn,.dashboard-page.super-admin-dashboard .sa-tm-frozen-modal .secondary-btn{font-size:.9375rem;font-weight:500}.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-review-card,.dashboard-page.super-admin-dashboard .sa-tm-pro-modal .sa-tm-docs-status{font-size:var(--sa-tm-fs-body);line-height:1.5}.dashboard-page.super-admin-dashboard .sa-teacher-account-modal .ba-modal__header--simple,.dashboard-page.super-admin-dashboard .sa-teacher-deactivate-modal .ba-modal__header--simple{padding:clamp(1.1rem,.95rem + .55vw,1.35rem) clamp(1.15rem,.95rem + .6vw,1.5rem) clamp(.85rem,.8rem + .35vw,1rem);border-bottom:1px solid rgba(168,85,247,.12)}.dashboard-page.super-admin-dashboard .sa-teacher-account-modal .ba-modal__title--lg,.dashboard-page.super-admin-dashboard .sa-teacher-deactivate-modal .ba-modal__title--lg,.dashboard-page.super-admin-dashboard .sa-teacher-history-modal .ba-modal__title--lg{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(1.125rem,1rem + .5vw,1.3rem);font-weight:700;line-height:1.25;letter-spacing:-.02em}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-teacher-account-modal .ba-modal__title--lg,[data-theme=light] .dashboard-page.super-admin-dashboard .sa-teacher-deactivate-modal .ba-modal__title--lg,[data-theme=light] .dashboard-page.super-admin-dashboard .sa-teacher-history-modal .ba-modal__title--lg,.light .dashboard-page.super-admin-dashboard .sa-teacher-account-modal .ba-modal__title--lg,.light .dashboard-page.super-admin-dashboard .sa-teacher-deactivate-modal .ba-modal__title--lg,.light .dashboard-page.super-admin-dashboard .sa-teacher-history-modal .ba-modal__title--lg{color:#5b21b6}[data-theme=dark] .dashboard-page.super-admin-dashboard .sa-teacher-account-modal .ba-modal__title--lg,[data-theme=dark] .dashboard-page.super-admin-dashboard .sa-teacher-deactivate-modal .ba-modal__title--lg,[data-theme=dark] .dashboard-page.super-admin-dashboard .sa-teacher-history-modal .ba-modal__title--lg{color:#e9d5ff}.dashboard-page.super-admin-dashboard .sa-teacher-account-modal .ba-modal__subtitle,.dashboard-page.super-admin-dashboard .sa-teacher-deactivate-modal .ba-modal__subtitle,.dashboard-page.super-admin-dashboard .sa-teacher-history-modal .ba-modal__subtitle{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.8rem,.78rem + .06vw,.88rem);line-height:1.5;margin-top:.35rem;color:#c4b5fdd1}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-teacher-account-modal .ba-modal__subtitle,[data-theme=light] .dashboard-page.super-admin-dashboard .sa-teacher-deactivate-modal .ba-modal__subtitle,[data-theme=light] .dashboard-page.super-admin-dashboard .sa-teacher-history-modal .ba-modal__subtitle,.light .dashboard-page.super-admin-dashboard .sa-teacher-account-modal .ba-modal__subtitle,.light .dashboard-page.super-admin-dashboard .sa-teacher-deactivate-modal .ba-modal__subtitle,.light .dashboard-page.super-admin-dashboard .sa-teacher-history-modal .ba-modal__subtitle{color:#6d28d9}.dashboard-page.super-admin-dashboard .sa-teacher-account-modal .ba-modal__body--md,.dashboard-page.super-admin-dashboard .sa-teacher-deactivate-modal .ba-modal__body{padding:clamp(1.1rem,.95rem + .55vw,1.35rem) clamp(1.15rem,.95rem + .6vw,1.5rem)}.dashboard-page.super-admin-dashboard .sa-teacher-account-modal .ba-textarea,.dashboard-page.super-admin-dashboard .sa-teacher-deactivate-modal .ba-textarea{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.84rem,.82rem + .06vw,.92rem);line-height:1.55;min-height:120px;padding:.95rem 1.05rem;border-radius:12px;border:1px solid rgba(168,85,247,.28);background:#ffffff0e;color:#f8fafc;resize:vertical}.dashboard-page.super-admin-dashboard .sa-teacher-account-modal .ba-textarea:focus,.dashboard-page.super-admin-dashboard .sa-teacher-deactivate-modal .ba-textarea:focus{outline:none;border-color:#a855f773;box-shadow:0 0 0 3px #a855f724}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-teacher-account-modal .ba-textarea,[data-theme=light] .dashboard-page.super-admin-dashboard .sa-teacher-deactivate-modal .ba-textarea,.light .dashboard-page.super-admin-dashboard .sa-teacher-account-modal .ba-textarea,.light .dashboard-page.super-admin-dashboard .sa-teacher-deactivate-modal .ba-textarea{background:linear-gradient(180deg,#fafaff,#f4f0ff);border-color:#a78bfa80;color:#0f172a}.dashboard-page.super-admin-dashboard .sa-teacher-account-modal .ba-modal__footer,.dashboard-page.super-admin-dashboard .sa-teacher-deactivate-modal .ba-modal__footer{margin-top:clamp(1rem,.9rem + .4vw,1.25rem);gap:.75rem}.dashboard-page.super-admin-dashboard .sa-teacher-account-modal .secondary-btn,.dashboard-page.super-admin-dashboard .sa-teacher-account-modal .primary-btn,.dashboard-page.super-admin-dashboard .sa-teacher-deactivate-modal .secondary-btn,.dashboard-page.super-admin-dashboard .sa-teacher-deactivate-modal .primary-btn{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.86rem,.84rem + .06vw,.94rem)!important;font-weight:600!important;border-radius:12px!important;padding:.65rem 1.25rem!important;min-height:44px}.dashboard-page.super-admin-dashboard .sa-teacher-account-modal .secondary-btn,.dashboard-page.super-admin-dashboard .sa-teacher-deactivate-modal .secondary-btn{background:#ffffff0f!important;border:1px solid rgba(148,163,184,.35)!important;color:#e2e8f0!important}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-teacher-account-modal .secondary-btn,[data-theme=light] .dashboard-page.super-admin-dashboard .sa-teacher-deactivate-modal .secondary-btn{background:#f9fafb!important;border-color:#d1d5db!important;color:#374151!important}.dashboard-page.super-admin-dashboard .sa-teacher-account-modal .primary-btn,.dashboard-page.super-admin-dashboard .sa-teacher-deactivate-modal .primary-btn{background:linear-gradient(135deg,#7c3aed,#a855f7)!important;color:#fff!important;border:1px solid rgba(168,85,247,.45)!important;box-shadow:0 6px 16px #7c3aed38}.dashboard-page.super-admin-dashboard .sa-teacher-account-modal--warning .primary-btn{background:linear-gradient(135deg,#f59e0b,#d97706)!important;border-color:#f59e0b73!important;box-shadow:0 6px 16px #d9770638}.dashboard-page.super-admin-dashboard .sa-teacher-account-modal--danger .primary-btn{background:linear-gradient(135deg,#ef4444,#dc2626)!important;border-color:#ef444473!important;box-shadow:0 6px 16px #dc262638}.dashboard-page.super-admin-dashboard .sa-teacher-account-modal--info .primary-btn{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;border-color:#3b82f673!important;box-shadow:0 6px 16px #2563eb38}.dashboard-page.super-admin-dashboard .sa-teacher-deactivate-modal .ba-radio-options{display:grid;gap:1rem}.dashboard-page.super-admin-dashboard .sa-teacher-deactivate-modal .ba-radio-option{display:flex;gap:.65rem;align-items:flex-start;cursor:pointer}.dashboard-page.super-admin-dashboard .sa-teacher-deactivate-modal .ba-radio-option input[type=radio]{margin-top:.2rem;accent-color:#7c3aed}.dashboard-page.super-admin-dashboard .sa-teacher-deactivate-modal .ba-radio-label{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.9rem,.88rem + .06vw,.96rem);font-weight:700;line-height:1.35}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-teacher-deactivate-modal .ba-radio-label,.light .dashboard-page.super-admin-dashboard .sa-teacher-deactivate-modal .ba-radio-label{color:#111827}.dashboard-page.super-admin-dashboard .sa-teacher-deactivate-modal .ba-radio-desc{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.76rem,.74rem + .06vw,.84rem);line-height:1.5;margin-top:.2rem;color:#c4b5fdbf}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-teacher-deactivate-modal .ba-radio-desc,.light .dashboard-page.super-admin-dashboard .sa-teacher-deactivate-modal .ba-radio-desc{color:#6b7280}.dashboard-page.super-admin-dashboard .sa-teacher-deactivate-modal__reason{margin-top:1rem}.dashboard-page.super-admin-dashboard .sa-teacher-history-modal .ba-modal__header{padding:clamp(1rem,.85rem + .5vw,1.25rem) clamp(1.15rem,.95rem + .6vw,1.5rem) clamp(.85rem,.8rem + .35vw,1rem);border-bottom:1px solid rgba(168,85,247,.12)}.dashboard-page.super-admin-dashboard .sa-teacher-history-modal .ba-modal__subtitle{margin-top:.3rem}.dashboard-page.super-admin-dashboard .sa-teacher-history-modal .ba-modal__body{padding:clamp(1.1rem,.95rem + .55vw,1.35rem) clamp(1.15rem,.95rem + .6vw,1.5rem) clamp(1.25rem,1rem + .65vw,1.5rem);scrollbar-width:thin;scrollbar-color:rgba(124,58,237,.35) rgba(15,23,42,.06)}.dashboard-page.super-admin-dashboard .sa-teacher-history-modal .ba-history-loading,.dashboard-page.super-admin-dashboard .sa-teacher-history-modal .ba-history-empty{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.88rem,.86rem + .06vw,.95rem);line-height:1.5;padding:1.25rem .5rem;color:#c4b5fdbf}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-teacher-history-modal .ba-history-loading,[data-theme=light] .dashboard-page.super-admin-dashboard .sa-teacher-history-modal .ba-history-empty,.light .dashboard-page.super-admin-dashboard .sa-teacher-history-modal .ba-history-loading,.light .dashboard-page.super-admin-dashboard .sa-teacher-history-modal .ba-history-empty{color:#64748b}.dashboard-page.super-admin-dashboard .sa-teacher-history-modal .ba-history-list{gap:.75rem}.dashboard-page.super-admin-dashboard .sa-teacher-history-modal .ba-history-item{border-radius:12px;padding:.95rem 1.05rem;border:1px solid rgba(168,85,247,.2);background:#ffffff0a}[data-theme=light] .dashboard-page.super-admin-dashboard .sa-teacher-history-modal .ba-history-item,.light .dashboard-page.super-admin-dashboard .sa-teacher-history-modal .ba-history-item{background:linear-gradient(180deg,#fafaff,#f8f6ff);border-color:#a78bfa59}.dashboard-page.super-admin-dashboard .sa-teacher-history-modal .ba-history-item__row{gap:.65rem;flex-wrap:wrap;align-items:center}.dashboard-page.super-admin-dashboard .sa-teacher-history-modal .ba-history-ts,.dashboard-page.super-admin-dashboard .sa-teacher-history-modal .ba-history-reason,.dashboard-page.super-admin-dashboard .sa-teacher-history-modal .ba-history-by{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.8rem,.78rem + .06vw,.88rem);line-height:1.5}.dashboard-page.super-admin-dashboard .sa-teacher-history-modal .ba-history-ts{font-size:clamp(.76rem,.74rem + .06vw,.82rem);margin-left:auto}.dashboard-page.super-admin-dashboard .sa-teacher-history-modal .ba-history-reason,.dashboard-page.super-admin-dashboard .sa-teacher-history-modal .ba-history-by{margin-top:.5rem}.dashboard-page.super-admin-dashboard .sa-teacher-history-modal .icon-btn{border-radius:10px;border:1px solid rgba(168,85,247,.25);background:#a855f714;color:#a855f7}@media(max-width:768px){.dashboard-page.super-admin-dashboard .sa-teacher-modal-overlay{--sa-teacher-account-width: min(100vw - 1.25rem, 40rem);--sa-teacher-history-width: min(100vw - 1.25rem, 48rem);--sa-teacher-deactivate-width: min(100vw - 1.25rem, 40rem)}.dashboard-page.super-admin-dashboard .sa-teacher-modal-overlay .ba-modal.sa-teacher-account-modal,.dashboard-page.super-admin-dashboard .sa-teacher-modal-overlay .ba-modal.sa-teacher-history-modal,.dashboard-page.super-admin-dashboard .sa-teacher-modal-overlay .ba-modal.sa-teacher-deactivate-modal{border-radius:16px;max-height:min(94vh,56rem)}}@media(max-width:640px){.dashboard-page.super-admin-dashboard .sa-teacher-account-modal .ba-modal__footer,.dashboard-page.super-admin-dashboard .sa-teacher-deactivate-modal .ba-modal__footer{flex-wrap:wrap}.dashboard-page.super-admin-dashboard .sa-teacher-account-modal .secondary-btn,.dashboard-page.super-admin-dashboard .sa-teacher-account-modal .primary-btn,.dashboard-page.super-admin-dashboard .sa-teacher-deactivate-modal .secondary-btn,.dashboard-page.super-admin-dashboard .sa-teacher-deactivate-modal .primary-btn{flex:1 1 auto;min-width:min(100%,8rem)}}@media(max-width:520px){.dashboard-page.super-admin-dashboard .sa-teacher-account-modal .ba-modal__footer,.dashboard-page.super-admin-dashboard .sa-teacher-deactivate-modal .ba-modal__footer{flex-direction:column-reverse;align-items:stretch}.dashboard-page.super-admin-dashboard .sa-teacher-account-modal .secondary-btn,.dashboard-page.super-admin-dashboard .sa-teacher-account-modal .primary-btn,.dashboard-page.super-admin-dashboard .sa-teacher-deactivate-modal .secondary-btn,.dashboard-page.super-admin-dashboard .sa-teacher-deactivate-modal .primary-btn{width:100%;justify-content:center}}.sabr-container{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem;min-height:380px;width:100%;min-width:0;box-sizing:border-box;color:var(--text-primary);font-family:Merriweather,Georgia,Times New Roman,serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sabr-container input,.sabr-container button,.sabr-container select,.sabr-container textarea{font-family:inherit}.sabr-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.sabr-title,.sabr-header .schedule-title{margin:0 0 .35rem;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(1.4rem,2vw,1.618rem);font-weight:700;letter-spacing:-.02em;line-height:1.25;color:var(--text-primary)}.sabr-subtitle{margin:0;font-size:clamp(.95rem,1.1vw,1.05rem);line-height:1.618;color:var(--text-secondary);max-width:40rem}.sabr-count-chip{align-self:flex-start;flex-shrink:0;font-family:inherit;font-size:.78rem;font-weight:700;letter-spacing:.02em}.sabr-toolbar{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.sabr-search-wrap{min-height:44px;box-sizing:border-box}@media(min-width:550px)and (max-width:1200px){.dashboard-page.super-admin-dashboard .sabr-container .sabr-toolbar.premium-schedule-toolbar{display:flex;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center;justify-content:flex-start;gap:clamp(.55rem,1.4vw,.85rem);width:100%;min-width:0;margin-bottom:clamp(.85rem,2vw,1.2rem)}.dashboard-page.super-admin-dashboard .sabr-container .sabr-toolbar .sabr-search-wrap,.dashboard-page.super-admin-dashboard .sabr-container .sabr-toolbar .premium-search-wrap{flex:1 1 auto!important;min-width:0!important;width:auto!important;max-width:none;min-height:2.75rem;height:2.75rem;max-height:2.75rem;align-self:center;box-sizing:border-box}.dashboard-page.super-admin-dashboard .sabr-container .sabr-toolbar .premium-filter-group{display:flex;flex-direction:row;flex-wrap:nowrap;flex:0 0 auto!important;width:auto!important;min-width:0;align-items:center;gap:.5rem;background:transparent;border:none;padding:0;margin:0}.dashboard-page.super-admin-dashboard .sabr-container .sabr-toolbar .sabr-type-select.sa-premium-filter-select,.dashboard-page.super-admin-dashboard .sabr-container .sabr-toolbar .sabr-type-select.premium-select-wrap{flex:0 0 auto!important;width:auto!important;min-width:min(11rem,34vw)!important;max-width:min(16.5rem,44vw)!important;min-height:2.75rem;max-height:2.75rem;height:2.75rem;align-self:center;box-sizing:border-box}.dashboard-page.super-admin-dashboard .sabr-container .sabr-toolbar .sabr-type-select .premium-custom-select-trigger{min-height:0;height:auto;line-height:1.2}}.sabr-container .premium-schedule-input,.sabr-container .premium-custom-select-trigger{font-size:.88rem;font-weight:400;letter-spacing:.01em}.sabr-container .premium-schedule-input::-moz-placeholder{font-size:.86rem}.sabr-container .premium-schedule-input::placeholder{font-size:.86rem}.sabr-type-select{min-height:44px;min-width:160px;max-width:220px}.dashboard-page.super-admin-dashboard .sabr-container .sabr-toolbar .sabr-search-wrap,.dashboard-page.super-admin-dashboard .sabr-container .sabr-toolbar .sabr-type-select.sa-premium-filter-select{border-radius:12px}.sabr-type-select .premium-custom-select-menu{right:0;left:auto;min-width:160px;z-index:120;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:.86rem}[data-theme=light] .sabr-type-select .premium-custom-select-menu{background:#fff;border-color:#a855f733}.sabr-table{min-width:720px}.sabr-container .premium-schedule-table thead th{font-family:inherit;font-weight:700;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase}.sabr-container .premium-schedule-table tbody td{font-family:inherit;font-size:.875rem;line-height:1.5;letter-spacing:.01em}.sabr-table-row{cursor:pointer;transition:background .15s ease}.sabr-table-row:hover td{background:#a855f714}[data-theme=light] .sabr-table-row:hover td{background:#a855f70f}.sabr-batch-cell{display:flex;flex-direction:column;gap:.25rem}.sabr-batch-name{font-weight:700;font-size:.9rem;line-height:1.35;color:#ffffffeb}[data-theme=light] .sabr-batch-name{color:#111827}.sabr-requester{font-size:.72rem;font-weight:400;line-height:1.4;color:#ffffff7a}[data-theme=light] .sabr-requester{color:#9ca3af}.sabr-td-muted{font-size:.84rem;font-weight:400;color:#ffffff94}[data-theme=light] .sabr-td-muted{color:#6b7280}.sabr-td-date{white-space:nowrap;font-size:.8rem;font-weight:400}.sabr-type-tag{font-size:.68rem!important;font-weight:700!important;letter-spacing:.12em!important;padding:4px 10px!important;border-radius:999px;text-transform:uppercase;border:1px solid transparent;white-space:nowrap}.sabr-type-tag--create{background:#6366f124;color:#818cf8;border-color:#6366f159}[data-theme=light] .sabr-type-tag--create{color:#4338ca}.sabr-type-tag--update{background:#f59e0b29;color:#fbbf24;border-color:#f59e0b59}[data-theme=light] .sabr-type-tag--update{color:#b45309}.sabr-status-badge{display:inline-flex;align-items:center;gap:.32rem;padding:.22rem .65rem;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.04em;white-space:nowrap;border:1px solid transparent;background:#f59e0b1f;border-color:#f59e0b52;color:#fbbf24}[data-theme=light] .sabr-status-badge{background:#f59e0b1a;border-color:#f59e0b59;color:#b45309}.sabr-status-dot{width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.sabr-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;padding:3.5rem 1.5rem;text-align:center;border-radius:16px;border:1px dashed rgba(168,85,247,.28);background:#a855f70a}[data-theme=light] .sabr-empty{background:#f8f4ffa6;border-color:#a855f738}.sabr-empty__icon{color:#a855f78c}.sabr-empty__text{margin:0;font-size:.92rem;font-weight:400;line-height:1.5;color:var(--text-secondary)}.sabr-mobile-card{padding:0;overflow:hidden;cursor:pointer;font-family:inherit}.sabr-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;padding:.85rem .95rem .55rem}.sabr-card-batch{font-size:.92rem;font-weight:700;line-height:1.35;color:#ffffffeb;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=light] .sabr-card-batch{color:#111827}.sabr-card-meta{display:flex;flex-direction:column;gap:.18rem;padding:0 .95rem .55rem;font-size:.8rem;font-weight:400;line-height:1.45;color:#ffffff8c}[data-theme=light] .sabr-card-meta{color:#6b7280}.sabr-card-meta-dim{opacity:.75;font-size:.76rem}.sabr-card-details{display:flex;flex-wrap:wrap;gap:.35rem .75rem;padding:0 .95rem .6rem;font-size:.74rem;font-weight:400;line-height:1.4;color:#ffffff80}[data-theme=light] .sabr-card-details{color:#9ca3af}.sabr-card-detail{display:inline-flex;align-items:center;gap:.28rem}.sabr-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .95rem .8rem;border-top:1px solid rgba(255,255,255,.06)}.sabr-card-footer--cta{border-top:none;padding-top:0;padding-bottom:.85rem;justify-content:flex-end}[data-theme=light] .sabr-card-footer{border-top-color:#f0ebff}.sabr-card-date{font-size:.72rem;font-weight:400;color:#ffffff6b}[data-theme=light] .sabr-card-date{color:#9ca3af}.sabr-card-cta{font-size:.72rem;font-weight:600;letter-spacing:.02em;color:#c4b5fd}[data-theme=light] .sabr-card-cta{color:#7c3aed}@media(max-width:640px){.sabr-header{flex-direction:column;align-items:stretch}.sabr-count-chip{align-self:flex-start}.sabr-search-wrap{min-height:40px}.sabr-type-select{min-width:140px;max-width:100%}.sabr-title{font-size:1.1rem}.sabr-subtitle{font-size:.9rem}}.academy-courses-theme{width:100%;min-width:0;box-sizing:border-box;color:var(--text-primary);font-family:Merriweather,Georgia,Times New Roman,serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.academy-courses-section-subtitle{margin:0;font-family:inherit;font-size:clamp(.8125rem,.74rem + .38vw,1rem);font-weight:400;line-height:1.55;color:var(--text-secondary);max-width:40rem}.academy-courses-list{margin-bottom:.5rem}.academy-courses-list__header{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1.25rem 1.5rem;margin-bottom:1.75rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border-color)}.academy-courses-list__intro{flex:1 1 16rem;min-width:0}.academy-courses-list__title{margin:0 0 clamp(.25rem,.2rem + .15vw,.35rem);font-family:inherit;font-size:clamp(1.125rem,1rem + .75vw,1.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.3;color:var(--text-primary)}.academy-courses-list__toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.85rem 1rem;flex-shrink:0}.academy-courses-list__building-field{min-width:min(100%,220px);max-width:320px}.academy-courses-list__field-label{display:block;font-size:clamp(.62rem,.72vw,.68rem);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:.35rem;opacity:.92}.academy-courses-list__create-btn{font-family:Merriweather,Georgia,Times New Roman,serif}.academy-courses-list__create-btn:disabled{opacity:.58;cursor:not-allowed}.academy-courses-list__empty{margin-top:2rem;padding:clamp(1.75rem,4vw,2.5rem) clamp(1rem,3vw,1.5rem) clamp(2rem,4.5vw,2.75rem);border-radius:clamp(12px,2vw,16px);border:1px dashed var(--border-color);background:var(--card-bg, rgba(255, 255, 255, .02));width:100%;max-width:100%;box-sizing:border-box}.academy-courses-list__empty-title{margin:.35rem 0 .25rem;font-size:clamp(1.1rem,1.4vw,1.2rem);font-weight:600;line-height:1.3;color:var(--text-primary)}.academy-courses-list__empty-text{margin:0 0 1.25rem;max-width:26rem;font-size:clamp(.95rem,1.1vw,1.05rem);line-height:1.618;color:var(--text-secondary)}.academy-courses-theme .academy-courses-list__empty-create-btn.bld-course-batches-toolbar-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:clamp(.4rem,1.2vw,.55rem);margin-inline:auto;width:-moz-fit-content;width:fit-content;max-width:100%;box-sizing:border-box;padding:clamp(.62rem,1.5vw,.78rem) clamp(1rem,3vw,1.45rem)!important;min-height:clamp(2.65rem,6vw,2.85rem);min-width:0;border-radius:clamp(10px,1.5vw,12px);font-size:clamp(.75rem,.7rem + .35vw,.8125rem);font-weight:600;letter-spacing:.07em;text-transform:uppercase;line-height:1.25;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .15s ease,box-shadow .18s ease,filter .18s ease}.academy-courses-theme .academy-courses-list__empty-create-btn:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.academy-courses-theme .academy-courses-list__empty-create-btn .bld-course-batches-toolbar-btn__icon,.academy-courses-theme .academy-courses-list__empty-create-btn svg{width:clamp(16px,4vw,18px);height:clamp(16px,4vw,18px);flex-shrink:0;margin:0!important;opacity:1!important;color:#fff!important;stroke:#fff;transform:none!important}.academy-courses-theme .academy-courses-list__empty-create-btn:hover svg{opacity:1!important;transform:none!important}.academy-courses-theme .academy-courses-list__empty-create-btn .bld-course-batches-toolbar-btn__label{color:#fff;font-size:inherit;font-weight:inherit;letter-spacing:inherit;white-space:nowrap}.academy-courses-theme .academy-courses-list__empty-create-btn:disabled{opacity:.58;cursor:not-allowed;transform:none;filter:none}[data-theme=light] .academy-courses-theme .academy-courses-list__empty-create-btn .bld-course-batches-toolbar-btn__icon,[data-theme=light] .academy-courses-theme .academy-courses-list__empty-create-btn svg{color:#fff!important;stroke:#fff}@media(max-width:768px){.academy-courses-theme .academy-courses-list__empty-create-btn.bld-course-batches-toolbar-btn{width:-moz-fit-content;width:fit-content;max-width:100%;min-height:clamp(2.75rem,8vw,3rem);padding-inline:clamp(1.1rem,4vw,1.35rem)!important}}@media(max-width:520px){.academy-courses-theme .academy-courses-list__empty{padding-inline:clamp(.85rem,4vw,1.25rem)}.academy-courses-theme .academy-courses-list__empty-text{margin-bottom:clamp(1rem,3vw,1.25rem);padding-inline:.25rem}.academy-courses-theme .academy-courses-list__empty-create-btn.bld-course-batches-toolbar-btn{display:inline-flex!important;width:-moz-fit-content;width:fit-content;max-width:calc(100% - .5rem);min-width:0;min-height:2.875rem;padding:.72rem 1.1rem!important}.academy-courses-theme .academy-courses-list__empty-create-btn .bld-course-batches-toolbar-btn__label{white-space:nowrap;text-align:center}}@media(max-width:380px){.academy-courses-theme .academy-courses-list__empty-create-btn.bld-course-batches-toolbar-btn{font-size:.7rem;letter-spacing:.05em;gap:.35rem;padding:.68rem .85rem!important}.academy-courses-theme .academy-courses-list__empty-create-btn .bld-course-batches-toolbar-btn__icon,.academy-courses-theme .academy-courses-list__empty-create-btn svg{width:15px;height:15px}}@media(min-width:1101px){.academy-courses-theme .academy-courses-list__empty-create-btn.bld-course-batches-toolbar-btn{min-height:2.85rem;padding:.78rem 1.45rem!important}}.academy-batch-list-root{margin-top:12px;border-top:1px solid var(--border-color);padding-top:12px}.academy-batch-list-root--embed{margin-top:0;padding-top:0;border-top:none}.academy-batch-list-root__toggle{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;cursor:pointer;font-weight:600;font-size:clamp(.88rem,.95vw,.95rem);line-height:1.4;color:var(--text-primary)}.academy-batch-list__hint{font-size:clamp(.95rem,1.1vw,1.05rem);line-height:1.618;margin-top:8px;color:var(--text-secondary)}.academy-batch-list__error{color:#ef4444;font-size:clamp(.95rem,1.1vw,1.05rem);line-height:1.618;margin:8px 0}[data-theme=light] .academy-courses-theme .batch-pro-title,[data-theme=light] .academy-courses-theme h3.batch-pro-title{color:#111827}[data-theme=dark] .academy-courses-theme .batch-pro-title,[data-theme=dark] .academy-courses-theme h3.batch-pro-title{color:#f9fafb}[data-theme=light] .academy-courses-theme .batch-pro-course{color:#7c3aed;opacity:1}[data-theme=dark] .academy-courses-theme .batch-pro-course{color:var(--bld-accent, #a855f7);opacity:.9}[data-theme=light] .academy-courses-theme .batch-pro-item-value,[data-theme=light] .academy-courses-theme .batch-pro-dates{color:#111827}[data-theme=dark] .academy-courses-theme .batch-pro-item-value,[data-theme=dark] .academy-courses-theme .batch-pro-dates{color:#fff}[data-theme=light] .academy-courses-theme .batch-pro-item-label{color:#6b7280}[data-theme=dark] .academy-courses-theme .batch-pro-item-label{color:#ffffff73}[data-theme=light] .academy-courses-theme .batch-pro-item{border-color:#0000001a;background:#00000005}[data-theme=dark] .academy-courses-theme .batch-pro-item{border-color:#ffffff1a;background:#ffffff05}[data-theme=light] .academy-courses-theme .batch-pro-dates svg{color:var(--bld-accent, #a855f7);opacity:.8}[data-theme=dark] .academy-courses-theme .batch-pro-dates svg{color:#ffffff94}[data-theme=light] .academy-courses-theme .batch-pro-progress{background:#00000014}[data-theme=dark] .academy-courses-theme .batch-pro-progress{background:#ffffff1f}.academy-courses-theme .batch-pro-status.suspended{color:#fb923c}.academy-batch-requests-heading{margin:0 0 1rem;font-size:clamp(1.6rem,2vw,1.96rem);font-weight:800;line-height:1.12;letter-spacing:-.04em;color:var(--text-primary)}.academy-batch-request-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;grid-auto-rows:minmax(240px,auto)}.academy-batch-request-card{border:1px solid rgba(168,85,247,.18);border-radius:26px;padding:1.6rem;cursor:pointer;display:flex;flex-direction:column;gap:1rem;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease;background:var(--card-bg, rgba(255, 255, 255, .94));background-image:radial-gradient(circle at top left,rgba(168,85,247,.08),transparent 42%),linear-gradient(180deg,#fffffff2,#f8f4fff2);color:var(--text-primary);min-height:250px;overflow:hidden}[data-theme=dark] .academy-batch-request-card{background:#0f172ae0;background-image:radial-gradient(circle at top left,rgba(168,85,247,.12),transparent 38%);border-color:#a855f740}.academy-batch-request-card:hover{border-color:#a855f78c;box-shadow:0 24px 60px #0f172a1f;transform:translateY(-3px)}[data-theme=dark] .academy-batch-request-card:hover{box-shadow:0 18px 36px #00000047}.academy-batch-request-card__row{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.academy-batch-request-tag{font-size:.78rem;font-weight:700;letter-spacing:.12em;padding:7px 16px;border-radius:999px;text-transform:uppercase;border:1px solid transparent;white-space:nowrap}.academy-batch-request-tag--create{background:#6366f124;color:#4338ca;border-color:#6366f159}.academy-batch-request-tag--update{background:#f59e0b29;color:#b45309;border-color:#f59e0b59}.academy-batch-request-card__title{font-weight:800;font-size:1.18rem;line-height:1.24;letter-spacing:-.03em;color:var(--text-primary);margin-bottom:0}.academy-batch-request-card__meta{font-size:.94rem;line-height:1.72;color:var(--text-secondary);display:flex;flex-direction:column;gap:.35rem}.academy-batch-request-card__meta-line--dim{color:var(--text-secondary);opacity:.9}.academy-batch-request-card__reason{font-size:.88rem;color:#991b1b;background:#fee2e2e6;border:1px solid rgba(239,68,68,.35);border-radius:14px;padding:.5rem .95rem}[data-theme=light] .academy-batch-request-card__reason{color:#b91c1c;background:#fee2e299;border-color:#ef444459}.academy-batch-request-card__footer{font-size:.85rem;color:#6b7280;margin-top:auto;padding-top:.9rem;border-top:1px solid rgba(148,163,184,.18);opacity:.95}.academy-batch-requests-empty{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:280px;gap:.65rem;text-align:center;color:var(--text-secondary)}.academy-batch-requests-empty__icon{opacity:.45;color:var(--text-secondary)}.academy-batch-requests-empty__text{margin:0;font-size:.95rem;color:var(--text-secondary)}.academy-courses-theme .academy-batch-request-card .status-badge.pending,.academy-courses-theme .academy-batch-request-card .status-badge.pending_verification{color:#fbbf24}[data-theme=light] .academy-courses-theme .academy-batch-request-card .status-badge.pending,[data-theme=light] .academy-courses-theme .academy-batch-request-card .status-badge.pending_verification{color:#b45309}.academy-courses-theme .academy-batch-request-card .status-badge.active{color:#4ade80}[data-theme=light] .academy-courses-theme .academy-batch-request-card .status-badge.active{color:#15803d}.academy-courses-theme .academy-batch-request-card .status-badge.rejected,.academy-courses-theme .academy-batch-request-card .status-badge.blocked{color:#f87171}[data-theme=light] .academy-courses-theme .academy-batch-request-card .status-badge.rejected,[data-theme=light] .academy-courses-theme .academy-batch-request-card .status-badge.blocked{color:#b91c1c}.academy-courses-theme .academy-batch-request-card .status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:.24rem .8rem;font-size:.75rem;font-weight:700;line-height:1;letter-spacing:.08em;border-radius:999px;border:1px solid currentColor;background:#ffffff1f;text-transform:uppercase}[data-theme=light] .academy-courses-theme .academy-batch-request-card .status-badge:not(.active):not(.pending):not(.pending_verification):not(.rejected):not(.blocked){color:#374151;background:#f3f4f6f2}[data-theme=dark] .academy-courses-theme .academy-batch-request-card .status-badge:not(.active):not(.pending):not(.pending_verification):not(.rejected):not(.blocked){color:#f3f4f6e0;background:#ffffff0f}.academy-courses-theme .pt-usp-filters input.filter-select,.academy-courses-theme .pt-usp-filters select.filter-select{border-width:1px;border-style:solid}[data-theme=light] .academy-courses-theme .pt-usp-filters input.filter-select,[data-theme=light] .academy-courses-theme .pt-usp-filters select.filter-select{border-color:#cbd5e1;box-shadow:0 1px 2px #0f172a0a}[data-theme=dark] .academy-courses-theme .pt-usp-filters input.filter-select,[data-theme=dark] .academy-courses-theme .pt-usp-filters select.filter-select{border-color:#ffffff38}.academy-courses-theme .academy-plan-usps-page{display:flex;flex-direction:column;gap:clamp(.95rem,.8rem + .6vw,1.35rem)}.academy-courses-theme .academy-plan-usps-top-row{display:flex;align-items:flex-start;gap:.9rem;margin-bottom:0;padding:.15rem 0 .15rem .1rem}.academy-courses-theme .academy-plan-usps-top-row .pt-intro-text{margin:0;max-width:820px;line-height:1.58;font-size:clamp(1rem,.95rem + .24vw,1.1rem)}.academy-courses-theme .academy-plan-usps-top-row .pt-intro-icon{color:#7c3aed;margin-top:.28rem}[data-theme=dark] .academy-courses-theme .academy-plan-usps-top-row .pt-intro-icon{color:#c084fc}.academy-courses-theme .academy-plan-usps-error{color:#f87171;margin-bottom:1rem;font-weight:600}.academy-courses-theme .academy-plan-usps-add-card{border-radius:0;padding:0;background:transparent;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;display:grid;grid-template-columns:minmax(280px,1fr) minmax(190px,250px) minmax(180px,220px);align-items:center;gap:clamp(.8rem,1vw,1.1rem);width:100%;min-width:0}[data-theme=dark] .academy-courses-theme .academy-plan-usps-add-card{background:transparent;border:none;box-shadow:none}.academy-courses-theme .academy-plan-usps-add-card .filter-select{font-family:Merriweather,Georgia,Times New Roman,serif;width:100%;min-width:0;max-width:none;height:50px;min-height:50px;padding:0 1.05rem;border-radius:13px;box-sizing:border-box;background-image:none;cursor:text;font-size:.92rem;font-weight:600;line-height:1.2}.academy-courses-theme .academy-plan-usps-add-card select.filter-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:2.75rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%237c3aed' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 1rem center;background-repeat:no-repeat;background-size:1rem}.academy-courses-theme .academy-plan-usps-add-card select.filter-select option{font-family:Merriweather,Georgia,Times New Roman,serif;font-weight:600}.academy-courses-theme .academy-plan-usps-add-card .filter-select+.filter-select{min-width:0;max-width:none}.academy-courses-theme .academy-plan-usps-add-card .primary-btn{font-family:Merriweather,Georgia,Times New Roman,serif;width:100%;min-width:0;height:50px;min-height:50px;padding:0 1.6rem;border-radius:13px;font-size:.95rem;font-weight:800;box-sizing:border-box;letter-spacing:0;box-shadow:0 8px 18px #7c3aed33}.academy-courses-theme .academy-plan-usps-add-card .primary-btn svg{width:20px;height:20px}.academy-courses-theme .academy-plan-usps-add-card .primary-btn:disabled{opacity:.56;cursor:not-allowed;transform:none;box-shadow:none}.academy-courses-theme .academy-plan-usps-toggle{display:inline-flex;align-items:center;justify-content:flex-start;width:44px;height:24px;border-radius:999px;border:none;padding:3px;cursor:pointer;transition:background .18s ease,opacity .18s ease;background:#6b72803d;flex-shrink:0;outline:none;box-sizing:border-box}.academy-courses-theme .academy-plan-usps-toggle[aria-checked=true]{background:#a855f7}.academy-courses-theme .academy-plan-usps-toggle[disabled]{opacity:.55;cursor:not-allowed}.academy-courses-theme .academy-plan-usps-toggle-handle{display:block;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 4px 10px #00000026;transition:transform .18s ease;transform:translate(0)}.academy-courses-theme .academy-plan-usps-toggle[aria-checked=true] .academy-plan-usps-toggle-handle{transform:translate(20px)}@media(max-width:640px){.academy-courses-theme .academy-plan-usps-toggle{width:44px;height:24px;padding:3px}.academy-courses-theme .academy-plan-usps-toggle-handle{width:20px;height:20px}.academy-courses-theme .academy-plan-usps-toggle[aria-checked=true] .academy-plan-usps-toggle-handle{transform:translate(20px)}}.academy-courses-theme .academy-plan-usps-table-card{border-radius:20px;padding:0;background:#ffffffdb;border:1px solid rgba(203,213,225,.78);box-shadow:none;overflow:hidden}[data-theme=dark] .academy-courses-theme .academy-plan-usps-table-card{background:#0f172ac2;border-color:#ffffff1a;box-shadow:none}.academy-courses-theme .academy-plan-usps-table-card .pt-table-wrap{overflow-x:auto}.academy-courses-theme .academy-plan-usps-table-card .pt-table{width:100%;min-width:680px;table-layout:fixed}.academy-courses-theme .academy-plan-usps-table-card .pt-th:nth-child(2),.academy-courses-theme .academy-plan-usps-table-card .pt-td:nth-child(2){width:220px}.academy-courses-theme .academy-plan-usps-table-card .pt-th:nth-child(3),.academy-courses-theme .academy-plan-usps-table-card .pt-td:nth-child(3){width:112px!important}.academy-courses-theme .academy-plan-usps-table-card .pt-table-header-row{background:#f8fafcf2}[data-theme=dark] .academy-courses-theme .academy-plan-usps-table-card .pt-table-header-row{background:#ffffff0f}[data-theme=dark] .academy-courses-theme .academy-plan-usps-table-card .pt-th{color:#ffffffc2}.academy-courses-theme .academy-plan-usps-table-card .pt-th,.academy-courses-theme .academy-plan-usps-table-card .pt-td{padding:.68rem 1.15rem}.academy-courses-theme .academy-plan-usps-table-card .pt-td{font-size:.95rem;height:48px;color:var(--text-primary);line-height:1.3}.academy-courses-theme .academy-plan-usps-table-card .pt-table-row{transition:background .18s ease,box-shadow .18s ease}.academy-courses-theme .academy-plan-usps-table-card .pt-table-row:hover{background:#a855f70b}[data-theme=dark] .academy-courses-theme .academy-plan-usps-table-card .pt-table-row:hover{background:#ffffff0f}.academy-courses-theme .academy-plan-usps-table-card .pt-td--muted{color:#6b7280f2}.academy-courses-theme .academy-plan-usps-table-card .pt-td--toggle{width:112px;text-align:center;white-space:nowrap}.academy-courses-theme .academy-plan-usps-toggle{margin:0 auto}[data-theme=light] .academy-courses-theme .academy-plan-usps-page .empty-state{background:#fffffff5}[data-theme=dark] .academy-courses-theme .academy-plan-usps-page .empty-state{background:#0f172aeb}@media(max-width:1180px){.academy-courses-theme .academy-plan-usps-add-card{grid-template-columns:minmax(0,1fr) minmax(180px,220px)}.academy-courses-theme .academy-plan-usps-add-card input.filter-select{grid-column:1 / -1}}@media(max-width:900px){.academy-courses-theme .academy-plan-usps-top-row{align-items:flex-start}.academy-courses-theme .academy-plan-usps-top-row .pt-intro-text{max-width:100%;font-size:clamp(.92rem,.9rem + .2vw,1rem)}.academy-courses-theme .academy-plan-usps-add-card{gap:clamp(.7rem,.8vw,.95rem)}}@media(min-width:500px)and (max-width:900px){.academy-courses-theme .academy-plan-usps-add-card{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(7.5rem,auto);align-items:stretch;gap:clamp(.65rem,.75vw,.9rem)}.academy-courses-theme .academy-plan-usps-add-card input.filter-select{grid-column:1 / -1;width:100%;min-width:0}.academy-courses-theme .academy-plan-usps-add-card select.filter-select{grid-column:1;min-width:0;width:100%}.academy-courses-theme .academy-plan-usps-add-card .primary-btn{grid-column:2;width:100%;min-width:7.5rem;justify-self:stretch}}@media(max-width:720px){.academy-courses-theme .academy-plan-usps-page{gap:1.1rem}.academy-courses-theme .academy-plan-usps-top-row{gap:.7rem;margin-bottom:0}.academy-courses-theme .academy-plan-usps-top-row .pt-intro-text{font-size:clamp(.88rem,.85rem + .4vw,.98rem);line-height:1.55}.academy-courses-theme .academy-plan-usps-add-card .filter-select{height:48px;min-height:48px}.academy-courses-theme .academy-plan-usps-add-card .primary-btn{height:48px;min-height:48px;padding:0 1rem}.academy-courses-theme .academy-plan-usps-table-card{border-radius:16px}.academy-courses-theme .academy-plan-usps-table-card .pt-th,.academy-courses-theme .academy-plan-usps-table-card .pt-td{padding:.58rem .75rem}.academy-courses-theme .academy-plan-usps-table-card .pt-table{font-size:.9rem;min-width:560px}.academy-courses-theme .academy-plan-usps-table-card .pt-td--toggle{width:96px!important;padding:.58rem .75rem}.academy-courses-theme .academy-plan-usps-table-card .pt-table-wrap{margin:0;padding:0}}@media(max-width:499px){.academy-courses-theme .academy-plan-usps-add-card{grid-template-columns:minmax(0,1fr)!important}.academy-courses-theme .academy-plan-usps-add-card input.filter-select{grid-column:auto!important}.academy-courses-theme .academy-plan-usps-add-card select.filter-select,.academy-courses-theme .academy-plan-usps-add-card .primary-btn{grid-column:auto!important;width:100%;min-width:0}}@media(max-width:420px){.academy-courses-theme .academy-plan-usps-top-row{gap:.55rem}.academy-courses-theme .academy-plan-usps-top-row .pt-intro-icon{width:19px;height:19px}.academy-courses-theme .academy-plan-usps-add-card{gap:.7rem}.academy-courses-theme .academy-plan-usps-add-card .filter-select,.academy-courses-theme .academy-plan-usps-add-card .primary-btn{height:46px;min-height:46px;border-radius:12px;font-size:.88rem}.academy-courses-theme .academy-plan-usps-add-card select.filter-select{padding-right:2.35rem;background-position:right .85rem center}}.abr-container{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem;min-height:380px}.abr-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.abr-title{margin:0 0 .2rem;font-size:clamp(1.1rem,2vw,1.35rem);font-weight:800;letter-spacing:-.02em;color:var(--text-primary)}.abr-subtitle{margin:0;font-size:.82rem;color:var(--text-secondary)}.abr-count-chip{align-self:flex-start;flex-shrink:0}.abr-search-wrap{min-height:44px}.abr-type-select.premium-select-wrap{box-sizing:border-box;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#ffffff0d;min-height:44px;min-width:160px;max-width:220px;padding:.68rem .9rem .68rem .75rem}[data-theme=light] .abr-type-select.premium-select-wrap,.light .abr-type-select.premium-select-wrap{border:1px solid rgba(147,51,234,.35);background:#fff}[data-theme=light] .abr-type-select.premium-select-wrap svg,.light .abr-type-select.premium-select-wrap svg,[data-theme=light] .abr-type-select .premium-custom-select-trigger,.light .abr-type-select .premium-custom-select-trigger{color:#1f2937}[data-theme=light] .abr-type-select .premium-custom-select-trigger svg,.light .abr-type-select .premium-custom-select-trigger svg{color:#7c3aed}.abr-type-select .premium-custom-select-menu{right:0;left:auto;min-width:160px;z-index:120}[data-theme=light] .abr-type-select .premium-custom-select-menu{background:#fff;border-color:#a855f733}@media(min-width:450px)and (max-width:1100px){.dashboard-page.academy-admin-dashboard .academy-courses-theme .abr-toolbar.premium-schedule-toolbar{display:flex;flex-direction:row;flex-wrap:nowrap!important;align-items:center;justify-content:flex-start;gap:clamp(.55rem,1.4vw,.85rem);width:100%;min-width:0;margin-bottom:clamp(.85rem,2vw,1.2rem)}.dashboard-page.academy-admin-dashboard .academy-courses-theme .abr-toolbar .premium-search-wrap,.dashboard-page.academy-admin-dashboard .academy-courses-theme .abr-toolbar .abr-search-wrap{flex:1 1 auto!important;min-width:0;width:auto!important;max-width:none;min-height:2.75rem;height:2.75rem;max-height:2.75rem;box-sizing:border-box}.dashboard-page.academy-admin-dashboard .academy-courses-theme .abr-toolbar .premium-filter-group{display:flex;flex-direction:row;flex-wrap:nowrap;flex:0 0 auto;width:auto!important;min-width:0;align-items:center;gap:.5rem}.dashboard-page.academy-admin-dashboard .academy-courses-theme .abr-toolbar .abr-type-select.premium-select-wrap{flex:0 0 auto;width:auto;min-width:12.5rem;max-width:16.5rem;min-height:2.75rem;max-height:2.75rem;box-sizing:border-box}}@media(max-width:449px){.dashboard-page.academy-admin-dashboard .academy-courses-theme .abr-toolbar.premium-schedule-toolbar{flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:.65rem}.dashboard-page.academy-admin-dashboard .academy-courses-theme .abr-toolbar .premium-search-wrap,.dashboard-page.academy-admin-dashboard .academy-courses-theme .abr-toolbar .abr-search-wrap{flex:1 1 auto!important;width:100%!important;max-width:100%;min-width:0}.dashboard-page.academy-admin-dashboard .academy-courses-theme .abr-toolbar .premium-filter-group{width:100%!important;flex-direction:column;align-items:stretch}.dashboard-page.academy-admin-dashboard .academy-courses-theme .abr-toolbar .abr-type-select.premium-select-wrap{width:100%;max-width:100%;min-width:0}.dashboard-page.academy-admin-dashboard .academy-courses-theme .abr-toolbar .abr-type-select .premium-custom-select-menu{left:0;right:0;max-width:min(100%,calc(100vw - 1.5rem))}}.abr-table{min-width:640px}@media(min-width:861px)and (max-width:1200px){.dashboard-page.academy-admin-dashboard .academy-courses-theme .abr-table-shell{display:block!important;max-width:100%;overflow:visible}.dashboard-page.academy-admin-dashboard .academy-courses-theme .abr-table-shell .premium-schedule-table-wrap{overflow-x:auto;overflow-y:visible;max-width:100%;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(124,58,237,.45) rgba(148,163,184,.12);padding-bottom:2px}.dashboard-page.academy-admin-dashboard .academy-courses-theme .abr-table-shell .premium-schedule-table-wrap::-webkit-scrollbar{height:8px}.dashboard-page.academy-admin-dashboard .academy-courses-theme .abr-table-shell .premium-schedule-table-wrap::-webkit-scrollbar-thumb{border-radius:999px;background-color:#7c3aed73}.dashboard-page.academy-admin-dashboard .academy-courses-theme .abr-table-shell .premium-schedule-table-wrap::-webkit-scrollbar-track{background:#94a3b81f;border-radius:0 0 12px 12px}.dashboard-page.academy-admin-dashboard .academy-courses-theme .abr-table{width:-moz-max-content;width:max-content;min-width:920px}.dashboard-page.academy-admin-dashboard .academy-courses-theme .abr-table thead th,.dashboard-page.academy-admin-dashboard .academy-courses-theme .abr-table tbody td{white-space:nowrap}.dashboard-page.academy-admin-dashboard .academy-courses-theme .abr-table .abr-batch-cell{white-space:normal;min-width:10rem}.dashboard-page.academy-admin-dashboard .academy-courses-theme .abr-card-grid{display:none!important}}[data-theme=light] .dashboard-page.academy-admin-dashboard .academy-courses-theme .abr-table-shell .premium-schedule-table-wrap,.light .dashboard-page.academy-admin-dashboard .academy-courses-theme .abr-table-shell .premium-schedule-table-wrap{scrollbar-color:rgba(124,58,237,.42) #ede9fe}@media(min-width:861px)and (max-width:1200px){[data-theme=light] .dashboard-page.academy-admin-dashboard .academy-courses-theme .abr-table-shell .premium-schedule-table-wrap::-webkit-scrollbar-track,.light .dashboard-page.academy-admin-dashboard .academy-courses-theme .abr-table-shell .premium-schedule-table-wrap::-webkit-scrollbar-track{background:#ede9fe}}.abr-table-row{cursor:pointer;transition:background .15s ease}.abr-table-row:hover td{background:#a855f714}[data-theme=light] .abr-table-row:hover td{background:#a855f70f}.abr-batch-cell{display:flex;flex-direction:column;gap:.25rem}.abr-batch-name{font-weight:700;font-size:.9rem;color:#ffffffeb}[data-theme=light] .abr-batch-name{color:#111827}.abr-reason{font-size:.72rem;color:#f87171;background:#ef44441a;border:1px solid rgba(239,68,68,.25);border-radius:6px;padding:.18rem .5rem;display:inline-block;width:-moz-fit-content;width:fit-content}[data-theme=light] .abr-reason{color:#b91c1c;background:#fee2e2b3;border-color:#ef44444d}.abr-td-muted{font-size:.84rem;color:#ffffff94}[data-theme=light] .abr-td-muted{color:#6b7280}.abr-td-date{white-space:nowrap;font-size:.8rem}.abr-type-tag{font-size:.68rem!important;padding:4px 10px!important}.abr-status-badge{display:inline-flex;align-items:center;gap:.32rem;padding:.22rem .65rem;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.04em;white-space:nowrap;border:1px solid transparent}.abr-status-dot{width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.abr-status-badge--active{background:#22c55e1f;border-color:#22c55e52;color:#4ade80}[data-theme=light] .abr-status-badge--active{background:#22c55e1a;border-color:#22c55e59;color:#16a34a}.abr-status-badge--pending,.abr-status-badge--pending-verification{background:#f59e0b1f;border-color:#f59e0b52;color:#fbbf24}[data-theme=light] .abr-status-badge--pending,[data-theme=light] .abr-status-badge--pending-verification{background:#f59e0b1a;border-color:#f59e0b59;color:#b45309}.abr-status-badge--rejected,.abr-status-badge--blocked{background:#ef44441f;border-color:#ef444452;color:#f87171}[data-theme=light] .abr-status-badge--rejected,[data-theme=light] .abr-status-badge--blocked{background:#ef444414;border-color:#ef44444d;color:#dc2626}.abr-status-badge{background:#94a3b81a;border-color:#94a3b840;color:#94a3b8}[data-theme=light] .abr-status-badge{background:#64748b12;border-color:#64748b33;color:#64748b}.abr-mobile-card{padding:0;overflow:hidden;cursor:pointer}.abr-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;padding:.85rem .95rem .6rem}.abr-card-batch{font-size:.92rem;font-weight:700;color:#ffffffeb;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=light] .abr-card-batch{color:#111827}.abr-card-meta{display:flex;flex-direction:column;gap:.18rem;padding:0 .95rem .6rem;font-size:.8rem;color:#ffffff8c}[data-theme=light] .abr-card-meta{color:#6b7280}.abr-card-meta-dim{opacity:.75}.abr-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .95rem .8rem;border-top:1px solid rgba(255,255,255,.06)}[data-theme=light] .abr-card-footer{border-top-color:#f0ebff}.abr-card-date{font-size:.72rem;color:#ffffff6b}[data-theme=light] .abr-card-date{color:#9ca3af}@media(max-width:640px){.abr-header{flex-direction:column;align-items:stretch}.abr-count-chip{align-self:flex-start}}.adr-tab .premium-schedule-container{font-family:Merriweather,Georgia,Times New Roman,serif;-webkit-font-smoothing:antialiased}.adr-heading{font-weight:700;letter-spacing:-.02em;font-size:clamp(1.15rem,2.8vw + .6rem,1.55rem);line-height:1.2;color:var(--text-primary)}.adr-pending-inline{margin:.35rem 0 0;font-size:clamp(.78rem,.8rem + .1vw,.82rem);color:#ffffffa6;font-weight:500}[data-theme=light] .adr-pending-inline{color:#6b21a8}.adr-count-chip{align-self:flex-start;flex-shrink:0}.adr-search-wrap{min-height:44px}.adr-status-filter.premium-select-wrap{box-sizing:border-box;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#ffffff0d;min-height:44px;min-width:12.5rem;width:14rem;max-width:16.5rem;padding:.68rem .9rem .68rem .75rem}[data-theme=light] .adr-status-filter.premium-select-wrap,.light .adr-status-filter.premium-select-wrap{border:1px solid rgba(147,51,234,.35);background:#fff}.adr-status-filter .premium-custom-select-menu{right:0;left:auto;min-width:12.5rem;z-index:120}[data-theme=light] .adr-status-filter .premium-custom-select-menu{background:#fff;border-color:#a855f733}.adr-status-trigger-inner{display:inline-flex;align-items:center;gap:.45rem;min-width:0;flex:1 1 auto}.adr-clear-btn{background:none;border:none;cursor:pointer;display:flex;align-items:center;color:inherit;opacity:.6;padding:0;flex-shrink:0}.adr-clear-btn:hover{opacity:1}.adr-loading{display:flex;justify-content:center;align-items:center;min-height:280px}.adr-empty-state{margin-top:1.5rem}.adr-table{width:100%;min-width:560px;table-layout:auto}.adr-table th:nth-child(1){min-width:7rem}.adr-table th:nth-child(2){min-width:8rem}.adr-table th:nth-child(3),.adr-table th:nth-child(4){min-width:6.5rem;white-space:nowrap}.adr-table th:nth-child(5){min-width:5.5rem;white-space:nowrap}.adr-table-row{cursor:pointer;transition:background .15s ease}.adr-table-row:hover td{background:#a855f714}[data-theme=light] .adr-table-row:hover td{background:#a855f70f}.adr-student-cell{display:flex;align-items:center;gap:.65rem}.adr-student-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#7c3aed59,#a855f740);border:1.5px solid rgba(168,85,247,.35);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:#e9d5ff;flex-shrink:0;overflow:hidden}[data-theme=light] .adr-student-avatar{background:linear-gradient(135deg,#7c3aed1f,#a855f714);border-color:#a855f74d;color:#7c3aed}.adr-student-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}.adr-student-name{font-weight:600;font-size:clamp(.84rem,.88rem + .05vw,.9rem);color:var(--text-primary)}.adr-td-muted{font-size:clamp(.8rem,.84rem + .05vw,.88rem);color:#ffffff94}[data-theme=light] .adr-td-muted{color:#6b7280}.adr-td-date{white-space:nowrap;font-size:clamp(.78rem,.8rem + .05vw,.84rem);font-variant-numeric:tabular-nums}.adr-action-btns{display:flex;align-items:center;gap:.45rem}.adr-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:10px;border:1px solid rgba(167,139,250,.38);background:#ffffff0f;color:#c4b5fd;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease;gap:.35rem;font-size:.78rem;font-weight:600;padding:0 .55rem;white-space:nowrap}[data-theme=light] .adr-icon-btn{background:#ffffffd9;border-color:#a78bfa61;color:#5b21b6}.adr-icon-btn:hover:not(:disabled){transform:translateY(-1px);border-color:#a855f7;box-shadow:0 4px 12px #7c3aed33;background:#a855f71f}[data-theme=light] .adr-icon-btn:hover:not(:disabled){background:#a855f714;border-color:#7c3aed;color:#6d28d9}.adr-icon-btn--success{border-color:#22c55e73;color:#4ade80}[data-theme=light] .adr-icon-btn--success{border-color:#22c55e73;color:#16a34a;background:#ffffffd9}.adr-icon-btn--success:hover:not(:disabled){border-color:#22c55e;box-shadow:0 4px 12px #22c55e33;background:#22c55e1a;color:#4ade80}[data-theme=light] .adr-icon-btn--success:hover:not(:disabled){color:#15803d;background:#22c55e14}.adr-mobile-card{padding:0;overflow:hidden;cursor:pointer}.adr-tab .adr-mobile-card .bld-booker-card-body{margin-top:.35rem;padding-top:.9rem}.adr-card-top{display:flex;align-items:center;gap:.65rem;padding:.85rem .95rem .75rem;flex-wrap:wrap}.adr-card-avatar{flex-shrink:0}.adr-card-heading{flex:1;min-width:0}.adr-card-heading h3{font-family:Merriweather,Georgia,Times New Roman,serif;font-weight:700;font-size:clamp(.92rem,.95rem + .1vw,1rem);margin:0;letter-spacing:-.01em;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adr-card-heading .premium-student-mobile-subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adr-card-status{display:none;flex-shrink:0;align-self:flex-start}.adr-card-status .bld-badge{margin:0;max-width:100%;white-space:nowrap}.adr-tab .adr-mobile-card .bld-booker-card-field.adr-card-status-body{display:none!important}.adr-card-status-body__badge{display:flex;align-items:center;justify-content:flex-start;min-width:0}.adr-card-status-body__badge .bld-badge{margin:0}.adr-card-footer{display:flex;align-items:center;gap:.5rem;padding:.6rem .95rem .85rem;border-top:1px solid rgba(255,255,255,.06);flex-wrap:wrap}[data-theme=light] .adr-card-footer{border-top-color:#a855f71a}.adr-card-footer .adr-icon-btn{width:auto;height:2.2rem;border-radius:10px;padding:0 .75rem;font-size:.8rem}.adr-tab .premium-schedule-table thead th{font-family:Merriweather,Georgia,Times New Roman,serif;font-weight:700;letter-spacing:.05em}.adr-tab .premium-schedule-table tbody td{font-family:Merriweather,Georgia,Times New Roman,serif}@media(max-width:860px){.adr-tab .premium-schedule-table-shell{display:none!important}.adr-tab .premium-schedule-card-grid{display:grid!important;grid-template-columns:1fr;gap:.75rem;width:100%;min-width:0;box-sizing:border-box}}@media(min-width:861px){.adr-tab .premium-schedule-card-grid{display:none!important}}@media(min-width:401px)and (max-width:860px){.adr-tab .adr-mobile-card .premium-student-mobile-top.adr-card-top{display:grid;margin:0;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"avatar heading status";align-items:start;-moz-column-gap:clamp(.55rem,2vw,.65rem);column-gap:clamp(.55rem,2vw,.65rem);row-gap:.25rem;flex-wrap:nowrap;padding:clamp(.75rem,2.5vw,.85rem) clamp(.85rem,2.5vw,.95rem) clamp(.55rem,2vw,.6rem)}.adr-tab .adr-mobile-card .premium-student-mobile-top.adr-card-top>div:not(.premium-student-avatar){flex:unset;min-width:0}.adr-tab .adr-mobile-card .adr-card-avatar{grid-area:avatar;align-self:center}.adr-tab .adr-mobile-card .adr-card-heading{grid-area:heading;min-width:0;padding-right:clamp(.25rem,1vw,.4rem)}.adr-tab .adr-mobile-card .adr-card-status{display:flex;grid-area:status;justify-self:end;align-self:start;max-width:min(10.5rem,40vw);margin-top:.05rem}.adr-tab .adr-mobile-card .adr-card-status .bld-badge{font-size:clamp(.68rem,.72rem + .08vw,.74rem);padding:clamp(.28rem,1.2vw,.38rem) clamp(.45rem,1.8vw,.6rem)}.adr-tab .adr-mobile-card .bld-booker-card-field.adr-card-status-body{display:none!important}}@media(min-width:300px)and (max-width:400px){.adr-tab .adr-mobile-card .premium-student-mobile-top.adr-card-top{display:flex;margin:0;align-items:center;gap:.65rem;padding:.75rem .85rem .55rem}.adr-tab .adr-mobile-card .adr-card-status{display:none!important}.adr-tab .adr-mobile-card .bld-booker-card-field.adr-card-status-body{display:grid!important}}@media(max-width:299px){.adr-tab .adr-mobile-card .premium-student-mobile-top.adr-card-top{display:flex;margin:0;align-items:center;gap:.55rem;padding:.7rem .75rem .5rem}.adr-tab .adr-mobile-card .adr-card-status{display:none!important}.adr-tab .adr-mobile-card .bld-booker-card-field.adr-card-status-body{display:grid!important}}@media(max-width:768px){.adr-tab .premium-schedule-header{flex-direction:column;align-items:stretch;gap:.65rem}.adr-count-chip{align-self:stretch;justify-content:center;text-align:center;max-width:100%;white-space:normal}}@media(min-width:450px)and (max-width:1100px){.dashboard-page.academy-admin-dashboard .adr-tab .premium-schedule-toolbar.adr-toolbar,.dashboard-page.academy-admin-dashboard .acy-sn-tab .sa-sn-toolbar,.dashboard-page.academy-admin-dashboard .acy-sn-tab .premium-schedule-toolbar{display:flex;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center;justify-content:flex-start;gap:clamp(.55rem,1.4vw,.85rem);width:100%;min-width:0}.dashboard-page.academy-admin-dashboard .adr-tab .premium-schedule-toolbar .premium-search-wrap,.dashboard-page.academy-admin-dashboard .adr-tab .premium-schedule-toolbar .adr-search-wrap,.dashboard-page.academy-admin-dashboard .acy-sn-tab .sa-sn-toolbar .premium-search-wrap,.dashboard-page.academy-admin-dashboard .acy-sn-tab .premium-schedule-toolbar>.premium-search-wrap{flex:1 1 auto!important;min-width:0;width:auto!important;max-width:none;height:2.75rem;min-height:2.75rem;max-height:2.75rem;box-sizing:border-box}.dashboard-page.academy-admin-dashboard .adr-tab .premium-schedule-toolbar .premium-filter-group,.dashboard-page.academy-admin-dashboard .acy-sn-tab .sa-sn-toolbar .premium-filter-group,.dashboard-page.academy-admin-dashboard .acy-sn-tab .premium-schedule-toolbar>.premium-filter-group{display:flex;flex-direction:row;flex-wrap:nowrap;flex:0 0 auto;width:auto!important;min-width:0;align-items:center;gap:.5rem;background:transparent;border:none;padding:0}.dashboard-page.academy-admin-dashboard .adr-tab .premium-schedule-toolbar .adr-status-filter.premium-select-wrap,.dashboard-page.academy-admin-dashboard .acy-sn-tab .sa-sn-toolbar .sa-sn-filter-select,.dashboard-page.academy-admin-dashboard .acy-sn-tab .sa-sn-toolbar .sa-sn-filter-select.sa-premium-filter-select{flex:0 0 auto;width:auto;min-width:12.5rem;max-width:16.5rem;height:2.75rem;min-height:2.75rem;max-height:2.75rem;box-sizing:border-box}.dashboard-page.academy-admin-dashboard .acy-sn-tab .sa-sn-toolbar .sa-sn-clear-filters{flex:0 0 auto;width:auto;height:2.75rem;min-height:2.75rem;align-self:center}}@media(max-width:449px){.dashboard-page.academy-admin-dashboard .adr-tab .premium-schedule-toolbar.adr-toolbar,.dashboard-page.academy-admin-dashboard .acy-sn-tab .sa-sn-toolbar,.dashboard-page.academy-admin-dashboard .acy-sn-tab .premium-schedule-toolbar{flex-direction:column!important;align-items:stretch;flex-wrap:nowrap;gap:.65rem}.dashboard-page.academy-admin-dashboard .adr-tab .premium-schedule-toolbar .premium-search-wrap,.dashboard-page.academy-admin-dashboard .adr-tab .premium-schedule-toolbar .adr-search-wrap,.dashboard-page.academy-admin-dashboard .acy-sn-tab .sa-sn-toolbar .premium-search-wrap{width:100%!important;max-width:100%}.dashboard-page.academy-admin-dashboard .adr-tab .premium-schedule-toolbar .premium-filter-group,.dashboard-page.academy-admin-dashboard .acy-sn-tab .sa-sn-toolbar .premium-filter-group{width:100%!important;flex-direction:column;align-items:stretch}.dashboard-page.academy-admin-dashboard .adr-tab .premium-schedule-toolbar .adr-status-filter.premium-select-wrap,.dashboard-page.academy-admin-dashboard .acy-sn-tab .sa-sn-toolbar .sa-sn-filter-select{width:100%;max-width:100%;min-width:0}.dashboard-page.academy-admin-dashboard .adr-tab .premium-schedule-toolbar .adr-status-filter .premium-custom-select-menu,.dashboard-page.academy-admin-dashboard .acy-sn-tab .premium-custom-select-menu{left:0;right:0;max-width:min(100%,calc(100vw - 1.5rem))}.dashboard-page.academy-admin-dashboard .acy-sn-tab .sa-sn-toolbar .sa-sn-clear-filters{width:100%;justify-content:center}}@media(max-width:480px){.adr-heading{font-size:clamp(1.1rem,4.2vw,1.35rem);word-break:break-word}.adr-count-chip{font-size:.72rem;padding:.38rem .65rem}.adr-tab .adr-mobile-card .adr-card-top{padding-inline:.75rem}.adr-tab .adr-mobile-card .adr-card-status .bld-badge{font-size:clamp(.66rem,.7rem + .12vw,.72rem)}.adr-card-footer{flex-direction:column;align-items:stretch;gap:.5rem;padding:0 .65rem .7rem}.adr-card-footer .adr-icon-btn{width:100%;justify-content:center;min-height:2.75rem;box-sizing:border-box}}.adr-modal{position:relative;width:clamp(340px,94vw,680px);max-height:clamp(520px,90vh,860px);display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:#0f0c1a;border:1px solid rgba(168,85,247,.22);box-shadow:0 32px 80px #0000008c,0 0 0 1px #a855f714 inset;animation:adrModalIn .22s cubic-bezier(.34,1.26,.64,1)}[data-theme=light] .adr-modal{background:#fff;border-color:#a855f72e;box-shadow:0 24px 64px #0f172a24,0 0 0 1px #a855f70f inset}@keyframes adrModalIn{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.adr-modal__header{position:relative;display:flex;align-items:flex-start;justify-content:flex-start;gap:.75rem;padding:clamp(.85rem,1rem + .2vw,1.15rem) clamp(2.5rem,2.2rem + .8vw,2.85rem) clamp(.85rem,1rem + .2vw,1.15rem) clamp(1rem,1.1rem + .4vw,1.35rem);border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}[data-theme=light] .adr-modal__header{border-bottom-color:#a855f71a}.adr-modal__header-left{display:flex;align-items:flex-start;gap:.75rem;min-width:0;flex:1;padding-right:.15rem}.adr-modal__icon-wrap{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#7c3aed59,#a855f738);border:1px solid rgba(168,85,247,.35);display:flex;align-items:center;justify-content:center;color:#d8b4fe;flex-shrink:0}[data-theme=light] .adr-modal__icon-wrap{background:linear-gradient(135deg,#7c3aed1f,#a855f712);border-color:#a855f747;color:#7c3aed}.adr-modal__title{margin:0;font-family:Merriweather,Georgia,serif;font-size:1.5rem;font-weight:600;letter-spacing:-.02em;color:#f1f5f9;line-height:1.2}[data-theme=light] .adr-modal__title{color:#111827}.adr-modal__subtitle{margin:.15rem 0 0;font-size:1.0625rem;font-weight:400;color:#ffffff73;line-height:1.3}[data-theme=light] .adr-modal__subtitle{color:#9ca3af}.adr-modal__close{position:absolute;top:clamp(.65rem,.75rem + .15vw,.9rem);right:clamp(.65rem,.75rem + .15vw,.9rem);z-index:2;width:1.85rem;height:1.85rem;min-width:1.85rem;min-height:1.85rem;padding:0;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#ffffff80;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s ease,border-color .15s ease,color .15s ease}.adr-modal__close svg{width:15px;height:15px}[data-theme=light] .adr-modal__close{border-color:#e5e7eb;background:#f9fafb;color:#6b7280}.adr-modal__close:hover{background:#ffffff1a;border-color:#ffffff38;color:#fff}[data-theme=light] .adr-modal__close:hover{background:#f3f4f6;border-color:#d1d5db;color:#111827}.adr-modal__hero{display:flex;align-items:center;gap:clamp(.75rem,.9rem + .2vw,1rem);padding:clamp(.9rem,1rem + .2vw,1.1rem) clamp(1rem,1.1rem + .4vw,1.35rem);background:linear-gradient(135deg,#7c3aed24,#a855f712);border-bottom:1px solid rgba(168,85,247,.12);flex-shrink:0;flex-wrap:wrap;gap:.75rem}[data-theme=light] .adr-modal__hero{background:linear-gradient(135deg,#7c3aed0f,#a855f708);border-bottom-color:#a855f71a}.adr-modal__avatar{width:clamp(44px,5vw,52px);height:clamp(44px,5vw,52px);border-radius:50%;background:linear-gradient(135deg,#7c3aed,#a855f7);border:2px solid rgba(168,85,247,.45);display:flex;align-items:center;justify-content:center;font-family:Merriweather,Georgia,serif;font-size:clamp(.85rem,1rem + .1vw,1rem);font-weight:700;color:#fff;flex-shrink:0;overflow:hidden;box-shadow:0 4px 14px #7c3aed59}.adr-modal__avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}.adr-modal__hero-info{flex:1;min-width:0}.adr-modal__student-name{margin:0;font-family:Merriweather,Georgia,serif;font-size:1.25rem;font-weight:600;letter-spacing:-.02em;color:#f1f5f9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=light] .adr-modal__student-name{color:#111827}.adr-modal__student-email{margin:.2rem 0 0;font-size:1.0625rem;font-weight:400;color:#ffffff80;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=light] .adr-modal__student-email{color:#6b7280}.adr-modal__status-badge{flex-shrink:0;font-family:Merriweather,Georgia,serif}.adr-modal__body{flex:1;overflow-y:auto;padding:clamp(.9rem,1rem + .3vw,1.2rem) clamp(1rem,1.1rem + .4vw,1.35rem);display:flex;flex-direction:column;gap:clamp(.85rem,1rem + .2vw,1.1rem);scrollbar-width:thin;scrollbar-color:rgba(168,85,247,.3) transparent}.adr-modal__body::-webkit-scrollbar{width:4px}.adr-modal__body::-webkit-scrollbar-track{background:transparent}.adr-modal__body::-webkit-scrollbar-thumb{background:#a855f74d;border-radius:4px}.adr-modal__section{display:flex;flex-direction:column;gap:.6rem}.adr-modal__section-label{display:flex;align-items:center;gap:.4rem;font-family:Merriweather,Georgia,serif;font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#a855f7}[data-theme=light] .adr-modal__section-label{color:#7c3aed}.adr-modal__section-label svg{flex-shrink:0;opacity:.9}.adr-modal__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(.5rem,.6rem + .1vw,.65rem)}.adr-modal__field{display:flex;flex-direction:column;gap:.3rem;padding:clamp(.65rem,.7rem + .1vw,.8rem) clamp(.75rem,.8rem + .1vw,.9rem);border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);transition:border-color .15s ease,background .15s ease}[data-theme=light] .adr-modal__field{background:#f8f7ff;border-color:#a855f71a}.adr-modal__field:hover{border-color:#a855f733;background:#a855f70d}[data-theme=light] .adr-modal__field:hover{border-color:#a855f738;background:#a855f70a}.adr-modal__field-label{font-family:Merriweather,Georgia,serif;font-size:clamp(.62rem,.64rem + .04vw,.68rem);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#ffffff61}[data-theme=light] .adr-modal__field-label{color:#9ca3af}.adr-modal__field-value{font-family:Merriweather,Georgia,serif;font-size:clamp(.82rem,.85rem + .05vw,.9rem);font-weight:600;color:#ffffffe6;line-height:1.35;word-break:break-word}[data-theme=light] .adr-modal__field-value{color:#111827}.adr-modal__notes{margin:0;padding:clamp(.7rem,.8rem + .1vw,.9rem) clamp(.8rem,.9rem + .1vw,1rem);border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);font-family:Merriweather,Georgia,serif;font-size:clamp(.82rem,.85rem + .05vw,.9rem);color:#ffffffbf;line-height:1.6}[data-theme=light] .adr-modal__notes{background:#f8f7ff;border-color:#a855f71a;color:#374151}.adr-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;padding:clamp(.85rem,.9rem + .2vw,1rem) clamp(1rem,1.1rem + .4vw,1.35rem);border-top:1px solid rgba(255,255,255,.07);flex-shrink:0;flex-wrap:wrap}[data-theme=light] .adr-modal__footer{border-top-color:#a855f71a}.adr-modal__close-btn{padding:.55rem 1.1rem;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#ffffffb3;font-family:Merriweather,Georgia,serif;font-size:clamp(.8rem,.82rem + .04vw,.86rem);font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}[data-theme=light] .adr-modal__close-btn{border-color:#e5e7eb;background:#f3f4f6;color:#374151}.adr-modal__close-btn:hover{background:#ffffff1a;border-color:#ffffff38;color:#fff}[data-theme=light] .adr-modal__close-btn:hover{background:#e5e7eb;border-color:#d1d5db;color:#111827}.adr-modal__approve-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1.2rem;border-radius:10px;border:1px solid rgba(168,85,247,.5);background:linear-gradient(135deg,#7c3aed59,#a855f740);color:#e9d5ff;font-family:Merriweather,Georgia,serif;font-size:clamp(.8rem,.82rem + .04vw,.86rem);font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease}[data-theme=light] .adr-modal__approve-btn{border-color:#7c3aed73;background:linear-gradient(135deg,#7c3aed1f,#a855f714);color:#6d28d9}.adr-modal__approve-btn:hover{transform:translateY(-1px);border-color:#a855f7;background:linear-gradient(135deg,#7c3aed80,#a855f761);box-shadow:0 6px 18px #7c3aed4d;color:#fff}[data-theme=light] .adr-modal__approve-btn:hover{background:linear-gradient(135deg,#7c3aed2e,#a855f71f);border-color:#7c3aed;color:#5b21b6;box-shadow:0 4px 14px #7c3aed2e}.modal-overlay:has(.adr-modal),.sa-adr-modal-overlay{--adr-modal-gap: clamp(.75rem, 2.5vw, 1.25rem);align-items:center;justify-content:center;padding:max(var(--adr-modal-gap),env(safe-area-inset-top,0px)) max(var(--adr-modal-gap),env(safe-area-inset-right,0px)) max(var(--adr-modal-gap),env(safe-area-inset-bottom,0px)) max(var(--adr-modal-gap),env(safe-area-inset-left,0px));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.modal-overlay:has(.adr-modal) .adr-modal,.sa-adr-modal-overlay .adr-modal{--adr-modal-max-h: calc( 100dvh - (2 * var(--adr-modal-gap)) - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px) );width:min(100%,calc(100vw - (2 * var(--adr-modal-gap)) - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));max-width:680px;max-height:min(var(--adr-modal-max-h),860px);margin:auto;flex-shrink:0;position:relative;bottom:auto;left:auto;right:auto}@media(max-width:768px){.modal-overlay:has(.adr-modal),.sa-adr-modal-overlay{--adr-modal-gap: clamp(.65rem, 3vw, 1rem)}.adr-modal__title{font-size:clamp(1.05rem,4vw,1.25rem)}.adr-modal__subtitle{font-size:clamp(.78rem,2.8vw,.9rem)}.adr-modal__header{padding:.7rem 2.35rem .7rem .85rem;gap:.55rem}.adr-modal__icon-wrap{width:30px;height:30px}.adr-modal__close{top:.5rem;right:.5rem;width:1.65rem;height:1.65rem;min-width:1.65rem;min-height:1.65rem;border:none;background:transparent;color:#7c3aed}[data-theme=dark] .adr-modal__close{color:#c4b5fd;background:transparent}.adr-modal__close svg{width:14px;height:14px}.adr-modal__grid{grid-template-columns:1fr}}@media(max-width:600px){.adr-modal{border-radius:16px}.adr-modal__hero{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"avatar info" "badge badge";align-items:center;-moz-column-gap:.65rem;column-gap:.65rem;row-gap:.5rem;padding:.85rem .95rem}.adr-modal__avatar{grid-area:avatar}.adr-modal__hero-info{grid-area:info}.adr-modal__status-badge{grid-area:badge;justify-self:start;margin-left:0}.adr-modal__student-name{white-space:normal;overflow-wrap:anywhere;font-size:clamp(.95rem,3.6vw,1.15rem)}.adr-modal__student-email{white-space:normal;overflow-wrap:anywhere;word-break:break-word;font-size:clamp(.78rem,2.8vw,.9rem)}.adr-modal__body{padding:.8rem .95rem max(.85rem,env(safe-area-inset-bottom,0px))}.adr-modal__field-value{font-size:clamp(.8rem,2.8vw,.88rem)}}@media(max-width:480px){.modal-overlay:has(.adr-modal),.sa-adr-modal-overlay{--adr-modal-gap: clamp(.5rem, 4vw, .85rem)}.adr-modal{border-radius:14px;animation:adrModalIn .22s cubic-bezier(.34,1.26,.64,1)}.adr-modal__header{padding:.6rem 2.1rem .6rem .75rem}.adr-modal__header-left{gap:.5rem;align-items:flex-start}.adr-modal__icon-wrap{width:28px;height:28px}.adr-modal__close{top:.4rem;right:.4rem;width:1.5rem;height:1.5rem;min-width:1.5rem;min-height:1.5rem;border-radius:6px}.adr-modal__close svg{width:12px;height:12px}.adr-modal__title{font-size:clamp(.95rem,4.2vw,1.1rem);line-height:1.25}.adr-modal__subtitle{font-size:.74rem;line-height:1.35}.adr-modal__hero{padding:.75rem .85rem}.adr-modal__avatar{width:42px;height:42px;font-size:.82rem}.adr-modal__footer{flex-direction:column-reverse;align-items:stretch;padding:.75rem .85rem max(.8rem,env(safe-area-inset-bottom,0px))}.adr-modal__close-btn,.adr-modal__approve-btn{width:100%;justify-content:center;min-height:2.65rem;box-sizing:border-box}}@media(max-width:380px){.adr-modal__header{padding-right:1.95rem}.adr-modal__close{top:.35rem;right:.35rem;width:1.4rem;height:1.4rem;min-width:1.4rem;min-height:1.4rem}.adr-modal__close svg{width:11px;height:11px}.adr-modal__section-label{font-size:.72rem}}@media(max-height:520px){.modal-overlay:has(.adr-modal),.sa-adr-modal-overlay{--adr-modal-gap: .45rem}.adr-modal__hero{padding-top:.65rem;padding-bottom:.65rem}}.acy-settings-tab{padding-top:.75rem;padding-bottom:clamp(1.5rem,3.5vw,2.5rem)}.acy-settings-tab .bld-settings-page{width:100%;max-width:1400px;margin:0 auto}.acy-settings-tab .bld-settings-layout{display:flex;align-items:stretch;gap:clamp(.55rem,1.2vw,1.2rem);width:100%;min-height:0}.acy-settings-tab .bld-settings-layout__main{flex:1 1 64%;min-width:0;max-height:calc(100dvh - 10.5rem);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:.15rem;scrollbar-width:none;-ms-overflow-style:none}.acy-settings-tab .bld-settings-layout__main::-webkit-scrollbar{display:none;width:0;height:0}.acy-settings-tab .bld-settings-layout__aside{flex:0 0 34%;min-width:min(100%,288px);max-width:400px;position:sticky;top:.75rem;align-self:flex-start;max-height:calc(100dvh - 10.5rem);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.acy-settings-tab .bld-settings-layout__aside::-webkit-scrollbar{display:none;width:0;height:0}.acy-settings-tab .bld-settings-surface{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:20px;box-shadow:0 4px 24px #0000002e;padding:clamp(1.6rem,3.8vw,2.35rem) clamp(1.4rem,3.8vw,2.25rem)}[data-theme=light] .acy-settings-tab .bld-settings-surface{background:#fff;border-color:#eceef2;box-shadow:0 1px #fffffff2 inset,0 8px 28px #0f172a0b,0 0 0 1px #0f172a0a}.acy-settings-tab .bld-settings-section{margin:0}.acy-settings-tab .bld-settings-section+.bld-settings-section{margin-top:0}.acy-settings-tab .bld-settings-section__head{display:flex;align-items:flex-start;gap:1.15rem;margin-bottom:1.35rem}.acy-settings-tab .bld-settings-section__head--compact{margin-bottom:1.2rem}.acy-settings-tab .bld-settings-section__icon{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#6d28d9;background:linear-gradient(145deg,#a855f724,#6366f114);border:1px solid rgba(168,85,247,.16)}.acy-settings-tab .bld-settings-section__icon--muted{color:#a855f7;background:#a855f71a;border-color:#a855f729}.acy-settings-tab .bld-settings-section__head-text{min-width:0;flex:1}.acy-settings-tab .bld-settings-section__title{margin:0 0 .5rem;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(1.08rem,2.1vw,1.28rem);font-weight:700;letter-spacing:-.02em;line-height:1.35;color:var(--text-primary, #f1f5f9)}[data-theme=light] .acy-settings-tab .bld-settings-section__title{color:#111827}.acy-settings-tab .bld-settings-section__lead{margin:0;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.82rem,1.6vw,.92rem);font-weight:500;line-height:1.65;color:#ffffff8c}[data-theme=light] .acy-settings-tab .bld-settings-section__lead{color:#6b7280}.acy-settings-tab .bld-settings-rule{height:1px;margin:1.65rem 0;border:none;background:linear-gradient(90deg,transparent,rgba(168,85,247,.25),transparent);opacity:.6}[data-theme=light] .acy-settings-tab .bld-settings-rule{background:linear-gradient(90deg,transparent,#e5e7eb,transparent);opacity:.8}.acy-settings-tab .bld-settings-fields{display:grid;gap:1.1rem 1.35rem}.acy-settings-tab .bld-settings-fields--building{grid-template-columns:repeat(2,minmax(0,1fr))}.acy-settings-tab .bld-settings-field--full{grid-column:1 / -1}.acy-settings-tab .bld-settings-field label{display:block;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffff6b;margin-bottom:.45rem;line-height:1.35}[data-theme=light] .acy-settings-tab .bld-settings-field label{color:#9ca3af}.acy-settings-tab .bld-settings-input-like{width:100%;box-sizing:border-box;padding:.72rem .95rem;min-height:2.55rem;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:.9rem;font-weight:500;line-height:1.55;color:#ffffffe0}[data-theme=light] .acy-settings-tab .bld-settings-input-like{background:#f8f7ff;border-color:#a855f726;color:#111827}.acy-settings-action-row{margin-top:clamp(1rem,1.5vw,1.35rem);display:flex;align-items:center;gap:.75rem}.acy-settings-edit-btn{display:inline-flex;align-items:center;gap:.45rem;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.82rem,.85rem + .05vw,.9rem);font-weight:600}.acy-notif-prefs-list{display:flex;flex-direction:column;gap:.65rem}.acy-settings-tab .notification-toggle-item{border-radius:14px;padding:.85rem 1rem;border:1px solid rgba(255,255,255,.08);background:#ffffff08}[data-theme=light] .acy-settings-tab .notification-toggle-item{background:#fafafa;border-color:#e8eaed}.acy-settings-tab .notification-toggle-info strong{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.86rem,.9rem + .05vw,.94rem);font-weight:600;color:#ffffffe6}[data-theme=light] .acy-settings-tab .notification-toggle-info strong{color:#111827}.acy-settings-tab .notification-toggle-info span{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.78rem,.8rem + .04vw,.84rem);color:#ffffff80}[data-theme=light] .acy-settings-tab .notification-toggle-info span{color:#6b7280}.acy-settings-tab .bld-settings-feedback-card{border-radius:20px;border:1px solid rgba(168,85,247,.18);background:linear-gradient(165deg,#a855f714,#ffffff0a 48%);box-shadow:0 4px 24px #0000002e;padding:clamp(1.2rem,2.8vw,1.65rem)}[data-theme=light] .acy-settings-tab .bld-settings-feedback-card{background:linear-gradient(165deg,#faf8ff,#fff 42%);border-color:#ebe8f4;box-shadow:0 6px 24px #0f172a0d,0 0 0 1px #0f172a0a}.acy-settings-tab .bld-settings-feedback-card__head{display:flex;align-items:flex-start;gap:.95rem;margin-bottom:1.15rem;padding-bottom:1.1rem;border-bottom:1px solid rgba(255,255,255,.08)}[data-theme=light] .acy-settings-tab .bld-settings-feedback-card__head{border-bottom-color:#e8eaed}.acy-settings-tab .bld-settings-feedback-card__icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#6d28d9;background:#a855f71f;flex-shrink:0}.acy-settings-tab .bld-settings-feedback-card__title{margin:0 0 .25rem;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:1.08rem;font-weight:700;letter-spacing:-.02em;line-height:1.3;color:var(--text-primary, #f1f5f9)}[data-theme=light] .acy-settings-tab .bld-settings-feedback-card__title{color:#111827}.acy-settings-tab .bld-settings-feedback-card__lead{margin:0;font-size:.8rem;font-weight:500;line-height:1.55;color:#ffffff80}[data-theme=light] .acy-settings-tab .bld-settings-feedback-card__lead{color:#6b7280}.acy-settings-tab .bld-settings-feedback-card__body{min-width:0}.acy-settings-tab .bld-settings-feedback-embed,.acy-settings-tab .bld-settings-feedback-embed.feedback-settings{max-width:none!important;width:100%}.acy-settings-tab .bld-settings-feedback-embed .form-label{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:.7rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.acy-settings-tab .bld-settings-feedback-embed .form-group{margin-bottom:clamp(.55rem,1.2vw,.85rem)!important}.acy-settings-tab .bld-settings-feedback-embed textarea,.acy-settings-tab .bld-settings-feedback-embed button[type=button]{border-radius:12px!important;font-family:Merriweather,Georgia,Times New Roman,serif!important;font-size:.9rem!important;line-height:1.5!important}.acy-settings-tab .bld-settings-feedback-embed .primary-btn{width:100%;justify-content:center;border-radius:12px!important;font-weight:600!important;padding:.62rem 1.1rem!important;font-family:Merriweather,Georgia,Times New Roman,serif!important}@media(max-width:1280px){.acy-settings-tab .bld-settings-layout{flex-direction:column;align-items:stretch;gap:clamp(.85rem,2.2vw,1.35rem)}.acy-settings-tab .bld-settings-layout__main{flex:1 1 auto;max-height:none;overflow:visible;padding-right:0}.acy-settings-tab .bld-settings-layout__aside{flex:1 1 auto;max-width:none;min-width:0;width:100%;position:static;max-height:none;overflow:visible}.acy-settings-tab .bld-settings-feedback-card{max-width:none!important;width:100%;margin-inline:0!important;box-sizing:border-box}}@media(max-width:560px){.acy-settings-tab .bld-settings-fields--building{grid-template-columns:1fr}.acy-settings-action-row{flex-direction:column;align-items:stretch}.acy-settings-edit-btn{width:100%;justify-content:center;min-height:2.75rem;box-sizing:border-box}}.acy-sn-tab .scheduled-notifications-page.sn-building-dash{box-sizing:border-box;max-width:none;margin:0;min-height:0;width:100%;min-width:0}.acy-sn-tab .premium-schedule-container,.acy-sn-tab .premium-schedule-toolbar,.acy-sn-tab .premium-schedule-table,.acy-sn-tab .premium-students-meta-chip,.acy-sn-tab .teacher-mobile-tab-heading,.acy-sn-tab .schedule-subtitle{font-family:Merriweather,Georgia,Times New Roman,serif}.acy-sn-tab .teacher-mobile-tab-heading{font-weight:700;letter-spacing:-.02em;font-size:clamp(1.15rem,2.8vw + .6rem,1.55rem);line-height:1.2;color:var(--text-primary)}.acy-sn-tab .premium-schedule-table thead th{font-family:Merriweather,Georgia,Times New Roman,serif;font-weight:700;letter-spacing:.05em}.acy-sn-tab .premium-schedule-table tbody td{font-family:Merriweather,Georgia,Times New Roman,serif}@media(max-width:768px){.acy-sn-tab .premium-schedule-header{flex-direction:column;align-items:stretch;gap:.65rem}.acy-sn-tab .premium-students-meta-chip{align-self:stretch;justify-content:center;text-align:center;max-width:100%;white-space:normal}.acy-sn-tab .premium-custom-select-menu{left:0;right:0;max-width:min(100%,calc(100vw - 1.5rem))}}@media(max-width:520px){.acy-sn-tab .sn-mobile-card-actions{flex-direction:column;align-items:stretch;gap:.5rem;padding:0 .65rem .7rem}.acy-sn-tab .sn-mobile-card-actions .premium-action-btn{width:100%;justify-content:center;min-height:2.75rem;box-sizing:border-box}}.admin-create-course-wide-modal.academy-admin-form-modal .pro-modal-close,.academy-admin-form-modal .pro-modal-close,.dashboard-page.super-admin-dashboard .academy-admin-form-modal .pro-modal-close,.dashboard-page.super-admin-dashboard .academy-admin-form-modal .modal-close,.dashboard-page.building-admin-dashboard .academy-admin-form-modal .pro-modal-close,.dashboard-page.building-admin-dashboard .academy-admin-form-modal .modal-close,.dashboard-page.academy-admin-dashboard .academy-admin-form-modal .pro-modal-close,.dashboard-page.academy-admin-dashboard .academy-admin-form-modal .modal-close,.academy-courses-theme .pro-modal .pro-modal-close,.academy-courses-theme .modal-overlay .pro-modal-close{width:clamp(2.375rem,2.125rem + .85vw,2.75rem);height:clamp(2.375rem,2.125rem + .85vw,2.75rem);min-width:clamp(2.375rem,2.125rem + .85vw,2.75rem);min-height:clamp(2.375rem,2.125rem + .85vw,2.75rem);padding:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;align-self:flex-start;border-radius:clamp(10px,.5rem + .2vw,12px);border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#ffffffb8;cursor:pointer;box-sizing:border-box;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .15s ease}.admin-create-course-wide-modal.academy-admin-form-modal .pro-modal-close:hover,.academy-admin-form-modal .pro-modal-close:hover,.dashboard-page.super-admin-dashboard .academy-admin-form-modal .pro-modal-close:hover,.dashboard-page.building-admin-dashboard .academy-admin-form-modal .pro-modal-close:hover,.dashboard-page.academy-admin-dashboard .academy-admin-form-modal .pro-modal-close:hover,.academy-courses-theme .pro-modal .pro-modal-close:hover{background:#a855f72e;border-color:#a855f773;color:#f5f3ff;transform:scale(1.04)}[data-theme=light] .admin-create-course-wide-modal.academy-admin-form-modal .pro-modal-close,[data-theme=light] .academy-admin-form-modal .pro-modal-close,[data-theme=light] .dashboard-page.super-admin-dashboard .academy-admin-form-modal .pro-modal-close,[data-theme=light] .dashboard-page.building-admin-dashboard .academy-admin-form-modal .pro-modal-close,[data-theme=light] .dashboard-page.academy-admin-dashboard .academy-admin-form-modal .pro-modal-close,[data-theme=light] .academy-courses-theme .pro-modal .pro-modal-close{border-color:#9333ea47;background:#f8fafc;color:#64748b}[data-theme=light] .admin-create-course-wide-modal.academy-admin-form-modal .pro-modal-close:hover,[data-theme=light] .academy-admin-form-modal .pro-modal-close:hover,[data-theme=light] .dashboard-page.super-admin-dashboard .academy-admin-form-modal .pro-modal-close:hover,[data-theme=light] .dashboard-page.building-admin-dashboard .academy-admin-form-modal .pro-modal-close:hover,[data-theme=light] .dashboard-page.academy-admin-dashboard .academy-admin-form-modal .pro-modal-close:hover,[data-theme=light] .academy-courses-theme .pro-modal .pro-modal-close:hover{background:#a855f71a;border-color:#a855f766;color:#6b21a8}.admin-create-course-wide-modal.academy-admin-form-modal .pro-modal-close svg,.admin-create-course-wide-modal.academy-admin-form-modal .pro-modal-close-icon,.academy-admin-form-modal .pro-modal-close svg,.academy-admin-form-modal .pro-modal-close-icon,.dashboard-page.super-admin-dashboard .academy-admin-form-modal .pro-modal-close svg,.dashboard-page.building-admin-dashboard .academy-admin-form-modal .pro-modal-close svg,.dashboard-page.academy-admin-dashboard .academy-admin-form-modal .pro-modal-close svg,.academy-courses-theme .pro-modal .pro-modal-close svg,.academy-courses-theme .modal-overlay .pro-modal-close svg{width:clamp(1rem,.875rem + .4vw,1.25rem)!important;height:clamp(1rem,.875rem + .4vw,1.25rem)!important;flex-shrink:0;stroke-width:clamp(1.75px,1.5px + .08vw,2px)}@media(max-width:640px){.admin-create-course-wide-modal.academy-admin-form-modal .pro-modal-close,.academy-admin-form-modal .pro-modal-close,.dashboard-page.super-admin-dashboard .academy-admin-form-modal .pro-modal-close,.dashboard-page.building-admin-dashboard .academy-admin-form-modal .pro-modal-close,.dashboard-page.academy-admin-dashboard .academy-admin-form-modal .pro-modal-close,.academy-courses-theme .pro-modal .pro-modal-close{width:clamp(1.875rem,1.75rem + .35vw,2.125rem);height:clamp(1.875rem,1.75rem + .35vw,2.125rem);min-width:clamp(1.875rem,1.75rem + .35vw,2.125rem);min-height:clamp(1.875rem,1.75rem + .35vw,2.125rem);border-radius:clamp(8px,.4rem + .15vw,10px)}.admin-create-course-wide-modal.academy-admin-form-modal .pro-modal-close svg,.admin-create-course-wide-modal.academy-admin-form-modal .pro-modal-close-icon,.academy-admin-form-modal .pro-modal-close svg,.academy-admin-form-modal .pro-modal-close-icon,.dashboard-page.super-admin-dashboard .academy-admin-form-modal .pro-modal-close svg,.dashboard-page.building-admin-dashboard .academy-admin-form-modal .pro-modal-close svg,.dashboard-page.academy-admin-dashboard .academy-admin-form-modal .pro-modal-close svg,.academy-courses-theme .pro-modal .pro-modal-close svg{width:clamp(.875rem,.8rem + .25vw,1rem)!important;height:clamp(.875rem,.8rem + .25vw,1rem)!important}}@media(max-width:480px){.admin-create-course-wide-modal.academy-admin-form-modal .pro-modal-close,.academy-admin-form-modal .pro-modal-close,.dashboard-page.super-admin-dashboard .academy-admin-form-modal .pro-modal-close,.dashboard-page.building-admin-dashboard .academy-admin-form-modal .pro-modal-close,.dashboard-page.academy-admin-dashboard .academy-admin-form-modal .pro-modal-close,.academy-courses-theme .pro-modal .pro-modal-close{width:1.75rem;height:1.75rem;min-width:1.75rem;min-height:1.75rem;border-radius:8px}.admin-create-course-wide-modal.academy-admin-form-modal .pro-modal-close svg,.admin-create-course-wide-modal.academy-admin-form-modal .pro-modal-close-icon,.academy-admin-form-modal .pro-modal-close svg,.academy-admin-form-modal .pro-modal-close-icon,.dashboard-page.super-admin-dashboard .academy-admin-form-modal .pro-modal-close svg,.dashboard-page.building-admin-dashboard .academy-admin-form-modal .pro-modal-close svg,.dashboard-page.academy-admin-dashboard .academy-admin-form-modal .pro-modal-close svg,.academy-courses-theme .pro-modal .pro-modal-close svg{width:.8125rem!important;height:.8125rem!important}}@media(max-width:499px){.academy-courses-theme .sa-course-batches-controls-row{flex-direction:column;align-items:stretch;gap:.7rem}.academy-courses-theme .sa-course-batches-search-inline{width:100%;max-width:100%;min-width:0;flex:1 1 100%}.academy-courses-theme .sa-course-batches-filters-inline{width:100%;max-width:100%;min-width:0}}.academy-create-course-alert-modal{width:min(100%,28rem);max-width:calc(100vw - 2rem);height:auto;max-height:none;background-color:#141414;border:1px solid rgba(255,255,255,.1);border-radius:14px;box-shadow:0 24px 80px #0000008c;display:flex;flex-direction:column;overflow:hidden;font-family:Merriweather,Georgia,serif}[data-theme=light] .academy-create-course-alert-modal{background-color:#fff;border-color:#0000001a;box-shadow:0 20px 60px #00000026}.academy-create-course-alert-modal__header{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.08)}[data-theme=light] .academy-create-course-alert-modal__header{border-bottom-color:#00000014}.academy-create-course-alert-modal__header h2{margin:0;font-size:1.25rem;font-weight:600;line-height:1.25;color:#f5f3ff}[data-theme=light] .academy-create-course-alert-modal__header h2{color:#1e1b4b}.academy-create-course-alert-modal__body{padding:1rem 1.25rem 1.25rem}.academy-create-course-alert-modal__body p{margin:0;font-size:.9375rem;line-height:1.5;color:var(--text-secondary)}.academy-create-course-alert-modal__ok{margin-top:1rem;width:100%}.dashboard-page.super-admin-dashboard .academy-courses-theme .cards-grid,.dashboard-page.building-admin-dashboard .academy-courses-theme .cards-grid,.dashboard-page.academy-admin-dashboard .academy-courses-theme .cards-grid{display:grid;width:100%;min-width:0;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:clamp(.75rem,2.5vw,1.125rem);margin-top:clamp(.75rem,2vw,1.5rem)}@media(min-width:1280px){.dashboard-page.super-admin-dashboard .academy-courses-theme .cards-grid,.dashboard-page.building-admin-dashboard .academy-courses-theme .cards-grid,.dashboard-page.academy-admin-dashboard .academy-courses-theme .cards-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}}@media(max-width:520px){.dashboard-page.super-admin-dashboard .academy-courses-theme .cards-grid,.dashboard-page.building-admin-dashboard .academy-courses-theme .cards-grid,.dashboard-page.academy-admin-dashboard .academy-courses-theme .cards-grid{grid-template-columns:1fr;gap:.85rem}}.dashboard-page.super-admin-dashboard .academy-courses-theme .batch-pro-card,.dashboard-page.building-admin-dashboard .academy-courses-theme .batch-pro-card,.dashboard-page.academy-admin-dashboard .academy-courses-theme .batch-pro-card{position:relative;border-radius:16px;border:1px solid var(--bld-border, rgba(255, 255, 255, .08));background:var(--bld-surface, rgba(255, 255, 255, .04));padding:clamp(.85rem,3vw,1.1rem) clamp(.85rem,3vw,1.1rem) clamp(.8rem,2.5vw,.95rem);gap:clamp(.55rem,2vw,.75rem);box-shadow:0 4px 14px #0000002e;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease;overflow:hidden;min-width:0;max-width:100%}.dashboard-page.super-admin-dashboard .academy-courses-theme .batch-pro-card:before,.dashboard-page.building-admin-dashboard .academy-courses-theme .batch-pro-card:before,.dashboard-page.academy-admin-dashboard .academy-courses-theme .batch-pro-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#7c3aed,#a855f7,#60a5fa);opacity:.65}.dashboard-page.super-admin-dashboard .academy-courses-theme .batch-pro-card:hover,.dashboard-page.building-admin-dashboard .academy-courses-theme .batch-pro-card:hover,.dashboard-page.academy-admin-dashboard .academy-courses-theme .batch-pro-card:hover{border-color:#a855f761;transform:translateY(-2px);box-shadow:0 10px 26px #00000042}[data-theme=light] .dashboard-page.super-admin-dashboard .academy-courses-theme .batch-pro-card,[data-theme=light] .dashboard-page.building-admin-dashboard .academy-courses-theme .batch-pro-card,[data-theme=light] .dashboard-page.academy-admin-dashboard .academy-courses-theme .batch-pro-card{background:#fff;border-color:#e5e7eb;box-shadow:0 2px 10px #0f172a0f}[data-theme=light] .dashboard-page.super-admin-dashboard .academy-courses-theme .batch-pro-card:hover,[data-theme=light] .dashboard-page.building-admin-dashboard .academy-courses-theme .batch-pro-card:hover,[data-theme=light] .dashboard-page.academy-admin-dashboard .academy-courses-theme .batch-pro-card:hover{border-color:#a855f747;box-shadow:0 8px 22px #0f172a17}.dashboard-page.super-admin-dashboard .academy-courses-theme .batch-pro-status,.dashboard-page.building-admin-dashboard .academy-courses-theme .batch-pro-status,.dashboard-page.academy-admin-dashboard .academy-courses-theme .batch-pro-status{text-transform:uppercase;font-size:.75rem;letter-spacing:.1em;font-weight:700}.dashboard-page.super-admin-dashboard .academy-courses-theme .batch-pro-title,.dashboard-page.building-admin-dashboard .academy-courses-theme .batch-pro-title,.dashboard-page.academy-admin-dashboard .academy-courses-theme .batch-pro-title{font-size:.97rem;font-weight:700;line-height:1.35;letter-spacing:-.01em}[data-theme=light] .dashboard-page.super-admin-dashboard .academy-courses-theme .batch-pro-title,[data-theme=light] .dashboard-page.building-admin-dashboard .academy-courses-theme .batch-pro-title,[data-theme=light] .dashboard-page.academy-admin-dashboard .academy-courses-theme .batch-pro-title{color:#111827}.dashboard-page.super-admin-dashboard .academy-courses-theme .batch-pro-course,.dashboard-page.building-admin-dashboard .academy-courses-theme .batch-pro-course,.dashboard-page.academy-admin-dashboard .academy-courses-theme .batch-pro-course{margin:0 0 .75rem;display:block;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.875rem,2.5vw + .4rem,1rem);line-height:1.4;font-weight:600;color:var(--bld-accent, #a855f7);opacity:.9}[data-theme=light] .dashboard-page.super-admin-dashboard .academy-courses-theme .batch-pro-course,[data-theme=light] .dashboard-page.building-admin-dashboard .academy-courses-theme .batch-pro-course,[data-theme=light] .dashboard-page.academy-admin-dashboard .academy-courses-theme .batch-pro-course{color:#7c3aed;opacity:1}.dashboard-page.super-admin-dashboard .academy-courses-theme .batch-pro-item,.dashboard-page.building-admin-dashboard .academy-courses-theme .batch-pro-item,.dashboard-page.academy-admin-dashboard .academy-courses-theme .batch-pro-item{border-radius:10px;padding:.5rem .6rem;background:#ffffff08;border:1px solid rgba(255,255,255,.07)}[data-theme=light] .dashboard-page.super-admin-dashboard .academy-courses-theme .batch-pro-item,[data-theme=light] .dashboard-page.building-admin-dashboard .academy-courses-theme .batch-pro-item,[data-theme=light] .dashboard-page.academy-admin-dashboard .academy-courses-theme .batch-pro-item{background:#f9fafb;border-color:#f0f0f0}.dashboard-page.super-admin-dashboard .academy-courses-theme .batch-pro-item-label,.dashboard-page.building-admin-dashboard .academy-courses-theme .batch-pro-item-label,.dashboard-page.academy-admin-dashboard .academy-courses-theme .batch-pro-item-label{font-size:.68rem;letter-spacing:.07em;font-weight:700;color:#ffffff7a}[data-theme=light] .dashboard-page.super-admin-dashboard .academy-courses-theme .batch-pro-item-label,[data-theme=light] .dashboard-page.building-admin-dashboard .academy-courses-theme .batch-pro-item-label,[data-theme=light] .dashboard-page.academy-admin-dashboard .academy-courses-theme .batch-pro-item-label{color:#64748b}.dashboard-page.super-admin-dashboard .academy-courses-theme .batch-pro-item-value,.dashboard-page.building-admin-dashboard .academy-courses-theme .batch-pro-item-value,.dashboard-page.academy-admin-dashboard .academy-courses-theme .batch-pro-item-value{display:flex;align-items:flex-start;font-size:clamp(.78rem,2vw + .4rem,.84rem);font-weight:600;gap:.7rem}[data-theme=light] .dashboard-page.super-admin-dashboard .academy-courses-theme .batch-pro-item-value,[data-theme=light] .dashboard-page.building-admin-dashboard .academy-courses-theme .batch-pro-item-value,[data-theme=light] .dashboard-page.academy-admin-dashboard .academy-courses-theme .batch-pro-item-value{color:#1e293b}.dashboard-page.super-admin-dashboard .academy-courses-theme .batch-pro-dates,.dashboard-page.building-admin-dashboard .academy-courses-theme .batch-pro-dates,.dashboard-page.academy-admin-dashboard .academy-courses-theme .batch-pro-dates{display:flex;flex-wrap:wrap;align-items:flex-start;min-width:0;font-size:clamp(.75rem,2vw + .35rem,.82rem);font-weight:600;gap:.45rem;color:#ffffffbf;padding:clamp(.45rem,2vw,.5rem) clamp(.5rem,2.5vw,.65rem);border-radius:10px;background:#a855f712;border:1px solid rgba(168,85,247,.15);margin-top:.1rem}[data-theme=light] .dashboard-page.super-admin-dashboard .academy-courses-theme .batch-pro-dates,[data-theme=light] .dashboard-page.building-admin-dashboard .academy-courses-theme .batch-pro-dates,[data-theme=light] .dashboard-page.academy-admin-dashboard .academy-courses-theme .batch-pro-dates{color:#374151;background:#a855f70d;border-color:#a855f726}.dashboard-page.super-admin-dashboard .academy-courses-theme .batch-pro-dates svg,.dashboard-page.building-admin-dashboard .academy-courses-theme .batch-pro-dates svg,.dashboard-page.academy-admin-dashboard .academy-courses-theme .batch-pro-dates svg{color:var(--bld-accent, #a855f7);opacity:.8}.dashboard-page.super-admin-dashboard .academy-courses-theme .batch-pro-progress,.dashboard-page.building-admin-dashboard .academy-courses-theme .batch-pro-progress,.dashboard-page.academy-admin-dashboard .academy-courses-theme .batch-pro-progress{height:5px;border-radius:999px;background:#ffffff1a}[data-theme=light] .dashboard-page.super-admin-dashboard .academy-courses-theme .batch-pro-progress,[data-theme=light] .dashboard-page.building-admin-dashboard .academy-courses-theme .batch-pro-progress,[data-theme=light] .dashboard-page.academy-admin-dashboard .academy-courses-theme .batch-pro-progress{background:#e5e7eb}.dashboard-page.super-admin-dashboard .academy-courses-theme .batch-pro-edit-btn,.dashboard-page.building-admin-dashboard .academy-courses-theme .batch-pro-edit-btn,.dashboard-page.academy-admin-dashboard .academy-courses-theme .batch-pro-edit-btn{padding:.3rem;border-radius:8px;background:#a855f71a;border:1px solid rgba(168,85,247,.2);color:var(--bld-accent, #a855f7);transition:background .15s ease}.dashboard-page.super-admin-dashboard .academy-courses-theme .batch-pro-edit-btn:hover,.dashboard-page.building-admin-dashboard .academy-courses-theme .batch-pro-edit-btn:hover,.dashboard-page.academy-admin-dashboard .academy-courses-theme .batch-pro-edit-btn:hover{background:#a855f733}.dashboard-page.super-admin-dashboard .academy-courses-theme .batch-pro-edit-btn.batch-pro-edit-btn--header,.dashboard-page.building-admin-dashboard .academy-courses-theme .batch-pro-edit-btn.batch-pro-edit-btn--header,.dashboard-page.academy-admin-dashboard .academy-courses-theme .batch-pro-edit-btn.batch-pro-edit-btn--header{width:2.25rem;height:2.25rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px}.dashboard-page.super-admin-dashboard .academy-courses-theme .batch-pro-card-header--academy,.dashboard-page.building-admin-dashboard .academy-courses-theme .batch-pro-card-header--academy,.dashboard-page.academy-admin-dashboard .academy-courses-theme .batch-pro-card-header--academy{display:flex;flex-direction:column;align-items:stretch;gap:.4rem}.dashboard-page.super-admin-dashboard .academy-courses-theme .batch-pro-card-header__status-row,.dashboard-page.building-admin-dashboard .academy-courses-theme .batch-pro-card-header__status-row,.dashboard-page.academy-admin-dashboard .academy-courses-theme .batch-pro-card-header__status-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:2.25rem;min-width:0}.dashboard-page.super-admin-dashboard .academy-courses-theme .batch-pro-card-header__status-row .batch-pro-status,.dashboard-page.building-admin-dashboard .academy-courses-theme .batch-pro-card-header__status-row .batch-pro-status,.dashboard-page.academy-admin-dashboard .academy-courses-theme .batch-pro-card-header__status-row .batch-pro-status{flex-shrink:0;min-width:0}.dashboard-page.super-admin-dashboard .academy-courses-theme .batch-pro-card-header__status-row .batch-pro-edit-btn--header,.dashboard-page.building-admin-dashboard .academy-courses-theme .batch-pro-card-header__status-row .batch-pro-edit-btn--header,.dashboard-page.academy-admin-dashboard .academy-courses-theme .batch-pro-card-header__status-row .batch-pro-edit-btn--header{flex-shrink:0;align-self:center}.dashboard-page.super-admin-dashboard .academy-courses-theme .batch-pro-card-header__title-row,.dashboard-page.building-admin-dashboard .academy-courses-theme .batch-pro-card-header__title-row,.dashboard-page.academy-admin-dashboard .academy-courses-theme .batch-pro-card-header__title-row{display:flex;align-items:center;gap:.5rem;min-width:0}.dashboard-page.super-admin-dashboard .academy-courses-theme .batch-pro-card-header__title-row .batch-pro-name-right,.dashboard-page.building-admin-dashboard .academy-courses-theme .batch-pro-card-header__title-row .batch-pro-name-right,.dashboard-page.academy-admin-dashboard .academy-courses-theme .batch-pro-card-header__title-row .batch-pro-name-right{flex:1 1 auto;min-width:0;max-width:none;text-align:left}.dashboard-page.super-admin-dashboard .academy-courses-theme .batch-pro-inline-chips,.dashboard-page.building-admin-dashboard .academy-courses-theme .batch-pro-inline-chips,.dashboard-page.academy-admin-dashboard .academy-courses-theme .batch-pro-inline-chips{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-start;margin:.1rem 0 .35rem}.dashboard-page.super-admin-dashboard .academy-courses-theme .batch-pro-name-right,.dashboard-page.building-admin-dashboard .academy-courses-theme .batch-pro-name-right,.dashboard-page.academy-admin-dashboard .academy-courses-theme .batch-pro-name-right{font-family:Merriweather,Georgia,serif;font-size:clamp(.98rem,2.85vw + .42rem,1.12rem);font-weight:700;color:var(--bld-text, #f1f5f9);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%;text-align:right;letter-spacing:-.01em}[data-theme=light] .dashboard-page.super-admin-dashboard .academy-courses-theme .batch-pro-name-right,[data-theme=light] .dashboard-page.building-admin-dashboard .academy-courses-theme .batch-pro-name-right,[data-theme=light] .dashboard-page.academy-admin-dashboard .academy-courses-theme .batch-pro-name-right{color:#111827}@media(max-width:480px){.dashboard-page.super-admin-dashboard .academy-courses-theme .batch-pro-card-header__status-row,.dashboard-page.building-admin-dashboard .academy-courses-theme .batch-pro-card-header__status-row,.dashboard-page.academy-admin-dashboard .academy-courses-theme .batch-pro-card-header__status-row{flex-wrap:wrap;row-gap:.35rem}.dashboard-page.super-admin-dashboard .academy-courses-theme .batch-pro-card-header__status-row .batch-pro-edit-btn--header,.dashboard-page.building-admin-dashboard .academy-courses-theme .batch-pro-card-header__status-row .batch-pro-edit-btn--header,.dashboard-page.academy-admin-dashboard .academy-courses-theme .batch-pro-card-header__status-row .batch-pro-edit-btn--header{margin-left:auto}.dashboard-page.super-admin-dashboard .academy-courses-theme .batch-pro-status,.dashboard-page.building-admin-dashboard .academy-courses-theme .batch-pro-status,.dashboard-page.academy-admin-dashboard .academy-courses-theme .batch-pro-status{font-size:clamp(.62rem,2.8vw,.72rem);letter-spacing:.08em}}@media(prefers-reduced-motion:reduce){.dashboard-page.super-admin-dashboard .academy-courses-theme .batch-pro-card:hover,.dashboard-page.building-admin-dashboard .academy-courses-theme .batch-pro-card:hover,.dashboard-page.academy-admin-dashboard .academy-courses-theme .batch-pro-card:hover{transform:none}}.dashboard-page.super-admin-dashboard .academy-courses-theme .bld-course-batches-page,.dashboard-page.building-admin-dashboard .academy-courses-theme .bld-course-batches-page,.dashboard-page.academy-admin-dashboard .academy-courses-theme .bld-course-batches-page{width:100%;max-width:min(1220px,100%);margin:0 auto;box-sizing:border-box}.dashboard-page.super-admin-dashboard .academy-courses-theme .bld-course-batches-toolbar,.dashboard-page.building-admin-dashboard .academy-courses-theme .bld-course-batches-toolbar,.dashboard-page.academy-admin-dashboard .academy-courses-theme .bld-course-batches-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.85rem 1.25rem;flex-wrap:wrap;margin-bottom:clamp(1rem,2.5vw,1.35rem);padding:0;border:none;background:transparent;border-radius:0;box-shadow:none}.dashboard-page.super-admin-dashboard .academy-courses-theme .bld-course-batches-toolbar .bld-course-batches-toolbar-btn,.dashboard-page.building-admin-dashboard .academy-courses-theme .bld-course-batches-toolbar .bld-course-batches-toolbar-btn,.dashboard-page.academy-admin-dashboard .academy-courses-theme .bld-course-batches-toolbar .bld-course-batches-toolbar-btn{font-family:Merriweather,Georgia,Times New Roman,serif}.dashboard-page.super-admin-dashboard .academy-courses-theme .bld-course-batches-detail,.dashboard-page.building-admin-dashboard .academy-courses-theme .bld-course-batches-detail,.dashboard-page.academy-admin-dashboard .academy-courses-theme .bld-course-batches-detail{display:inline-flex;align-items:center;gap:.4rem}[data-theme=light] .dashboard-page.super-admin-dashboard .academy-courses-theme .bld-course-batches-detail,[data-theme=light] .dashboard-page.building-admin-dashboard .academy-courses-theme .bld-course-batches-detail,[data-theme=light] .dashboard-page.academy-admin-dashboard .academy-courses-theme .bld-course-batches-detail{border-color:#7c3aed59;background:linear-gradient(180deg,#faf5ff,#fff);color:#5b21b6}[data-theme=light] .dashboard-page.super-admin-dashboard .academy-courses-theme .bld-course-batches-detail:hover,[data-theme=light] .dashboard-page.building-admin-dashboard .academy-courses-theme .bld-course-batches-detail:hover,[data-theme=light] .dashboard-page.academy-admin-dashboard .academy-courses-theme .bld-course-batches-detail:hover{border-color:#7c3aed8c;background:#f5f3ff}.dashboard-page.super-admin-dashboard .academy-courses-theme .bld-course-batches-heading,.dashboard-page.building-admin-dashboard .academy-courses-theme .bld-course-batches-heading,.dashboard-page.academy-admin-dashboard .academy-courses-theme .bld-course-batches-heading{margin-bottom:1.35rem;padding-bottom:1rem;border-bottom:1px solid var(--bld-border, rgba(255, 255, 255, .1))}[data-theme=light] .dashboard-page.super-admin-dashboard .academy-courses-theme .bld-course-batches-heading,[data-theme=light] .dashboard-page.building-admin-dashboard .academy-courses-theme .bld-course-batches-heading,[data-theme=light] .dashboard-page.academy-admin-dashboard .academy-courses-theme .bld-course-batches-heading{border-bottom-color:#e8e8f0}.dashboard-page.super-admin-dashboard .academy-courses-theme .bld-course-batches-title,.dashboard-page.building-admin-dashboard .academy-courses-theme .bld-course-batches-title,.dashboard-page.academy-admin-dashboard .academy-courses-theme .bld-course-batches-title{margin:0;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(1.28rem,2.8vw,1.62rem);font-weight:700;letter-spacing:-.02em;line-height:1.22;color:var(--bld-text, #f8fafc)}[data-theme=light] .dashboard-page.super-admin-dashboard .academy-courses-theme .bld-course-batches-title,[data-theme=light] .dashboard-page.building-admin-dashboard .academy-courses-theme .bld-course-batches-title,[data-theme=light] .dashboard-page.academy-admin-dashboard .academy-courses-theme .bld-course-batches-title{color:#0f172a}.dashboard-page.super-admin-dashboard .academy-courses-theme .bld-course-batches-meta,.dashboard-page.building-admin-dashboard .academy-courses-theme .bld-course-batches-meta,.dashboard-page.academy-admin-dashboard .academy-courses-theme .bld-course-batches-meta{margin:.45rem 0 0;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:.92rem;font-weight:500;line-height:1.45;color:var(--bld-text-muted, rgba(248, 250, 252, .72))}[data-theme=light] .dashboard-page.super-admin-dashboard .academy-courses-theme .bld-course-batches-meta,[data-theme=light] .dashboard-page.building-admin-dashboard .academy-courses-theme .bld-course-batches-meta,[data-theme=light] .dashboard-page.academy-admin-dashboard .academy-courses-theme .bld-course-batches-meta{color:#64748b}.dashboard-page.super-admin-dashboard .academy-courses-theme .bld-course-batches-search,.dashboard-page.building-admin-dashboard .academy-courses-theme .bld-course-batches-search,.dashboard-page.academy-admin-dashboard .academy-courses-theme .bld-course-batches-search{margin-bottom:1.15rem}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-batches-controls-row,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-batches-controls-row,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-batches-controls-row{display:flex;align-items:flex-start;justify-content:flex-start;gap:clamp(.75rem,.65rem + .5vw,1.25rem);margin-bottom:1.15rem;width:100%;min-width:0;flex-wrap:wrap}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-batches-search-inline,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-batches-search-inline,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-batches-search-inline{flex:1 1 22rem;min-width:min(100%,18rem);max-width:100%;margin-bottom:0;min-height:2.75rem;height:2.75rem;padding:.62rem .85rem;box-sizing:border-box}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-batches-search-inline .bld-batch-search-input,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-batches-search-inline .bld-batch-search-input,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-batches-search-inline .bld-batch-search-input{font-size:clamp(.875rem,.82rem + .2vw,.9375rem);line-height:1.4}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-batches-filters-inline,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-batches-filters-inline,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-batches-filters-inline{display:flex;align-items:stretch;justify-content:flex-start;flex:1 1 20rem;min-width:min(100%,14rem);margin-bottom:0;padding:0;border:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;gap:clamp(.4rem,.35rem + .2vw,.55rem);flex-wrap:wrap;width:100%;max-width:100%;box-sizing:border-box}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-batches-filters-inline .sa-courses-batch-filter.sa-premium-filter-select,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-batches-filters-inline .sa-courses-batch-filter.sa-premium-filter-select,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-batches-filters-inline .sa-courses-batch-filter.sa-premium-filter-select{flex:1 1 7.5rem;min-width:0;max-width:100%;min-height:2.65rem;max-height:2.85rem}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-batches-filters-inline .sa-premium-filter-trigger-inner,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-batches-filters-inline .sa-premium-filter-trigger-inner,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-batches-filters-inline .sa-premium-filter-trigger-inner{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-batches-filters-inline .filter-select,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-batches-filters-inline .filter-select,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-batches-filters-inline .filter-select{min-width:0;max-width:none;flex:1 1 0;height:2.2rem;padding:.45rem 1.85rem .45rem 1.95rem;border-radius:10px;border:1px solid rgba(168,85,247,.22);background-color:#ffffffeb;color:#1f2937;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:.86rem;font-weight:600;line-height:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238b5cf6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='22 3 2 3 10 12 10 19 14 21 14 12 22 3'%3E%3C/polygon%3E%3C/svg%3E"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%238b5cf6' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.7' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:left .6rem center,right .62rem center;background-repeat:no-repeat,no-repeat;background-size:.88rem,1.02rem}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-batches-filters-inline .filter-select:hover,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-batches-filters-inline .filter-select:hover,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-batches-filters-inline .filter-select:hover{border-color:#a855f761;background-color:#fff}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-batches-filters-inline .filter-select:focus,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-batches-filters-inline .filter-select:focus,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-batches-filters-inline .filter-select:focus{border-color:#a855f79e;box-shadow:0 0 0 3px #a855f71f;background-color:#fff}[data-theme=dark] .dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-batches-filters-inline .filter-select{border-color:#a855f757;background-color:#10141edb;color:#f8fafc}[data-theme=light] .dashboard-page.super-admin-dashboard .academy-courses-theme .entity-card.course-card.course-card--admin-preview,[data-theme=light] .dashboard-page.building-admin-dashboard .academy-courses-theme .entity-card.course-card.course-card--admin-preview,[data-theme=light] .dashboard-page.academy-admin-dashboard .academy-courses-theme .entity-card.course-card.course-card--admin-preview{border-color:#e5e7eb;box-shadow:0 2px 10px #0f172a0f}.dashboard-page.super-admin-dashboard .academy-courses-theme .entity-card.course-card.course-card--admin-preview:not(.sa-course-card-fullbleed) .course-card-admin-body .card-header h3,.dashboard-page.building-admin-dashboard .academy-courses-theme .entity-card.course-card.course-card--admin-preview:not(.sa-course-card-fullbleed) .course-card-admin-body .card-header h3,.dashboard-page.academy-admin-dashboard .academy-courses-theme .entity-card.course-card.course-card--admin-preview:not(.sa-course-card-fullbleed) .course-card-admin-body .card-header h3{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:1.125rem;font-weight:600;line-height:1.4;letter-spacing:normal;color:#fff}[data-theme=light] .dashboard-page.super-admin-dashboard .academy-courses-theme .entity-card.course-card.course-card--admin-preview:not(.sa-course-card-fullbleed) .course-card-admin-body .card-header h3,[data-theme=light] .dashboard-page.building-admin-dashboard .academy-courses-theme .entity-card.course-card.course-card--admin-preview:not(.sa-course-card-fullbleed) .course-card-admin-body .card-header h3,[data-theme=light] .dashboard-page.academy-admin-dashboard .academy-courses-theme .entity-card.course-card.course-card--admin-preview:not(.sa-course-card-fullbleed) .course-card-admin-body .card-header h3{color:#1f2937}.dashboard-page.super-admin-dashboard .academy-courses-theme .entity-card.course-card.course-card--admin-preview .course-card-admin-body .card-body p,.dashboard-page.building-admin-dashboard .academy-courses-theme .entity-card.course-card.course-card--admin-preview .course-card-admin-body .card-body p,.dashboard-page.academy-admin-dashboard .academy-courses-theme .entity-card.course-card.course-card--admin-preview .course-card-admin-body .card-body p{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:.8125rem;line-height:1.5;color:#ffffffb3}[data-theme=light] .dashboard-page.super-admin-dashboard .academy-courses-theme .entity-card.course-card.course-card--admin-preview .course-card-admin-body .card-body p,[data-theme=light] .dashboard-page.building-admin-dashboard .academy-courses-theme .entity-card.course-card.course-card--admin-preview .course-card-admin-body .card-body p,[data-theme=light] .dashboard-page.academy-admin-dashboard .academy-courses-theme .entity-card.course-card.course-card--admin-preview .course-card-admin-body .card-body p{color:#6b7280}.dashboard-page.super-admin-dashboard .academy-courses-theme .entity-card.course-card.course-card--admin-preview .slot-count,.dashboard-page.building-admin-dashboard .academy-courses-theme .entity-card.course-card.course-card--admin-preview .slot-count,.dashboard-page.academy-admin-dashboard .academy-courses-theme .entity-card.course-card.course-card--admin-preview .slot-count{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:.75rem;font-weight:500;color:#ffffff80}[data-theme=light] .dashboard-page.super-admin-dashboard .academy-courses-theme .entity-card.course-card.course-card--admin-preview .slot-count,[data-theme=light] .dashboard-page.building-admin-dashboard .academy-courses-theme .entity-card.course-card.course-card--admin-preview .slot-count,[data-theme=light] .dashboard-page.academy-admin-dashboard .academy-courses-theme .entity-card.course-card.course-card--admin-preview .slot-count{color:#6b7280}.dashboard-page.super-admin-dashboard .academy-courses-theme .entity-card.course-card.course-card--admin-preview:not(.sa-course-card-fullbleed) .course-card-add-batch-footer-btn,.dashboard-page.building-admin-dashboard .academy-courses-theme .entity-card.course-card.course-card--admin-preview:not(.sa-course-card-fullbleed) .course-card-add-batch-footer-btn,.dashboard-page.academy-admin-dashboard .academy-courses-theme .entity-card.course-card.course-card--admin-preview:not(.sa-course-card-fullbleed) .course-card-add-batch-footer-btn{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:.8rem;font-weight:600;padding:.4rem .75rem;gap:.375rem;border-radius:8px}.dashboard-page.super-admin-dashboard .academy-courses-theme .entity-card.course-card.course-card--admin-preview,.dashboard-page.building-admin-dashboard .academy-courses-theme .entity-card.course-card.course-card--admin-preview,.dashboard-page.academy-admin-dashboard .academy-courses-theme .entity-card.course-card.course-card--admin-preview{height:auto;min-height:364px;grid-template-rows:236px auto;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #0f172a1a}.dashboard-page.super-admin-dashboard .academy-courses-theme .entity-card.course-card.course-card--admin-preview.sa-course-card-fullbleed,.dashboard-page.building-admin-dashboard .academy-courses-theme .entity-card.course-card.course-card--admin-preview.sa-course-card-fullbleed,.dashboard-page.academy-admin-dashboard .academy-courses-theme .entity-card.course-card.course-card--admin-preview.sa-course-card-fullbleed{grid-template-columns:1fr;grid-template-rows:1fr;min-height:320px}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-card-fullbleed .course-card-admin-media,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-card-fullbleed .course-card-admin-media,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-card-fullbleed .course-card-admin-media{grid-row:1;grid-column:1;height:100%;min-height:300px;border-radius:0;align-self:stretch}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-card-fullbleed .course-card-admin-media:after,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-card-fullbleed .course-card-admin-media:after,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-card-fullbleed .course-card-admin-media:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to top,rgba(12,10,18,.94) 0%,rgba(12,10,18,.55) 32%,rgba(12,10,18,.2) 55%,rgba(12,10,18,.02) 78%,transparent 100%)}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-card-fullbleed .course-card-admin-preview-img,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-card-fullbleed .course-card-admin-preview-img,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-card-fullbleed .course-card-admin-preview-img{position:absolute;inset:0;z-index:0;width:100%;height:100%;min-height:100%;-o-object-fit:cover;object-fit:cover}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-card-fullbleed .course-card-admin-media-placeholder,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-card-fullbleed .course-card-admin-media-placeholder,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-card-fullbleed .course-card-admin-media-placeholder{position:absolute;inset:0;z-index:0}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-card-fullbleed .course-card-admin-body,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-card-fullbleed .course-card-admin-body,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-card-fullbleed .course-card-admin-body{grid-row:1;grid-column:1;align-self:end;z-index:3;border-top:none!important;background:transparent!important;padding:.5rem 1.12rem .9rem;width:100%;box-sizing:border-box;row-gap:0}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-card-fullbleed .course-card-admin-body .card-header{padding-bottom:.12rem!important}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-card-fullbleed .sa-course-building-row,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-card-fullbleed .sa-course-building-row,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-card-fullbleed .sa-course-building-row{padding-top:0;padding-bottom:.22rem}[data-theme=light] .dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-card-fullbleed .course-card-admin-body,[data-theme=light] .dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-card-fullbleed .course-card-admin-body,[data-theme=light] .dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-card-fullbleed .course-card-admin-body{border-top:none!important}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-card-fullbleed .sa-course-title,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-card-fullbleed .sa-course-title,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-card-fullbleed .sa-course-title,[data-theme=light] .dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-card-fullbleed .course-card-admin-body .card-header h3.sa-course-title,[data-theme=light] .dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-card-fullbleed .course-card-admin-body .card-header h3.sa-course-title,[data-theme=light] .dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-card-fullbleed .course-card-admin-body .card-header h3.sa-course-title,[data-theme=light] .dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-card-fullbleed .sa-course-title,[data-theme=light] .dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-card-fullbleed .sa-course-title,[data-theme=light] .dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-card-fullbleed .sa-course-title{color:#fff;text-shadow:0 1px 14px rgba(0,0,0,.45)}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-card-fullbleed .sa-course-building-text,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-card-fullbleed .sa-course-building-text,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-card-fullbleed .sa-course-building-text{color:#ffffffe6}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-card-fullbleed .sa-course-building-text svg,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-card-fullbleed .sa-course-building-text svg,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-card-fullbleed .sa-course-building-text svg{color:#e9d5ff}[data-theme=light] .dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-card-fullbleed .sa-course-building-text,[data-theme=light] .dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-card-fullbleed .sa-course-building-text,[data-theme=light] .dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-card-fullbleed .sa-course-building-text{color:#ffffffe6}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-card-fullbleed .sa-course-actions-row,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-card-fullbleed .sa-course-actions-row,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-card-fullbleed .sa-course-actions-row{position:relative;margin-top:.32rem;padding-top:.56rem;border-top:none}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-card-fullbleed .sa-course-actions-row:before,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-card-fullbleed .sa-course-actions-row:before,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-card-fullbleed .sa-course-actions-row:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:#ffffff3d;pointer-events:none}[data-theme=light] .dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-card-fullbleed .sa-course-actions-row,[data-theme=light] .dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-card-fullbleed .sa-course-actions-row,[data-theme=light] .dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-card-fullbleed .sa-course-actions-row{border-top:none}[data-theme=light] .dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-card-fullbleed .sa-course-actions-row:before,[data-theme=light] .dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-card-fullbleed .sa-course-actions-row:before,[data-theme=light] .dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-card-fullbleed .sa-course-actions-row:before{background:#ffffff38}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-card-fullbleed .sa-course-add-batch-inline-btn,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-card-fullbleed .sa-course-add-batch-inline-btn,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-card-fullbleed .sa-course-add-batch-inline-btn{background:#1f181d94!important;color:#fff!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:.72rem!important;min-height:2.15rem;padding:.38rem .82rem!important;box-shadow:0 6px 16px #0003;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);font-weight:500;letter-spacing:normal;gap:.42rem!important}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-card-fullbleed .sa-course-add-batch-inline-btn svg,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-card-fullbleed .sa-course-add-batch-inline-btn svg,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-card-fullbleed .sa-course-add-batch-inline-btn svg{color:#fff!important;flex-shrink:0}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-card-fullbleed .sa-course-add-batch-inline-btn:hover,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-card-fullbleed .sa-course-add-batch-inline-btn:hover,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-card-fullbleed .sa-course-add-batch-inline-btn:hover{background:#2d2229bd!important;border-color:#fff6!important;color:#fff!important}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-card-fullbleed .sa-course-add-batch-inline-btn:focus-visible,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-card-fullbleed .sa-course-add-batch-inline-btn:focus-visible,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-card-fullbleed .sa-course-add-batch-inline-btn:focus-visible{outline:2px solid rgba(255,255,255,.55);outline-offset:2px}[data-theme=dark] .dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-card-fullbleed .sa-course-add-batch-inline-btn,[data-theme=dark] .dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-card-fullbleed .sa-course-add-batch-inline-btn,[data-theme=dark] .dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-card-fullbleed .sa-course-add-batch-inline-btn{background:#1f181d9e!important;border-color:#ffffff47!important}[data-theme=dark] .dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-card-fullbleed .sa-course-add-batch-inline-btn:hover,[data-theme=dark] .dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-card-fullbleed .sa-course-add-batch-inline-btn:hover,[data-theme=dark] .dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-card-fullbleed .sa-course-add-batch-inline-btn:hover{background:#2d2229bd!important;border-color:#fff6!important}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-card-fullbleed .sa-course-media-actions,.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-card-fullbleed .sa-course-media-batch-chip,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-card-fullbleed .sa-course-media-batch-chip,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-card-fullbleed .sa-course-media-batch-chip{z-index:2}.dashboard-page.super-admin-dashboard .academy-courses-theme .course-card--admin-preview:not(.sa-course-card-fullbleed) .course-card-admin-media{height:236px;min-height:236px}.dashboard-page.super-admin-dashboard .academy-courses-theme .course-card--admin-preview:not(.sa-course-card-fullbleed) .course-card-admin-body{grid-template-rows:auto;row-gap:0;padding:1rem 1.12rem 1.06rem}.dashboard-page.super-admin-dashboard .academy-courses-theme .course-card--admin-preview .course-card-admin-body .card-header,.dashboard-page.building-admin-dashboard .academy-courses-theme .course-card--admin-preview .course-card-admin-body .card-header,.dashboard-page.academy-admin-dashboard .academy-courses-theme .course-card--admin-preview .course-card-admin-body .card-header{margin-bottom:0;padding-bottom:.42rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.7rem;border-bottom:none!important}[data-theme=light] .dashboard-page.super-admin-dashboard .academy-courses-theme .course-card--admin-preview .course-card-admin-body .card-header,[data-theme=light] .dashboard-page.building-admin-dashboard .academy-courses-theme .course-card--admin-preview .course-card-admin-body .card-header,[data-theme=light] .dashboard-page.academy-admin-dashboard .academy-courses-theme .course-card--admin-preview .course-card-admin-body .card-header{border-bottom:none!important}.dashboard-page.super-admin-dashboard .academy-courses-theme .course-card--admin-preview .course-card-admin-body .card-header h3,.dashboard-page.building-admin-dashboard .academy-courses-theme .course-card--admin-preview .course-card-admin-body .card-header h3,.dashboard-page.academy-admin-dashboard .academy-courses-theme .course-card--admin-preview .course-card-admin-body .card-header h3{margin:0}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-header-main,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-header-main,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-header-main{min-width:0}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-title,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-title,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-title{margin:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;line-clamp:1;-webkit-line-clamp:1;-webkit-box-orient:vertical;word-break:break-word;font-size:1.125rem;font-weight:600;letter-spacing:normal;line-height:1.4}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-card-header-actions,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-card-header-actions,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-card-header-actions{gap:.35rem;align-items:center;justify-content:flex-end;flex-wrap:nowrap}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-add-batch-inline-btn,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-add-batch-inline-btn,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-add-batch-inline-btn{margin-left:0;min-height:2.2rem;padding:.35rem .78rem;border-radius:.68rem;font-size:.85rem;line-height:1}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-building-row,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-building-row,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-building-row{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding-top:.12rem;padding-bottom:.28rem;border-bottom:none}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-actions-row,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-actions-row,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-actions-row{display:flex;justify-content:flex-start;align-items:center;padding-top:.82rem}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-building-text,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-building-text,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-building-text{margin:0;min-width:0;display:inline-flex;align-items:center;gap:.42rem;color:var(--text-secondary);font-size:.82rem;font-weight:600;line-height:1.35}[data-theme=light] .dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-building-text,[data-theme=light] .dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-building-text,[data-theme=light] .dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-building-text{color:#64748b}[data-theme=light] .dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-building-row,[data-theme=light] .dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-building-row,[data-theme=light] .dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-building-row{border-bottom:none}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-building-text svg,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-building-text svg,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-building-text svg{color:#8b5cf6;flex-shrink:0}.dashboard-page.super-admin-dashboard .academy-courses-theme .course-card--admin-preview:not(.sa-course-card-fullbleed) .course-card-admin-body{border-top:1px solid rgba(255,255,255,.04)}[data-theme=light] .dashboard-page.super-admin-dashboard .academy-courses-theme .course-card--admin-preview:not(.sa-course-card-fullbleed) .course-card-admin-body{border-top-color:#0000000a}.dashboard-page.super-admin-dashboard .academy-courses-theme .bld-batch-search-wrap,.dashboard-page.building-admin-dashboard .academy-courses-theme .bld-batch-search-wrap,.dashboard-page.academy-admin-dashboard .academy-courses-theme .bld-batch-search-wrap{display:flex;align-items:center;gap:clamp(.4rem,.35rem + .2vw,.55rem);padding:clamp(.5rem,.45rem + .2vw,.65rem) clamp(.65rem,.55rem + .35vw,.85rem);border-radius:clamp(10px,.5rem + .2vw,12px);background:#ffffff0d;border:1px solid rgba(196,181,253,.45);margin-bottom:1rem;transition:border-color .2s;font-family:Merriweather,Georgia,Times New Roman,serif}.dashboard-page.super-admin-dashboard .academy-courses-theme .bld-batch-search-wrap:focus-within,.dashboard-page.building-admin-dashboard .academy-courses-theme .bld-batch-search-wrap:focus-within,.dashboard-page.academy-admin-dashboard .academy-courses-theme .bld-batch-search-wrap:focus-within{border-color:#a855f7bf}.dashboard-page.super-admin-dashboard .academy-courses-theme .bld-batch-search-wrap svg,.dashboard-page.building-admin-dashboard .academy-courses-theme .bld-batch-search-wrap svg,.dashboard-page.academy-admin-dashboard .academy-courses-theme .bld-batch-search-wrap svg{width:clamp(.875rem,.8rem + .25vw,.9375rem);height:clamp(.875rem,.8rem + .25vw,.9375rem);color:#a855f7cc;flex-shrink:0}.dashboard-page.super-admin-dashboard .academy-courses-theme .bld-batch-search-input,.dashboard-page.building-admin-dashboard .academy-courses-theme .bld-batch-search-input,.dashboard-page.academy-admin-dashboard .academy-courses-theme .bld-batch-search-input{flex:1;min-width:0;background:transparent;border:none;outline:none;font-size:clamp(.8125rem,.76rem + .32vw,.9375rem);font-weight:400;line-height:1.4;color:#f1f5f9;font-family:Merriweather,Georgia,serif}.dashboard-page.super-admin-dashboard .academy-courses-theme input.bld-batch-search-input[type=search]::-webkit-search-cancel-button,.dashboard-page.super-admin-dashboard .academy-courses-theme input.bld-batch-search-input[type=search]::-webkit-search-decoration,.dashboard-page.building-admin-dashboard .academy-courses-theme input.bld-batch-search-input[type=search]::-webkit-search-decoration,.dashboard-page.academy-admin-dashboard .academy-courses-theme input.bld-batch-search-input[type=search]::-webkit-search-decoration{-webkit-appearance:none;appearance:none;display:none}.dashboard-page.super-admin-dashboard .academy-courses-theme .bld-batch-search-input::-moz-placeholder,.dashboard-page.building-admin-dashboard .academy-courses-theme .bld-batch-search-input::-moz-placeholder,.dashboard-page.academy-admin-dashboard .academy-courses-theme .bld-batch-search-input::-moz-placeholder{font-size:clamp(.75rem,.7rem + .28vw,.875rem);color:#ffffff6b}.dashboard-page.super-admin-dashboard .academy-courses-theme .bld-batch-search-input::placeholder,.dashboard-page.building-admin-dashboard .academy-courses-theme .bld-batch-search-input::placeholder,.dashboard-page.academy-admin-dashboard .academy-courses-theme .bld-batch-search-input::placeholder{font-size:clamp(.75rem,.7rem + .28vw,.875rem);color:#ffffff6b}.dashboard-page.super-admin-dashboard .academy-courses-theme .bld-batch-search-clear,.dashboard-page.building-admin-dashboard .academy-courses-theme .bld-batch-search-clear,.dashboard-page.academy-admin-dashboard .academy-courses-theme .bld-batch-search-clear{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:#ffffff73;padding:0;flex-shrink:0}[data-theme=light] .dashboard-page.super-admin-dashboard .academy-courses-theme .bld-batch-search-wrap,[data-theme=light] .dashboard-page.building-admin-dashboard .academy-courses-theme .bld-batch-search-wrap,[data-theme=light] .dashboard-page.academy-admin-dashboard .academy-courses-theme .bld-batch-search-wrap{background:#fff;border-color:#c4b5fdd9;box-shadow:0 1px #a855f70f}[data-theme=light] .dashboard-page.super-admin-dashboard .academy-courses-theme .bld-batch-search-input,[data-theme=light] .dashboard-page.building-admin-dashboard .academy-courses-theme .bld-batch-search-input,[data-theme=light] .dashboard-page.academy-admin-dashboard .academy-courses-theme .bld-batch-search-input{color:#111827}[data-theme=light] .dashboard-page.super-admin-dashboard .academy-courses-theme .bld-batch-search-input::-moz-placeholder,[data-theme=light] .dashboard-page.building-admin-dashboard .academy-courses-theme .bld-batch-search-input::-moz-placeholder,[data-theme=light] .dashboard-page.academy-admin-dashboard .academy-courses-theme .bld-batch-search-input::-moz-placeholder{font-size:clamp(.75rem,.7rem + .28vw,.875rem);color:#6b7280}[data-theme=light] .dashboard-page.super-admin-dashboard .academy-courses-theme .bld-batch-search-input::placeholder,[data-theme=light] .dashboard-page.building-admin-dashboard .academy-courses-theme .bld-batch-search-input::placeholder,[data-theme=light] .dashboard-page.academy-admin-dashboard .academy-courses-theme .bld-batch-search-input::placeholder{font-size:clamp(.75rem,.7rem + .28vw,.875rem);color:#6b7280}[data-theme=light] .dashboard-page.super-admin-dashboard .academy-courses-theme .bld-batch-search-clear,[data-theme=light] .dashboard-page.building-admin-dashboard .academy-courses-theme .bld-batch-search-clear,[data-theme=light] .dashboard-page.academy-admin-dashboard .academy-courses-theme .bld-batch-search-clear{color:#9ca3af}[data-theme=light] .dashboard-page.super-admin-dashboard .academy-courses-theme .bld-batch-search-clear:hover,[data-theme=light] .dashboard-page.building-admin-dashboard .academy-courses-theme .bld-batch-search-clear:hover,[data-theme=light] .dashboard-page.academy-admin-dashboard .academy-courses-theme .bld-batch-search-clear:hover{color:#f87171}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-courses-batch-filters:not(.sa-course-batches-filters-inline),.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-courses-batch-filters:not(.sa-course-batches-filters-inline),.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-courses-batch-filters:not(.sa-course-batches-filters-inline){margin-bottom:1.15rem;flex-wrap:wrap;gap:.65rem}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-courses-batch-filters:not(.sa-course-batches-filters-inline) .filter-select,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-courses-batch-filters:not(.sa-course-batches-filters-inline) .filter-select,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-courses-batch-filters:not(.sa-course-batches-filters-inline) .filter-select{min-width:min(100%,148px);flex:1 1 148px;max-width:200px;font-family:Merriweather,Georgia,Times New Roman,serif}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-courses-batch-filters.sa-course-batches-filters-inline,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-courses-batch-filters.sa-course-batches-filters-inline,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-courses-batch-filters.sa-course-batches-filters-inline{margin-bottom:0;flex-wrap:wrap;gap:clamp(.4rem,.35rem + .2vw,.55rem)}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-courses-batch-filters.sa-course-batches-filters-inline .filter-select,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-courses-batch-filters.sa-course-batches-filters-inline .filter-select,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-courses-batch-filters.sa-course-batches-filters-inline .filter-select{min-width:0;flex:1 1 0;max-width:none}@media(min-width:1101px){.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-batches-controls-row:has(.sa-course-batches-filters-inline .sa-courses-batch-filter),.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-batches-controls-row:has(.sa-course-batches-filters-inline .sa-courses-batch-filter),.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-batches-controls-row:has(.sa-course-batches-filters-inline .sa-courses-batch-filter){display:grid!important;grid-template-columns:minmax(18rem,2.75fr) repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(.55rem,.5rem + .35vw,.85rem);flex-wrap:nowrap!important}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-batches-controls-row:not(:has(.sa-course-batches-filters-inline .sa-courses-batch-filter)),.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-batches-controls-row:not(:has(.sa-course-batches-filters-inline .sa-courses-batch-filter)),.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-batches-controls-row:not(:has(.sa-course-batches-filters-inline .sa-courses-batch-filter)){display:flex!important;flex-direction:row;flex-wrap:nowrap!important;align-items:center;gap:clamp(.55rem,.5rem + .35vw,.85rem)}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-batches-controls-row:has(.sa-course-batches-filters-inline .sa-courses-batch-filter) .sa-course-batches-filters-inline,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-batches-controls-row:has(.sa-course-batches-filters-inline .sa-courses-batch-filter) .sa-course-batches-filters-inline,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-batches-controls-row:has(.sa-course-batches-filters-inline .sa-courses-batch-filter) .sa-course-batches-filters-inline{display:contents!important}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-batches-search-inline,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-batches-search-inline,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-batches-search-inline{flex:1 1 0;width:100%!important;min-width:0;max-width:none!important;box-sizing:border-box}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-batches-controls-row:not(:has(.sa-course-batches-filters-inline .sa-courses-batch-filter)) .sa-course-batches-search-inline,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-batches-controls-row:not(:has(.sa-course-batches-filters-inline .sa-courses-batch-filter)) .sa-course-batches-search-inline,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-batches-controls-row:not(:has(.sa-course-batches-filters-inline .sa-courses-batch-filter)) .sa-course-batches-search-inline{flex:1 1 auto;max-width:100%;min-width:min(100%,24rem)}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-batches-filters-inline .sa-courses-batch-filter.sa-premium-filter-select,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-batches-filters-inline .sa-courses-batch-filter.sa-premium-filter-select,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-batches-filters-inline .sa-courses-batch-filter.sa-premium-filter-select{flex:unset!important;width:100%!important;min-width:0!important;max-width:none!important;box-sizing:border-box}}@media(min-width:500px)and (max-width:1100px){.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-batches-controls-row,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-batches-controls-row,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-batches-controls-row{display:grid!important;grid-template-columns:minmax(0,1fr);grid-template-areas:"search" "filters";gap:.65rem;flex-direction:unset!important;flex-wrap:nowrap!important;align-items:stretch;overflow:visible;padding-bottom:0}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-batches-search-inline,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-batches-search-inline,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-batches-search-inline{grid-area:search;flex:unset!important;width:100%!important;min-width:0;max-width:100%!important;min-height:2.75rem;height:2.75rem}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-batches-filters-inline,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-batches-filters-inline,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-batches-filters-inline{grid-area:filters;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:stretch;flex:unset!important;width:100%!important;min-width:0;max-width:100%!important;gap:clamp(.35rem,.3rem + .25vw,.5rem);grid-template-columns:unset!important}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-batches-filters-inline .sa-courses-batch-filter:last-child:nth-child(odd),.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-batches-filters-inline .sa-courses-batch-filter:last-child:nth-child(odd),.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-batches-filters-inline .sa-courses-batch-filter:last-child:nth-child(odd){grid-column:unset!important}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-batches-filters-inline .sa-courses-batch-filter.sa-premium-filter-select,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-batches-filters-inline .sa-courses-batch-filter.sa-premium-filter-select,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-batches-filters-inline .sa-courses-batch-filter.sa-premium-filter-select{flex:1 1 0!important;width:auto!important;min-width:0!important;max-width:none!important}}@media(max-width:499px){.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-batches-controls-row,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-batches-controls-row,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-batches-controls-row{flex-direction:column;align-items:stretch;gap:.75rem;overflow:visible;padding-bottom:0}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-batches-search-inline,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-batches-search-inline,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-batches-search-inline{flex:1 1 100%;width:100%;min-width:0;max-width:100%}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-batches-filters-inline,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-batches-filters-inline,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-batches-filters-inline{flex:1 1 100%;width:100%;min-width:0;max-width:100%;display:grid;grid-template-columns:1fr;align-items:stretch}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-batches-filters-inline .sa-courses-batch-filter:last-child:nth-child(odd),.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-batches-filters-inline .sa-courses-batch-filter:last-child:nth-child(odd),.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-batches-filters-inline .sa-courses-batch-filter:last-child:nth-child(odd){grid-column:auto}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-batches-filters-inline .sa-courses-batch-filter.sa-premium-filter-select,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-batches-filters-inline .sa-courses-batch-filter.sa-premium-filter-select,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-batches-filters-inline .sa-courses-batch-filter.sa-premium-filter-select{width:100%;max-width:100%;flex:1 1 auto}}@media(max-width:480px){.dashboard-page.super-admin-dashboard .academy-courses-theme .bld-course-batches-heading,.dashboard-page.building-admin-dashboard .academy-courses-theme .bld-course-batches-heading,.dashboard-page.academy-admin-dashboard .academy-courses-theme .bld-course-batches-heading{margin-bottom:1rem;padding-bottom:.75rem}.dashboard-page.super-admin-dashboard .academy-courses-theme .bld-course-batches-title,.dashboard-page.building-admin-dashboard .academy-courses-theme .bld-course-batches-title,.dashboard-page.academy-admin-dashboard .academy-courses-theme .bld-course-batches-title{font-size:clamp(1.125rem,5vw,1.35rem);line-height:1.3;overflow-wrap:anywhere;word-break:break-word}.dashboard-page.super-admin-dashboard .academy-courses-theme .bld-course-batches-meta,.dashboard-page.building-admin-dashboard .academy-courses-theme .bld-course-batches-meta,.dashboard-page.academy-admin-dashboard .academy-courses-theme .bld-course-batches-meta{font-size:clamp(.8125rem,3.5vw,.9rem);margin-top:.35rem}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-batches-controls-row,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-batches-controls-row,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-batches-controls-row{gap:.65rem;margin-bottom:.9rem}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-batches-filters-inline,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-batches-filters-inline,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-batches-filters-inline{grid-template-columns:1fr}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-batches-filters-inline .sa-courses-batch-filter:last-child:nth-child(odd),.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-batches-filters-inline .sa-courses-batch-filter:last-child:nth-child(odd),.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-batches-filters-inline .sa-courses-batch-filter:last-child:nth-child(odd){grid-column:auto}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-batches-filters-inline .sa-courses-batch-filter.sa-premium-filter-select,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-batches-filters-inline .sa-courses-batch-filter.sa-premium-filter-select,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-batches-filters-inline .sa-courses-batch-filter.sa-premium-filter-select{min-height:2.5rem;max-height:2.65rem}}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-courses-list-top,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-courses-list-top,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-courses-list-top{margin-bottom:1.75rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border-color)}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-courses-list-intro--full,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-courses-list-intro--full,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-courses-list-intro--full{flex:1 1 100%;width:100%;max-width:52rem;min-width:0}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-row,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-row,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-row{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;margin-top:1.2rem;margin-bottom:0;width:100%;gap:.75rem 1rem;box-sizing:border-box}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-controls,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-controls,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-controls{display:flex;flex:1 1 18rem;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;min-width:0;max-width:100%}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-row .sa-courses-list-search.bld-batch-search-wrap,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-row .sa-courses-list-search.bld-batch-search-wrap,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-row .sa-courses-list-search.bld-batch-search-wrap{flex:1 1 12rem;min-width:min(100%,10rem);max-width:100%}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-controls:not(:has(.sa-courses-list-building-filter)) .sa-courses-list-search.bld-batch-search-wrap,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-controls:not(:has(.sa-courses-list-building-filter)) .sa-courses-list-search.bld-batch-search-wrap,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-controls:not(:has(.sa-courses-list-building-filter)) .sa-courses-list-search.bld-batch-search-wrap{flex:1 1 100%;max-width:min(100%,28rem)}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-courses-list-building-filter,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-courses-list-building-filter,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-courses-list-building-filter{flex:0 1 14rem;min-width:min(100%,11.5rem);max-width:min(100%,16rem)}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-row .sa-courses-list-create-btn,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-row .sa-courses-list-create-btn,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-row .sa-courses-list-create-btn{flex-shrink:0;align-self:center;margin-left:auto;min-height:2.75rem;padding:.62rem 1.2rem;border-radius:12px;border:none;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:.8125rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;line-height:1.2;background:linear-gradient(135deg,#9333ea,#7c3aed 55%,#6d28d9);color:#fff;box-shadow:0 2px 10px #7c3aed47;transition:transform .15s ease,box-shadow .18s ease,filter .18s ease}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-row .sa-courses-list-create-btn:hover:not(:disabled),.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-row .sa-courses-list-create-btn:hover:not(:disabled),.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-row .sa-courses-list-create-btn:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 4px 14px #7c3aed5c;transform:translateY(-1px)}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-row .sa-courses-list-create-btn .bld-course-batches-toolbar-btn__label,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-row .sa-courses-list-create-btn .bld-course-batches-toolbar-btn__label,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-row .sa-courses-list-create-btn .bld-course-batches-toolbar-btn__label{font-size:inherit;font-weight:inherit;letter-spacing:inherit}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-row .sa-courses-list-search.bld-batch-search-wrap,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-row .sa-courses-list-search.bld-batch-search-wrap,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-row .sa-courses-list-search.bld-batch-search-wrap{width:100%;min-height:clamp(2.35rem,2.2rem + .45vw,2.75rem);padding:clamp(.5rem,.45rem + .2vw,.65rem) clamp(.65rem,.55rem + .35vw,.85rem);margin-bottom:0;box-sizing:border-box}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-row .sa-courses-list-search .bld-batch-search-input,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-row .sa-courses-list-search .bld-batch-search-input,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-row .sa-courses-list-search .bld-batch-search-input{font-size:clamp(.8125rem,.76rem + .32vw,.9375rem);font-weight:400}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-courses-list-intro--full .academy-courses-section-subtitle,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-courses-list-intro--full .academy-courses-section-subtitle,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-courses-list-intro--full .academy-courses-section-subtitle{margin-top:clamp(.2rem,.15rem + .12vw,.35rem)}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-courses-list-building-filter,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-courses-list-building-filter,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-courses-list-building-filter{width:100%;min-width:0;margin-top:0}@media(min-width:1101px){.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-controls,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-controls,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-controls{flex-wrap:nowrap;max-width:calc(100% - 11.5rem)}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-row .sa-courses-list-search.bld-batch-search-wrap,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-row .sa-courses-list-search.bld-batch-search-wrap,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-row .sa-courses-list-search.bld-batch-search-wrap{flex:1 1 38%;max-width:none}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-courses-list-building-filter,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-courses-list-building-filter,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-courses-list-building-filter{flex:0 1 16rem;max-width:16rem}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-row .sa-courses-list-create-btn,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-row .sa-courses-list-create-btn,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-row .sa-courses-list-create-btn{margin-left:auto}}@media(max-width:1100px){.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-row,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-row,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-row{align-items:stretch;gap:.65rem}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-controls,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-controls,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-controls{flex:1 1 100%;width:100%}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-row .sa-courses-list-search.bld-batch-search-wrap,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-row .sa-courses-list-search.bld-batch-search-wrap,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-row .sa-courses-list-search.bld-batch-search-wrap,.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-courses-list-building-filter,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-courses-list-building-filter,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-courses-list-building-filter{flex:1 1 100%;max-width:100%}}@media(min-width:500px)and (max-width:1100px){.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-row,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-row,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"search search" "filter create";align-items:center;gap:.65rem;flex-wrap:nowrap!important;flex-direction:unset!important;width:100%;min-width:0;box-sizing:border-box}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-row:has(.sa-courses-list-toolbar-controls:not(:has(.sa-courses-list-building-filter))),.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-row:has(.sa-courses-list-toolbar-controls:not(:has(.sa-courses-list-building-filter))),.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-row:has(.sa-courses-list-toolbar-controls:not(:has(.sa-courses-list-building-filter))){grid-template-areas:"search search" "create create"}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-controls,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-controls,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-controls{display:contents!important;flex:unset!important;width:auto!important;max-width:none!important;flex-direction:unset!important;grid-template-columns:unset!important}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-row .sa-courses-list-search.bld-batch-search-wrap,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-row .sa-courses-list-search.bld-batch-search-wrap,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-row .sa-courses-list-search.bld-batch-search-wrap{grid-area:search;width:100%!important;max-width:100%!important;min-width:0;flex:unset!important;margin-bottom:0;box-sizing:border-box}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-courses-list-building-filter,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-courses-list-building-filter,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-courses-list-building-filter{grid-area:filter;width:auto!important;min-width:0;max-width:none!important;flex:1 1 auto!important;margin-top:0;align-self:center}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-courses-list-building-filter .sa-courses-building-filter-select,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-courses-list-building-filter .sa-courses-building-filter-select,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-courses-list-building-filter .sa-courses-building-filter-select{width:100%;min-width:min(10.5rem,100%);max-width:100%;min-height:2.75rem;max-height:2.75rem;height:2.75rem;box-sizing:border-box}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-row .sa-courses-list-create-btn,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-row .sa-courses-list-create-btn,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-row .sa-courses-list-create-btn{grid-area:create;flex:0 0 auto!important;width:auto!important;min-width:-moz-fit-content;min-width:fit-content;max-width:100%;margin-left:0!important;justify-self:end;align-self:center;justify-content:center}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-row:has(.sa-courses-list-toolbar-controls:not(:has(.sa-courses-list-building-filter))) .sa-courses-list-create-btn,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-row:has(.sa-courses-list-toolbar-controls:not(:has(.sa-courses-list-building-filter))) .sa-courses-list-create-btn,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-row:has(.sa-courses-list-toolbar-controls:not(:has(.sa-courses-list-building-filter))) .sa-courses-list-create-btn{justify-self:stretch;width:100%!important}}@media(max-width:499px){.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-row,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-row,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-row{display:flex!important;flex-direction:column!important;align-items:stretch;gap:.6rem}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-controls,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-controls,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-controls{display:flex!important;flex-direction:column;align-items:stretch;gap:.6rem;width:100%}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-row .sa-courses-list-search.bld-batch-search-wrap,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-row .sa-courses-list-search.bld-batch-search-wrap,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-row .sa-courses-list-search.bld-batch-search-wrap,.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-courses-list-building-filter,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-courses-list-building-filter,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-courses-list-building-filter{flex:1 1 100%;width:100%;min-width:0;max-width:100%}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-row .sa-courses-list-create-btn,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-row .sa-courses-list-create-btn,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-row .sa-courses-list-create-btn{width:100%;margin-left:0;justify-content:center;min-height:2.65rem;padding:.58rem 1rem;font-size:.78rem}}@media(max-width:640px){.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-row .sa-courses-list-search.bld-batch-search-wrap,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-row .sa-courses-list-search.bld-batch-search-wrap,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-row .sa-courses-list-search.bld-batch-search-wrap{min-height:2.35rem;padding:.5rem .7rem}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-row .sa-courses-list-search .bld-batch-search-input::-moz-placeholder,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-row .sa-courses-list-search .bld-batch-search-input::-moz-placeholder,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-row .sa-courses-list-search .bld-batch-search-input::-moz-placeholder{font-size:clamp(.75rem,.72rem + .2vw,.8125rem)}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-row .sa-courses-list-search .bld-batch-search-input,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-row .sa-courses-list-search .bld-batch-search-input,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-row .sa-courses-list-search .bld-batch-search-input,.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-row .sa-courses-list-search .bld-batch-search-input::placeholder,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-row .sa-courses-list-search .bld-batch-search-input::placeholder,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-row .sa-courses-list-search .bld-batch-search-input::placeholder{font-size:clamp(.75rem,.72rem + .2vw,.8125rem)}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-courses-list-intro--full .academy-courses-list__title,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-courses-list-intro--full .academy-courses-list__title,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-courses-list-intro--full .academy-courses-list__title{font-size:clamp(1.0625rem,.98rem + .5vw,1.25rem)}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-courses-list-intro--full .academy-courses-section-subtitle,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-courses-list-intro--full .academy-courses-section-subtitle,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-courses-list-intro--full .academy-courses-section-subtitle{font-size:clamp(.75rem,.72rem + .22vw,.875rem)}}@media(max-width:480px){.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-row .sa-courses-list-create-btn .bld-course-batches-toolbar-btn__icon,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-row .sa-courses-list-create-btn .bld-course-batches-toolbar-btn__icon,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-courses-list-toolbar-row .sa-courses-list-create-btn .bld-course-batches-toolbar-btn__icon{width:16px;height:16px}}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-courses-search-empty,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-courses-search-empty,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-courses-search-empty{margin-top:.5rem}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-courses-loading,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-courses-loading,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-courses-loading{display:flex;justify-content:center;align-items:center;min-height:30vh}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-batch-pro-card__actions,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-batch-pro-card__actions,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-batch-pro-card__actions{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-batch-chip,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-batch-chip,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-batch-chip{font-size:.65rem;font-weight:600;padding:2px 6px;border-radius:999px;white-space:nowrap}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-batch-chip--hidden,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-batch-chip--hidden,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-batch-chip--hidden{background:#6b72802e;color:#9ca3af;border:1px solid rgba(107,114,128,.3)}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-batch-chip--locked,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-batch-chip--locked,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-batch-chip--locked{background:#eab30826;color:#fbbf24;border:1px solid rgba(234,179,8,.3)}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-batch-chip--suspended,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-batch-chip--suspended,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-batch-chip--suspended{background:#fb923c24;color:#fb923c;border:1px solid rgba(251,146,60,.35)}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-batch-chip--cancelled,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-batch-chip--cancelled,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-batch-chip--cancelled{background:#ef444424;color:#f87171;border:1px solid rgba(239,68,68,.35)}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-card-header-actions,.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-card-footer-actions,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-card-footer-actions,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-card-footer-actions{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-card-header-actions,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-card-header-actions,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-card-header-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-add-batch-inline-btn,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-add-batch-inline-btn,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-add-batch-inline-btn{min-height:2.35rem;padding:.44rem .92rem;border-radius:.72rem;font-size:.88rem;font-weight:500;letter-spacing:normal;border:none!important;background:#ffffff1a;box-shadow:0 2px 8px #7c3aed0d}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-add-batch-inline-btn:hover,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-add-batch-inline-btn:hover,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-add-batch-inline-btn:hover{background:#a855f729;box-shadow:0 4px 12px #7c3aed1a}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-add-batch-inline-btn svg,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-add-batch-inline-btn svg,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-add-batch-inline-btn svg{width:15px;height:15px}[data-theme=light] .dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-add-batch-inline-btn,[data-theme=light] .dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-add-batch-inline-btn,[data-theme=light] .dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-add-batch-inline-btn{border:none!important;background:#f8fafc;box-shadow:0 1px 6px #0f172a0f}[data-theme=light] .dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-add-batch-inline-btn:hover,[data-theme=light] .dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-add-batch-inline-btn:hover,[data-theme=light] .dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-add-batch-inline-btn:hover{background:#f3f4f6;box-shadow:0 3px 10px #0f172a1a}[data-theme=light] .dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-card-fullbleed .sa-course-add-batch-inline-btn,[data-theme=light] .dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-card-fullbleed .sa-course-add-batch-inline-btn,[data-theme=light] .dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-card-fullbleed .sa-course-add-batch-inline-btn{background:#1f181d94!important;color:#fff!important;border:1px solid rgba(255,255,255,.24)!important;box-shadow:0 6px 16px #0003}[data-theme=light] .dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-card-fullbleed .sa-course-add-batch-inline-btn:hover,[data-theme=light] .dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-card-fullbleed .sa-course-add-batch-inline-btn:hover,[data-theme=light] .dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-card-fullbleed .sa-course-add-batch-inline-btn:hover{background:#2d2229bd!important;border-color:#fff6!important;color:#fff!important;box-shadow:0 8px 20px #00000040}@media(max-width:560px){.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-actions-row,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-actions-row,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-actions-row{justify-content:flex-start;padding-top:.5rem}}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-card-footer-actions,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-card-footer-actions,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-card-footer-actions{margin-left:auto}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-manage-btn,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-manage-btn,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-manage-btn{width:2.25rem;height:2.25rem;padding:0;display:inline-flex;align-items:center;justify-content:center}.dashboard-page.super-admin-dashboard .pro-modal.sa-course-manage-modal,.dashboard-page.super-admin-dashboard .pro-modal.sa-course-manage-modal .pro-modal-header,.dashboard-page.super-admin-dashboard .pro-modal.sa-course-manage-modal .pro-modal-body,.dashboard-page.super-admin-dashboard .pro-modal.sa-course-manage-modal .pro-modal-footer,.dashboard-page.super-admin-dashboard .pro-modal.sa-course-manage-modal .pro-modal-title h2,.dashboard-page.super-admin-dashboard .pro-modal.sa-course-manage-modal .pro-modal-title p,.dashboard-page.super-admin-dashboard .pro-modal.sa-course-manage-modal button{font-family:Merriweather,Georgia,Times New Roman,serif}.dashboard-page.super-admin-dashboard .pro-modal.sa-course-manage-modal{width:min(100%,calc(100vw - 1.25rem));max-width:min(35rem,calc(100vw - 1.25rem));margin:0 auto;border-radius:clamp(14px,.75rem + .35vw,20px);border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 55px #0006;overflow:hidden;box-sizing:border-box}[data-theme=light] .dashboard-page.super-admin-dashboard .pro-modal.sa-course-manage-modal{border-color:#e2e8f0;box-shadow:0 20px 44px #0f172a24}.dashboard-page.super-admin-dashboard .pro-modal.sa-course-manage-modal .pro-modal-header{padding:clamp(.75rem,.65rem + .45vw,1rem) clamp(.85rem,.75rem + .5vw,1.2rem);gap:clamp(.5rem,.4rem + .35vw,.75rem);align-items:flex-start}.dashboard-page.super-admin-dashboard .pro-modal.sa-course-manage-modal .pro-modal-title{gap:clamp(.65rem,.55rem + .35vw,1rem);min-width:0;flex:1}.dashboard-page.super-admin-dashboard .pro-modal.sa-course-manage-modal .pro-modal-title>div:last-child{min-width:0}.dashboard-page.super-admin-dashboard .pro-modal.sa-course-manage-modal .pro-modal-icon{width:clamp(2.25rem,2rem + .65vw,2.75rem);height:clamp(2.25rem,2rem + .65vw,2.75rem);flex-shrink:0;border-radius:clamp(10px,.5rem + .2vw,12px)}.dashboard-page.super-admin-dashboard .pro-modal.sa-course-manage-modal .pro-modal-icon svg{width:clamp(1rem,.9rem + .35vw,1.25rem)!important;height:clamp(1rem,.9rem + .35vw,1.25rem)!important}.dashboard-page.super-admin-dashboard .pro-modal.sa-course-manage-modal .pro-modal-title h2{font-size:clamp(1.25rem,1.05rem + .95vw,1.8rem);font-weight:700;letter-spacing:-.015em;line-height:1.25;margin:0;word-break:break-word}.dashboard-page.super-admin-dashboard .pro-modal.sa-course-manage-modal .sa-course-manage-subtitle{margin:clamp(.15rem,.12rem + .1vw,.22rem) 0 0;font-size:clamp(.8125rem,.74rem + .38vw,1rem);line-height:1.4;color:#cbd5e1f2;word-break:break-word}[data-theme=light] .dashboard-page.super-admin-dashboard .pro-modal.sa-course-manage-modal .sa-course-manage-subtitle{color:#64748b}.dashboard-page.super-admin-dashboard .pro-modal.sa-course-manage-modal .pro-modal-close{width:clamp(2.375rem,2.125rem + .85vw,2.75rem);height:clamp(2.375rem,2.125rem + .85vw,2.75rem);min-width:clamp(2.375rem,2.125rem + .85vw,2.75rem);min-height:clamp(2.375rem,2.125rem + .85vw,2.75rem);padding:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;align-self:flex-start;border-radius:clamp(10px,.5rem + .2vw,12px);border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#ffffffb8;cursor:pointer;box-sizing:border-box;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .15s ease}.dashboard-page.super-admin-dashboard .pro-modal.sa-course-manage-modal .pro-modal-close:hover{background:#a855f72e;border-color:#a855f773;color:#f5f3ff;transform:scale(1.04)}[data-theme=light] .dashboard-page.super-admin-dashboard .pro-modal.sa-course-manage-modal .pro-modal-close{border-color:#9333ea47;background:#f8fafc;color:#64748b}[data-theme=light] .dashboard-page.super-admin-dashboard .pro-modal.sa-course-manage-modal .pro-modal-close:hover{background:#a855f71a;border-color:#a855f766;color:#6b21a8}.dashboard-page.super-admin-dashboard .pro-modal.sa-course-manage-modal .pro-modal-close svg,.dashboard-page.super-admin-dashboard .pro-modal.sa-course-manage-modal .pro-modal-close-icon{width:clamp(1rem,.875rem + .4vw,1.25rem)!important;height:clamp(1rem,.875rem + .4vw,1.25rem)!important;flex-shrink:0;stroke-width:clamp(1.75px,1.5px + .08vw,2px)}.dashboard-page.super-admin-dashboard .pro-modal.sa-course-manage-modal .sa-course-manage-body{display:grid;gap:clamp(.65rem,.55rem + .35vw,.95rem);padding:clamp(.85rem,.75rem + .45vw,1.1rem) clamp(.85rem,.75rem + .5vw,1.2rem) clamp(.9rem,.8rem + .45vw,1.2rem)}.dashboard-page.super-admin-dashboard .pro-modal.sa-course-manage-modal .sa-course-manage-action-card{border-radius:clamp(10px,.55rem + .25vw,14px);padding:clamp(.75rem,.65rem + .4vw,.95rem);border:1px solid rgba(148,163,184,.24);background:#94a3b814}.dashboard-page.super-admin-dashboard .pro-modal.sa-course-manage-modal .sa-course-manage-action-card--visibility{border-color:#94a3b847;background:#94a3b814}.dashboard-page.super-admin-dashboard .pro-modal.sa-course-manage-modal .sa-course-manage-action-card--warning{border-color:#eab3085c;background:#eab3081c}.dashboard-page.super-admin-dashboard .pro-modal.sa-course-manage-modal .sa-course-manage-action-card--danger{border-color:#f8717161;background:#f871711c}.dashboard-page.super-admin-dashboard .pro-modal.sa-course-manage-modal .sa-course-manage-action-card--suspend{border-color:#fb923c61;background:#fb923c1c}[data-theme=light] .dashboard-page.super-admin-dashboard .pro-modal.sa-course-manage-modal .sa-course-manage-action-card--visibility{border-color:#64748b47;background:#f1f5f9f2}[data-theme=light] .dashboard-page.super-admin-dashboard .pro-modal.sa-course-manage-modal .sa-course-manage-action-card--warning{border-color:#f59e0b57;background:#fef9c380}[data-theme=light] .dashboard-page.super-admin-dashboard .pro-modal.sa-course-manage-modal .sa-course-manage-action-card--danger{border-color:#ef444452;background:#fee2e280}[data-theme=light] .dashboard-page.super-admin-dashboard .pro-modal.sa-course-manage-modal .sa-course-manage-action-card--suspend{border-color:#f9731657;background:#ffedd58c}.dashboard-page.super-admin-dashboard .pro-modal.sa-course-manage-modal .sa-course-manage-action-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.9rem}.dashboard-page.super-admin-dashboard .pro-modal.sa-course-manage-modal .sa-course-manage-action-title{font-size:clamp(.9375rem,.86rem + .4vw,1.1rem);font-weight:700;line-height:1.35;color:#f8fafc}[data-theme=light] .dashboard-page.super-admin-dashboard .pro-modal.sa-course-manage-modal .sa-course-manage-action-title{color:#0f172a}.dashboard-page.super-admin-dashboard .pro-modal.sa-course-manage-modal .sa-course-manage-action-desc{margin-top:clamp(.2rem,.15rem + .12vw,.28rem);font-size:clamp(.8125rem,.76rem + .32vw,.96rem);line-height:1.5;color:#e2e8f0eb;max-width:42ch}[data-theme=light] .dashboard-page.super-admin-dashboard .pro-modal.sa-course-manage-modal .sa-course-manage-action-desc{color:#334155}.dashboard-page.super-admin-dashboard .pro-modal.sa-course-manage-modal .sa-course-manage-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:clamp(.3rem,.25rem + .15vw,.42rem);white-space:nowrap;flex-shrink:0;border-radius:clamp(10px,.5rem + .2vw,12px);font-size:clamp(.8125rem,.76rem + .28vw,.9rem);font-weight:600;padding:clamp(.45rem,.4rem + .2vw,.54rem) clamp(.65rem,.55rem + .35vw,.88rem);border:1px solid rgba(148,163,184,.42);background:#0f172a47;color:#e2e8f0;transition:all .2s ease}.dashboard-page.super-admin-dashboard .pro-modal.sa-course-manage-modal .sa-course-manage-action-btn svg{width:clamp(.8125rem,.75rem + .25vw,.875rem)!important;height:clamp(.8125rem,.75rem + .25vw,.875rem)!important;flex-shrink:0}[data-theme=light] .dashboard-page.super-admin-dashboard .pro-modal.sa-course-manage-modal .sa-course-manage-action-btn{background:#fff;color:#475569}.dashboard-page.super-admin-dashboard .pro-modal.sa-course-manage-modal .sa-course-manage-action-btn--show{color:#93c5fd;border-color:#93c5fd73}.dashboard-page.super-admin-dashboard .pro-modal.sa-course-manage-modal .sa-course-manage-action-btn--hide{color:#cbd5e1;border-color:#94a3b873}.dashboard-page.super-admin-dashboard .pro-modal.sa-course-manage-modal .sa-course-manage-action-btn--lock,.dashboard-page.super-admin-dashboard .pro-modal.sa-course-manage-modal .sa-course-manage-action-btn--unlock{color:#fcd34d;border-color:#eab30873}.dashboard-page.super-admin-dashboard .pro-modal.sa-course-manage-modal .sa-course-manage-action-btn--cancel{color:#fca5a5;border-color:#f8717175}.dashboard-page.super-admin-dashboard .pro-modal.sa-course-manage-modal .sa-course-manage-action-btn--restore{color:#facc15;border-color:#facc1575}.dashboard-page.super-admin-dashboard .pro-modal.sa-course-manage-modal .sa-course-manage-action-btn--suspend{color:#fb923c;border-color:#fb923c75}.dashboard-page.super-admin-dashboard .pro-modal.sa-course-manage-modal .sa-course-manage-action-btn--resume{color:#4ade80;border-color:#4ade8075}.dashboard-page.super-admin-dashboard .pro-modal.sa-course-manage-modal .sa-course-manage-action-btn:hover:not(:disabled){background:#0f172a66;transform:translateY(-1px)}[data-theme=light] .dashboard-page.super-admin-dashboard .pro-modal.sa-course-manage-modal .sa-course-manage-action-btn:hover:not(:disabled){background:#f8fafc}.dashboard-page.super-admin-dashboard .pro-modal.sa-course-manage-modal .sa-course-manage-action-btn:disabled{opacity:.58;cursor:not-allowed;transform:none}.dashboard-page.super-admin-dashboard .pro-modal.sa-course-manage-modal .pro-modal-footer{padding:clamp(.75rem,.65rem + .45vw,1rem) clamp(.85rem,.75rem + .5vw,1.2rem) clamp(.85rem,.75rem + .5vw,1.2rem)}@media(max-width:640px){.dashboard-page.super-admin-dashboard .pro-modal.sa-course-manage-modal{width:calc(100vw - 1rem);max-width:calc(100vw - 1rem);border-radius:14px}.dashboard-page.super-admin-dashboard .pro-modal.sa-course-manage-modal .pro-modal-close{width:clamp(1.875rem,1.75rem + .35vw,2.125rem);height:clamp(1.875rem,1.75rem + .35vw,2.125rem);min-width:clamp(1.875rem,1.75rem + .35vw,2.125rem);min-height:clamp(1.875rem,1.75rem + .35vw,2.125rem);border-radius:clamp(8px,.4rem + .15vw,10px)}.dashboard-page.super-admin-dashboard .pro-modal.sa-course-manage-modal .pro-modal-close svg,.dashboard-page.super-admin-dashboard .pro-modal.sa-course-manage-modal .pro-modal-close-icon{width:clamp(.875rem,.8rem + .25vw,1rem)!important;height:clamp(.875rem,.8rem + .25vw,1rem)!important}.dashboard-page.super-admin-dashboard .pro-modal.sa-course-manage-modal .sa-course-manage-action-row{flex-direction:column;align-items:stretch;gap:.75rem}.dashboard-page.super-admin-dashboard .pro-modal.sa-course-manage-modal .sa-course-manage-action-desc{max-width:none}.dashboard-page.super-admin-dashboard .pro-modal.sa-course-manage-modal .sa-course-manage-action-btn{width:100%;justify-content:center}}@media(max-width:480px){.dashboard-page.super-admin-dashboard .pro-modal.sa-course-manage-modal .pro-modal-close{width:1.75rem;height:1.75rem;min-width:1.75rem;min-height:1.75rem;border-radius:8px}.dashboard-page.super-admin-dashboard .pro-modal.sa-course-manage-modal .pro-modal-close svg,.dashboard-page.super-admin-dashboard .pro-modal.sa-course-manage-modal .pro-modal-close-icon{width:.8125rem!important;height:.8125rem!important}}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-media-actions,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-media-actions,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-media-actions{position:absolute;top:.72rem;right:.72rem;z-index:2;display:inline-flex;align-items:center;gap:.5rem}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-media-batch-chip,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-media-batch-chip,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-media-batch-chip{position:absolute;top:.72rem;left:.72rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-height:2.15rem;padding:.35rem .78rem;border-radius:.72rem;background:#1f181d94;border:1px solid rgba(255,255,255,.24);color:#fff;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:.76rem;font-weight:600;letter-spacing:.005em;text-transform:lowercase;box-shadow:0 6px 16px #0003;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);white-space:nowrap}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-media-action-btn,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-media-action-btn,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-media-action-btn{width:2.2rem;height:2.2rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:.72rem;background:#1f181d94;border:1px solid rgba(255,255,255,.24);color:#fff;box-shadow:0 6px 16px #0003;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-media-action-btn:hover,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-media-action-btn:hover,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-media-action-btn:hover{background:#2d2229bd;border-color:#fff6;color:#fff}[data-theme=dark] .dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-media-action-btn,[data-theme=dark] .dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-media-action-btn,[data-theme=dark] .dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-media-action-btn{background:#1f181d9e;border-color:#ffffff47;color:#fff}[data-theme=dark] .dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-media-action-btn:hover,[data-theme=dark] .dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-media-action-btn:hover,[data-theme=dark] .dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-media-action-btn:hover{background:#2d2229bd;border-color:#fff6;color:#fff}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-media-action-btn:disabled,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-media-action-btn:disabled,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-media-action-btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}@media(max-width:560px){.dashboard-page.super-admin-dashboard .academy-courses-theme .course-card--admin-preview .course-card-admin-body .card-header,.dashboard-page.building-admin-dashboard .academy-courses-theme .course-card--admin-preview .course-card-admin-body .card-header,.dashboard-page.academy-admin-dashboard .academy-courses-theme .course-card--admin-preview .course-card-admin-body .card-header{grid-template-columns:1fr;gap:.55rem}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-course-card-header-actions,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-course-card-header-actions,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-course-card-header-actions{justify-content:flex-start}}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-all-batches-top,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-all-batches-top,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-all-batches-top{margin-bottom:1.75rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border-color)}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-all-batches-top .sa-all-batches-controls-row,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-all-batches-top .sa-all-batches-controls-row,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-all-batches-top .sa-all-batches-controls-row{margin-top:1.2rem;margin-bottom:0}.dashboard-page.super-admin-dashboard .academy-courses-theme .sa-all-batches-page .cards-grid,.dashboard-page.building-admin-dashboard .academy-courses-theme .sa-all-batches-page .cards-grid,.dashboard-page.academy-admin-dashboard .academy-courses-theme .sa-all-batches-page .cards-grid{margin-top:.25rem}.dashboard-page.building-admin-dashboard{--bld-surface: rgba(255, 255, 255, .04);--bld-surface-2: rgba(255, 255, 255, .06);--bld-surface-elev: rgba(255, 255, 255, .08);--bld-surface-hover: rgba(255, 255, 255, .07);--bld-border: rgba(255, 255, 255, .08);--bld-border-strong: rgba(255, 255, 255, .14);--bld-text: #f8fafc;--bld-text-muted: rgba(255, 255, 255, .62);--bld-text-dim: rgba(255, 255, 255, .42);--bld-accent: #a855f7;--bld-accent-2: #7c3aed;--bld-accent-soft: rgba(168, 85, 247, .18);--bld-accent-soft-strong: rgba(168, 85, 247, .28);--bld-accent-glow: 0 12px 30px rgba(168, 85, 247, .32);--bld-info: #60a5fa;--bld-success: #4ade80;--bld-warning: #fbbf24;--bld-danger: #f87171;--bld-shadow-sm: 0 4px 14px rgba(0, 0, 0, .28);--bld-shadow-md: 0 12px 32px rgba(0, 0, 0, .38);--bld-radius-sm: 10px;--bld-radius-md: 14px;--bld-radius-lg: 18px}[data-theme=light] .dashboard-page.building-admin-dashboard{--bld-surface: #ffffff;--bld-surface-2: #fafbff;--bld-surface-elev: #ffffff;--bld-surface-hover: #f4f5fb;--bld-border: #e5e7eb;--bld-border-strong: #d1d5db;--bld-text: #0f172a;--bld-text-muted: #475569;--bld-text-dim: #94a3b8;--bld-accent-soft: rgba(168, 85, 247, .12);--bld-accent-soft-strong: rgba(168, 85, 247, .2);--bld-accent-glow: 0 14px 32px rgba(168, 85, 247, .22);--bld-shadow-sm: 0 2px 8px rgba(15, 23, 42, .06);--bld-shadow-md: 0 10px 30px rgba(15, 23, 42, .08)}.dashboard-page.building-admin-dashboard{font-family:Merriweather,Georgia,serif;font-size:clamp(.95rem,1vw,1rem);line-height:1.618}.dashboard-page.building-admin-dashboard .dashboard-header h1{font-family:Merriweather,Georgia,serif;font-size:clamp(2rem,3vw,2.4rem);line-height:1.2;font-weight:700;letter-spacing:-.02em}.dashboard-page.building-admin-dashboard .dashboard-content>h2,.dashboard-page.building-admin-dashboard .dashboard-content>h3,.dashboard-page.building-admin-dashboard .upcoming-section>h3{font-family:Merriweather,Georgia,serif;font-size:clamp(1.4rem,2vw,1.618rem);line-height:1.25;font-weight:700}.dashboard-page.building-admin-dashboard .empty-state h3{font-family:Merriweather,Georgia,serif;font-size:clamp(1.1rem,1.4vw,1.2rem);line-height:1.3;font-weight:600}.dashboard-page.building-admin-dashboard p,.dashboard-page.building-admin-dashboard .empty-state p{font-family:Merriweather,Georgia,serif;font-size:clamp(.95rem,1.1vw,1.05rem);line-height:1.618}.dashboard-page.building-admin-dashboard .nav-item,.dashboard-page.building-admin-dashboard .nav-group-header,.dashboard-page.building-admin-dashboard .nav-sub-item,.dashboard-page.building-admin-dashboard .user-name,.dashboard-page.building-admin-dashboard .user-role,.dashboard-page.building-admin-dashboard .filter-select,.dashboard-page.building-admin-dashboard .status-badge,.dashboard-page.building-admin-dashboard .meta-item,.dashboard-page.building-admin-dashboard .data-table thead th,.dashboard-page.building-admin-dashboard .data-table tbody td{font-family:Merriweather,Georgia,serif;font-size:clamp(.8rem,.9vw,.9rem);line-height:1.618}.dashboard-page.building-admin-dashboard .nav-item,.dashboard-page.building-admin-dashboard .nav-group-header{font-size:clamp(.88rem,.95vw,.95rem);line-height:1.4}.dashboard-page.building-admin-dashboard .primary-btn,.dashboard-page.building-admin-dashboard .secondary-btn,.dashboard-page.building-admin-dashboard .approve-btn,.dashboard-page.building-admin-dashboard .reject-btn,.dashboard-page.building-admin-dashboard .logout-btn{font-family:Merriweather,Georgia,serif;font-size:clamp(.8rem,.9vw,.9rem)}.dashboard-page.building-admin-dashboard .bld-card-title,.dashboard-page.building-admin-dashboard .bld-hero-title,.dashboard-page.building-admin-dashboard .bld-stat-value,.dashboard-page.building-admin-dashboard .bld-room-name,.dashboard-page.building-admin-dashboard .bld-schedule-title{font-family:Merriweather,Georgia,serif}.dashboard-page.building-admin-dashboard .bld-card-title{font-size:clamp(1.1rem,1.4vw,1.2rem);line-height:1.3;font-weight:600}.dashboard-page.building-admin-dashboard .bld-hero-title{font-size:clamp(1.4rem,2vw,1.618rem);line-height:1.25;font-weight:700;letter-spacing:-.01em}.dashboard-page.building-admin-dashboard .bld-stat-value{font-size:clamp(1.55rem,2vw,1.9rem);line-height:1.1;font-weight:700;letter-spacing:.005em}.dashboard-page.building-admin-dashboard .bld-stat-label{font-family:Merriweather,Georgia,serif;font-size:clamp(.66rem,.78vw,.74rem);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.dashboard-page.building-admin-dashboard .bld-stat-sub,.dashboard-page.building-admin-dashboard .bld-card-subtitle,.dashboard-page.building-admin-dashboard .bld-hero-meta-item,.dashboard-page.building-admin-dashboard .bld-room-meta,.dashboard-page.building-admin-dashboard .bld-schedule-sub,.dashboard-page.building-admin-dashboard .bld-cap-text,.dashboard-page.building-admin-dashboard .bld-cap-date{font-family:Merriweather,Georgia,serif}.dashboard-page.building-admin-dashboard .bld-card-subtitle{font-size:clamp(.78rem,.85vw,.84rem)}.dashboard-page.building-admin-dashboard .bld-hero-meta-item{font-size:clamp(.8rem,.9vw,.9rem)}.dashboard-page.building-admin-dashboard .bld-pill,.dashboard-page.building-admin-dashboard .bld-status-pill,.dashboard-page.building-admin-dashboard .bld-instrument-tag,.dashboard-page.building-admin-dashboard .bld-chip,.dashboard-page.building-admin-dashboard .minor-badge{font-family:Merriweather,Georgia,serif}.dashboard-page.building-admin-dashboard .bld-card{background:var(--bld-surface);border:1px solid var(--bld-border);border-radius:var(--bld-radius-lg);padding:1.25rem;display:flex;flex-direction:column;gap:1rem;box-shadow:var(--bld-shadow-sm);transition:border-color .18s ease,box-shadow .18s ease}.dashboard-page.building-admin-dashboard .bld-card-title{margin:0;color:var(--bld-text);display:flex;align-items:center;gap:.5rem}.dashboard-page.building-admin-dashboard .bld-card-subtitle{margin:.2rem 0 0;color:var(--bld-text-dim)}.dashboard-page.building-admin-dashboard .bld-hero{position:relative;overflow:hidden;border-radius:20px;border:1px solid var(--bld-border);padding:1.4rem 1.6rem;display:flex;align-items:center;gap:1.3rem;flex-wrap:wrap;background:radial-gradient(120% 120% at 0% 0%,rgba(168,85,247,.18),transparent 55%),radial-gradient(120% 120% at 100% 0%,rgba(96,165,250,.12),transparent 60%),linear-gradient(135deg,#a855f70f,#ffffff05);box-shadow:var(--bld-shadow-md)}[data-theme=light] .dashboard-page.building-admin-dashboard .bld-hero{background:radial-gradient(120% 120% at 0% 0%,rgba(168,85,247,.1),transparent 55%),radial-gradient(120% 120% at 100% 0%,rgba(96,165,250,.08),transparent 60%),#fff}.dashboard-page.building-admin-dashboard .bld-hero:after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(168,85,247,.18),transparent 65%);pointer-events:none}.dashboard-page.building-admin-dashboard .bld-hero-icon{width:60px;height:60px;border-radius:16px;flex-shrink:0;background:linear-gradient(135deg,var(--bld-accent-2),var(--bld-accent));display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:var(--bld-accent-glow)}.dashboard-page.building-admin-dashboard .bld-hero-body{flex:1;min-width:0}.dashboard-page.building-admin-dashboard .bld-hero-title{margin:0;color:var(--bld-text)}.dashboard-page.building-admin-dashboard .bld-hero-meta{display:flex;flex-wrap:wrap;gap:.9rem 1.1rem;margin-top:.55rem}.dashboard-page.building-admin-dashboard .bld-hero-meta-item{display:inline-flex;align-items:center;gap:.35rem;color:var(--bld-text-muted)}.dashboard-page.building-admin-dashboard .bld-hero-meta-item svg{color:var(--bld-accent)}.dashboard-page.building-admin-dashboard .bld-pill{display:inline-flex;align-items:center;gap:.3rem;font-size:clamp(.66rem,.78vw,.74rem);font-weight:700;padding:.22rem .6rem;border-radius:999px;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--bld-border-strong);background:var(--bld-surface);color:var(--bld-text-muted)}.dashboard-page.building-admin-dashboard .bld-pill.public{color:#16a34a;background:#22c55e1f;border-color:#22c55e52}.dashboard-page.building-admin-dashboard .bld-pill.private{color:#b45309;background:#f59e0b1f;border-color:#f59e0b52}[data-theme=dark] .dashboard-page.building-admin-dashboard .bld-pill.public{color:#4ade80}[data-theme=dark] .dashboard-page.building-admin-dashboard .bld-pill.private{color:#fbbf24}.dashboard-page.building-admin-dashboard .bld-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.dashboard-page.building-admin-dashboard .bld-stat{position:relative;background:var(--bld-surface);border:1px solid var(--bld-border);border-radius:var(--bld-radius-md);padding:1.05rem 1.15rem;cursor:pointer;display:flex;flex-direction:column;gap:.55rem;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.dashboard-page.building-admin-dashboard .bld-stat:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--stat-accent, #a855f7) 0%,transparent 60%);opacity:.06;pointer-events:none;transition:opacity .18s ease}.dashboard-page.building-admin-dashboard .bld-stat:after{content:"";position:absolute;right:-34px;top:-34px;width:110px;height:110px;border-radius:50%;background:var(--stat-accent, #a855f7);opacity:.08;filter:blur(10px);pointer-events:none;transition:opacity .18s ease}.dashboard-page.building-admin-dashboard .bld-stat:hover{transform:translateY(-2px);border-color:var(--stat-accent, var(--bld-accent));box-shadow:0 18px 40px #00000047,0 0 0 1px var(--stat-accent, var(--bld-accent)) inset}[data-theme=light] .dashboard-page.building-admin-dashboard .bld-stat:hover{box-shadow:0 14px 32px #0f172a1a,0 0 0 1px var(--stat-accent, var(--bld-accent)) inset}.dashboard-page.building-admin-dashboard .bld-stat:hover:before{opacity:.12}.dashboard-page.building-admin-dashboard .bld-stat:hover:after{opacity:.18}.dashboard-page.building-admin-dashboard .bld-stat-icon{width:38px;height:38px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--stat-accent, #a855f7) 16%,transparent);color:var(--stat-accent, #a855f7);position:relative;z-index:1}.dashboard-page.building-admin-dashboard .bld-stat-value{color:var(--stat-accent, var(--bld-text));position:relative;z-index:1}.dashboard-page.building-admin-dashboard .bld-stat-label{color:var(--bld-text-dim);position:relative;z-index:1}.dashboard-page.building-admin-dashboard .bld-stat-sub{color:var(--stat-sub, var(--bld-text-muted));font-size:clamp(.78rem,.85vw,.84rem);font-weight:600;position:relative;z-index:1}.dashboard-page.building-admin-dashboard .bld-attention{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.95rem 1.2rem;border-radius:var(--bld-radius-md);border:1px solid rgba(245,158,11,.3);background:linear-gradient(120deg,#f59e0b1a,#f871710f);position:relative}[data-theme=light] .dashboard-page.building-admin-dashboard .bld-attention{background:linear-gradient(120deg,#f59e0b1f,#f871710d);border-color:#f59e0b59}.dashboard-page.building-admin-dashboard .bld-attention-label{display:inline-flex;align-items:center;gap:.45rem;font-family:Merriweather,Georgia,serif;font-size:clamp(.8rem,.9vw,.9rem);font-weight:700;color:#f59e0b;margin-right:.4rem}.dashboard-page.building-admin-dashboard .bld-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;border-radius:999px;font-size:clamp(.78rem,.85vw,.84rem);font-weight:600;cursor:pointer;border:1px solid currentColor;background:color-mix(in srgb,currentColor 12%,transparent);transition:transform .15s ease,background .15s ease}.dashboard-page.building-admin-dashboard .bld-chip:hover{transform:translateY(-1px);background:color-mix(in srgb,currentColor 18%,transparent)}.dashboard-page.building-admin-dashboard .bld-chip.danger{color:var(--bld-danger)}.dashboard-page.building-admin-dashboard .bld-chip.warning{color:var(--bld-warning)}.dashboard-page.building-admin-dashboard .bld-chip.accent{color:#c084fc}[data-theme=light] .dashboard-page.building-admin-dashboard .bld-chip.warning{color:#b45309}[data-theme=light] .dashboard-page.building-admin-dashboard .bld-chip.danger{color:#dc2626}[data-theme=light] .dashboard-page.building-admin-dashboard .bld-chip.accent{color:#7c3aed}.dashboard-page.building-admin-dashboard .bld-overview{display:flex;flex-direction:column;gap:1.25rem}.dashboard-page.building-admin-dashboard .bld-bottom-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:start}@media(max-width:1100px){.dashboard-page.building-admin-dashboard .bld-bottom-row{grid-template-columns:1fr}}.dashboard-page.building-admin-dashboard .bld-col{display:flex;flex-direction:column;gap:1.25rem}.dashboard-page.building-admin-dashboard .bld-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.dashboard-page.building-admin-dashboard .bld-room-row{display:flex;align-items:center;gap:.85rem;padding:.7rem .9rem;border-radius:12px;background:var(--bld-surface-2);border:1px solid var(--bld-border);transition:border-color .18s ease,transform .18s ease,background .18s ease}.dashboard-page.building-admin-dashboard .bld-room-row:hover{border-color:var(--bld-accent-soft-strong);transform:translate(2px);background:var(--bld-surface-hover)}.dashboard-page.building-admin-dashboard .bld-room-icon{width:48px;height:48px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--bld-accent-soft);color:var(--bld-accent);overflow:hidden}.dashboard-page.building-admin-dashboard .bld-room-icon img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:10px;display:block}.dashboard-page.building-admin-dashboard .bld-room-icon.inactive{background:#6b72802e;color:#9ca3af}.dashboard-page.building-admin-dashboard .bld-room-name{margin:0;font-weight:600;font-size:clamp(.88rem,.95vw,.95rem);line-height:1.4;color:var(--bld-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-page.building-admin-dashboard .bld-room-meta{margin:0;font-size:clamp(.74rem,.82vw,.8rem);color:var(--bld-text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-page.building-admin-dashboard .bld-status-pill{font-size:clamp(.66rem,.74vw,.72rem);font-weight:700;padding:.2rem .6rem;border-radius:999px;letter-spacing:.06em;text-transform:uppercase;flex-shrink:0;border:1px solid currentColor}.dashboard-page.building-admin-dashboard .bld-status-pill.active{color:#16a34a;background:#22c55e21;border-color:#22c55e52}.dashboard-page.building-admin-dashboard .bld-status-pill.inactive{color:#6b7280;background:#6b728021;border-color:#6b728052}[data-theme=dark] .dashboard-page.building-admin-dashboard .bld-status-pill.active{color:#4ade80}[data-theme=dark] .dashboard-page.building-admin-dashboard .bld-status-pill.inactive{color:#9ca3af}.dashboard-page.building-admin-dashboard .bld-schedule-row{display:flex;align-items:center;gap:.85rem;padding:.7rem .9rem;border-radius:12px;background:var(--bld-surface-2);border:1px solid var(--bld-border);transition:border-color .18s ease,transform .18s ease,background .18s ease}.dashboard-page.building-admin-dashboard .bld-schedule-row:hover{border-color:var(--bld-accent-soft-strong);transform:translate(2px);background:var(--bld-surface-hover)}.dashboard-page.building-admin-dashboard .bld-date-block{min-width:48px;height:48px;border-radius:12px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid}.dashboard-page.building-admin-dashboard .bld-date-block.today{background:linear-gradient(135deg,#a855f738,#7c3aed29);border-color:#a855f761;color:#c084fc}.dashboard-page.building-admin-dashboard .bld-date-block.future{background:#60a5fa1f;border-color:#60a5fa47;color:var(--bld-info)}.dashboard-page.building-admin-dashboard .bld-date-day{font-family:Merriweather,Georgia,serif;font-size:clamp(.58rem,.66vw,.62rem);font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1}.dashboard-page.building-admin-dashboard .bld-date-num{font-family:Merriweather,Georgia,serif;font-size:clamp(1rem,1.2vw,1.15rem);font-weight:800;line-height:1.1}.dashboard-page.building-admin-dashboard .bld-schedule-body{flex:1;min-width:0}.dashboard-page.building-admin-dashboard .bld-schedule-title{margin:0;font-weight:600;font-size:clamp(.86rem,.95vw,.95rem);color:var(--bld-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-page.building-admin-dashboard .bld-schedule-sub{display:flex;align-items:center;gap:.5rem;margin-top:.18rem;font-size:clamp(.74rem,.82vw,.8rem);color:var(--bld-text-dim)}.dashboard-page.building-admin-dashboard .bld-instrument-tag{display:inline-flex;align-items:center;font-size:clamp(.66rem,.74vw,.72rem);font-weight:600;padding:1px 7px;border-radius:999px;background:var(--bld-accent-soft);border:1px solid var(--bld-accent-soft-strong);color:var(--bld-accent)}.dashboard-page.building-admin-dashboard .bld-cap{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;flex-shrink:0;min-width:60px}.dashboard-page.building-admin-dashboard .bld-cap-text{font-size:clamp(.74rem,.82vw,.8rem);font-weight:700}.dashboard-page.building-admin-dashboard .bld-cap-bar{width:52px;height:5px;border-radius:999px;background:var(--bld-surface-elev);overflow:hidden}.dashboard-page.building-admin-dashboard .bld-cap-bar>span{display:block;height:100%;border-radius:999px;transition:width .3s ease}.dashboard-page.building-admin-dashboard .bld-cap-date{font-size:clamp(.62rem,.72vw,.68rem);color:var(--bld-text-dim)}.dashboard-page.building-admin-dashboard .bld-empty-soft{text-align:center;padding:1.6rem 0;font-family:Merriweather,Georgia,serif;font-size:clamp(.88rem,.95vw,.95rem);color:var(--bld-text-dim);opacity:.78}.dashboard-page.building-admin-dashboard .bld-suspension{display:flex;align-items:center;gap:.75rem;padding:.85rem 1.5rem;background:linear-gradient(120deg,#f59e0b29,#f59e0b0f);border-bottom:1px solid rgba(245,158,11,.32);color:#f59e0b;font-family:Merriweather,Georgia,serif;font-size:clamp(.85rem,.95vw,.9rem);font-weight:500}[data-theme=light] .dashboard-page.building-admin-dashboard .bld-suspension{color:#b45309}@media(max-width:768px){.dashboard-page.building-admin-dashboard .bld-hero{padding:1rem 1.1rem;gap:.85rem}}.dashboard-page.building-admin-dashboard .bld-rooms-card-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--bld-accent-soft);color:var(--bld-accent);flex-shrink:0}.dashboard-page.building-admin-dashboard .bld-view-all-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .85rem;border-radius:999px;font-family:Merriweather,Georgia,serif;font-size:clamp(.74rem,.82vw,.8rem);font-weight:600;cursor:pointer;border:1px solid var(--bld-border-strong);background:var(--bld-surface-2);color:var(--bld-text-muted);transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease;white-space:nowrap}.dashboard-page.building-admin-dashboard .bld-view-all-btn:hover{background:var(--bld-accent-soft);border-color:var(--bld-accent);color:var(--bld-accent);transform:translate(1px)}.dashboard-page.building-admin-dashboard .bld-rooms-empty{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:2rem 1rem;color:var(--bld-text-dim)}.dashboard-page.building-admin-dashboard .bld-rooms-empty-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--bld-surface-2);border:1px dashed var(--bld-border-strong);color:var(--bld-text-dim)}.dashboard-page.building-admin-dashboard .bld-rooms-empty p{margin:0;font-size:clamp(.82rem,.9vw,.88rem);opacity:.75}.dashboard-page.building-admin-dashboard .bld-rooms-list{display:flex;flex-direction:column;gap:.55rem}.dashboard-page.building-admin-dashboard .bld-room-card{display:flex;align-items:center;gap:.85rem;padding:.75rem .9rem;border-radius:14px;border:1px solid var(--bld-border);background:var(--bld-surface-2);cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease;position:relative;overflow:hidden}.dashboard-page.building-admin-dashboard .bld-room-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:3px 0 0 3px;background:var(--bld-border-strong);transition:background .18s ease}.dashboard-page.building-admin-dashboard .bld-room-card.active:before{background:linear-gradient(180deg,#4ade80,#22c55e)}.dashboard-page.building-admin-dashboard .bld-room-card.inactive:before{background:#6b7280}.dashboard-page.building-admin-dashboard .bld-room-card:hover{border-color:var(--bld-accent-soft-strong);background:var(--bld-surface-hover);transform:translate(3px);box-shadow:var(--bld-shadow-sm)}.dashboard-page.building-admin-dashboard .bld-room-thumb{position:relative;width:52px;height:52px;border-radius:12px;flex-shrink:0;overflow:hidden;background:var(--bld-accent-soft);display:flex;align-items:center;justify-content:center;color:var(--bld-accent);border:1px solid var(--bld-border)}.dashboard-page.building-admin-dashboard .bld-room-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.dashboard-page.building-admin-dashboard .bld-room-thumb-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--bld-accent)}.dashboard-page.building-admin-dashboard .bld-room-card.inactive .bld-room-thumb{background:#6b728024;color:#9ca3af;filter:grayscale(.5)}.dashboard-page.building-admin-dashboard .bld-room-status-dot{position:absolute;bottom:4px;right:4px;width:9px;height:9px;border-radius:50%;border:2px solid var(--bld-surface-2)}.dashboard-page.building-admin-dashboard .bld-room-status-dot.active{background:#22c55e}.dashboard-page.building-admin-dashboard .bld-room-status-dot.inactive{background:#6b7280}.dashboard-page.building-admin-dashboard .bld-room-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.35rem}.dashboard-page.building-admin-dashboard .bld-room-info-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.dashboard-page.building-admin-dashboard .bld-room-info-top .bld-room-name{margin:0;font-weight:700;font-size:clamp(.86rem,.95vw,.93rem);color:var(--bld-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-page.building-admin-dashboard .bld-room-tags{display:flex;flex-wrap:wrap;gap:.3rem}.dashboard-page.building-admin-dashboard .bld-room-tag{display:inline-flex;align-items:center;font-family:Merriweather,Georgia,serif;font-size:clamp(.62rem,.7vw,.68rem);font-weight:600;padding:.15rem .5rem;border-radius:999px;background:var(--bld-accent-soft);border:1px solid var(--bld-accent-soft-strong);color:var(--bld-accent);white-space:nowrap;letter-spacing:.02em}.dashboard-page.building-admin-dashboard .bld-room-tag-more{background:var(--bld-surface-elev);border-color:var(--bld-border-strong);color:var(--bld-text-muted)}[data-theme=light] .dashboard-page.building-admin-dashboard .bld-room-tag{color:#7c3aed;background:#7c3aed17;border-color:#7c3aed38}[data-theme=light] .dashboard-page.building-admin-dashboard .bld-room-tag-more{color:#64748b;background:#f1f5f9;border-color:#e2e8f0}.dashboard-page.building-admin-dashboard .bld-rooms-more-btn{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;padding:.55rem;border-radius:10px;border:1px dashed var(--bld-border-strong);background:transparent;font-family:Merriweather,Georgia,serif;font-size:clamp(.74rem,.82vw,.8rem);font-weight:600;color:var(--bld-accent);cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.dashboard-page.building-admin-dashboard .bld-rooms-more-btn:hover{background:var(--bld-accent-soft);border-color:var(--bld-accent);transform:translateY(-1px)}.dashboard-page.building-admin-dashboard .bld-enrollment-card{gap:1rem}.dashboard-page.building-admin-dashboard .bld-enrollment-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.dashboard-page.building-admin-dashboard .bld-enrollment-header-left{display:flex;align-items:center;gap:.6rem}.dashboard-page.building-admin-dashboard .bld-enrollment-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#60a5fa24;color:#60a5fa;flex-shrink:0}[data-theme=light] .dashboard-page.building-admin-dashboard .bld-enrollment-icon{background:#3b82f61a;color:#3b82f6}.dashboard-page.building-admin-dashboard .bld-enrollment-overall{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;flex-shrink:0}.dashboard-page.building-admin-dashboard .bld-enrollment-overall-pct{font-family:Merriweather,Georgia,serif;font-size:clamp(1.3rem,1.6vw,1.5rem);font-weight:800;line-height:1;background:linear-gradient(135deg,#a855f7,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dashboard-page.building-admin-dashboard .bld-enrollment-overall-label{font-family:Merriweather,Georgia,serif;font-size:clamp(.62rem,.7vw,.68rem);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--bld-text-dim)}.dashboard-page.building-admin-dashboard .bld-enrollment-pills{display:flex;align-items:center;gap:0;padding:.7rem 1rem;border-radius:12px;background:var(--bld-surface-2);border:1px solid var(--bld-border)}.dashboard-page.building-admin-dashboard .bld-enrollment-pill{flex:1;display:flex;flex-direction:column;align-items:center;gap:.15rem}.dashboard-page.building-admin-dashboard .bld-enrollment-pill-val{font-family:Merriweather,Georgia,serif;font-size:clamp(1.1rem,1.3vw,1.25rem);font-weight:800;line-height:1;color:var(--bld-text)}.dashboard-page.building-admin-dashboard .bld-enrollment-pill-key{font-family:Merriweather,Georgia,serif;font-size:clamp(.62rem,.7vw,.68rem);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--bld-text-dim)}.dashboard-page.building-admin-dashboard .bld-enrollment-pill-divider{width:1px;height:32px;background:var(--bld-border-strong);flex-shrink:0}.dashboard-page.building-admin-dashboard .bld-enrollment-bars{display:flex;flex-direction:column;gap:.75rem}.dashboard-page.building-admin-dashboard .bld-enrollment-bar-row{display:flex;flex-direction:column;gap:.3rem}.dashboard-page.building-admin-dashboard .bld-enrollment-bar-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.dashboard-page.building-admin-dashboard .bld-enrollment-bar-name-row{display:flex;align-items:center;gap:.45rem;min-width:0}.dashboard-page.building-admin-dashboard .bld-enrollment-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dashboard-page.building-admin-dashboard .bld-enrollment-bar-name{font-family:Merriweather,Georgia,serif;font-size:clamp(.78rem,.86vw,.84rem);font-weight:600;color:var(--bld-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-page.building-admin-dashboard .bld-enrollment-bar-count{font-family:Merriweather,Georgia,serif;font-size:clamp(.74rem,.82vw,.8rem);font-weight:700;color:var(--bld-text-muted);white-space:nowrap;flex-shrink:0}.dashboard-page.building-admin-dashboard .bld-enrollment-bar-pct{font-weight:800}.dashboard-page.building-admin-dashboard .bld-enrollment-track{width:100%;height:8px;border-radius:999px;background:var(--bld-surface-elev);border:1px solid var(--bld-border);overflow:hidden;position:relative}[data-theme=light] .dashboard-page.building-admin-dashboard .bld-enrollment-track{background:#f1f5f9;border-color:#e2e8f0}.dashboard-page.building-admin-dashboard .bld-enrollment-fill{height:100%;border-radius:999px;transition:width .6s cubic-bezier(.34,1.56,.64,1);min-width:4px;position:relative}.dashboard-page.building-admin-dashboard .bld-enrollment-fill:after{content:"";position:absolute;inset:0;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.25) 0%,transparent 100%);pointer-events:none}.dashboard-page.building-admin-dashboard .bld-enrollment-legend{display:flex;flex-wrap:wrap;gap:.6rem 1rem;padding-top:.25rem;border-top:1px solid var(--bld-border)}.dashboard-page.building-admin-dashboard .bld-enrollment-legend-item{display:inline-flex;align-items:center;gap:.4rem;font-family:Merriweather,Georgia,serif;font-size:clamp(.66rem,.74vw,.72rem);font-weight:600;color:var(--bld-text-dim)}.dashboard-page.building-admin-dashboard .bld-enrollment-legend-swatch{width:20px;height:6px;border-radius:999px;flex-shrink:0;display:inline-block}.dashboard-page.building-admin-dashboard .bld-enrollment-svg-wrap{width:100%;border-radius:14px;background:var(--bld-surface-2);border:1px solid var(--bld-border);padding:.6rem .5rem .2rem;overflow:hidden;position:relative}[data-theme=light] .dashboard-page.building-admin-dashboard .bld-enrollment-svg-wrap{background:#f8faff;border-color:#e5e7eb}.dashboard-page.building-admin-dashboard .bld-area-tooltip{opacity:0;transition:opacity .15s ease;pointer-events:none}.dashboard-page.building-admin-dashboard .bld-area-point:hover .bld-area-tooltip{opacity:1}.dashboard-page.building-admin-dashboard .bld-area-point:last-child .bld-area-tooltip{opacity:1}.dashboard-page.building-admin-dashboard .bld-area-pulse{animation:bld-pulse 2s ease-out infinite}.dashboard-page.building-admin-dashboard .bld-enrollment-legend-dashed{background:none!important;border-top:2px dashed rgba(96,165,250,.7);height:0!important;margin-top:3px}.dashboard-page.building-admin-dashboard .bld-svg-bar{transition:opacity .18s ease}.bld-student-batch-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-size:.75rem;font-weight:600;background:#6366f11f;color:#818cf8;border:1px solid rgba(99,102,241,.25);white-space:nowrap}.bld-students-dashboard{display:flex;flex-direction:column;gap:1.1rem;padding:1.25rem;border-radius:16px;background:var(--card-bg, rgba(255,255,255,.03));border:1px solid var(--border-color, rgba(255,255,255,.08))}.bld-students-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.bld-students-title{font-size:1.15rem;font-weight:700;margin:0 0 .2rem;color:var(--text-primary, #f1f5f9)}.bld-students-subtitle{font-size:.8rem;color:var(--text-secondary, #94a3b8);margin:0}.bld-students-count-chip{display:inline-flex;align-items:center;padding:.3rem .85rem;border-radius:999px;font-size:.78rem;font-weight:700;background:#a855f724;border:1px solid rgba(168,85,247,.3);color:#c084fc;white-space:nowrap;flex-shrink:0}.bld-students-toolbar{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.bld-students-search{display:flex;align-items:center;gap:.5rem;flex:1 1 200px;min-width:160px;padding:.5rem .75rem;border-radius:10px;background:var(--input-bg, rgba(255,255,255,.06));border:1px solid var(--border-color, rgba(255,255,255,.1));color:var(--text-secondary, #94a3b8);transition:border-color .2s}.bld-students-search:focus-within{border-color:#a855f780;color:var(--text-primary, #f1f5f9)}.bld-students-search-input{flex:1;background:transparent;border:none;outline:none;font-size:.85rem;color:var(--text-primary, #f1f5f9);min-width:0}.bld-students-search-input::-moz-placeholder{color:var(--text-secondary, #94a3b8)}.bld-students-search-input::placeholder{color:var(--text-secondary, #94a3b8)}.bld-students-search-clear{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--text-secondary, #94a3b8);padding:0;line-height:1;flex-shrink:0}.bld-students-search-clear:hover{color:#ef4444}.bld-students-filter-wrap{position:relative;flex-shrink:0}.bld-students-filter-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.52rem 1rem;border-radius:10px;border:1.5px solid var(--border-color, rgba(255,255,255,.12));background:var(--input-bg, rgba(255,255,255,.05));color:var(--text-secondary, #94a3b8);font-size:.84rem;font-weight:600;cursor:pointer;transition:all .18s;white-space:nowrap;letter-spacing:.01em}.bld-students-filter-btn:hover{border-color:#a855f766;color:#c084fc;background:#a855f712}.bld-students-filter-btn.active{border-color:#a855f7;color:#c084fc;background:#a855f71f;box-shadow:0 0 0 3px #a855f71f}.bld-students-filter-btn svg{opacity:.75}.bld-students-filter-btn .is-open{transform:rotate(180deg);transition:transform .2s}.bld-filter-active-dot{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#a855f7;color:#fff;font-size:.65rem;font-weight:800;line-height:1;flex-shrink:0}.bld-students-filter-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:300;width:320px;max-width:calc(100vw - 1.5rem);border-radius:16px;overflow:hidden;background:var(--modal-bg, #16162a);border:1px solid rgba(168,85,247,.2);box-shadow:0 4px 6px -1px #0000004d,0 20px 50px -8px #0000008c,0 0 0 1px #a855f714;animation:bldFilterSlideIn .18s cubic-bezier(.16,1,.3,1)}@keyframes bldFilterSlideIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.bld-filter-panel-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.1rem .75rem;background:linear-gradient(135deg,#a855f72e,#6366f11f);border-bottom:1px solid rgba(168,85,247,.15)}.bld-filter-panel-title{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:700;color:var(--text-primary, #f1f5f9);letter-spacing:.01em}.bld-filter-panel-title-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#a855f740;color:#c084fc;flex-shrink:0}.bld-filter-panel-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);cursor:pointer;color:var(--text-secondary, #94a3b8);transition:all .15s;flex-shrink:0}.bld-filter-panel-close:hover{background:#ef444426;border-color:#ef44444d;color:#f87171}.bld-filter-panel-body{display:flex;flex-direction:column;gap:0;padding:.5rem 0;max-height:420px;overflow-y:auto}.bld-filter-panel-body::-webkit-scrollbar{width:4px}.bld-filter-panel-body::-webkit-scrollbar-track{background:transparent}.bld-filter-panel-body::-webkit-scrollbar-thumb{background:#a855f74d;border-radius:4px}.bld-filter-section{display:flex;flex-direction:column;gap:.55rem;padding:.75rem 1.1rem;border-bottom:1px solid rgba(255,255,255,.05)}.bld-filter-section:last-child{border-bottom:none}.bld-filter-label-row{display:flex;align-items:center;gap:.4rem}.bld-filter-label-icon{display:flex;align-items:center;color:#a855f7;opacity:.8}.bld-filter-label{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary, #94a3b8)}.bld-filter-options{display:flex;flex-wrap:wrap;gap:.4rem}.bld-filter-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .75rem;border-radius:8px;font-size:.78rem;font-weight:600;border:1.5px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text-secondary, #94a3b8);cursor:pointer;transition:all .15s;white-space:nowrap;letter-spacing:.01em}.bld-filter-chip:hover{border-color:#a855f759;color:#c084fc;background:#a855f714;transform:translateY(-1px)}.bld-filter-chip.selected{background:#a855f733;border-color:#a855f799;color:#e9d5ff;box-shadow:0 0 0 2px #a855f726}.bld-filter-chip.selected:before{content:"✓";font-size:.65rem;font-weight:900;color:#a855f7;margin-right:1px}.bld-filter-panel-footer{padding:.75rem 1.1rem;border-top:1px solid rgba(168,85,247,.12);background:#a855f70a}.bld-filter-clear-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem 1rem;border-radius:10px;border:1.5px solid rgba(239,68,68,.3);background:#ef444414;color:#f87171;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .15s;letter-spacing:.01em}.bld-filter-clear-btn:hover{background:#ef444429;border-color:#ef444480;transform:translateY(-1px);box-shadow:0 4px 12px #ef444426}.bld-students-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid var(--border-color, rgba(255,255,255,.08))}.bld-students-table{width:100%;border-collapse:collapse;font-size:.84rem;min-width:520px}.bld-students-table thead tr{background:var(--table-head-bg, rgba(255,255,255,.04))}.bld-students-table th{padding:.7rem 1rem;text-align:left;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary, #94a3b8);white-space:nowrap;border-bottom:1px solid var(--border-color, rgba(255,255,255,.08))}.bld-students-table td{padding:.75rem 1rem;border-bottom:1px solid var(--border-color, rgba(255,255,255,.05));vertical-align:middle;color:var(--text-primary, #e2e8f0)}.bld-students-row{cursor:pointer;transition:background .15s}.bld-students-row:hover{background:#a855f70f}.bld-students-row:last-child td{border-bottom:none}.bld-student-name-cell{display:flex;align-items:center;gap:.6rem;min-width:130px}.bld-student-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#a855f7);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;color:#fff;flex-shrink:0;overflow:hidden}.bld-student-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.bld-student-name-text{font-weight:600;color:var(--text-primary, #f1f5f9);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.bld-td-muted{color:var(--text-secondary, #94a3b8);font-size:.81rem}.bld-td-plan{font-weight:700;font-size:.82rem;white-space:nowrap}.bld-td-empty{opacity:.35}.bld-course-batch-cell{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.bld-course-pill{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:.74rem;font-weight:600;background:#a855f724;border:1px solid rgba(168,85,247,.3);color:#c084fc;white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}.bld-batch-pill{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:.74rem;font-weight:600;background:#6366f11f;border:1px solid rgba(99,102,241,.28);color:#818cf8;white-space:nowrap}.bld-status-pill{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:.7rem;font-weight:800;white-space:nowrap}.bld-status-pending{background:#f59e0b1f;border:1px solid rgba(245,158,11,.3);color:#fbbf24}.bld-view-btn{display:inline-flex;align-items:center;padding:.3rem .75rem;border-radius:8px;border:1px solid rgba(168,85,247,.3);background:#a855f71a;color:#c084fc;font-size:.76rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s}.bld-view-btn:hover{background:#a855f733;border-color:#a855f780}.bld-students-pagination{display:flex;align-items:center;justify-content:center;gap:.75rem;padding-top:1rem;border-top:1px solid var(--border-color, rgba(255,255,255,.08))}.bld-page-btn{padding:.4rem 1rem;border-radius:8px;border:1px solid var(--border-color, rgba(255,255,255,.1));background:var(--input-bg, rgba(255,255,255,.05));color:var(--text-primary, #e2e8f0);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s}.bld-page-btn:hover:not(:disabled){border-color:#a855f766;color:#c084fc;background:#a855f71a}.bld-page-btn:disabled{opacity:.4;cursor:not-allowed}.bld-page-info{font-size:.82rem;color:var(--text-secondary, #94a3b8)}:root[data-theme=light] .bld-students-dashboard,.light .bld-students-dashboard{background:#fff;border-color:#e5e7eb}:root[data-theme=light] .bld-students-title,.light .bld-students-title{color:#111827}:root[data-theme=light] .bld-students-subtitle,.light .bld-students-subtitle{color:#6b7280}:root[data-theme=light] .bld-students-search,.light .bld-students-search{background:#f9fafb;border-color:#e5e7eb;color:#6b7280}:root[data-theme=light] .bld-students-search-input,.light .bld-students-search-input{color:#111827}:root[data-theme=light] .bld-students-filter-btn,.light .bld-students-filter-btn{background:#f9fafb;border-color:#e5e7eb;color:#374151}:root[data-theme=light] .bld-students-filter-panel,.light .bld-students-filter-panel{background:#fff;border-color:#a855f733;box-shadow:0 4px 6px -1px #00000014,0 20px 50px -8px #00000026,0 0 0 1px #a855f70f}:root[data-theme=light] .bld-filter-panel-header,.light .bld-filter-panel-header{background:linear-gradient(135deg,#a855f714,#6366f10d);border-bottom-color:#a855f71a}:root[data-theme=light] .bld-filter-panel-title,.light .bld-filter-panel-title{color:#111827}:root[data-theme=light] .bld-filter-panel-close,.light .bld-filter-panel-close{background:#0000000a;border-color:#00000014;color:#6b7280}:root[data-theme=light] .bld-filter-section,.light .bld-filter-section{border-bottom-color:#0000000f}:root[data-theme=light] .bld-filter-label,.light .bld-filter-label{color:#9ca3af}:root[data-theme=light] .bld-filter-chip,.light .bld-filter-chip{border-color:#e5e7eb;background:#f9fafb;color:#374151}:root[data-theme=light] .bld-filter-chip:hover,.light .bld-filter-chip:hover{border-color:#a855f766;background:#a855f70f;color:#7c3aed}:root[data-theme=light] .bld-filter-chip.selected,.light .bld-filter-chip.selected{background:#a855f71a;border-color:#a855f773;color:#7c3aed}:root[data-theme=light] .bld-filter-panel-footer,.light .bld-filter-panel-footer{background:#a855f708;border-top-color:#a855f71a}:root[data-theme=light] .bld-filter-panel-body::-webkit-scrollbar-thumb,.light .bld-filter-panel-body::-webkit-scrollbar-thumb{background:#a855f733}:root[data-theme=light] .bld-students-table-wrap,.light .bld-students-table-wrap{border-color:#e5e7eb}:root[data-theme=light] .bld-students-table thead tr,.light .bld-students-table thead tr{background:#f9fafb}:root[data-theme=light] .bld-students-table th,.light .bld-students-table th{color:#6b7280;border-bottom-color:#e5e7eb}:root[data-theme=light] .bld-students-table td,.light .bld-students-table td{color:#374151;border-bottom-color:#f3f4f6}:root[data-theme=light] .bld-students-row:hover,.light .bld-students-row:hover{background:#a855f70a}:root[data-theme=light] .bld-td-muted,.light .bld-td-muted{color:#6b7280}:root[data-theme=light] .bld-student-name-text,.light .bld-student-name-text{color:#111827}:root[data-theme=light] .bld-student-card,.light .bld-student-card{background:#f9fafb;border-color:#e5e7eb}:root[data-theme=light] .bld-student-card-name,.light .bld-student-card-name{color:#111827}:root[data-theme=light] .bld-student-card-email,.light .bld-student-card-email{color:#6b7280}:root[data-theme=light] .bld-card-field-label,.light .bld-card-field-label{color:#9ca3af}:root[data-theme=light] .bld-card-field-value,.light .bld-card-field-value{color:#374151}:root[data-theme=light] .bld-page-btn,.light .bld-page-btn{background:#f3f4f6;border-color:#e5e7eb;color:#374151}:root[data-theme=light] .bld-page-info,.light .bld-page-info{color:#6b7280}:root[data-theme=light] .bld-students-pagination,.light .bld-students-pagination{border-top-color:#e5e7eb}@media(max-width:768px){.bld-students-filter-panel{right:auto;left:0;width:calc(100vw - 2rem)}}@media(max-width:1024px){.dashboard-page.building-admin-dashboard .bld-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.dashboard-page.building-admin-dashboard .bld-overview{gap:.9rem}.dashboard-page.building-admin-dashboard .bld-profile-hero{padding:1rem 1.1rem!important;gap:.85rem!important;border-radius:14px!important}.dashboard-page.building-admin-dashboard .bld-hero{padding:1rem 1.1rem;gap:.85rem;border-radius:14px}.dashboard-page.building-admin-dashboard .bld-stats{grid-template-columns:repeat(2,1fr);gap:.75rem}.dashboard-page.building-admin-dashboard .bld-stat{padding:.9rem 1rem}.dashboard-page.building-admin-dashboard .bld-stat-value{font-size:clamp(1.3rem,5vw,1.6rem)}.dashboard-page.building-admin-dashboard .bld-attention{flex-direction:column;align-items:flex-start;gap:.6rem;padding:.85rem 1rem}.dashboard-page.building-admin-dashboard .bld-attention-label{margin-right:0}.dashboard-page.building-admin-dashboard .bld-card{padding:1rem}.dashboard-page.building-admin-dashboard .bld-card-header{flex-wrap:wrap;gap:.5rem}.dashboard-page.building-admin-dashboard .bld-room-thumb{width:44px;height:44px}.dashboard-page.building-admin-dashboard .bld-date-block{min-width:42px;height:42px}.dashboard-page.building-admin-dashboard .bld-enrollment-pills{flex-wrap:wrap;gap:.5rem;padding:.6rem .75rem}.dashboard-page.building-admin-dashboard .bld-enrollment-pill-divider{display:none}.dashboard-page.building-admin-dashboard .bld-enrollment-pill{flex:0 0 auto;flex-direction:row;gap:.4rem;align-items:center}.student-verification-card-grid{grid-template-columns:1fr!important}.bld-students-pagination{gap:.5rem}.bld-page-btn{padding:.4rem .75rem;font-size:.78rem}.bld-page-info{font-size:.78rem}.building-admin-dashboard .premium-schedule-container{border-radius:16px!important;padding:0!important;border:inherit!important;box-shadow:inherit!important;background:inherit!important}.building-admin-dashboard .bld-subtab-bar{width:100%;justify-content:stretch}.building-admin-dashboard .bld-subtab-btn{flex:1;justify-content:center}.building-admin-dashboard .premium-schedule-toolbar.bld-schedule-toolbar{flex-direction:column;align-items:stretch;gap:.6rem}.building-admin-dashboard .premium-schedule-toolbar.bld-schedule-toolbar .premium-search-wrap{min-width:0;width:100%}.building-admin-dashboard .premium-schedule-toolbar.bld-schedule-toolbar .premium-filter-group{width:100%}.building-admin-dashboard .premium-schedule-toolbar.bld-schedule-toolbar .premium-select-wrap{width:100%;max-width:100%;min-width:0}}@media(max-width:600px){.dashboard-page.building-admin-dashboard .bld-hero{flex-direction:column;align-items:flex-start;padding:1rem}.dashboard-page.building-admin-dashboard .bld-profile-hero{flex-direction:column!important;align-items:flex-start!important;padding:1rem!important;border-radius:12px!important}.dashboard-page.building-admin-dashboard .bld-hero-meta{gap:.5rem .75rem}.dashboard-page.building-admin-dashboard .bld-stats{gap:.6rem}.dashboard-page.building-admin-dashboard .bld-stat{padding:.8rem .85rem;gap:.4rem}.dashboard-page.building-admin-dashboard .bld-room-info-top{flex-wrap:wrap}.dashboard-page.building-admin-dashboard .bld-room-info-top .bld-room-name,.dashboard-page.building-admin-dashboard .bld-schedule-title{white-space:normal;word-break:break-word}.bld-students-pagination{flex-wrap:wrap;justify-content:center}}@media(max-width:400px){.dashboard-page.building-admin-dashboard .bld-stats{grid-template-columns:1fr}.dashboard-page.building-admin-dashboard .bld-stat{flex-direction:row;align-items:center;gap:.75rem;padding:.75rem .9rem}.dashboard-page.building-admin-dashboard .bld-stat-icon{flex-shrink:0}.dashboard-page.building-admin-dashboard .bld-stat-value{font-size:1.4rem}.dashboard-page.building-admin-dashboard .bld-hero{padding:.85rem;border-radius:12px}.dashboard-page.building-admin-dashboard .bld-profile-hero{padding:.85rem!important;border-radius:12px!important}.dashboard-page.building-admin-dashboard .bld-hero-icon{width:48px;height:48px}.dashboard-page.building-admin-dashboard .bld-card{padding:.85rem;border-radius:12px}.dashboard-page.building-admin-dashboard .bld-room-row,.dashboard-page.building-admin-dashboard .bld-schedule-row{padding:.6rem .75rem;gap:.65rem}.building-admin-dashboard .bld-subtab-btn{padding:.4rem .6rem;font-size:.78rem}}.building-admin-dashboard .premium-student-course-pill{font-size:.84rem;padding:.38rem .95rem}.building-admin-dashboard .premium-custom-select-trigger{color:#ffffffe6;font-size:.9rem}.building-admin-dashboard .premium-custom-select-trigger span{color:#ffffffe6}[data-theme=light] .building-admin-dashboard .premium-select-wrap,[data-theme=light] .building-admin-dashboard .premium-custom-select-trigger,[data-theme=light] .building-admin-dashboard .premium-custom-select-trigger span{color:#374151}[data-theme=light] .building-admin-dashboard .premium-select-wrap svg{color:#6d28d9}[data-theme=light] .building-admin-dashboard .premium-schedule-table tbody td,[data-theme=light] .building-admin-dashboard .premium-schedule-input{color:#1f2937}[data-theme=light] .building-admin-dashboard .premium-schedule-input::-moz-placeholder{color:#9ca3af}[data-theme=light] .building-admin-dashboard .premium-schedule-input::placeholder{color:#9ca3af}[data-theme=light] .building-admin-dashboard .premium-search-wrap svg{color:#6d28d9}.bld-subtab-bar{display:flex;align-items:center;gap:.35rem;padding:.3rem;border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);width:-moz-fit-content;width:fit-content;margin-bottom:1.25rem}[data-theme=light] .bld-subtab-bar{background:#f3f4f6;border-color:#e5e7eb}.bld-subtab-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem 1rem;border-radius:10px;border:1px solid transparent;background:transparent;font-family:Merriweather,Georgia,serif;font-size:.84rem;font-weight:600;cursor:pointer;color:#ffffff8c;transition:all .18s ease;white-space:nowrap}[data-theme=light] .bld-subtab-btn{color:#6b7280}.bld-subtab-btn:hover{color:#ffffffd9;background:#ffffff0f}[data-theme=light] .bld-subtab-btn:hover{color:#374151;background:#0000000a}.bld-subtab-btn.active{background:linear-gradient(135deg,#7c3aed47,#a855f72e);border-color:#a855f773;color:#e9d5ff;box-shadow:0 2px 10px #a855f733}[data-theme=light] .bld-subtab-btn.active{background:#fff;border-color:#a855f766;color:#7c3aed;box-shadow:0 2px 8px #a855f726}.bld-subtab-btn.requests.active-req{background:linear-gradient(135deg,#d9770638,#f59e0b24);border-color:#f59e0b73;color:#fde68a;box-shadow:0 2px 10px #f59e0b2e}[data-theme=light] .bld-subtab-btn.requests.active-req{background:#fff;border-color:#f59e0b73;color:#b45309;box-shadow:0 2px 8px #f59e0b26}.bld-subtab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;font-size:.65rem;font-weight:800;background:#f59e0b40;border:1px solid rgba(245,158,11,.45);color:#fbbf24;line-height:1}[data-theme=light] .bld-subtab-badge{background:#f59e0b26;border-color:#f59e0b66;color:#b45309}.bld-badge{display:inline-flex;align-items:center;gap:.38rem;padding:.3rem .75rem;border-radius:999px;font-family:Merriweather,Georgia,serif;font-size:.75rem;font-weight:700;letter-spacing:.03em;white-space:nowrap;border:1px solid transparent;transition:opacity .15s}.bld-badge__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:currentColor;opacity:.85}.bld-badge--active{background:#22c55e1f;border-color:#22c55e59;color:#4ade80}[data-theme=light] .bld-badge--active{background:#22c55e1a;border-color:#22c55e66;color:#16a34a}.bld-badge--grace{background:#eab3081f;border-color:#eab30859;color:#fbbf24}[data-theme=light] .bld-badge--grace{background:#eab3081a;border-color:#eab30866;color:#b45309}.bld-badge--expired{background:#ef44441f;border-color:#ef444459;color:#f87171}[data-theme=light] .bld-badge--expired{background:#ef444414;border-color:#ef444459;color:#dc2626}.bld-badge--pending{background:#f59e0b1f;border-color:#f59e0b59;color:#fbbf24}[data-theme=light] .bld-badge--pending{background:#f59e0b1a;border-color:#f59e0b66;color:#b45309}.bld-badge--warning{background:#a855f71f;border-color:#a855f759;color:#c084fc}[data-theme=light] .bld-badge--warning{background:#a855f714;border-color:#a855f759;color:#7c3aed}.bld-badge--blocked{background:#ef44441f;border-color:#ef444459;color:#f87171}[data-theme=light] .bld-badge--blocked{background:#ef444414;border-color:#ef444459;color:#dc2626}.bld-badge--neutral{background:#94a3b81a;border-color:#94a3b84d;color:#94a3b8}[data-theme=light] .bld-badge--neutral{background:#64748b14;border-color:#64748b40;color:#64748b}.building-admin-dashboard .bld-expiry-cell{font-size:.84rem;color:#ffffffb3;white-space:nowrap}[data-theme=light] .building-admin-dashboard .bld-expiry-cell{color:#374151}.building-admin-dashboard .bld-booker-pending-inline{margin:.35rem 0 0;font-size:.8125rem;color:#ffffffa6;font-weight:500}[data-theme=light] .building-admin-dashboard .bld-booker-pending-inline{color:#6b21a8}.building-admin-dashboard .bld-booker-status-filter .premium-custom-select-trigger,.building-admin-dashboard .bld-booker-status-filter .premium-custom-select-menu,.building-admin-dashboard .bld-booker-status-filter .premium-custom-select-option{font-family:Merriweather,Georgia,Times New Roman,serif}.building-admin-dashboard .bld-booker-status-trigger-inner{display:inline-flex;align-items:center;gap:.45rem;min-width:0;flex:1 1 auto}.building-admin-dashboard .bld-booker-status-filter .premium-custom-select-option{letter-spacing:.01em}.building-admin-dashboard .bld-booker-sessions-table{min-width:720px}.bld-teachers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.1rem}@media(max-width:640px){.bld-teachers-grid{grid-template-columns:1fr}}.bld-teacher-card{display:flex;flex-direction:column;gap:.9rem;padding:1.3rem 1.25rem 1.1rem;border-radius:18px;border:1px solid var(--bld-border, rgba(255,255,255,.08));background:var(--bld-surface, rgba(255,255,255,.04));box-shadow:var(--bld-shadow-sm, 0 4px 14px rgba(0,0,0,.18));transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease;position:relative;overflow:hidden}.bld-teacher-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#7c3aed,#a855f7,#60a5fa);opacity:.7}.bld-teacher-card:hover{border-color:#a855f759;transform:translateY(-2px);box-shadow:0 12px 28px #00000047}.bld-teacher-card--suspended{border-color:#fb923c59}.bld-teacher-card--suspended:before{background:linear-gradient(90deg,#ea580c,#fb923c,#fdba74);opacity:.85}.bld-teacher-status-flag,.bld-entity-status-flag{position:absolute;top:.85rem;right:.85rem;z-index:1;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.2rem .55rem;border-radius:999px;color:#fb923c;background:#fb923c24;border:1px solid rgba(251,146,60,.35)}.bld-entity-status-flag--inline{position:static;display:inline-flex;margin-left:.35rem;vertical-align:middle;flex-shrink:0}.bld-students-row--suspended{background:#fb923c0a}.premium-student-mobile-card--suspended{border-color:#fb923c59!important}.batch-pro-card--suspended{border-color:#fb923c59!important;position:relative}.batch-pro-card--suspended:before{background:linear-gradient(90deg,#ea580c,#fb923c,#fdba74);opacity:.85}[data-theme=light] .bld-teacher-card--suspended{border-color:#ea580c59}[data-theme=light] .bld-teacher-status-flag,[data-theme=light] .bld-entity-status-flag{color:#c2410c;background:#fb923c1f;border-color:#ea580c47}[data-theme=light] .bld-students-row--suspended{background:#fb923c0f}[data-theme=light] .bld-teacher-card{background:#fff;border-color:#e5e7eb;box-shadow:0 2px 12px #0f172a12}[data-theme=light] .bld-teacher-card:hover{border-color:#a855f74d;box-shadow:0 8px 24px #0f172a1a}.bld-teacher-top{display:flex;flex-direction:row;align-items:center;gap:.9rem}.bld-teacher-avatar{width:52px;height:52px;min-width:52px;max-width:52px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:800;letter-spacing:.02em;overflow:hidden}.bld-teacher-avatar-img{width:52px;height:52px;-o-object-fit:cover;object-fit:cover;display:block;border-radius:50%;flex-shrink:0}.bld-teacher-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.22rem}.bld-teacher-name{margin:0;font-family:Merriweather,Georgia,serif;font-size:.97rem;font-weight:700;color:var(--bld-text, #f1f5f9);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}[data-theme=light] .bld-teacher-name{color:#111827}.bld-teacher-academy{display:inline-flex;align-items:center;gap:.3rem;font-family:Merriweather,Georgia,serif;font-size:.72rem;font-weight:600;color:var(--bld-accent, #a855f7);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=light] .bld-teacher-academy{color:#7c3aed}.bld-teacher-contact{display:flex;flex-direction:column;gap:.35rem;padding:.7rem .8rem;border-radius:10px;background:var(--bld-surface-2, rgba(255,255,255,.04));border:1px solid var(--bld-border, rgba(255,255,255,.06))}[data-theme=light] .bld-teacher-contact{background:#f9fafb;border-color:#f0f0f0}.bld-teacher-contact-item{display:inline-flex;align-items:center;gap:.45rem;font-family:Merriweather,Georgia,serif;font-size:.79rem;color:var(--bld-text-muted, rgba(255,255,255,.62));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=light] .bld-teacher-contact-item{color:#374151}.bld-teacher-contact-item svg{flex-shrink:0;color:var(--bld-accent, #a855f7);opacity:.75}[data-theme=light] .bld-teacher-contact-item svg{color:#7c3aed;opacity:1}.bld-teacher-section{display:flex;flex-direction:column;gap:.45rem}.bld-teacher-section-label{font-family:Merriweather,Georgia,serif;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--bld-text-dim, rgba(255,255,255,.38))}[data-theme=light] .bld-teacher-section-label{color:#9ca3af}.bld-teacher-tags{display:flex;flex-wrap:wrap;gap:.35rem}.bld-teacher-tag{display:inline-flex;align-items:center;padding:.25rem .65rem;border-radius:999px;font-family:Merriweather,Georgia,serif;font-size:.71rem;font-weight:700;white-space:nowrap;letter-spacing:.02em}.bld-teacher-tag--spec{background:#60a5fa1f;border:1px solid rgba(96,165,250,.28);color:#93c5fd}[data-theme=light] .bld-teacher-tag--spec{background:#3b82f614;border-color:#3b82f640;color:#1d4ed8}.bld-teacher-tag--inst{background:#a855f71f;border:1px solid rgba(168,85,247,.28);color:#c084fc}[data-theme=light] .bld-teacher-tag--inst{background:#a855f717;border-color:#a855f747;color:#6d28d9}.bld-teacher-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-top:.85rem;margin-top:.25rem;border-top:1px solid var(--bld-border, rgba(255,255,255,.07));margin-top:auto}[data-theme=light] .bld-teacher-footer{border-top-color:#ede9fe}.bld-teacher-footer-label{display:inline-flex;align-items:center;gap:.35rem;font-family:Merriweather,Georgia,serif;font-size:.72rem;font-weight:600;color:var(--bld-text-dim, rgba(255,255,255,.42))}[data-theme=light] .bld-teacher-footer-label{color:#9ca3af}.bld-teacher-footer-label svg{flex-shrink:0;opacity:.7}.bld-teacher-footer-date{font-family:Merriweather,Georgia,serif;font-size:.75rem;font-weight:700;color:var(--bld-accent, #a855f7);white-space:nowrap}[data-theme=light] .bld-teacher-footer-date{color:#7c3aed}.building-admin-dashboard .cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}@media(max-width:640px){.building-admin-dashboard .cards-grid{grid-template-columns:1fr}}.building-admin-dashboard .batch-pro-card{position:relative;border-radius:16px;border:1px solid var(--bld-border, rgba(255,255,255,.08));background:var(--bld-surface, rgba(255,255,255,.04));padding:1.1rem 1.1rem .95rem;gap:.75rem;box-shadow:0 4px 14px #0000002e;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease;overflow:hidden}.building-admin-dashboard .batch-pro-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#7c3aed,#a855f7,#60a5fa);opacity:.65}.building-admin-dashboard .batch-pro-card:hover{border-color:#a855f761;transform:translateY(-2px);box-shadow:0 10px 26px #00000042}[data-theme=light] .building-admin-dashboard .batch-pro-card{background:#fff;border-color:#e5e7eb;box-shadow:0 2px 10px #0f172a0f}[data-theme=light] .building-admin-dashboard .batch-pro-card:hover{border-color:#a855f747;box-shadow:0 8px 22px #0f172a17}.building-admin-dashboard .batch-pro-card-top{align-items:center;min-width:0}.building-admin-dashboard .batch-pro-status{text-transform:uppercase;font-size:.75rem;letter-spacing:.1em;font-weight:700;flex-shrink:0}.building-admin-dashboard .batch-pro-status.suspended{color:#fb923c;background:#fb923c24;border:1px solid rgba(251,146,60,.35);padding:.2rem .55rem;border-radius:999px;letter-spacing:.04em}.building-admin-dashboard .batch-pro-status.suspended:before{display:none}[data-theme=light] .building-admin-dashboard .batch-pro-status.suspended{color:#c2410c;background:#fb923c1f;border-color:#ea580c47}.building-admin-dashboard .batch-pro-title{font-size:.97rem;font-weight:700;line-height:1.35;letter-spacing:-.01em}[data-theme=light] .building-admin-dashboard .batch-pro-title{color:#111827}.building-admin-dashboard .batch-pro-course{font-size:.78rem;font-weight:600;gap:.4rem;color:var(--bld-accent, #a855f7);opacity:.9}[data-theme=light] .building-admin-dashboard .batch-pro-course{color:#7c3aed;opacity:1}.building-admin-dashboard .batch-pro-item{border-radius:10px;padding:.5rem .6rem;background:#ffffff08;border:1px solid rgba(255,255,255,.07)}[data-theme=light] .building-admin-dashboard .batch-pro-item{background:#f9fafb;border-color:#f0f0f0}.building-admin-dashboard .batch-pro-item-label{font-size:.68rem;letter-spacing:.07em;font-weight:700;color:#ffffff7a}[data-theme=light] .building-admin-dashboard .batch-pro-item-label{color:#64748b}.building-admin-dashboard .batch-pro-item-value{font-size:.84rem;font-weight:600;gap:.35rem}[data-theme=light] .building-admin-dashboard .batch-pro-item-value{color:#1e293b}.building-admin-dashboard .batch-pro-dates{font-size:.82rem;font-weight:600;gap:.45rem;color:#ffffffbf;padding:.5rem .65rem;border-radius:10px;background:#a855f712;border:1px solid rgba(168,85,247,.15);margin-top:.1rem}[data-theme=light] .building-admin-dashboard .batch-pro-dates{color:#374151;background:#a855f70d;border-color:#a855f726}.building-admin-dashboard .batch-pro-dates svg{color:var(--bld-accent, #a855f7);opacity:.8}.building-admin-dashboard .batch-pro-progress{height:5px;border-radius:999px;background:#ffffff1a}[data-theme=light] .building-admin-dashboard .batch-pro-progress{background:#e5e7eb}.building-admin-dashboard .batch-pro-edit-btn{padding:.3rem;border-radius:8px;background:#a855f71a;border:1px solid rgba(168,85,247,.2);color:var(--bld-accent, #a855f7);transition:background .15s ease}.building-admin-dashboard .batch-pro-edit-btn:hover{background:#a855f733}.building-admin-dashboard .student-detail-modal-v2 .student-modal-title h2{font-size:1rem}.building-admin-dashboard .student-detail-modal-v2 .student-profile-info h3{font-size:.97rem}.building-admin-dashboard .student-detail-modal-v2 .student-section-header{font-size:.72rem}.building-admin-dashboard .student-detail-modal-v2 .student-info-label{font-size:.6rem}.building-admin-dashboard .student-detail-modal-v2 .student-info-value{font-size:.86rem}.building-admin-dashboard .student-detail-modal-v2 .student-info-item{padding:.65rem .75rem}.building-admin-dashboard .sdm-enrollment-course-name{font-size:.9rem}.building-admin-dashboard .sdm-enrollment-value{font-size:.84rem}.building-admin-dashboard .sdm-enrollment-meta{font-size:.74rem}.building-admin-dashboard .sdm-enrollment-label{font-size:.6rem}.building-admin-dashboard .sdm-enrollment-date{font-size:.8rem}.building-admin-dashboard .sdm-plan-type-badge{font-size:.72rem}.bld-batch-search-wrap{display:flex;align-items:center;gap:.55rem;padding:.65rem .85rem;border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);margin-bottom:1rem;transition:border-color .2s}.bld-batch-search-wrap:focus-within{border-color:#a855f780}.bld-batch-search-wrap svg{color:#a855f7cc;flex-shrink:0}.bld-batch-search-input{flex:1;background:transparent;border:none;outline:none;font-size:.86rem;color:#f1f5f9;font-family:Merriweather,Georgia,serif}.bld-batch-search-input::-moz-placeholder{color:#ffffff6b}.bld-batch-search-input::placeholder{color:#ffffff6b}.bld-batch-search-clear{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:#ffffff73;padding:0;flex-shrink:0;transition:color .15s}.bld-batch-search-clear:hover{color:#f87171}[data-theme=light] .bld-batch-search-wrap{background:#fff;border-color:#e5e7eb}[data-theme=light] .bld-batch-search-wrap:focus-within{border-color:#a855f766}[data-theme=light] .bld-batch-search-wrap svg{color:#7c3aed}[data-theme=light] .bld-batch-search-input{color:#111827}[data-theme=light] .bld-batch-search-input::-moz-placeholder{color:#9ca3af}[data-theme=light] .bld-batch-search-input::placeholder{color:#9ca3af}[data-theme=light] .bld-batch-search-clear{color:#9ca3af}.building-admin-dashboard .cards-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}@media(max-width:768px){.building-admin-dashboard .cards-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media(max-width:540px){.building-admin-dashboard .cards-grid{grid-template-columns:1fr}}.building-admin-dashboard .batch-pro-name-right{font-family:Merriweather,Georgia,serif;font-size:clamp(.95rem,2.6vw + .38rem,1.1rem);font-weight:700;color:var(--bld-text, #f1f5f9);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0;text-align:right;letter-spacing:-.01em}[data-theme=light] .building-admin-dashboard .batch-pro-name-right{color:#111827}.building-admin-dashboard .bld-course-batches-page{max-width:1220px;margin:0 auto}.building-admin-dashboard .bld-course-batches-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.85rem 1.25rem;flex-wrap:wrap;margin-bottom:clamp(1rem,2.5vw,1.35rem);padding:0;border:none;background:transparent;border-radius:0;box-shadow:none}.building-admin-dashboard .bld-course-batches-toolbar .bld-course-batches-toolbar-btn{font-family:Merriweather,Georgia,Times New Roman,serif}[data-theme=light] .building-admin-dashboard .bld-course-batches-detail{border-color:#7c3aed59;background:linear-gradient(180deg,#faf5ff,#fff);color:#5b21b6}[data-theme=light] .building-admin-dashboard .bld-course-batches-detail:hover{border-color:#7c3aed8c;background:#f5f3ff}.building-admin-dashboard .bld-course-batches-heading{margin-bottom:1.35rem;padding-bottom:1rem;border-bottom:1px solid var(--bld-border, rgba(255, 255, 255, .1))}[data-theme=light] .building-admin-dashboard .bld-course-batches-heading{border-bottom-color:#e8e8f0}.building-admin-dashboard .bld-course-batches-title{margin:0;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(1.28rem,2.8vw,1.62rem);font-weight:700;letter-spacing:-.02em;line-height:1.22;color:var(--bld-text, #f8fafc)}[data-theme=light] .building-admin-dashboard .bld-course-batches-title{color:#0f172a}.building-admin-dashboard .bld-course-batches-meta{margin:.45rem 0 0;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:.92rem;font-weight:500;line-height:1.45;color:var(--bld-text-muted, rgba(248, 250, 252, .72))}[data-theme=light] .building-admin-dashboard .bld-course-batches-meta{color:#64748b}.building-admin-dashboard .bld-course-batches-search{margin-bottom:1.15rem}.building-admin-dashboard .bld-schedule-container{border-radius:18px!important;padding:1.35rem!important;border:1px solid rgba(255,255,255,.11)!important;background:linear-gradient(180deg,#ffffff0e,#ffffff06)!important;box-shadow:var(--bld-shadow-sm)!important}[data-theme=light] .building-admin-dashboard .bld-schedule-container{border-color:#e6e9f2!important;background:#fff!important;box-shadow:0 10px 28px #0f172a0f!important}.building-admin-dashboard .bld-schedule-container .premium-schedule-header{align-items:center;margin-bottom:1rem}.building-admin-dashboard .bld-schedule-container .premium-students-meta-chip{box-shadow:0 8px 18px #7c3aed24}.building-admin-dashboard .bld-schedule-container .premium-schedule-header{min-width:0}.building-admin-dashboard .bld-schedule-container .premium-schedule-header>div:first-child{min-width:0;flex:1 1 auto}.building-admin-dashboard .bld-schedule-container .teacher-mobile-tab-heading,.building-admin-dashboard .bld-schedule-container .schedule-subtitle,.building-admin-dashboard .bld-schedule-container .premium-students-meta-chip,.building-admin-dashboard .bld-schedule-toolbar,.building-admin-dashboard .bld-schedule-toolbar .bld-schedule-filter-tab{font-family:Merriweather,Georgia,Times New Roman,serif}.building-admin-dashboard .bld-schedule-container .teacher-mobile-tab-heading{margin:0 0 .35rem;font-size:clamp(1.22rem,3.8vw,1.55rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;color:#7c3aed}[data-theme=dark] .building-admin-dashboard .bld-schedule-container .teacher-mobile-tab-heading{color:#c4b5fd}.building-admin-dashboard .bld-schedule-container .schedule-subtitle{margin:0;font-size:clamp(.82rem,2.4vw,.92rem);line-height:1.45;color:#64748b}[data-theme=dark] .building-admin-dashboard .bld-schedule-container .schedule-subtitle{color:#ffffff9e}.building-admin-dashboard .bld-schedule-container .premium-students-meta-chip{width:-moz-fit-content;width:fit-content;max-width:100%;white-space:nowrap}.bld-schedule-toolbar{display:grid;grid-template-columns:auto minmax(280px,1fr) auto;align-items:center;gap:.75rem;padding:.75rem;border-radius:14px;border:1px solid rgba(255,255,255,.09);background:#ffffff09;margin-bottom:1.25rem}.building-admin-dashboard .bld-schedule-toolbar .bld-schedule-filter-tabs{height:46px;min-height:46px;max-height:46px;box-sizing:border-box;align-items:center}.building-admin-dashboard .bld-schedule-toolbar .bld-schedule-filter-tab{display:inline-flex;align-items:center;justify-content:center;align-self:stretch;max-height:100%;padding-top:0;padding-bottom:0}[data-theme=light] .bld-schedule-toolbar{border-color:#eceef5;background:#f8fafc}.bld-schedule-filter-tabs{display:flex;gap:.3rem;padding:.28rem;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);min-height:46px}[data-theme=light] .bld-schedule-filter-tabs{background:#f3f4f6;border-color:#e5e7eb}.bld-schedule-filter-tab{padding:.4rem .9rem;border-radius:9px;border:1px solid transparent;background:transparent;font-family:Merriweather,Georgia,serif;font-size:.82rem;font-weight:600;cursor:pointer;color:#ffffff80;transition:all .18s ease;white-space:nowrap;min-width:72px}[data-theme=light] .bld-schedule-filter-tab{color:#6b7280}.bld-schedule-filter-tab.active{background:linear-gradient(135deg,#7c3aed47,#a855f72e);border-color:#a855f773;color:#e9d5ff;box-shadow:0 2px 8px #a855f72e}[data-theme=light] .bld-schedule-filter-tab.active{background:#fff;border-color:#a855f766;color:#7c3aed;box-shadow:0 2px 6px #a855f71f}.building-admin-dashboard .bld-schedule-search-wrap{min-width:0;width:100%;margin:0;height:46px;min-height:46px;max-height:46px;box-sizing:border-box;padding-top:0;padding-bottom:0;padding-left:.78rem;padding-right:.78rem;border-color:#ffffff21;background:#ffffff0e;box-shadow:inset 0 1px #ffffff0a}.building-admin-dashboard .bld-schedule-search-wrap:focus-within{border-color:#a855f785;box-shadow:0 0 0 3px #a855f71c}.bld-schedule-search-clear{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;border-radius:8px;background:transparent;color:#ffffff8a;cursor:pointer;transition:background .15s ease,color .15s ease}.bld-schedule-search-clear:hover{background:#f871711f;color:#f87171}.building-admin-dashboard .bld-schedule-toolbar .premium-filter-group{justify-content:flex-end;min-width:0;flex:0 0 auto}.building-admin-dashboard .bld-schedule-toolbar .premium-select-wrap{height:46px;min-height:46px;max-height:46px;box-sizing:border-box;width:-moz-fit-content;width:fit-content;max-width:min(320px,100%);min-width:min(230px,100%);padding-top:0;padding-bottom:0;padding-left:.72rem;padding-right:.88rem;border-radius:12px}.building-admin-dashboard .bld-schedule-toolbar .premium-select-wrap .premium-custom-select-trigger{min-height:0;line-height:1.2;min-width:0;flex:1 1 auto}.building-admin-dashboard .bld-schedule-toolbar .premium-select-wrap .premium-custom-select-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;text-align:left}[data-theme=light] .building-admin-dashboard .bld-schedule-search-wrap{border-color:#e1e5ef;background:#fff}[data-theme=light] .building-admin-dashboard .bld-schedule-search-wrap:focus-within{border-color:#7c3aed6b;box-shadow:0 0 0 3px #7c3aed17}[data-theme=light] .bld-schedule-search-clear{color:#94a3b8}[data-theme=light] .bld-schedule-search-clear:hover{background:#fee2e2;color:#dc2626}.building-admin-dashboard .bld-schedule-table{min-width:700px}.building-admin-dashboard .bld-schedule-row-clickable{cursor:pointer;transition:background .15s ease}.building-admin-dashboard .bld-schedule-row-clickable:hover td{background:#a855f714}.bld-sched-date-cell{display:flex;flex-direction:column;gap:.1rem}.bld-sched-day{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--bld-accent, #a855f7)}.bld-sched-date{font-size:.84rem;font-weight:600;color:#ffffffe6}[data-theme=light] .bld-sched-date{color:#111827}.bld-sched-time{font-size:.84rem;font-weight:600;color:#ffffffd9;white-space:nowrap}[data-theme=light] .bld-sched-time{color:#1f2937}.bld-sched-time-sep{opacity:.5;margin:0 .2rem}.bld-sched-course{font-size:.86rem;font-weight:600;color:#ffffffe6}[data-theme=light] .bld-sched-course{color:#111827}.bld-sched-instrument-group{display:inline-flex;align-items:center;gap:.45rem;max-width:100%}.bld-sched-instrument-pill{display:inline-flex;align-items:center;max-width:min(220px,100%);padding:.34rem .78rem;border-radius:999px;border:1px solid rgba(168,85,247,.42);background:linear-gradient(135deg,#a855f71f,#7c3aed14);color:#c4b5fd;font-size:.8rem;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bld-sched-instrument-more{flex-shrink:0;width:1.75rem;height:1.75rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(168,85,247,.42);background:#a855f714;color:#c4b5fd;font-size:.78rem;font-weight:700}[data-theme=light] .bld-sched-instrument-pill{border-color:#a855f752;background:linear-gradient(135deg,#a855f71a,#7c3aed0f);color:#6d28d9}[data-theme=light] .bld-sched-instrument-more{border-color:#a855f752;background:#a855f714;color:#6d28d9}.bld-sched-enroll{display:flex;align-items:center;gap:.45rem;flex-wrap:nowrap}.bld-sched-enroll-count{font-size:.78rem;font-weight:700;color:#ffffffbf;white-space:nowrap}[data-theme=light] .bld-sched-enroll-count{color:#374151}.bld-sched-enroll-bar{width:48px;height:5px;border-radius:999px;background:#ffffff1a;overflow:hidden;flex-shrink:0}[data-theme=light] .bld-sched-enroll-bar{background:#e5e7eb}.bld-sched-enroll-bar>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#a855f7,#60a5fa);transition:width .3s ease}.bld-sched-status{display:inline-flex;align-items:center;gap:.32rem;padding:.22rem .65rem;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border:1px solid transparent}.bld-sched-status-dot{width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.bld-sched-status--scheduled{background:#22c55e1f;border-color:#22c55e4d;color:#4ade80}.bld-sched-status--completed{background:#94a3b81a;border-color:#94a3b840;color:#94a3b8}.bld-sched-status--cancelled{background:#ef44441a;border-color:#ef444447;color:#f87171}.bld-sched-status--in-progress{background:#60a5fa1f;border-color:#60a5fa4d;color:#60a5fa}[data-theme=light] .bld-sched-status--scheduled{color:#16a34a;background:#22c55e1a;border-color:#22c55e4d}[data-theme=light] .bld-sched-status--completed{color:#6b7280;background:#6b728014;border-color:#6b728033}[data-theme=light] .bld-sched-status--cancelled{color:#dc2626;background:#ef444414;border-color:#ef444440}[data-theme=light] .bld-sched-status--in-progress{color:#2563eb;background:#3b82f614;border-color:#3b82f640}.bld-sched-mobile-card{padding:0;overflow:hidden}.bld-sched-card-top{display:flex;align-items:center;gap:.85rem;padding:.9rem .95rem .75rem}.bld-sched-card-date-block{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:44px;padding:.4rem .5rem;border-radius:10px;background:#a855f71f;border:1px solid rgba(168,85,247,.25);flex-shrink:0}[data-theme=light] .bld-sched-card-date-block{background:#a855f714;border-color:#a855f733}.bld-sched-card-day{font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--bld-accent, #a855f7);line-height:1}.bld-sched-card-num{font-size:1.15rem;font-weight:800;color:#f1f5f9;line-height:1.1}[data-theme=light] .bld-sched-card-num{color:#1e1b4b}.bld-sched-card-month{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#ffffff80;line-height:1}[data-theme=light] .bld-sched-card-month{color:#9ca3af}.bld-sched-card-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.22rem}.bld-sched-card-course{margin:0;font-size:.9rem;font-weight:700;color:#f1f5f9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=light] .bld-sched-card-course{color:#111827}.bld-sched-card-time{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;color:#ffffff85}[data-theme=light] .bld-sched-card-time{color:#6b7280}.bld-sched-card-footer{display:flex;align-items:center;gap:.65rem;padding:.6rem .95rem .75rem;border-top:1px solid rgba(255,255,255,.06);flex-wrap:wrap}[data-theme=light] .bld-sched-card-footer{border-top-color:#f0ebff}.bld-sched-instrument-group--mobile .bld-sched-instrument-pill{max-width:min(180px,65vw);font-size:.74rem;padding:.3rem .68rem}.bld-sched-instrument-group--mobile .bld-sched-instrument-more{width:1.6rem;height:1.6rem;font-size:.72rem}@media(max-width:1100px){.bld-schedule-toolbar{grid-template-columns:1fr}.building-admin-dashboard .bld-schedule-toolbar .premium-filter-group{justify-content:flex-start;min-width:0;width:100%}.building-admin-dashboard .bld-schedule-toolbar .premium-select-wrap{width:100%;max-width:100%;min-width:0}}@media(max-width:768px){.building-admin-dashboard .bld-schedule-container{border-radius:12px!important;padding:.85rem!important;min-width:0;overflow:hidden}.building-admin-dashboard .bld-schedule-container .premium-schedule-header{flex-direction:column;align-items:stretch;gap:.55rem;margin-bottom:.85rem;padding:0}.building-admin-dashboard .bld-schedule-container .teacher-mobile-tab-heading{font-size:clamp(1.1rem,4.2vw,1.35rem);line-height:1.25;word-break:break-word}.building-admin-dashboard .bld-schedule-container .premium-students-meta-chip{align-self:flex-start;max-width:100%;box-sizing:border-box}.bld-schedule-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:.55rem;padding:.6rem;margin-bottom:1rem;min-width:0}.bld-schedule-filter-tabs{width:100%;justify-content:stretch;min-height:42px;height:auto;max-height:none}.building-admin-dashboard .bld-schedule-toolbar .bld-schedule-filter-tabs{height:auto;min-height:42px;max-height:none}.bld-schedule-filter-tab{flex:1;min-width:0;text-align:center;padding:.45rem .5rem;font-size:.78rem}.building-admin-dashboard .bld-schedule-search-wrap{min-width:0;width:100%;max-width:100%;flex:1 1 auto;height:44px;min-height:44px;max-height:44px}.building-admin-dashboard .bld-schedule-search-wrap .premium-schedule-input{font-size:.82rem;min-width:0}.building-admin-dashboard .bld-schedule-toolbar .premium-filter-group{display:flex;justify-content:stretch;width:100%;min-width:0}.building-admin-dashboard .bld-schedule-toolbar .premium-select-wrap{width:100%;max-width:100%;min-width:0;flex:1 1 100%;height:44px;min-height:44px;max-height:44px}.building-admin-dashboard .bld-schedule-toolbar .premium-custom-select-menu{left:0;right:0;max-width:min(100%,calc(100vw - 2rem))}}@media(max-width:480px){.building-admin-dashboard .bld-schedule-container{padding:.7rem!important;border-radius:10px!important}.building-admin-dashboard .bld-schedule-container .premium-students-meta-chip{font-size:.72rem;padding:.38rem .65rem}.bld-schedule-toolbar{padding:.55rem;gap:.5rem}.bld-schedule-filter-tab{font-size:.74rem;padding:.42rem .35rem;min-width:0}.building-admin-dashboard .bld-schedule-search-wrap .premium-schedule-input{font-size:.78rem}.building-admin-dashboard .bld-schedule-search-wrap .premium-schedule-input::-moz-placeholder{font-size:.76rem}.building-admin-dashboard .bld-schedule-search-wrap .premium-schedule-input::placeholder{font-size:.76rem}}.building-admin-dashboard .bld-booker-room-tab .schedule-container{min-width:0;width:100%;max-width:100%;box-sizing:border-box;padding-left:max(0px,env(safe-area-inset-left,0px));padding-right:max(0px,env(safe-area-inset-right,0px))}.building-admin-dashboard .bld-booker-room-tab .premium-schedule-header{min-width:0}.building-admin-dashboard .bld-booker-room-tab .premium-schedule-header>div:first-child{min-width:0;flex:1 1 auto}.building-admin-dashboard .bld-booker-room-tab .schedule-subtitle,.building-admin-dashboard .bld-booker-room-tab .bld-booker-pending-inline{max-width:100%}@media(max-width:1100px){.building-admin-dashboard .bld-booker-sessions-table{min-width:640px}}@media(max-width:920px){.building-admin-dashboard .bld-booker-room-tab .premium-schedule-table-shell{display:none!important}.building-admin-dashboard .bld-booker-room-tab .premium-schedule-card-grid{display:grid!important;grid-template-columns:1fr;gap:.75rem;width:100%;min-width:0;box-sizing:border-box}}@media(max-width:768px){.building-admin-dashboard .bld-booker-room-tab .premium-schedule-header{flex-direction:column;align-items:stretch;gap:.65rem}.building-admin-dashboard .bld-booker-room-tab .premium-students-meta-chip{align-self:stretch;justify-content:center;text-align:center;max-width:100%;box-sizing:border-box;white-space:normal}.building-admin-dashboard .bld-booker-room-tab .teacher-mobile-tab-heading{font-size:clamp(1.1rem,4.2vw,1.35rem);line-height:1.25;word-break:break-word}.building-admin-dashboard .bld-booker-room-tab .bld-booker-card-field,.building-admin-dashboard .bld-booker-room-tab .bld-booker-card-value{min-width:0}.building-admin-dashboard .bld-booker-room-tab .bld-booker-card-value--time{overflow-wrap:anywhere;word-break:break-word}.building-admin-dashboard .bld-booker-room-tab .bld-booker-room-pill{max-width:100%;overflow:hidden;text-overflow:ellipsis}}@media(max-width:480px){.building-admin-dashboard .bld-booker-room-tab .bld-booker-pending-inline{font-size:.76rem;line-height:1.35}.building-admin-dashboard .bld-booker-room-tab .premium-students-meta-chip{font-size:.72rem;padding:.38rem .65rem}.building-admin-dashboard .bld-booker-room-tab .bld-booker-session-card-top h3{word-break:break-word;overflow-wrap:anywhere}}.dashboard-page.building-admin-dashboard .sidebar-nav>.nav-item>svg,.dashboard-page.building-admin-dashboard .sidebar-nav .nav-group-header>svg:first-of-type,.dashboard-page.building-admin-dashboard .sidebar-nav .sidebar-mobile-actions .nav-item>svg{display:none!important}.dashboard-page.building-admin-dashboard .sidebar-nav .nav-item,.dashboard-page.building-admin-dashboard .sidebar-nav .nav-group-header{gap:.5rem}.bld-booker-room-tab .premium-schedule-container,.bld-booker-room-tab .premium-schedule-toolbar,.bld-booker-room-tab .premium-schedule-table,.bld-booker-room-tab .premium-students-meta-chip,.bld-booker-room-tab .teacher-mobile-tab-heading,.bld-booker-room-tab .schedule-subtitle,.bld-booker-room-tab .bld-booker-pending-inline,.bld-booker-room-tab .bld-booker-session-card,.bld-booker-room-tab .bld-booker-empty-state{font-family:Merriweather,Georgia,Times New Roman,serif}.bld-booker-room-tab .teacher-mobile-tab-heading{font-weight:700;letter-spacing:-.02em;color:var(--bld-booker-text, #111827)}[data-theme=dark] .bld-booker-room-tab .teacher-mobile-tab-heading{color:#f8fafc}.bld-booker-room-tab .premium-schedule-table thead th{font-family:Merriweather,Georgia,Times New Roman,serif;font-weight:700;letter-spacing:.05em}.bld-booker-room-tab .premium-schedule-table tbody td{font-family:Merriweather,Georgia,Times New Roman,serif}.building-admin-dashboard .bld-booker-sessions-table tbody td:nth-child(3){white-space:nowrap;font-variant-numeric:tabular-nums}.building-admin-dashboard .bld-booker-room-tab .premium-schedule-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(.65rem,1.8vw,.9rem);margin-bottom:1.2rem;padding:0;border:none;background:transparent!important;box-shadow:none}.building-admin-dashboard .bld-booker-room-tab .premium-filter-group{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;width:auto;min-width:0;flex:0 0 auto;background:transparent!important;border:none;padding:0;margin:0}.building-admin-dashboard .bld-booker-room-tab .premium-search-wrap.bld-booker-search-wrap{flex:1 1 min(100%,280px);min-width:0;margin:0;height:46px;min-height:46px;max-height:46px;box-sizing:border-box;padding:0 .78rem;border-color:#ffffff21;background:#ffffff0e;box-shadow:inset 0 1px #ffffff0a}.building-admin-dashboard .bld-booker-room-tab .premium-search-wrap.bld-booker-search-wrap:focus-within{border-color:#a855f785;box-shadow:0 0 0 3px #a855f71c}.building-admin-dashboard .bld-booker-search-wrap{padding-left:.85rem}.building-admin-dashboard .bld-booker-room-tab .bld-booker-status-filter.premium-select-wrap{position:relative;display:inline-flex;flex-direction:row;align-items:center;flex:0 0 auto;height:46px;min-height:46px;max-height:46px;width:-moz-fit-content;width:fit-content;min-width:min(12.5rem,100%);max-width:min(16.5rem,100%);padding:0 .88rem 0 .72rem;gap:.45rem;border-radius:12px;border:1px solid rgba(255,255,255,.13);background:#ffffff0e!important;box-shadow:inset 0 1px #ffffff0a;box-sizing:border-box}.building-admin-dashboard .bld-booker-room-tab .bld-booker-status-filter .premium-custom-select-trigger{flex:1 1 auto;min-width:0;min-height:0;width:100%;padding:0;border:none!important;background:transparent!important;box-shadow:none!important;border-radius:0;font-size:clamp(.84rem,.92vw,.9rem);font-weight:500;line-height:1.2}.building-admin-dashboard .bld-booker-room-tab .bld-booker-status-filter .premium-custom-select-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;text-align:left}.building-admin-dashboard .bld-booker-room-tab .bld-booker-status-filter.bld-booker-status-filter--active{border-color:#a855f785;box-shadow:0 0 0 3px #a855f71c}.building-admin-dashboard .bld-booker-room-tab .bld-booker-status-filter .premium-custom-select-menu{left:0;right:auto;min-width:100%;z-index:120}[data-theme=light] .building-admin-dashboard .bld-booker-room-tab .premium-search-wrap.bld-booker-search-wrap{border-color:#e1e5ef;background:#fff!important}[data-theme=light] .building-admin-dashboard .bld-booker-room-tab .premium-search-wrap.bld-booker-search-wrap:focus-within{border-color:#7c3aed6b;box-shadow:0 0 0 3px #7c3aed17}[data-theme=light] .building-admin-dashboard .bld-booker-room-tab .bld-booker-status-filter.premium-select-wrap{background:#fff!important;border-color:#e1e5ef;color:#374151}[data-theme=light] .building-admin-dashboard .bld-booker-room-tab .bld-booker-status-filter.bld-booker-status-filter--active{border-color:#7c3aed6b;box-shadow:0 0 0 3px #7c3aed17}[data-theme=light] .building-admin-dashboard .bld-booker-room-tab .bld-booker-status-filter .premium-custom-select-trigger{background:transparent!important;border:none!important;color:#374151}[data-theme=light] .building-admin-dashboard .bld-booker-room-tab .bld-booker-status-filter .premium-custom-select-menu{background:#fff;border-color:#e5e7eb;box-shadow:0 8px 18px #1e293b1f}[data-theme=light] .building-admin-dashboard .bld-booker-room-tab .premium-schedule-container,[data-theme=light] .building-admin-dashboard .bld-booker-room-tab .premium-schedule-toolbar,[data-theme=light] .building-admin-dashboard .bld-booker-room-tab .bld-booker-toolbar{background:transparent!important}@media(min-width:401px)and (max-width:1100px){.building-admin-dashboard .bld-booker-room-tab .bld-booker-toolbar,.building-admin-dashboard .bld-booker-room-tab .premium-schedule-toolbar{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:clamp(.55rem,1.5vw,.85rem)}.building-admin-dashboard .bld-booker-room-tab .premium-search-wrap.bld-booker-search-wrap{flex:1 1 auto;min-width:0;width:auto;max-width:none}.building-admin-dashboard .bld-booker-room-tab .premium-filter-group{width:auto!important;flex:0 0 auto;align-items:center}.building-admin-dashboard .bld-booker-room-tab .bld-booker-status-filter.premium-select-wrap{width:auto!important;min-width:12.5rem!important;max-width:16.5rem!important;flex:0 0 auto!important;align-self:center}}@media(min-width:560px)and (max-width:770px){.building-admin-dashboard .bld-booker-room-tab .bld-booker-toolbar,.building-admin-dashboard .bld-booker-room-tab .premium-schedule-toolbar.bld-booker-toolbar{display:flex;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center;justify-content:flex-start;gap:clamp(.55rem,1.4vw,.85rem);width:100%;min-width:0}.building-admin-dashboard .bld-booker-room-tab .premium-search-wrap.bld-booker-search-wrap{flex:1 1 auto!important;min-width:0;width:auto!important;max-width:none;height:2.75rem;min-height:2.75rem;max-height:2.75rem;box-sizing:border-box}.building-admin-dashboard .bld-booker-room-tab .premium-filter-group{display:flex;flex-direction:row;flex-wrap:nowrap;flex:0 0 auto!important;width:auto!important;min-width:0;align-items:center;gap:.5rem}.building-admin-dashboard .bld-booker-room-tab .bld-booker-status-filter.premium-select-wrap{flex:0 0 auto!important;width:auto!important;min-width:min(11rem,38vw)!important;max-width:min(16.5rem,48vw)!important;height:2.75rem;min-height:2.75rem;max-height:2.75rem;align-self:center}}.building-admin-dashboard .premium-students-container .bld-students-toolbar .premium-search-wrap,.building-admin-dashboard .premium-students-container .bld-students-toolbar .bld-students-filter-select.premium-select-wrap{box-sizing:border-box;border:1px solid rgba(168,85,247,.38);border-radius:12px;background:#ffffff0d}.building-admin-dashboard .premium-students-container .bld-students-toolbar .bld-students-filter-select.premium-select-wrap{padding:.68rem .9rem .68rem .75rem}.building-admin-dashboard .premium-students-container .bld-students-toolbar .bld-students-filter-select>svg,.building-admin-dashboard .premium-students-container .bld-students-toolbar .bld-students-filter-select .premium-custom-select-trigger svg{color:#d8b4fee6}.building-admin-dashboard .premium-students-container .bld-students-toolbar .bld-students-filter-select .premium-custom-select-trigger{border:none;background:transparent;box-shadow:none;padding:0}.building-admin-dashboard .premium-students-container .bld-students-toolbar .premium-search-wrap:focus-within,.building-admin-dashboard .premium-students-container .bld-students-toolbar .bld-students-filter-select.bld-students-filter-select--active,.building-admin-dashboard .premium-students-container .bld-students-toolbar .bld-students-filter-select:focus-within{border-color:#a855f785;box-shadow:0 0 0 3px #a855f71c}[data-theme=light] .building-admin-dashboard .premium-students-container .bld-students-toolbar .premium-search-wrap,[data-theme=light] .building-admin-dashboard .premium-students-container .bld-students-toolbar .bld-students-filter-select.premium-select-wrap,.light .building-admin-dashboard .premium-students-container .bld-students-toolbar .premium-search-wrap,.light .building-admin-dashboard .premium-students-container .bld-students-toolbar .bld-students-filter-select.premium-select-wrap{border:1px solid #cfb1ff;background:#fff}[data-theme=light] .building-admin-dashboard .premium-students-container .bld-students-toolbar .bld-students-filter-select>svg,[data-theme=light] .building-admin-dashboard .premium-students-container .bld-students-toolbar .bld-students-filter-select .premium-custom-select-trigger svg,.light .building-admin-dashboard .premium-students-container .bld-students-toolbar .bld-students-filter-select>svg,.light .building-admin-dashboard .premium-students-container .bld-students-toolbar .bld-students-filter-select .premium-custom-select-trigger svg{color:#6d28d9}[data-theme=light] .building-admin-dashboard .premium-students-container .bld-students-toolbar .premium-search-wrap:focus-within,[data-theme=light] .building-admin-dashboard .premium-students-container .bld-students-toolbar .bld-students-filter-select.bld-students-filter-select--active,[data-theme=light] .building-admin-dashboard .premium-students-container .bld-students-toolbar .bld-students-filter-select:focus-within,.light .building-admin-dashboard .premium-students-container .bld-students-toolbar .premium-search-wrap:focus-within,.light .building-admin-dashboard .premium-students-container .bld-students-toolbar .bld-students-filter-select.bld-students-filter-select--active,.light .building-admin-dashboard .premium-students-container .bld-students-toolbar .bld-students-filter-select:focus-within{border-color:#7c3aed6b;box-shadow:0 0 0 3px #7c3aed17}@media(min-width:560px)and (max-width:770px){.building-admin-dashboard .premium-students-container .premium-schedule-toolbar.bld-students-toolbar{display:flex;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center;justify-content:flex-start;gap:clamp(.55rem,1.4vw,.85rem);width:100%;min-width:0}.building-admin-dashboard .premium-students-container .bld-students-toolbar .premium-search-wrap{flex:1 1 auto!important;min-width:0!important;width:auto!important;max-width:none}.building-admin-dashboard .premium-students-container .bld-students-toolbar .premium-filter-group{display:flex;flex-direction:row;flex-wrap:nowrap;flex:0 0 auto!important;width:auto!important;min-width:0;align-items:center;gap:.5rem}.building-admin-dashboard .premium-students-container .bld-students-toolbar .premium-select-wrap{flex:0 0 auto!important;width:auto!important;min-width:min(9.5rem,34vw)!important;max-width:min(14rem,44vw)!important}}@media(max-width:559px){.building-admin-dashboard .premium-students-container .premium-schedule-toolbar.bld-students-toolbar{flex-direction:column;align-items:stretch;gap:.65rem}.building-admin-dashboard .premium-students-container .bld-students-toolbar .premium-search-wrap{width:100%!important;max-width:100%!important;min-width:0}.building-admin-dashboard .premium-students-container .bld-students-toolbar .premium-filter-group{width:100%!important;max-width:100%!important;align-items:stretch}.building-admin-dashboard .premium-students-container .bld-students-toolbar .premium-select-wrap{width:100%!important;max-width:100%!important;min-width:0!important}.building-admin-dashboard .bld-booker-room-tab .bld-booker-toolbar,.building-admin-dashboard .bld-booker-room-tab .premium-schedule-toolbar{flex-direction:column;align-items:stretch;gap:.65rem}.building-admin-dashboard .bld-booker-room-tab .premium-search-wrap.bld-booker-search-wrap{flex:1 1 auto;width:100%!important;max-width:100%!important;min-width:0}.building-admin-dashboard .bld-booker-room-tab .premium-filter-group{display:flex!important;width:100%!important;max-width:100%!important;flex:1 1 100%!important;align-items:stretch;justify-content:stretch}.building-admin-dashboard .bld-booker-room-tab .bld-booker-status-filter.premium-select-wrap{width:100%!important;max-width:100%!important;min-width:0!important;flex:1 1 auto!important;align-self:stretch}.building-admin-dashboard .bld-booker-room-tab .bld-booker-status-filter .premium-custom-select-menu{left:0;right:0;max-width:min(100%,calc(100vw - 1.5rem))}}.building-admin-dashboard .bld-booker-empty-state{padding:1.5rem 1rem}.building-admin-dashboard .bld-booker-empty-state svg{display:none}.bld-booker-session-card.bld-booker-session-card{border:1px solid rgba(167,139,250,.35);background:linear-gradient(165deg,#ffffffeb,#f5f3fffa);box-shadow:0 10px 28px #5b21b614}[data-theme=dark] .bld-booker-session-card.bld-booker-session-card{border-color:#a78bfa38;background:linear-gradient(165deg,#161620f2,#12101cfa);box-shadow:0 12px 32px #00000059}.bld-booker-session-card-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.55rem .65rem}.bld-booker-session-card-top .premium-student-avatar{grid-row:1 / span 2;align-self:center}.bld-booker-session-card-heading{min-width:0;grid-column:2}.bld-booker-session-card-status{grid-column:3;grid-row:1;justify-self:end;align-self:start;flex-shrink:0;max-width:min(100%,9.5rem)}.bld-booker-session-card-status .bld-badge{white-space:nowrap}.bld-booker-session-card-heading h3{font-family:Merriweather,Georgia,Times New Roman,serif;font-weight:700;font-size:1.05rem;margin:0;letter-spacing:-.01em}.dashboard-page.building-admin-dashboard .bld-booker-session-card p.premium-student-mobile-subtitle,.bld-booker-session-card .premium-student-mobile-subtitle{font-family:Merriweather,Georgia,Times New Roman,serif!important;margin-top:.15rem;font-size:.75rem;line-height:1.35;font-weight:500;color:#64748b}[data-theme=dark] .dashboard-page.building-admin-dashboard .bld-booker-session-card p.premium-student-mobile-subtitle,[data-theme=dark] .bld-booker-session-card .premium-student-mobile-subtitle{color:#94a3b8f2}.bld-booker-card-body{display:flex;flex-direction:column;gap:.45rem;padding:.65rem .85rem .9rem;border-top:1px solid rgba(167,139,250,.14);margin-top:.15rem}[data-theme=dark] .bld-booker-session-card .bld-booker-card-body{border-top-color:#ffffff14}.bld-booker-session-card .bld-booker-card-field{display:grid;grid-template-columns:4.25rem minmax(0,1fr);align-items:baseline;gap:.5rem;padding:0;border:none;border-radius:0;background:transparent}.bld-booker-card-field{display:grid;grid-template-columns:4.5rem minmax(0,1fr);align-items:center;gap:.65rem;padding:.55rem .65rem;border-radius:12px;border:1px solid rgba(167,139,250,.22);background:#ffffffb8}[data-theme=dark] .bld-booker-card-field{border-color:#ffffff14;background:#ffffff0a}.bld-booker-card-label{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}[data-theme=dark] .bld-booker-card-label{color:#e2e8f08c}.bld-booker-card-value{font-size:.88rem;font-weight:600;color:#0f172a;line-height:1.35}[data-theme=dark] .bld-booker-card-value{color:#e2e8f0}.bld-booker-card-value--time{font-weight:600;font-variant-numeric:tabular-nums}.bld-booker-card-value--room{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bld-booker-room-pill.bld-booker-room-pill{border-style:solid;border-color:#a78bfa73;max-width:100%}@media(max-width:380px){.building-admin-dashboard .bld-booker-room-tab .bld-booker-session-card .bld-booker-card-field{grid-template-columns:3.75rem minmax(0,1fr);gap:.4rem}.building-admin-dashboard .bld-booker-room-tab .bld-booker-card-field{grid-template-columns:1fr;align-items:flex-start;gap:.28rem}.building-admin-dashboard .bld-booker-room-tab .bld-booker-card-label{margin-bottom:.05rem}}.building-dashboard-music-rooms-tab .music-room-card{font-family:inherit;-webkit-font-smoothing:antialiased}.bld-scheduled-notifications-tab .scheduled-notifications-page.sn-building-dash{box-sizing:border-box;max-width:none;margin:0;min-height:0;width:100%;min-width:0;padding-bottom:max(.5rem,env(safe-area-inset-bottom,0px))}.bld-scheduled-notifications-tab .premium-schedule-container,.bld-scheduled-notifications-tab .premium-schedule-toolbar,.bld-scheduled-notifications-tab .premium-schedule-table,.bld-scheduled-notifications-tab .premium-students-meta-chip,.bld-scheduled-notifications-tab .teacher-mobile-tab-heading,.bld-scheduled-notifications-tab .schedule-subtitle{font-family:Merriweather,Georgia,Times New Roman,serif}.bld-scheduled-notifications-tab .teacher-mobile-tab-heading{font-weight:700;letter-spacing:-.02em;color:var(--bld-booker-text, #111827);font-size:clamp(1.15rem,2.8vw + .6rem,1.55rem);line-height:1.2;word-break:break-word}[data-theme=dark] .bld-scheduled-notifications-tab .teacher-mobile-tab-heading{color:#f8fafc}.bld-scheduled-notifications-tab .schedule-subtitle{font-size:clamp(.8rem,1.6vw + .55rem,.95rem);line-height:1.45;max-width:100%}.bld-scheduled-notifications-tab .premium-schedule-table thead th{font-family:Merriweather,Georgia,Times New Roman,serif;font-weight:700;letter-spacing:.05em}.bld-scheduled-notifications-tab .premium-schedule-table tbody td{font-family:Merriweather,Georgia,Times New Roman,serif}.bld-scheduled-notifications-tab .sn-scheduled-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.bld-scheduled-notifications-tab .sn-scheduled-toolbar .premium-search-wrap{flex:1 1 240px;min-width:0}.bld-scheduled-notifications-tab .sn-title-cell{font-weight:700;font-size:.95rem;color:inherit}.bld-scheduled-notifications-tab .sn-subtitle-cell{margin-top:.2rem;font-size:.8rem;font-weight:500;color:#64748b;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .bld-scheduled-notifications-tab .sn-subtitle-cell{color:#94a3b8f2}.bld-scheduled-notifications-tab .sn-datetime-cell{display:inline-flex;align-items:center;gap:.45rem;font-size:.88rem}.bld-scheduled-notifications-tab .sn-cell-icon{flex-shrink:0;color:#7c3aed;opacity:.95}[data-theme=dark] .bld-scheduled-notifications-tab .sn-cell-icon{color:#c4b5fd}.bld-scheduled-notifications-tab:not(.sn-admin-tab) .sn-row-actions{flex-wrap:wrap}.bld-scheduled-notifications-tab .sn-icon-action-btn{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:10px;border:1px solid rgba(167,139,250,.38);background:#ffffffd9;color:#5b21b6;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}[data-theme=dark] .bld-scheduled-notifications-tab .sn-icon-action-btn{background:#ffffff0f;border-color:#ffffff1f;color:#e9d5ff}.bld-scheduled-notifications-tab .sn-icon-action-btn:hover:not(:disabled){transform:translateY(-1px);border-color:#a855f7;box-shadow:0 4px 12px #7c3aed33}.bld-scheduled-notifications-tab .sn-icon-action-btn:disabled{opacity:.55;cursor:not-allowed}.bld-scheduled-notifications-tab .sn-icon-action-btn--danger{border-color:#f871718c;color:#b91c1c}.bld-scheduled-notifications-tab .sn-icon-action-btn--danger:hover:not(:disabled){border-color:#ef4444;box-shadow:0 4px 12px #ef44442e}.bld-scheduled-notifications-tab .sn-scheduled-list-wrap{position:relative;min-width:0}.bld-scheduled-notifications-tab .sn-table-loading-overlay{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;background:#ffffff94;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:16px}[data-theme=dark] .bld-scheduled-notifications-tab .sn-table-loading-overlay{background:#0f172a73}.bld-scheduled-notifications-tab .sn-scheduled-error-banner{margin:0 0 1rem}.bld-scheduled-notifications-tab .sn-notification-mobile-card.sn-notification-mobile-card{cursor:pointer}.bld-scheduled-notifications-tab .sn-mobile-message{margin:0 .85rem .65rem;font-size:.84rem;line-height:1.45;color:#475569;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}[data-theme=dark] .bld-scheduled-notifications-tab .sn-mobile-message{color:#e2e8f0cc}.bld-scheduled-notifications-tab .sn-mobile-card-actions{display:flex;flex-wrap:wrap;gap:.45rem;padding:0 .85rem .85rem}.bld-scheduled-notifications-tab .sn-mobile-cancel-btn{border-color:#e11d4873!important;color:#9f1239!important;background:linear-gradient(180deg,#fff1f2,#ffe4e6)!important}.bld-scheduled-notifications-tab .sn-mobile-card-actions .premium-action-btn.sn-mobile-cancel-btn:hover:not(:disabled){border-color:#fb7185!important;color:#881337!important;box-shadow:0 4px 14px #e11d4833}[data-theme=dark] .bld-scheduled-notifications-tab .sn-mobile-cancel-btn{border-color:#f8717173!important;color:#fecdd3!important;background:linear-gradient(180deg,#450a0a8c,#581c1c80)!important}[data-theme=dark] .bld-scheduled-notifications-tab .sn-mobile-card-actions .premium-action-btn.sn-mobile-cancel-btn:hover:not(:disabled){border-color:#f87171!important;color:#fff1f2!important}.bld-scheduled-notifications-tab .premium-students-container{width:100%;min-width:0;box-sizing:border-box}.bld-scheduled-notifications-tab .premium-schedule-table-wrap{-webkit-overflow-scrolling:touch}.bld-scheduled-notifications-tab .premium-schedule-header{min-width:0}.bld-scheduled-notifications-tab .premium-students-meta-chip{max-width:100%;text-align:center;line-height:1.25}.bld-scheduled-notifications-tab .bld-booker-session-card-heading h3{word-break:break-word;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.bld-scheduled-notifications-tab .sn-notification-mobile-card .bld-booker-session-card-top{flex-wrap:wrap;align-items:flex-start;gap:.5rem .65rem}.bld-scheduled-notifications-tab .sn-notification-mobile-card .bld-booker-session-card-top>.bld-badge{flex-shrink:0;max-width:100%}@media(max-width:1024px){.bld-scheduled-notifications-tab .premium-students-container .premium-select-wrap{min-width:0;max-width:none;width:100%}.bld-scheduled-notifications-tab .sn-scheduled-toolbar .premium-search-wrap{flex:1 1 100%;min-width:0}.bld-scheduled-notifications-tab .premium-filter-group{width:100%;min-width:0}}@media(max-width:640px){.bld-scheduled-notifications-tab .sn-mobile-card-actions{flex-direction:column;align-items:stretch;gap:.5rem;padding:0 .65rem .7rem}.bld-scheduled-notifications-tab .sn-mobile-card-actions .premium-action-btn{width:100%;justify-content:center;min-height:2.75rem;box-sizing:border-box}}@media(max-width:768px){.bld-scheduled-notifications-tab .sn-scheduled-error-banner{flex-wrap:wrap;font-size:.88rem;padding:.75rem .85rem}.bld-scheduled-notifications-tab .sn-icon-action-btn{min-width:2.75rem;min-height:2.75rem}.bld-scheduled-notifications-tab .empty-state.bld-booker-empty-state{min-height:240px;padding:2.25rem 1rem}}@media(max-width:520px){.bld-scheduled-notifications-tab .sn-scheduled-toolbar{flex-direction:column;align-items:stretch}.bld-scheduled-notifications-tab .premium-schedule-header{flex-direction:column;align-items:stretch;gap:.55rem}.bld-scheduled-notifications-tab .premium-students-meta-chip{align-self:stretch;justify-content:center;white-space:normal}}@media(max-width:480px){.bld-scheduled-notifications-tab .sn-notification-mobile-card .bld-booker-session-card-top{flex-direction:column;align-items:stretch;gap:.4rem}.bld-scheduled-notifications-tab .sn-notification-mobile-card .bld-booker-session-card-top>.bld-badge{align-self:flex-start}.bld-scheduled-notifications-tab .sn-notification-mobile-card .premium-student-mobile-top{margin:.65rem .65rem .55rem}.bld-scheduled-notifications-tab .sn-notification-mobile-card .bld-booker-card-body{padding:0 .65rem .65rem}.bld-scheduled-notifications-tab .sn-notification-mobile-card .bld-booker-card-field{grid-template-columns:1fr;align-items:flex-start;gap:.28rem;padding:.45rem .55rem}.bld-scheduled-notifications-tab .sn-notification-mobile-card .bld-booker-card-value{font-size:.84rem;line-height:1.4}.bld-scheduled-notifications-tab .sn-notification-mobile-card .sn-mobile-message{margin-left:.65rem;margin-right:.65rem}}.dashboard-page.building-admin-dashboard .bld-settings-tab{padding-top:.75rem;padding-bottom:clamp(1.5rem,3.5vw,2.5rem)}.dashboard-page.building-admin-dashboard .bld-settings-page{width:100%;margin:0 auto}.dashboard-page.building-admin-dashboard .bld-settings-layout{display:flex;align-items:stretch;gap:clamp(.55rem,1.2vw,1.2rem);width:100%;min-height:0}.dashboard-page.building-admin-dashboard .bld-settings-layout__main{flex:1 1 64%;min-width:0;max-height:calc(100dvh - 10.5rem);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:.15rem;scrollbar-width:none;-ms-overflow-style:none}.dashboard-page.building-admin-dashboard .bld-settings-layout__main::-webkit-scrollbar{display:none;width:0;height:0}.dashboard-page.building-admin-dashboard .bld-settings-layout__aside{flex:0 0 34%;min-width:min(100%,288px);max-width:400px;position:sticky;top:.75rem;align-self:flex-start;max-height:calc(100dvh - 10.5rem);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.dashboard-page.building-admin-dashboard .bld-settings-layout__aside::-webkit-scrollbar{display:none;width:0;height:0}.dashboard-page.building-admin-dashboard .bld-settings-surface{background:var(--bld-surface-elev);border:1px solid var(--bld-border);border-radius:calc(var(--bld-radius-lg) + 2px);box-shadow:var(--bld-shadow-sm);padding:clamp(1.6rem,3.8vw,2.35rem) clamp(1.4rem,3.8vw,2.25rem)}[data-theme=light] .dashboard-page.building-admin-dashboard .bld-settings-surface{background:#fff;border-color:#eceef2;box-shadow:0 1px #fffffff2 inset,0 8px 28px #0f172a0b,0 0 0 1px #0f172a0a}.dashboard-page.building-admin-dashboard .bld-settings-section{margin:0}.dashboard-page.building-admin-dashboard .bld-settings-section+.bld-settings-section{margin-top:0}.dashboard-page.building-admin-dashboard .bld-settings-section__head{display:flex;align-items:flex-start;gap:1.15rem;margin-bottom:1.35rem}.dashboard-page.building-admin-dashboard .bld-settings-section__head--compact{margin-bottom:1.2rem}.dashboard-page.building-admin-dashboard .bld-settings-section__icon{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#6d28d9;background:linear-gradient(145deg,#a855f724,#6366f114);border:1px solid rgba(168,85,247,.16)}.dashboard-page.building-admin-dashboard .bld-settings-section__icon--muted{color:var(--bld-accent);background:#a855f71a;border-color:#a855f729}.dashboard-page.building-admin-dashboard .bld-settings-section__head-text{min-width:0;flex:1}.dashboard-page.building-admin-dashboard .bld-settings-section__title{margin:0 0 .5rem;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(1.08rem,2.1vw,1.28rem);font-weight:700;letter-spacing:-.02em;line-height:1.35;color:var(--bld-text)}.dashboard-page.building-admin-dashboard .bld-settings-section__lead{margin:0;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.82rem,1.6vw,.92rem);font-weight:500;line-height:1.65;color:var(--bld-text-muted)}.dashboard-page.building-admin-dashboard .bld-settings-section__body--flush{margin-top:.5rem}.dashboard-page.building-admin-dashboard .bld-settings-rule{height:1px;margin:1.65rem 0;border:none;background:linear-gradient(90deg,transparent,var(--bld-border-strong),transparent);opacity:.55}.dashboard-page.building-admin-dashboard .bld-visibility-segmented{position:relative;display:flex;width:100%;max-width:min(100%,340px);padding:4px;border-radius:999px;background:#ffffff0f;border:1px solid var(--bld-border);box-shadow:inset 0 1px #ffffff0d}[data-theme=light] .dashboard-page.building-admin-dashboard .bld-visibility-segmented{background:#f3f4f6;border-color:#e8eaed;box-shadow:inset 0 1px 1px #0f172a0a}.dashboard-page.building-admin-dashboard .bld-visibility-segmented__thumb{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:999px;background:linear-gradient(135deg,#a855f7,#7c3aed);box-shadow:0 2px 10px #7c3aed3d,inset 0 1px #ffffff2e;z-index:0;pointer-events:none;transition:transform .32s cubic-bezier(.34,1.12,.64,1)}.dashboard-page.building-admin-dashboard .bld-visibility-segmented--public .bld-visibility-segmented__thumb{transform:translate(100%)}@media(prefers-reduced-motion:reduce){.dashboard-page.building-admin-dashboard .bld-visibility-segmented__thumb{transition:none}}.dashboard-page.building-admin-dashboard .bld-visibility-segment{position:relative;z-index:1;flex:1 1 50%;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:.32rem;padding:.38rem .4rem;min-height:2.2rem;border:none;border-radius:999px;cursor:pointer;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.76rem,1.65vw,.86rem);font-weight:600;letter-spacing:-.01em;color:var(--bld-text-muted);background:transparent;transition:color .2s ease,background .2s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.dashboard-page.building-admin-dashboard .bld-visibility-segment:hover:not(.bld-visibility-segment--active){color:var(--bld-text);background:#ffffff0f}[data-theme=light] .dashboard-page.building-admin-dashboard .bld-visibility-segment:hover:not(.bld-visibility-segment--active){background:#ffffffa6;color:#334155}.dashboard-page.building-admin-dashboard .bld-visibility-segment:focus{outline:none}.dashboard-page.building-admin-dashboard .bld-visibility-segment:focus-visible{outline:2px solid var(--bld-accent);outline-offset:2px}.dashboard-page.building-admin-dashboard .bld-visibility-segment--active{color:#fff}.dashboard-page.building-admin-dashboard .bld-visibility-segment__icon{flex-shrink:0}.dashboard-page.building-admin-dashboard .bld-visibility-segment--active .bld-visibility-segment__icon{color:#fff}.dashboard-page.building-admin-dashboard .bld-visibility-segment__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-page.building-admin-dashboard .bld-visibility-hint{margin:1.35rem 0 .25rem;padding:1rem 1.1rem;border-radius:calc(var(--bld-radius-md) + 2px);background:#ffffff09;border:1px solid var(--bld-border);font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.82rem,1.65vw,.9rem);font-weight:500;line-height:1.65;color:var(--bld-text-muted)}[data-theme=light] .dashboard-page.building-admin-dashboard .bld-visibility-hint{background:#fafafa;border-color:#e8eaed}.dashboard-page.building-admin-dashboard .bld-visibility-hint__lead{font-weight:600;color:var(--bld-text-dim)}.dashboard-page.building-admin-dashboard .bld-visibility-hint__value{font-weight:700;color:var(--bld-accent)}.dashboard-page.building-admin-dashboard .bld-visibility-hint__desc{color:var(--bld-text-muted)}.dashboard-page.building-admin-dashboard .bld-settings-fields{display:grid;gap:1.25rem 1.5rem}.dashboard-page.building-admin-dashboard .bld-settings-fields--contact{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page.building-admin-dashboard .bld-settings-fields--contact .bld-settings-field:last-child:nth-child(odd){grid-column:1 / -1}.dashboard-page.building-admin-dashboard .bld-settings-fields--building{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page.building-admin-dashboard .bld-settings-field--full{grid-column:1 / -1}.dashboard-page.building-admin-dashboard .bld-settings-field label{display:block;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--bld-text-dim);margin-bottom:.5rem;line-height:1.35}.dashboard-page.building-admin-dashboard .bld-settings-input-like{width:100%;box-sizing:border-box;padding:.72rem .95rem;min-height:2.55rem;border-radius:12px;border:1px solid var(--bld-border);background:var(--bld-surface-2);font-family:Merriweather,Georgia,Times New Roman,serif;font-size:.9rem;font-weight:500;line-height:1.55;color:var(--bld-text);box-shadow:none}.dashboard-page.building-admin-dashboard input.bld-settings-input{display:block;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.dashboard-page.building-admin-dashboard input.bld-settings-input:focus{border-color:#a855f78c;box-shadow:0 0 0 3px #a855f724}.dashboard-page.building-admin-dashboard input.bld-settings-input:disabled{opacity:.65;cursor:not-allowed}.dashboard-page.building-admin-dashboard .bld-settings-form-error{margin:.75rem 0 0;font-size:.82rem;font-weight:600;color:#f87171;line-height:1.45}[data-theme=light] .dashboard-page.building-admin-dashboard .bld-settings-form-error{color:#dc2626}.dashboard-page.building-admin-dashboard .bld-settings-input-like--readonly{display:flex;align-items:center;cursor:default;opacity:.92}.dashboard-page.building-admin-dashboard .bld-settings-form-actions{display:flex;justify-content:flex-end;margin-top:1.35rem;padding-top:.25rem}.dashboard-page.building-admin-dashboard .bld-settings-save-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.5rem;padding:.55rem 1.15rem;border:none;border-radius:10px;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:.875rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#a855f7,#7c3aed);cursor:pointer;box-shadow:0 2px 10px #7c3aed47;transition:opacity .15s ease,transform .15s ease}.dashboard-page.building-admin-dashboard .bld-settings-save-btn:hover:not(:disabled){transform:translateY(-1px)}.dashboard-page.building-admin-dashboard .bld-settings-save-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.dashboard-page.building-admin-dashboard .bld-settings-save-btn__spin{animation:bld-settings-spin .8s linear infinite}@keyframes bld-settings-spin{to{transform:rotate(360deg)}}[data-theme=light] .dashboard-page.building-admin-dashboard .bld-settings-input-like{background:#fff;border-color:#e5e7eb}.dashboard-page.building-admin-dashboard .bld-settings-input-like--mono{font-variant-numeric:tabular-nums}.dashboard-page.building-admin-dashboard .bld-settings-code-chip{display:inline-block;padding:.12rem .45rem;border-radius:6px;font-weight:700;letter-spacing:.04em;background:#a855f71f;color:var(--bld-accent-2);border:1px solid rgba(168,85,247,.2)}.dashboard-page.building-admin-dashboard .bld-settings-field__hint{margin:.5rem 0 0;font-size:.74rem;color:var(--bld-text-dim);line-height:1.5}.dashboard-page.building-admin-dashboard .bld-settings-feedback-card{border-radius:calc(var(--bld-radius-lg) + 2px);border:1px solid rgba(168,85,247,.14);background:linear-gradient(165deg,rgba(168,85,247,.07) 0%,var(--bld-surface-elev) 48%,var(--bld-surface-elev) 100%);box-shadow:var(--bld-shadow-sm);padding:clamp(1.2rem,2.8vw,1.65rem)}[data-theme=light] .dashboard-page.building-admin-dashboard .bld-settings-feedback-card{background:linear-gradient(165deg,#faf8ff,#fff 42% 100%);border-color:#ebe8f4;box-shadow:0 6px 24px #0f172a0d,0 0 0 1px #0f172a0a}.dashboard-page.building-admin-dashboard .bld-settings-feedback-card__head{display:flex;align-items:flex-start;gap:.95rem;margin-bottom:1.15rem;padding-bottom:1.1rem;border-bottom:1px solid var(--bld-border)}.dashboard-page.building-admin-dashboard .bld-settings-feedback-card__icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#6d28d9;background:#a855f71f;flex-shrink:0}.dashboard-page.building-admin-dashboard .bld-settings-feedback-card__title{margin:0 0 .25rem;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:1.08rem;font-weight:700;letter-spacing:-.02em;line-height:1.3;color:var(--bld-text)}.dashboard-page.building-admin-dashboard .bld-settings-feedback-card__lead{margin:0;font-size:.8rem;font-weight:500;line-height:1.55;color:var(--bld-text-muted)}.dashboard-page.building-admin-dashboard .bld-settings-feedback-card__body{min-width:0}.dashboard-page.building-admin-dashboard .bld-settings-feedback-card .bld-settings-feedback-embed,.dashboard-page.building-admin-dashboard .bld-settings-feedback-card .bld-settings-feedback-embed.feedback-settings{max-width:none!important;width:100%}.dashboard-page.building-admin-dashboard .bld-settings-feedback-card .bld-settings-feedback-embed .form-label{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:.7rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--bld-text-dim)}.dashboard-page.building-admin-dashboard .bld-settings-feedback-card .bld-settings-feedback-embed .form-group{margin-bottom:clamp(.55rem,1.2vw,.85rem)!important}.dashboard-page.building-admin-dashboard .bld-settings-feedback-card .bld-settings-feedback-embed .form-group:last-of-type{margin-bottom:clamp(.75rem,1.5vw,1rem)!important}.dashboard-page.building-admin-dashboard .bld-settings-feedback-card .bld-settings-feedback-embed textarea,.dashboard-page.building-admin-dashboard .bld-settings-feedback-card .bld-settings-feedback-embed button[type=button]{border-radius:12px!important;font-family:Merriweather,Georgia,Times New Roman,serif!important;font-size:.9rem!important;line-height:1.5!important}.dashboard-page.building-admin-dashboard .bld-settings-feedback-card .bld-settings-feedback-embed .primary-btn{width:100%;justify-content:center;border-radius:12px!important;font-weight:600!important;padding:.62rem 1.1rem!important;font-family:Merriweather,Georgia,Times New Roman,serif!important}@media(max-width:1280px){.dashboard-page.building-admin-dashboard .bld-settings-layout{flex-direction:column;align-items:stretch;gap:clamp(.85rem,2.2vw,1.35rem)}.dashboard-page.building-admin-dashboard .bld-settings-layout__main{flex:1 1 auto;max-height:none;overflow:visible;padding-right:0}.dashboard-page.building-admin-dashboard .bld-settings-layout__aside{flex:1 1 auto;max-width:none;min-width:0;width:100%;position:static;max-height:none;overflow:visible}.dashboard-page.building-admin-dashboard .bld-settings-feedback-card{max-width:none!important;width:100%;margin-inline:0!important;box-sizing:border-box}}@media(max-width:560px){.dashboard-page.building-admin-dashboard .bld-settings-fields--contact,.dashboard-page.building-admin-dashboard .bld-settings-fields--building{grid-template-columns:1fr}.dashboard-page.building-admin-dashboard .bld-visibility-segmented--public .bld-visibility-segmented__thumb{transform:translate(100%)}.dashboard-page.building-admin-dashboard .bld-visibility-segment{min-height:2.35rem;flex-direction:column;gap:.12rem;padding-block:.32rem}.dashboard-page.building-admin-dashboard .bld-visibility-segment__label{font-size:.72rem}}.dashboard-page.building-admin-dashboard .bld-visibility-confirm-modal{max-width:min(500px,calc(100vw - 2rem))!important;padding:clamp(1.65rem,4vw,2.35rem) clamp(1.35rem,4vw,2rem)!important;border-radius:20px!important;text-align:center;font-family:Merriweather,Georgia,Times New Roman,serif}.dashboard-page.building-admin-dashboard .bld-visibility-confirm-icon{width:4.25rem;height:4.25rem;margin:0 auto 1.35rem;border-radius:16px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(168,85,247,.28);background:linear-gradient(145deg,#a855f733,#6366f11a);color:#c4b5fd}.dashboard-page.building-admin-dashboard .bld-visibility-confirm-icon--public{background:linear-gradient(145deg,#3b82f633,#a855f724);border-color:#60a5fa59;color:#93c5fd}.dashboard-page.building-admin-dashboard .bld-visibility-confirm-icon--private{color:#fde68a;border-color:#fbbf2459;background:linear-gradient(145deg,#fbbf242e,#f59e0b1a)}[data-theme=light] .dashboard-page.building-admin-dashboard .bld-visibility-confirm-icon{color:#6d28d9;background:linear-gradient(145deg,#f5f3ff,#ede9fe);border-color:#ddd6fe}[data-theme=light] .dashboard-page.building-admin-dashboard .bld-visibility-confirm-icon--public{color:#2563eb;background:linear-gradient(145deg,#eff6ff,#e0e7ff);border-color:#bfdbfe}[data-theme=light] .dashboard-page.building-admin-dashboard .bld-visibility-confirm-icon--private{color:#b45309;background:linear-gradient(145deg,#fffbeb,#fef3c7);border-color:#fcd34d}.dashboard-page.building-admin-dashboard .bld-visibility-confirm-modal h3{font-size:clamp(1.22rem,2.8vw,1.48rem)!important;font-weight:700!important;letter-spacing:-.02em;line-height:1.25;margin:0 0 1rem!important;color:#f9fafb!important}[data-theme=light] .dashboard-page.building-admin-dashboard .bld-visibility-confirm-modal h3{color:#0f172a!important}.dashboard-page.building-admin-dashboard .bld-visibility-confirm-desc{font-size:clamp(.96rem,2.1vw,1.08rem)!important;font-weight:500;line-height:1.65!important;margin:0 0 1.75rem!important;color:#f8fafceb!important;text-wrap:pretty}.dashboard-page.building-admin-dashboard .bld-visibility-confirm-desc strong{font-weight:700;color:#e9d5ff}[data-theme=light] .dashboard-page.building-admin-dashboard .bld-visibility-confirm-desc{color:#475569!important}[data-theme=light] .dashboard-page.building-admin-dashboard .bld-visibility-confirm-desc strong{color:#6d28d9}[data-theme=light] .dashboard-page.building-admin-dashboard .bld-visibility-confirm-desc--private strong{color:#b45309}.dashboard-page.building-admin-dashboard .bld-visibility-confirm-desc--private strong{color:#fde047}.dashboard-page.building-admin-dashboard .bld-visibility-confirm-actions{flex-wrap:wrap;gap:.75rem 1rem;align-items:stretch}.dashboard-page.building-admin-dashboard .bld-visibility-confirm-actions .secondary-btn,.dashboard-page.building-admin-dashboard .bld-visibility-confirm-actions .bld-visibility-confirm-submit{flex:1 1 auto;min-width:min(140px,42%);min-height:2.75rem;font-family:Merriweather,Georgia,Times New Roman,serif!important;font-size:clamp(.9rem,2vw,1rem)!important;font-weight:600!important;border-radius:12px!important;white-space:nowrap}.dashboard-page.building-admin-dashboard .bld-visibility-confirm-submit--public{background:linear-gradient(135deg,#a855f7,#7c3aed)!important;border:none!important;color:#fff!important;box-shadow:0 6px 20px #7c3aed59}.dashboard-page.building-admin-dashboard .bld-visibility-confirm-submit--public:hover:not(:disabled){filter:brightness(1.05)}.dashboard-page.building-admin-dashboard .bld-visibility-confirm-submit--private{background:linear-gradient(135deg,#f59e0b,#d97706)!important;border:none!important;color:#fff!important;box-shadow:0 6px 20px #d977064d}.dashboard-page.building-admin-dashboard .bld-visibility-confirm-submit--private:hover:not(:disabled){filter:brightness(1.05)}@media(max-width:420px){.dashboard-page.building-admin-dashboard .bld-visibility-confirm-actions{flex-direction:column}.dashboard-page.building-admin-dashboard .bld-visibility-confirm-actions .secondary-btn,.dashboard-page.building-admin-dashboard .bld-visibility-confirm-actions .bld-visibility-confirm-submit{width:100%;min-width:0}}.dashboard-page.building-admin-dashboard .dashboard-sidebar{z-index:100}.dashboard-page.building-admin-dashboard .mobile-sidebar-overlay{z-index:99}.dashboard-page.building-admin-dashboard .academy-courses-theme .bld-courses-list-toolbar-row{width:100%}.dashboard-page.building-admin-dashboard .academy-courses-theme .bld-courses-list-toolbar-controls{flex:1 1 100%;width:100%;max-width:100%}.dashboard-page.building-admin-dashboard .academy-courses-theme .bld-courses-list-toolbar-controls:not(:has(.sa-courses-list-building-filter)) .sa-courses-list-search.bld-batch-search-wrap{flex:1 1 100%;max-width:min(100%,36rem)}@media(min-width:641px){.dashboard-page.building-admin-dashboard .academy-courses-theme .bld-courses-list-toolbar-controls:has(.sa-courses-list-building-filter){display:grid;grid-template-columns:minmax(0,3fr) minmax(10.5rem,1fr);gap:.75rem 1rem;align-items:center;flex-wrap:nowrap}.dashboard-page.building-admin-dashboard .academy-courses-theme .bld-courses-list-toolbar-controls:has(.sa-courses-list-building-filter) .sa-courses-list-search.bld-batch-search-wrap{flex:none;width:100%;max-width:100%;min-width:0}.dashboard-page.building-admin-dashboard .academy-courses-theme .bld-courses-list-toolbar-controls:has(.sa-courses-list-building-filter) .sa-courses-list-building-filter{flex:none;width:100%;min-width:0;max-width:100%}.dashboard-page.building-admin-dashboard .academy-courses-theme .bld-courses-list-toolbar-controls:has(.sa-courses-list-building-filter) .sa-courses-building-filter-select{width:100%;min-width:0;max-width:100%}}@media(min-width:1101px){.dashboard-page.building-admin-dashboard .academy-courses-theme .bld-courses-list-toolbar-controls{max-width:100%}}@media(max-width:640px){.dashboard-page.building-admin-dashboard .academy-courses-theme .bld-courses-list-toolbar-controls:has(.sa-courses-list-building-filter){display:flex;flex-direction:column;align-items:stretch}.dashboard-page.building-admin-dashboard .academy-courses-theme .bld-courses-list-toolbar-controls .sa-courses-list-search.bld-batch-search-wrap,.dashboard-page.building-admin-dashboard .academy-courses-theme .bld-courses-list-toolbar-controls .sa-courses-list-building-filter{flex:1 1 100%;max-width:100%}}.building-admin-dashboard .bld-availability-tab{min-width:0;max-width:100%}.building-admin-dashboard .bld-availability-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-bottom:1.25rem;transition:opacity .2s ease}.building-admin-dashboard .bld-availability-stats--loading{opacity:.75}.building-admin-dashboard .bld-availability-stat{display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;border-radius:12px;border:1px solid var(--bld-border, rgba(255, 255, 255, .1));background:var(--bld-surface, rgba(30, 30, 30, .6));min-width:0}[data-theme=light] .building-admin-dashboard .bld-availability-stat{background:#fff;border-color:#e5e7eb}.building-admin-dashboard .bld-availability-stat__icon{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:10px;flex-shrink:0}.building-admin-dashboard .bld-availability-stat__icon--purple{color:#a855f7;background:#a855f71f}.building-admin-dashboard .bld-availability-stat__icon--orange{color:#f97316;background:#f973161f}.building-admin-dashboard .bld-availability-stat__icon--green{color:#22c55e;background:#22c55e1f}.building-admin-dashboard .bld-availability-stat__body{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.65rem}.building-admin-dashboard .bld-availability-stat__label{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.72rem,2.1vw,.84rem);font-weight:500;line-height:1.35;color:var(--bld-text-muted, #9ca3af);min-width:0}[data-theme=light] .building-admin-dashboard .bld-availability-stat__label{color:#6b7280}.building-admin-dashboard .bld-availability-stat__label-short{display:none}.building-admin-dashboard .bld-availability-stat__value{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(1.25rem,4vw,1.65rem);font-weight:700;line-height:1;color:var(--bld-text, #ffffff);flex-shrink:0;font-variant-numeric:tabular-nums}[data-theme=light] .building-admin-dashboard .bld-availability-stat__value{color:#1f2937}.building-admin-dashboard .bld-availability-filters-panel{border-radius:18px;padding:clamp(.9rem,2.5vw,1.35rem) clamp(.85rem,2.5vw,1rem);margin-bottom:1.25rem;border:1px solid rgba(148,163,184,.22);background:linear-gradient(180deg,#1e293bb8,#0f172ac2)}[data-theme=light] .building-admin-dashboard .bld-availability-filters-panel{border-color:#e2e8f0;background:linear-gradient(180deg,#fff,#f8fafc)}.building-admin-dashboard .bld-availability-filters-panel__header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:.75rem 1rem;margin-bottom:1rem}.building-admin-dashboard .bld-availability-filters-panel__title-wrap{display:flex;align-items:center;gap:.75rem;min-width:0;flex:1 1 auto}.building-admin-dashboard .bld-availability-filters-panel__icon{width:2.5rem;height:2.5rem;border-radius:12px;background:linear-gradient(135deg,#a855f7,#6366f1);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 10px 20px #7c3aed3d}.building-admin-dashboard .bld-availability-filters-panel__title{margin:0;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(1rem,2.8vw,1.2rem);font-weight:700;line-height:1.15;color:var(--bld-text, #ffffff)}[data-theme=light] .building-admin-dashboard .bld-availability-filters-panel__title{color:#1f2937}.building-admin-dashboard .bld-availability-filters-panel__subtitle{margin:.28rem 0 0;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.76rem,2.2vw,.82rem);line-height:1.4;color:var(--bld-text-muted, #9ca3af)}.building-admin-dashboard .bld-availability-filters-panel__reset{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .95rem;border-radius:10px;border:1px solid rgba(148,163,184,.28);background:#0f172ab8;color:#e2e8f0;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:.84rem;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease;flex-shrink:0}.building-admin-dashboard .bld-availability-filters-panel__reset:hover{background:#1e293bf2}[data-theme=light] .building-admin-dashboard .bld-availability-filters-panel__reset{background:#fff;border-color:#e5e7eb;color:#334155;box-shadow:0 1px 2px #0f172a0f}[data-theme=light] .building-admin-dashboard .bld-availability-filters-panel__reset:hover{background:#f8fafc}.building-admin-dashboard .bld-availability-filters-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.building-admin-dashboard .bld-availability-filter-card{border-radius:14px;padding:clamp(.85rem,2.5vw,1.1rem) clamp(.8rem,2.5vw,1rem);border:1px solid rgba(148,163,184,.2);background:#0f172a80;min-width:0}[data-theme=light] .building-admin-dashboard .bld-availability-filter-card{background:#ffffffe6;border-color:#e5e7eb;box-shadow:0 2px 8px #0f172a0a}.building-admin-dashboard .bld-availability-filter-card__heading{display:flex;align-items:center;gap:.5rem;margin-bottom:.65rem}.building-admin-dashboard .bld-availability-filter-card__heading svg{color:#6366f1;flex-shrink:0}.building-admin-dashboard .bld-availability-filter-card__label{margin:0;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:.84rem;font-weight:600;color:var(--bld-text, #d1d5db)}[data-theme=light] .building-admin-dashboard .bld-availability-filter-card__label{color:#374151}.building-admin-dashboard .bld-availability-filter-card .availability-instrument-select{width:100%;min-width:0;max-width:100%}.building-admin-dashboard .bld-availability-filter-card .availability-instrument-select .premium-custom-select-trigger{width:100%;min-width:0}.building-admin-dashboard .bld-availability-filter-chip{margin-top:.65rem;padding:.45rem .7rem;border-radius:8px;background:#a855f71a;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:.74rem;font-weight:500;color:#a855f7}.building-admin-dashboard .bld-availability-toggle-list{display:flex;flex-direction:column;gap:.65rem}.building-admin-dashboard .bld-availability-toggle{display:flex;align-items:center;gap:.65rem;padding:.75rem .85rem;border-radius:10px;border:2px solid rgba(255,255,255,.1);background:#0000004d;cursor:pointer;transition:border-color .2s ease,background .2s ease;min-width:0}[data-theme=light] .building-admin-dashboard .bld-availability-toggle{background:#fff;border-color:#e5e7eb}.building-admin-dashboard .bld-availability-toggle--active.bld-availability-toggle--purple{background:#a855f726;border-color:#a855f7}[data-theme=light] .building-admin-dashboard .bld-availability-toggle--active.bld-availability-toggle--purple{background:#a855f71a}.building-admin-dashboard .bld-availability-toggle--active.bld-availability-toggle--orange{background:#f9731626;border-color:#f97316}[data-theme=light] .building-admin-dashboard .bld-availability-toggle--active.bld-availability-toggle--orange{background:#f973161a}.building-admin-dashboard .bld-availability-toggle__checkbox{width:18px;height:18px;cursor:pointer;flex-shrink:0}.building-admin-dashboard .bld-availability-toggle__checkbox--purple{accent-color:#a855f7}.building-admin-dashboard .bld-availability-toggle__checkbox--orange{accent-color:#f97316}.building-admin-dashboard .bld-availability-toggle__badge{width:2.15rem;height:2.15rem;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.building-admin-dashboard .bld-availability-toggle__badge--purple{background:linear-gradient(135deg,#a855f7,#9333ea)}.building-admin-dashboard .bld-availability-toggle__badge--orange{background:linear-gradient(135deg,#f97316,#ea580c)}.building-admin-dashboard .bld-availability-toggle__text{flex:1;min-width:0}.building-admin-dashboard .bld-availability-toggle__title{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:.84rem;font-weight:600;line-height:1.3;color:var(--bld-text, #ffffff);margin-bottom:.1rem}[data-theme=light] .building-admin-dashboard .bld-availability-toggle__title{color:#1f2937}.building-admin-dashboard .bld-availability-toggle__desc{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:.72rem;line-height:1.35;color:var(--bld-text-muted, #9ca3af)}.building-admin-dashboard .bld-availability-active-summary{margin-top:.85rem;padding:.85rem 1rem;border-radius:12px;border:1px solid rgba(168,85,247,.3);background:linear-gradient(135deg,#a855f726,#6366f126);display:flex;align-items:flex-start;gap:.65rem}[data-theme=light] .building-admin-dashboard .bld-availability-active-summary{background:linear-gradient(135deg,#a855f71a,#6366f11a);border-color:#a855f733}.building-admin-dashboard .bld-availability-active-summary__icon{width:2rem;height:2rem;border-radius:8px;background:linear-gradient(135deg,#a855f7,#6366f1);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.building-admin-dashboard .bld-availability-active-summary__body{flex:1;min-width:0}.building-admin-dashboard .bld-availability-active-summary__title{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:.84rem;font-weight:600;color:#c4b5fd;margin-bottom:.15rem}[data-theme=light] .building-admin-dashboard .bld-availability-active-summary__title{color:#7c3aed}.building-admin-dashboard .bld-availability-active-summary__text{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:.78rem;line-height:1.45;color:#a78bfa;word-break:break-word}[data-theme=light] .building-admin-dashboard .bld-availability-active-summary__text{color:#6b21a8}.building-admin-dashboard .bld-availability-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1rem;border-radius:16px;margin-bottom:1.25rem;border:1px solid var(--bld-border, rgba(255, 255, 255, .1));background:var(--bld-surface, rgba(30, 30, 30, .6))}[data-theme=light] .building-admin-dashboard .bld-availability-loading{background:#fff;border-color:#e5e7eb}.building-admin-dashboard .bld-availability-loading__text{margin:1rem 0 0;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:.84rem;text-align:center;color:var(--bld-text-muted, #9ca3af)}.building-admin-dashboard .bld-availability-calendar-wrap{max-width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:900px){.building-admin-dashboard .bld-availability-filters-grid{grid-template-columns:1fr}}@media(max-width:768px){.building-admin-dashboard .bld-availability-filters-panel{padding:.85rem .75rem;border-radius:14px}.building-admin-dashboard .bld-availability-filters-panel__header{flex-direction:column;align-items:stretch}.building-admin-dashboard .bld-availability-filters-panel__reset{width:100%;justify-content:center}.building-admin-dashboard .bld-availability-toggle{padding:.65rem .75rem}}@media(min-width:550px)and (max-width:770px){.building-admin-dashboard .bld-availability-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-bottom:1rem}.building-admin-dashboard .bld-availability-stat{flex-direction:column;align-items:flex-start;padding:.65rem .5rem;gap:.4rem}.building-admin-dashboard .bld-availability-stat__icon{width:1.9rem;height:1.9rem}.building-admin-dashboard .bld-availability-stat__icon svg{width:16px;height:16px}.building-admin-dashboard .bld-availability-stat__body{width:100%;flex-direction:column;align-items:flex-start;gap:.15rem}.building-admin-dashboard .bld-availability-stat__label-full{display:none}.building-admin-dashboard .bld-availability-stat__label-short{display:inline}.building-admin-dashboard .bld-availability-stat__label{font-size:.68rem;line-height:1.25}.building-admin-dashboard .bld-availability-stat__value{font-size:1.15rem}}@media(max-width:549px){.building-admin-dashboard .bld-availability-stats{grid-template-columns:1fr;gap:.55rem;margin-bottom:1rem}.building-admin-dashboard .bld-availability-stat{padding:.7rem .85rem}.building-admin-dashboard .bld-availability-stat__icon{width:2.1rem;height:2.1rem}.building-admin-dashboard .bld-availability-stat__label-full{display:none}.building-admin-dashboard .bld-availability-stat__label-short{display:inline}}@media(max-width:480px){.building-admin-dashboard .bld-availability-stat__value{font-size:1.2rem}.building-admin-dashboard .bld-availability-stat__label{font-size:.72rem}.building-admin-dashboard .bld-availability-filters-panel__icon{width:2.25rem;height:2.25rem}.building-admin-dashboard .bld-availability-toggle__badge{width:1.9rem;height:1.9rem}.building-admin-dashboard .bld-availability-toggle__title{font-size:.8rem}.building-admin-dashboard .bld-availability-toggle__desc{font-size:.68rem}}@media(min-width:769px)and (max-width:1024px){.building-admin-dashboard .bld-availability-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.building-admin-dashboard .bld-availability-stat{flex-direction:column;align-items:flex-start;padding:.85rem .75rem}.building-admin-dashboard .bld-availability-stat__body{width:100%;flex-direction:column;align-items:flex-start;gap:.35rem}}.ba-filters{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem;align-items:center}.ba-filter-pills{display:flex;gap:.4rem;flex-wrap:wrap}.ba-filter-pill{padding:.375rem .875rem;border-radius:20px;border:2px solid rgba(255,255,255,.15);background:transparent;color:#fff9;font-size:.8125rem;font-weight:400;cursor:pointer;transition:all .15s;white-space:nowrap}.ba-filter-pill.active{border-color:#a855f7;background:#a855f726;color:#a855f7;font-weight:600}[data-theme=light] .ba-filter-pill{border-color:#e5e7eb;color:#6b7280}[data-theme=light] .ba-filter-pill.active{border-color:#a855f7;background:#a855f71f;color:#a855f7}.ba-role-select{margin-left:auto;padding:.375rem 2.25rem .375rem .75rem;border-radius:20px;border:2px solid rgba(255,255,255,.2);background:#ffffff12;color:#e5e7eb;font-size:.8125rem;font-weight:500;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23a855f7' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .5rem center;background-size:1rem;outline:none;text-align:center;transition:all .15s;white-space:nowrap}.ba-role-select.active{border-color:#a855f7;background-color:#a855f726;color:#a855f7;font-weight:600}.ba-role-select option{background:#1f1f2e;color:#e5e7eb}[data-theme=light] .ba-role-select{border-color:#d1d5db;background-color:#f9fafb;color:#111827}[data-theme=light] .ba-role-select.active{border-color:#a855f7;background-color:#faf5ff;color:#a855f7}[data-theme=light] .ba-role-select option{background:#fff;color:#111827}.ba-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.ba-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.75rem;cursor:pointer;transition:border-color .15s,box-shadow .15s}.ba-card:hover{border-color:#a855f7;box-shadow:0 0 0 3px #a855f71a}[data-theme=light] .ba-card{background:#fff;border-color:#e5e7eb}[data-theme=light] .ba-card:hover{border-color:#a855f7}.ba-card__top{display:flex;gap:.75rem;align-items:center}.ba-card__avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#a855f7,#7c3aed);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1rem;flex-shrink:0}.ba-card__info{min-width:0}.ba-card__name{font-weight:600;margin:0;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ba-card__email{font-size:.78rem;color:#9ca3af;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=light] .ba-card__name{color:#111827}[data-theme=light] .ba-card__email{color:#6b7280}.ba-card__tags{display:flex;gap:.5rem;flex-wrap:wrap}.ba-status-badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:999px;font-size:.72rem;font-weight:600}.ba-status-badge--suspended{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.ba-status-badge--deactivated{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}[data-theme=light] .ba-status-badge--suspended{background:#f59e0b1a;color:#b45309}[data-theme=light] .ba-status-badge--deactivated{background:#ef444414;color:#b91c1c}.ba-card__location{display:flex;align-items:center;gap:.35rem;font-size:.78rem;color:#9ca3af}[data-theme=light] .ba-card__location{color:#6b7280}.ba-card__reason{font-size:.75rem;color:#9ca3af;margin:0;font-style:italic}[data-theme=light] .ba-card__reason{color:#6b7280}.ba-page-label{font-size:.875rem;color:#9ca3af}[data-theme=light] .ba-page-label{color:#6b7280}.ba-modal{width:100%;border-radius:20px;overflow:hidden;background:#111827;border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 60px #00000073}[data-theme=light] .ba-modal{background:#fff;border-color:#e5e7eb;box-shadow:0 24px 60px #0f172a2e}.ba-modal__header{padding:1.3rem 1.6rem 1rem;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;gap:10px}[data-theme=light] .ba-modal__header{border-bottom-color:#e5e7eb}.ba-modal__header--simple{padding:1.4rem 1.6rem 1rem;border-bottom:1px solid rgba(255,255,255,.08)}[data-theme=light] .ba-modal__header--simple{border-bottom-color:#e5e7eb}.ba-modal__title{font-size:1.1rem;font-weight:800;color:#fff}[data-theme=light] .ba-modal__title{color:#111827}.ba-modal__title--lg{font-size:1.15rem}.ba-modal__subtitle{margin-top:4px;font-size:.92rem;color:#ffffffa6}[data-theme=light] .ba-modal__subtitle{color:#6b7280}.ba-modal__body{padding:1.2rem 1.6rem 1.6rem}.ba-modal__body--md{padding:1.4rem 1.6rem}.ba-modal__footer{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}.ba-action-rows{display:grid;gap:10px}.ba-action-row{padding:12px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}[data-theme=light] .ba-action-row{border-color:#e5e7eb;background:#11182705}.ba-action-row__text{min-width:260px;flex:1}.ba-action-row__label{font-weight:700;color:#fff}[data-theme=light] .ba-action-row__label{color:#111827}.ba-action-row__desc{margin-top:4px;font-size:.9rem;color:#fff9}[data-theme=light] .ba-action-row__desc{color:#6b7280}.ba-textarea{width:100%;resize:vertical;border-radius:12px;padding:.9rem 1rem;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#fff;outline:none;font-size:.9rem;font-family:inherit}[data-theme=light] .ba-textarea{border-color:#e5e7eb;background:#fff;color:#111827}.ba-textarea::-moz-placeholder{color:#ffffff59}.ba-textarea::placeholder{color:#ffffff59}[data-theme=light] .ba-textarea::-moz-placeholder{color:#9ca3af}[data-theme=light] .ba-textarea::placeholder{color:#9ca3af}.ba-radio-options{display:grid;gap:10px}.ba-radio-option{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.ba-radio-option input[type=radio]{margin-top:3px}.ba-radio-label{font-weight:700;color:#fff}[data-theme=light] .ba-radio-label{color:#111827}.ba-radio-desc{font-size:.9rem;color:#9ca3af}[data-theme=light] .ba-radio-desc{color:#6b7280}.ba-history-loading{display:flex;align-items:center;gap:10px;color:#fff9}[data-theme=light] .ba-history-loading{color:#6b7280}.ba-history-empty{color:#ffffff80}[data-theme=light] .ba-history-empty{color:#6b7280}.ba-history-list{display:grid;gap:10px}.ba-history-item{padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}[data-theme=light] .ba-history-item{border-color:#e5e7eb;background:#f9fafb}.ba-history-item__row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ba-history-arrow{color:#fff6}[data-theme=light] .ba-history-arrow{color:#9ca3af}.ba-history-ts{margin-left:auto;font-size:.85rem;color:#ffffff80;white-space:nowrap}[data-theme=light] .ba-history-ts{color:#6b7280}.ba-history-reason{margin-top:6px;font-size:.92rem;color:#ffffffbf}[data-theme=light] .ba-history-reason{color:#374151}.ba-history-by{margin-top:4px;font-size:.85rem;color:#ffffff80}[data-theme=light] .ba-history-by{color:#6b7280}.am-modal-content{color:#fff}[data-theme=light] .am-modal-content{color:#111827}[data-theme=light] .pro-modal{background:#fff;border-color:#e5e7eb;box-shadow:0 25px 80px #00000026;color:#111827}[data-theme=light] .pro-modal-header{border-bottom-color:#e5e7eb}[data-theme=light] .pro-modal-title h2{color:#111827}[data-theme=light] .pro-modal-title p{color:#6b7280}[data-theme=light] .pro-modal-icon{background:linear-gradient(135deg,#a855f71f,#7c3aed0f);border-color:#a855f733}[data-theme=light] .pro-modal-close{border-color:#e5e7eb;color:#6b7280}[data-theme=light] .pro-modal-close:hover{background:#f3f4f6;border-color:#d1d5db;color:#1f2937}[data-theme=light] .pro-modal-body{scrollbar-color:rgba(168,85,247,.3) transparent}[data-theme=light] .pro-error-message{background:#ef44440f;border-color:#ef444433}.dashboard-page.academy-admin-dashboard .acy-students-tab{padding:0;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.95rem,1vw,1rem);line-height:1.618;color:var(--text-primary, #f1f5f9)}.dashboard-page.academy-admin-dashboard .acy-students-tab .schedule-title{color:var(--text-primary, #f1f5f9)}.dashboard-page.academy-admin-dashboard .acy-students-tab .schedule-subtitle{color:var(--text-secondary, #94a3b8)}.dashboard-page.academy-admin-dashboard .acy-students-tab .premium-students-meta-chip{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.74rem,.82vw,.78rem);font-weight:700;line-height:1.35}.dashboard-page.academy-admin-dashboard .acy-students-tab .premium-schedule-input{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.84rem,.95vw,.9rem);line-height:1.5}.dashboard-page.academy-admin-dashboard .acy-students-tab .premium-schedule-header{align-items:flex-start;gap:.75rem}.dashboard-page.academy-admin-dashboard .acy-students-loading{display:flex;justify-content:center;align-items:center;min-height:45vh}.dashboard-page.academy-admin-dashboard .acy-students-tab .acy-students-toolbar{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:clamp(.5rem,1.2vw,.75rem);margin-bottom:clamp(.75rem,2vw,1rem)}.dashboard-page.academy-admin-dashboard .acy-students-tab .acy-students-toolbar .acy-students-search-wrap,.dashboard-page.academy-admin-dashboard .acy-students-tab .acy-students-toolbar .premium-search-wrap{flex:1 1 auto;min-width:0;min-height:2.75rem;max-height:3rem;height:2.75rem;box-sizing:border-box;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#ffffff0d;padding:0 .8rem 0 .75rem}.dashboard-page.academy-admin-dashboard .acy-students-tab .acy-students-toolbar .premium-search-wrap svg{color:#d8b4fef2;flex-shrink:0}.dashboard-page.academy-admin-dashboard .acy-students-tab .acy-students-toolbar .acy-students-filter-group{display:flex;flex-direction:row;flex-wrap:nowrap;flex:0 0 auto;width:auto;min-width:0;gap:clamp(.45rem,1vw,.55rem);align-items:center}.dashboard-page.academy-admin-dashboard .acy-students-tab .acy-students-toolbar .acy-students-filter-select.sa-premium-filter-select,.dashboard-page.academy-admin-dashboard .acy-students-tab .acy-students-toolbar .premium-select-wrap.acy-students-filter-select{box-sizing:border-box;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#ffffff0d;padding:0 .65rem 0 .75rem;min-height:2.75rem;max-height:3rem}.dashboard-page.academy-admin-dashboard .acy-students-tab .acy-students-toolbar .acy-students-filter-select.sa-premium-filter-select--active,.dashboard-page.academy-admin-dashboard .acy-students-tab .acy-students-toolbar .acy-students-filter-select.sa-premium-filter-select.sa-premium-filter-select--active{border-color:#a855f7;box-shadow:0 0 0 3px #a855f71f}@media(min-width:901px){.dashboard-page.academy-admin-dashboard .acy-students-tab .acy-students-filter-select.sa-premium-filter-select{flex:0 0 9.75rem;width:9.75rem;min-width:8.5rem;max-width:10.25rem}.dashboard-page.academy-admin-dashboard .acy-students-tab.premium-students-container .acy-students-toolbar .premium-select-wrap.acy-students-filter-select{min-width:8.5rem;max-width:10.25rem}}.dashboard-page.academy-admin-dashboard .acy-students-tab.premium-students-container .acy-students-toolbar .premium-filter-group{width:auto;min-width:0}.dashboard-page.academy-admin-dashboard .acy-students-clear-search{background:none;border:none;cursor:pointer;display:flex;align-items:center;color:inherit;opacity:.6;padding:0;flex-shrink:0}.dashboard-page.academy-admin-dashboard .acy-students-clear-search:hover{opacity:1}.dashboard-page.academy-admin-dashboard .acy-students-toolbar-meta{display:flex;justify-content:flex-end;margin:-.35rem 0 .65rem}.dashboard-page.academy-admin-dashboard .acy-students-clear-filters{background:none;border:none;color:#c4b5fd;font-family:inherit;font-size:.82rem;font-weight:600;text-decoration:underline;cursor:pointer;padding:0}.dashboard-page.academy-admin-dashboard .acy-students-clear-filters:hover{color:#e9d5ff}.dashboard-page.academy-admin-dashboard .acy-students-card-grid{display:none}.dashboard-page.academy-admin-dashboard .acy-students-table-shell{margin-top:.15rem}.dashboard-page.academy-admin-dashboard .acy-students-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(168,85,247,.45) transparent}.dashboard-page.academy-admin-dashboard .acy-students-table{width:100%;min-width:900px;table-layout:fixed;border-collapse:collapse}.dashboard-page.academy-admin-dashboard .acy-students-tab.premium-students-container .acy-students-table thead th:nth-child(1),.dashboard-page.academy-admin-dashboard .acy-students-tab.premium-students-container .acy-students-table thead th:nth-child(2),.dashboard-page.academy-admin-dashboard .acy-students-tab.premium-students-container .acy-students-table thead th:nth-child(3),.dashboard-page.academy-admin-dashboard .acy-students-tab.premium-students-container .acy-students-table thead th:nth-child(4),.dashboard-page.academy-admin-dashboard .acy-students-tab.premium-students-container .acy-students-table thead th:nth-child(5),.dashboard-page.academy-admin-dashboard .acy-students-tab.premium-students-container .acy-students-table thead th:nth-child(6){min-width:0;max-width:none}.dashboard-page.academy-admin-dashboard .acy-students-table thead th{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.78rem,.88vw,.85rem);font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:.9rem 1rem;line-height:1.4;text-align:left;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-page.academy-admin-dashboard .acy-students-table tbody td{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.84rem,.95vw,.9rem);font-weight:400;padding:.95rem 1rem;vertical-align:middle;line-height:1.55;overflow:hidden}.dashboard-page.academy-admin-dashboard .acy-students-table .acy-col-student{width:30%;text-align:left;white-space:normal;overflow:visible}.dashboard-page.academy-admin-dashboard .acy-students-table thead th.acy-col-student{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-page.academy-admin-dashboard .acy-students-table .acy-col-contact{width:16%;text-align:left}.dashboard-page.academy-admin-dashboard .acy-students-table .acy-col-plan{width:12%;text-align:left;white-space:nowrap}.dashboard-page.academy-admin-dashboard .acy-students-table .acy-col-batches{width:10%;text-align:center;white-space:nowrap}.dashboard-page.academy-admin-dashboard .acy-students-table thead th.acy-col-batches{text-align:center}.dashboard-page.academy-admin-dashboard .acy-students-table .acy-col-joined,.dashboard-page.academy-admin-dashboard .acy-students-table .acy-col-status{width:16%;text-align:left;white-space:nowrap}.dashboard-page.academy-admin-dashboard .acy-student-name-cell{min-width:0}.dashboard-page.academy-admin-dashboard .acy-student-name-stack{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0}.dashboard-page.academy-admin-dashboard .acy-student-name-text{font-weight:700;color:#f8fafcfa;line-height:1.3;word-break:break-word}.dashboard-page.academy-admin-dashboard .acy-student-email-text{font-size:clamp(.76rem,.85vw,.82rem);color:#c4b5fdd9;line-height:1.35;word-break:break-word;overflow-wrap:anywhere}.dashboard-page.academy-admin-dashboard .acy-cell-ellipsis{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.dashboard-page.academy-admin-dashboard .acy-students-row{cursor:pointer;transition:background .15s ease}.dashboard-page.academy-admin-dashboard .acy-td-muted{color:#cbd5e1e6}.dashboard-page.academy-admin-dashboard .acy-td-date{color:#e2e8f0eb}.dashboard-page.academy-admin-dashboard .acy-td-empty{color:#94a3b8f2;font-style:italic}.dashboard-page.academy-admin-dashboard .acy-students-tab .bld-badge,.dashboard-page.academy-admin-dashboard .acy-students-modal .bld-badge{font-family:Merriweather,Georgia,Times New Roman,serif}.dashboard-page.academy-admin-dashboard .acy-students-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1.25rem;text-align:center;color:#fda4af}.dashboard-page.academy-admin-dashboard .acy-students-error button{border:0;border-radius:10px;padding:.55rem 1.1rem;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;font-family:inherit;font-weight:600;cursor:pointer}.dashboard-page.academy-admin-dashboard .acy-students-empty{margin-top:2rem;font-family:Merriweather,Georgia,Times New Roman,serif}.dashboard-page.academy-admin-dashboard .acy-students-empty h3{font-family:inherit}.dashboard-page.academy-admin-dashboard .acy-students__empty--inline{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 1rem;border:1px dashed rgba(168,85,247,.25);border-radius:12px;color:var(--text-secondary, #94a3b8)}.dashboard-page.academy-admin-dashboard .acy-student-mobile-card,.dashboard-page.academy-admin-dashboard .acy-student-mobile-card h3,.dashboard-page.academy-admin-dashboard .acy-student-mobile-card .premium-student-mobile-subtitle{font-family:Merriweather,Georgia,Times New Roman,serif}.dashboard-page.academy-admin-dashboard .acy-student-mobile-card h3{font-size:clamp(.9375rem,.82rem + .55vw,1.0625rem);font-weight:700;line-height:1.28;word-break:break-word}.dashboard-page.academy-admin-dashboard .acy-student-mobile-card .premium-student-mobile-subtitle{font-size:clamp(.75rem,.7rem + .35vw,.8125rem);line-height:1.45;word-break:break-word;overflow-wrap:anywhere}.dashboard-page.academy-admin-dashboard .acy-student-mobile-meta{margin:0 clamp(.75rem,3vw,.95rem) clamp(.65rem,2vw,.75rem);padding:0;display:flex;flex-direction:column;gap:0}.dashboard-page.academy-admin-dashboard .acy-student-mobile-row{display:grid;grid-template-columns:minmax(4.5rem,5.25rem) minmax(0,1fr);align-items:baseline;gap:.5rem .75rem;padding:clamp(.45rem,1.2vw,.55rem) 0;border-bottom:1px solid rgba(168,85,247,.1);margin:0}.dashboard-page.academy-admin-dashboard .acy-student-mobile-row:last-child{border-bottom:none;padding-bottom:0}.dashboard-page.academy-admin-dashboard .acy-student-mobile-row:first-child{padding-top:0}.dashboard-page.academy-admin-dashboard .acy-student-mobile-label{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.68rem,.64rem + .2vw,.72rem);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#c4b5fdd9;margin:0}.dashboard-page.academy-admin-dashboard .acy-student-mobile-value{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.8rem,.76rem + .25vw,.875rem);font-weight:400;line-height:1.45;color:#f8fafcf2;margin:0;min-width:0;word-break:break-word;overflow-wrap:anywhere}.dashboard-page.academy-admin-dashboard .acy-student-mobile-row--badge{align-items:center}.dashboard-page.academy-admin-dashboard .acy-student-mobile-row--badge .acy-student-mobile-value{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.dashboard-page.academy-admin-dashboard .acy-student-mobile-top{align-items:flex-start;margin:clamp(.75rem,2.5vw,.95rem) clamp(.75rem,3vw,.95rem) clamp(.55rem,2vw,.7rem);gap:clamp(.6rem,2vw,.75rem)}.dashboard-page.academy-admin-dashboard .acy-student-mobile-top .premium-student-avatar{width:clamp(42px,11vw,48px);height:clamp(42px,11vw,48px);font-size:clamp(.9rem,.85rem + .25vw,1rem)}.dashboard-page.academy-admin-dashboard .acy-student-card-status{display:none;flex-shrink:0;align-self:flex-start}.dashboard-page.academy-admin-dashboard .acy-student-card-status .bld-badge{margin:0;max-width:100%;white-space:nowrap}@media(min-width:400px)and (max-width:850px){.dashboard-page.academy-admin-dashboard .acy-student-mobile-card .acy-student-mobile-top{display:grid;margin:clamp(.75rem,2.5vw,.95rem) clamp(.75rem,3vw,.95rem) clamp(.55rem,2vw,.7rem);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"avatar heading status";align-items:start;-moz-column-gap:clamp(.55rem,2vw,.65rem);column-gap:clamp(.55rem,2vw,.65rem);row-gap:.25rem;flex-wrap:nowrap}.dashboard-page.academy-admin-dashboard .acy-student-mobile-card .acy-student-mobile-top>div:not(.premium-student-avatar){flex:unset;min-width:0}.dashboard-page.academy-admin-dashboard .acy-student-card-avatar{grid-area:avatar;align-self:center}.dashboard-page.academy-admin-dashboard .acy-student-card-heading{grid-area:heading;min-width:0;padding-right:clamp(.25rem,1vw,.4rem)}.dashboard-page.academy-admin-dashboard .acy-student-card-status{display:flex;grid-area:status;justify-self:end;align-self:start;max-width:min(10.5rem,40vw);margin-top:.05rem}.dashboard-page.academy-admin-dashboard .acy-student-card-status .bld-badge{font-size:clamp(.68rem,.72rem + .08vw,.74rem);padding:clamp(.28rem,1.2vw,.38rem) clamp(.45rem,1.8vw,.6rem)}.dashboard-page.academy-admin-dashboard .acy-student-mobile-row.acy-student-card-status-body{display:none!important}}@media(max-width:399px){.dashboard-page.academy-admin-dashboard .acy-student-mobile-card .acy-student-mobile-top{display:flex;align-items:flex-start}.dashboard-page.academy-admin-dashboard .acy-student-card-status{display:none!important}.dashboard-page.academy-admin-dashboard .acy-student-mobile-row.acy-student-card-status-body{display:grid!important}}.dashboard-page.academy-admin-dashboard .acy-students-tab .pagination-container{font-family:Merriweather,Georgia,Times New Roman,serif}.acy-students-modal__overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:max(1rem,env(safe-area-inset-top,0px)) .75rem max(1rem,env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow-y:auto;-webkit-overflow-scrolling:touch}.acy-students-modal__overlay--dark{background:#020617b8}.acy-students-modal__overlay--light{background:#0f172a73}.acy-students-modal{position:relative;width:min(100%,62rem);max-width:100%;max-height:min(92vh,58rem);display:flex;flex-direction:column;overflow:hidden;border-radius:18px;font-family:Merriweather,Georgia,Times New Roman,serif;-webkit-font-smoothing:antialiased;box-sizing:border-box}.acy-students-modal,.acy-students-modal *{box-sizing:border-box}.acy-students-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-shrink:0;padding:1.15rem 1.35rem 1rem}.acy-students-modal__title-wrap h3{margin:0;font-size:clamp(1.05rem,.95rem + .35vw,1.2rem);font-weight:700;letter-spacing:-.02em}.acy-students-modal__title-wrap p{margin:.25rem 0 0;font-size:.84rem;line-height:1.45}.acy-students-modal__close{width:2.25rem;height:2.25rem;flex-shrink:0;border-radius:10px;cursor:pointer;display:grid;place-items:center;transition:background .15s ease,color .15s ease,border-color .15s ease}.acy-students-modal__body{flex:1;min-height:0;overflow-y:auto;padding:1.1rem 1.35rem 1.25rem;display:flex;flex-direction:column;gap:1.15rem;scrollbar-width:thin}.acy-students-modal__body::-webkit-scrollbar{width:7px}.acy-students-modal__body::-webkit-scrollbar-thumb{border-radius:8px}.acy-students-modal__profile-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem 1.25rem;flex-wrap:wrap}.acy-students-modal__profile-main{display:flex;align-items:flex-start;gap:.85rem;min-width:0;flex:1 1 16rem}.acy-students-modal__avatar{width:52px;height:52px;flex-shrink:0;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;letter-spacing:.03em}.acy-students-modal__avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.acy-students-modal__profile-text{min-width:0;flex:1;display:flex;flex-direction:column;gap:.45rem}.acy-students-modal__name-row{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.acy-students-modal__name-row h4{margin:0;font-size:clamp(1rem,.92rem + .3vw,1.125rem);font-weight:700;line-height:1.3}.acy-students-modal__meta{display:flex;flex-wrap:wrap;gap:.65rem 1rem;font-size:.8rem;line-height:1.4}.acy-students-modal__meta span{display:inline-flex;align-items:center;gap:.35rem;min-width:0;word-break:break-word}.acy-students-modal__meta svg{flex-shrink:0;opacity:.75}.acy-students-modal__stats{display:flex;flex-direction:row;gap:.65rem;flex-shrink:0}.acy-students-modal__stat{min-width:7.5rem;border-radius:12px;padding:.65rem .85rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.acy-students-modal__stat-label{display:block;width:100%;font-size:.62rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1.35;text-align:center}.acy-students-modal__stat strong{display:block;width:100%;margin-top:.2rem;font-size:1.35rem;font-weight:700;line-height:1.2;text-align:center}.acy-students-modal .bld-badge{font-size:.68rem;padding:.22rem .55rem;text-transform:uppercase;letter-spacing:.04em}.acy-students-modal__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem 1rem;text-align:center;border-radius:12px}.acy-students-modal__table-shell{border-radius:14px;overflow:hidden;display:flex;flex-direction:column;min-width:0;isolation:isolate}.acy-students-modal__table-head{flex-shrink:0;overflow:hidden;border-radius:13px 13px 0 0}.acy-students-modal__table--head{margin:0}.acy-students-modal__table-wrap{--acy-modal-row-height: 3.0625rem;--acy-modal-visible-rows: 4;max-height:calc(var(--acy-modal-row-height) * var(--acy-modal-visible-rows));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.acy-students-modal__table-wrap::-webkit-scrollbar{width:10px;height:8px}.acy-students-modal__table-wrap::-webkit-scrollbar-track{background:transparent}.acy-students-modal__table-wrap::-webkit-scrollbar-thumb{border-radius:999px;border:2px solid transparent;background-clip:padding-box}.acy-students-modal__table-wrap::-webkit-scrollbar-corner{background:transparent}.acy-students-modal__table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed}.acy-students-modal__table col.acy-modal-col-course{width:22%}.acy-students-modal__table col.acy-modal-col-batch{width:11%}.acy-students-modal__table col.acy-modal-col-plan{width:9%}.acy-students-modal__table col.acy-modal-col-schedule{width:32%}.acy-students-modal__table col.acy-modal-col-status{width:14%}.acy-students-modal__table col.acy-modal-col-expires{width:12%}.acy-students-modal__table thead th{text-align:left;padding:.8rem .85rem;font-size:clamp(.78rem,.88vw,.85rem);font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:none;line-height:1.35}.acy-students-modal__table--head thead th:first-child{padding-left:1rem}.acy-students-modal__table--head thead th:last-child{padding-right:1rem}.acy-students-modal__table--body tbody td:first-child{padding-left:1rem}.acy-students-modal__table--body tbody td:last-child{padding-right:1rem}.acy-students-modal__table tbody td{padding:.85rem;font-size:.875rem;vertical-align:middle;line-height:1.45;min-height:var(--acy-modal-row-height);box-sizing:border-box}.acy-students-modal__table tbody tr:last-child td{border-bottom:none}.acy-students-modal__table .acy-modal-col-course{width:22%;font-weight:600;word-break:break-word;overflow-wrap:anywhere}.acy-students-modal__table .acy-modal-col-batch{width:11%;word-break:break-word}.acy-students-modal__table .acy-modal-col-plan{width:9%;white-space:nowrap}.acy-students-modal__table .acy-modal-col-schedule{width:32%;word-break:break-word;overflow-wrap:anywhere;line-height:1.4}.acy-students-modal__table .acy-modal-col-status{width:14%;white-space:nowrap}.acy-students-modal__table .acy-modal-col-expires{width:12%;white-space:nowrap}.acy-students-modal__table .acy-modal-td-muted{word-break:break-word;overflow-wrap:anywhere}.acy-modal-plan-pill{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .55rem;border-radius:6px;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.acy-students-modal .acy-modal-td-expired{font-weight:600}.acy-students-modal__accent{flex-shrink:0;height:3px}.acy-students-modal__enrollments-pane{display:none}.acy-students-modal__enrollments-mobile{display:flex;flex-direction:column;gap:.55rem;min-height:0}.acy-students-modal__enrollments-heading{display:none;margin:0;flex-shrink:0;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.3}.acy-students-modal__enrollment-card{border-radius:12px;overflow:hidden}.acy-students-modal__enrollment-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:.7rem .85rem}.acy-students-modal__enrollment-course{margin:0;font-size:.9rem;font-weight:700;line-height:1.35;min-width:0;word-break:break-word;overflow-wrap:anywhere}.acy-students-modal__enrollment-meta{margin:0;padding:0 .85rem .7rem;display:flex;flex-direction:column}.acy-students-modal__enrollment-row{display:grid;grid-template-columns:minmax(4.5rem,5.25rem) minmax(0,1fr);align-items:baseline;gap:.45rem .65rem;padding:.42rem 0;margin:0}.acy-students-modal__enrollment-row dt{margin:0;font-size:.66rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;line-height:1.35}.acy-students-modal__enrollment-row dd{margin:0;font-size:.8125rem;font-weight:400;line-height:1.45;min-width:0;word-break:break-word;overflow-wrap:anywhere}.acy-students-modal__enrollment-row:last-child{padding-bottom:0;border-bottom:none}.acy-students-modal--dark{border:1px solid rgba(99,102,241,.22);background:linear-gradient(180deg,#0f172a,#0b1120 48%,#080d18);box-shadow:0 0 0 1px #ffffff0a inset,0 28px 80px #0000008c,0 0 48px #3b82f614;color:#f8fafc}.acy-students-modal--dark .acy-students-modal__header{border-bottom:1px solid rgba(99,102,241,.14)}.acy-students-modal--dark .acy-students-modal__title-wrap h3{color:#f8fafc}.acy-students-modal--dark .acy-students-modal__title-wrap p{color:#94a3b8}.acy-students-modal--dark .acy-students-modal__close{border:1px solid rgba(148,163,184,.25);background:#ffffff0a;color:#94a3b8}.acy-students-modal--dark .acy-students-modal__close:hover{background:#6366f12e;border-color:#818cf873;color:#e2e8f0}.acy-students-modal--dark .acy-students-modal__body{scrollbar-color:rgba(99,102,241,.45) transparent}.acy-students-modal--dark .acy-students-modal__body::-webkit-scrollbar-thumb{background:#6366f173}.acy-students-modal--dark .acy-students-modal__avatar{background:linear-gradient(135deg,#6366f173,#7c3aed59);border:1px solid rgba(129,140,248,.35);color:#e9d5ff;box-shadow:0 4px 14px #4f46e559}.acy-students-modal--dark .acy-students-modal__name-row h4{color:#f8fafc}.acy-students-modal--dark .acy-students-modal__meta{color:#94a3b8}.acy-students-modal--dark .acy-students-modal__stat{border:1px solid rgba(99,102,241,.22);background:#0f172aa6;box-shadow:0 1px #ffffff0a inset}.acy-students-modal--dark .acy-students-modal__stat-label{color:#64748b}.acy-students-modal--dark .acy-students-modal__stat strong{color:#f8fafc}.acy-students-modal--dark .bld-badge--active{background:#10b9811f;border-color:#34d39959;color:#34d399}.acy-students-modal--dark .bld-badge--grace{background:#f59e0b1f;border-color:#fbbf2459;color:#fbbf24}.acy-students-modal--dark .bld-badge--expired,.acy-students-modal--dark .bld-badge--blocked{background:#ef44441a;border-color:#f8717159;color:#f87171}.acy-students-modal--dark .bld-badge--neutral{background:#64748b26;border-color:#94a3b84d;color:#94a3b8}.acy-students-modal--dark .acy-students-modal__empty{color:#64748b;border:1px dashed rgba(99,102,241,.25)}.acy-students-modal--dark .acy-students-modal__table-shell{border:1px solid rgba(99,102,241,.16);background:#0f172a73}.acy-students-modal--dark .acy-students-modal__table-wrap{scrollbar-color:rgba(99,102,241,.55) rgba(15,23,42,.75);background:#0f172a73}.acy-students-modal--dark .acy-students-modal__table-wrap::-webkit-scrollbar-thumb{background-color:#6366f18c}.acy-students-modal--dark .acy-students-modal__table-wrap::-webkit-scrollbar-thumb:hover{background-color:#818cf8b3}.acy-students-modal--dark .acy-students-modal__table-wrap::-webkit-scrollbar-track{background:#0f172aa6;border-radius:0 0 12px 12px}.acy-students-modal--dark .acy-students-modal__table-head{background:#1e293bfa;border-bottom:1px solid rgba(99,102,241,.14)}.acy-students-modal--dark .acy-students-modal__table thead th{color:#64748b;background:transparent}.acy-students-modal--dark .acy-students-modal__table tbody td{color:#e2e8f0;border-bottom:1px solid rgba(51,65,85,.55)}.acy-students-modal--dark .acy-students-modal__table tbody tr:hover td{background:#6366f10f}.acy-students-modal--dark .acy-students-modal__table .acy-modal-col-course{color:#f8fafc}.acy-students-modal--dark .acy-modal-td-muted{color:#94a3b8}.acy-students-modal--dark .acy-modal-td-empty{color:#64748b}.acy-students-modal--dark .acy-modal-td-expired{color:#f87171}.acy-students-modal--dark .acy-modal-plan-pill{color:#cbd5e1;background:#334155a6;border:1px solid rgba(100,116,139,.45)}.acy-students-modal--dark .acy-students-modal__accent{background:linear-gradient(90deg,#3b82f6,#6366f1 45%,#a855f7);box-shadow:0 0 12px #6366f173}.acy-students-modal--dark .acy-students-modal__enrollment-card{border:1px solid rgba(99,102,241,.2);background:#0f172a8c}.acy-students-modal--dark .acy-students-modal__enrollment-card-head{border-bottom:1px solid rgba(99,102,241,.14);background:#1e293b59}.acy-students-modal--dark .acy-students-modal__enrollment-course{color:#f8fafc}.acy-students-modal--dark .acy-students-modal__enrollment-row{border-bottom:1px solid rgba(99,102,241,.1)}.acy-students-modal--dark .acy-students-modal__enrollment-row dt{color:#94a3b8}.acy-students-modal--dark .acy-students-modal__enrollment-row dd{color:#e2e8f0}.acy-students-modal--dark .acy-students-modal__enrollments-heading{color:#c4b5fd}.acy-students-modal--light{border:1px solid #e5e7eb;background:#fff;box-shadow:0 0 0 1px #fffc inset,0 24px 60px #0f172a24,0 8px 24px #7c3aed14;color:#1f2937}.acy-students-modal--light .acy-students-modal__header{border-bottom:1px solid #ede9fe}.acy-students-modal--light .acy-students-modal__title-wrap h3{color:#5b21b6}.acy-students-modal--light .acy-students-modal__title-wrap p{color:#6b7280}.acy-students-modal--light .acy-students-modal__close{border:1px solid #e5e7eb;background:#f9fafb;color:#6b7280}.acy-students-modal--light .acy-students-modal__close:hover{background:#f3e8ff;border-color:#c4b5fd;color:#6d28d9}.acy-students-modal--light .acy-students-modal__body{scrollbar-color:rgba(124,58,237,.35) #f1f5f9}.acy-students-modal--light .acy-students-modal__body::-webkit-scrollbar-thumb{background:#7c3aed59}.acy-students-modal--light .acy-students-modal__avatar{background:linear-gradient(135deg,#ede9fefa,#ddd6feeb);border:1px solid rgba(167,139,250,.45);color:#6d28d9;box-shadow:0 2px 10px #7c3aed1f}.acy-students-modal--light .acy-students-modal__name-row h4{color:#111827}.acy-students-modal--light .acy-students-modal__meta{color:#6b7280}.acy-students-modal--light .acy-students-modal__stat{border:1px solid #e5e7eb;background:#f8fafc}.acy-students-modal--light .acy-students-modal__stat-label{color:#9ca3af}.acy-students-modal--light .acy-students-modal__stat strong{color:#111827}.acy-students-modal--light .bld-badge--active{background:#10b9811a;border-color:#10b98166;color:#047857}.acy-students-modal--light .bld-badge--grace{background:#f59e0b1a;border-color:#f59e0b66;color:#b45309}.acy-students-modal--light .bld-badge--expired,.acy-students-modal--light .bld-badge--blocked{background:#ef444414;border-color:#ef444459;color:#dc2626}.acy-students-modal--light .bld-badge--neutral{background:#64748b14;border-color:#64748b40;color:#64748b}.acy-students-modal--light .acy-students-modal__empty{color:#6b7280;border:1px dashed rgba(167,139,250,.35)}.acy-students-modal--light .acy-students-modal__table-shell{border:1px solid #e5e7eb;background:#fff}.acy-students-modal--light .acy-students-modal__table-wrap{scrollbar-color:rgba(124,58,237,.45) #f8fafc;background:#fff}.acy-students-modal--light .acy-students-modal__table-wrap::-webkit-scrollbar-thumb{background-color:#7c3aed6b}.acy-students-modal--light .acy-students-modal__table-wrap::-webkit-scrollbar-thumb:hover{background-color:#7c3aed94}.acy-students-modal--light .acy-students-modal__table-wrap::-webkit-scrollbar-track{background:#f8fafc;border-radius:0 0 12px 12px}.acy-students-modal--light .acy-students-modal__table-head{background:linear-gradient(180deg,#f5f3ff,#ede9fe);border-bottom:1px solid #ddd6fe}.acy-students-modal--light .acy-students-modal__table thead th{color:#6d28d9;background:transparent}.acy-students-modal--light .acy-students-modal__table tbody td{color:#374151;border-bottom:1px solid #f3f4f6}.acy-students-modal--light .acy-students-modal__table tbody tr:nth-child(2n) td{background:#faf7ff}.acy-students-modal--light .acy-students-modal__table tbody tr:hover td{background:#ede9fea6}.acy-students-modal--light .acy-students-modal__table .acy-modal-col-course{color:#111827}.acy-students-modal--light .acy-modal-td-muted{color:#6b7280}.acy-students-modal--light .acy-modal-td-empty{color:#9ca3af}.acy-students-modal--light .acy-modal-td-expired{color:#dc2626}.acy-students-modal--light .acy-modal-plan-pill{color:#4b5563;background:#f3f4f6;border:1px solid #e5e7eb}.acy-students-modal--light .acy-students-modal__accent{background:linear-gradient(90deg,#7c3aed,#a855f7,#c084fc);opacity:.85}.acy-students-modal--light .acy-students-modal__enrollment-card{border:1px solid rgba(167,139,250,.28);background:#faf5ff}.acy-students-modal--light .acy-students-modal__enrollment-card-head{border-bottom:1px solid rgba(167,139,250,.2);background:#ede9fea6}.acy-students-modal--light .acy-students-modal__enrollment-course{color:#5b21b6}.acy-students-modal--light .acy-students-modal__enrollment-row{border-bottom:1px solid rgba(167,139,250,.14)}.acy-students-modal--light .acy-students-modal__enrollment-row dt{color:#7c3aed}.acy-students-modal--light .acy-students-modal__enrollment-row dd{color:#374151}.acy-students-modal--light .acy-students-modal__enrollments-heading{color:#6b21a8}[data-theme=light] .dashboard-page.academy-admin-dashboard .acy-students-tab,.light .dashboard-page.academy-admin-dashboard .acy-students-tab{color:#1f2937}[data-theme=light] .dashboard-page.academy-admin-dashboard .acy-students-table thead th,.light .dashboard-page.academy-admin-dashboard .acy-students-table thead th{color:#6b7280}[data-theme=light] .dashboard-page.academy-admin-dashboard .acy-students-table tbody td,.light .dashboard-page.academy-admin-dashboard .acy-students-table tbody td{color:#1f2937}[data-theme=light] .dashboard-page.academy-admin-dashboard .acy-students-tab .schedule-title,.light .dashboard-page.academy-admin-dashboard .acy-students-tab .schedule-title{color:#6d28d9}[data-theme=light] .dashboard-page.academy-admin-dashboard .acy-students-tab .schedule-subtitle,.light .dashboard-page.academy-admin-dashboard .acy-students-tab .schedule-subtitle{color:#6b7280}[data-theme=light] .dashboard-page.academy-admin-dashboard .acy-students-tab .acy-students-toolbar .premium-search-wrap,[data-theme=light] .dashboard-page.academy-admin-dashboard .acy-students-tab .acy-students-toolbar .acy-students-search-wrap,.light .dashboard-page.academy-admin-dashboard .acy-students-tab .acy-students-toolbar .premium-search-wrap,.light .dashboard-page.academy-admin-dashboard .acy-students-tab .acy-students-toolbar .acy-students-search-wrap{background:#fff;border:1px solid rgba(147,51,234,.35);box-shadow:0 1px 3px #0f172a0a}[data-theme=light] .dashboard-page.academy-admin-dashboard .acy-students-tab .acy-students-toolbar .premium-search-wrap svg,.light .dashboard-page.academy-admin-dashboard .acy-students-tab .acy-students-toolbar .premium-search-wrap svg{color:#7c3aed}[data-theme=light] .dashboard-page.academy-admin-dashboard .acy-students-tab .acy-students-toolbar .acy-students-filter-select.sa-premium-filter-select,[data-theme=light] .dashboard-page.academy-admin-dashboard .acy-students-tab .acy-students-toolbar .premium-select-wrap.acy-students-filter-select,.light .dashboard-page.academy-admin-dashboard .acy-students-tab .acy-students-toolbar .acy-students-filter-select.sa-premium-filter-select,.light .dashboard-page.academy-admin-dashboard .acy-students-tab .acy-students-toolbar .premium-select-wrap.acy-students-filter-select{background:#fff;border:1px solid rgba(147,51,234,.35);box-shadow:0 1px 3px #0f172a0a}[data-theme=light] .dashboard-page.academy-admin-dashboard .acy-student-name-text,.light .dashboard-page.academy-admin-dashboard .acy-student-name-text{color:#111827}[data-theme=light] .dashboard-page.academy-admin-dashboard .acy-student-email-text,.light .dashboard-page.academy-admin-dashboard .acy-student-email-text,[data-theme=light] .dashboard-page.academy-admin-dashboard .acy-td-muted,.light .dashboard-page.academy-admin-dashboard .acy-td-muted{color:#6b7280}[data-theme=light] .dashboard-page.academy-admin-dashboard .acy-td-date,.light .dashboard-page.academy-admin-dashboard .acy-td-date{color:#374151}[data-theme=light] .dashboard-page.academy-admin-dashboard .acy-student-mobile-label,.light .dashboard-page.academy-admin-dashboard .acy-student-mobile-label{color:#7c3aed}[data-theme=light] .dashboard-page.academy-admin-dashboard .acy-student-mobile-value,.light .dashboard-page.academy-admin-dashboard .acy-student-mobile-value{color:#1e293b}[data-theme=light] .dashboard-page.academy-admin-dashboard .acy-student-mobile-row,.light .dashboard-page.academy-admin-dashboard .acy-student-mobile-row{border-bottom-color:#a78bfa33}[data-theme=light] .dashboard-page.academy-admin-dashboard .acy-students-clear-filters,.light .dashboard-page.academy-admin-dashboard .acy-students-clear-filters{color:#7c3aed}[data-theme=light] .dashboard-page.academy-admin-dashboard .acy-students-clear-filters:hover,.light .dashboard-page.academy-admin-dashboard .acy-students-clear-filters:hover{color:#6d28d9}[data-theme=light] .dashboard-page.academy-admin-dashboard .acy-students-tab .bld-badge--active,.light .dashboard-page.academy-admin-dashboard .acy-students-tab .bld-badge--active{background:#10b9811a;border-color:#10b98166;color:#047857}[data-theme=light] .dashboard-page.academy-admin-dashboard .acy-students-tab .bld-badge--grace,.light .dashboard-page.academy-admin-dashboard .acy-students-tab .bld-badge--grace{background:#f59e0b1a;border-color:#f59e0b66;color:#b45309}[data-theme=light] .dashboard-page.academy-admin-dashboard .acy-students-tab .bld-badge--expired,.light .dashboard-page.academy-admin-dashboard .acy-students-tab .bld-badge--expired,[data-theme=light] .dashboard-page.academy-admin-dashboard .acy-students-tab .bld-badge--blocked,.light .dashboard-page.academy-admin-dashboard .acy-students-tab .bld-badge--blocked{background:#ef444414;border-color:#ef444459;color:#dc2626}[data-theme=light] .dashboard-page.academy-admin-dashboard .acy-students-tab .bld-badge--neutral,.light .dashboard-page.academy-admin-dashboard .acy-students-tab .bld-badge--neutral{background:#64748b14;border-color:#64748b40;color:#64748b}@media(max-width:1200px)and (min-width:1121px){.acy-students-modal{width:min(100%,calc(100vw - 2.5rem))}}@media(max-width:1120px){.acy-students-modal__table-shell--desktop{display:none!important}.acy-students-modal__enrollments-pane{display:flex;flex-direction:column;gap:.5rem;flex-shrink:0;width:100%;max-width:100%;min-height:0;overflow:visible;margin-top:1.15rem;padding-top:.35rem;border-top:1px solid transparent}.acy-students-modal--light .acy-students-modal__enrollments-pane{border-top-color:#ede9fe}.acy-students-modal--dark .acy-students-modal__enrollments-pane{border-top-color:#6366f12e}.acy-students-modal__enrollments-heading{display:block;padding:0 .05rem}.acy-students-modal__enrollments-mobile{display:flex;flex-direction:column;gap:.55rem;flex:none;min-height:0;overflow:visible;width:100%;max-width:100%}.acy-students-modal__enrollment-card{width:100%;max-width:100%}.acy-students-modal__enrollment-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;padding:.65rem .85rem}.acy-students-modal__enrollment-course{flex:1 1 auto;min-width:0;padding-right:.25rem}.acy-students-modal__enrollment-card-head .bld-badge{flex-shrink:0;align-self:flex-start;margin-left:auto;font-size:.62rem;padding:.18rem .45rem}.acy-students-modal__profile-row,.acy-students-modal__stats{margin-bottom:.35rem;gap:.65rem}.acy-students-modal__stat{padding:.55rem .5rem}}@media(max-width:1120px)and (min-width:851px){.acy-students-modal__overlay{padding:max(.75rem,env(safe-area-inset-top,0px)) .65rem max(.75rem,env(safe-area-inset-bottom,0px));align-items:center;overflow-y:auto}.acy-students-modal{width:min(100%,62rem)!important;max-width:calc(100vw - .85rem)!important;max-height:min(88dvh,100dvh);border-radius:18px}.acy-students-modal__header{padding:1rem 1.15rem .8rem}.acy-students-modal__title-wrap p{display:none}.acy-students-modal__body{flex:1 1 auto;min-height:0;max-width:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:.65rem;padding:.35rem 1.15rem 1.1rem}.acy-students-modal__enrollments-pane{margin-top:1.2rem;padding-top:.55rem}.acy-students-modal__enrollment-card-head{padding:.7rem 1rem}.acy-students-modal__enrollment-meta{padding:0 1rem .65rem}.acy-students-modal__enrollment-course{font-size:.92rem}}@media(max-width:854px){.acy-students-modal__overlay{padding:max(.85rem,env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-right,0px)) max(1.15rem,env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px));align-items:center;justify-content:center;overflow-y:auto;-webkit-overflow-scrolling:touch}.acy-students-modal{width:100%!important;max-width:100%!important;max-height:min(86dvh,calc(100dvh - 2.25rem));min-height:0;margin:auto;border-radius:18px;box-shadow:0 0 0 1px #0f172a0f,0 20px 50px #0f172a38}.acy-students-modal--dark{box-shadow:0 0 0 1px #ffffff0f inset,0 24px 60px #0000008c}.acy-students-modal__header{padding:1rem 1.15rem .8rem}.acy-students-modal__title-wrap p{display:none}.acy-students-modal__body{flex:1 1 auto;min-height:0;max-width:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:.75rem;padding:.35rem 1.15rem 1.15rem}.acy-students-modal__profile-row{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.7rem;flex-shrink:0;margin-bottom:.25rem}.acy-students-modal__profile-main{flex:none;width:100%;gap:.55rem}.acy-students-modal__profile-text{gap:.3rem}.acy-students-modal__avatar{width:40px;height:40px;font-size:.82rem}.acy-students-modal__name-row h4{font-size:.95rem}.acy-students-modal__meta{flex-direction:column;align-items:flex-start;gap:.2rem;font-size:.72rem}.acy-students-modal__meta span{gap:.3rem;max-width:100%}.acy-students-modal__stats{width:100%;flex-direction:row;gap:.65rem;margin-bottom:.35rem}.acy-students-modal__stat{flex:1 1 0;min-width:0;padding:.55rem .5rem}.acy-students-modal__stat-label{font-size:.5rem;letter-spacing:.05em}.acy-students-modal__stat strong{font-size:1rem;margin-top:.08rem}.acy-students-modal__empty{margin:0;padding:1.25rem .35rem}.acy-students-modal__enrollments-pane{margin-top:1.35rem;padding-top:.65rem}.acy-students-modal__enrollments-mobile{gap:.65rem}.acy-students-modal__enrollment-card-head{padding:.65rem .85rem}.acy-students-modal__enrollment-course{font-size:.85rem}.acy-students-modal__enrollment-meta{padding:0 .85rem .65rem}.acy-students-modal__enrollment-row{grid-template-columns:4.75rem minmax(0,1fr);gap:.35rem .5rem;padding:.32rem 0}.acy-students-modal__enrollment-row dt{font-size:.62rem}.acy-students-modal__enrollment-row dd{font-size:.78rem}.acy-students-modal__enrollment-card-head .bld-badge{font-size:.58rem;padding:.15rem .4rem}}@media(max-width:1120px)and (min-width:550px){.acy-students-modal__profile-row{flex-direction:row;align-items:flex-start;justify-content:space-between;flex-wrap:nowrap;gap:.85rem .75rem;margin-bottom:.65rem}.acy-students-modal__profile-main{flex:1 1 auto;width:auto;min-width:0;max-width:calc(100% - 15.5rem)}.acy-students-modal__stats{flex:0 0 auto;width:auto;flex-direction:row;align-items:stretch;align-self:flex-start;gap:.4rem;margin-bottom:0}.acy-students-modal__stat{flex:0 0 auto;width:7.25rem;min-width:6.75rem;max-width:7.5rem;padding:.42rem .4rem}.acy-students-modal__stat-label{font-size:.48rem;letter-spacing:.05em;line-height:1.25}.acy-students-modal__stat strong{font-size:.95rem;margin-top:.12rem}.acy-students-modal__enrollments-pane{margin-top:1.2rem;padding-top:.55rem}}@media(max-width:1120px)and (min-width:851px){.acy-students-modal__header{padding:1.1rem 1.35rem .85rem}.acy-students-modal__body{padding:.4rem 1.35rem 1.15rem;gap:.75rem}.acy-students-modal__profile-main{max-width:calc(100% - 26.5rem)}.acy-students-modal__stats{gap:.65rem}.acy-students-modal__stat{width:12rem;min-width:11.25rem;max-width:12.75rem;padding:.7rem .65rem}.acy-students-modal__stat-label{font-size:.6rem;letter-spacing:.07em}.acy-students-modal__stat strong{font-size:1.35rem;margin-top:.18rem}}@media(max-width:1120px)and (min-width:700px){.acy-students-modal__enrollments-pane{gap:.75rem}.acy-students-modal__enrollments-mobile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1.15rem;-moz-column-gap:1.25rem;column-gap:1.25rem;align-items:stretch}.acy-students-modal__enrollment-card{width:auto;max-width:none;min-width:0;height:100%;display:flex;flex-direction:column}.acy-students-modal__enrollment-meta{flex:1 1 auto;padding:0 .85rem .7rem}.acy-students-modal__enrollment-card-head{padding:.7rem .85rem}.acy-students-modal__enrollment-course{font-size:.88rem;line-height:1.3}.acy-students-modal__enrollment-row{grid-template-columns:4.5rem minmax(0,1fr);gap:.35rem .5rem;padding:.35rem 0}.acy-students-modal__enrollment-row dt{font-size:.62rem}.acy-students-modal__enrollment-row dd{font-size:.8rem}.acy-students-modal__enrollment-card-head .bld-badge{font-size:.56rem;padding:.14rem .38rem}}@media(max-width:850px)and (min-width:700px){.acy-students-modal__enrollments-mobile{row-gap:1rem;-moz-column-gap:.95rem;column-gap:.95rem}.acy-students-modal__enrollment-card-head{padding:.6rem .75rem}.acy-students-modal__enrollment-meta{padding:0 .75rem .6rem}.acy-students-modal__enrollment-course{font-size:.84rem}.acy-students-modal__enrollment-row{grid-template-columns:4.25rem minmax(0,1fr)}.acy-students-modal__enrollment-row dt{font-size:.6rem}.acy-students-modal__enrollment-row dd{font-size:.76rem}}@media(max-width:1120px)and (min-width:961px){.acy-students-modal__enrollments-mobile{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:1.2rem;-moz-column-gap:1.15rem;column-gap:1.15rem}.acy-students-modal__enrollment-card-head{padding:.65rem .75rem}.acy-students-modal__enrollment-meta{padding:0 .75rem .65rem}.acy-students-modal__enrollment-course{font-size:.82rem}.acy-students-modal__enrollment-row{grid-template-columns:4rem minmax(0,1fr)}.acy-students-modal__enrollment-row dt{font-size:.58rem}.acy-students-modal__enrollment-row dd{font-size:.76rem}}@media(max-width:549px){.acy-students-modal__profile-row{flex-direction:column;align-items:stretch;gap:.7rem}.acy-students-modal__profile-main{flex:none;width:100%;max-width:100%}.acy-students-modal__stats{width:100%;flex-direction:row;align-self:stretch}.acy-students-modal__stat{flex:1 1 0;width:auto;min-width:0}}@media(max-width:480px){.acy-students-modal__overlay{padding:max(.65rem,env(safe-area-inset-top,0px)) .85rem max(1rem,env(safe-area-inset-bottom,0px)) .85rem}.acy-students-modal{max-height:min(88dvh,calc(100dvh - 1.75rem));border-radius:16px}.acy-students-modal__header{padding:.9rem 1rem .75rem}.acy-students-modal__body{padding:.3rem 1rem 1rem}}@media(max-width:1200px)and (min-width:1001px){.dashboard-page.academy-admin-dashboard .acy-students-table .acy-col-contact{display:none}.dashboard-page.academy-admin-dashboard .acy-students-table .acy-col-student{width:36%}.dashboard-page.academy-admin-dashboard .acy-students-table .acy-col-plan{width:14%}.dashboard-page.academy-admin-dashboard .acy-students-table .acy-col-batches{width:12%}.dashboard-page.academy-admin-dashboard .acy-students-table .acy-col-joined{width:18%}.dashboard-page.academy-admin-dashboard .acy-students-table .acy-col-status{width:20%}}@media(max-width:1024px)and (min-width:1001px){.dashboard-page.academy-admin-dashboard .acy-students-table .acy-col-batches{display:none}.dashboard-page.academy-admin-dashboard .acy-students-table{min-width:720px}.dashboard-page.academy-admin-dashboard .acy-students-table .acy-col-student{width:40%}.dashboard-page.academy-admin-dashboard .acy-students-table .acy-col-plan{width:18%}.dashboard-page.academy-admin-dashboard .acy-students-table .acy-col-joined{width:22%}.dashboard-page.academy-admin-dashboard .acy-students-table .acy-col-status{width:20%}}@media(max-width:1000px)and (min-width:855px){.dashboard-page.academy-admin-dashboard .acy-students-table-shell{display:block!important;max-width:100%;overflow-x:visible;overflow-y:hidden}.dashboard-page.academy-admin-dashboard .acy-students-card-grid{display:none!important}.dashboard-page.academy-admin-dashboard .acy-students-table .acy-col-contact,.dashboard-page.academy-admin-dashboard .acy-students-table .acy-col-batches{display:table-cell!important}.dashboard-page.academy-admin-dashboard .acy-students-table-scroll{overflow-x:auto;overflow-y:visible;max-width:100%;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(124,58,237,.45) rgba(148,163,184,.12);padding-bottom:2px}.dashboard-page.academy-admin-dashboard .acy-students-table-scroll::-webkit-scrollbar{height:8px}.dashboard-page.academy-admin-dashboard .acy-students-table-scroll::-webkit-scrollbar-thumb{border-radius:999px;background-color:#7c3aed73}.dashboard-page.academy-admin-dashboard .acy-students-table-scroll::-webkit-scrollbar-track{background:#94a3b81f;border-radius:0 0 12px 12px}.dashboard-page.academy-admin-dashboard .acy-students-table{width:-moz-max-content;width:max-content;min-width:1080px;max-width:none;table-layout:auto}.dashboard-page.academy-admin-dashboard .acy-students-table thead th,.dashboard-page.academy-admin-dashboard .acy-students-table tbody td{padding-left:.75rem;padding-right:.75rem}.dashboard-page.academy-admin-dashboard .acy-students-table .acy-col-student{width:auto;min-width:220px}.dashboard-page.academy-admin-dashboard .acy-students-table .acy-col-contact{width:auto;min-width:128px}.dashboard-page.academy-admin-dashboard .acy-students-table .acy-col-plan{width:auto;min-width:118px;white-space:nowrap}.dashboard-page.academy-admin-dashboard .acy-students-table .acy-col-batches{width:auto;min-width:168px;text-align:center;white-space:nowrap}.dashboard-page.academy-admin-dashboard .acy-students-table thead th.acy-col-batches{text-align:center}.dashboard-page.academy-admin-dashboard .acy-students-table .acy-col-joined{width:auto;min-width:122px;white-space:nowrap}.dashboard-page.academy-admin-dashboard .acy-students-table .acy-col-status{width:auto;min-width:96px;white-space:nowrap}.dashboard-page.academy-admin-dashboard .acy-students-table thead th{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}[data-theme=light] .dashboard-page.academy-admin-dashboard .acy-students-tab .acy-students-table-scroll,.light .dashboard-page.academy-admin-dashboard .acy-students-tab .acy-students-table-scroll{scrollbar-color:rgba(124,58,237,.42) #ede9fe}@media(max-width:1000px)and (min-width:855px){[data-theme=light] .dashboard-page.academy-admin-dashboard .acy-students-table-scroll::-webkit-scrollbar-track,.light .dashboard-page.academy-admin-dashboard .acy-students-table-scroll::-webkit-scrollbar-track{background:#ede9fe}}@media(max-width:854px){.dashboard-page.academy-admin-dashboard .acy-students-table-shell{display:none!important}.dashboard-page.academy-admin-dashboard .acy-students-card-grid{display:grid!important;grid-template-columns:1fr;gap:.75rem;margin-top:.5rem}}@media(min-width:550px)and (max-width:900px){.dashboard-page.academy-admin-dashboard .acy-students-tab .acy-students-toolbar{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:.65rem}.dashboard-page.academy-admin-dashboard .acy-students-tab .acy-students-toolbar .acy-students-search-wrap,.dashboard-page.academy-admin-dashboard .acy-students-tab .acy-students-toolbar .premium-search-wrap{flex:0 0 auto;width:100%;max-width:100%}.dashboard-page.academy-admin-dashboard .acy-students-tab .acy-students-toolbar .acy-students-filter-group,.dashboard-page.academy-admin-dashboard .acy-students-tab.premium-students-container .acy-students-toolbar .premium-filter-group{flex:0 0 auto;width:100%;max-width:100%;display:flex!important;flex-direction:row!important;flex-wrap:nowrap;align-items:center;gap:clamp(.45rem,1.2vw,.55rem)}.dashboard-page.academy-admin-dashboard .acy-students-tab .acy-students-toolbar .acy-students-filter-group .acy-students-filter-select.sa-premium-filter-select,.dashboard-page.academy-admin-dashboard .acy-students-tab.premium-students-container .acy-students-toolbar .premium-select-wrap.acy-students-filter-select{flex:1 1 0;width:auto;min-width:0;max-width:none;display:flex;align-self:stretch}}@media(max-width:549px){.dashboard-page.academy-admin-dashboard .acy-students-tab .acy-students-toolbar{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:.65rem}.dashboard-page.academy-admin-dashboard .acy-students-tab .acy-students-toolbar .acy-students-search-wrap,.dashboard-page.academy-admin-dashboard .acy-students-tab .acy-students-toolbar .premium-search-wrap{flex:0 0 auto;width:100%;max-width:100%}.dashboard-page.academy-admin-dashboard .acy-students-tab .acy-students-toolbar .acy-students-filter-group,.dashboard-page.academy-admin-dashboard .acy-students-tab.premium-students-container .acy-students-toolbar .premium-filter-group{flex:0 0 auto;width:100%;max-width:100%;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:.55rem}.dashboard-page.academy-admin-dashboard .acy-students-tab .acy-students-toolbar .acy-students-filter-group .acy-students-filter-select.sa-premium-filter-select,.dashboard-page.academy-admin-dashboard .acy-students-tab.premium-students-container .acy-students-toolbar .premium-select-wrap.acy-students-filter-select{width:100%;min-width:0;max-width:100%;flex:1 1 auto;display:flex;align-self:stretch}}@media(max-width:768px){.dashboard-page.academy-admin-dashboard .acy-students-tab .premium-schedule-header{flex-direction:column;align-items:stretch}.dashboard-page.academy-admin-dashboard .acy-students-tab .premium-students-meta-chip{align-self:flex-start}}@media(max-width:640px){.dashboard-page.academy-admin-dashboard .acy-students-card-grid{gap:clamp(.6rem,2vw,.75rem);padding-inline:0}.dashboard-page.academy-admin-dashboard .acy-student-mobile-meta{margin-inline:clamp(.75rem,3vw,.95rem)}}@media(max-width:480px){.dashboard-page.academy-admin-dashboard .acy-student-mobile-card{margin-left:0;margin-right:0;border-radius:14px}}.feedback-query-select{--fq-border: #e2e8f0;--fq-bg: #ffffff;--fq-text: #0f172a;--fq-hover: #f1f5f9;--fq-selected: #ede9fe;--fq-selected-text: #5b21b6;--fq-shadow: 0 10px 38px rgba(15, 23, 42, .1), 0 0 0 1px rgba(15, 23, 42, .04);position:relative;margin-top:.5rem}.feedback-query-select[data-theme=dark]{--fq-border: #3f3f46;--fq-bg: #18181b;--fq-text: #f4f4f5;--fq-hover: #27272a;--fq-selected: rgba(124, 58, 237, .22);--fq-selected-text: #e9d5ff;--fq-shadow: 0 12px 40px rgba(0, 0, 0, .45), 0 0 0 1px rgba(255, 255, 255, .06)}.feedback-query-select__trigger{width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem .9rem;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:1rem;font-weight:500;line-height:1.45;text-align:left;color:var(--fq-text);background:var(--fq-bg);border:1px solid var(--fq-border);border-radius:12px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,border-radius .15s ease}.feedback-query-select--compact .feedback-query-select__trigger{padding:.48rem .8rem;font-size:.9rem;border-radius:10px}.feedback-query-select__trigger:hover{border-color:#c4b5fd}.feedback-query-select[data-theme=dark] .feedback-query-select__trigger:hover{border-color:#6d28d9}.feedback-query-select__trigger:focus{outline:none}.feedback-query-select__trigger:focus-visible{outline:2px solid #a855f7;outline-offset:2px}.feedback-query-select[data-open=true] .feedback-query-select__trigger{border-color:#a855f7;box-shadow:0 0 0 3px #a855f726;border-bottom-left-radius:0;border-bottom-right-radius:0}.feedback-query-select__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-query-select__chev{flex-shrink:0;color:#64748b;transition:transform .2s ease}.feedback-query-select[data-theme=dark] .feedback-query-select__chev{color:#a1a1aa}.feedback-query-select[data-open=true] .feedback-query-select__chev{transform:rotate(180deg)}.feedback-query-select__menu{position:absolute;left:0;right:0;top:100%;margin-top:-1px;z-index:20;display:flex;flex-direction:column;gap:2px;padding:4px;background:var(--fq-bg);border:1px solid #a855f7;border-top:none;border-radius:0 0 12px 12px;box-shadow:var(--fq-shadow);overflow:hidden}.feedback-query-select--compact .feedback-query-select__menu{border-radius:0 0 10px 10px}.feedback-query-select__option{display:block;width:100%;box-sizing:border-box;padding:.48rem .72rem;margin:0;border:none;border-radius:8px;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:1rem;font-weight:500;line-height:1.4;text-align:left;color:var(--fq-text);background:transparent;cursor:pointer;transition:background .12s ease,color .12s ease}.feedback-query-select--compact .feedback-query-select__option{padding:.38rem .65rem;font-size:.9rem;border-radius:6px}.feedback-query-select__option:hover,.feedback-query-select__option:focus-visible{background:var(--fq-hover);outline:none}.feedback-query-select__option[aria-selected=true]{background:var(--fq-selected);color:var(--fq-selected-text)}@media(prefers-reduced-motion:reduce){.feedback-query-select__trigger,.feedback-query-select__chev,.feedback-query-select__option{transition:none}}.add-teacher-page{min-height:100vh;background:linear-gradient(135deg,#0a0a0a,#1a1a2e,#16213e);padding:2rem}.add-teacher-container{max-width:900px;margin:0 auto}.page-header{margin-bottom:2rem}.back-button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ffffffb3;font-size:.875rem;cursor:pointer;transition:all .2s;margin-bottom:1.5rem}.back-button:hover{background:#ffffff1a;color:#fff}.header-content h1{font-size:2rem;font-weight:700;color:#fff;margin:0 0 .5rem}.header-content p{color:#ffffff80;margin:0}.steps-container{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:2rem;padding:1.5rem;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:16px}.step{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:10px;cursor:pointer;transition:all .2s;position:relative}.step-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:50%;color:#ffffff80;transition:all .2s}.step-title{font-size:.875rem;font-weight:500;color:#ffffff80;display:none}@media(min-width:768px){.step-title{display:block}}.step-connector{width:40px;height:2px;background:#ffffff1a;margin:0 .5rem}.step.active .step-icon{background:linear-gradient(135deg,#a855f7,#7c3aed);border-color:transparent;color:#fff}.step.active .step-title{color:#fff}.step.completed .step-icon{background:#22c55e33;border-color:#22c55e;color:#22c55e}.step.completed .step-title{color:#ffffffb3}.error-banner{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:10px;color:#f87171;margin-bottom:1.5rem}.error-text{display:block;color:#f87171;font-size:.75rem;margin-top:.35rem}.form-content{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:2rem;margin-bottom:1.5rem}.step-content{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.step-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.step-header>svg{color:#a855f7;flex-shrink:0;width:28px;height:28px}.step-header h2{font-size:1.25rem;font-weight:600;color:#fff;margin:0 0 .25rem}.step-header p{color:#ffffff80;margin:0;font-size:.9rem}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}@media(max-width:640px){.form-grid{grid-template-columns:1fr}}.form-group.full-width{grid-column:1 / -1}.form-group label,.field-label{display:flex!important;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.025em}.form-group label svg,.field-label svg{color:#a855f7;flex-shrink:0}.form-group input,.form-group textarea,.form-group select{padding:.875rem 1rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:.95rem;transition:all .2s}.form-group input::-moz-placeholder,.form-group textarea::-moz-placeholder{color:#ffffff4d}.form-group input::placeholder,.form-group textarea::placeholder{color:#ffffff4d}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#a855f780;background:#ffffff0f}.form-group textarea{resize:vertical;min-height:100px}.section-label{display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.025em;margin-bottom:1rem}.section-label svg{color:#a855f7}.instruments-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;margin-bottom:1.5rem}.instrument-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1rem 1.25rem;background:#ffffff0a;border:2px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;transition:all .2s ease;position:relative}.instrument-card:hover{background:#ffffff14;border-color:#a855f766}.instrument-card.selected{background:linear-gradient(135deg,#a855f72e,#7c3aed1f);border-color:#a855f7;box-shadow:0 0 0 1px #a855f733,0 4px 12px #a855f726}.instrument-card.selected .instrument-name{color:#fff;font-weight:600}.instrument-icon{font-size:2rem;line-height:1}.instrument-name{font-size:.85rem;font-weight:500;color:#ffffffd9}.instrument-card .check-icon{position:absolute;top:.5rem;right:.5rem;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#a855f7,#7c3aed);color:#fff;border-radius:50%;flex-shrink:0;box-shadow:0 2px 6px #a855f766}.instrument-card .check-icon svg{width:14px;height:14px}.profile-picture-section{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;background:#a855f70d;border:1px solid rgba(168,85,247,.15);border-radius:16px;margin-bottom:2rem}.profile-picture-upload{width:120px;height:120px;border-radius:50%;overflow:hidden;cursor:pointer;position:relative;flex-shrink:0;border:3px solid rgba(168,85,247,.3)}.profile-picture-upload img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.upload-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;background:#ffffff0d;color:#ffffff80}.upload-placeholder span{font-size:.75rem}.upload-overlay{position:absolute;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;color:#fff}.profile-picture-upload:hover .upload-overlay{opacity:1}.profile-picture-info h4{margin:0 0 .25rem;color:#fff;font-size:1rem}.profile-picture-info p{margin:0;color:#ffffff80;font-size:.875rem}.profile-picture-info .file-hint{font-size:.75rem;color:#fff6;margin-top:.5rem}.documents-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.document-upload-card{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:12px;transition:all .2s}.document-upload-card:hover{border-color:#a855f733}.document-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#a855f71a;border-radius:10px;color:#a855f7;flex-shrink:0}.document-info{flex:1}.document-info h4{margin:0 0 .25rem;color:#fff;font-size:.95rem}.document-info p{margin:0 0 .75rem;color:#ffffff80;font-size:.8rem}.upload-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#a855f726;border:1px solid rgba(168,85,247,.3);border-radius:8px;color:#a855f7;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s}.upload-btn:hover{background:#a855f740}.file-selected{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.2);border-radius:8px;color:#4ade80;font-size:.8rem}.file-selected span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.file-selected button{background:none;border:none;color:#ffffff80;cursor:pointer;padding:0;display:flex}.file-selected button:hover{color:#ef4444}.certificates-card{grid-column:1 / -1}.certificates-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.certificate-item{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:#a855f71a;border-radius:6px;color:#fffc;font-size:.75rem}.certificate-item button{background:none;border:none;color:#fff6;cursor:pointer;padding:0;display:flex}.certificate-item button:hover{color:#ef4444}[data-theme=light] .certificate-item{background:#a855f726;color:#6b21a8}[data-theme=light] .certificate-item button{color:#0006}.documents-note{margin-top:1.5rem;padding:1rem;background:#eab3081a;border:1px solid rgba(234,179,8,.2);border-radius:10px}.documents-note p{margin:0;color:#ffffffb3;font-size:.875rem}[data-theme=light] .documents-note{background:#eab3081a;border-color:#eab3084d}[data-theme=light] .documents-note p{color:#92400e}.review-sections{display:flex;flex-direction:column;gap:1.25rem}.review-card{padding:1.5rem;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:12px}.review-card h4{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;color:#fff;font-size:1rem}.review-card h4 svg{color:#a855f7}.profile-preview{display:flex;align-items:center;gap:1.25rem;background:linear-gradient(135deg,#a855f71a,#7c3aed0d);border-color:#a855f733}.profile-avatar{width:80px;height:80px;border-radius:50%;overflow:hidden;flex-shrink:0;border:3px solid rgba(168,85,247,.3)}.profile-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#a855f7,#7c3aed);color:#fff;font-size:2rem;font-weight:700}.profile-details h3{margin:0 0 .25rem;color:#fff;font-size:1.25rem}.profile-details p{margin:0;color:#fff9;font-size:.9rem}.review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(max-width:640px){.review-grid{grid-template-columns:1fr}}.review-item{display:flex;flex-direction:column;gap:.375rem}.review-item.full-width{grid-column:1 / -1}.review-item label{font-size:.75rem;font-weight:600;color:#fff6;text-transform:uppercase;letter-spacing:.025em}.review-item span{color:#fff;font-size:.95rem}.tags-list{display:flex;flex-wrap:wrap;gap:.5rem}.tags-list .tag{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#a855f726;border:1px solid rgba(168,85,247,.3);border-radius:9999px;color:#a855f7;font-size:.8rem}.bio-text{color:#ffffffb3;line-height:1.6;margin:0}.documents-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media(max-width:640px){.documents-summary{grid-template-columns:1fr}}.doc-status{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:8px;font-size:.85rem}.doc-status.uploaded{background:#22c55e1a;border:1px solid rgba(34,197,94,.2);color:#4ade80}.doc-status.missing{background:#ffffff05;border:1px solid rgba(255,255,255,.08);color:#ffffff80}.doc-status span{flex:1}.form-navigation{display:flex;align-items:center;gap:1rem}.nav-spacer{flex:1}.nav-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;border-radius:10px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s}.nav-btn.primary{background:linear-gradient(135deg,#a855f7,#7c3aed);border:none;color:#fff}.nav-btn.primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #a855f759}.nav-btn.primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.nav-btn.secondary{background:transparent;border:1px solid rgba(255,255,255,.15);color:#fffc}.nav-btn.secondary:hover{background:#ffffff0d;border-color:#ffffff40}.nav-btn.submit{padding:1rem 2rem}.spinning{animation:spin 1s linear infinite}.success-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;animation:fadeIn .5s ease}.success-icon{width:100px;height:100px;display:flex;align-items:center;justify-content:center;background:#22c55e26;border:2px solid #22c55e;border-radius:50%;color:#22c55e;margin-bottom:1.5rem}.success-container h2{color:#fff;font-size:1.75rem;margin:0 0 .5rem}.success-container p{color:#fff9;margin:0}.redirect-text{margin-top:1rem!important;color:#fff6!important;font-size:.875rem}@media(max-width:768px){.add-teacher-page{padding:1rem}.add-teacher-container{max-width:100%}.page-header{margin-bottom:1.25rem}.back-button{padding:.5rem .75rem;font-size:.8125rem;margin-bottom:1rem}.header-content h1{font-size:1.5rem}.header-content p{font-size:.875rem}.steps-container{padding:1rem;margin-bottom:1.25rem;border-radius:12px}.step{padding:.5rem .75rem;gap:.25rem}.step-icon{width:32px;height:32px}.step-connector{width:20px;margin:0 .25rem}.form-content{padding:1.25rem;margin-bottom:1.25rem;border-radius:16px}.step-header{flex-direction:row;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem}.step-header h2{font-size:1.125rem}.step-header p{font-size:.8125rem}.form-grid{grid-template-columns:1fr;gap:1rem}.form-group input,.form-group textarea,.form-group select{padding:.75rem 1rem;font-size:1rem;min-height:48px}.form-group textarea{min-height:100px}.form-section{margin-bottom:1rem}.section-label{font-size:.75rem;margin-bottom:.75rem}.instruments-grid{grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:1rem}.instrument-card{padding:2rem .5rem .875rem;min-height:72px}.instrument-icon{font-size:1.5rem}.instrument-name{font-size:.75rem}.instrument-card .check-icon{width:20px;height:20px;top:.4rem;right:.4rem}.instrument-card .check-icon svg{width:12px;height:12px}.profile-picture-section{flex-direction:column;align-items:center;text-align:center;gap:1rem;padding:1rem;margin-bottom:1.5rem}.profile-picture-upload{width:100px;height:100px}.profile-picture-info h4{font-size:.9375rem}.profile-picture-info p{font-size:.8125rem}.documents-grid{grid-template-columns:1fr;gap:.75rem}.document-upload-card{padding:1rem;flex-direction:column;align-items:stretch}.document-icon{width:40px;height:40px}.document-info h4{font-size:.9rem}.file-selected span{max-width:100%}.documents-note{margin-top:1rem;padding:.75rem}.documents-note p{font-size:.8125rem}.review-card{padding:1rem}.review-card h4{font-size:.9375rem;margin-bottom:.75rem}.review-grid{grid-template-columns:1fr;gap:.75rem}.profile-preview{flex-direction:column;align-items:center;text-align:center;gap:1rem}.profile-avatar{width:64px;height:64px}.avatar-placeholder{font-size:1.5rem}.profile-details h3{font-size:1.125rem}.profile-details p{font-size:.8125rem}.documents-summary{grid-template-columns:1fr}.form-navigation{flex-direction:column;gap:.75rem;align-items:stretch}.nav-spacer{display:none}.nav-btn{width:100%;justify-content:center;padding:.875rem 1.25rem;font-size:.9375rem;min-height:48px}.nav-btn.submit{padding:1rem 1.25rem}.error-banner{padding:.75rem 1rem;font-size:.875rem;margin-bottom:1rem}.success-container{padding:1.5rem 1rem;min-height:50vh}.success-container h2{font-size:1.375rem}.success-container p{font-size:.875rem}.success-icon{width:80px;height:80px}.success-icon svg{width:40px;height:40px}}[data-theme=light] .add-teacher-page{background:linear-gradient(135deg,#f8fafc,#f1f5f9,#e2e8f0)}[data-theme=light] .back-button{background:#fff;border-color:#d1d5db;color:#6b7280}[data-theme=light] .back-button:hover{background:#f9fafb;color:#1f2937}[data-theme=light] .header-content h1{color:#1f2937}[data-theme=light] .header-content p{color:#6b7280}[data-theme=light] .steps-container{background:#fff;border-color:#d1d5db}[data-theme=light] .step-icon{background:#f9fafb;border-color:#d1d5db;color:#6b7280}[data-theme=light] .step-title{color:#6b7280}[data-theme=light] .step-connector{background:#d1d5db}[data-theme=light] .step.active .step-title{color:#1f2937}[data-theme=light] .step.completed .step-title{color:#374151}[data-theme=light] .form-content{background:#fff;border-color:#d1d5db}[data-theme=light] .step-header{border-bottom-color:#e5e7eb}[data-theme=light] .step-header h2{color:#1f2937}[data-theme=light] .step-header p{color:#6b7280}[data-theme=light] .form-group label,[data-theme=light] .field-label{color:#374151}[data-theme=light] .form-group input,[data-theme=light] .form-group textarea{background:#f9fafb;border-color:#d1d5db;color:#1f2937}[data-theme=light] .form-group input::-moz-placeholder,[data-theme=light] .form-group textarea::-moz-placeholder{color:#9ca3af}[data-theme=light] .form-group input::placeholder,[data-theme=light] .form-group textarea::placeholder{color:#9ca3af}[data-theme=light] .form-group input:focus,[data-theme=light] .form-group textarea:focus{border-color:#a855f7;background:#fff}[data-theme=light] .section-label{color:#374151}[data-theme=light] .instrument-card{background:#fff;border-color:#e5e7eb}[data-theme=light] .instrument-card:hover{background:#f9fafb;border-color:#7c3aed66}[data-theme=light] .instrument-card.selected{background:linear-gradient(135deg,#a855f71f,#7c3aed14);border-color:#7c3aed;box-shadow:0 0 0 1px #7c3aed26,0 4px 12px #7c3aed1f}[data-theme=light] .instrument-card.selected .instrument-name{color:#5b21b6;font-weight:600}[data-theme=light] .instrument-name{color:#374151}[data-theme=light] .instrument-card .check-icon{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;box-shadow:0 2px 6px #7c3aed59}[data-theme=light] .profile-picture-section{background:#a855f70d;border-color:#a855f726}[data-theme=light] .upload-placeholder{background:#f9fafb;color:#6b7280}[data-theme=light] .profile-picture-info h4{color:#1f2937}[data-theme=light] .profile-picture-info p{color:#6b7280}[data-theme=light] .document-upload-card{background:#f9fafb;border-color:#d1d5db}[data-theme=light] .document-info h4{color:#1f2937}[data-theme=light] .document-info p{color:#6b7280}[data-theme=light] .review-card{background:#f9fafb;border-color:#d1d5db}[data-theme=light] .review-card h4{color:#1f2937}[data-theme=light] .profile-preview{background:linear-gradient(135deg,#a855f714,#7c3aed08)}[data-theme=light] .profile-details h3{color:#1f2937}[data-theme=light] .profile-details p,[data-theme=light] .review-item label{color:#6b7280}[data-theme=light] .review-item span{color:#1f2937}[data-theme=light] .bio-text{color:#4b5563}[data-theme=light] .doc-status.missing{background:#f9fafb;border-color:#d1d5db;color:#6b7280}[data-theme=light] .nav-btn.secondary{border-color:#d1d5db;color:#6b7280}[data-theme=light] .nav-btn.secondary:hover{background:#f9fafb;color:#1f2937}[data-theme=light] .success-container h2{color:#1f2937}[data-theme=light] .success-container p{color:#6b7280}.admin-create-course-wide-modal.academy-add-teacher-modal{width:min(98vw,52rem);max-width:min(98vw,52rem);height:min(96vh,62rem);max-height:min(96vh,62rem);border-radius:18px;font-family:Merriweather,Georgia,Times New Roman,serif;-webkit-font-smoothing:antialiased}.admin-create-course-wide-modal.academy-add-teacher-modal *{font-family:inherit}.academy-add-teacher-modal .admin-create-course-wide-scroll{padding:.85rem 1.5rem 1.5rem;scrollbar-width:thin;scrollbar-color:rgba(124,58,237,.42) rgba(15,23,42,.08)}.academy-add-teacher-modal .admin-create-course-wide-scroll::-webkit-scrollbar{width:8px}.academy-add-teacher-modal .admin-create-course-wide-scroll::-webkit-scrollbar-track{background:#0f172a0f;border-radius:8px}.academy-add-teacher-modal .admin-create-course-wide-scroll::-webkit-scrollbar-thumb{background:#7c3aed66;border-radius:8px}[data-theme=light] .academy-add-teacher-modal .admin-create-course-wide-scroll{scrollbar-color:rgba(124,58,237,.38) rgba(226,232,240,.9)}[data-theme=light] .academy-add-teacher-modal .admin-create-course-wide-scroll::-webkit-scrollbar-track{background:#f1f5f9f2}[data-theme=light] .academy-add-teacher-modal .admin-create-course-wide-scroll::-webkit-scrollbar-thumb{background:#7c3aed59}.academy-add-teacher-modal .pro-modal-header.admin-create-course-wide-header{padding:1rem 1.25rem .95rem}.academy-add-teacher-modal .pro-modal-title h2{font-size:clamp(1.125rem,1.02rem + .45vw,1.3125rem);font-weight:700;letter-spacing:-.02em;line-height:1.25;margin:0}.academy-add-teacher-modal .academy-add-teacher-modal__subtitle{display:block;margin:.35rem 0 0;font-size:clamp(.65625rem,.6rem + .2vw,.71875rem);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#94a3b8f2}[data-theme=light] .academy-add-teacher-modal .academy-add-teacher-modal__subtitle{color:#64748b}[data-theme=dark] .academy-add-teacher-modal .pro-modal-title h2{color:#faf5ff}[data-theme=light] .academy-add-teacher-modal .pro-modal-title h2{color:#1e1b4b}.academy-add-teacher-modal__steps{flex-shrink:0;padding:.65rem 1.25rem .85rem;border-bottom:1px solid rgba(255,255,255,.07);background:#00000026}[data-theme=light] .academy-add-teacher-modal__steps{border-bottom-color:#e2e8f0;background:#f8fafcf2}.academy-add-teacher-modal__steps-inner{display:flex;align-items:center;justify-content:space-between;gap:.35rem;max-width:48rem;margin:0 auto}.academy-add-teacher-modal__step-track{display:flex;align-items:center;flex:1;min-width:0}.academy-add-teacher-modal__step{display:flex;flex-direction:column;align-items:center;gap:.35rem;text-align:center;min-width:0}.academy-add-teacher-modal__step--clickable{cursor:pointer}.academy-add-teacher-modal__step--clickable:focus-visible{outline:2px solid #a855f7;outline-offset:4px;border-radius:8px}.academy-add-teacher-modal__step-circle{width:2.25rem;height:2.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:2px solid rgba(255,255,255,.12);background:#ffffff0a;color:#e2e8f08c}[data-theme=light] .academy-add-teacher-modal__step-circle{border-color:#e2e8f0;background:#fff;color:#64748b}.academy-add-teacher-modal__step--active .academy-add-teacher-modal__step-circle{border-color:transparent;background:linear-gradient(135deg,#a855f7,#7c3aed);color:#fff;box-shadow:0 4px 14px #7c3aed59}.academy-add-teacher-modal__step--completed .academy-add-teacher-modal__step-circle{border-color:#22c55e73;background:#22c55e26;color:#4ade80}.academy-add-teacher-modal__step-title{font-size:clamp(.65625rem,.58rem + .24vw,.75rem);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#94a3b8d9;line-height:1.25;max-width:5.5rem}@media(min-width:480px){.academy-add-teacher-modal__step-title{max-width:none}}.academy-add-teacher-modal__step--active .academy-add-teacher-modal__step-title{color:#e9d5ff}[data-theme=light] .academy-add-teacher-modal__step--active .academy-add-teacher-modal__step-title{color:#5b21b6}.academy-add-teacher-modal__step--completed .academy-add-teacher-modal__step-title{color:#e2e8f0bf}[data-theme=light] .academy-add-teacher-modal__step--completed .academy-add-teacher-modal__step-title{color:#475569}.academy-add-teacher-modal__step-connector{flex:1;height:2px;min-width:.35rem;margin:0 .2rem;align-self:center;border-radius:2px;background:#ffffff1a}[data-theme=light] .academy-add-teacher-modal__step-connector{background:#e2e8f0}.academy-add-teacher-modal__step-connector--done{background:linear-gradient(90deg,#22c55e80,#7c3aed73)}.academy-add-teacher-modal .step-header{margin-bottom:1.5rem;padding-bottom:1.2rem}.academy-add-teacher-modal .step-header h2{font-size:clamp(1.0625rem,.98rem + .35vw,1.1875rem);font-weight:700;letter-spacing:-.02em}.academy-add-teacher-modal .step-header p{font-size:clamp(.84375rem,.78rem + .22vw,.9375rem);line-height:1.5;font-weight:500}.academy-add-teacher-modal .pro-form{gap:1.3rem}.academy-add-teacher-modal .pro-form-row.pro-form-row-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:start}@media(max-width:960px){.academy-add-teacher-modal .pro-form-row.pro-form-row-three{grid-template-columns:1fr}}.academy-add-teacher-modal .pro-label{font-size:clamp(.6875rem,.62rem + .22vw,.78125rem);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#cbd5e1e0}[data-theme=light] .academy-add-teacher-modal .pro-label{color:#475569}.academy-add-teacher-modal .pro-input,.academy-add-teacher-modal .pro-textarea{font-size:clamp(.90625rem,.84rem + .22vw,.96875rem);line-height:1.48;border-radius:12px;padding:.85rem 1.05rem}.academy-add-teacher-modal .pro-field-error{font-size:clamp(.78125rem,.72rem + .18vw,.84375rem);font-weight:600}.academy-add-teacher-modal__footer.admin-create-course-wide-footer,.academy-add-teacher-modal .academy-add-teacher-modal__footer{justify-content:flex-end;padding:.95rem 1.35rem 1.1rem}.academy-add-teacher-modal .pro-btn-primary{font-size:clamp(.90625rem,.82rem + .28vw,.96875rem);font-weight:700;min-width:9.5rem;padding:.75rem 1.5rem;border-radius:12px}.academy-add-teacher-modal .profile-picture-info h4,.academy-add-teacher-modal .document-info h4,.academy-add-teacher-modal .review-card h4{font-size:clamp(.96875rem,.9rem + .25vw,1.0625rem);font-weight:700}.academy-add-teacher-modal .profile-picture-info p,.academy-add-teacher-modal .document-info p,.academy-add-teacher-modal .upload-btn,.academy-add-teacher-modal .instrument-name,.academy-add-teacher-modal .file-selected,.academy-add-teacher-modal .certificate-item,.academy-add-teacher-modal .doc-status,.academy-add-teacher-modal .pro-hint{font-size:clamp(.8125rem,.76rem + .2vw,.875rem)}.academy-add-teacher-modal .inline-email-verify-send,.academy-add-teacher-modal .inline-email-verify-verified{font-family:inherit;font-size:clamp(.8125rem,.76rem + .2vw,.875rem)}.academy-add-teacher-modal .inline-email-verify-hint,.academy-add-teacher-modal .inline-email-verify-error{font-size:clamp(.78125rem,.72rem + .18vw,.84375rem)}@media(max-width:480px){.admin-create-course-wide-modal.academy-add-teacher-modal{width:100%;max-width:100%;height:100%;max-height:100%;border-radius:0}.academy-add-teacher-modal__steps-inner{gap:0}.academy-add-teacher-modal__step-title{font-size:.5625rem;letter-spacing:.02em}.academy-add-teacher-modal .pro-btn-primary{width:100%;min-width:0}}.dashboard-page.academy-admin-dashboard .dashboard-sidebar,.dashboard-page.academy-admin-dashboard .dashboard-header{font-family:Merriweather,Georgia,serif;font-size:clamp(.95rem,1vw,1rem);line-height:1.618}.dashboard-page.academy-admin-dashboard .dashboard-header h1{font-family:Merriweather,Georgia,serif;font-size:clamp(2rem,3vw,2.4rem);line-height:1.2;font-weight:700;letter-spacing:-.02em}.dashboard-page.academy-admin-dashboard .dashboard-sidebar .nav-item,.dashboard-page.academy-admin-dashboard .dashboard-sidebar .nav-group-header,.dashboard-page.academy-admin-dashboard .dashboard-sidebar .nav-sub-item,.dashboard-page.academy-admin-dashboard .dashboard-sidebar .user-name,.dashboard-page.academy-admin-dashboard .dashboard-sidebar .user-role,.dashboard-page.academy-admin-dashboard .dashboard-sidebar .sidebar-badge{font-family:Merriweather,Georgia,serif;font-size:clamp(.8rem,.9vw,.9rem);line-height:1.618}.dashboard-page.academy-admin-dashboard .dashboard-sidebar .nav-item,.dashboard-page.academy-admin-dashboard .dashboard-sidebar .nav-group-header{font-size:clamp(.88rem,.95vw,.95rem);line-height:1.4}.dashboard-page.academy-admin-dashboard .dashboard-sidebar .logout-btn,.dashboard-page.academy-admin-dashboard .dashboard-header .primary-btn,.dashboard-page.academy-admin-dashboard .dashboard-header .secondary-btn,.dashboard-page.academy-admin-dashboard .dashboard-header .approve-btn,.dashboard-page.academy-admin-dashboard .dashboard-header .reject-btn{font-family:Merriweather,Georgia,serif;font-size:clamp(.8rem,.9vw,.9rem)}.dashboard-page.academy-admin-dashboard .dashboard-header .header-send-notification,.dashboard-page.academy-admin-dashboard .dashboard-sidebar .nav-item-action{background:linear-gradient(135deg,#a855f7,#7c3aed)!important;border:none!important;color:#fff!important;box-shadow:0 8px 18px #7c3aed38}.dashboard-page.academy-admin-dashboard .dashboard-header .header-send-notification svg,.dashboard-page.academy-admin-dashboard .dashboard-sidebar .nav-item-action svg{color:#fff!important}.dashboard-page.academy-admin-dashboard .dashboard-header .header-send-notification:hover,.dashboard-page.academy-admin-dashboard .dashboard-sidebar .nav-item-action:hover{background:linear-gradient(135deg,#9333ea,#6d28d9)!important;color:#fff!important;box-shadow:0 10px 22px #7c3aed47}.dashboard-page.academy-admin-dashboard .acd-overview-hero-plain{border:none;background:none;box-shadow:none;padding:0;margin:0 0 .25rem}.dashboard-page.academy-admin-dashboard .acd-overview-hero-plain .bld-hero-title{margin:0 0 .5rem}.dashboard-page.academy-admin-dashboard .acd-overview-hero-plain .bld-hero-meta{margin-top:0}.dashboard-page.academy-admin-dashboard .acd-role-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;font-family:Merriweather,Georgia,serif;font-size:clamp(.62rem,.72vw,.68rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#166534;background:#ecfdf5;border:1px solid #86efac;border-radius:999px;padding:.28rem .7rem;line-height:1.2}[data-theme=dark] .dashboard-page.academy-admin-dashboard .acd-role-badge{color:#4ade80;background:#22c55e24;border-color:#4ade8066}.dashboard-page.academy-admin-dashboard .acd-overview-hero-plain .acd-overview-hero-plain__tag{align-self:center}.dashboard-page.academy-admin-dashboard .bld-stats .bld-stat.acd-stat-card{flex-direction:row;align-items:center;justify-content:flex-start;gap:1rem;text-align:left;min-height:5.5rem}.dashboard-page.academy-admin-dashboard .bld-stats .bld-stat.acd-stat-card .bld-stat-icon{margin:0}.dashboard-page.academy-admin-dashboard .acd-stat-card__body{display:flex;flex-direction:column;gap:.35rem;min-width:0;flex:1}.dashboard-page.academy-admin-dashboard .bld-stats .bld-stat.acd-stat-card .bld-stat-value{text-align:left}.dashboard-page.academy-admin-dashboard .acd-teacher-row-avatar{width:48px;height:48px;min-width:48px;border-radius:50%;flex-shrink:0;overflow:hidden;background:var(--bld-surface-2, rgba(255, 255, 255, .06));border:1px solid var(--bld-border, rgba(255, 255, 255, .08))}.dashboard-page.academy-admin-dashboard .acd-teacher-row-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;border-radius:50%}.dashboard-page.academy-admin-dashboard .acd-teacher-row-avatar__fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:50%;font-family:Merriweather,Georgia,serif;font-size:1.1rem;font-weight:700;color:var(--bld-accent, #a855f7);background:linear-gradient(135deg,#7c3aed33,#a855f71f)}[data-theme=light] .dashboard-page.academy-admin-dashboard .acd-teacher-row-avatar__fallback{background:linear-gradient(135deg,#7c3aed1f,#a855f714)}.dashboard-page.academy-admin-dashboard .dashboard-sidebar .sidebar-avatar{border-radius:50%;overflow:hidden}.dashboard-page.academy-admin-dashboard .dashboard-sidebar .sidebar-avatar img{border-radius:50%}.dashboard-page.academy-admin-dashboard .dashboard-sidebar .sidebar-avatar>div{border-radius:50%}.dashboard-page.academy-admin-dashboard .bld-stats .bld-stat.acd-stat-card .bld-stat-label{text-align:left}.dashboard-page.academy-admin-dashboard{--bld-surface: rgba(255, 255, 255, .04);--bld-surface-2: rgba(255, 255, 255, .06);--bld-surface-elev: rgba(255, 255, 255, .08);--bld-surface-hover: rgba(255, 255, 255, .07);--bld-border: rgba(255, 255, 255, .08);--bld-border-strong: rgba(255, 255, 255, .14);--bld-text: #f8fafc;--bld-text-muted: rgba(248, 250, 252, .82);--bld-text-dim: rgba(226, 232, 240, .66);--bld-accent: #a855f7;--bld-accent-2: #7c3aed;--bld-accent-soft: rgba(168, 85, 247, .18);--bld-accent-soft-strong: rgba(168, 85, 247, .28);--bld-accent-glow: 0 12px 30px rgba(168, 85, 247, .32);--bld-info: #60a5fa;--bld-success: #4ade80;--bld-warning: #fbbf24;--bld-danger: #f87171;--bld-shadow-sm: 0 4px 14px rgba(0, 0, 0, .28);--bld-shadow-md: 0 12px 32px rgba(0, 0, 0, .38);--bld-radius-sm: 10px;--bld-radius-md: 14px;--bld-radius-lg: 18px}[data-theme=light] .dashboard-page.academy-admin-dashboard{--bld-surface: #ffffff;--bld-surface-2: #fafbff;--bld-surface-elev: #ffffff;--bld-surface-hover: #f4f5fb;--bld-border: #e5e7eb;--bld-border-strong: #d1d5db;--bld-text: #0f172a;--bld-text-muted: #334155;--bld-text-dim: #64748b;--bld-accent-soft: rgba(168, 85, 247, .12);--bld-accent-soft-strong: rgba(168, 85, 247, .2);--bld-accent-glow: 0 14px 32px rgba(168, 85, 247, .22);--bld-shadow-sm: 0 2px 8px rgba(15, 23, 42, .06);--bld-shadow-md: 0 10px 30px rgba(15, 23, 42, .08)}.dashboard-page.academy-admin-dashboard .bld-card-title,.dashboard-page.academy-admin-dashboard .bld-hero-title,.dashboard-page.academy-admin-dashboard .bld-stat-value,.dashboard-page.academy-admin-dashboard .bld-room-name,.dashboard-page.academy-admin-dashboard .bld-schedule-title{font-family:Merriweather,Georgia,serif}.dashboard-page.academy-admin-dashboard .bld-card-title{font-size:clamp(1.1rem,1.4vw,1.2rem);line-height:1.3;font-weight:600}.dashboard-page.academy-admin-dashboard .bld-hero-title{font-size:clamp(1.4rem,2vw,1.618rem);line-height:1.25;font-weight:700;letter-spacing:-.01em}.dashboard-page.academy-admin-dashboard .bld-stat-value{font-size:clamp(1.55rem,2vw,1.9rem);line-height:1.1;font-weight:700;letter-spacing:.005em}.dashboard-page.academy-admin-dashboard .bld-stat-label{font-family:Merriweather,Georgia,serif;font-size:clamp(.66rem,.78vw,.74rem);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.dashboard-page.academy-admin-dashboard .bld-stat-sub,.dashboard-page.academy-admin-dashboard .bld-card-subtitle,.dashboard-page.academy-admin-dashboard .bld-hero-meta-item,.dashboard-page.academy-admin-dashboard .bld-room-meta,.dashboard-page.academy-admin-dashboard .bld-schedule-sub,.dashboard-page.academy-admin-dashboard .bld-cap-text,.dashboard-page.academy-admin-dashboard .bld-cap-date{font-family:Merriweather,Georgia,serif}.dashboard-page.academy-admin-dashboard .bld-card-subtitle{font-size:clamp(.78rem,.85vw,.84rem)}.dashboard-page.academy-admin-dashboard .bld-hero-meta-item{font-size:clamp(.8rem,.9vw,.9rem)}.dashboard-page.academy-admin-dashboard .bld-pill,.dashboard-page.academy-admin-dashboard .bld-status-pill,.dashboard-page.academy-admin-dashboard .bld-instrument-tag,.dashboard-page.academy-admin-dashboard .bld-chip,.dashboard-page.academy-admin-dashboard .minor-badge{font-family:Merriweather,Georgia,serif}.dashboard-page.academy-admin-dashboard .bld-card{background:var(--bld-surface);border:1px solid var(--bld-border);border-radius:var(--bld-radius-lg);padding:1.25rem;display:flex;flex-direction:column;gap:1rem;box-shadow:var(--bld-shadow-sm);transition:border-color .18s ease,box-shadow .18s ease}.dashboard-page.academy-admin-dashboard .bld-card-title{margin:0;color:var(--bld-text);display:flex;align-items:center;gap:.5rem}.dashboard-page.academy-admin-dashboard .bld-card-subtitle{margin:.2rem 0 0;color:var(--bld-text-dim)}.dashboard-page.academy-admin-dashboard .bld-hero{position:relative;overflow:hidden;border-radius:20px;border:1px solid var(--bld-border);padding:1.4rem 1.6rem;display:flex;align-items:center;gap:1.3rem;flex-wrap:wrap;background:radial-gradient(120% 120% at 0% 0%,rgba(168,85,247,.18),transparent 55%),radial-gradient(120% 120% at 100% 0%,rgba(96,165,250,.12),transparent 60%),linear-gradient(135deg,#a855f70f,#ffffff05);box-shadow:var(--bld-shadow-md)}[data-theme=light] .dashboard-page.academy-admin-dashboard .bld-hero{background:radial-gradient(120% 120% at 0% 0%,rgba(168,85,247,.1),transparent 55%),radial-gradient(120% 120% at 100% 0%,rgba(96,165,250,.08),transparent 60%),#fff}.dashboard-page.academy-admin-dashboard .bld-hero:after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(168,85,247,.18),transparent 65%);pointer-events:none}.dashboard-page.academy-admin-dashboard .bld-hero-icon{width:60px;height:60px;border-radius:16px;flex-shrink:0;background:linear-gradient(135deg,var(--bld-accent-2),var(--bld-accent));display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:var(--bld-accent-glow)}.dashboard-page.academy-admin-dashboard .bld-hero-body{flex:1;min-width:0}.dashboard-page.academy-admin-dashboard .bld-hero-title{margin:0;color:var(--bld-text)}.dashboard-page.academy-admin-dashboard .bld-hero-meta{display:flex;flex-wrap:wrap;gap:.9rem 1.1rem;margin-top:.55rem}.dashboard-page.academy-admin-dashboard .bld-hero-meta-item{display:inline-flex;align-items:center;gap:.35rem;color:var(--bld-text-muted)}.dashboard-page.academy-admin-dashboard .bld-hero-meta-item svg{color:var(--bld-accent)}.dashboard-page.academy-admin-dashboard .bld-pill{display:inline-flex;align-items:center;gap:.3rem;font-size:clamp(.66rem,.78vw,.74rem);font-weight:700;padding:.22rem .6rem;border-radius:999px;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--bld-border-strong);background:var(--bld-surface);color:var(--bld-text-muted)}.dashboard-page.academy-admin-dashboard .bld-pill.public{color:#16a34a;background:#22c55e1f;border-color:#22c55e52}.dashboard-page.academy-admin-dashboard .bld-pill.private{color:#b45309;background:#f59e0b1f;border-color:#f59e0b52}[data-theme=dark] .dashboard-page.academy-admin-dashboard .bld-pill.public{color:#4ade80}[data-theme=dark] .dashboard-page.academy-admin-dashboard .bld-pill.private{color:#fbbf24}.dashboard-page.academy-admin-dashboard .bld-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.dashboard-page.academy-admin-dashboard .bld-stat{position:relative;background:var(--bld-surface);border:1px solid var(--bld-border);border-radius:var(--bld-radius-md);padding:1.05rem 1.15rem;cursor:pointer;display:flex;flex-direction:column;gap:.55rem;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.dashboard-page.academy-admin-dashboard .bld-stat:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--stat-accent, #a855f7) 0%,transparent 60%);opacity:.06;pointer-events:none;transition:opacity .18s ease}.dashboard-page.academy-admin-dashboard .bld-stat:after{content:"";position:absolute;right:-34px;top:-34px;width:110px;height:110px;border-radius:50%;background:var(--stat-accent, #a855f7);opacity:.08;filter:blur(10px);pointer-events:none;transition:opacity .18s ease}.dashboard-page.academy-admin-dashboard .bld-stat:hover{transform:translateY(-2px);border-color:var(--stat-accent, var(--bld-accent));box-shadow:0 18px 40px #00000047,0 0 0 1px var(--stat-accent, var(--bld-accent)) inset}[data-theme=light] .dashboard-page.academy-admin-dashboard .bld-stat:hover{box-shadow:0 14px 32px #0f172a1a,0 0 0 1px var(--stat-accent, var(--bld-accent)) inset}.dashboard-page.academy-admin-dashboard .bld-stat:hover:before{opacity:.12}.dashboard-page.academy-admin-dashboard .bld-stat:hover:after{opacity:.18}.dashboard-page.academy-admin-dashboard .bld-stat-icon{width:38px;height:38px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--stat-accent, #a855f7) 16%,transparent);color:var(--stat-accent, #a855f7);position:relative;z-index:1}.dashboard-page.academy-admin-dashboard .bld-stat-value{color:var(--stat-accent, var(--bld-text));position:relative;z-index:1}.dashboard-page.academy-admin-dashboard .bld-stat-label{color:var(--bld-text-dim);position:relative;z-index:1}.dashboard-page.academy-admin-dashboard .bld-stat-sub{color:var(--stat-sub, var(--bld-text-muted));font-size:clamp(.78rem,.85vw,.84rem);font-weight:600;position:relative;z-index:1}.dashboard-page.academy-admin-dashboard .bld-attention{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.95rem 1.2rem;border-radius:var(--bld-radius-md);border:1px solid rgba(245,158,11,.3);background:linear-gradient(120deg,#f59e0b1a,#f871710f);position:relative}[data-theme=light] .dashboard-page.academy-admin-dashboard .bld-attention{background:linear-gradient(120deg,#f59e0b1f,#f871710d);border-color:#f59e0b59}.dashboard-page.academy-admin-dashboard .bld-attention-label{display:inline-flex;align-items:center;gap:.45rem;font-family:Merriweather,Georgia,serif;font-size:clamp(.8rem,.9vw,.9rem);font-weight:700;color:#f59e0b;margin-right:.4rem}.dashboard-page.academy-admin-dashboard .bld-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;border-radius:999px;font-size:clamp(.78rem,.85vw,.84rem);font-weight:600;cursor:pointer;border:1px solid currentColor;background:color-mix(in srgb,currentColor 12%,transparent);transition:transform .15s ease,background .15s ease}.dashboard-page.academy-admin-dashboard .bld-chip:hover{transform:translateY(-1px);background:color-mix(in srgb,currentColor 18%,transparent)}.dashboard-page.academy-admin-dashboard .bld-chip.danger{color:var(--bld-danger)}.dashboard-page.academy-admin-dashboard .bld-chip.warning{color:var(--bld-warning)}.dashboard-page.academy-admin-dashboard .bld-chip.accent{color:#c084fc}[data-theme=light] .dashboard-page.academy-admin-dashboard .bld-chip.warning{color:#b45309}[data-theme=light] .dashboard-page.academy-admin-dashboard .bld-chip.danger{color:#dc2626}[data-theme=light] .dashboard-page.academy-admin-dashboard .bld-chip.accent{color:#7c3aed}.dashboard-page.academy-admin-dashboard .bld-overview{display:flex;flex-direction:column;gap:1.25rem}.dashboard-page.academy-admin-dashboard .bld-bottom-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:start}@media(max-width:1100px){.dashboard-page.academy-admin-dashboard .bld-bottom-row{grid-template-columns:1fr}}.dashboard-page.academy-admin-dashboard .bld-col{display:flex;flex-direction:column;gap:1.25rem}.dashboard-page.academy-admin-dashboard .bld-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.dashboard-page.academy-admin-dashboard .bld-room-row{display:flex;align-items:center;gap:.85rem;padding:.7rem .9rem;border-radius:12px;background:var(--bld-surface-2);border:1px solid var(--bld-border);transition:border-color .18s ease,transform .18s ease,background .18s ease}.dashboard-page.academy-admin-dashboard .bld-room-row:hover{border-color:var(--bld-accent-soft-strong);transform:translate(2px);background:var(--bld-surface-hover)}.dashboard-page.academy-admin-dashboard .bld-room-icon{width:48px;height:48px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--bld-accent-soft);color:var(--bld-accent);overflow:hidden}.dashboard-page.academy-admin-dashboard .bld-room-icon img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:10px;display:block}.dashboard-page.academy-admin-dashboard .bld-room-icon.inactive{background:#6b72802e;color:#9ca3af}.dashboard-page.academy-admin-dashboard .bld-room-name{margin:0;font-weight:600;font-size:clamp(.88rem,.95vw,.95rem);line-height:1.4;color:var(--bld-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-page.academy-admin-dashboard .bld-room-meta{margin:0;font-size:clamp(.74rem,.82vw,.8rem);color:var(--bld-text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-page.academy-admin-dashboard .bld-status-pill{font-size:clamp(.66rem,.74vw,.72rem);font-weight:700;padding:.2rem .6rem;border-radius:999px;letter-spacing:.06em;text-transform:uppercase;flex-shrink:0;border:1px solid currentColor}.dashboard-page.academy-admin-dashboard .bld-status-pill.active{color:#16a34a;background:#22c55e21;border-color:#22c55e52}.dashboard-page.academy-admin-dashboard .bld-status-pill.inactive{color:#6b7280;background:#6b728021;border-color:#6b728052}[data-theme=dark] .dashboard-page.academy-admin-dashboard .bld-status-pill.active{color:#4ade80}[data-theme=dark] .dashboard-page.academy-admin-dashboard .bld-status-pill.inactive{color:#9ca3af}.dashboard-page.academy-admin-dashboard .bld-schedule-row{display:flex;align-items:center;gap:.85rem;padding:.7rem .9rem;border-radius:12px;background:var(--bld-surface-2);border:1px solid var(--bld-border);transition:border-color .18s ease,transform .18s ease,background .18s ease}.dashboard-page.academy-admin-dashboard .bld-schedule-row:hover{border-color:var(--bld-accent-soft-strong);transform:translate(2px);background:var(--bld-surface-hover)}.dashboard-page.academy-admin-dashboard .acd-overview-teacher-row .acd-overview-teacher-row__status{display:inline-flex;flex-shrink:0}.dashboard-page.academy-admin-dashboard .bld-date-block{min-width:48px;height:48px;border-radius:12px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid}.dashboard-page.academy-admin-dashboard .bld-date-block.today{background:linear-gradient(135deg,#a855f738,#7c3aed29);border-color:#a855f761;color:#c084fc}.dashboard-page.academy-admin-dashboard .bld-date-block.future{background:#60a5fa1f;border-color:#60a5fa47;color:var(--bld-info)}.dashboard-page.academy-admin-dashboard .bld-date-day{font-family:Merriweather,Georgia,serif;font-size:clamp(.58rem,.66vw,.62rem);font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1}.dashboard-page.academy-admin-dashboard .bld-date-num{font-family:Merriweather,Georgia,serif;font-size:clamp(1rem,1.2vw,1.15rem);font-weight:800;line-height:1.1}.dashboard-page.academy-admin-dashboard .bld-schedule-body{flex:1;min-width:0}.dashboard-page.academy-admin-dashboard .bld-schedule-title{margin:0;font-weight:600;font-size:clamp(.86rem,.95vw,.95rem);color:var(--bld-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-page.academy-admin-dashboard .bld-schedule-sub{display:flex;align-items:center;gap:.5rem;margin-top:.18rem;font-size:clamp(.74rem,.82vw,.8rem);color:var(--bld-text-dim)}.dashboard-page.academy-admin-dashboard .bld-instrument-tag{display:inline-flex;align-items:center;font-size:clamp(.66rem,.74vw,.72rem);font-weight:600;padding:1px 7px;border-radius:999px;background:var(--bld-accent-soft);border:1px solid var(--bld-accent-soft-strong);color:var(--bld-accent)}.dashboard-page.academy-admin-dashboard .bld-cap{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;flex-shrink:0;min-width:60px}.dashboard-page.academy-admin-dashboard .bld-cap-text{font-size:clamp(.74rem,.82vw,.8rem);font-weight:700}.dashboard-page.academy-admin-dashboard .bld-cap-bar{width:52px;height:5px;border-radius:999px;background:var(--bld-surface-elev);overflow:hidden}.dashboard-page.academy-admin-dashboard .bld-cap-bar>span{display:block;height:100%;border-radius:999px;transition:width .3s ease}.dashboard-page.academy-admin-dashboard .bld-cap-date{font-size:clamp(.62rem,.72vw,.68rem);color:var(--bld-text-dim)}.dashboard-page.academy-admin-dashboard .bld-empty-soft{text-align:center;padding:1.6rem 0;font-family:Merriweather,Georgia,serif;font-size:clamp(.88rem,.95vw,.95rem);color:var(--bld-text-dim);opacity:.78}.dashboard-page.academy-admin-dashboard .bld-suspension{display:flex;align-items:center;gap:.75rem;padding:.85rem 1.5rem;background:linear-gradient(120deg,#f59e0b29,#f59e0b0f);border-bottom:1px solid rgba(245,158,11,.32);color:#f59e0b;font-family:Merriweather,Georgia,serif;font-size:clamp(.85rem,.95vw,.9rem);font-weight:500}[data-theme=light] .dashboard-page.academy-admin-dashboard .bld-suspension{color:#b45309}.dashboard-page.academy-admin-dashboard .bld-rooms-card-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--bld-accent-soft);color:var(--bld-accent);flex-shrink:0}.dashboard-page.academy-admin-dashboard .bld-view-all-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .85rem;border-radius:999px;font-family:Merriweather,Georgia,serif;font-size:clamp(.74rem,.82vw,.8rem);font-weight:600;cursor:pointer;border:1px solid var(--bld-border-strong);background:var(--bld-surface-2);color:var(--bld-text-muted);transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease;white-space:nowrap}.dashboard-page.academy-admin-dashboard .bld-view-all-btn:hover{background:var(--bld-accent-soft);border-color:var(--bld-accent);color:var(--bld-accent);transform:translate(1px)}.dashboard-page.academy-admin-dashboard .bld-rooms-empty{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:2rem 1rem;color:var(--bld-text-dim)}.dashboard-page.academy-admin-dashboard .bld-rooms-empty-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--bld-surface-2);border:1px dashed var(--bld-border-strong);color:var(--bld-text-dim)}.dashboard-page.academy-admin-dashboard .bld-rooms-empty p{margin:0;font-size:clamp(.82rem,.9vw,.88rem);opacity:.75}.dashboard-page.academy-admin-dashboard .bld-rooms-list{display:flex;flex-direction:column;gap:.55rem}.dashboard-page.academy-admin-dashboard .bld-room-card{display:flex;align-items:center;gap:.85rem;padding:.75rem .9rem;border-radius:14px;border:1px solid var(--bld-border);background:var(--bld-surface-2);cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease;position:relative;overflow:hidden}.dashboard-page.academy-admin-dashboard .bld-room-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:3px 0 0 3px;background:var(--bld-border-strong);transition:background .18s ease}.dashboard-page.academy-admin-dashboard .bld-room-card.active:before{background:linear-gradient(180deg,#4ade80,#22c55e)}.dashboard-page.academy-admin-dashboard .bld-room-card.inactive:before{background:#6b7280}.dashboard-page.academy-admin-dashboard .bld-room-card:hover{border-color:var(--bld-accent-soft-strong);background:var(--bld-surface-hover);transform:translate(3px);box-shadow:var(--bld-shadow-sm)}.dashboard-page.academy-admin-dashboard .bld-room-thumb{position:relative;width:52px;height:52px;border-radius:12px;flex-shrink:0;overflow:hidden;background:var(--bld-accent-soft);display:flex;align-items:center;justify-content:center;color:var(--bld-accent);border:1px solid var(--bld-border)}.dashboard-page.academy-admin-dashboard .bld-room-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.dashboard-page.academy-admin-dashboard .bld-room-thumb-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--bld-accent)}.dashboard-page.academy-admin-dashboard .bld-room-card.inactive .bld-room-thumb{background:#6b728024;color:#9ca3af;filter:grayscale(.5)}.dashboard-page.academy-admin-dashboard .bld-room-status-dot{position:absolute;bottom:4px;right:4px;width:9px;height:9px;border-radius:50%;border:2px solid var(--bld-surface-2)}.dashboard-page.academy-admin-dashboard .bld-room-status-dot.active{background:#22c55e}.dashboard-page.academy-admin-dashboard .bld-room-status-dot.inactive{background:#6b7280}.dashboard-page.academy-admin-dashboard .bld-room-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.35rem}.dashboard-page.academy-admin-dashboard .bld-room-info-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.dashboard-page.academy-admin-dashboard .bld-room-info-top .bld-room-name{margin:0;font-weight:700;font-size:clamp(.86rem,.95vw,.93rem);color:var(--bld-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-page.academy-admin-dashboard .bld-room-tags{display:flex;flex-wrap:wrap;gap:.3rem}.dashboard-page.academy-admin-dashboard .bld-room-tag{display:inline-flex;align-items:center;font-family:Merriweather,Georgia,serif;font-size:clamp(.62rem,.7vw,.68rem);font-weight:600;padding:.15rem .5rem;border-radius:999px;background:var(--bld-accent-soft);border:1px solid var(--bld-accent-soft-strong);color:var(--bld-accent);white-space:nowrap;letter-spacing:.02em}.dashboard-page.academy-admin-dashboard .bld-room-tag-more{background:var(--bld-surface-elev);border-color:var(--bld-border-strong);color:var(--bld-text-muted)}[data-theme=light] .dashboard-page.academy-admin-dashboard .bld-room-tag{color:#7c3aed;background:#7c3aed17;border-color:#7c3aed38}[data-theme=light] .dashboard-page.academy-admin-dashboard .bld-room-tag-more{color:#64748b;background:#f1f5f9;border-color:#e2e8f0}.dashboard-page.academy-admin-dashboard .bld-rooms-more-btn{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;padding:.55rem;border-radius:10px;border:1px dashed var(--bld-border-strong);background:transparent;font-family:Merriweather,Georgia,serif;font-size:clamp(.74rem,.82vw,.8rem);font-weight:600;color:var(--bld-accent);cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.dashboard-page.academy-admin-dashboard .bld-rooms-more-btn:hover{background:var(--bld-accent-soft);border-color:var(--bld-accent);transform:translateY(-1px)}.dashboard-page.academy-admin-dashboard .bld-enrollment-card{gap:1rem}.dashboard-page.academy-admin-dashboard .bld-enrollment-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.dashboard-page.academy-admin-dashboard .bld-enrollment-header-left{display:flex;align-items:center;gap:.6rem}.dashboard-page.academy-admin-dashboard .bld-enrollment-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#60a5fa24;color:#60a5fa;flex-shrink:0}[data-theme=light] .dashboard-page.academy-admin-dashboard .bld-enrollment-icon{background:#3b82f61a;color:#3b82f6}.dashboard-page.academy-admin-dashboard .bld-enrollment-overall{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;flex-shrink:0}.dashboard-page.academy-admin-dashboard .bld-enrollment-overall-pct{font-family:Merriweather,Georgia,serif;font-size:clamp(1.3rem,1.6vw,1.5rem);font-weight:800;line-height:1;background:linear-gradient(135deg,#a855f7,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dashboard-page.academy-admin-dashboard .bld-enrollment-overall-label{font-family:Merriweather,Georgia,serif;font-size:clamp(.62rem,.7vw,.68rem);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--bld-text-dim)}.dashboard-page.academy-admin-dashboard .bld-enrollment-pills{display:flex;align-items:center;gap:0;padding:.7rem 1rem;border-radius:12px;background:var(--bld-surface-2);border:1px solid var(--bld-border)}.dashboard-page.academy-admin-dashboard .bld-enrollment-pill{flex:1;display:flex;flex-direction:column;align-items:center;gap:.15rem}.dashboard-page.academy-admin-dashboard .bld-enrollment-pill-val{font-family:Merriweather,Georgia,serif;font-size:clamp(1.1rem,1.3vw,1.25rem);font-weight:800;line-height:1;color:var(--bld-text)}.dashboard-page.academy-admin-dashboard .bld-enrollment-pill-key{font-family:Merriweather,Georgia,serif;font-size:clamp(.62rem,.7vw,.68rem);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--bld-text-dim)}.dashboard-page.academy-admin-dashboard .bld-enrollment-pill-divider{width:1px;height:32px;background:var(--bld-border-strong);flex-shrink:0}.dashboard-page.academy-admin-dashboard .bld-enrollment-bars{display:flex;flex-direction:column;gap:.75rem}.dashboard-page.academy-admin-dashboard .bld-enrollment-bar-row{display:flex;flex-direction:column;gap:.3rem}.dashboard-page.academy-admin-dashboard .bld-enrollment-bar-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.dashboard-page.academy-admin-dashboard .bld-enrollment-bar-name-row{display:flex;align-items:center;gap:.45rem;min-width:0}.dashboard-page.academy-admin-dashboard .bld-enrollment-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dashboard-page.academy-admin-dashboard .bld-enrollment-bar-name{font-family:Merriweather,Georgia,serif;font-size:clamp(.78rem,.86vw,.84rem);font-weight:600;color:var(--bld-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-page.academy-admin-dashboard .bld-enrollment-bar-count{font-family:Merriweather,Georgia,serif;font-size:clamp(.74rem,.82vw,.8rem);font-weight:700;color:var(--bld-text-muted);white-space:nowrap;flex-shrink:0}.dashboard-page.academy-admin-dashboard .bld-enrollment-bar-pct{font-weight:800}.dashboard-page.academy-admin-dashboard .bld-enrollment-track{width:100%;height:8px;border-radius:999px;background:var(--bld-surface-elev);border:1px solid var(--bld-border);overflow:hidden;position:relative}[data-theme=light] .dashboard-page.academy-admin-dashboard .bld-enrollment-track{background:#f1f5f9;border-color:#e2e8f0}.dashboard-page.academy-admin-dashboard .bld-enrollment-fill{height:100%;border-radius:999px;transition:width .6s cubic-bezier(.34,1.56,.64,1);min-width:4px;position:relative}.dashboard-page.academy-admin-dashboard .bld-enrollment-fill:after{content:"";position:absolute;inset:0;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.25) 0%,transparent 100%);pointer-events:none}.dashboard-page.academy-admin-dashboard .bld-enrollment-legend{display:flex;flex-wrap:wrap;gap:.6rem 1rem;padding-top:.25rem;border-top:1px solid var(--bld-border)}.dashboard-page.academy-admin-dashboard .bld-enrollment-legend-item{display:inline-flex;align-items:center;gap:.4rem;font-family:Merriweather,Georgia,serif;font-size:clamp(.66rem,.74vw,.72rem);font-weight:600;color:var(--bld-text-dim)}.dashboard-page.academy-admin-dashboard .bld-enrollment-legend-swatch{width:20px;height:6px;border-radius:999px;flex-shrink:0;display:inline-block}.dashboard-page.academy-admin-dashboard .bld-enrollment-svg-wrap{width:100%;border-radius:14px;background:var(--bld-surface-2);border:1px solid var(--bld-border);padding:.6rem .5rem .2rem;overflow:hidden;position:relative}[data-theme=light] .dashboard-page.academy-admin-dashboard .bld-enrollment-svg-wrap{background:#f8faff;border-color:#e5e7eb}.dashboard-page.academy-admin-dashboard .bld-area-tooltip{opacity:0;transition:opacity .15s ease;pointer-events:none}.dashboard-page.academy-admin-dashboard .bld-area-point:hover .bld-area-tooltip{opacity:1}.dashboard-page.academy-admin-dashboard .bld-area-point:last-child .bld-area-tooltip{opacity:1}.dashboard-page.academy-admin-dashboard .bld-area-pulse{animation:bld-pulse 2s ease-out infinite}.dashboard-page.academy-admin-dashboard .bld-enrollment-legend-dashed{background:none!important;border-top:2px dashed rgba(96,165,250,.7);height:0!important;margin-top:3px}.dashboard-page.academy-admin-dashboard .bld-stats,.dashboard-page.academy-admin-dashboard .bld-bottom-row,.dashboard-page.academy-admin-dashboard .bld-overview{min-width:0}@media(max-width:1024px){.dashboard-page.academy-admin-dashboard .bld-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.dashboard-page.academy-admin-dashboard .dashboard-main{max-width:100%;overflow-x:clip}.dashboard-page.academy-admin-dashboard .dashboard-content{min-width:0;max-width:100%}.dashboard-page.academy-admin-dashboard .bld-hero{padding:1rem 1.1rem;gap:.85rem}.dashboard-page.academy-admin-dashboard .bld-overview{gap:.9rem}.dashboard-page.academy-admin-dashboard .acd-overview-hero-plain .bld-hero-meta{gap:.5rem 1.2rem}.dashboard-page.academy-admin-dashboard .bld-stats{grid-template-columns:repeat(2,1fr);gap:.75rem}.dashboard-page.academy-admin-dashboard .bld-stat{padding:.9rem 1rem;min-width:0}.dashboard-page.academy-admin-dashboard .bld-stat.acd-stat-card{min-height:0;gap:.75rem}.dashboard-page.academy-admin-dashboard .bld-stat.acd-stat-card .bld-stat-value{font-size:clamp(1.25rem,4.5vw,1.55rem)}.dashboard-page.academy-admin-dashboard .bld-stats .bld-stat.acd-stat-card .bld-stat-icon{width:34px;height:34px}.dashboard-page.academy-admin-dashboard .bld-stats .bld-stat.acd-stat-card .bld-stat-icon svg{width:18px;height:18px}.dashboard-page.academy-admin-dashboard .bld-attention{flex-direction:column;align-items:flex-start;gap:.6rem;padding:.85rem 1rem}.dashboard-page.academy-admin-dashboard .bld-attention-label{margin-right:0}.dashboard-page.academy-admin-dashboard .bld-card{padding:1rem;min-width:0}.dashboard-page.academy-admin-dashboard .bld-card-header{flex-wrap:wrap;gap:.5rem}.dashboard-page.academy-admin-dashboard .bld-room-thumb{width:44px;height:44px}.dashboard-page.academy-admin-dashboard .bld-enrollment-pills{flex-wrap:wrap;gap:.5rem;padding:.6rem .75rem}.dashboard-page.academy-admin-dashboard .bld-enrollment-pill-divider{display:none}.dashboard-page.academy-admin-dashboard .bld-enrollment-pill{flex:0 0 auto;flex-direction:row;gap:.4rem;align-items:center}.dashboard-page.academy-admin-dashboard .bld-bottom-row{gap:1rem}.dashboard-page.academy-admin-dashboard .acd-overview-teacher-row.bld-schedule-row{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto;-moz-column-gap:.75rem;column-gap:.75rem;row-gap:.4rem;align-items:start;padding:2.15rem .85rem .7rem}.dashboard-page.academy-admin-dashboard .acd-overview-teacher-row.bld-schedule-row:hover{transform:none}.dashboard-page.academy-admin-dashboard .acd-overview-teacher-row .acd-overview-teacher-row__status{position:absolute;top:.6rem;right:.7rem;left:auto;z-index:2;margin:0;pointer-events:none}.dashboard-page.academy-admin-dashboard .acd-overview-teacher-row .acd-teacher-row-avatar{grid-column:1;grid-row:1;align-self:start}.dashboard-page.academy-admin-dashboard .acd-overview-teacher-row .bld-schedule-body{grid-column:2;grid-row:1;min-width:0;padding-right:4.5rem}.dashboard-page.academy-admin-dashboard .acd-overview-teacher-row .bld-schedule-sub{flex-direction:column;align-items:flex-start;gap:.2rem}.dashboard-page.academy-admin-dashboard .acd-overview-teacher-row .bld-cap{grid-column:1 / -1;grid-row:2;flex-direction:row;align-items:center;justify-content:flex-start;width:100%;margin-top:.15rem;padding-top:.45rem;border-top:1px solid var(--bld-border)}}@media(max-width:600px){.dashboard-page.academy-admin-dashboard .acd-overview-hero-plain .bld-hero-title{font-size:clamp(1.1rem,5vw,1.4rem);line-height:1.2}.dashboard-page.academy-admin-dashboard .bld-stats{gap:.65rem}.dashboard-page.academy-admin-dashboard .bld-stat{padding:.8rem .85rem}.dashboard-page.academy-admin-dashboard .bld-stat.acd-stat-card{gap:.65rem}.dashboard-page.academy-admin-dashboard .bld-schedule-row:not(.acd-overview-teacher-row){flex-wrap:wrap;align-items:flex-start}.dashboard-page.academy-admin-dashboard .acd-overview-teacher-row .acd-overview-teacher-row__status{top:.55rem;right:.65rem}.dashboard-page.academy-admin-dashboard .bld-schedule-body{flex:1 1 12rem;min-width:0}.dashboard-page.academy-admin-dashboard .bld-schedule-title{white-space:normal;word-break:break-word}.dashboard-page.academy-admin-dashboard .bld-room-info-top{flex-wrap:wrap}.dashboard-page.academy-admin-dashboard .bld-room-info-top .bld-room-name{white-space:normal;word-break:break-word}.dashboard-page.academy-admin-dashboard .bld-cap{flex:1 1 100%;flex-direction:row;align-items:center;justify-content:flex-start;gap:.5rem}.dashboard-page.academy-admin-dashboard .acd-teacher-row-avatar{width:42px;height:42px;min-width:42px}}@media(max-width:400px){.dashboard-page.academy-admin-dashboard .bld-stats{grid-template-columns:1fr}.dashboard-page.academy-admin-dashboard .bld-stat{padding:.75rem .9rem}.dashboard-page.academy-admin-dashboard .bld-stat.acd-stat-card{gap:.6rem}.dashboard-page.academy-admin-dashboard .bld-card{padding:.85rem;border-radius:12px}.dashboard-page.academy-admin-dashboard .bld-schedule-row,.dashboard-page.academy-admin-dashboard .bld-room-card{padding:.6rem .75rem;gap:.65rem}}.dashboard-page.academy-admin-dashboard .acd-teachers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:1.25rem}.dashboard-page.academy-admin-dashboard .acd-teachers-toolbar{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:1.1rem}.dashboard-page.academy-admin-dashboard .acd-add-teacher-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}@media(max-width:480px){.dashboard-page.academy-admin-dashboard .acd-teachers-toolbar{justify-content:stretch}.dashboard-page.academy-admin-dashboard .acd-add-teacher-btn{width:100%}.dashboard-page.academy-admin-dashboard .acd-teachers-grid{grid-template-columns:1fr}}.dashboard-page.academy-admin-dashboard .acd-teacher-card{position:relative;display:flex;flex-direction:column;min-height:100%;font-family:Merriweather,Georgia,Times New Roman,serif;-webkit-font-smoothing:antialiased;padding:1.15rem 1.2rem 1.05rem;border-radius:16px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 1px 2px #0f172a0a,0 10px 28px #0f172a12;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.dashboard-page.academy-admin-dashboard .acd-teacher-card:hover{border-color:#a78bfa80;box-shadow:0 2px 4px #0f172a0a,0 16px 40px #7c3aed1f;transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.dashboard-page.academy-admin-dashboard .acd-teacher-card,.dashboard-page.academy-admin-dashboard .acd-teacher-card__btn{transition:none}.dashboard-page.academy-admin-dashboard .acd-teacher-card:hover{transform:none}}[data-theme=dark] .dashboard-page.academy-admin-dashboard .acd-teacher-card{background:#ffffff0a;border-color:#ffffff17;box-shadow:0 8px 28px #00000047}[data-theme=dark] .dashboard-page.academy-admin-dashboard .acd-teacher-card:hover{border-color:#a78bfa59}.dashboard-page.academy-admin-dashboard .acd-teacher-card--pending{border-style:dashed;border-color:#f59e0b8c}.dashboard-page.academy-admin-dashboard .acd-teacher-card--rejected{opacity:.9;border-style:dashed;border-color:#ef444473}.dashboard-page.academy-admin-dashboard .acd-teacher-card__alert{margin:-1.15rem -1.2rem .85rem;padding:.55rem .75rem;font-size:clamp(.65625rem,.58rem + .3vw,.75rem);font-weight:600;letter-spacing:.02em;line-height:1.45;text-align:center;border-radius:15px 15px 0 0;border-top:3px solid transparent}.dashboard-page.academy-admin-dashboard .acd-teacher-card__alert--pending{color:#92400e;background:linear-gradient(180deg,#fffbeb,#fef3c7a6);border-top-color:#f59e0b;border-bottom:1px solid rgba(245,158,11,.25)}.dashboard-page.academy-admin-dashboard .acd-teacher-card__alert--rejected{color:#991b1b;background:linear-gradient(180deg,#fef2f2,#fee2e2a6);border-top-color:#ef4444;border-bottom:1px solid rgba(239,68,68,.22)}[data-theme=dark] .dashboard-page.academy-admin-dashboard .acd-teacher-card__alert--pending{color:#fde68a;background:linear-gradient(180deg,#78350f8c,#451a0359);border-bottom-color:#f59e0b33}[data-theme=dark] .dashboard-page.academy-admin-dashboard .acd-teacher-card__alert--rejected{color:#fecaca;background:linear-gradient(180deg,#7f1d1d8c,#450a0a59);border-bottom-color:#f8717133}.dashboard-page.academy-admin-dashboard .acd-teacher-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.dashboard-page.academy-admin-dashboard .acd-teacher-card__name{margin:0;font-size:clamp(1rem,.92rem + .45vw,1.1875rem);font-weight:700;letter-spacing:-.02em;color:#0f172a;line-height:1.26;word-break:break-word}[data-theme=dark] .dashboard-page.academy-admin-dashboard .acd-teacher-card__name{color:#f1f5f9}.dashboard-page.academy-admin-dashboard .acd-teacher-card__pill{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:.6rem .95rem;border-radius:999px;font-size:clamp(.625rem,.56rem + .28vw,.6875rem);font-weight:700;letter-spacing:.05em;text-transform:uppercase;border:1px solid transparent;line-height:1.2;min-height:1.65rem}.dashboard-page.academy-admin-dashboard .acd-teacher-card__pill--active{color:#166534;background:#ecfdf5;border-color:#bbf7d0}.dashboard-page.academy-admin-dashboard .acd-teacher-card__pill--pending{color:#a16207;background:#fef9c3;border-color:#fde047}.dashboard-page.academy-admin-dashboard .acd-teacher-card__pill--rejected{color:#991b1b;background:#fef2f2;border-color:#fecaca}.dashboard-page.academy-admin-dashboard .acd-teacher-card__pill--other{color:#475569;background:#f1f5f9;border-color:#e2e8f0}[data-theme=dark] .dashboard-page.academy-admin-dashboard .acd-teacher-card__pill--active{color:#86efac;background:#16653466;border-color:#4ade8059}[data-theme=dark] .dashboard-page.academy-admin-dashboard .acd-teacher-card__pill--pending{color:#fde047;background:#713f1273;border-color:#facc1559}[data-theme=dark] .dashboard-page.academy-admin-dashboard .acd-teacher-card__pill--rejected{color:#fca5a5;background:#7f1d1d73;border-color:#f871714d}[data-theme=dark] .dashboard-page.academy-admin-dashboard .acd-teacher-card__pill--other{color:#cbd5e1;background:#ffffff14;border-color:#ffffff1f}.dashboard-page.academy-admin-dashboard .acd-teacher-card__contact{display:flex;flex-direction:column;gap:.55rem;padding:.75rem .85rem;border-radius:12px;background:#f8fafc;border:1px solid #e8eef5;margin-bottom:1.2rem}[data-theme=dark] .dashboard-page.academy-admin-dashboard .acd-teacher-card__contact{background:#0f172a8c;border-color:#ffffff12}.dashboard-page.academy-admin-dashboard .acd-teacher-card__row{display:flex;align-items:flex-start;gap:.62rem;min-width:0}.dashboard-page.academy-admin-dashboard .acd-teacher-card__row-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:.12em;color:#6d28d9;background:none}[data-theme=dark] .dashboard-page.academy-admin-dashboard .acd-teacher-card__row-icon{color:#c4b5fd}.dashboard-page.academy-admin-dashboard .acd-teacher-card__row-icon svg{display:block;flex-shrink:0}.dashboard-page.academy-admin-dashboard .acd-teacher-card__row-text{font-size:clamp(.8125rem,.75rem + .28vw,.875rem);font-weight:500;line-height:1.48;color:#1e293b;word-break:break-word}[data-theme=dark] .dashboard-page.academy-admin-dashboard .acd-teacher-card__row-text{color:#cbd5e1}.dashboard-page.academy-admin-dashboard .acd-teacher-card__tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.85rem}.dashboard-page.academy-admin-dashboard .acd-teacher-card__tag{display:inline-flex;align-items:center;padding:.28rem .62rem;border-radius:999px;font-size:clamp(.65625rem,.6rem + .22vw,.71875rem);font-weight:700;letter-spacing:.038em;text-transform:uppercase;border:1px solid transparent;white-space:nowrap;line-height:1.22}.dashboard-page.academy-admin-dashboard .acd-teacher-card__tag--piano{background:#0ea5e91c;color:#0369a1;border-color:#0ea5e938}.dashboard-page.academy-admin-dashboard .acd-teacher-card__tag--guitar{background:#f973161c;color:#c2410c;border-color:#f9731638}.dashboard-page.academy-admin-dashboard .acd-teacher-card__tag--violin{background:#a855f71c;color:#7e22ce;border-color:#a855f738}.dashboard-page.academy-admin-dashboard .acd-teacher-card__tag--drums{background:#eab30824;color:#a16207;border-color:#eab30847}.dashboard-page.academy-admin-dashboard .acd-teacher-card__tag--flute{background:#10b9811c;color:#047857;border-color:#10b98138}.dashboard-page.academy-admin-dashboard .acd-teacher-card__tag--saxophone{background:#f59e0b24;color:#b45309;border-color:#f59e0b40}.dashboard-page.academy-admin-dashboard .acd-teacher-card__tag--keyboard{background:#6366f11f;color:#4338ca;border-color:#6366f138}.dashboard-page.academy-admin-dashboard .acd-teacher-card__tag--vocals{background:#ec48991c;color:#be185d;border-color:#ec489938}.dashboard-page.academy-admin-dashboard .acd-teacher-card__tag--other,.dashboard-page.academy-admin-dashboard .acd-teacher-card__tag--more{background:#64748b1a;color:#475569;border-color:#64748b33}.dashboard-page.academy-admin-dashboard .acd-teacher-card__footer{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-top:auto;padding-top:.85rem;border-top:1px solid #f1f5f9}[data-theme=dark] .dashboard-page.academy-admin-dashboard .acd-teacher-card__footer{border-top-color:#ffffff12}.dashboard-page.academy-admin-dashboard .acd-teacher-card__footer--solo{justify-content:flex-start}.dashboard-page.academy-admin-dashboard .acd-teacher-card__btn{display:inline-flex;align-items:center;justify-content:center;gap:.42rem;min-height:2.25rem;padding:0 .95rem;border-radius:10px;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.75rem,.7rem + .22vw,.8125rem);font-weight:600;letter-spacing:.01em;cursor:pointer;border:1px solid transparent;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .12s ease}.dashboard-page.academy-admin-dashboard .acd-teacher-card__btn:focus-visible{outline:2px solid #a855f7;outline-offset:2px}.dashboard-page.academy-admin-dashboard .acd-teacher-card__btn:active{transform:scale(.98)}.dashboard-page.academy-admin-dashboard .acd-teacher-card__btn--ghost{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.dashboard-page.academy-admin-dashboard .acd-teacher-card__btn--ghost:hover{background:#e2e8f0;border-color:#cbd5e1;color:#0f172a}.dashboard-page.academy-admin-dashboard .acd-teacher-card__btn--primary{color:#fff;background:linear-gradient(135deg,#7c3aed,#6d28d9);border-color:#5b21b666;box-shadow:0 2px 10px #7c3aed61}.dashboard-page.academy-admin-dashboard .acd-teacher-card__btn--primary:hover{background:linear-gradient(135deg,#6d28d9,#5b21b6);box-shadow:0 4px 16px #7c3aed73}[data-theme=dark] .dashboard-page.academy-admin-dashboard .acd-teacher-card__btn--ghost{color:#e2e8f0;background:#ffffff0f;border-color:#ffffff1a}[data-theme=dark] .dashboard-page.academy-admin-dashboard .acd-teacher-card__btn--ghost:hover{background:#ffffff1c}@media(min-width:621px)and (max-width:920px){.dashboard-page.academy-admin-dashboard .acd-teacher-card__footer:not(.acd-teacher-card__footer--solo){justify-content:flex-start;flex-wrap:nowrap;gap:.5rem}}@media(max-width:380px){.dashboard-page.academy-admin-dashboard .acd-teacher-card__footer:not(.acd-teacher-card__footer--solo){flex-direction:column;align-items:stretch}.dashboard-page.academy-admin-dashboard .acd-teacher-card__footer:not(.acd-teacher-card__footer--solo) .acd-teacher-card__btn{width:100%}}[data-theme=dark] .dashboard-page.academy-admin-dashboard .acd-teacher-card__btn--primary{box-shadow:0 2px 12px #00000059}.dashboard-page.academy-admin-dashboard .bld-teachers-grid .bld-teacher-card{font-family:Merriweather,Georgia,Times New Roman,serif;-webkit-font-smoothing:antialiased;gap:.85rem;padding:1.15rem 1.2rem 1.05rem;border-radius:16px}.dashboard-page.academy-admin-dashboard .bld-teachers-grid .bld-teacher-info{gap:.32rem}.dashboard-page.academy-admin-dashboard .bld-teachers-grid .bld-teacher-name{font-size:clamp(1rem,.92rem + .45vw,1.1875rem);font-weight:700;letter-spacing:-.02em;line-height:1.26;white-space:normal;overflow:visible;text-overflow:unset;word-break:break-word}[data-theme=light] .dashboard-page.academy-admin-dashboard .bld-teachers-grid .bld-teacher-name{color:#0f172a}[data-theme=dark] .dashboard-page.academy-admin-dashboard .bld-teachers-grid .bld-teacher-name{color:#f1f5f9}.dashboard-page.academy-admin-dashboard .bld-teachers-grid .bld-teacher-academy{font-size:clamp(.875rem,.8rem + .32vw,.9375rem);font-weight:600;letter-spacing:.01em}.dashboard-page.academy-admin-dashboard .bld-teachers-grid .bld-teacher-contact{gap:.55rem;padding:.75rem .85rem;border-radius:12px;border:1px solid #e8eef5;background:#f8fafc}[data-theme=dark] .dashboard-page.academy-admin-dashboard .bld-teachers-grid .bld-teacher-contact{background:#0f172a8c;border-color:#ffffff12}.dashboard-page.academy-admin-dashboard .bld-teachers-grid .bld-teacher-contact-item{font-size:clamp(.8125rem,.75rem + .28vw,.875rem);font-weight:500;line-height:1.48;color:#1e293b;white-space:normal;overflow:visible;text-overflow:unset;word-break:break-word;align-items:flex-start}[data-theme=dark] .dashboard-page.academy-admin-dashboard .bld-teachers-grid .bld-teacher-contact-item{color:#cbd5e1}.dashboard-page.academy-admin-dashboard .bld-teachers-grid .bld-teacher-contact-item svg{color:#6d28d9;opacity:1;margin-top:.12em}[data-theme=dark] .dashboard-page.academy-admin-dashboard .bld-teachers-grid .bld-teacher-contact-item svg{color:#c4b5fd}.dashboard-page.academy-admin-dashboard .bld-teachers-grid .bld-teacher-stat-inline{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.5rem;min-width:0}.dashboard-page.academy-admin-dashboard .bld-teachers-grid .bld-teacher-stat-inline__part{min-width:0}.dashboard-page.academy-admin-dashboard .bld-teachers-grid .bld-teacher-stat-inline__dot{flex-shrink:0;width:5px;height:5px;border-radius:50%;background:linear-gradient(135deg,#7c3aed8c,#a855f76b);box-shadow:0 0 0 1px #7c3aed26,0 1px 2px #0f172a0f}[data-theme=dark] .dashboard-page.academy-admin-dashboard .bld-teachers-grid .bld-teacher-stat-inline__dot{background:linear-gradient(135deg,#c4b5fd8c,#a78bfa61);box-shadow:0 0 0 1px #ffffff1a,0 1px 2px #00000040}.dashboard-page.academy-admin-dashboard .bld-teachers-grid .bld-teacher-section-label{font-size:clamp(.625rem,.56rem + .22vw,.6875rem);font-weight:700;letter-spacing:.08em;line-height:1.35;color:#64748b}[data-theme=dark] .dashboard-page.academy-admin-dashboard .bld-teachers-grid .bld-teacher-section-label{color:#94a3b8}.dashboard-page.academy-admin-dashboard .bld-teachers-grid .bld-teacher-tag{padding:.28rem .62rem;font-size:clamp(.65625rem,.6rem + .22vw,.71875rem);font-weight:700;letter-spacing:.038em;text-transform:uppercase;line-height:1.22}.dashboard-page.academy-admin-dashboard .bld-teachers-grid .bld-teacher-footer{border-top-color:#f1f5f9}[data-theme=dark] .dashboard-page.academy-admin-dashboard .bld-teachers-grid .bld-teacher-footer{border-top-color:#ffffff12}.dashboard-page.academy-admin-dashboard .bld-teachers-grid .bld-teacher-footer-label{font-size:clamp(.75rem,.7rem + .22vw,.8125rem);font-weight:600;color:#64748b}[data-theme=dark] .dashboard-page.academy-admin-dashboard .bld-teachers-grid .bld-teacher-footer-label{color:#94a3b8}.dashboard-page.academy-admin-dashboard .bld-teachers-grid .bld-teacher-footer-date{font-size:clamp(.8125rem,.75rem + .28vw,.875rem);font-weight:700;color:#6d28d9}[data-theme=dark] .dashboard-page.academy-admin-dashboard .bld-teachers-grid .bld-teacher-footer-date{color:#c4b5fd}.dashboard-page.academy-admin-dashboard .acd-academy-teacher-profile-modal{font-family:Merriweather,Georgia,Times New Roman,serif;-webkit-font-smoothing:antialiased;width:min(100vw - 1.5rem,42rem);max-width:min(100vw - 1.5rem,42rem);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;max-height:min(90vh,48rem)}.dashboard-page.academy-admin-dashboard .acd-academy-teacher-profile-modal__header{padding:clamp(1rem,.85rem + .5vw,1.25rem) clamp(1.15rem,.95rem + .6vw,1.5rem);border-bottom:1px solid rgba(168,85,247,.12);flex-shrink:0}.dashboard-page.academy-admin-dashboard .acd-academy-teacher-profile-modal__header h2{margin:0;font-size:clamp(1.125rem,1rem + .5vw,1.35rem);font-weight:700;letter-spacing:-.02em;line-height:1.2}[data-theme=light] .dashboard-page.academy-admin-dashboard .acd-academy-teacher-profile-modal__header h2{color:#4c1d95}[data-theme=dark] .dashboard-page.academy-admin-dashboard .acd-academy-teacher-profile-modal__header h2{color:#e9d5ff}.dashboard-page.academy-admin-dashboard .acd-academy-teacher-profile-modal__close{border-radius:10px;width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(168,85,247,.25);background:#a855f714;color:#6d28d9;transition:background .15s ease,color .15s ease}.dashboard-page.academy-admin-dashboard .acd-academy-teacher-profile-modal__close:hover{background:#a855f726;color:#5b21b6}[data-theme=dark] .dashboard-page.academy-admin-dashboard .acd-academy-teacher-profile-modal__close{border-color:#c4b5fd59;background:#ffffff0f;color:#e9d5ff}.dashboard-page.academy-admin-dashboard .acd-academy-teacher-profile-modal__body{padding:clamp(1.1rem,.95rem + .55vw,1.4rem) clamp(1.15rem,.95rem + .6vw,1.5rem) clamp(1.25rem,1rem + .65vw,1.6rem);flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(124,58,237,.35) rgba(15,23,42,.06)}.dashboard-page.academy-admin-dashboard .acd-academy-teacher-profile-modal__body::-webkit-scrollbar{width:8px}.dashboard-page.academy-admin-dashboard .acd-academy-teacher-profile-modal__body::-webkit-scrollbar-track{background:#0f172a0a;border-radius:8px}.dashboard-page.academy-admin-dashboard .acd-academy-teacher-profile-modal__body::-webkit-scrollbar-thumb{background:#7c3aed59;border-radius:8px}.dashboard-page.academy-admin-dashboard .acd-academy-teacher-profile-modal__body::-webkit-scrollbar-thumb:hover{background:#6d28d980}[data-theme=dark] .dashboard-page.academy-admin-dashboard .acd-academy-teacher-profile-modal__body{scrollbar-color:rgba(167,139,250,.45) rgba(255,255,255,.06)}[data-theme=dark] .dashboard-page.academy-admin-dashboard .acd-academy-teacher-profile-modal__body::-webkit-scrollbar-track{background:#ffffff0d}[data-theme=dark] .dashboard-page.academy-admin-dashboard .acd-academy-teacher-profile-modal__body::-webkit-scrollbar-thumb{background:#a78bfa66}.dashboard-page.academy-admin-dashboard .acd-academy-teacher-profile-modal .teacher-profile-header.acd-tp-hero{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:clamp(1rem,.75rem + 1vw,1.35rem);margin-bottom:clamp(1.1rem,.95rem + .5vw,1.35rem);padding:clamp(1.1rem,.9rem + .65vw,1.45rem) clamp(1.15rem,.95rem + .75vw,1.5rem);border-radius:16px;border:1px solid rgba(167,139,250,.22);background:linear-gradient(135deg,#faf5fffa,#f3e8ff8c 48%,#fffffff2);box-shadow:0 1px 2px #0f172a0a,0 12px 32px #5b21b614}[data-theme=dark] .dashboard-page.academy-admin-dashboard .acd-academy-teacher-profile-modal .teacher-profile-header.acd-tp-hero{border-color:#a78bfa47;background:linear-gradient(135deg,#2e106573,#1e1b4b59);box-shadow:0 8px 28px #00000059}.dashboard-page.academy-admin-dashboard .acd-academy-teacher-profile-modal .acd-tp-hero-avatar.teacher-avatar-large{width:clamp(4.25rem,3.75rem + 1.5vw,5.25rem);height:clamp(4.25rem,3.75rem + 1.5vw,5.25rem);font-size:clamp(1.35rem,1.15rem + .65vw,1.65rem);border-width:3px;box-shadow:0 0 0 1px #ffffff59 inset,0 6px 20px #7c3aed47}.dashboard-page.academy-admin-dashboard .acd-academy-teacher-profile-modal .acd-tp-hero-main{display:flex;flex-direction:column;gap:.65rem;min-width:0}.dashboard-page.academy-admin-dashboard .acd-academy-teacher-profile-modal .acd-tp-hero .teacher-profile-name{margin:0 0 .15rem;font-size:clamp(1.125rem,1rem + .55vw,1.375rem);font-weight:700;letter-spacing:-.02em;line-height:1.2}[data-theme=light] .dashboard-page.academy-admin-dashboard .acd-academy-teacher-profile-modal .acd-tp-hero .teacher-profile-name{color:#1e1b4b}[data-theme=dark] .dashboard-page.academy-admin-dashboard .acd-academy-teacher-profile-modal .acd-tp-hero .teacher-profile-name{color:#faf5ff}.dashboard-page.academy-admin-dashboard .acd-academy-teacher-profile-modal .acd-tp-hero-contact{display:flex;flex-direction:column;gap:.45rem}.dashboard-page.academy-admin-dashboard .acd-academy-teacher-profile-modal .acd-tp-hero-row{display:flex;align-items:flex-start;gap:.5rem;min-width:0}.dashboard-page.academy-admin-dashboard .acd-academy-teacher-profile-modal .acd-tp-hero-row-icon{flex-shrink:0;margin-top:.12em;color:#7c3aed;opacity:.9}[data-theme=dark] .dashboard-page.academy-admin-dashboard .acd-academy-teacher-profile-modal .acd-tp-hero-row-icon{color:#c4b5fd}.dashboard-page.academy-admin-dashboard .acd-academy-teacher-profile-modal .acd-tp-hero-link{font-family:inherit;font-size:clamp(.8125rem,.76rem + .22vw,.90625rem);font-weight:500;line-height:1.45;color:#475569;text-decoration:none;word-break:break-word;border-bottom:1px solid transparent;transition:color .15s ease,border-color .15s ease}.dashboard-page.academy-admin-dashboard .acd-academy-teacher-profile-modal .acd-tp-hero-link:hover{color:#5b21b6;border-bottom-color:#5b21b659}[data-theme=dark] .dashboard-page.academy-admin-dashboard .acd-academy-teacher-profile-modal .acd-tp-hero-link{color:#e2e8f0e0}[data-theme=dark] .dashboard-page.academy-admin-dashboard .acd-academy-teacher-profile-modal .acd-tp-hero-link:hover{color:#fff;border-bottom-color:#c4b5fd73}.dashboard-page.academy-admin-dashboard .acd-academy-teacher-profile-modal .teacher-profile-label{font-size:clamp(.625rem,.58rem + .2vw,.6875rem);font-weight:700;letter-spacing:.08em;margin-bottom:.45rem;text-transform:uppercase;font-family:inherit}.dashboard-page.academy-admin-dashboard .acd-academy-teacher-profile-modal .teacher-profile-text{font-size:clamp(.8125rem,.76rem + .22vw,.875rem);line-height:1.55}.dashboard-page.academy-admin-dashboard .acd-academy-teacher-profile-modal .teacher-profile-section{margin-top:clamp(1.1rem,.95rem + .45vw,1.35rem)}.dashboard-page.academy-admin-dashboard .acd-academy-teacher-profile-modal .settings-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(.75rem,.55rem + .65vw,1rem);align-items:start}.dashboard-page.academy-admin-dashboard .acd-academy-teacher-profile-modal .settings-info-item label{font-family:inherit;font-size:clamp(.5625rem,.51rem + .16vw,.625rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dashboard-page.academy-admin-dashboard .acd-academy-teacher-profile-modal .settings-info-item span:not(.status-badge){font-family:inherit;font-size:clamp(.8125rem,.76rem + .22vw,.875rem);font-weight:600}.dashboard-page.academy-admin-dashboard .acd-academy-teacher-profile-modal .tags{display:flex;flex-wrap:wrap;gap:.45rem}.dashboard-page.academy-admin-dashboard .acd-academy-teacher-profile-modal .tags .tag{font-family:inherit;font-size:clamp(.625rem,.56rem + .25vw,.71875rem);padding:clamp(.25rem,.2rem + .2vw,.32rem) clamp(.55rem,.45rem + .35vw,.7rem);border-radius:999px;flex:0 0 auto;width:-moz-fit-content;width:fit-content;max-width:100%}.dashboard-page.academy-admin-dashboard .acd-academy-teacher-profile-modal .settings-info-item .status-badge{font-family:inherit;font-size:clamp(.5625rem,.5rem + .2vw,.625rem);padding:.22rem .52rem;border-radius:999px}.dashboard-page.academy-admin-dashboard .acd-academy-teacher-profile-modal .acd-tp-buildings{display:flex;flex-direction:column;gap:.75rem;margin-top:.35rem}.dashboard-page.academy-admin-dashboard .acd-academy-teacher-profile-modal .acd-tp-building-card{display:flex;flex-direction:column;align-items:stretch;gap:.85rem;margin-bottom:0!important;padding:clamp(.9rem,.75rem + .45vw,1.1rem) clamp(1rem,.85rem + .5vw,1.15rem);border-radius:14px;border:1px solid rgba(168,85,247,.18);background:linear-gradient(180deg,#faf5ffe6,#fffffffa)}[data-theme=dark] .dashboard-page.academy-admin-dashboard .acd-academy-teacher-profile-modal .acd-tp-building-card{background:#ffffff0a;border-color:#a78bfa38}.dashboard-page.academy-admin-dashboard .acd-academy-teacher-profile-modal .acd-tp-building-head{display:flex;align-items:flex-start;gap:.65rem}.dashboard-page.academy-admin-dashboard .acd-academy-teacher-profile-modal .acd-tp-building-head-icon{flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#6d28d9;background:#7c3aed1f}.dashboard-page.academy-admin-dashboard .acd-academy-teacher-profile-modal .acd-tp-building-head-text{display:flex;flex-direction:column;gap:.2rem;min-width:0}.dashboard-page.academy-admin-dashboard .acd-academy-teacher-profile-modal .acd-tp-building-name{font-size:clamp(.9375rem,.85rem + .35vw,1.0625rem);font-weight:700;color:#1e1b4b;line-height:1.25}[data-theme=dark] .dashboard-page.academy-admin-dashboard .acd-academy-teacher-profile-modal .acd-tp-building-name{color:#f5f3ff}.dashboard-page.academy-admin-dashboard .acd-academy-teacher-profile-modal .acd-tp-building-city{font-size:clamp(.75rem,.7rem + .2vw,.8125rem);font-weight:500;color:#64748b}[data-theme=dark] .dashboard-page.academy-admin-dashboard .acd-academy-teacher-profile-modal .acd-tp-building-city{color:#e2e8f0a6}.dashboard-page.academy-admin-dashboard .acd-academy-teacher-profile-modal .acd-tp-building-courses{padding-top:.35rem;border-top:1px solid rgba(148,163,184,.25);display:flex;flex-direction:column;gap:.45rem}.dashboard-page.academy-admin-dashboard .acd-academy-teacher-profile-modal .acd-tp-courses-label{font-family:inherit;font-size:clamp(.625rem,.58rem + .15vw,.6875rem);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#64748b}[data-theme=dark] .dashboard-page.academy-admin-dashboard .acd-academy-teacher-profile-modal .acd-tp-courses-label{color:#cbd5e1bf}.dashboard-page.academy-admin-dashboard .acd-academy-teacher-profile-modal .acd-tp-course-tags{display:flex;flex-wrap:wrap;gap:.45rem}.dashboard-page.academy-admin-dashboard .acd-academy-teacher-profile-modal .acd-tp-course-tag{flex:0 1 auto;width:-moz-fit-content;width:fit-content;max-width:100%;white-space:normal;text-align:left;line-height:1.35;font-size:clamp(.6875rem,.62rem + .22vw,.78125rem)!important;font-weight:600!important;text-transform:none;letter-spacing:.01em;padding:.35rem .65rem!important;border-radius:10px!important}.dashboard-page.academy-admin-dashboard .acd-academy-teacher-profile-modal .acd-tp-building-empty{margin:0;font-size:clamp(.8125rem,.76rem + .18vw,.875rem);font-style:italic;color:#64748b}[data-theme=dark] .dashboard-page.academy-admin-dashboard .acd-academy-teacher-profile-modal .acd-tp-building-empty{color:#cbd5e1a6}.dashboard-page.academy-admin-dashboard .acd-academy-teacher-profile-modal .no-assignment-text{font-family:inherit;font-size:clamp(.8125rem,.76rem + .18vw,.875rem);margin:.35rem 0 0;line-height:1.45}.dashboard-page.academy-admin-dashboard .academy-courses-theme .cards-grid{display:grid;width:100%;min-width:0;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:clamp(.75rem,2.5vw,1.125rem);margin-top:clamp(.75rem,2vw,1.5rem)}@media(min-width:1280px){.dashboard-page.academy-admin-dashboard .academy-courses-theme .cards-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}}@media(max-width:520px){.dashboard-page.academy-admin-dashboard .academy-courses-theme .cards-grid{grid-template-columns:1fr;gap:.85rem}}.dashboard-page.academy-admin-dashboard .academy-courses-theme .batch-pro-card{position:relative;border-radius:16px;border:1px solid var(--bld-border, rgba(255, 255, 255, .08));background:var(--bld-surface, rgba(255, 255, 255, .04));padding:clamp(.85rem,3vw,1.1rem) clamp(.85rem,3vw,1.1rem) clamp(.8rem,2.5vw,.95rem);gap:clamp(.55rem,2vw,.75rem);box-shadow:0 4px 14px #0000002e;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease;overflow:hidden;min-width:0;max-width:100%}.dashboard-page.academy-admin-dashboard .academy-courses-theme .batch-pro-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#7c3aed,#a855f7,#60a5fa);opacity:.65}.dashboard-page.academy-admin-dashboard .academy-courses-theme .batch-pro-card:hover{border-color:#a855f761;transform:translateY(-2px);box-shadow:0 10px 26px #00000042}[data-theme=light] .dashboard-page.academy-admin-dashboard .academy-courses-theme .batch-pro-card{background:#fff;border-color:#e5e7eb;box-shadow:0 2px 10px #0f172a0f}[data-theme=light] .dashboard-page.academy-admin-dashboard .academy-courses-theme .batch-pro-card:hover{border-color:#a855f747;box-shadow:0 8px 22px #0f172a17}.dashboard-page.academy-admin-dashboard .academy-courses-theme .batch-pro-status{text-transform:uppercase;font-size:.75rem;letter-spacing:.1em;font-weight:700}.dashboard-page.academy-admin-dashboard .academy-courses-theme .batch-pro-title{font-size:.97rem;font-weight:700;line-height:1.35;letter-spacing:-.01em}[data-theme=light] .dashboard-page.academy-admin-dashboard .academy-courses-theme .batch-pro-title{color:#111827}.dashboard-page.academy-admin-dashboard .academy-courses-theme .batch-pro-course{font-size:clamp(.875rem,2.5vw + .4rem,1rem);line-height:1.4;font-weight:600;gap:.4rem;color:var(--bld-accent, #a855f7);opacity:.9}[data-theme=light] .dashboard-page.academy-admin-dashboard .academy-courses-theme .batch-pro-course{color:#7c3aed;opacity:1}.dashboard-page.academy-admin-dashboard .academy-courses-theme .batch-pro-item{border-radius:10px;padding:.5rem .6rem;background:#ffffff08;border:1px solid rgba(255,255,255,.07)}[data-theme=light] .dashboard-page.academy-admin-dashboard .academy-courses-theme .batch-pro-item{background:#f9fafb;border-color:#f0f0f0}.dashboard-page.academy-admin-dashboard .academy-courses-theme .batch-pro-item-label{font-size:.68rem;letter-spacing:.07em;font-weight:700;color:#ffffff7a}[data-theme=light] .dashboard-page.academy-admin-dashboard .academy-courses-theme .batch-pro-item-label{color:#64748b}.dashboard-page.academy-admin-dashboard .academy-courses-theme .batch-pro-item-value{display:flex;align-items:flex-start;font-size:clamp(.78rem,2vw + .4rem,.84rem);font-weight:600;gap:.7rem}[data-theme=light] .dashboard-page.academy-admin-dashboard .academy-courses-theme .batch-pro-item-value{color:#1e293b}.dashboard-page.academy-admin-dashboard .academy-courses-theme .batch-pro-dates{display:flex;flex-wrap:wrap;align-items:flex-start;min-width:0;font-size:clamp(.75rem,2vw + .35rem,.82rem);font-weight:600;gap:.45rem;color:#ffffffbf;padding:clamp(.45rem,2vw,.5rem) clamp(.5rem,2.5vw,.65rem);border-radius:10px;background:#a855f712;border:1px solid rgba(168,85,247,.15);margin-top:.1rem}[data-theme=light] .dashboard-page.academy-admin-dashboard .academy-courses-theme .batch-pro-dates{color:#374151;background:#a855f70d;border-color:#a855f726}.dashboard-page.academy-admin-dashboard .academy-courses-theme .batch-pro-dates svg{color:var(--bld-accent, #a855f7);opacity:.8}.dashboard-page.academy-admin-dashboard .academy-courses-theme .batch-pro-progress{height:5px;border-radius:999px;background:#ffffff1a}[data-theme=light] .dashboard-page.academy-admin-dashboard .academy-courses-theme .batch-pro-progress{background:#e5e7eb}.dashboard-page.academy-admin-dashboard .academy-courses-theme .batch-pro-edit-btn{padding:.3rem;border-radius:8px;background:#a855f71a;border:1px solid rgba(168,85,247,.2);color:var(--bld-accent, #a855f7);transition:background .15s ease}.dashboard-page.academy-admin-dashboard .academy-courses-theme .batch-pro-edit-btn:hover{background:#a855f733}.dashboard-page.academy-admin-dashboard .academy-courses-theme .batch-pro-edit-btn.batch-pro-edit-btn--header{width:2.25rem;height:2.25rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px}.dashboard-page.academy-admin-dashboard .academy-courses-theme .batch-pro-card-header--academy{display:flex;flex-direction:column;align-items:stretch;gap:.4rem}.dashboard-page.academy-admin-dashboard .academy-courses-theme .batch-pro-card-header__status-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:2.25rem;min-width:0}.dashboard-page.academy-admin-dashboard .academy-courses-theme .batch-pro-card-header__status-row .batch-pro-status{flex-shrink:0;min-width:0}.dashboard-page.academy-admin-dashboard .academy-courses-theme .batch-pro-card-header__status-row .batch-pro-edit-btn--header{flex-shrink:0;align-self:center}.dashboard-page.academy-admin-dashboard .academy-courses-theme .batch-pro-card-header__title-row{display:flex;align-items:center;gap:.5rem;min-width:0}.dashboard-page.academy-admin-dashboard .academy-courses-theme .batch-pro-card-header__title-row .batch-pro-name-right{flex:1 1 auto;min-width:0;max-width:none;text-align:left}.dashboard-page.academy-admin-dashboard .academy-courses-theme .batch-pro-inline-chips{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-start;margin:.1rem 0 .35rem}.dashboard-page.academy-admin-dashboard .academy-courses-theme .batch-pro-name-right{font-family:Merriweather,Georgia,serif;font-size:clamp(.98rem,2.85vw + .42rem,1.12rem);font-weight:700;color:var(--bld-text, #f1f5f9);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%;text-align:right;letter-spacing:-.01em}[data-theme=light] .dashboard-page.academy-admin-dashboard .academy-courses-theme .batch-pro-name-right{color:#111827}@media(max-width:480px){.dashboard-page.academy-admin-dashboard .academy-courses-theme .batch-pro-card-header__status-row{flex-wrap:wrap;row-gap:.35rem}.dashboard-page.academy-admin-dashboard .academy-courses-theme .batch-pro-card-header__status-row .batch-pro-edit-btn--header{margin-left:auto}.dashboard-page.academy-admin-dashboard .academy-courses-theme .batch-pro-status{font-size:clamp(.62rem,2.8vw,.72rem);letter-spacing:.08em}}@media(prefers-reduced-motion:reduce){.dashboard-page.academy-admin-dashboard .academy-courses-theme .batch-pro-card:hover{transform:none}}.dashboard-page.academy-admin-dashboard .academy-courses-theme .bld-course-batches-page{width:100%;max-width:min(1220px,100%);margin:0 auto;box-sizing:border-box}.dashboard-page.academy-admin-dashboard .academy-courses-theme .bld-course-batches-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.85rem 1.25rem;flex-wrap:wrap;margin-bottom:clamp(1rem,2.5vw,1.35rem);padding:0;border:none;background:transparent;border-radius:0;box-shadow:none}.dashboard-page.academy-admin-dashboard .academy-courses-theme .bld-course-batches-toolbar .bld-course-batches-toolbar-btn{font-family:Merriweather,Georgia,Times New Roman,serif}.dashboard-page.academy-admin-dashboard .academy-courses-theme .bld-course-batches-detail{display:inline-flex;align-items:center;gap:.4rem}[data-theme=light] .dashboard-page.academy-admin-dashboard .academy-courses-theme .bld-course-batches-detail{border-color:#7c3aed59;background:linear-gradient(180deg,#faf5ff,#fff);color:#5b21b6}[data-theme=light] .dashboard-page.academy-admin-dashboard .academy-courses-theme .bld-course-batches-detail:hover{border-color:#7c3aed8c;background:#f5f3ff}.dashboard-page.academy-admin-dashboard .academy-courses-theme .bld-course-batches-heading{margin-bottom:1.35rem;padding-bottom:1rem;border-bottom:1px solid var(--bld-border, rgba(255, 255, 255, .1))}[data-theme=light] .dashboard-page.academy-admin-dashboard .academy-courses-theme .bld-course-batches-heading{border-bottom-color:#e8e8f0}.dashboard-page.academy-admin-dashboard .academy-courses-theme .bld-course-batches-title{margin:0;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(1.28rem,2.8vw,1.62rem);font-weight:700;letter-spacing:-.02em;line-height:1.22;color:var(--bld-text, #f8fafc)}[data-theme=light] .dashboard-page.academy-admin-dashboard .academy-courses-theme .bld-course-batches-title{color:#0f172a}.dashboard-page.academy-admin-dashboard .academy-courses-theme .bld-course-batches-meta{margin:.45rem 0 0;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:.92rem;font-weight:500;line-height:1.45;color:var(--bld-text-muted, rgba(248, 250, 252, .72))}[data-theme=light] .dashboard-page.academy-admin-dashboard .academy-courses-theme .bld-course-batches-meta{color:#64748b}.dashboard-page.academy-admin-dashboard .academy-courses-theme .bld-course-batches-search{margin-bottom:1.15rem}[data-theme=light] .dashboard-page.academy-admin-dashboard .academy-courses-theme .entity-card.course-card.course-card--admin-preview:not(.sa-course-card-fullbleed){border-color:#e5e7eb;box-shadow:0 2px 10px #0f172a0f}.dashboard-page.academy-admin-dashboard .academy-courses-theme .entity-card.course-card.course-card--admin-preview:not(.sa-course-card-fullbleed) .course-card-admin-body .card-header h3{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:1.125rem;font-weight:600;line-height:1.4;letter-spacing:normal;color:#fff}[data-theme=light] .dashboard-page.academy-admin-dashboard .academy-courses-theme .entity-card.course-card.course-card--admin-preview:not(.sa-course-card-fullbleed) .course-card-admin-body .card-header h3{color:#1f2937}.dashboard-page.academy-admin-dashboard .academy-courses-theme .entity-card.course-card.course-card--admin-preview:not(.sa-course-card-fullbleed) .course-card-admin-body .card-body p{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:.8125rem;line-height:1.5;color:#ffffffb3}[data-theme=light] .dashboard-page.academy-admin-dashboard .academy-courses-theme .entity-card.course-card.course-card--admin-preview:not(.sa-course-card-fullbleed) .course-card-admin-body .card-body p{color:#6b7280}.dashboard-page.academy-admin-dashboard .academy-courses-theme .entity-card.course-card.course-card--admin-preview:not(.sa-course-card-fullbleed) .slot-count{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:.75rem;font-weight:500;color:#ffffff80}[data-theme=light] .dashboard-page.academy-admin-dashboard .academy-courses-theme .entity-card.course-card.course-card--admin-preview:not(.sa-course-card-fullbleed) .slot-count{color:#6b7280}.dashboard-page.academy-admin-dashboard .academy-courses-theme .entity-card.course-card.course-card--admin-preview:not(.sa-course-card-fullbleed) .course-card-add-batch-footer-btn{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:.8rem;font-weight:600;padding:.4rem .75rem;gap:.375rem;border-radius:8px}.dashboard-page.academy-admin-dashboard .acd-academy-profile-edit-modal{font-family:Merriweather,Georgia,Times New Roman,serif;-webkit-font-smoothing:antialiased;width:min(100vw - 2rem,48rem);max-width:min(100vw - 2rem,48rem);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;max-height:min(92vh,52rem)}.dashboard-page.academy-admin-dashboard .acd-academy-profile-edit-modal__header{padding:clamp(1rem,.85rem + .5vw,1.25rem) clamp(1.15rem,.95rem + .6vw,1.5rem);border-bottom:1px solid rgba(168,85,247,.12);flex-shrink:0}.dashboard-page.academy-admin-dashboard .acd-academy-profile-edit-modal__header h2{margin:0;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(1.125rem,1rem + .5vw,1.35rem);font-weight:700;letter-spacing:-.02em;line-height:1.2}[data-theme=light] .dashboard-page.academy-admin-dashboard .acd-academy-profile-edit-modal__header h2{color:#4c1d95}[data-theme=dark] .dashboard-page.academy-admin-dashboard .acd-academy-profile-edit-modal__header h2{color:#e9d5ff}.dashboard-page.academy-admin-dashboard .acd-academy-profile-edit-modal__close{border-radius:10px;width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(168,85,247,.25);background:#a855f714;color:#6d28d9;transition:background .15s ease,color .15s ease}.dashboard-page.academy-admin-dashboard .acd-academy-profile-edit-modal__close:hover{background:#a855f726;color:#5b21b6}[data-theme=dark] .dashboard-page.academy-admin-dashboard .acd-academy-profile-edit-modal__close{border-color:#c4b5fd59;background:#ffffff0f;color:#e9d5ff}.dashboard-page.academy-admin-dashboard .acd-academy-profile-edit-modal__body{padding:clamp(1.1rem,.95rem + .55vw,1.4rem) clamp(1.15rem,.95rem + .6vw,1.5rem);flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(124,58,237,.35) rgba(15,23,42,.06)}.dashboard-page.academy-admin-dashboard .acd-academy-profile-edit-modal__body::-webkit-scrollbar{width:8px}.dashboard-page.academy-admin-dashboard .acd-academy-profile-edit-modal__body::-webkit-scrollbar-thumb{background:#7c3aed59;border-radius:8px}.dashboard-page.academy-admin-dashboard .acd-academy-profile-edit-modal__footer{padding:clamp(.9rem,.8rem + .4vw,1.15rem) clamp(1.15rem,.95rem + .6vw,1.5rem);border-top:1px solid rgba(168,85,247,.12);flex-shrink:0}.dashboard-page.academy-admin-dashboard .acd-academy-profile-edit-modal__footer .primary-btn,.dashboard-page.academy-admin-dashboard .acd-academy-profile-edit-modal__footer .secondary-btn{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(.86rem,.88rem + .04vw,.94rem);font-weight:600;border-radius:12px}.dashboard-page.academy-admin-dashboard .acd-profile-edit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.5rem;align-items:start}.dashboard-page.academy-admin-dashboard .acd-profile-edit-field{min-width:0}.dashboard-page.academy-admin-dashboard .acd-profile-edit-field--full{grid-column:1 / -1}.dashboard-page.academy-admin-dashboard .acd-profile-edit-field label,.dashboard-page.academy-admin-dashboard .acd-profile-edit-field--phone .phone-input-container>label{display:block;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffff7a;margin-bottom:.45rem;line-height:1.35}[data-theme=light] .dashboard-page.academy-admin-dashboard .acd-profile-edit-field label,[data-theme=light] .dashboard-page.academy-admin-dashboard .acd-profile-edit-field--phone .phone-input-container>label{color:#9ca3af}.dashboard-page.academy-admin-dashboard .acd-profile-edit-field>input,.dashboard-page.academy-admin-dashboard .acd-profile-edit-field>textarea{width:100%;box-sizing:border-box;padding:.72rem .95rem;height:2.65rem;min-height:2.65rem;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:.94rem;font-weight:500;line-height:1.5;color:#ffffffeb;transition:border-color .15s ease,box-shadow .15s ease}[data-theme=light] .dashboard-page.academy-admin-dashboard .acd-profile-edit-field>input,[data-theme=light] .dashboard-page.academy-admin-dashboard .acd-profile-edit-field>textarea{background:#f8f7ff;border-color:#a855f72e;color:#111827}.dashboard-page.academy-admin-dashboard .acd-profile-edit-field>input::-moz-placeholder,.dashboard-page.academy-admin-dashboard .acd-profile-edit-field>textarea::-moz-placeholder{color:#ffffff61;font-weight:400}.dashboard-page.academy-admin-dashboard .acd-profile-edit-field>input::placeholder,.dashboard-page.academy-admin-dashboard .acd-profile-edit-field>textarea::placeholder{color:#ffffff61;font-weight:400}[data-theme=light] .dashboard-page.academy-admin-dashboard .acd-profile-edit-field>input::-moz-placeholder,[data-theme=light] .dashboard-page.academy-admin-dashboard .acd-profile-edit-field>textarea::-moz-placeholder{color:#9ca3af}[data-theme=light] .dashboard-page.academy-admin-dashboard .acd-profile-edit-field>input::placeholder,[data-theme=light] .dashboard-page.academy-admin-dashboard .acd-profile-edit-field>textarea::placeholder{color:#9ca3af}.dashboard-page.academy-admin-dashboard .acd-profile-edit-field>input:focus,.dashboard-page.academy-admin-dashboard .acd-profile-edit-field>textarea:focus{outline:none;border-color:#a855f78c;box-shadow:0 0 0 3px #a855f724}.dashboard-page.academy-admin-dashboard .acd-profile-edit-field>textarea{height:auto;min-height:6.5rem;padding:.72rem .95rem;resize:vertical}.dashboard-page.academy-admin-dashboard .acd-profile-edit-field--phone .phone-input-container{width:100%;gap:0}.dashboard-page.academy-admin-dashboard .acd-profile-edit-field--phone .phone-input-wrapper{width:100%;height:2.65rem!important;min-height:2.65rem!important;max-height:2.65rem!important;box-sizing:border-box;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;padding:0 .95rem!important;align-items:center}[data-theme=light] .dashboard-page.academy-admin-dashboard .acd-profile-edit-field--phone .phone-input-wrapper{background:#f8f7ff;border-color:#a855f72e}.dashboard-page.academy-admin-dashboard .acd-profile-edit-field--phone .phone-prefix{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:.94rem;font-weight:700;color:#a855f7;margin-right:.65rem;background-image:none!important;padding-right:0!important}.dashboard-page.academy-admin-dashboard .acd-profile-edit-field--phone .phone-number-input{font-family:Merriweather,Georgia,Times New Roman,serif!important;font-size:.94rem!important;font-weight:500!important;line-height:1.5!important;color:#ffffffeb!important;background:transparent!important;letter-spacing:.02em;height:100%!important;min-height:0!important;padding:0!important;border:none!important;border-radius:0!important;box-shadow:none!important}.dashboard-page.academy-admin-dashboard .acd-profile-edit-field--phone .phone-number-input:focus{border:none!important;box-shadow:none!important;outline:none!important}.dashboard-page.academy-admin-dashboard .acd-profile-edit-field--phone .phone-input-wrapper:focus-within{border-color:#a855f78c;box-shadow:0 0 0 3px #a855f724}[data-theme=light] .dashboard-page.academy-admin-dashboard .acd-profile-edit-field--phone .phone-number-input{color:#111827!important}.dashboard-page.academy-admin-dashboard .acd-profile-edit-field--phone .error-text{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:.78rem;margin-top:.35rem}.dashboard-page.academy-admin-dashboard .acd-profile-edit-error{grid-column:1 / -1;margin-bottom:.25rem;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:.86rem}.dashboard-page.academy-admin-dashboard .acd-academy-profile-edit-modal__success{text-align:center;padding:clamp(2rem,4vw,2.75rem) clamp(1.15rem,.95rem + .6vw,1.5rem)!important}.dashboard-page.academy-admin-dashboard .acd-profile-edit-success-icon{width:4rem;height:4rem;margin:0 auto 1rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#22c55e26}.dashboard-page.academy-admin-dashboard .acd-academy-profile-edit-modal__success h3{margin:0 0 .5rem;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:clamp(1.05rem,1rem + .35vw,1.2rem);font-weight:700;color:#22c55e}.dashboard-page.academy-admin-dashboard .acd-academy-profile-edit-modal__success p{margin:0;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:.92rem;line-height:1.55;color:#ffffff9e}[data-theme=light] .dashboard-page.academy-admin-dashboard .acd-academy-profile-edit-modal__success p{color:#6b7280}@media(max-width:560px){.dashboard-page.academy-admin-dashboard .acd-profile-edit-fields{grid-template-columns:1fr}.dashboard-page.academy-admin-dashboard .acd-profile-edit-field--full{grid-column:auto}}.dashboard-page.academy-admin-dashboard .dashboard-sidebar{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;height:100vh!important;height:-webkit-fill-available!important;height:100dvh!important;max-height:100dvh!important}.dashboard-page.academy-admin-dashboard .sidebar-scroll{flex:unset!important;min-height:0!important;overflow-y:auto!important}.dashboard-page.academy-admin-dashboard .sidebar-scroll .sidebar-nav{flex:none!important;min-height:0!important;overflow:visible!important}.dashboard-page.academy-admin-dashboard .sidebar-footer{flex-shrink:0!important;visibility:visible!important;opacity:1!important;padding-bottom:max(.5rem,env(safe-area-inset-bottom,0px))!important}.dashboard-page.teacher-dashboard .slot-students-modal .slot-students-info-item,.dashboard-page.teacher-dashboard .slot-students-modal .slot-student-contact,.dashboard-page.teacher-dashboard .slot-students-modal .slot-student-contact span{font-size:clamp(.82rem,.76rem + .18vw,.9rem)}[data-theme=light] .dashboard-page.teacher-dashboard .slot-students-modal .slot-students-info-item,[data-theme=light] .dashboard-page.teacher-dashboard .slot-students-modal .slot-students-info-item span{color:#334155;font-weight:500}[data-theme=light] .dashboard-page.teacher-dashboard .slot-students-modal .slot-students-count{color:#5b21b6}[data-theme=light] .dashboard-page.teacher-dashboard .slot-students-modal .slot-student-contact,[data-theme=light] .dashboard-page.teacher-dashboard .slot-students-modal .slot-student-contact span{color:#475569}[data-theme=light] .dashboard-page.teacher-dashboard .premium-schedule-toolbar .premium-schedule-input,[data-theme=light] .dashboard-page.teacher-dashboard .premium-search-wrap .premium-schedule-input{color:#0f172a}[data-theme=light] .dashboard-page.teacher-dashboard .premium-schedule-input::-moz-placeholder{color:#475569;opacity:1}[data-theme=light] .dashboard-page.teacher-dashboard .premium-schedule-input::placeholder{color:#475569;opacity:1}[data-theme=light] .dashboard-page.teacher-dashboard .slot-students-modal .slot-student-badge.slot-student-badge-confirmed,[data-theme=light] .dashboard-page.teacher-dashboard .slot-students-modal .slot-student-badge.slot-student-badge-active{color:#166534;background:#d1fae5;border-color:#6ee7b7}[data-theme=light] .dashboard-page.teacher-dashboard .slot-students-modal .slot-student-badge.slot-student-badge-pending{color:#92400e;background:#fef3c7;border-color:#fcd34d}.dashboard-page.teacher-dashboard .modal-header{gap:clamp(.5rem,1.5vw,1rem);align-items:center}.dashboard-page.teacher-dashboard .modal-header h2{min-width:0}.dashboard-page.teacher-dashboard .modal-header .teacher-modal-close-btn{box-sizing:border-box;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0!important;line-height:1;font-family:DM Sans,system-ui,sans-serif;overflow:visible;cursor:pointer;border-radius:6px;width:clamp(1.75rem,1.625rem + .35vw,2rem);height:clamp(1.75rem,1.625rem + .35vw,2rem);min-width:clamp(1.75rem,1.625rem + .35vw,2rem);min-height:clamp(1.75rem,1.625rem + .35vw,2rem);transition:background .15s ease,color .15s ease,border-color .15s ease}.dashboard-page.teacher-dashboard .modal-header .teacher-modal-close-btn svg{flex-shrink:0;display:block;width:clamp(.875rem,.8125rem + .2vw,1rem);height:clamp(.875rem,.8125rem + .2vw,1rem)}[data-theme=light] .dashboard-page.teacher-dashboard .modal-header .teacher-modal-close-btn{border:1px solid rgba(168,85,247,.25);background:#a855f714;color:#6d28d9}[data-theme=light] .dashboard-page.teacher-dashboard .modal-header .teacher-modal-close-btn:hover{background:#a855f726;color:#5b21b6}[data-theme=dark] .dashboard-page.teacher-dashboard .modal-header .teacher-modal-close-btn{border:1px solid rgba(196,181,253,.35);background:#ffffff0f;color:#e9d5ff}[data-theme=dark] .dashboard-page.teacher-dashboard .modal-header .teacher-modal-close-btn:hover{background:#a78bfa26;border-color:#a78bfa80;color:#ede9fe}@media(max-width:480px){.dashboard-page.teacher-dashboard .modal-header .teacher-modal-close-btn{width:2rem;height:2rem;min-width:2rem;min-height:2rem}.dashboard-page.teacher-dashboard .modal-header .teacher-modal-close-btn svg{width:1rem;height:1rem}}@media(max-width:360px){.dashboard-page.teacher-dashboard .modal-header{padding-left:1rem;padding-right:1rem}}@media(min-width:769px){.dashboard-page.teacher-dashboard .modal-header .teacher-modal-close-btn{width:1.75rem;height:1.75rem;min-width:1.75rem;min-height:1.75rem}.dashboard-page.teacher-dashboard .modal-header .teacher-modal-close-btn svg{width:.875rem;height:.875rem}}.demo-sessions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;padding-top:1rem}@media(max-width:1024px){.demo-sessions-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.demo-sessions-grid{grid-template-columns:1fr}}.demo-session-card{font-family:Merriweather,Georgia,serif;background:#fff;border:1.5px solid #ddd6fe;border-radius:20px;overflow:visible;cursor:pointer;display:flex;flex-direction:column;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;box-shadow:0 1px 3px #6d28d90f,0 4px 16px #6d28d912}.demo-session-card:hover{transform:translateY(-3px);box-shadow:0 4px 12px #7c3aed1a,0 16px 32px #7c3aed24;border-color:#a78bfa}.demo-session-card--new{border-color:#fca5a5;box-shadow:0 1px 3px #ef44440f,0 4px 16px #ef444414}.demo-session-card--new:hover{border-color:#f87171;box-shadow:0 4px 12px #ef44441a,0 16px 32px #ef444424}.demo-session-card--new .demo-card-divider{background:#fecaca}.demo-session-card--new .demo-card-footer{background:#fff8f8;border-top-color:#fecaca}.demo-card-header{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.25rem .85rem;gap:.75rem}.demo-card-instrument{display:inline-flex;align-items:center;padding:.32rem .9rem;border-radius:999px;background:#ede9fe;color:#6d28d9;font-size:clamp(.68rem,.8vw,.74rem);font-weight:700;letter-spacing:.09em;text-transform:uppercase;border:1.5px solid #ddd6fe}.demo-card-badges{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.demo-card-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.32rem .85rem;border-radius:999px;font-size:clamp(.68rem,.8vw,.74rem);font-weight:600;white-space:nowrap}.demo-card-badge--students{background:#ede9fe;color:#6d28d9;border:1.5px solid #ddd6fe}.demo-card-badge--new{background:#ef4444;color:#fff;letter-spacing:.05em;text-transform:uppercase}.demo-card-body{padding:.25rem 1.25rem 1rem;flex:1}.demo-card-title{font-family:Merriweather,Georgia,serif;font-size:clamp(1.05rem,1.4vw,1.25rem);font-weight:800;line-height:1.3;color:#111827;margin:0;letter-spacing:-.01em}.demo-card-divider-wrap{position:relative;display:flex;align-items:center;justify-content:center}.demo-card-divider{width:100%;height:1.5px;background:#ede9fe}.demo-card-badge--floating{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);z-index:2;box-shadow:0 2px 8px #ef444459}.demo-card-footer{background:#f5f3ff;border-top:1.5px solid #ede9fe;padding:.9rem 1.25rem 1rem;display:flex;flex-direction:column;gap:.55rem;border-radius:0 0 18px 18px}.demo-card-footer-row{display:flex;gap:.55rem}.demo-card-meta-chip{display:inline-flex;align-items:center;gap:.35rem;background:#fff;border:1px solid #e0d4fd;border-radius:10px;padding:.38rem .75rem;flex:1}.demo-card-meta-chip--full{width:100%;flex:unset}.demo-card-meta-chip svg{color:#7c3aed;flex-shrink:0;width:13px;height:13px}.demo-card-meta-label{color:#7c3aed;white-space:nowrap}.demo-card-meta-label:after{content:":"}.demo-card-meta-value{font-size:clamp(.78rem,.88vw,.84rem);font-weight:700;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}@media(max-width:480px){.demo-card-footer-row{flex-direction:column}.demo-card-footer-row .demo-card-meta-chip{flex:none;width:100%;min-width:0;box-sizing:border-box}.demo-card-meta-chip{min-width:0}.demo-card-header,.demo-card-body{padding-left:1rem;padding-right:1rem}.demo-card-footer{padding-left:1rem;padding-right:1rem;overflow-x:clip}}[data-theme=dark] .demo-session-card{background:linear-gradient(180deg,#341c5d80,#1e0f3c8c);border-color:#a78bfa59;box-shadow:0 2px 12px #0a021959}[data-theme=dark] .demo-session-card:hover{border-color:#c4b5fda6;box-shadow:0 12px 32px #0a021980}[data-theme=dark] .demo-session-card--new{border-color:#f8717173}[data-theme=dark] .demo-card-instrument{background:#8b5cf633;color:#c4b5fd;border-color:#c4b5fd4d}[data-theme=dark] .demo-card-badge--students{background:#8b5cf633;color:#e9d5ff;border-color:#c4b5fd4d}[data-theme=dark] .demo-card-title{color:#f5f3ff}[data-theme=dark] .demo-card-footer{background:#6d28d924;border-top-color:#c4b5fd33}[data-theme=dark] .demo-card-meta-chip{background:#ffffff0d;border-color:#c4b5fd38}[data-theme=dark] .demo-card-meta-chip svg{color:#a78bfa}[data-theme=dark] .demo-card-meta-label{color:#a78bfa}[data-theme=dark] .demo-card-meta-value{color:#f5f3ffeb}.teacher-dashboard .demo-sessions-empty-state{min-height:400px;margin-top:.5rem}.teacher-dashboard .demo-sessions-empty-hint{font-size:.875rem;margin-bottom:0;color:#ffffff73}.teacher-dashboard .demo-sessions-empty-hint:before{content:"•";margin-right:.5rem;color:#a855f7d9;font-weight:600}[data-theme=light] .teacher-dashboard .demo-sessions-empty-hint{color:#6b7280}[data-theme=light] .teacher-dashboard .demo-sessions-empty-hint:before{color:#7c3aed}.teacher-dashboard-heading{font-family:Merriweather,Georgia,serif;font-size:clamp(1.4rem,2.2vw,1.9rem);font-weight:700;line-height:1.2;color:#7c3aed;letter-spacing:-.01em;margin:0}[data-theme=dark] .teacher-dashboard-heading{color:#fff}@media(max-width:768px){.teacher-dashboard-heading{display:none}.teacher-mobile-tab-heading{display:block;font-family:Merriweather,Georgia,serif;font-size:clamp(1.3rem,4vw,1.6rem);font-weight:700;line-height:1.2;color:#7c3aed;letter-spacing:-.01em;margin:0 0 .5rem}[data-theme=dark] .teacher-mobile-tab-heading{color:#c4b5fd}}@media(min-width:769px){.teacher-mobile-tab-heading{display:none}}.teacher-dashboard{font-family:Merriweather,Georgia,serif;font-size:clamp(.95rem,1vw,1rem);line-height:1.618}.teacher-dashboard .dashboard-header h1,.teacher-dashboard-heading{font-family:Merriweather,Georgia,serif;font-size:clamp(2rem,3vw,2.4rem);line-height:1.2;font-weight:700;letter-spacing:-.02em}.teacher-dashboard .dashboard-content>h2,.teacher-dashboard .dashboard-content>h3,.teacher-dashboard .schedule-header-info h2,.teacher-dashboard .premium-schedule-header h2,.teacher-dashboard .premium-students-container h2{font-family:Merriweather,Georgia,serif;font-size:clamp(1.4rem,2vw,1.618rem);line-height:1.25;font-weight:700}.teacher-dashboard .premium-schedule-card h3,.teacher-dashboard .empty-state h3,.teacher-dashboard .schedule-title,.teacher-dashboard .premium-schedule-header .schedule-title{font-family:Merriweather,Georgia,serif;font-size:clamp(1.1rem,1.4vw,1.2rem);line-height:1.3;font-weight:600}.teacher-dashboard p,.teacher-dashboard .schedule-subtitle,.teacher-dashboard .premium-schedule-header .schedule-subtitle,.teacher-dashboard .empty-state p{font-family:Merriweather,Georgia,serif;line-height:1.618}.teacher-dashboard .premium-schedule-table tbody td,.teacher-dashboard .premium-schedule-table thead th,.teacher-dashboard .premium-student-name-cell span,.teacher-dashboard .premium-card-row,.teacher-dashboard .premium-student-course-pill,.teacher-dashboard .meta-item,.teacher-dashboard .nav-item,.teacher-dashboard .user-name,.teacher-dashboard .user-role,.teacher-dashboard .filter-select,.teacher-dashboard .premium-search-input,.teacher-dashboard .premium-course-toggle-label{font-family:Merriweather,Georgia,serif;font-size:clamp(.8rem,.9vw,.9rem);line-height:1.618}.teacher-dashboard .nav-item{font-size:clamp(.88rem,.95vw,.95rem);line-height:1.4}.teacher-dashboard .primary-btn,.teacher-dashboard .secondary-btn,.teacher-dashboard .approve-btn,.teacher-dashboard .logout-btn{font-family:Merriweather,Georgia,serif;font-size:clamp(.8rem,.9vw,.9rem)}.teacher-dashboard .demo-session-card h3,.teacher-dashboard .demo-session-card .card-title{font-family:Merriweather,Georgia,serif;font-size:clamp(1.1rem,1.4vw,1.2rem);line-height:1.3}.teacher-dashboard .settings-content h2,.teacher-dashboard .settings-content h3{font-family:Merriweather,Georgia,serif;font-size:clamp(1.4rem,2vw,1.618rem);line-height:1.25}.teacher-dashboard .settings-content label,.teacher-dashboard .settings-content input,.teacher-dashboard .settings-content select,.teacher-dashboard .settings-content textarea{font-family:Merriweather,Georgia,serif;font-size:clamp(.88rem,.95vw,.95rem)}.teacher-navbar-theme-toggle{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;min-width:42px;padding:0;border:1px solid rgba(168,85,247,.24);border-radius:14px;background:linear-gradient(145deg,#a855f729,#6366f112),#ffffff0a;color:#f8f5ff;box-shadow:0 10px 24px #110c1f3d,inset 0 1px #ffffff24;cursor:pointer;overflow:hidden;transition:transform .22s cubic-bezier(.4,0,.2,1),background .22s ease,border-color .22s ease,box-shadow .22s ease,color .22s ease}.teacher-navbar-theme-toggle:before{content:"";position:absolute;inset:3px;z-index:0;border-radius:11px;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.26),transparent 36%);opacity:.75;transition:opacity .22s ease}.teacher-navbar-theme-toggle:hover{transform:translateY(-2px);border-color:#a855f785;box-shadow:0 14px 30px #581c8738,0 0 0 4px #a855f714,inset 0 1px #ffffff2e}.teacher-navbar-theme-toggle:active{transform:translateY(0) scale(.98)}.teacher-navbar-theme-toggle:focus-visible{outline:none;border-color:#a855f7bd;box-shadow:0 0 0 3px #a855f738,0 12px 28px #581c873d}.teacher-navbar-theme-toggle__halo{position:absolute;z-index:1;width:23px;height:23px;border-radius:999px;background:linear-gradient(135deg,#c084fc,#7c3aed);opacity:.2;transform:scale(.82);filter:blur(.2px);transition:opacity .24s ease,transform .28s cubic-bezier(.4,0,.2,1)}.teacher-navbar-theme-toggle:hover .teacher-navbar-theme-toggle__halo{opacity:.34;transform:scale(1.28)}.teacher-navbar-theme-toggle__icon{position:absolute;z-index:2;display:inline-flex;align-items:center;justify-content:center;transition:opacity .24s ease,transform .34s cubic-bezier(.4,0,.2,1),color .24s ease}.teacher-navbar-theme-toggle__icon svg{display:block}.teacher-navbar-theme-toggle.is-light{border-color:#f59e0b47}.teacher-navbar-theme-toggle.is-light .teacher-navbar-theme-toggle__halo{background:linear-gradient(135deg,#fbbf24,#a855f7)}.teacher-navbar-theme-toggle.is-light .teacher-navbar-theme-toggle__icon--sun{opacity:1;color:#f59e0b;transform:translateY(0) rotate(0) scale(1)}.teacher-navbar-theme-toggle.is-light .teacher-navbar-theme-toggle__icon--moon{opacity:0;color:#7c3aed;transform:translateY(10px) rotate(-34deg) scale(.64)}.teacher-navbar-theme-toggle.is-dark .teacher-navbar-theme-toggle__icon--sun{opacity:0;color:#fbbf24;transform:translateY(-10px) rotate(34deg) scale(.64)}.teacher-navbar-theme-toggle.is-dark .teacher-navbar-theme-toggle__icon--moon{opacity:1;color:#e9d5ff;transform:translateY(0) rotate(0) scale(1)}[data-theme=light] .teacher-navbar-theme-toggle{background:linear-gradient(145deg,#fffffffa,#f8f5ffeb),#fff;border-color:#eadcff;color:#4c1d95;box-shadow:0 10px 22px #5b21b61a,0 1px 2px #1f29370f,inset 0 1px #fffffff5}[data-theme=light] .teacher-navbar-theme-toggle:before{background:radial-gradient(circle at 28% 18%,rgba(168,85,247,.12),transparent 38%)}[data-theme=light] .teacher-navbar-theme-toggle:hover{border-color:#a855f77a;box-shadow:0 14px 28px #5b21b624,0 0 0 4px #a855f714,inset 0 1px #fff}[data-theme=dark] .teacher-navbar-theme-toggle.is-dark{background:linear-gradient(145deg,#a855f72e,#312e8133),#121218e6;border-color:#c084fc57}.ts-settings-wrapper{max-width:820px;display:flex;flex-direction:column;gap:0}.dashboard-page.teacher-dashboard .tch-settings-tab .ts-settings-wrapper{max-width:none}.ts-settings-tabbar{display:flex;gap:1.2rem;padding:.4rem;background:#f3f0fb;border-radius:16px;margin-bottom:2rem;width:-moz-fit-content;width:fit-content;flex-wrap:wrap}.ts-settings-tab{display:flex;align-items:center;gap:.55rem;padding:.65rem 1.4rem;border:none;border-radius:12px;background:transparent;color:#6b7280;font-size:1rem;font-weight:500;cursor:pointer;transition:background .18s,color .18s,box-shadow .18s;font-family:inherit;white-space:nowrap}.ts-settings-tab svg{width:18px;height:18px}.ts-settings-tab:hover{background:#a855f714;color:#7c3aed}.ts-settings-tab--active{background:#fff;color:#7c3aed;font-weight:700;box-shadow:0 1px 8px #7c3aed29,0 0 0 1px #7c3aed1a}.ts-settings-card{background:#fff;border:1px solid #e8e1f6;border-radius:20px;padding:2.25rem;box-shadow:0 2px 16px #58369212}.ts-settings-card-header{display:flex;align-items:flex-start;gap:1.1rem;margin-bottom:1.75rem}.ts-settings-card-icon{width:46px;height:46px;border-radius:12px;background:#f3effa;border:1px solid #e0d4fd;display:flex;align-items:center;justify-content:center;color:#7c3aed;flex-shrink:0}.ts-settings-card-icon svg{width:20px;height:20px}.ts-settings-card-title{font-size:1.15rem;font-weight:700;color:#1e1b4b;margin:0;line-height:1.3;font-family:Merriweather,Georgia,serif}.teacher-dashboard .ts-settings-card-desc{font-size:.9rem;color:#6b7280;margin:.25rem 0 0;line-height:1.5}.ts-divider{height:1px;background:#f0ebfa;margin:0 0 1.75rem}.ts-profile-avatar-row{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.75rem}.ts-profile-avatar{position:relative;width:96px;height:96px;border-radius:50%;overflow:hidden;cursor:pointer;flex-shrink:0;background:#f3effa;border:3px solid #e0d4fd;display:flex;align-items:center;justify-content:center;color:#a78bfa;transition:border-color .2s}.ts-profile-avatar:hover{border-color:#7c3aed}.ts-profile-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ts-profile-avatar-overlay{position:absolute;inset:0;background:#7c3aed8c;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .2s;border-radius:50%}.ts-profile-avatar:hover .ts-profile-avatar-overlay{opacity:1}.ts-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.ts-form-group{display:flex;flex-direction:column;gap:.5rem}.ts-form-group--full{grid-column:1 / -1}.ts-form-label{font-size:.8rem;font-weight:700;color:#5b5b5b;text-transform:uppercase;letter-spacing:.07em}.ts-form-input{padding:.75rem 1rem;background:#faf8ff;border:1.5px solid #e8e1f6;border-radius:11px;font-size:1rem;color:#1e1b4b;transition:border-color .18s,background .18s;font-family:inherit;width:100%}.ts-form-input:focus{outline:none;border-color:#a855f7;background:#fff;box-shadow:0 0 0 3px #a855f71a}.ts-form-input--disabled{opacity:.55;cursor:not-allowed}.ts-form-textarea{padding:.875rem 1rem;background:#faf8ff;border:1.5px solid #e8e1f6;border-radius:11px;font-size:1rem;color:#1e1b4b;resize:vertical;min-height:120px;font-family:inherit;transition:border-color .18s,background .18s;width:100%;box-sizing:border-box}.ts-form-textarea:focus{outline:none;border-color:#a855f7;background:#fff;box-shadow:0 0 0 3px #a855f71a}.ts-form-textarea::-moz-placeholder,.ts-form-input::-moz-placeholder{color:#c4b5fd;font-size:.95rem}.ts-form-textarea::placeholder,.ts-form-input::placeholder{color:#c4b5fd;font-size:.95rem}.ts-form-actions{display:flex;justify-content:flex-start;margin-top:1.75rem}.ts-save-btn{display:inline-flex;align-items:center;gap:.55rem;padding:.8rem 2rem;background:linear-gradient(135deg,#a855f7,#7c3aed);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:opacity .18s,transform .15s,box-shadow .18s;box-shadow:0 4px 16px #7c3aed52;font-family:inherit;letter-spacing:.01em}.ts-save-btn:hover:not(:disabled){opacity:.92;transform:translateY(-1px);box-shadow:0 6px 20px #7c3aed66}.ts-save-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.ts-password-form{display:flex;flex-direction:column;gap:1.35rem;max-width:480px}.ts-password-input-wrap{position:relative}.ts-password-toggle{position:absolute;right:.875rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#a78bfa;cursor:pointer;padding:.2rem;display:flex;align-items:center;transition:color .15s}.ts-password-toggle:hover{color:#7c3aed}.ts-settings-body{display:flex;flex-direction:column}[data-theme=dark] .ts-settings-tabbar{background:#7c3aed1f}[data-theme=dark] .ts-settings-tab{color:#e9d5ffa6}[data-theme=dark] .ts-settings-tab:hover{background:#a855f71f;color:#c4b5fd}[data-theme=dark] .ts-settings-tab--active{background:#ffffff0f;color:#e9d5ff;box-shadow:0 1px 6px #0000004d,0 0 0 1px #c4b5fd33}[data-theme=dark] .ts-settings-card{background:#341c5d59;border-color:#c4b5fd33;box-shadow:0 4px 18px #0a021959}[data-theme=dark] .ts-settings-card-icon{background:#7c3aed33;border-color:#c4b5fd40;color:#c4b5fd}[data-theme=dark] .ts-settings-card-title{color:#f5f3ff}[data-theme=dark] .teacher-dashboard .ts-settings-card-desc{color:#e9d5ff99}[data-theme=dark] .ts-divider{background:#c4b5fd26}[data-theme=dark] .ts-profile-avatar{background:#7c3aed33;border-color:#c4b5fd4d;color:#c4b5fd}[data-theme=dark] .ts-profile-avatar:hover{border-color:#a78bfa}[data-theme=dark] .ts-form-label{color:#c4b5fd99}[data-theme=dark] .ts-form-input,[data-theme=dark] .ts-form-textarea{background:#ffffff0a;border-color:#c4b5fd38;color:#f5f3ff}[data-theme=dark] .ts-form-input:focus,[data-theme=dark] .ts-form-textarea:focus{background:#ffffff12;border-color:#a855f7;box-shadow:0 0 0 3px #a855f726}[data-theme=dark] .ts-form-input::-moz-placeholder,[data-theme=dark] .ts-form-textarea::-moz-placeholder{color:#c4b5fd59}[data-theme=dark] .ts-form-input::placeholder,[data-theme=dark] .ts-form-textarea::placeholder{color:#c4b5fd59}[data-theme=dark] .ts-form-input--disabled{opacity:.4}[data-theme=dark] .ts-password-toggle{color:#c4b5fdb3}[data-theme=dark] .ts-password-toggle:hover{color:#c4b5fd}@media(max-width:640px){.ts-settings-tabbar{width:100%}.ts-settings-tab{flex:1;justify-content:center;padding:.6rem .75rem;font-size:.9rem}.ts-settings-card{padding:1.5rem}.ts-form-grid{grid-template-columns:1fr}.ts-form-group--full{grid-column:1}.ts-profile-avatar-row{flex-direction:column;align-items:flex-start}}.dashboard-page.teacher-dashboard .tch-schedule-toolbar,.dashboard-page.teacher-dashboard .tch-students-toolbar,.dashboard-page.teacher-dashboard .tch-demo-toolbar{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:clamp(.65rem,1.8vw,.9rem);width:100%;max-width:100%;min-width:0;box-sizing:border-box}.dashboard-page.teacher-dashboard .tch-schedule-toolbar .tch-toolbar-search,.dashboard-page.teacher-dashboard .tch-students-toolbar .tch-toolbar-search,.dashboard-page.teacher-dashboard .tch-demo-toolbar .tch-toolbar-search,.dashboard-page.teacher-dashboard .tch-schedule-toolbar .premium-filter-group,.dashboard-page.teacher-dashboard .tch-students-toolbar .premium-filter-group,.dashboard-page.teacher-dashboard .tch-demo-toolbar .premium-filter-group{width:100%;max-width:100%;min-width:0;flex:1 1 auto;box-sizing:border-box}.dashboard-page.teacher-dashboard .tch-schedule-toolbar .tch-toolbar-filter-select.premium-select-wrap,.dashboard-page.teacher-dashboard .tch-students-toolbar .tch-toolbar-filter-select.premium-select-wrap,.dashboard-page.teacher-dashboard .tch-demo-toolbar .tch-toolbar-filter-select.premium-select-wrap{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.dashboard-page.teacher-dashboard .tch-schedule-toolbar .tch-toolbar-filter-select .premium-custom-select-trigger{width:100%}.dashboard-page.teacher-dashboard .tch-toolbar-search,.dashboard-page.teacher-dashboard .tch-toolbar-filter-select.premium-select-wrap{box-sizing:border-box;border:1px solid rgba(168,85,247,.38);border-radius:12px;background:#ffffff0d}.dashboard-page.teacher-dashboard .tch-toolbar-filter-select.premium-select-wrap{padding:.68rem .9rem .68rem .75rem}.dashboard-page.teacher-dashboard .tch-toolbar-filter-select>svg,.dashboard-page.teacher-dashboard .tch-toolbar-filter-select .premium-custom-select-trigger svg{color:#d8b4fee6}.dashboard-page.teacher-dashboard .tch-toolbar-filter-select .premium-custom-select-trigger{border:none;background:transparent;box-shadow:none;padding:0}.dashboard-page.teacher-dashboard .tch-toolbar-search .premium-schedule-input,.dashboard-page.teacher-dashboard .tch-toolbar-filter-select .premium-custom-select-trigger,.dashboard-page.teacher-dashboard .tch-toolbar-filter-select .premium-custom-select-trigger>span{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:.875rem;font-weight:500;line-height:1.35;letter-spacing:.01em}.dashboard-page.teacher-dashboard .tch-toolbar-search .premium-schedule-input::-moz-placeholder{font-size:.875rem;font-weight:400;line-height:1.35;opacity:1}.dashboard-page.teacher-dashboard .tch-toolbar-search .premium-schedule-input::placeholder{font-size:.875rem;font-weight:400;line-height:1.35;opacity:1}.dashboard-page.teacher-dashboard .tch-toolbar-filter-select .premium-custom-select-trigger{font-size:.875rem;font-weight:500}[data-theme=light] .dashboard-page.teacher-dashboard .tch-toolbar-search .premium-schedule-input,[data-theme=light] .dashboard-page.teacher-dashboard .tch-toolbar-filter-select .premium-custom-select-trigger,[data-theme=light] .dashboard-page.teacher-dashboard .tch-toolbar-filter-select .premium-custom-select-trigger>span,.light .dashboard-page.teacher-dashboard .tch-toolbar-search .premium-schedule-input,.light .dashboard-page.teacher-dashboard .tch-toolbar-filter-select .premium-custom-select-trigger,.light .dashboard-page.teacher-dashboard .tch-toolbar-filter-select .premium-custom-select-trigger>span{color:#0f172a}[data-theme=light] .dashboard-page.teacher-dashboard .tch-toolbar-search .premium-schedule-input::-moz-placeholder,.light .dashboard-page.teacher-dashboard .tch-toolbar-search .premium-schedule-input::-moz-placeholder{color:#64748b;font-size:.875rem;font-weight:400}[data-theme=light] .dashboard-page.teacher-dashboard .tch-toolbar-search .premium-schedule-input::placeholder,.light .dashboard-page.teacher-dashboard .tch-toolbar-search .premium-schedule-input::placeholder{color:#64748b;font-size:.875rem;font-weight:400}.dashboard-page.teacher-dashboard .tch-toolbar-search:focus-within,.dashboard-page.teacher-dashboard .tch-toolbar-filter-select.tch-toolbar-filter-select--active,.dashboard-page.teacher-dashboard .tch-toolbar-filter-select:focus-within{border-color:#a855f785;box-shadow:0 0 0 3px #a855f71c}[data-theme=light] .dashboard-page.teacher-dashboard .tch-toolbar-search,[data-theme=light] .dashboard-page.teacher-dashboard .tch-toolbar-filter-select.premium-select-wrap,.light .dashboard-page.teacher-dashboard .tch-toolbar-search,.light .dashboard-page.teacher-dashboard .tch-toolbar-filter-select.premium-select-wrap{border:1px solid #cfb1ff;background:#fff}[data-theme=light] .dashboard-page.teacher-dashboard .tch-toolbar-filter-select>svg,[data-theme=light] .dashboard-page.teacher-dashboard .tch-toolbar-filter-select .premium-custom-select-trigger svg,.light .dashboard-page.teacher-dashboard .tch-toolbar-filter-select>svg,.light .dashboard-page.teacher-dashboard .tch-toolbar-filter-select .premium-custom-select-trigger svg{color:#6d28d9}[data-theme=light] .dashboard-page.teacher-dashboard .tch-toolbar-search:focus-within,[data-theme=light] .dashboard-page.teacher-dashboard .tch-toolbar-filter-select.tch-toolbar-filter-select--active,[data-theme=light] .dashboard-page.teacher-dashboard .tch-toolbar-filter-select:focus-within,.light .dashboard-page.teacher-dashboard .tch-toolbar-search:focus-within,.light .dashboard-page.teacher-dashboard .tch-toolbar-filter-select.tch-toolbar-filter-select--active,.light .dashboard-page.teacher-dashboard .tch-toolbar-filter-select:focus-within{border-color:#7c3aed6b;box-shadow:0 0 0 3px #7c3aed17}@media(min-width:450px){.dashboard-page.teacher-dashboard .tch-schedule-toolbar,.dashboard-page.teacher-dashboard .tch-students-toolbar,.dashboard-page.teacher-dashboard .tch-demo-toolbar{display:flex;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center;justify-content:flex-start;gap:clamp(.55rem,1.4vw,.85rem);width:100%;min-width:0}.dashboard-page.teacher-dashboard .tch-schedule-toolbar .tch-toolbar-search,.dashboard-page.teacher-dashboard .tch-students-toolbar .tch-toolbar-search,.dashboard-page.teacher-dashboard .tch-demo-toolbar .tch-toolbar-search{flex:1 1 auto!important;min-width:0!important;width:auto!important;max-width:none;min-height:2.75rem;max-height:2.75rem}.dashboard-page.teacher-dashboard .tch-schedule-toolbar .premium-filter-group,.dashboard-page.teacher-dashboard .tch-students-toolbar .premium-filter-group,.dashboard-page.teacher-dashboard .tch-demo-toolbar .premium-filter-group{display:flex;flex-direction:row;flex-wrap:nowrap;flex:0 0 auto!important;width:auto!important;min-width:0;align-items:center;gap:.5rem;background:transparent;border:none;padding:0}.dashboard-page.teacher-dashboard .tch-schedule-toolbar .tch-toolbar-filter-select.premium-select-wrap,.dashboard-page.teacher-dashboard .tch-students-toolbar .tch-toolbar-filter-select.premium-select-wrap,.dashboard-page.teacher-dashboard .tch-demo-toolbar .tch-toolbar-filter-select.premium-select-wrap{flex:0 0 auto!important;width:auto!important;min-width:min(11rem,38vw)!important;max-width:min(16.5rem,48vw)!important;min-height:2.75rem;max-height:2.75rem;align-self:center}.dashboard-page.teacher-dashboard .tch-schedule-toolbar .tch-toolbar-filter-select .premium-custom-select-trigger,.dashboard-page.teacher-dashboard .tch-students-toolbar .tch-toolbar-filter-select .premium-custom-select-trigger,.dashboard-page.teacher-dashboard .tch-demo-toolbar .tch-toolbar-filter-select .premium-custom-select-trigger{width:auto}}@media(max-width:449px){.dashboard-page.teacher-dashboard .tch-schedule-toolbar .premium-filter-group,.dashboard-page.teacher-dashboard .tch-students-toolbar .premium-filter-group,.dashboard-page.teacher-dashboard .tch-demo-toolbar .premium-filter-group{flex-direction:column;align-items:stretch}.dashboard-page.teacher-dashboard .tch-schedule-toolbar .tch-toolbar-filter-select .premium-custom-select-menu,.dashboard-page.teacher-dashboard .tch-students-toolbar .tch-toolbar-filter-select .premium-custom-select-menu,.dashboard-page.teacher-dashboard .tch-demo-toolbar .tch-toolbar-filter-select .premium-custom-select-menu{left:0;right:0;max-width:min(100%,calc(100vw - 1.5rem))}}.dashboard-page.teacher-dashboard .premium-schedule-container{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.dashboard-page.teacher-dashboard .premium-schedule-toolbar{width:100%;max-width:100%}.dashboard-page.teacher-dashboard .tch-demo-sessions-container .demo-sessions-grid{padding-top:.25rem}@media(min-width:280px)and (max-width:360px){.dashboard-page.teacher-dashboard .dashboard-main{padding-left:1.125rem!important;padding-right:1.125rem!important;box-sizing:border-box}.dashboard-page.teacher-dashboard .dashboard-header{margin-left:-1.125rem!important;margin-right:-1.125rem!important;padding-left:1.125rem!important;padding-right:1.125rem!important}.dashboard-page.teacher-dashboard .dashboard-content{width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:clip}.dashboard-page.teacher-dashboard .tch-demo-sessions-container,.dashboard-page.teacher-dashboard .premium-schedule-container{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.dashboard-page.teacher-dashboard .premium-schedule-header{flex-wrap:wrap;gap:.5rem;row-gap:.65rem}.dashboard-page.teacher-dashboard .premium-schedule-header .premium-students-meta-chip{max-width:100%}.dashboard-page.teacher-dashboard .tch-demo-toolbar,.dashboard-page.teacher-dashboard .tch-schedule-toolbar,.dashboard-page.teacher-dashboard .tch-students-toolbar{width:100%;max-width:100%;min-width:0}.dashboard-page.teacher-dashboard .tch-demo-toolbar .tch-toolbar-search,.dashboard-page.teacher-dashboard .tch-demo-toolbar .tch-toolbar-filter-select.premium-select-wrap{width:100%!important;max-width:100%!important}.dashboard-page.teacher-dashboard .demo-sessions-grid{width:100%;max-width:100%;min-width:0;gap:1rem;box-sizing:border-box}.dashboard-page.teacher-dashboard .demo-session-card{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.dashboard-page.teacher-dashboard .demo-session-card .demo-card-header,.dashboard-page.teacher-dashboard .demo-session-card .demo-card-body,.dashboard-page.teacher-dashboard .demo-session-card .demo-card-footer{padding-left:.875rem;padding-right:.875rem}.dashboard-page.teacher-dashboard .demo-card-footer-row{flex-direction:column;gap:.5rem}.dashboard-page.teacher-dashboard .demo-card-footer-row .demo-card-meta-chip{flex:none;width:100%;min-width:0}}.dashboard-page.teacher-dashboard .tch-demo-session-detail-modal .tch-demo-session-detail-modal__header{position:relative}.dashboard-page.teacher-dashboard .tch-demo-session-detail-modal .tch-demo-session-detail-modal__close{position:absolute;top:1rem;right:1rem;display:inline-flex;align-items:center;justify-content:center;padding:.5rem;background:none;border:none;cursor:pointer}.dashboard-page.teacher-dashboard .tch-demo-session-detail-section{margin-bottom:1.5rem}.dashboard-page.teacher-dashboard .tch-demo-session-detail-section:last-child{margin-bottom:0}.dashboard-page.teacher-dashboard .tch-demo-session-detail-section__title{margin:0 0 .75rem;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.dashboard-page.teacher-dashboard .tch-demo-session-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;font-size:.875rem}.dashboard-page.teacher-dashboard .tch-demo-session-detail-field{min-width:0}.dashboard-page.teacher-dashboard .tch-demo-session-detail-label{margin:0 0 .25rem;font-size:.8rem;font-weight:600}.dashboard-page.teacher-dashboard .tch-demo-session-detail-value{margin:0;font-weight:600;word-break:break-word}.dashboard-page.teacher-dashboard .tch-demo-session-detail-empty{margin:0;text-align:center;padding:1rem}[data-theme=light] .dashboard-page.teacher-dashboard .tch-demo-session-detail-modal .student-modal-title h2{color:#111827}[data-theme=light] .dashboard-page.teacher-dashboard .tch-demo-session-detail-modal .tch-demo-session-detail-modal__subtitle,[data-theme=light] .dashboard-page.teacher-dashboard .tch-demo-session-detail-modal .tch-demo-session-detail-modal__close{color:#6b7280}[data-theme=light] .dashboard-page.teacher-dashboard .tch-demo-session-detail-modal .tch-demo-session-detail-modal__close:hover{color:#111827}[data-theme=light] .dashboard-page.teacher-dashboard .tch-demo-session-detail-modal .tch-demo-session-detail-section__title,[data-theme=light] .dashboard-page.teacher-dashboard .tch-demo-session-detail-modal .tch-demo-session-detail-label,[data-theme=light] .dashboard-page.teacher-dashboard .tch-demo-session-detail-modal .tch-demo-session-detail-empty{color:#6b7280}[data-theme=light] .dashboard-page.teacher-dashboard .tch-demo-session-detail-modal .tch-demo-session-detail-value{color:#111827}[data-theme=dark] .dashboard-page.teacher-dashboard .tch-demo-session-detail-modal .student-modal-title h2,[data-theme=dark] .dashboard-page.teacher-dashboard .tch-demo-session-detail-modal .tch-demo-session-detail-value{color:#f9fafb}[data-theme=dark] .dashboard-page.teacher-dashboard .tch-demo-session-detail-modal .tch-demo-session-detail-modal__subtitle,[data-theme=dark] .dashboard-page.teacher-dashboard .tch-demo-session-detail-modal .tch-demo-session-detail-section__title,[data-theme=dark] .dashboard-page.teacher-dashboard .tch-demo-session-detail-modal .tch-demo-session-detail-label,[data-theme=dark] .dashboard-page.teacher-dashboard .tch-demo-session-detail-modal .tch-demo-session-detail-empty,[data-theme=dark] .dashboard-page.teacher-dashboard .tch-demo-session-detail-modal .tch-demo-session-detail-modal__close{color:#e9d5ffb8}@media(max-width:480px){.dashboard-page.teacher-dashboard .tch-demo-session-detail-grid{grid-template-columns:1fr}}.dashboard-page.teacher-dashboard .student-detail-modal-v2 .student-modal-header,.dashboard-page.teacher-dashboard .student-detail-modal-v2 .student-modal-body{padding-left:clamp(1.35rem,5vw,2.25rem)!important;padding-right:clamp(1.35rem,5vw,2.25rem)!important;box-sizing:border-box}.dashboard-page.teacher-dashboard .student-detail-modal-v2 .student-modal-header{padding-top:1.35rem;padding-bottom:1.15rem}.dashboard-page.teacher-dashboard .student-detail-modal-v2 .student-modal-body{padding-top:1.35rem;padding-bottom:1.5rem}.dashboard-page.teacher-dashboard .student-detail-modal-v2 .student-section,.dashboard-page.teacher-dashboard .student-detail-modal-v2 .student-profile-card,.dashboard-page.teacher-dashboard .student-detail-modal-v2 .sdm-enrollment-list{width:100%;max-width:100%;box-sizing:border-box}.dashboard-page.teacher-dashboard .student-detail-modal-v2 .student-info-grid{grid-template-columns:1fr;gap:.65rem}.dashboard-page.teacher-dashboard .student-detail-modal-v2 .student-info-item.full-width{grid-column:span 1}.dashboard-page.teacher-dashboard .modal-overlay:has(.student-detail-modal-v2){padding:clamp(.75rem,3vw,1.25rem);align-items:center;justify-content:center}.dashboard-page.teacher-dashboard .student-detail-modal-v2{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;margin:0 auto!important;width:min(760px,100%)!important;max-width:min(760px,calc(100vw - 2rem))!important;border-radius:18px!important;overflow:hidden!important}@media(max-width:768px){.dashboard-page.teacher-dashboard .student-detail-modal-v2{width:100%!important;max-width:100%!important}}@media(max-width:480px){.dashboard-page.teacher-dashboard .modal-overlay:has(.student-detail-modal-v2){padding:.75rem;align-items:center}.dashboard-page.teacher-dashboard .student-detail-modal-v2{width:100%!important;max-width:100%!important;max-height:92vh!important;border-radius:16px!important}.dashboard-page.teacher-dashboard .student-detail-modal-v2 .student-modal-body{padding-bottom:1.35rem!important}.dashboard-page.teacher-dashboard .student-detail-modal-v2 .student-section:last-child{margin-bottom:0}}.dashboard-page.teacher-dashboard .student-detail-modal-v2 .student-modal-footer,.dashboard-page.teacher-dashboard .student-detail-modal-v2 .student-close-btn{display:none!important}.dashboard-page.teacher-dashboard .student-detail-modal-v2 .student-modal-close{box-sizing:border-box;flex-shrink:0;width:1.75rem;height:1.75rem;min-width:1.75rem;min-height:1.75rem;padding:0;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.dashboard-page.teacher-dashboard .student-detail-modal-v2 .student-modal-close svg{width:.875rem;height:.875rem}[data-theme=light] .dashboard-page.teacher-dashboard .student-detail-modal-v2 .student-modal-close{border:1px solid rgba(168,85,247,.25);background:#a855f714;color:#6d28d9}[data-theme=light] .dashboard-page.teacher-dashboard .student-detail-modal-v2 .student-modal-close:hover{background:#a855f726;color:#5b21b6}[data-theme=dark] .dashboard-page.teacher-dashboard .student-detail-modal-v2 .student-modal-close{border:1px solid rgba(196,181,253,.35);background:#ffffff0f;color:#e9d5ff}[data-theme=dark] .dashboard-page.teacher-dashboard .student-detail-modal-v2 .student-modal-close:hover{background:#a78bfa26;border-color:#a78bfa80;color:#ede9fe}.dashboard-page.teacher-dashboard .student-detail-modal-v2 .sdm-enrollment-course-name{overflow:visible;text-overflow:unset;white-space:normal;word-break:break-word}.dashboard-page.teacher-dashboard .student-detail-modal-v2 .sdm-enrollment-header{flex-wrap:wrap;row-gap:.35rem}.dashboard-page.teacher-dashboard .student-detail-modal-v2 .student-info-value{overflow-wrap:anywhere;word-break:break-word}.dashboard-page.teacher-dashboard .tch-overview-hero-plain{border:none;background:none;box-shadow:none;padding:0;margin:0 0 .25rem}.dashboard-page.teacher-dashboard .tch-overview-hero-plain .bld-hero-title{margin:0 0 .5rem}.dashboard-page.teacher-dashboard .tch-overview-hero-plain .bld-hero-meta{margin-top:0}.dashboard-page.teacher-dashboard .tch-role-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;font-family:Merriweather,Georgia,serif;font-size:clamp(.62rem,.72vw,.68rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:999px;padding:.28rem .7rem;line-height:1.2}[data-theme=dark] .dashboard-page.teacher-dashboard .tch-role-badge{color:#c4b5fd;background:#7c3aed2e;border-color:#c4b5fd66}.dashboard-page.teacher-dashboard .tch-overview-hero-plain .tch-overview-hero-plain__tag{align-self:center}.dashboard-page.teacher-dashboard .bld-stats .bld-stat.tch-stat-card{flex-direction:row;align-items:center;justify-content:flex-start;gap:1rem;text-align:left;min-height:5.5rem}.dashboard-page.teacher-dashboard .bld-stats .bld-stat.tch-stat-card .bld-stat-icon{margin:0}.dashboard-page.teacher-dashboard .tch-stat-card__body{display:flex;flex-direction:column;gap:.35rem;min-width:0;flex:1}.dashboard-page.teacher-dashboard .bld-stats .bld-stat.tch-stat-card .bld-stat-value{text-align:left}.dashboard-page.teacher-dashboard .tch-student-row-avatar{width:48px;height:48px;min-width:48px;border-radius:50%;flex-shrink:0;overflow:hidden;background:var(--bld-surface-2, rgba(255, 255, 255, .06));border:1px solid var(--bld-border, rgba(255, 255, 255, .08))}.dashboard-page.teacher-dashboard .tch-student-row-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;border-radius:50%}.dashboard-page.teacher-dashboard .tch-student-row-avatar__fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:50%;font-family:Merriweather,Georgia,serif;font-size:1.1rem;font-weight:700;color:var(--bld-accent, #a855f7);background:linear-gradient(135deg,#7c3aed33,#a855f71f)}[data-theme=light] .dashboard-page.teacher-dashboard .tch-student-row-avatar__fallback{background:linear-gradient(135deg,#7c3aed1f,#a855f714)}.dashboard-page.teacher-dashboard .dashboard-sidebar .sidebar-avatar{border-radius:50%;overflow:hidden}.dashboard-page.teacher-dashboard .dashboard-sidebar .sidebar-avatar img{border-radius:50%}.dashboard-page.teacher-dashboard .dashboard-sidebar .sidebar-avatar>div{border-radius:50%}.dashboard-page.teacher-dashboard .bld-stats .bld-stat.tch-stat-card .bld-stat-label{text-align:left}.dashboard-page.teacher-dashboard{--bld-surface: rgba(255, 255, 255, .04);--bld-surface-2: rgba(255, 255, 255, .06);--bld-surface-elev: rgba(255, 255, 255, .08);--bld-surface-hover: rgba(255, 255, 255, .07);--bld-border: rgba(255, 255, 255, .08);--bld-border-strong: rgba(255, 255, 255, .14);--bld-text: #f8fafc;--bld-text-muted: rgba(248, 250, 252, .82);--bld-text-dim: rgba(226, 232, 240, .66);--bld-accent: #a855f7;--bld-accent-2: #7c3aed;--bld-accent-soft: rgba(168, 85, 247, .18);--bld-accent-soft-strong: rgba(168, 85, 247, .28);--bld-accent-glow: 0 12px 30px rgba(168, 85, 247, .32);--bld-info: #60a5fa;--bld-success: #4ade80;--bld-warning: #fbbf24;--bld-danger: #f87171;--bld-shadow-sm: 0 4px 14px rgba(0, 0, 0, .28);--bld-shadow-md: 0 12px 32px rgba(0, 0, 0, .38);--bld-radius-sm: 10px;--bld-radius-md: 14px;--bld-radius-lg: 18px}[data-theme=light] .dashboard-page.teacher-dashboard{--bld-surface: #ffffff;--bld-surface-2: #fafbff;--bld-surface-elev: #ffffff;--bld-surface-hover: #f4f5fb;--bld-border: #e5e7eb;--bld-border-strong: #d1d5db;--bld-text: #0f172a;--bld-text-muted: #334155;--bld-text-dim: #64748b;--bld-accent-soft: rgba(168, 85, 247, .12);--bld-accent-soft-strong: rgba(168, 85, 247, .2);--bld-accent-glow: 0 14px 32px rgba(168, 85, 247, .22);--bld-shadow-sm: 0 2px 8px rgba(15, 23, 42, .06);--bld-shadow-md: 0 10px 30px rgba(15, 23, 42, .08)}.dashboard-page.teacher-dashboard .bld-card-title,.dashboard-page.teacher-dashboard .bld-hero-title,.dashboard-page.teacher-dashboard .bld-stat-value,.dashboard-page.teacher-dashboard .bld-room-name,.dashboard-page.teacher-dashboard .bld-schedule-title{font-family:Merriweather,Georgia,serif}.dashboard-page.teacher-dashboard .bld-card-title{font-size:clamp(1.1rem,1.4vw,1.2rem);line-height:1.3;font-weight:600}.dashboard-page.teacher-dashboard .bld-hero-title{font-size:clamp(1.4rem,2vw,1.618rem);line-height:1.25;font-weight:700;letter-spacing:-.01em}.dashboard-page.teacher-dashboard .bld-stat-value{font-size:clamp(1.55rem,2vw,1.9rem);line-height:1.1;font-weight:700;letter-spacing:.005em}.dashboard-page.teacher-dashboard .bld-stat-label{font-family:Merriweather,Georgia,serif;font-size:clamp(.66rem,.78vw,.74rem);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.dashboard-page.teacher-dashboard .bld-card-subtitle,.dashboard-page.teacher-dashboard .bld-hero-meta-item,.dashboard-page.teacher-dashboard .bld-room-meta,.dashboard-page.teacher-dashboard .bld-schedule-sub,.dashboard-page.teacher-dashboard .bld-cap-text,.dashboard-page.teacher-dashboard .bld-cap-date{font-family:Merriweather,Georgia,serif}.dashboard-page.teacher-dashboard .bld-card-subtitle{font-size:clamp(.78rem,.85vw,.84rem)}.dashboard-page.teacher-dashboard .bld-hero-meta-item{font-size:clamp(.8rem,.9vw,.9rem)}.dashboard-page.teacher-dashboard .bld-status-pill,.dashboard-page.teacher-dashboard .bld-instrument-tag,.dashboard-page.teacher-dashboard .bld-chip,.dashboard-page.teacher-dashboard .minor-badge{font-family:Merriweather,Georgia,serif}.dashboard-page.teacher-dashboard .bld-card{background:var(--bld-surface);border:1px solid var(--bld-border);border-radius:var(--bld-radius-lg);padding:1.25rem;display:flex;flex-direction:column;gap:1rem;box-shadow:var(--bld-shadow-sm);transition:border-color .18s ease,box-shadow .18s ease}.dashboard-page.teacher-dashboard .bld-card-title{margin:0;color:var(--bld-text);display:flex;align-items:center;gap:.5rem}.dashboard-page.teacher-dashboard .bld-card-subtitle{margin:.2rem 0 0;color:var(--bld-text-dim)}.dashboard-page.teacher-dashboard .bld-hero-title{margin:0;color:var(--bld-text)}.dashboard-page.teacher-dashboard .bld-hero-meta{display:flex;flex-wrap:wrap;gap:.9rem 1.1rem;margin-top:.55rem}.dashboard-page.teacher-dashboard .bld-hero-meta-item{display:inline-flex;align-items:center;gap:.35rem;color:var(--bld-text-muted)}.dashboard-page.teacher-dashboard .bld-hero-meta-item svg{color:var(--bld-accent)}.dashboard-page.teacher-dashboard .bld-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.dashboard-page.teacher-dashboard .bld-stat{position:relative;background:var(--bld-surface);border:1px solid var(--bld-border);border-radius:var(--bld-radius-md);padding:1.05rem 1.15rem;cursor:pointer;display:flex;flex-direction:column;gap:.55rem;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.dashboard-page.teacher-dashboard .bld-stat:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--stat-accent, #a855f7) 0%,transparent 60%);opacity:.06;pointer-events:none;transition:opacity .18s ease}.dashboard-page.teacher-dashboard .bld-stat:after{content:"";position:absolute;right:-34px;top:-34px;width:110px;height:110px;border-radius:50%;background:var(--stat-accent, #a855f7);opacity:.08;filter:blur(10px);pointer-events:none;transition:opacity .18s ease}.dashboard-page.teacher-dashboard .bld-stat:hover{transform:translateY(-2px);border-color:var(--stat-accent, var(--bld-accent));box-shadow:0 18px 40px #00000047,0 0 0 1px var(--stat-accent, var(--bld-accent)) inset}[data-theme=light] .dashboard-page.teacher-dashboard .bld-stat:hover{box-shadow:0 14px 32px #0f172a1a,0 0 0 1px var(--stat-accent, var(--bld-accent)) inset}.dashboard-page.teacher-dashboard .bld-stat:hover:before{opacity:.12}.dashboard-page.teacher-dashboard .bld-stat:hover:after{opacity:.18}.dashboard-page.teacher-dashboard .bld-stat-icon{width:38px;height:38px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--stat-accent, #a855f7) 16%,transparent);color:var(--stat-accent, #a855f7);position:relative;z-index:1}.dashboard-page.teacher-dashboard .bld-stat-value{color:var(--stat-accent, var(--bld-text));position:relative;z-index:1}.dashboard-page.teacher-dashboard .bld-stat-label{color:var(--bld-text-dim);position:relative;z-index:1}.dashboard-page.teacher-dashboard .bld-attention{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.95rem 1.2rem;border-radius:var(--bld-radius-md);border:1px solid rgba(245,158,11,.3);background:linear-gradient(120deg,#f59e0b1a,#f871710f);position:relative}[data-theme=light] .dashboard-page.teacher-dashboard .bld-attention{background:linear-gradient(120deg,#f59e0b1f,#f871710d);border-color:#f59e0b59}.dashboard-page.teacher-dashboard .bld-attention-label{display:inline-flex;align-items:center;gap:.45rem;font-family:Merriweather,Georgia,serif;font-size:clamp(.8rem,.9vw,.9rem);font-weight:700;color:#f59e0b;margin-right:.4rem}.dashboard-page.teacher-dashboard .bld-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;border-radius:999px;font-size:clamp(.78rem,.85vw,.84rem);font-weight:600;cursor:pointer;border:1px solid currentColor;background:color-mix(in srgb,currentColor 12%,transparent);transition:transform .15s ease,background .15s ease}.dashboard-page.teacher-dashboard .bld-chip:hover{transform:translateY(-1px);background:color-mix(in srgb,currentColor 18%,transparent)}.dashboard-page.teacher-dashboard .bld-chip.danger{color:var(--bld-danger)}.dashboard-page.teacher-dashboard .bld-chip.warning{color:var(--bld-warning)}.dashboard-page.teacher-dashboard .bld-chip.accent{color:#c084fc}[data-theme=light] .dashboard-page.teacher-dashboard .bld-chip.warning{color:#b45309}[data-theme=light] .dashboard-page.teacher-dashboard .bld-chip.danger{color:#dc2626}[data-theme=light] .dashboard-page.teacher-dashboard .bld-chip.accent{color:#7c3aed}.dashboard-page.teacher-dashboard .bld-overview{display:flex;flex-direction:column;gap:1.25rem}.dashboard-page.teacher-dashboard .bld-bottom-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:start}@media(max-width:1100px){.dashboard-page.teacher-dashboard .bld-bottom-row{grid-template-columns:1fr}}@media(min-width:1101px)and (max-width:1250px){.dashboard-page.teacher-dashboard .tch-overview-student-row.bld-schedule-row{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto;-moz-column-gap:.75rem;column-gap:.75rem;row-gap:.35rem;align-items:start;padding-bottom:.75rem}.dashboard-page.teacher-dashboard .tch-overview-student-row.bld-schedule-row:hover{transform:none}.dashboard-page.teacher-dashboard .tch-overview-student-row .tch-student-row-avatar{grid-column:1;grid-row:1;align-self:start}.dashboard-page.teacher-dashboard .tch-overview-student-row .bld-schedule-body{grid-column:2;grid-row:1;min-width:0;padding-right:.25rem}.dashboard-page.teacher-dashboard .tch-overview-student-row .bld-schedule-sub{flex-direction:column;align-items:flex-start;gap:.2rem}.dashboard-page.teacher-dashboard .tch-overview-student-row .bld-schedule-sub>span:first-child{display:flex;align-items:center;gap:.35rem;min-width:0;max-width:100%;overflow:hidden}.dashboard-page.teacher-dashboard .tch-overview-student-row .bld-schedule-sub>span:first-child svg{flex-shrink:0}.dashboard-page.teacher-dashboard .tch-overview-student-row .bld-schedule-sub .bld-instrument-tag{position:absolute;top:.65rem;right:.7rem;bottom:auto;left:auto;z-index:2;margin:0;pointer-events:none;max-width:min(36%,7.5rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-page.teacher-dashboard .tch-overview-student-row .bld-cap{grid-column:1 / -1;grid-row:2;flex-direction:row;align-items:center;justify-content:flex-start;width:100%;margin-top:.1rem;padding-top:.5rem;border-top:1px solid var(--bld-border);align-self:stretch;min-width:0}}.dashboard-page.teacher-dashboard .bld-col{display:flex;flex-direction:column;gap:1.25rem}.dashboard-page.teacher-dashboard .bld-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0}.dashboard-page.teacher-dashboard .bld-card-header>div:first-child{min-width:0;flex:1 1 auto}.dashboard-page.teacher-dashboard .bld-card-header .bld-view-all-btn{flex-shrink:0}.dashboard-page.teacher-dashboard .bld-room-name{margin:0;font-weight:600;font-size:clamp(.88rem,.95vw,.95rem);line-height:1.4;color:var(--bld-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-page.teacher-dashboard .bld-room-meta{margin:0;font-size:clamp(.74rem,.82vw,.8rem);color:var(--bld-text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-page.teacher-dashboard .bld-status-pill{font-size:clamp(.66rem,.74vw,.72rem);font-weight:700;padding:.2rem .6rem;border-radius:999px;letter-spacing:.06em;text-transform:uppercase;flex-shrink:0;border:1px solid currentColor}.dashboard-page.teacher-dashboard .bld-status-pill.active{color:#16a34a;background:#22c55e21;border-color:#22c55e52}.dashboard-page.teacher-dashboard .bld-status-pill.inactive{color:#6b7280;background:#6b728021;border-color:#6b728052}[data-theme=dark] .dashboard-page.teacher-dashboard .bld-status-pill.active{color:#4ade80}[data-theme=dark] .dashboard-page.teacher-dashboard .bld-status-pill.inactive{color:#9ca3af}.dashboard-page.teacher-dashboard .bld-schedule-row{display:flex;align-items:center;gap:.85rem;padding:.7rem .9rem;border-radius:12px;background:var(--bld-surface-2);border:1px solid var(--bld-border);transition:border-color .18s ease,transform .18s ease,background .18s ease}.dashboard-page.teacher-dashboard .bld-schedule-row:hover{border-color:var(--bld-accent-soft-strong);transform:translate(2px);background:var(--bld-surface-hover)}.dashboard-page.teacher-dashboard .tch-overview-schedule-row{position:relative;align-items:flex-start}.dashboard-page.teacher-dashboard .tch-overview-schedule-row__chip{position:absolute;top:.55rem;right:.65rem;z-index:2;margin:0;pointer-events:none;max-width:calc(100% - 5.5rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-page.teacher-dashboard .tch-overview-schedule-row .bld-schedule-body{min-width:0}.dashboard-page.teacher-dashboard .tch-overview-schedule-row .bld-cap{align-self:flex-start;margin-top:1.75rem}.dashboard-page.teacher-dashboard .bld-date-block{min-width:48px;height:48px;border-radius:12px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid}.dashboard-page.teacher-dashboard .bld-date-block.today{background:linear-gradient(135deg,#a855f738,#7c3aed29);border-color:#a855f761;color:#c084fc}.dashboard-page.teacher-dashboard .bld-date-block.future{background:#60a5fa1f;border-color:#60a5fa47;color:var(--bld-info)}.dashboard-page.teacher-dashboard .bld-date-day{font-family:Merriweather,Georgia,serif;font-size:clamp(.58rem,.66vw,.62rem);font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1}.dashboard-page.teacher-dashboard .bld-date-num{font-family:Merriweather,Georgia,serif;font-size:clamp(1rem,1.2vw,1.15rem);font-weight:800;line-height:1.1}.dashboard-page.teacher-dashboard .bld-schedule-body{flex:1;min-width:0}.dashboard-page.teacher-dashboard .bld-schedule-title{margin:0;font-weight:600;font-size:clamp(.86rem,.95vw,.95rem);color:var(--bld-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-page.teacher-dashboard .bld-schedule-sub{display:flex;align-items:center;gap:1rem;margin-top:.18rem;font-size:clamp(.74rem,.82vw,.8rem);color:var(--bld-text-dim)}.dashboard-page.teacher-dashboard .bld-instrument-tag{display:inline-flex;align-items:center;font-size:clamp(.66rem,.74vw,.72rem);font-weight:600;padding:1px 7px;border-radius:999px;background:var(--bld-accent-soft);border:1px solid var(--bld-accent-soft-strong);color:var(--bld-accent)}.dashboard-page.teacher-dashboard .bld-cap{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;flex-shrink:0;min-width:60px}.dashboard-page.teacher-dashboard .bld-cap-text{font-size:clamp(.74rem,.82vw,.8rem);font-weight:700}.dashboard-page.teacher-dashboard .bld-cap-bar{width:52px;height:5px;border-radius:999px;background:var(--bld-surface-elev);overflow:hidden}.dashboard-page.teacher-dashboard .bld-cap-bar>span{display:block;height:100%;border-radius:999px;transition:width .3s ease}.dashboard-page.teacher-dashboard .bld-cap-date{font-size:clamp(.62rem,.72vw,.68rem);color:var(--bld-text-dim)}.dashboard-page.teacher-dashboard .bld-empty-soft{text-align:center;padding:1.6rem 0;font-family:Merriweather,Georgia,serif;font-size:clamp(.88rem,.95vw,.95rem);color:var(--bld-text-dim);opacity:.78}.dashboard-page.teacher-dashboard .bld-rooms-card-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--bld-accent-soft);color:var(--bld-accent);flex-shrink:0}.dashboard-page.teacher-dashboard .bld-view-all-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .85rem;border-radius:999px;font-family:Merriweather,Georgia,serif;font-size:clamp(.74rem,.82vw,.8rem);font-weight:600;cursor:pointer;border:1px solid var(--bld-border-strong);background:var(--bld-surface-2);color:var(--bld-text-muted);transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease;white-space:nowrap}.dashboard-page.teacher-dashboard .bld-view-all-btn:hover{background:var(--bld-accent-soft);border-color:var(--bld-accent);color:var(--bld-accent);transform:translate(1px)}.dashboard-page.teacher-dashboard .bld-rooms-empty{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:2rem 1rem;color:var(--bld-text-dim)}.dashboard-page.teacher-dashboard .bld-rooms-empty-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--bld-surface-2);border:1px dashed var(--bld-border-strong);color:var(--bld-text-dim)}.dashboard-page.teacher-dashboard .bld-rooms-empty p{margin:0;font-size:clamp(.82rem,.9vw,.88rem);opacity:.75}.dashboard-page.teacher-dashboard .bld-rooms-list{display:flex;flex-direction:column;gap:.55rem}.dashboard-page.teacher-dashboard .bld-room-card{display:flex;align-items:center;gap:.85rem;padding:.75rem .9rem;border-radius:14px;border:1px solid var(--bld-border);background:var(--bld-surface-2);cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease;position:relative;overflow:hidden}.dashboard-page.teacher-dashboard .bld-room-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:3px 0 0 3px;background:var(--bld-border-strong);transition:background .18s ease}.dashboard-page.teacher-dashboard .bld-room-card.active:before{background:linear-gradient(180deg,#4ade80,#22c55e)}.dashboard-page.teacher-dashboard .bld-room-card.inactive:before{background:#6b7280}.dashboard-page.teacher-dashboard .bld-room-card:hover{border-color:var(--bld-accent-soft-strong);background:var(--bld-surface-hover);transform:translate(3px);box-shadow:var(--bld-shadow-sm)}.dashboard-page.teacher-dashboard .bld-room-thumb{position:relative;width:52px;height:52px;border-radius:12px;flex-shrink:0;overflow:hidden;background:var(--bld-accent-soft);display:flex;align-items:center;justify-content:center;color:var(--bld-accent);border:1px solid var(--bld-border)}.dashboard-page.teacher-dashboard .bld-room-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.dashboard-page.teacher-dashboard .bld-room-thumb-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--bld-accent)}.dashboard-page.teacher-dashboard .bld-room-card.inactive .bld-room-thumb{background:#6b728024;color:#9ca3af;filter:grayscale(.5)}.dashboard-page.teacher-dashboard .bld-room-status-dot{position:absolute;bottom:4px;right:4px;width:9px;height:9px;border-radius:50%;border:2px solid var(--bld-surface-2)}.dashboard-page.teacher-dashboard .bld-room-status-dot.active{background:#22c55e}.dashboard-page.teacher-dashboard .bld-room-status-dot.inactive{background:#6b7280}.dashboard-page.teacher-dashboard .bld-room-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.35rem}.dashboard-page.teacher-dashboard .bld-room-info-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.dashboard-page.teacher-dashboard .bld-room-info-top .bld-room-name{margin:0;font-weight:700;font-size:clamp(.86rem,.95vw,.93rem);color:var(--bld-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-page.teacher-dashboard .bld-enrollment-card{gap:1rem}.dashboard-page.teacher-dashboard .bld-enrollment-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.dashboard-page.teacher-dashboard .bld-enrollment-header-left{display:flex;align-items:center;gap:.6rem}.dashboard-page.teacher-dashboard .bld-enrollment-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#60a5fa24;color:#60a5fa;flex-shrink:0}[data-theme=light] .dashboard-page.teacher-dashboard .bld-enrollment-icon{background:#3b82f61a;color:#3b82f6}.dashboard-page.teacher-dashboard .bld-enrollment-overall{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;flex-shrink:0}.dashboard-page.teacher-dashboard .bld-enrollment-overall-pct{font-family:Merriweather,Georgia,serif;font-size:clamp(1.3rem,1.6vw,1.5rem);font-weight:800;line-height:1;background:linear-gradient(135deg,#a855f7,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dashboard-page.teacher-dashboard .bld-enrollment-overall-label{font-family:Merriweather,Georgia,serif;font-size:clamp(.62rem,.7vw,.68rem);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--bld-text-dim)}.dashboard-page.teacher-dashboard .bld-enrollment-pills{display:flex;align-items:center;gap:0;padding:.7rem 1rem;border-radius:12px;background:var(--bld-surface-2);border:1px solid var(--bld-border)}.dashboard-page.teacher-dashboard .bld-enrollment-pill{flex:1;display:flex;flex-direction:column;align-items:center;gap:.15rem}.dashboard-page.teacher-dashboard .bld-enrollment-pill-val{font-family:Merriweather,Georgia,serif;font-size:clamp(1.1rem,1.3vw,1.25rem);font-weight:800;line-height:1;color:var(--bld-text)}.dashboard-page.teacher-dashboard .bld-enrollment-pill-key{font-family:Merriweather,Georgia,serif;font-size:clamp(.62rem,.7vw,.68rem);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--bld-text-dim)}.dashboard-page.teacher-dashboard .bld-enrollment-pill-divider{width:1px;height:32px;background:var(--bld-border-strong);flex-shrink:0}.dashboard-page.teacher-dashboard .bld-enrollment-bars{display:flex;flex-direction:column;gap:.75rem}.dashboard-page.teacher-dashboard .bld-enrollment-bar-row{display:flex;flex-direction:column;gap:.3rem}.dashboard-page.teacher-dashboard .bld-enrollment-bar-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.dashboard-page.teacher-dashboard .bld-enrollment-bar-name-row{display:flex;align-items:center;gap:.45rem;min-width:0}.dashboard-page.teacher-dashboard .bld-enrollment-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dashboard-page.teacher-dashboard .bld-enrollment-bar-name{font-family:Merriweather,Georgia,serif;font-size:clamp(.78rem,.86vw,.84rem);font-weight:600;color:var(--bld-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-page.teacher-dashboard .bld-enrollment-bar-count{font-family:Merriweather,Georgia,serif;font-size:clamp(.74rem,.82vw,.8rem);font-weight:700;color:var(--bld-text-muted);white-space:nowrap;flex-shrink:0}.dashboard-page.teacher-dashboard .bld-enrollment-bar-pct{font-weight:800}.dashboard-page.teacher-dashboard .bld-enrollment-track{width:100%;height:8px;border-radius:999px;background:var(--bld-surface-elev);border:1px solid var(--bld-border);overflow:hidden;position:relative}[data-theme=light] .dashboard-page.teacher-dashboard .bld-enrollment-track{background:#f1f5f9;border-color:#e2e8f0}.dashboard-page.teacher-dashboard .bld-enrollment-fill{height:100%;border-radius:999px;transition:width .6s cubic-bezier(.34,1.56,.64,1);min-width:4px;position:relative}.dashboard-page.teacher-dashboard .bld-enrollment-fill:after{content:"";position:absolute;inset:0;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.25) 0%,transparent 100%);pointer-events:none}.dashboard-page.teacher-dashboard .bld-enrollment-legend{display:flex;flex-wrap:wrap;gap:.6rem 1rem;padding-top:.25rem;border-top:1px solid var(--bld-border)}.dashboard-page.teacher-dashboard .bld-enrollment-legend-item{display:inline-flex;align-items:center;gap:.4rem;font-family:Merriweather,Georgia,serif;font-size:clamp(.66rem,.74vw,.72rem);font-weight:600;color:var(--bld-text-dim)}.dashboard-page.teacher-dashboard .bld-enrollment-legend-swatch{width:20px;height:6px;border-radius:999px;flex-shrink:0;display:inline-block}.dashboard-page.teacher-dashboard .bld-enrollment-svg-wrap{width:100%;border-radius:14px;background:var(--bld-surface-2);border:1px solid var(--bld-border);padding:.6rem .5rem .2rem;overflow:hidden;position:relative}[data-theme=light] .dashboard-page.teacher-dashboard .bld-enrollment-svg-wrap{background:#f8faff;border-color:#e5e7eb}.dashboard-page.teacher-dashboard .bld-area-tooltip{opacity:0;transition:opacity .15s ease;pointer-events:none}.dashboard-page.teacher-dashboard .bld-area-point:hover .bld-area-tooltip{opacity:1}.dashboard-page.teacher-dashboard .bld-area-point:last-child .bld-area-tooltip{opacity:1}@keyframes bld-pulse{0%{r:9;opacity:.18}70%{r:14;opacity:0}to{r:14;opacity:0}}.dashboard-page.teacher-dashboard .bld-area-pulse{animation:bld-pulse 2s ease-out infinite}.dashboard-page.teacher-dashboard .bld-enrollment-legend-dashed{background:none!important;border-top:2px dashed rgba(96,165,250,.7);height:0!important;margin-top:3px}.dashboard-page.teacher-dashboard .bld-stats,.dashboard-page.teacher-dashboard .bld-bottom-row,.dashboard-page.teacher-dashboard .bld-overview{min-width:0}@media(max-width:1024px){.dashboard-page.teacher-dashboard .bld-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.dashboard-page.teacher-dashboard .dashboard-main{max-width:100%;overflow-x:clip}.dashboard-page.teacher-dashboard .dashboard-content{min-width:0;max-width:100%}.dashboard-page.teacher-dashboard .bld-overview{gap:.9rem}.dashboard-page.teacher-dashboard .tch-overview-hero-plain .bld-hero-meta{gap:.5rem .75rem}.dashboard-page.teacher-dashboard .bld-stats{grid-template-columns:repeat(2,1fr);gap:.75rem}.dashboard-page.teacher-dashboard .bld-stat{padding:.9rem 1rem;min-width:0}.dashboard-page.teacher-dashboard .bld-stat.tch-stat-card{min-height:0;gap:.75rem}.dashboard-page.teacher-dashboard .bld-stat.tch-stat-card .bld-stat-value{font-size:clamp(1.25rem,4.5vw,1.55rem)}.dashboard-page.teacher-dashboard .bld-stats .bld-stat.tch-stat-card .bld-stat-icon{width:34px;height:34px}.dashboard-page.teacher-dashboard .bld-stats .bld-stat.tch-stat-card .bld-stat-icon svg{width:18px;height:18px}.dashboard-page.teacher-dashboard .bld-attention{flex-direction:column;align-items:flex-start;gap:.6rem;padding:.85rem 1rem}.dashboard-page.teacher-dashboard .bld-attention-label{margin-right:0}.dashboard-page.teacher-dashboard .bld-card{padding:1rem;min-width:0}.dashboard-page.teacher-dashboard .bld-card-header{flex-wrap:wrap;gap:.5rem;align-items:center}.dashboard-page.teacher-dashboard .bld-card-header .bld-view-all-btn{flex:0 0 auto;width:auto;margin-left:auto;align-self:center}.dashboard-page.teacher-dashboard .bld-room-thumb{width:44px;height:44px}.dashboard-page.teacher-dashboard .bld-enrollment-pills{flex-wrap:wrap;gap:.5rem;padding:.6rem .75rem}.dashboard-page.teacher-dashboard .bld-enrollment-pill-divider{display:none}.dashboard-page.teacher-dashboard .bld-enrollment-pill{flex:0 0 auto;flex-direction:row;gap:.4rem;align-items:center}.dashboard-page.teacher-dashboard .bld-bottom-row{gap:1rem}.dashboard-page.teacher-dashboard .tch-overview-schedule-row.bld-schedule-row{display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto;-moz-column-gap:.75rem;column-gap:.75rem;row-gap:.4rem;padding-top:2.1rem}.dashboard-page.teacher-dashboard .tch-overview-schedule-row.bld-schedule-row:hover{transform:none}.dashboard-page.teacher-dashboard .tch-overview-schedule-row__chip{top:.6rem;right:.7rem;max-width:min(42vw,9rem)}.dashboard-page.teacher-dashboard .tch-overview-schedule-row .bld-date-block{grid-column:1;grid-row:1;align-self:start}.dashboard-page.teacher-dashboard .tch-overview-schedule-row .bld-schedule-body{grid-column:2;grid-row:1;padding-right:.25rem}.dashboard-page.teacher-dashboard .tch-overview-schedule-row .bld-schedule-sub{flex-direction:column;align-items:flex-start;gap:.2rem}.dashboard-page.teacher-dashboard .tch-overview-schedule-row .bld-cap{grid-column:1 / -1;grid-row:2;flex-direction:row;align-items:center;justify-content:flex-start;width:100%;margin-top:.1rem;padding-top:.45rem;border-top:1px solid var(--bld-border);align-self:stretch}.dashboard-page.teacher-dashboard .tch-overview-student-row.bld-schedule-row{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto;-moz-column-gap:.75rem;column-gap:.75rem;row-gap:.35rem;align-items:start;padding:.7rem .85rem .75rem}.dashboard-page.teacher-dashboard .tch-overview-student-row.bld-schedule-row:hover{transform:none}.dashboard-page.teacher-dashboard .tch-overview-student-row .tch-student-row-avatar{grid-column:1;grid-row:1;align-self:start}.dashboard-page.teacher-dashboard .tch-overview-student-row .bld-schedule-body{grid-column:2;grid-row:1;min-width:0;padding-right:0}.dashboard-page.teacher-dashboard .tch-overview-student-row .bld-schedule-sub{flex-direction:column;align-items:flex-start;gap:.2rem}.dashboard-page.teacher-dashboard .tch-overview-student-row .bld-schedule-sub>span:first-child{display:flex;align-items:center;gap:.35rem;min-width:0;max-width:100%;overflow:hidden}.dashboard-page.teacher-dashboard .tch-overview-student-row .bld-schedule-sub>span:first-child svg{flex-shrink:0;width:10px;height:10px;min-width:10px}.dashboard-page.teacher-dashboard .tch-overview-student-row .bld-schedule-sub .bld-instrument-tag{position:absolute;bottom:.65rem;right:.7rem;top:auto;left:auto;z-index:2;margin:0;pointer-events:none;max-width:min(42vw,9rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-page.teacher-dashboard .tch-overview-student-row .bld-cap{grid-column:1 / -1;grid-row:2;flex-direction:row;align-items:center;justify-content:flex-start;width:100%;margin-top:.15rem;padding-top:.5rem;padding-right:5.5rem;border-top:1px solid var(--bld-border);align-self:stretch;min-width:0}}@media(max-width:600px){.dashboard-page.teacher-dashboard .tch-overview-hero-plain .bld-hero-title{font-size:clamp(1.1rem,5vw,1.4rem);line-height:1.2}.dashboard-page.teacher-dashboard .bld-stats{gap:.65rem}.dashboard-page.teacher-dashboard .bld-stat{padding:.8rem .85rem}.dashboard-page.teacher-dashboard .bld-stat.tch-stat-card{gap:.65rem}.dashboard-page.teacher-dashboard .bld-schedule-row:not(.tch-overview-schedule-row):not(.tch-overview-student-row){flex-wrap:wrap;align-items:flex-start}.dashboard-page.teacher-dashboard .tch-overview-schedule-row__chip{top:.55rem;right:.65rem}.dashboard-page.teacher-dashboard .tch-overview-student-row .bld-schedule-sub .bld-instrument-tag{bottom:.55rem;right:.65rem}.dashboard-page.teacher-dashboard .bld-schedule-body{flex:1 1 12rem;min-width:0}.dashboard-page.teacher-dashboard .bld-schedule-title{white-space:normal;word-break:break-word}.dashboard-page.teacher-dashboard .bld-room-info-top{flex-wrap:wrap}.dashboard-page.teacher-dashboard .bld-room-info-top .bld-room-name{white-space:normal;word-break:break-word}.dashboard-page.teacher-dashboard .bld-cap{flex:1 1 100%;flex-direction:row;align-items:center;justify-content:flex-start;gap:.5rem}.dashboard-page.teacher-dashboard .tch-student-row-avatar{width:42px;height:42px;min-width:42px}}@media(max-width:400px){.dashboard-page.teacher-dashboard .bld-stats{grid-template-columns:1fr}.dashboard-page.teacher-dashboard .bld-stat{padding:.75rem .9rem}.dashboard-page.teacher-dashboard .bld-stat.tch-stat-card{gap:.6rem}.dashboard-page.teacher-dashboard .bld-card{padding:.85rem;border-radius:12px}.dashboard-page.teacher-dashboard .bld-schedule-row,.dashboard-page.teacher-dashboard .bld-room-card{padding:.6rem .75rem;gap:.65rem}}.dashboard-page.teacher-dashboard .tch-settings-tab{padding-top:.75rem;padding-bottom:clamp(1.5rem,3.5vw,2.5rem)}.dashboard-page.teacher-dashboard .tch-settings-tab .bld-settings-page{width:100%;margin:0 auto}.dashboard-page.teacher-dashboard .tch-settings-tab .bld-settings-layout{display:flex;align-items:stretch;gap:clamp(.55rem,1.2vw,1.2rem);width:100%;min-height:0}.dashboard-page.teacher-dashboard .tch-settings-tab .bld-settings-layout__main{flex:1 1 64%;min-width:0;max-height:calc(100dvh - 10.5rem);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:.15rem;scrollbar-width:none;-ms-overflow-style:none}.dashboard-page.teacher-dashboard .tch-settings-tab .bld-settings-layout__main::-webkit-scrollbar{display:none;width:0;height:0}.dashboard-page.teacher-dashboard .tch-settings-tab .bld-settings-layout__aside{flex:0 0 34%;min-width:min(100%,288px);max-width:400px;position:sticky;top:.75rem;align-self:flex-start;max-height:calc(100dvh - 10.5rem);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.dashboard-page.teacher-dashboard .tch-settings-tab .bld-settings-layout__aside::-webkit-scrollbar{display:none;width:0;height:0}.dashboard-page.teacher-dashboard .tch-settings-tab .ts-settings-wrapper{max-width:none;width:100%}.dashboard-page.teacher-dashboard .tch-settings-tab .bld-settings-feedback-card{border-radius:calc(var(--bld-radius-lg) + 2px);border:1px solid rgba(168,85,247,.14);background:linear-gradient(165deg,rgba(168,85,247,.07) 0%,var(--bld-surface-elev) 48%,var(--bld-surface-elev) 100%);box-shadow:var(--bld-shadow-sm);padding:clamp(1.2rem,2.8vw,1.65rem)}[data-theme=light] .dashboard-page.teacher-dashboard .tch-settings-tab .bld-settings-feedback-card{background:linear-gradient(165deg,#faf8ff,#fff 42% 100%);border-color:#ebe8f4;box-shadow:0 6px 24px #0f172a0d,0 0 0 1px #0f172a0a}.dashboard-page.teacher-dashboard .tch-settings-tab .bld-settings-feedback-card__head{display:flex;align-items:flex-start;gap:.95rem;margin-bottom:1.15rem;padding-bottom:1.1rem;border-bottom:1px solid var(--bld-border)}.dashboard-page.teacher-dashboard .tch-settings-tab .bld-settings-feedback-card__icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#6d28d9;background:#a855f71f;flex-shrink:0}.dashboard-page.teacher-dashboard .tch-settings-tab .bld-settings-feedback-card__title{margin:0 0 .25rem;font-family:Merriweather,Georgia,Times New Roman,serif;font-size:1.08rem;font-weight:700;letter-spacing:-.02em;line-height:1.3;color:var(--bld-text)}.dashboard-page.teacher-dashboard .tch-settings-tab .bld-settings-feedback-card__lead{margin:0;font-size:.8rem;font-weight:500;line-height:1.55;color:var(--bld-text-muted)}.dashboard-page.teacher-dashboard .tch-settings-tab .bld-settings-feedback-card__body{min-width:0}.dashboard-page.teacher-dashboard .tch-settings-tab .bld-settings-feedback-card .bld-settings-feedback-embed,.dashboard-page.teacher-dashboard .tch-settings-tab .bld-settings-feedback-card .bld-settings-feedback-embed.feedback-settings{max-width:none!important;width:100%}.dashboard-page.teacher-dashboard .tch-settings-tab .bld-settings-feedback-card .bld-settings-feedback-embed .form-label{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:.7rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--bld-text-dim)}.dashboard-page.teacher-dashboard .tch-settings-tab .bld-settings-feedback-card .bld-settings-feedback-embed .form-group{margin-bottom:clamp(.55rem,1.2vw,.85rem)!important}.dashboard-page.teacher-dashboard .tch-settings-tab .bld-settings-feedback-card .bld-settings-feedback-embed .form-group:last-of-type{margin-bottom:clamp(.75rem,1.5vw,1rem)!important}.dashboard-page.teacher-dashboard .tch-settings-tab .bld-settings-feedback-card .bld-settings-feedback-embed textarea,.dashboard-page.teacher-dashboard .tch-settings-tab .bld-settings-feedback-card .bld-settings-feedback-embed button[type=button]{border-radius:12px!important;font-family:Merriweather,Georgia,Times New Roman,serif!important;font-size:.9rem!important;line-height:1.5!important}.dashboard-page.teacher-dashboard .tch-settings-tab .bld-settings-feedback-card .bld-settings-feedback-embed .primary-btn{width:100%;justify-content:center;border-radius:12px!important;font-weight:600!important;padding:.62rem 1.1rem!important;font-family:Merriweather,Georgia,Times New Roman,serif!important}@media(max-width:1280px){.dashboard-page.teacher-dashboard .tch-settings-tab .bld-settings-layout{flex-direction:column;align-items:stretch;gap:clamp(.85rem,2.2vw,1.35rem)}.dashboard-page.teacher-dashboard .tch-settings-tab .bld-settings-layout__main{flex:1 1 auto;max-height:none;overflow:visible;padding-right:0}.dashboard-page.teacher-dashboard .tch-settings-tab .bld-settings-layout__aside{flex:1 1 auto;max-width:none;min-width:0;width:100%;position:static;max-height:none;overflow:visible}.dashboard-page.teacher-dashboard .tch-settings-tab .bld-settings-feedback-card{max-width:none!important;width:100%;margin-inline:0!important;box-sizing:border-box}}.settings-page-v2{min-height:100vh;background:#f8fafc;display:flex;flex-direction:column}.settings-top-nav{display:flex;align-items:center;justify-content:space-between;padding:.75rem 2rem;background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:100}.settings-nav-left{display:flex;align-items:center;gap:3rem}.settings-logo{display:flex;align-items:center;gap:.5rem;cursor:pointer}.settings-logo-icon{width:36px;height:36px;background:linear-gradient(135deg,#a855f7,#7c3aed);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff}.settings-logo-text{font-size:1.25rem;font-weight:700;color:#1f2937;line-height:1}.settings-logo-text-wrapper{display:flex;flex-direction:column}.settings-logo-subtext{font-size:.6rem;font-weight:500;color:#a855f7;letter-spacing:.05em;margin-top:1px}.settings-nav-links{display:flex;align-items:center;gap:.5rem}.settings-nav-link{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:none;border-radius:8px;color:#6b7280;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.settings-nav-link:hover{background:#f3f4f6;color:#1f2937}.settings-nav-link.active{background:#a855f71a;color:#7c3aed}.settings-nav-right{display:flex;align-items:center;gap:1rem}.settings-nav-bell{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;color:#6b7280;cursor:pointer;transition:all .2s}.settings-nav-bell:hover{background:#f3f4f6}.settings-nav-user{display:flex;align-items:center;gap:.75rem;padding:.375rem .75rem .375rem .375rem;background:#f9fafb;border-radius:9999px;border:1px solid #e5e7eb}.settings-nav-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#a855f7,#7c3aed);display:flex;align-items:center;justify-content:center;overflow:hidden}.settings-nav-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.settings-nav-avatar span{color:#fff;font-size:.75rem;font-weight:600}.settings-nav-info{display:flex;flex-direction:column}.settings-nav-name{font-size:.8rem;font-weight:600;color:#1f2937}.settings-nav-role{font-size:.7rem;color:#6b7280}.settings-nav-logout{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;color:#6b7280;cursor:pointer;transition:all .2s}.settings-nav-logout:hover{background:#fef2f2;color:#ef4444}.settings-page-header{padding:1.5rem 2rem;background:#fff;border-bottom:1px solid #e5e7eb}.settings-page-header h1{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0 0 .25rem}.settings-page-header p{font-size:.875rem;color:#6b7280;margin:0}.settings-content-area{flex:1;padding:1.5rem 2rem;max-width:900px;margin:0 auto;width:100%}.settings-card{background:#fff;border-radius:16px;padding:1.5rem;margin-bottom:1rem;border:1px solid #e5e7eb}.settings-card-title{font-size:var(--sv-type-step-1, 1.2rem);font-weight:600;color:#1f2937;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.settings-card-title svg{color:#a855f7}.settings-profile-pic{display:flex;align-items:flex-start;gap:1.5rem}.settings-avatar-wrapper{width:80px;height:80px;position:relative;flex-shrink:0}.settings-avatar-img{width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:3px solid #e5e7eb}.settings-avatar-placeholder{width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,#1a1a2e,#16213e);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;font-weight:600;border:3px solid #e5e7eb}.settings-pic-info{flex:1}.settings-pic-info h4{font-size:1rem;font-weight:600;color:#1f2937;margin:0 0 .25rem}.settings-pic-info p{font-size:.8rem;color:#6b7280;margin:0 0 .75rem}.settings-pic-actions{display:flex;gap:.75rem}.settings-upload-btn{padding:.5rem 1rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#1f2937;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s}.settings-upload-btn:hover{border-color:#a855f7;color:#7c3aed}.settings-remove-btn{padding:.5rem 1rem;background:transparent;border:none;color:#ef4444;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s}.settings-remove-btn:hover{text-decoration:underline}.settings-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.settings-form-group{display:flex;flex-direction:column;gap:.375rem}.settings-form-group.full-width{grid-column:1 / -1}.settings-form-label{font-size:.75rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.settings-form-input{padding:.625rem .875rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;font-size:.875rem;color:#1f2937;transition:all .2s}.settings-form-input:focus{outline:none;border-color:#a855f7;background:#fff}.settings-form-input::-moz-placeholder{color:#9ca3af}.settings-form-input::placeholder{color:#9ca3af}.settings-form-textarea{padding:.75rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;font-size:.875rem;color:#1f2937;resize:vertical;min-height:100px;font-family:inherit;transition:all .2s}.settings-form-textarea:focus{outline:none;border-color:#a855f7;background:#fff}.settings-form-textarea::-moz-placeholder{color:#9ca3af}.settings-form-textarea::placeholder{color:#9ca3af}.settings-skills-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.settings-skill-pill{display:inline-block;padding:.375rem .875rem;background:#22c55e;color:#fff;font-size:.8rem;font-weight:500;border-radius:9999px}.settings-save-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:#7c3aed;color:#fff;border:none;border-radius:10px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;margin-left:auto;margin-top:1rem}.settings-save-btn:hover{background:#6d28d9}.settings-save-btn:disabled{opacity:.6;cursor:not-allowed}.settings-building-card{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:#f9fafb;border-radius:12px;border:1px solid #e5e7eb}.settings-building-info{display:flex;align-items:center;gap:.75rem}.settings-building-icon{width:40px;height:40px;background:#a855f71a;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#a855f7}.settings-building-details h4{font-size:.9rem;font-weight:600;color:#1f2937;margin:0 0 .125rem}.settings-building-details p{font-size:.75rem;color:#6b7280;margin:0}.settings-building-badge{padding:.375rem .75rem;background:#dcfce7;color:#16a34a;font-size:.7rem;font-weight:600;border-radius:9999px;text-transform:uppercase}.settings-building-badge.pending{background:#fef3c7;color:#d97706}.settings-plan-card{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:#f9fafb;border-radius:12px;border:1px solid #e5e7eb}.settings-plan-info{display:flex;align-items:center;gap:.75rem}.settings-plan-icon{width:40px;height:40px;background:#eab3081a;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#eab308}.settings-plan-details h4{font-size:.9rem;font-weight:600;color:#1f2937;margin:0 0 .125rem}.settings-plan-details p{font-size:.75rem;color:#6b7280;margin:0}.settings-upgrade-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:#7c3aed;color:#fff;border:none;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s}.settings-upgrade-btn:hover{background:#6d28d9}.settings-appearance-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid #f3f4f6}.settings-appearance-row:last-child{border-bottom:none}.settings-appearance-label{display:flex;flex-direction:column}.settings-appearance-label span:first-child{font-size:.9rem;font-weight:500;color:#1f2937}.settings-appearance-label span:last-child{font-size:.75rem;color:#6b7280}.settings-toggle-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s}.settings-toggle-btn:hover{border-color:#a855f7;color:#7c3aed}.settings-lang-select{padding:.5rem 2rem .5rem .75rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;font-size:.8rem;color:#1f2937;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1rem}.settings-password-form{display:flex;flex-direction:column;gap:1rem}.settings-password-input-wrapper{position:relative}.settings-password-toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#9ca3af;cursor:pointer;padding:.25rem;display:flex;align-items:center}.settings-password-toggle:hover{color:#6b7280}.settings-update-pwd-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:#fff;color:#1f2937;border:1px solid #e5e7eb;border-radius:10px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;width:-moz-fit-content;width:fit-content}.settings-update-pwd-btn:hover{border-color:#a855f7;color:#7c3aed}.settings-update-pwd-btn:disabled{opacity:.6;cursor:not-allowed}.settings-footer{text-align:center;padding:1.5rem;color:#9ca3af;font-size:.8rem;border-top:1px solid #e5e7eb;margin-top:auto}[data-theme=dark] .settings-page-v2{background:#0a0a0a}[data-theme=dark] .settings-top-nav,[data-theme=dark] .settings-page-header{background:#111;border-bottom-color:#ffffff14}[data-theme=dark] .settings-logo-text,[data-theme=dark] .settings-page-header h1,[data-theme=dark] .settings-card-title,[data-theme=dark] .settings-pic-info h4,[data-theme=dark] .settings-building-details h4,[data-theme=dark] .settings-plan-details h4,[data-theme=dark] .settings-appearance-label span:first-child{color:#fff}[data-theme=dark] .settings-nav-link{color:#fff9}[data-theme=dark] .settings-nav-link:hover{background:#ffffff0d;color:#fff}[data-theme=dark] .settings-nav-link.active{background:#a855f726;color:#a855f7}[data-theme=dark] .settings-nav-user{background:#ffffff08;border-color:#ffffff14}[data-theme=dark] .settings-nav-name{color:#fff}[data-theme=dark] .settings-nav-role,[data-theme=dark] .settings-page-header p,[data-theme=dark] .settings-pic-info p,[data-theme=dark] .settings-building-details p,[data-theme=dark] .settings-plan-details p,[data-theme=dark] .settings-appearance-label span:last-child{color:#fff9}[data-theme=dark] .settings-form-label{color:#fff6}[data-theme=dark] .settings-card{background:#ffffff08;border-color:#ffffff14}[data-theme=dark] .settings-form-input,[data-theme=dark] .settings-form-textarea{background:#ffffff08;border-color:#ffffff1a;color:#fff}[data-theme=dark] .settings-form-input:focus,[data-theme=dark] .settings-form-textarea:focus{background:#ffffff0d;border-color:#a855f7}[data-theme=dark] .settings-form-input::-moz-placeholder,[data-theme=dark] .settings-form-textarea::-moz-placeholder{color:#ffffff4d}[data-theme=dark] .settings-form-input::placeholder,[data-theme=dark] .settings-form-textarea::placeholder{color:#ffffff4d}[data-theme=dark] .settings-upload-btn{background:#ffffff0d;border-color:#ffffff1a;color:#fff}[data-theme=dark] .settings-upload-btn:hover{border-color:#a855f7;color:#a855f7}[data-theme=dark] .settings-building-card,[data-theme=dark] .settings-plan-card{background:#ffffff08;border-color:#ffffff14}[data-theme=dark] .settings-toggle-btn{background:#ffffff0d;border-color:#ffffff1a;color:#fff9}[data-theme=dark] .settings-toggle-btn:hover{border-color:#a855f7;color:#a855f7}[data-theme=dark] .settings-lang-select{background-color:#ffffff08;border-color:#ffffff1a;color:#fff}[data-theme=dark] .settings-appearance-row{border-bottom-color:#ffffff0d}[data-theme=dark] .settings-update-pwd-btn{background:#ffffff0d;border-color:#ffffff1a;color:#fff}[data-theme=dark] .settings-update-pwd-btn:hover{border-color:#a855f7;color:#a855f7}[data-theme=dark] .settings-avatar-img,[data-theme=dark] .settings-avatar-placeholder{border-color:#ffffff1a}[data-theme=dark] .settings-footer{border-top-color:#ffffff14;color:#fff6}@media(max-width:768px){.settings-top-nav{padding:.75rem 1rem}.settings-nav-links,.settings-nav-info{display:none}.settings-page-header,.settings-content-area{padding:1rem}.settings-form-grid{grid-template-columns:1fr}.settings-profile-pic{flex-direction:column;align-items:center;text-align:center}.settings-pic-actions{justify-content:center}.settings-building-card,.settings-plan-card{flex-direction:column;gap:1rem;text-align:center}.settings-building-info,.settings-plan-info{flex-direction:column}}.settings-card .feedback-settings{max-width:100%}.settings-card .feedback-settings .section-description{font-size:.85rem;color:#6b7280;margin-bottom:1.25rem}.settings-card .feedback-settings .form-group{margin-bottom:1rem}.settings-card .feedback-settings .form-label{font-size:.75rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:.375rem}.settings-card .feedback-settings select,.settings-card .feedback-settings textarea{width:100%;padding:.625rem .875rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;font-size:.875rem;color:#1f2937;font-family:inherit;transition:all .2s}.settings-card .feedback-settings select:focus,.settings-card .feedback-settings textarea:focus{outline:none;border-color:#a855f7;background:#fff}.settings-card .feedback-settings .primary-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:#7c3aed;color:#fff;border:none;border-radius:10px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.settings-card .feedback-settings .primary-btn:hover{background:#6d28d9}.settings-card .feedback-settings .primary-btn:disabled{opacity:.6;cursor:not-allowed}[data-theme=dark] .settings-card .feedback-settings .section-description{color:#fff9}[data-theme=dark] .settings-card .feedback-settings .form-label{color:#fff6}[data-theme=dark] .settings-card .feedback-settings select,[data-theme=dark] .settings-card .feedback-settings textarea{background:#ffffff08;border-color:#ffffff1a;color:#fff}[data-theme=dark] .settings-card .feedback-settings select:focus,[data-theme=dark] .settings-card .feedback-settings textarea:focus{background:#ffffff0d;border-color:#a855f7}[data-theme=dark] .settings-card .feedback-settings select option{background:#1a1a1a;color:#fff}.toggle-theme{display:inline-flex;align-items:center;gap:.2rem;padding:.2rem;border:1px solid var(--sv-border, rgba(255, 255, 255, .08));border-radius:12px;background:#ffffff0a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}[data-theme=light] .toggle-theme{background:#4a2dbf0f;box-shadow:inset 0 1px #ffffffb3}.toggle-theme--placeholder{width:98px;height:34px}.toggle-theme__option{position:relative;display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:9px;background:transparent;color:var(--sv-text-secondary, rgba(240, 240, 250, .55));cursor:pointer;transition:color .2s ease,transform .2s ease}.toggle-theme__option:hover{color:var(--sv-text-primary, #f0f0fa);transform:translateY(-1px)}[data-theme=light] .toggle-theme__option{color:var(--sv-text-secondary, rgba(24, 20, 46, .62))}[data-theme=light] .toggle-theme__option:hover{color:var(--sv-text-primary, #18142e)}.toggle-theme__option.is-active{color:var(--sv-text-primary, #f0f0fa)}.toggle-theme__indicator{position:absolute;inset:0;border:1px solid rgba(160,143,255,.42);border-radius:9px;background:#6a4ee81f;box-shadow:0 8px 18px #6a4ee829}[data-theme=light] .toggle-theme__indicator{background:#4a2dbf1f;border-color:#4a2dbf33}.toggle-theme__icon{position:relative;z-index:1;width:14px;height:14px}.sv-skeleton{--sv-skeleton-base: rgba(255, 255, 255, .05);--sv-skeleton-highlight: rgba(106, 78, 232, .08);position:relative;overflow:hidden;background:linear-gradient(180deg,var(--sv-skeleton-base),rgba(255,255,255,.03))}[data-theme=light] .sv-skeleton{--sv-skeleton-base: rgba(15, 23, 42, .08);--sv-skeleton-highlight: rgba(99, 102, 241, .13);background:linear-gradient(180deg,var(--sv-skeleton-base),rgba(15,23,42,.04));border:1px solid rgba(15,23,42,.05)}.sv-skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent 0%,transparent 22%,var(--sv-skeleton-highlight) 50%,transparent 78%,transparent 100%);animation:sv-skeleton-shimmer 2.6s ease-in-out infinite}.sv-skeleton--text,.sv-skeleton--box,.sv-skeleton--circle{display:block;flex-shrink:0}.sv-skeleton--text{border-radius:999px}.sv-skeleton--box{border-radius:14px}.sv-skeleton--circle{border-radius:999px}.sv-sidebar-skeleton{pointer-events:none}.sv-sidebar-skeleton .sv-premium-wordmark{padding-inline:0}.sv-sidebar-skeleton__logo{width:132px;height:72px;border-radius:20px}.sv-sidebar-skeleton__nav{display:grid;gap:10px}.sv-sidebar-skeleton__nav-item{height:48px;border-radius:12px}.sv-topbar-skeleton{pointer-events:none}.sv-topbar-skeleton__left,.sv-topbar-skeleton__right{display:flex;align-items:center;gap:16px}.sv-topbar-skeleton__toggle{width:40px;height:40px;border-radius:12px}.sv-topbar-skeleton__search{width:min(560px,42vw);min-width:360px;height:48px;border-radius:14px}.sv-topbar-skeleton__icon{width:44px;height:44px;border-radius:14px}.sv-topbar-skeleton__avatar{width:40px;height:40px}.sv-dashboard-skeleton{width:100%}.sv-page-skeleton{width:100%;max-width:none;min-width:0;box-sizing:border-box}.sv-page-skeleton *,.sv-page-skeleton *:before,.sv-page-skeleton *:after{box-sizing:border-box}.sv-dashboard-skeleton__header{display:grid;gap:14px}.sv-dashboard-skeleton__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.sv-dashboard-skeleton__stat{display:grid;gap:10px}.sv-dashboard-skeleton__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.sv-dashboard-skeleton__timeline{margin-top:22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.sv-dashboard-skeleton__timeline-card{min-height:150px;padding:20px;border-radius:16px;border:1px solid var(--sv-border);background:#ffffff05;display:grid;align-content:start;gap:12px}.sv-dashboard-skeleton__timeline-dot{width:10px;height:10px}.sv-dashboard-skeleton__chips{display:flex;flex-wrap:wrap;gap:12px}.sv-dashboard-skeleton__chip{height:40px;border-radius:999px}.sv-dashboard-skeleton__snapshot-note{margin-top:20px;padding:14px;border-radius:14px;background:#ffffff08;display:grid;grid-template-columns:16px minmax(0,1fr);gap:10px}.sv-dashboard-skeleton__studio-list{display:grid;gap:14px}.sv-dashboard-skeleton__studio-row{padding:18px 20px}.sv-dashboard-skeleton__studio-row,.sv-dashboard-skeleton__studio-meta,.sv-dashboard-skeleton__studio-identity{display:flex;align-items:center;justify-content:space-between;gap:16px}.sv-dashboard-skeleton__studio-identity{justify-content:flex-start}.sv-dashboard-skeleton__course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sv-dashboard-skeleton__course-card.discovery-course-card{pointer-events:none;cursor:default}.sv-dashboard-skeleton__course-card:hover{transform:none;box-shadow:none;border-color:#ffffff14}.sv-dashboard-skeleton__course-card .discovery-course-media{position:absolute;inset:0}.sv-dashboard-skeleton__course-card .discovery-course-body{position:relative;z-index:2}.sv-dashboard-skeleton__course-badges,.sv-dashboard-skeleton__course-meta,.sv-dashboard-skeleton__course-chips{display:flex;flex-wrap:wrap;gap:10px}.sv-dashboard-skeleton__course-chip,.sv-dashboard-skeleton__course-pill{height:28px;border-radius:999px}.sv-dashboard-skeleton__section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sv-page-skeleton__course-grid,.sv-page-skeleton__entity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;max-width:none}.sv-page-skeleton__course-grid--recommended{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-page-skeleton__entity-card{min-height:220px}.sv-page-skeleton__list{display:grid;gap:16px}.sv-page-skeleton__list-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.sv-page-skeleton__list-main{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.sv-page-skeleton__summary-card{display:flex;align-items:center;justify-content:space-between;gap:16px}.sv-page-skeleton__form-card{display:grid;gap:18px}.sv-page-skeleton__form-grid{display:grid;gap:14px}.sv-page-skeleton__stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.sv-page-skeleton__profile-hero{display:flex;width:100%}.sv-page-skeleton__profile-head{display:flex;align-items:center;gap:18px}.profile-page-v2.sv-page-skeleton{display:grid;align-items:stretch;justify-content:stretch;min-height:0;gap:0}.profile-page-v2.sv-page-skeleton .profile-main-content-wrapper,.profile-page-v2.sv-page-skeleton .profile-content-wrapper{width:100%;max-width:none;margin:0}.profile-page-v2.sv-page-skeleton .profile-main-content-wrapper{padding:0;min-height:0;justify-content:stretch}.profile-page-v2.sv-page-skeleton .profile-content-wrapper{display:grid;gap:24px}.sv-page-skeleton__profile-stat{display:grid;justify-items:center;align-content:center;min-height:86px}.sv-page-skeleton__profile-section{display:grid;gap:20px;width:100%}.sv-page-skeleton__identity-grid{width:100%}.sv-page-skeleton__identity-tile{width:100%;min-height:104px;cursor:default}.sv-page-skeleton__two-col{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.9fr);gap:24px}.sv-page-skeleton__mentor-card{display:flex;align-items:center;gap:14px}.sv-page-skeleton .mentor-card{background:linear-gradient(180deg,var(--sv-skeleton-base),rgba(255,255,255,.03));border:1px solid var(--sv-border);box-shadow:none;min-height:0;height:100%}.sv-page-skeleton .mentor-card:before{opacity:0}.sv-page-skeleton .mentor-card-top{background:linear-gradient(90deg,rgba(255,255,255,.02) 0%,var(--sv-skeleton-highlight) 50%,rgba(255,255,255,.02) 100%)}.sv-page-skeleton .mentor-avatar,.sv-page-skeleton .mentor-avatar--profile{background:linear-gradient(180deg,var(--sv-skeleton-base),rgba(255,255,255,.03));border:1px solid var(--sv-border)}.sv-page-skeleton .mentor-profile-pill{background:linear-gradient(180deg,var(--sv-skeleton-base),rgba(255,255,255,.03));border:1px solid var(--sv-border);color:transparent;box-shadow:none}[data-theme=light] .sv-page-skeleton .mentor-card,[data-theme=light] .sv-page-skeleton .mentor-card-top,[data-theme=light] .sv-page-skeleton .mentor-card-body,[data-theme=light] .sv-page-skeleton .mentor-avatar,[data-theme=light] .sv-page-skeleton .mentor-avatar--profile,[data-theme=light] .sv-page-skeleton .mentor-profile-pill{background:linear-gradient(180deg,var(--sv-skeleton-base),rgba(255,255,255,.03))!important;border-color:var(--sv-border)!important;box-shadow:none!important}.sv-page-skeleton__course-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);gap:24px}.sv-page-skeleton__course-main{display:grid;gap:24px}.sv-page-skeleton__course-sidebar{align-self:start}@keyframes sv-skeleton-shimmer{to{transform:translate(100%)}}@media(max-width:1180px){.sv-dashboard-skeleton__course-grid,.sv-page-skeleton__course-grid--recommended,.sv-page-skeleton__course-grid,.sv-page-skeleton__entity-grid,.sv-page-skeleton__two-col,.sv-page-skeleton__course-layout,.sv-page-skeleton__stats-grid{grid-template-columns:1fr}.sv-dashboard-skeleton__timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.sv-topbar-skeleton__search{width:min(320px,calc(100vw - 220px));min-width:0}.sv-dashboard-skeleton__meta,.sv-dashboard-skeleton__studio-meta{grid-template-columns:1fr}.sv-dashboard-skeleton__studio-row,.sv-dashboard-skeleton__studio-meta,.sv-dashboard-skeleton__studio-identity,.sv-dashboard-skeleton__section-head,.sv-page-skeleton__list-row,.sv-page-skeleton__summary-card,.sv-page-skeleton__profile-head{flex-direction:column;align-items:stretch}}@media(max-width:640px){.sv-topbar-skeleton__right{width:100%;flex-wrap:wrap;justify-content:flex-end;gap:10px}.sv-topbar-skeleton__search{order:-1;width:100%}.sv-dashboard-skeleton__timeline{grid-template-columns:1fr}.sv-dashboard-skeleton__chips{flex-wrap:nowrap;overflow:hidden}}.my-learning-premium{--ml-font-display: "Fraunces", "Merriweather", Georgia, serif;--ml-font-body: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ml-font-mono: "DM Sans", system-ui, sans-serif;--ml-fs-base: clamp(.95rem, 1vw, 1rem);--ml-fs-body: clamp(.95rem, 1.1vw, 1.05rem);--ml-fs-small: clamp(.8rem, .9vw, .9rem);--ml-fs-card-heading: clamp(1.1rem, 1.4vw, 1.2rem);--ml-fs-section-heading: clamp(1.4rem, 2vw, 1.618rem);--ml-fs-h2-font-size: clamp(1.5rem, 2vw, 2rem);--ml-fs-page-heading: clamp(2rem, 3vw, 2.617rem);font-family:var(--ml-font-body);font-size:var(--ml-fs-base);line-height:1.618}.my-learning-premium :where(p,span,li,a,button,input,select,textarea,label){font-family:var(--ml-font-body);font-weight:550;line-height:1.618}.my-learning-premium :is(button,input,select,textarea){font-family:var(--ml-font-body);font-weight:500}.my-learning-premium :is(.my-learning-hero__title,.continue-learning-title h2,.continue-learning-section h2,.quick-action-content h3,.empty-learning-card h3,.course-hero-overlay h3,.mentors-section h2,.mentor-card-body h4,.enrolled-courses-section h2,.course-title-section h4,.demo-lectures-title-wrap h2,.demo-lecture-card__header h4,.recommended-section .section-header h2,.recommended-course-info h4){font-family:var(--ml-font-mono);font-weight:400;letter-spacing:.02em;line-height:1.25}.my-learning-premium :is(.my-learning-hero__title){font-size:var(--ml-fs-page-heading);font-weight:600;line-height:1.2}.my-learning-premium :is(.continue-learning-title h2,.continue-learning-section h2,.mentors-section h2,.enrolled-courses-section h2,.demo-lectures-title-wrap h2,.recommended-section .section-header h2){font-size:var(--ml-fs-h2-font-size);font-weight:600;line-height:1.24;font-family:var(--ml-font-display)}.my-learning-premium :is(.quick-action-content h3,.empty-learning-card h3,.course-hero-overlay h3,.mentor-card-body h4,.course-title-section h4,.demo-lecture-card__header h4,.recommended-course-overlay__name){font-size:var(--ml-fs-card-heading);font-weight:600;line-height:1.08;letter-spacing:-.02em}.my-learning-premium :is(.my-learning-hero__subtitle,.quick-action-content p,.empty-learning-card p,.empty-mentors p,.course-hero-overlay p,.tip-content p,.recommended-course-info p,.course-description){font-family:var(--ml-font-body);font-weight:400;line-height:1.618}.my-learning-premium :is(.course-hero-location,.quick-action-content p,.empty-learning-card p,.mentor-role,.course-description,.demo-lecture-card__location-text,.demo-lecture-card__price-text,.recommended-course-overlay__location,.tip-content p){font-family:var(--ml-font-body);font-weight:400;line-height:1.6}.my-learning-premium :is(.course-hero-batch-title,.progress-text,.progress-sessions,.course-batch-chip,.course-metric-chip,.mentor-role,.mentor-stat-value,.mentor-stat-label,.course-status-badge,.course-sessions,.next-session,.tip-header span,.demo-lecture-card__instrument,.demo-lecture-card__status-badge,.demo-lecture-card__detail-item span,.demo-lecture-card__price-text,.demo-lecture-card__location-text){font-family:var(--ml-font-mono);font-weight:600;line-height:1.4;letter-spacing:.01em}.my-learning-premium :is(.continue-learning-title h2,.continue-learning-section h2,.recommended-section .section-header h2,.enrolled-courses-section h2,.demo-lectures-title-wrap h2):before{display:none}.student-home-nav{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;background:var(--bg-primary, #0a0a0a);border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;z-index:100}.nav-left{display:flex;align-items:center;gap:2rem}.nav-logo{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;color:#a855f7}.nav-logo svg{color:#a855f7}.nav-links{display:flex;align-items:center;gap:1.5rem}.nav-link{color:#ffffffb3;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s;cursor:pointer;background:none;border:none;padding:0}.nav-link:hover,.nav-link.active{color:#a855f7}.nav-center{flex:1;max-width:400px;margin:0 2rem}.nav-search{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:9999px;width:100%}.nav-search input{flex:1;background:transparent;border:none;outline:none;color:#fff;font-size:.875rem}.nav-search input::-moz-placeholder{color:#fff6}.nav-search input::placeholder{color:#fff6}.nav-search svg{color:#fff6}.nav-right{display:flex;align-items:center;gap:1rem}.nav-icon-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;border-radius:50%;color:#ffffffb3;cursor:pointer;transition:all .2s;position:relative}.nav-icon-btn:hover{background:#ffffff14;color:#fff}.nav-cart-badge{position:absolute;top:2px;right:2px;min-width:18px;height:18px;background:#a855f7;color:#fff;font-size:.7rem;font-weight:600;border-radius:9999px;display:flex;align-items:center;justify-content:center}.nav-profile{display:flex;align-items:center;gap:.5rem;cursor:pointer}.nav-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#a855f7,#7c3aed);display:flex;align-items:center;justify-content:center;overflow:hidden}.nav-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.nav-avatar span{color:#fff;font-size:.875rem;font-weight:600}.hero-banner{position:relative;height:280px;margin:1rem 1.5rem;border-radius:24px;overflow:hidden;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460)}.hero-banner-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.6}.hero-banner-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.7) 0%,rgba(0,0,0,.3) 50%,transparent 100%)}.hero-banner-content{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:center;padding:2rem 3rem;max-width:500px}.hero-banner h1{font-size:2.5rem;font-weight:700;color:#fff;margin-bottom:.75rem;line-height:1.2}.hero-banner p{font-size:1rem;color:#fffc;margin-bottom:1.5rem;line-height:1.5}.hero-cta-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#a855f7;color:#fff;border:none;border-radius:9999px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;width:-moz-fit-content;width:fit-content}.hero-cta-btn:hover{background:#9333ea;transform:translateY(-2px)}.student-home-content{padding:0 1.5rem 3rem;max-width:1400px;margin:0 auto}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.section-title{display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap;font-size:var(--sv-type-step-2, 1.618rem);font-weight:600;color:#fff;line-height:1.2}.section-title svg{color:#a855f7;display:inline-block;flex-shrink:0}.see-all-link{color:#a855f7;font-size:.875rem;font-weight:500;cursor:pointer;transition:color .2s;background:none;border:none}.see-all-link:hover{color:#c084fc}.categories-section{margin:2rem 0}.categories-pills{display:flex;gap:.75rem;flex-wrap:wrap}.category-pill{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:9999px;color:#fffc;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.category-pill:hover,.category-pill.active{background:#a855f7;border-color:#a855f7;color:#fff}.category-pill .emoji{font-size:1rem}.my-building-section{margin:2.5rem 0}.my-building-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem}.my-building-subtitle{color:#ffffff80;font-size:.875rem;margin-bottom:1rem}.my-building-empty-msg{color:#ffffff80;padding:1rem}.courses-scroll-container{display:flex;gap:1rem;overflow-x:auto;padding-top:8px;padding-bottom:1rem;margin-top:-8px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.courses-scroll-container::-webkit-scrollbar{display:none}.course-card-new{flex:0 0 260px;scroll-snap-align:start;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;transition:all .3s;cursor:pointer;height:340px;display:flex;flex-direction:column}.discovery-course-card{flex:0 0 300px;scroll-snap-align:start;position:relative;background:linear-gradient(180deg,#04061205,#04061238 42%,#040612eb),#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:26px;overflow:hidden;cursor:pointer;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;display:flex;flex-direction:column;justify-content:flex-end;min-height:420px;isolation:isolate;box-sizing:border-box}.sv-course-grid .discovery-course-card,.sv-recommendation-grid .discovery-course-card{flex:none;width:100%;min-width:0;box-sizing:border-box}.discovery-course-card:hover{border-color:#a855f747;transform:translateY(-6px);box-shadow:0 22px 48px #0508186b,0 0 0 1px #a855f714}.discovery-course-media{position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(255,184,0,.16),transparent 24%),linear-gradient(145deg,#1a1a2e,#16213e)}.discovery-course-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1.02);transition:transform .45s ease}.discovery-course-card:hover .discovery-course-img{transform:scale(1.07)}.discovery-course-fallback{position:absolute;inset:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 25%,#ffffff24,#ffffff05 40%),linear-gradient(180deg,#121c3eeb,#0b0d1d)}.discovery-course-emoji{font-size:5rem;opacity:.95;filter:drop-shadow(0 14px 24px rgba(0,0,0,.28))}.discovery-course-image-tint{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#0a0c1a0a,#0a0c1a1f 24%,#0a0c1aa8 72%,#060812f0)}.discovery-course-floating-badges{position:absolute;top:18px;left:18px;right:18px;z-index:2;display:flex;justify-content:flex-start}.discovery-course-floating-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.52rem .95rem;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.01em;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 8px 22px #0a0c1a29}.discovery-course-floating-pill--primary{color:#24123a;background:#fffcf2eb;border:1px solid rgba(255,255,255,.85)}.discovery-course-body{position:relative;z-index:2;margin:auto 16px 16px;padding:1rem;border-radius:22px;display:flex;flex-direction:column;gap:.75rem;background:linear-gradient(180deg,#0c0e1c38,#0c0e1c9e);border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px #ffffff14,0 16px 40px #04061252;backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%)}.discovery-course-title{font-size:1.2rem;font-weight:700;color:#fff;margin:0;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 10px 18px rgba(0,0,0,.25)}.discovery-course-location{margin:.35rem 0 0;font-size:.88rem;color:#ffffffc2;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.discovery-course-meta{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.discovery-course-meta-item{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;color:#ffffffe0;padding:.42rem .68rem;border-radius:9999px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.discovery-course-meta-item svg{color:#cfb4fffa;flex-shrink:0}.discovery-course-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.15rem}.discovery-course-chip{display:inline-flex;align-items:center;padding:.3rem .65rem;border-radius:9999px;font-size:.72rem;font-weight:600;color:#ffffffeb;background:#7a5cff2e;border:1px solid rgba(198,183,255,.24);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.discovery-course-chip.more{background:#ffffff14;border-color:#ffffff24;color:#ffffffd1}[data-theme=light] .discovery-course-card{background:linear-gradient(180deg,#ffffff14,#ece9ff8f),#fff;border-color:#6366f11f;box-shadow:0 18px 40px #34407814}[data-theme=light] .discovery-course-title{color:#fff}[data-theme=light] .discovery-course-location{color:#ffffffc7}[data-theme=light] .discovery-course-meta-item{color:#ffffffeb;border-color:#ffffff29;background:#ffffff1f}[data-theme=light] .discovery-course-chip{color:#fffffff0;background:#6366f133;border-color:#ffffff2e}[data-theme=light] .discovery-course-chip.more{color:#ffffffe0;background:#ffffff1f;border-color:#ffffff29}[data-theme=light] .discovery-course-body{background:linear-gradient(180deg,#3e4a942e,#1b214980);border-color:#ffffff2e}[data-theme=light] .discovery-course-floating-pill--primary{color:#35215d;background:#ffffffeb}@media(max-width:640px){.discovery-course-card{min-height:380px;border-radius:22px}.discovery-course-body{margin:auto 12px 12px;border-radius:18px;padding:.9rem}.discovery-course-title{font-size:1.05rem}.discovery-course-meta{gap:.5rem}}.course-card-new:hover{border-color:#a855f74d;transform:translateY(-4px);box-shadow:0 8px 24px #a855f726}.course-card-image{position:relative;height:50%;background:linear-gradient(135deg,#1a1a2e,#16213e);display:flex;align-items:center;justify-content:center;flex-shrink:0}.course-card-image .course-emoji{font-size:3rem}.course-card-image .course-preview-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.course-card-price-tag{position:absolute;top:.75rem;right:.75rem;padding:.25rem .75rem;background:#a855f7;color:#fff;font-size:.75rem;font-weight:600;border-radius:9999px;z-index:1}.course-card-body{padding:1rem;height:50%;display:flex;flex-direction:column;justify-content:space-between;flex-shrink:0}.course-card-title{font-size:1rem;font-weight:600;color:#fff;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-card-location{font-size:.8rem;color:#ffffff80;margin-bottom:.5rem}.course-card-meta{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.course-card-rating{display:flex;align-items:center;gap:.25rem;font-size:.8rem;color:#eab308}.course-card-level{padding:.125rem .5rem;background:#a855f726;color:#a855f7;font-size:.7rem;font-weight:500;border-radius:4px}.course-card-add-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.5rem;background:transparent;border:1px solid rgba(168,85,247,.3);border-radius:8px;color:#a855f7;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s}.course-card-add-btn:hover{background:#a855f71a;border-color:#a855f7}.course-card-skeleton{pointer-events:none;cursor:default}.course-card-skeleton:hover{transform:none;border-color:#ffffff14;box-shadow:none}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-block,.skeleton-line{background:linear-gradient(90deg,#ffffff0f,#ffffff1f,#ffffff0f);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:8px}.course-card-skeleton .course-card-image.skeleton-block{height:50%;flex-shrink:0}.course-card-skeleton .course-card-body{padding:1rem;height:50%;display:flex;flex-direction:column;justify-content:space-between}.course-card-skeleton .course-card-title-skeleton{height:1rem;width:85%;margin-bottom:.25rem}.course-card-skeleton .course-card-location-skeleton{height:.8rem;width:55%;margin-bottom:.5rem}.course-card-skeleton .course-card-meta{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.course-card-skeleton .skeleton-rating{height:.8rem;width:2.5rem}.course-card-skeleton .skeleton-level{height:.75rem;width:4rem}.course-card-skeleton .course-card-btn-skeleton{height:2.25rem;width:100%;margin-top:0}.discovery-course-card.course-card-skeleton:hover{transform:none;border-color:#ffffff14;box-shadow:none}.discovery-course-card.course-card-skeleton .discovery-course-media.skeleton-block{width:100%;height:100%;border-radius:0}.discovery-course-card.course-card-skeleton .discovery-course-body{flex:1;min-height:0}.discovery-course-skel-title{height:1rem;width:88%}.discovery-course-skel-location{height:.75rem;width:70%;margin-top:.1rem}.discovery-course-skel-meta{display:flex;gap:.5rem;margin-top:.35rem;flex-wrap:wrap}.discovery-course-skel-pill{height:1.5rem;width:5rem;border-radius:9999px}.discovery-course-skel-pill-wide{width:6.5rem}.discovery-course-skel-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.25rem}.discovery-course-skel-chip{height:1.35rem;width:3.75rem;border-radius:9999px}.discovery-course-skel-chip-short{width:2.75rem}.certifications-section{margin:2.5rem 0;padding:2.5rem;background:linear-gradient(135deg,#7c3aed,#a855f7,#c084fc);border-radius:24px;position:relative;overflow:hidden}.certifications-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:9999px;color:#fff;font-size:.75rem;font-weight:500;margin-bottom:1rem}.certifications-content{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:2rem}.certifications-left{flex:1;min-width:280px}.certifications-left h2{font-size:1.75rem;font-weight:700;color:#fff;margin-bottom:.75rem}.certifications-left p{font-size:.9rem;color:#ffffffe6;margin-bottom:1.25rem;max-width:400px}.cert-tags{display:flex;gap:.5rem;flex-wrap:wrap}.cert-tag{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:9999px;color:#fff;font-size:.85rem;font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cert-tag:before{content:"●";font-size:.5rem;color:#fff}.certifications-stats{display:flex;gap:2.5rem}.cert-stat{text-align:center}.cert-stat-value{font-size:2.25rem;font-weight:700;color:#fff}.cert-stat-label{font-size:.75rem;color:#fffc;text-transform:uppercase;letter-spacing:.05em}.certifications-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;background:#fff;color:#7c3aed;border:none;border-radius:9999px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.certifications-cta:hover{transform:translateY(-2px);box-shadow:0 4px 12px #fff3}.buildings-section{margin:2.5rem 0}.buildings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.building-card-new{display:flex;align-items:center;gap:1rem;padding:1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;cursor:pointer;transition:all .2s}.building-card-new:hover{border-color:#a855f74d;background:#ffffff0d}.building-card-icon{width:48px;height:48px;background:#a855f726;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#a855f7}.building-card-info{flex:1}.building-card-name{font-size:.95rem;font-weight:600;color:#fff;margin-bottom:.25rem}.building-card-address{font-size:.8rem;color:#ffffff80;display:flex;align-items:center;gap:.25rem}.building-card-courses{font-size:.75rem;color:#a855f7;margin-top:.25rem}.building-card-badge{padding:.25rem .5rem;background:#22c55e26;color:#22c55e;font-size:.7rem;font-weight:500;border-radius:4px}.building-card-badge.private{background:#ef444426;color:#ef4444}.building-courses-page.dashboard-content{width:100%;max-width:100%;box-sizing:border-box}.building-courses-page-hero{margin-top:.5rem;margin-bottom:.25rem}.building-courses-page-hero .section-header{margin-bottom:.35rem}.building-courses-page-subtitle{display:flex;align-items:flex-start;gap:.35rem;margin-top:0;margin-bottom:.75rem;line-height:1.45}.building-courses-page-subtitle svg{flex-shrink:0;margin-top:.15rem;color:#a855f7bf}.building-courses-page .cards-grid.building-courses-discovery-grid{margin-top:.35rem}.teachers-section{margin:2.5rem 0}.teachers-grid{display:flex;gap:1.5rem;overflow-x:auto;padding-bottom:1rem}.teacher-card-new{flex:0 0 160px;display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.25rem 1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;cursor:pointer;transition:all .2s}.teacher-card-new:hover{border-color:#a855f74d;transform:translateY(-4px)}.teacher-avatar-new{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#a855f7,#7c3aed);display:flex;align-items:center;justify-content:center;margin-bottom:.75rem;overflow:hidden;border:3px solid rgba(168,85,247,.3)}.teacher-avatar-new img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.teacher-avatar-new span{color:#fff;font-size:1.25rem;font-weight:600}.teacher-name-new{font-size:.9rem;font-weight:600;color:#fff;margin-bottom:.25rem}.teacher-rating-new{display:flex;align-items:center;gap:.25rem;font-size:.8rem;color:#eab308}.teacher-students{font-size:.75rem;color:#ffffff80;margin-top:.25rem}.testimonials-section-new{margin:2.5rem 0;text-align:center}.testimonials-section-new .section-title{justify-content:center;margin-bottom:.5rem}.testimonials-subtitle{color:#ffffff80;font-size:.9rem;margin-bottom:1.5rem}.testimonials-grid-new{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.testimonial-card-new{padding:1.25rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;text-align:left}.testimonial-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.testimonial-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#a855f7,#7c3aed);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600}.testimonial-info h4{font-size:.9rem;font-weight:600;color:#fff;margin:0}.testimonial-info span{font-size:.75rem;color:#ffffff80}.testimonial-text{font-size:.875rem;color:#ffffffb3;line-height:1.6;font-style:italic}.student-home-footer{background:#ffffff05;border-top:1px solid rgba(255,255,255,.08);padding:3rem 2rem 0;margin-top:3rem;margin-bottom:0;margin-left:0;margin-right:0;width:100%}.footer-content{display:grid;grid-template-columns:2fr repeat(3,1fr) 1.5fr;gap:2rem;max-width:1400px;margin:0 auto;padding:0 1rem}.footer-brand{display:flex;flex-direction:column;gap:.75rem}.footer-logo{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;color:#a855f7}.footer-logo-text{display:flex;flex-direction:column}.footer-logo-main{font-size:1.25rem;font-weight:700;color:#fff;line-height:1}[data-theme=light] .footer-logo-main{color:#1f2937}.footer-logo-sub{font-size:.55rem;font-weight:500;color:#a855f7;letter-spacing:.05em;margin-top:1px}[data-theme=light] .footer-logo-sub{color:#a855f7}.footer-tagline{font-size:.85rem;color:#ffffff80;line-height:1.5}.footer-column h4{font-size:.9rem;font-weight:600;color:#fff;margin-bottom:1rem}.footer-column ul{list-style:none;padding:0;margin:0}.footer-column li{margin-bottom:.5rem}.footer-column a{color:#ffffff80;font-size:.85rem;text-decoration:none;transition:color .2s}.footer-column a:hover{color:#a855f7}.footer-newsletter h4{font-size:.9rem;font-weight:600;color:#fff;margin-bottom:1rem}.newsletter-input{display:flex;gap:.5rem}.newsletter-input input{flex:1;padding:.625rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:.85rem}.newsletter-input input::-moz-placeholder{color:#fff6}.newsletter-input input::placeholder{color:#fff6}.newsletter-input button{padding:.625rem 1.25rem;background:#a855f7;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s}.newsletter-input button:hover{background:#9333ea}.footer-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;border-top:1px solid rgba(255,255,255,.08);color:#fff6;font-size:.8rem;max-width:1400px;margin-left:auto;margin-right:auto;padding:1.5rem 1rem 2rem}[data-theme=light] .student-home-nav{background:#fff;border-bottom-color:#e5e7eb}[data-theme=light] .nav-link{color:#6b7280}[data-theme=light] .nav-link:hover,[data-theme=light] .nav-link.active{color:#7c3aed}[data-theme=light] .nav-search{background:#f3f4f6;border-color:#e5e7eb}[data-theme=light] .nav-search input{color:#1f2937}[data-theme=light] .nav-search input::-moz-placeholder{color:#9ca3af}[data-theme=light] .nav-search input::placeholder{color:#9ca3af}[data-theme=light] .nav-icon-btn{color:#6b7280}[data-theme=light] .nav-icon-btn:hover{background:#f3f4f6;color:#1f2937}[data-theme=light] .category-pill{background:#f3f4f6;border-color:#e5e7eb;color:#4b5563}[data-theme=light] .category-pill:hover,[data-theme=light] .category-pill.active{background:#7c3aed;border-color:#7c3aed;color:#fff}[data-theme=light] .my-building-subtitle,[data-theme=light] .my-building-empty-msg{color:#6b7280}[data-theme=light] .course-card-new{background:#fff;border-color:#e5e7eb}[data-theme=light] .course-card-new:hover{border-color:#7c3aed66;box-shadow:0 8px 24px #7c3aed1a}[data-theme=light] .course-card-image{background:linear-gradient(135deg,#f3f4f6,#e5e7eb)}[data-theme=light] .course-card-title{color:#1f2937}[data-theme=light] .course-card-location{color:#6b7280}[data-theme=light] .course-card-skeleton .skeleton-block,[data-theme=light] .course-card-skeleton .skeleton-line{background:linear-gradient(90deg,#0000000f,#0000001f,#0000000f);background-size:200% 100%}[data-theme=light] .certifications-section{background:linear-gradient(135deg,#7c3aed,#a855f7,#c084fc);border:none}[data-theme=light] .certifications-left h2{color:#fff}[data-theme=light] .certifications-left p{color:#ffffffe6}[data-theme=light] .cert-tag{background:#fff!important;border:1px solid rgba(255,255,255,.9)!important;color:#6d28d9!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #00000026;font-weight:600}[data-theme=light] .cert-tag:before{color:#6d28d9!important}[data-theme=light] .cert-stat-value{color:#fff!important;text-shadow:0 2px 4px rgba(0,0,0,.2);font-weight:700}[data-theme=light] .cert-stat-label{color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.2);font-weight:600;opacity:.95}[data-theme=light] .certifications-cta{background:#7c3aed;color:#fff}[data-theme=light] .building-card-new{background:#fff;border-color:#e5e7eb}[data-theme=light] .building-card-new:hover{border-color:#7c3aed66}[data-theme=light] .building-card-name{color:#1f2937}[data-theme=light] .building-card-address{color:#6b7280}[data-theme=light] .building-card-courses{color:#7c3aed}[data-theme=light] .teacher-card-new{background:#fff;border-color:#e5e7eb}[data-theme=light] .teacher-card-new:hover{border-color:#7c3aed66}[data-theme=light] .teacher-name-new{color:#1f2937}[data-theme=light] .teacher-students{color:#6b7280}[data-theme=light] .testimonial-card-new{background:#fff;border-color:#e5e7eb}[data-theme=light] .testimonial-info h4{color:#1f2937}[data-theme=light] .testimonial-text{color:#4b5563}[data-theme=light] .testimonials-subtitle{color:#6b7280}[data-theme=light] .student-home-footer{background:#f9fafb;border-top-color:#e5e7eb}[data-theme=light] .footer-column h4,[data-theme=light] .footer-newsletter h4{color:#1f2937}[data-theme=light] .footer-column a,[data-theme=light] .footer-tagline{color:#6b7280}[data-theme=light] .newsletter-input input{background:#fff;border-color:#e5e7eb;color:#1f2937}[data-theme=light] .footer-bottom{border-top-color:#e5e7eb;color:#9ca3af}@media(max-width:1024px){.footer-content{grid-template-columns:repeat(2,1fr)}.footer-brand{grid-column:span 2}.hero-banner{height:260px}.hero-banner h1{font-size:2.25rem}.buildings-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.teachers-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@media(max-width:768px){.student-home-nav{padding:.75rem 1rem}.nav-links,.nav-center{display:none}.nav-right{gap:.5rem}.hero-banner{height:220px;margin:.75rem;border-radius:16px}.hero-banner-content{padding:1.5rem}.hero-banner h1{font-size:1.75rem}.hero-banner p{font-size:.875rem}.student-home-content{padding:0 1rem 2rem}.section-header{flex-direction:column;align-items:flex-start;gap:.5rem}.categories-pills{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.5rem;-webkit-overflow-scrolling:touch}.category-pill{flex-shrink:0}.courses-scroll-container{padding-bottom:.75rem}.course-card-new{flex:0 0 240px;height:320px}.certifications-section{padding:2rem 1.5rem}.certifications-content{flex-direction:column;text-align:center;gap:1.5rem}.certifications-left{text-align:center}.certifications-left h2{font-size:1.5rem}.certifications-left p{max-width:100%}.cert-tags{justify-content:center}.certifications-stats{gap:2rem}.buildings-grid{grid-template-columns:1fr}.teachers-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.testimonials-grid-new{grid-template-columns:1fr}.footer-content{grid-template-columns:1fr;text-align:center}.footer-brand{grid-column:1;align-items:center}.footer-logo{justify-content:center}.newsletter-input{flex-direction:column}.stats-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media(max-width:480px){.student-home-nav{padding:.625rem .75rem}.nav-logo{font-size:1.125rem}.nav-icon-btn{width:36px;height:36px}.nav-avatar{width:32px;height:32px}.hero-banner{height:200px;margin:.5rem;border-radius:12px}.hero-banner-content{padding:1.25rem}.hero-banner h1{font-size:1.5rem}.hero-banner p{font-size:.8rem;margin-bottom:1rem}.hero-cta-btn{padding:.625rem 1.25rem;font-size:.85rem}.student-home-content{padding:0 .75rem 1.5rem}.section-title{font-size:1.125rem}.categories-pills{gap:.5rem}.category-pill{padding:.5rem 1rem;font-size:.8rem}.course-card-new{flex:0 0 220px;height:300px}.course-card-image{height:50%}.course-card-image .course-emoji{font-size:2.5rem}.certifications-section{padding:1.5rem 1rem;margin:2rem 0}.certifications-left h2{font-size:1.25rem}.certifications-left p{font-size:.85rem}.certifications-stats{flex-direction:column;gap:1.5rem}.cert-stat-value{font-size:2rem}.building-card-new{padding:.875rem}.building-card-icon{width:40px;height:40px}.teacher-card-new{flex:0 0 140px;padding:1rem .75rem}.teacher-avatar-new{width:64px;height:64px}.testimonial-card-new{padding:1rem}.footer-content{gap:1.5rem}.footer-logo{font-size:1.125rem}.stats-grid{grid-template-columns:1fr}.no-building-alert{flex-direction:column;text-align:center;padding:1rem;margin:.75rem}.profile-dropdown{width:260px}}@media(max-width:360px){.nav-logo-text{display:none}.hero-banner{height:180px}.hero-banner h1{font-size:1.25rem}.course-card-new{flex:0 0 200px;height:280px}.certifications-left h2{font-size:1.125rem}.cert-stat-value{font-size:1.75rem}.teacher-card-new{flex:0 0 120px}}.no-building-alert{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;margin:1rem 1.5rem;background:#f973161a;border:2px dashed rgba(249,115,22,.4);border-radius:9999px;cursor:pointer;transition:all .2s}.no-building-alert:hover{background:#f9731626;border-color:#f97316}.no-building-alert svg{color:#f97316;flex-shrink:0}.no-building-alert span{font-size:.9rem}.no-building-alert .alert-title{color:#fdba74;font-weight:500}.no-building-alert .alert-action{color:#fb923c;margin-left:.5rem}.no-teachers-alert{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;margin:1rem 1.5rem;background:#f973161a;border:2px dashed rgba(249,115,22,.4);border-radius:9999px}.no-teachers-alert svg{color:#f97316;flex-shrink:0}.no-teachers-alert-text{display:flex;flex-direction:column;gap:.25rem}.no-teachers-alert .alert-title{color:#fdba74;font-weight:500;font-size:.9rem}.no-teachers-alert .alert-desc{color:#fdba74d9;font-size:.8rem;line-height:1.3}[data-theme=light] .no-teachers-alert{background:#f9731614;border-color:#f9731659}[data-theme=light] .no-teachers-alert svg{color:#ea580c}[data-theme=light] .no-teachers-alert .alert-title{color:#c2410c}[data-theme=light] .no-teachers-alert .alert-desc{color:#9a3412}.no-courses-alert{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;margin:1rem 1.5rem;background:#f973161a;border:2px dashed rgba(249,115,22,.4);border-radius:9999px}.no-courses-alert svg{color:#f97316;flex-shrink:0}.no-courses-alert .alert-title{color:#fdba74;font-weight:500;font-size:.9rem}[data-theme=light] .no-courses-alert{background:#f9731614;border-color:#f9731659}[data-theme=light] .no-courses-alert svg{color:#ea580c}[data-theme=light] .no-courses-alert .alert-title{color:#c2410c}.nav-search-wrapper{position:relative;width:100%}.nav-search-dropdown{position:absolute;top:calc(100% + .5rem);left:0;right:0;background:var(--bg-primary, #0f0f0f);border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 8px 32px #0006;max-height:400px;overflow-y:auto;z-index:1000}[data-theme=light] .nav-search-dropdown{background:#fff;border-color:#e5e7eb;box-shadow:0 8px 32px #0000001a}.student-home-wrapper{width:100%;min-height:100%;background:var(--bg-primary, #0a0a0a)}[data-theme=light] .student-home-wrapper{background:#f9fafb}.dashboard-main:has(.student-home-wrapper){padding:0}.dashboard-main:has(.student-home-wrapper) .dashboard-header{display:none}.student-home-wrapper{overflow-y:auto;overflow-x:hidden}@media(min-width:1200px){.hero-banner{height:320px}.hero-banner h1{font-size:3rem}}.course-card-image.piano{background:linear-gradient(135deg,#1e1b4b,#312e81)}.course-card-image.guitar{background:linear-gradient(135deg,#7c2d12,#c2410c)}.course-card-image.drums{background:linear-gradient(135deg,#1f2937,#374151)}.course-card-image.vocals{background:linear-gradient(135deg,#701a75,#a21caf)}.course-card-image.violin{background:linear-gradient(135deg,#713f12,#a16207)}.student-home-content>*:first-child{margin-top:1.5rem}.nav-search-dropdown .search-section{padding:.75rem;border-bottom:1px solid rgba(255,255,255,.08)}.nav-search-dropdown .search-section:last-child{border-bottom:none}.nav-search-dropdown .search-section-title{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;color:#ffffff80;text-transform:uppercase;margin-bottom:.5rem}.nav-search-dropdown .search-result-item{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:8px;cursor:pointer;transition:background .2s}.nav-search-dropdown .search-result-item:hover{background:#a855f71a}.nav-search-dropdown .search-result-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#a855f726;color:#a855f7}.nav-search-dropdown .search-result-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#a855f7,#7c3aed);display:flex;align-items:center;justify-content:center;overflow:hidden}.nav-search-dropdown .search-result-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.nav-search-dropdown .search-result-avatar span{color:#fff;font-size:.75rem;font-weight:600}.nav-search-dropdown .search-result-info{display:flex;flex-direction:column}.nav-search-dropdown .search-result-name{font-size:.875rem;font-weight:500;color:#fff}.nav-search-dropdown .search-result-meta{font-size:.75rem;color:#ffffff80}[data-theme=light] .nav-search-dropdown .search-section{border-bottom-color:#e5e7eb}[data-theme=light] .nav-search-dropdown .search-section-title{color:#6b7280}[data-theme=light] .nav-search-dropdown .search-result-item:hover{background:#7c3aed0d}[data-theme=light] .nav-search-dropdown .search-result-name{color:#1f2937}[data-theme=light] .nav-search-dropdown .search-result-meta{color:#6b7280}.student-dashboard-page{min-height:100vh;background:var(--bg-primary, #0a0a0a);display:flex;flex-direction:column}[data-theme=light] .student-dashboard-page{background:#f9fafb}.student-top-nav{display:flex;align-items:center;justify-content:space-between;padding:.75rem 2rem;background:var(--bg-primary, #0a0a0a);border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;z-index:100;gap:1rem}[data-theme=light] .student-top-nav{background:#fff;border-bottom-color:#e5e7eb}.student-top-nav .nav-left{display:flex;align-items:center;gap:2.5rem}.student-top-nav .nav-logo{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;color:#a855f7;cursor:pointer;transition:opacity .2s}.student-top-nav .nav-logo:hover{opacity:.8}.student-top-nav .nav-logo svg{color:#a855f7}.student-top-nav .nav-logo-text{display:flex;flex-direction:column}.student-top-nav .nav-logo-main{font-size:1.25rem;font-weight:700;color:#fff;line-height:1}.student-top-nav .nav-logo-sub{font-size:.55rem;font-weight:500;color:#a855f7;letter-spacing:.05em;margin-top:1px}[data-theme=light] .student-top-nav .nav-logo-main{color:#1f2937}.student-top-nav .nav-links{display:flex;align-items:center;gap:.25rem}.student-top-nav .nav-link{padding:.5rem 1rem;background:transparent;border:none;color:#fff9;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;border-radius:8px}.student-top-nav .nav-link:hover{color:#fff;background:#ffffff0d}.student-top-nav .nav-link.active{color:#a855f7}[data-theme=light] .student-top-nav .nav-link{color:#6b7280}[data-theme=light] .student-top-nav .nav-link:hover{color:#1f2937;background:#f3f4f6}[data-theme=light] .student-top-nav .nav-link.active{color:#7c3aed}.student-top-nav .nav-center{flex:1;max-width:480px;position:relative}.student-top-nav .nav-search{display:flex;align-items:center;gap:.75rem;padding:.625rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:9999px;width:100%;transition:all .2s}.student-top-nav .nav-search:focus-within{border-color:#a855f766;background:#ffffff14}.student-top-nav .nav-search svg{color:#fff6;flex-shrink:0}.student-top-nav .nav-search input{flex:1;background:transparent;border:none;outline:none;color:#fff;font-size:.875rem}.student-top-nav .nav-search input::-moz-placeholder{color:#fff6}.student-top-nav .nav-search input::placeholder{color:#fff6}[data-theme=light] .student-top-nav .nav-search{background:#f3f4f6;border-color:#e5e7eb}[data-theme=light] .student-top-nav .nav-search:focus-within{border-color:#a855f7;background:#fff}[data-theme=light] .student-top-nav .nav-search svg{color:#9ca3af}[data-theme=light] .student-top-nav .nav-search input{color:#1f2937}[data-theme=light] .student-top-nav .nav-search input::-moz-placeholder{color:#9ca3af}[data-theme=light] .student-top-nav .nav-search input::placeholder{color:#9ca3af}.student-top-nav .nav-right{display:flex;align-items:center;gap:.5rem}.student-top-nav .nav-icon-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;border-radius:50%;color:#ffffffb3;cursor:pointer;transition:all .2s;position:relative}.student-top-nav .nav-icon-btn:hover{background:#ffffff14;color:#fff}.student-top-nav .nav-icon-btn.active{color:#a855f7}[data-theme=light] .student-top-nav .nav-icon-btn{color:#6b7280}[data-theme=light] .student-top-nav .nav-icon-btn:hover{background:#f3f4f6;color:#1f2937}.student-top-nav .nav-cart-badge{position:absolute;top:2px;right:2px;min-width:18px;height:18px;background:#a855f7;color:#fff;font-size:.7rem;font-weight:600;border-radius:9999px;display:flex;align-items:center;justify-content:center}.nav-profile-wrapper{position:relative}.nav-avatar-wrap{position:relative;display:inline-flex;align-items:center}.student-top-nav .nav-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#a855f7,#7c3aed);display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;position:relative;border:2px solid transparent;transition:all .2s}.student-top-nav .nav-avatar.nav-avatar--unverified{background:linear-gradient(135deg,#fb7185,#f97316);border-color:#fb718599;box-shadow:0 0 0 3px #f973161f}.student-top-nav .nav-avatar.nav-avatar--unverified:hover{border-color:#fb7185e6;box-shadow:0 0 0 4px #f9731629}.nav-avatar-alert{position:absolute;top:-3px;right:-3px;width:18px;height:18px;border-radius:9999px;background:#ef4444;color:#fff;font-size:12px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--bg-primary, #0a0a0a);box-shadow:0 6px 14px #ef444459}[data-theme=light] .nav-avatar-alert{border-color:#fff}.nav-avatar-status{position:absolute;right:-14px;bottom:-10px;padding:.18rem .5rem;border-radius:9999px;font-size:.65rem;font-weight:800;letter-spacing:.02em;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#ffffffd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.nav-avatar-status.is-unverified{border-color:#ef444459;background:#ef444424;color:#fecaca}.nav-avatar-status.is-verified{border-color:#22c55e59;background:#22c55e24;color:#bbf7d0}[data-theme=light] .nav-avatar-status{border-color:#00000014;background:#fffffff2;color:#374151}[data-theme=light] .nav-avatar-status.is-unverified{border-color:#ef444438;background:#fef2f2f2;color:#b91c1c}[data-theme=light] .nav-avatar-status.is-verified{border-color:#22c55e38;background:#f0fdf4f2;color:#166534}.student-top-nav .nav-avatar:hover{border-color:#a855f780;transform:scale(1.05)}.student-top-nav .nav-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.student-top-nav .nav-avatar span{color:#fff;font-size:.875rem;font-weight:600}.profile-dropdown{position:absolute;top:calc(100% + .5rem);right:0;width:280px;background:var(--bg-primary, #0f0f0f);border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 8px 32px #0006;overflow:hidden;z-index:1000;animation:dropdownSlide .2s ease-out}@media(max-width:768px){.profile-dropdown{display:none!important}.nav-avatar{cursor:default!important}.nav-avatar:hover{transform:none!important;border-color:#a855f74d!important}}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}[data-theme=light] .profile-dropdown{background:#fff;border-color:#e5e7eb;box-shadow:0 8px 32px #0000001a}.profile-dropdown-header{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#a855f714}.profile-dropdown-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#a855f7,#7c3aed);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.profile-dropdown-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.profile-dropdown-avatar span{color:#fff;font-size:1rem;font-weight:600}.profile-dropdown-info{display:flex;flex-direction:column;overflow:hidden}.profile-dropdown-name{font-size:.95rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:.5rem}.profile-dropdown-email{font-size:.8rem;color:#ffffff80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=light] .profile-dropdown-name{color:#1f2937}.profile-status-pill{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:9999px;font-size:.68rem;font-weight:800;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#ffffffd9;flex-shrink:0}.profile-status-pill.is-unverified{border-color:#ef444459;background:#ef44441f;color:#fecaca}.profile-status-pill.is-verified{border-color:#22c55e59;background:#22c55e1f;color:#bbf7d0}[data-theme=light] .profile-status-pill{border-color:#00000014;background:#00000008;color:#374151}[data-theme=light] .profile-status-pill.is-unverified{border-color:#ef44442e;background:#fef2f2e6;color:#b91c1c}[data-theme=light] .profile-status-pill.is-verified{border-color:#22c55e2e;background:#f0fdf4e6;color:#166534}.profile-status-pill.mobile{margin-top:.25rem;width:-moz-fit-content;width:fit-content}[data-theme=light] .profile-dropdown-email{color:#6b7280}.profile-dropdown-divider{height:1px;background:#ffffff14;margin:.25rem 0}[data-theme=light] .profile-dropdown-divider{background:#e5e7eb}.profile-dropdown-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:transparent;border:none;color:#fffc;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;text-align:left}.profile-dropdown-item:hover{background:#ffffff0d;color:#fff}.profile-dropdown-item svg{color:#ffffff80}.profile-dropdown-item:hover svg{color:#a855f7}.profile-dropdown-item.logout{color:#ef4444}.profile-dropdown-item.logout:hover{background:#ef44441a}.profile-dropdown-item.logout svg{color:#ef4444}[data-theme=light] .profile-dropdown-item{color:#4b5563}[data-theme=light] .profile-dropdown-item:hover{background:#f3f4f6;color:#1f2937}[data-theme=light] .profile-dropdown-item svg{color:#9ca3af}[data-theme=light] .profile-dropdown-item:hover svg{color:#7c3aed}.student-top-nav .mobile-menu-btn{display:none;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;color:#ffffffb3;cursor:pointer}.student-main-content{flex:1;min-height:0;overflow-y:auto}.student-dashboard-outlet-inner{width:100%;min-height:0;flex:1;display:flex;flex-direction:column}.student-dashboard-outlet-inner .student-home-wrapper{overflow-y:visible;min-height:0}.initial-loader-container{display:flex;align-items:center;justify-content:center;min-height:80vh;width:100%}.mobile-menu-overlay{display:none;position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200}.mobile-menu{position:absolute;top:0;right:0;width:280px;height:100%;background:var(--bg-primary, #0f0f0f);padding:1rem;animation:slideIn .2s ease-out}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}[data-theme=light] .mobile-menu{background:#fff}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.mobile-menu-header .nav-logo{display:flex;align-items:center;gap:.5rem}.mobile-menu-header .nav-logo svg{color:#a855f7;flex-shrink:0}.mobile-menu-header .nav-logo-text{display:flex;flex-direction:column}.mobile-menu-header .nav-logo-main{font-size:1.25rem;font-weight:700;color:#fff!important;line-height:1;white-space:nowrap;overflow:visible}[data-theme=light] .mobile-menu-header .nav-logo-main{color:#1f2937!important}@media(max-width:480px){.mobile-menu-header .nav-logo-main{font-size:1.125rem}.mobile-menu-header .nav-logo svg{width:20px;height:20px}}[data-theme=light] .mobile-menu-header .nav-logo svg{color:#a855f7}.mobile-menu-header button{background:transparent;border:none;color:#ffffffb3;cursor:pointer}[data-theme=light] .mobile-menu-header button{color:#6b7280}.mobile-menu-links{display:flex;flex-direction:column;gap:.25rem}.mobile-menu-links button{display:block;width:100%;padding:.875rem 1rem;background:transparent;border:none;color:#fffc;font-size:1rem;font-weight:500;text-align:left;cursor:pointer;border-radius:8px;transition:all .2s}.mobile-menu-links button:hover{background:#ffffff0d;color:#fff}.mobile-menu-links button.logout{color:#ef4444;margin-top:1rem;border-top:1px solid rgba(255,255,255,.08);padding-top:1.5rem;border-radius:0}[data-theme=light] .mobile-menu-links button{color:#4b5563}[data-theme=light] .mobile-menu-links button:hover{background:#f3f4f6;color:#1f2937}[data-theme=light] .mobile-menu-links button.logout{border-top-color:#e5e7eb}@media(max-width:1024px){.student-top-nav .nav-links{display:none}.student-top-nav .nav-center{max-width:320px}}@media(max-width:768px){.student-top-nav{padding:.75rem 1rem}.student-top-nav .nav-center{display:none}.student-top-nav .nav-right{gap:.25rem}.student-top-nav .mobile-menu-btn{display:flex}.mobile-menu-overlay{display:block}.student-top-nav .nav-avatar,.student-top-nav .nav-icon-btn{width:36px;height:36px}}.student-main-content .dashboard-header,.student-dashboard-outlet-inner .dashboard-header{display:none}.student-main-content .student-home-wrapper,.student-dashboard-outlet-inner .student-home-wrapper{padding-top:0}.student-main-content .hero-banner,.student-dashboard-outlet-inner .hero-banner{margin:1rem 1.5rem}@media(max-width:768px){.student-main-content .hero-banner,.student-dashboard-outlet-inner .hero-banner{margin:.75rem}}.student-top-nav .nav-search-dropdown{position:absolute;top:calc(100% + .5rem);left:0;right:0;background:var(--bg-primary, #0f0f0f);border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 8px 32px #0006;max-height:400px;overflow-y:auto;z-index:1000}[data-theme=light] .student-top-nav .nav-search-dropdown{background:#fff;border-color:#e5e7eb;box-shadow:0 8px 32px #0000001a}.student-top-nav .search-section{padding:.75rem;border-bottom:1px solid rgba(255,255,255,.08)}.student-top-nav .search-section:last-child{border-bottom:none}[data-theme=light] .student-top-nav .search-section{border-bottom-color:#e5e7eb}.student-top-nav .search-section-title{display:flex;align-items:center;gap:.5rem;font-size:.7rem;font-weight:600;color:#fff6;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}[data-theme=light] .student-top-nav .search-section-title{color:#9ca3af}.student-top-nav .search-result-item{display:flex;align-items:center;gap:.75rem;padding:.625rem .5rem;border-radius:8px;cursor:pointer;transition:background .15s}.student-top-nav .search-result-item:hover{background:#a855f71a}[data-theme=light] .student-top-nav .search-result-item:hover{background:#7c3aed0d}.student-top-nav .search-result-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#a855f726;color:#a855f7;flex-shrink:0}.student-top-nav .search-result-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#a855f7,#7c3aed);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.student-top-nav .search-result-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.student-top-nav .search-result-avatar span{color:#fff;font-size:.75rem;font-weight:600}.student-top-nav .search-result-info{display:flex;flex-direction:column;min-width:0}.student-top-nav .search-result-name{font-size:.9rem;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-top-nav .search-result-meta{font-size:.75rem;color:#ffffff80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=light] .student-top-nav .search-result-name{color:#1f2937}[data-theme=light] .student-top-nav .search-result-meta{color:#6b7280}.student-top-nav .search-loading-state{padding:1.5rem;text-align:center;color:#ffffff80;display:flex;align-items:center;justify-content:center;gap:.5rem}[data-theme=light] .student-top-nav .search-loading-state{color:#6b7280}.student-top-nav .search-no-results{padding:1rem;text-align:center;color:#ffffff80;font-size:.875rem}[data-theme=light] .student-top-nav .search-no-results{color:#6b7280}.jamming-card-title{color:#fff}.jamming-card-desc{color:#e5e7eb}[data-theme=light] .jamming-card-title{color:#1f2937}[data-theme=light] .jamming-card-desc{color:#4b5563}.new-releases-section .courses-scroll-container.new-releases-auto-scroll{overflow:hidden;position:relative;width:100%;mask-image:linear-gradient(to right,transparent 0%,black 5%,black 95%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 5%,black 95%,transparent 100%)}.new-releases-section .courses-scroll-track{display:flex;gap:1.5rem;animation:scroll-left 60s linear infinite;width:-moz-fit-content;width:fit-content}.new-releases-section .courses-scroll-container.new-releases-auto-scroll:hover .courses-scroll-track{animation-play-state:paused}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}.new-releases-section .course-card-new{flex-shrink:0;width:260px;min-width:260px}.new-releases-section .courses-scroll-track .discovery-course-card{flex-shrink:0;width:300px;min-width:300px}.new-releases-section .courses-scroll-track{transition:animation-play-state .3s ease}.course-card-add-btn[style*="background-color: rgb(16, 185, 129)"],.course-card-add-btn[style*="backgroundColor: #10b981"]{color:#fff!important;border-color:transparent!important}.course-card-add-btn[style*="background-color: rgb(16, 185, 129)"] svg,.course-card-add-btn[style*="backgroundColor: #10b981"] svg{color:#fff!important}.course-card-add-btn[style*="background-color: rgb(245, 158, 11)"],.course-card-add-btn[style*="backgroundColor: #f59e0b"]{color:#fff!important;border-color:transparent!important}.course-card-add-btn[style*="background-color: rgb(245, 158, 11)"] svg,.course-card-add-btn[style*="backgroundColor: #f59e0b"] svg{color:#fff!important}[data-theme=light] .course-card-add-btn[style*="background-color: rgb(245, 158, 11)"],[data-theme=light] .course-card-add-btn[style*="backgroundColor: #f59e0b"]{color:#fff!important}.my-learnings-lock-bleed,.booker-room-lock-bleed{width:100%;max-width:100%;margin:0;position:relative;flex:1;min-height:0;display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden;height:calc(100vh - 180px);max-height:calc(100vh - 180px)}.my-learnings-lock-inner,.booker-room-lock-inner{position:relative;flex:1;min-height:100%;max-height:100%;width:100%;display:flex;flex-direction:column;gap:0;padding:0;box-sizing:border-box;overflow:hidden}.my-learnings-lock-inner .student-verification-lock-overlay,.booker-room-lock-inner .student-verification-lock-overlay{position:relative;inset:auto;flex:1;min-height:100%;max-height:100%;height:100%;border-radius:0;overflow:hidden}.my-learnings-lock-inner>.my-learnings-header{display:none}@media(max-width:768px){.my-learnings-lock-inner,.booker-room-lock-inner{min-height:100%;max-height:100%;gap:0;padding:0}.my-learnings-lock-inner .student-verification-lock-overlay,.booker-room-lock-inner .student-verification-lock-overlay{min-height:100%;max-height:100%;height:100%;border-radius:0}}.my-learnings-container{max-width:1400px;margin:0 auto;width:100%;box-sizing:border-box}.my-learnings-header{margin-bottom:2.25rem;width:100%}.my-learning-hero{display:flex;align-items:stretch;justify-content:space-between;gap:1.25rem;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}.welcome-section h1{font-size:var(--sv-type-step-3, 2.617rem);font-weight:700;color:var(--text-primary, #ffffff);margin:0 0 .5rem}.my-learning-hero__content{flex:1;min-width:0}.my-learning-hero__title{margin:0 0 .7rem;font-size:clamp(2.35rem,3.9vw,3.7rem);line-height:1.08;letter-spacing:.025em;font-weight:600;color:#f3f7ff;text-shadow:0 10px 26px rgba(37,99,235,.2)}.my-learning-hero__name{background:linear-gradient(90deg,#ae1efb,#a78bfa 38%,#22d3ee 72%,#34d399);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 8px 20px rgba(56,189,248,.18))}.my-learning-hero__wave{display:inline-block;transform-origin:70% 70%;transition:transform .25s ease}.my-learning-hero__title:hover .my-learning-hero__wave{transform:rotate(14deg) scale(1.05)}.my-learning-hero__subtitle{margin:0;max-width:64ch;font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.78;font-weight:500;color:#bcc9e9f5}.quick-action-card{background:linear-gradient(135deg,#a855f71a,#7c3aed0d);border:1px solid rgba(168,85,247,.2);border-radius:16px;padding:1.5rem;display:flex;align-items:center;gap:1rem;cursor:pointer;transition:all .2s;margin-bottom:2rem;width:100%;box-sizing:border-box}.quick-action-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px #a855f733}.quick-action-icon{background:#a855f733;border-radius:12px;padding:1rem;color:#a855f7}.quick-action-content h3{font-size:clamp(1.22rem,1.55vw,1.42rem);font-weight:600;line-height:1.2;color:var(--text-primary, #ffffff);margin:0 0 .25rem}.quick-action-content p{color:var(--text-secondary, rgba(255, 255, 255, .6));font-size:.96rem;line-height:1.7;margin:0}.quick-action-arrow{margin-left:auto;color:var(--text-secondary, rgba(255, 255, 255, .4))}.my-learnings-content{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem;width:100%;box-sizing:border-box}.continue-learning-title h2{display:inline-flex;align-items:center;gap:.65rem;font-size:clamp(1.7rem,2.35vw,2.25rem);font-weight:600;letter-spacing:.03em;line-height:1.2;color:var(--text-primary, #ffffff)}.continue-learning-title h2:before{content:"";width:6px;height:1.05em;border-radius:999px;background:linear-gradient(180deg,#a855f7,#7c3aed);box-shadow:0 0 0 3px #a855f729}.continue-learning-cards-row{display:flex;flex-wrap:nowrap;gap:.75rem;align-items:stretch;width:100%;box-sizing:border-box}.continue-learning-cards-row--empty{display:grid;grid-template-columns:1fr}.continue-learning-section{flex:1 1 0;min-width:0;width:auto;box-sizing:border-box;display:flex;flex-direction:column}.continue-learning-cards-row--empty .continue-learning-section{grid-column:1 / -1}.continue-learning-cards-row--empty .empty-learning-state{flex:1}.continue-learning-section h2{display:inline-flex;align-items:center;gap:.65rem;font-size:clamp(1.6rem,2.2vw,2rem);font-weight:600;letter-spacing:.028em;color:var(--text-primary, #ffffff);margin:0 0 1.25rem}.continue-learning-section h2:before{content:"";width:6px;height:1.05em;border-radius:999px;background:linear-gradient(180deg,#a855f7,#7c3aed);box-shadow:0 0 0 3px #a855f729}.current-course-card{background:radial-gradient(circle at 12% -8%,#a855f724,#a855f700 34%),radial-gradient(circle at 100% 0%,#fbbf2414,#fbbf2400 28%),linear-gradient(180deg,#ffffff0a,#ffffff03),#ffffff05;border:1px solid rgba(196,181,253,.22);border-radius:24px;overflow:hidden;position:relative;width:100%;box-sizing:border-box;min-height:300px;display:flex;flex-direction:column;box-shadow:0 8px 24px #0f172a24,0 2px 8px #7c3aed0f,inset 0 1px #ffffff14;transition:border-color .25s ease,box-shadow .25s ease}.current-course-card:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#a855f700,#a855f7d9,#a855f700);opacity:.9}.current-course-card:hover{border-color:#a855f76b;box-shadow:0 24px 56px #581c8738,0 8px 24px #7c3aed1f,inset 0 1px #ffffff1a}.course-hero-image{height:260px;background:radial-gradient(circle at top right,rgba(255,255,255,.1),transparent 24%),linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;display:flex;align-items:flex-end;justify-content:flex-start;overflow:hidden;transition:transform .35s ease;isolation:isolate}.course-hero-image:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,#070c1c0f,#070c1c14 26%,#070c1ca3),linear-gradient(90deg,#070c1c47,#070c1c1a 34%,#070c1c05 64%,#070c1c29)}.course-hero-image:after{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 82% 16%,rgba(251,191,36,.18),transparent 18%),radial-gradient(circle at 16% 18%,rgba(168,85,247,.16),transparent 22%);mix-blend-mode:screen;pointer-events:none}.current-course-card:hover .course-hero-image{transform:scale(1.02)}.course-hero-overlay{position:absolute;left:1.15rem;right:1.15rem;bottom:1.2rem;z-index:1;color:#fff;text-shadow:0 10px 24px rgba(2,6,23,.48)}.course-hero-overlay h3{font-size:clamp(1.5rem,2.15vw,1.95rem);font-weight:600;line-height:1.14;letter-spacing:.024em;margin:0 0 .3rem}.course-hero-overlay p{font-size:.95rem;font-weight:500;letter-spacing:.01em;color:#f1f5f9f0;margin:0}.course-hero-batch-title{position:absolute;top:1rem;right:1rem;z-index:1;display:inline-flex;align-items:center;justify-content:center;max-width:min(52%,260px);min-height:40px;padding:.55rem 1.15rem;border-radius:999px;background:transparent;border:1px solid rgba(196,181,253,.95);font-size:.8rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 20px #7c3aed14}.course-hero-course-name{position:absolute;top:1rem;left:1rem;z-index:1;display:inline-flex;align-items:center;max-width:min(48%,240px);padding:.38rem .85rem;border-radius:999px;background:#0a061c8c;border:1px solid rgba(139,92,246,.5);color:#e9ddfff2;font-size:.72rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.course-hero-meta-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.55rem}.course-hero-meta-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .65rem;border-radius:999px;background:#0a061c80;border:1px solid rgba(196,181,253,.35);color:#e9ddffe6;font-size:.7rem;font-weight:400;letter-spacing:.04em;text-transform:uppercase;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.course-hero-meta-chip svg{flex-shrink:0;opacity:.85}.enrolled-course-batch-details{display:flex;flex-wrap:wrap;gap:.4rem}.enrolled-course-batch-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.26rem .6rem;border-radius:999px;background:#8b5cf61a;border:1px solid rgba(139,92,246,.25);color:#c4b5fde6;font-size:.68rem;font-weight:400;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.enrolled-course-batch-chip svg{flex-shrink:0;opacity:.8}.enrolled-course-batch-chip--name{background:#8b5cf626;border-color:#8b5cf666;color:#c4b5fd;font-weight:500;letter-spacing:.06em}.course-progress{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.4rem .55rem;border-bottom:1px solid rgba(255,255,255,.05)}.progress-text{font-size:.84rem;font-weight:400;color:#7c3aed;letter-spacing:.035em;text-transform:uppercase}.progress-sessions{font-size:.84rem;font-weight:400;color:#cbd5e1f2;letter-spacing:.02em}.progress-bar{height:6px;background:#ffffff14;margin:.75rem 1.4rem 0;border-radius:999px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#8b5cf6,#a855f7 55%,#c084fc);border-radius:999px;transition:width .3s ease}.course-batch-details{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.4rem .72rem;border-bottom:1px solid rgba(255,255,255,.06);flex-wrap:wrap}.course-batch-chip{display:inline-flex;align-items:center;gap:.45rem;font-size:.79rem;font-weight:400;color:#7c3aed;letter-spacing:.025em;line-height:1.5;text-transform:uppercase}.course-batch-chip svg{width:15px;height:15px;flex-shrink:0}.course-batch-chip--muted{color:#cbd5e1f2;font-weight:400}.course-quick-metrics{display:flex;flex-wrap:wrap;gap:.8rem;padding:1rem 1.4rem .2rem;align-items:center}.course-metric-chip{display:inline-flex;align-items:center;justify-content:center;gap:.42rem;min-height:38px;border-radius:999px;padding:.5rem .9rem;font-size:.77rem;font-weight:400;line-height:1;color:#e2e8f0e6;border:1px solid rgba(255,255,255,.16);background:#ffffff0d;white-space:nowrap;letter-spacing:.025em;text-transform:uppercase}.course-metric-chip svg{width:15px;height:15px;opacity:.95;flex-shrink:0}.course-metric-chip--highlight{color:#ddd6fe;border-color:#a855f747;background:#7c3aed2e}.learning-continue-cta{margin:1rem 1.4rem 1.4rem;padding:.25rem;border-radius:18px;background:linear-gradient(120deg,#a855f73d,#7c3aed1a);box-shadow:inset 0 1px #ffffff29,0 10px 24px #7c3aed33}.learning-continue-btn{background:linear-gradient(106deg,#8b5cf6,#a855f7 42%,#9333ea 78%,#7e22ce);border:1px solid rgba(224,231,255,.26);border-radius:15px;color:#f8fafc;font-weight:600;padding:.8rem 1rem;margin:0;cursor:pointer;transition:all .22s ease;width:100%;align-self:stretch;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:.6rem;letter-spacing:.015em;box-shadow:0 12px 24px #7c3aed5c,inset 0 1px #ffffff38}.learning-continue-btn__label{font-size:1rem;color:#f8fafc;letter-spacing:.02em}.learning-continue-btn__icon{display:inline-flex;align-items:center;justify-content:center;font-size:1rem;color:#f8fafc;transform:translate(0);transition:transform .2s ease}.learning-continue-btn:hover{transform:translateY(-2px);box-shadow:0 16px 30px #7c3aed80,inset 0 1px #ffffff47}.learning-continue-btn:hover .learning-continue-btn__icon{transform:translate(3px)}.empty-learning-state{display:flex;justify-content:stretch;align-items:stretch;width:100%;flex:1}.empty-learning-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px 0 0;background:linear-gradient(145deg,#f5f3ff,#ede9fe 40%,#f0f4ff);border:1px solid rgba(139,92,246,.18);border-radius:20px;width:100%;max-width:100%;margin:0;box-sizing:border-box;gap:0;min-height:220px}.empty-learning-icon{width:72px;height:72px;border-radius:50%;background:#8b5cf61a;border:1.5px dashed rgba(139,92,246,.35);display:flex;align-items:center;justify-content:center;color:#a855f7;margin-bottom:1.5rem}.empty-learning-card h3{font-size:1.25rem;font-weight:600;line-height:1.3;color:var(--text-primary, #1a1a2e);margin:0 0 .6rem}.empty-learning-card p{color:var(--text-secondary, rgba(100, 116, 139, .9));line-height:1.65;font-size:.9rem;margin:0 0 .7rem;max-width:520px}.empty-learning-actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center;margin-bottom:2.5rem}.start-learning-btn{background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;border-radius:999px;color:#fff;font-weight:600;font-size:.875rem;padding:.65rem 1.4rem;cursor:pointer;display:flex;align-items:center;gap:.45rem;transition:all .2s;letter-spacing:.01em}.start-learning-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #6d28d94d}.start-learning-btn--secondary{background:transparent;border:1.5px solid rgba(139,92,246,.35);border-radius:999px;color:#7c3aed;font-weight:500;font-size:.875rem;padding:.65rem 1.4rem;cursor:pointer;display:flex;align-items:center;gap:.45rem;transition:all .2s}.start-learning-btn--secondary:hover{border-color:#8b5cf699;background:#8b5cf60d}.empty-learning-stats{display:flex;gap:2.5rem;align-items:center;padding-top:1.5rem;border-top:1px solid rgba(139,92,246,.1);width:100%;justify-content:center}.empty-learning-stat{display:flex;flex-direction:column;align-items:center;gap:.2rem}.empty-learning-stat-value{font-size:1.5rem;font-weight:700;color:#7c3aed;line-height:1;letter-spacing:-.02em}.empty-learning-stat-label{font-size:.7rem;font-weight:500;color:var(--text-secondary, rgba(100, 116, 139, .8));text-transform:uppercase;letter-spacing:.08em}[data-theme=dark] .empty-learning-card{background:linear-gradient(145deg,#8b5cf61f,#6d28d914 40%,#6366f10f);border-color:#8b5cf638}[data-theme=dark] .empty-learning-card h3{color:#fffffff2}[data-theme=dark] .empty-learning-card p{color:#ffffff8c}[data-theme=dark] .empty-learning-icon{background:#8b5cf626;border-color:#8b5cf64d}[data-theme=dark] .start-learning-btn--secondary{color:#c4b5fd;border-color:#c4b5fd4d}[data-theme=dark] .start-learning-btn--secondary:hover{border-color:#c4b5fd8c;background:#8b5cf61a}[data-theme=dark] .empty-learning-stats{border-top-color:#8b5cf626}[data-theme=dark] .empty-learning-stat-value{color:#c4b5fd}[data-theme=dark] .empty-learning-stat-label{color:#ffffff73}.mentors-section{flex:0 0 340px;width:340px;max-width:340px;box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch}.mentors-section h2{font-size:clamp(1.65rem,2.35vw,2.15rem);font-weight:600;letter-spacing:.03em;color:var(--text-primary, #ffffff);margin:0 0 1.25rem}.mentors-list{display:flex;flex-direction:column;gap:1rem;width:100%;box-sizing:border-box;height:100%}.mentors-list .find-mentor-btn{margin-top:.5rem;width:100%}.mentor-card{background:radial-gradient(circle at top left,rgba(196,181,253,.2),transparent 32%),linear-gradient(165deg,#24103d,#1a0d30 58%,#12081f);border:1px solid rgba(192,132,252,.2);border-radius:24px;padding:0;display:flex;flex-direction:column;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;overflow:hidden;position:relative;width:100%;max-width:100%;isolation:isolate;box-shadow:0 18px 36px #05020f57,0 1px #ffffff0f inset;min-height:0;height:100%}.mentor-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 18%,rgba(196,181,253,.2),transparent 22%),radial-gradient(circle at 18% 82%,rgba(147,51,234,.12),transparent 26%);pointer-events:none;z-index:0}.mentor-card:hover{transform:translateY(-4px);border-color:#d8b4fe57;box-shadow:0 26px 42px #05020f6b,0 1px #ffffff14 inset}.mentor-avatar{width:130px;height:130px;border-radius:50%;background:linear-gradient(135deg,#d8b4fe,#8b5cf6);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:1.4rem;overflow:hidden;border:6px solid #23103b;box-shadow:0 18px 30px #04020e57}.mentor-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.mentor-avatar--profile{position:absolute;top:60px;left:50%;transform:translate(-50%);z-index:2}.mentor-card-top{width:100%;height:150px;background:radial-gradient(circle at top left,rgba(255,255,255,.18),transparent 28%),linear-gradient(145deg,#a855f7,#7c3aed 44%,#4c1d95);position:relative}.mentor-card-top:after{content:"";position:absolute;inset:auto 1.1rem 0 auto;width:92px;height:92px;border-radius:999px;background:#ffffff14;filter:blur(2px)}.mentor-card-body{position:relative;z-index:1;margin:.35rem 1rem 1rem;padding:3.85rem 1rem 1rem;text-align:center;border-radius:20px;background:linear-gradient(180deg,#ffffff14,#ffffff0a);border:1px solid rgba(216,180,254,.16);box-shadow:0 14px 28px #07031338;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mentor-card-body h4{font-size:clamp(1.5rem,2vw,1.75rem);font-weight:600;letter-spacing:.024em;color:#faf5ff;margin:0;line-height:1.12}.mentor-role{margin:.55rem auto .95rem;max-width:220px;font-size:.72rem;letter-spacing:.11em;font-weight:400;text-transform:uppercase;color:#e9d5ffe6;line-height:1.45}.mentor-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;margin:0 auto 1rem;padding:.2rem;border-radius:20px}.mentor-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;min-height:52px}.mentor-stat--with-divider{border-left:1px solid rgba(216,180,254,.22)}.mentor-stat-value{display:inline-flex;align-items:center;gap:.28rem;font-size:.88rem;font-weight:400;color:#faf5ff;line-height:1.1;letter-spacing:.015em}.mentor-stat-value--rating{color:#f5d0fe}.mentor-stat-value svg{width:13px;height:13px}.mentor-stat-label{font-size:.62rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:#e9d5ffc7}.mentor-specialization{display:flex;flex-direction:column;align-items:center;gap:.28rem;margin:0 0 1.15rem;padding-top:.1rem}.mentor-specialization-label{font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#e9d5ff9e}.mentor-specialization-value{margin:0;font-size:.92rem;font-weight:600;line-height:1.45;color:#f8fafcdb}.mentor-info{flex:1}.mentor-rating{display:flex;align-items:center;justify-content:center;gap:.38rem;width:-moz-fit-content;width:fit-content;margin:0 auto 1.05rem;padding:.45rem .8rem;border-radius:999px;background:#ffffff14;border:1px solid rgba(216,180,254,.14);box-shadow:inset 0 1px #ffffff14}.mentor-rating span{font-size:1.02rem;font-weight:700;color:#f5d0fe}.mentor-card-actions{display:flex;align-items:center;justify-content:center;gap:.65rem;margin-top:.15rem;margin-bottom:.35rem}.mentor-profile-pill{display:inline-flex;align-items:center;justify-content:center;flex:1;border-radius:15px;min-height:48px;padding:.72rem 1rem;font-size:.95rem;font-weight:600;letter-spacing:.015em;color:#f8fafc;border:1px solid rgba(224,231,255,.26);background:linear-gradient(106deg,#8b5cf6,#a855f7 42%,#9333ea 78%,#7e22ce);white-space:nowrap;box-shadow:0 12px 24px #7c3aed5c,inset 0 1px #ffffff38;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.mentor-card:hover .mentor-profile-pill{transform:translateY(-2px);box-shadow:0 16px 30px #7c3aed80,inset 0 1px #ffffff47}.mentor-message-btn{width:42px;height:42px;background:#ffffff14;border:1px solid rgba(216,180,254,.16);border-radius:14px;padding:0;color:#f5d0fe;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;box-shadow:inset 0 1px #ffffff14}.mentor-message-btn:hover{background:#ffffff24;border-color:#d8b4fe47;color:#fff}.mentor-card-find-btn{width:100%;min-height:54px;background:linear-gradient(135deg,#c084fc,#9333ea);border:1px solid rgba(233,213,255,.14);color:#fff;border-radius:16px;font-size:.95rem;font-weight:700;box-shadow:inset 0 1px #fff3,0 14px 24px #5b21b647}.mentor-card-find-btn:hover{background:linear-gradient(135deg,#d8b4fe,#a855f7);border-color:#e9d5ff3d;color:#fff;transform:translateY(-1px)}.find-mentor-btn{background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:var(--text-secondary, rgba(255, 255, 255, .6));padding:.75rem 1rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;justify-content:center;transition:all .2s;font-size:.92rem;font-weight:500;line-height:1.4}.find-mentor-btn:hover{border-color:#a855f7;color:#a855f7}.empty-mentors{display:flex;justify-content:flex-start;align-items:stretch;min-height:0;width:100%;height:100%}.empty-mentors-card{width:100%;height:100%;margin:0}.mentor-card--empty{cursor:default}.mentor-card--empty:hover{transform:none}.mentor-card-top--empty{opacity:.75}.empty-mentors-card:before{pointer-events:none}.empty-mentors-image-wrap{width:130px;height:130px;border-radius:50%;overflow:hidden;background:transparent;border:none;position:absolute;top:48px;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;z-index:4}.empty-mentors-image{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.empty-mentors p{color:var(--text-secondary, rgba(255, 255, 255, .6));line-height:1.5;margin:.65rem auto .95rem;max-width:260px;font-size:.95rem}.mentor-card-body.mentor-card-body--empty{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:0;height:calc(100% - 2.35rem);z-index:2;padding-top:6.5rem!important}.mentor-card-body--empty h4{font-size:clamp(1.28rem,1.8vw,1.5rem)}.mentor-profile-pill--empty{cursor:default}.empty-mentors .find-mentor-btn{margin:0 auto;width:auto;min-width:160px}.recommended-section{margin-bottom:2.2rem}.recommended-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.recommended-section .section-header h2{display:inline-flex;align-items:center;gap:.6rem;font-size:clamp(1.7rem,2.45vw,2.2rem);font-weight:600;letter-spacing:.03em;color:var(--text-primary, #ffffff);margin:0}.recommended-section .section-header h2:before{content:"";width:6px;height:1.05em;border-radius:999px;background:linear-gradient(180deg,#a855f7,#7c3aed);box-shadow:0 0 0 3px #a855f729}.see-all-btn{background:#a855f71f;border:1px solid rgba(168,85,247,.35);border-radius:999px;padding:.36rem .78rem;color:#a855f7;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all .22s ease}.see-all-btn:hover{color:#d8b4fe;border-color:#d8b4fe8f;background:#a855f733;transform:translateY(-1px)}.recommended-courses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}.recommended-course-card{background:radial-gradient(120% 120% at 10% 0%,#3b82f621,#3b82f600 55%),linear-gradient(155deg,#0a1226fa,#060c1cfa);border:1px solid rgba(111,180,255,.24);border-radius:20px;overflow:hidden;cursor:pointer;transition:all .25s ease;position:relative;width:100%;min-height:420px;display:flex;flex-direction:column;justify-content:flex-end}.recommended-course-card:hover{transform:translateY(-4px);border-color:#7fbbff73;box-shadow:0 18px 34px #0816346b}.recommended-course-image{position:absolute;inset:0;background:linear-gradient(135deg,#131f4b,#14396d 52%,#1b4a84);display:flex;align-items:center;justify-content:center;overflow:hidden}.recommended-course-cover{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.recommended-course-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#070e2014,#070e202e 44%,#070e20c7);pointer-events:none}.course-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.course-emoji-large{font-size:2.05rem;opacity:.9;filter:drop-shadow(0 6px 14px rgba(5,12,30,.5));transform:translateY(-2px)}.recommended-course-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.course-price-badge{position:absolute;top:1rem;right:1rem;background:#a855f7e6;color:#fff;padding:.5rem .75rem;border-radius:8px;font-weight:600;font-size:.875rem}.recommended-course-info{position:absolute;left:1rem;right:1rem;bottom:1rem;z-index:1;padding:.25rem .1rem;background:transparent;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.recommended-course-info h4{font-size:clamp(1.22rem,1.65vw,1.45rem);font-weight:600;letter-spacing:.022em;line-height:1.22;color:#fff!important;margin:0 0 .3rem;text-shadow:0 6px 18px rgba(0,0,0,.4)}.recommended-course-info p{color:#dbe7ff!important;font-size:.9rem;font-weight:500;letter-spacing:.01em;line-height:1.65;margin:0;text-shadow:0 4px 12px rgba(0,0,0,.32)}.recommended-course-overlay{position:relative;z-index:2;margin:0 .6rem .6rem;padding:1rem 1.1rem 1.05rem;background:linear-gradient(145deg,#12143af5,#18123ef0,#201648eb);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:16px;border:1px solid rgba(139,92,246,.15);display:flex;flex-direction:column;gap:.6rem}.recommended-course-overlay__header{display:flex;flex-direction:column;gap:.18rem}.recommended-course-overlay__name{font-size:clamp(1rem,1.35vw,1.25rem);font-weight:700;color:#fff;margin:0;line-height:1.22;letter-spacing:.01em}.recommended-course-overlay__location{font-size:.8rem;color:#cbd5e1bf;margin:0;font-weight:400;letter-spacing:.01em}.recommended-course-overlay__chips{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.rec-chip{display:inline-flex;align-items:center;gap:.32rem;padding:.32rem .75rem;border-radius:999px;background:#ffffff12;border:1px solid rgba(255,255,255,.1);color:#e2e8f0e0;font-size:.74rem;font-weight:500;letter-spacing:.01em;white-space:nowrap}.rec-chip svg{flex-shrink:0;opacity:.7}.recommended-course-overlay__tags{display:flex;flex-wrap:wrap;gap:.4rem}.rec-tag{display:inline-flex;align-items:center;padding:.3rem .8rem;border-radius:999px;background:#482cb4bf;border:1px solid rgba(139,92,246,.4);color:#e9d5ff;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.bottom-actions-grid,.my-learning-top-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.75rem,2.5vw,1.5rem);margin:0 0 clamp(1.25rem,3vw,2rem);align-items:stretch;width:100%;box-sizing:border-box}.bottom-actions-grid .quick-action-card,.bottom-actions-grid .tip-of-day,.my-learning-top-actions .quick-action-card,.my-learning-top-actions .tip-of-day{margin:0;min-height:clamp(6.5rem,20vw,8.25rem);height:100%;box-sizing:border-box}.my-learning-top-actions__content{display:grid;gap:8px;flex:1;min-width:0}.bottom-actions-grid .quick-action-content,.bottom-actions-grid .tip-content{min-width:0}.bottom-actions-grid .quick-action-content p,.bottom-actions-grid .tip-content p{overflow-wrap:anywhere}@media(max-width:900px){.bottom-actions-grid,.my-learning-top-actions{gap:1rem}}@media(max-width:640px){.bottom-actions-grid,.my-learning-top-actions{grid-template-columns:1fr}.bottom-actions-grid .quick-action-card,.bottom-actions-grid .tip-of-day,.my-learning-top-actions .quick-action-card,.my-learning-top-actions .tip-of-day{min-height:auto}.bottom-actions-grid .quick-action-card,.my-learning-top-actions .quick-action-card,.bottom-actions-grid .tip-of-day,.my-learning-top-actions .tip-of-day{padding:1rem 1.125rem}.bottom-actions-grid .quick-action-icon,.my-learning-top-actions .quick-action-icon{padding:.75rem}}.tip-of-day{background:linear-gradient(135deg,#eab3081a,#f59e0b0d);border:1px solid rgba(234,179,8,.2);border-radius:16px;padding:1.5rem;display:flex;align-items:flex-start;gap:1rem;margin-bottom:2rem;width:100%;box-sizing:border-box}.bottom-actions-grid .tip-of-day,.my-learning-top-actions .tip-of-day{margin-bottom:0}.tip-icon{font-size:1.5rem;flex-shrink:0}.tip-content{flex:1}.tip-header{margin-bottom:.5rem}.tip-header span{font-size:.72rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:#eab308}.tip-content p{color:var(--text-secondary, rgba(255, 255, 255, .8));font-style:italic;font-size:.98rem;line-height:1.72;margin:0}.detailed-enrollments{margin-top:2rem}.toggle-details-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:var(--text-primary, #ffffff);padding:.75rem 1rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;margin:0 auto 1.5rem;transition:all .2s}.toggle-details-btn:hover{background:#ffffff1a}[data-theme=light] .my-learning-hero{background:transparent;border:none;box-shadow:none}[data-theme=light] .my-learning-hero__title{color:#0f172a;text-shadow:none}[data-theme=light] .my-learning-hero__name{background:linear-gradient(90deg,#6d28d9,#2563eb 45%,#0891b2 78%,#0f766e);-webkit-background-clip:text;background-clip:text;color:transparent;filter:none}[data-theme=light] .my-learning-hero__subtitle{color:#475569}[data-theme=light] .theme-toggle-btn{background:#0000000d;border-color:#0000001a;color:#1f2937}[data-theme=light] .current-course-card,[data-theme=light] .mentor-card,[data-theme=light] .recommended-course-card,[data-theme=light] .empty-mentors-card{background:#fff;border-color:#e5e7eb}[data-theme=light] .empty-mentors-image-wrap{background:transparent;border:none}[data-theme=light] .empty-learning-card{background:linear-gradient(145deg,#f5f3ff,#ede9fe 40%,#f0f4ff);border-color:#8b5cf62e}[data-theme=light] .recommended-section .section-header h2{color:#0f172a}[data-theme=light] .see-all-btn{background:#7c3aed14;border-color:#7c3aed3d;color:#7c3aed}[data-theme=light] .see-all-btn:hover{color:#6d28d9;background:#7c3aed24;border-color:#7c3aed59}[data-theme=light] .recommended-course-card{border-color:#94a3b857;box-shadow:0 12px 24px #0f172a12}[data-theme=light] .recommended-course-card:hover{border-color:#7c3aed52;box-shadow:0 18px 30px #0f172a21}[data-theme=light] .recommended-course-image{background:linear-gradient(135deg,#1b2556,#1f4a83 55%,#2a5e96)}[data-theme=light] .recommended-course-info h4{color:#fff!important}[data-theme=light] .recommended-course-info p{color:#dbe7ff!important}[data-theme=light] .recommended-course-info{background:transparent;border-color:transparent}@media(max-width:768px){.recommended-courses{grid-template-columns:1fr}.recommended-course-card{min-height:280px}.recommended-course-info{left:.8rem;right:.8rem;bottom:.8rem;padding:.9rem}.recommended-course-info h4{font-size:1rem}}[data-theme=light] .continue-learning-section h2{color:#0f172a}[data-theme=light] .continue-learning-section h2:before{box-shadow:0 0 0 3px #7c3aed1f}[data-theme=light] .current-course-card{background:radial-gradient(circle at 100% 0%,#fbbf241f,#fbbf2400 24%),#fff;border-color:#e2e8f0;box-shadow:0 12px 28px #0f172a14,inset 0 1px #ffffffbf}[data-theme=light] .current-course-card:hover{border-color:#7c3aed59;box-shadow:0 16px 32px #7c3aed21,inset 0 1px #ffffffd9}[data-theme=light] .course-progress{border-bottom-color:#0f172a0f}[data-theme=light] .course-hero-batch-title{background:transparent;border-color:#6a1ded;color:#6d28d9;box-shadow:0 8px 20px #7c3aed17}[data-theme=light] .course-hero-course-name{background:#ffffffb8;border-color:#6d28d973;color:#4c1d95}[data-theme=light] .course-hero-meta-chip{background:#ffffffa6;border-color:#6d28d94d;color:#4c1d95}[data-theme=light] .enrolled-course-batch-chip{background:#6d28d912;border-color:#6d28d933;color:#5b21b6}[data-theme=light] .enrolled-course-batch-chip--name{background:#6d28d91a;border-color:#6d28d959;color:#4c1d95}[data-theme=light] .course-batch-details{border-bottom-color:#0f172a0f}[data-theme=light] .progress-text,[data-theme=light] .course-batch-chip{color:#7c3aed}[data-theme=light] .course-batch-chip--muted,[data-theme=light] .progress-sessions{color:#64748b}[data-theme=light] .course-hero-image{background:radial-gradient(circle at top right,rgba(255,255,255,.42),transparent 24%),linear-gradient(135deg,#f3f4f6,#e5e7eb,#d1d5db)}[data-theme=light] .course-hero-image:before{background:linear-gradient(180deg,#ffffff05,#0f172a0a 34%,#0f172a70),linear-gradient(90deg,#0f172a2e,#0f172a0f 34%,#0f172a05 64%,#0f172a14)}[data-theme=light] .progress-bar{background:#0000001a}[data-theme=light] .course-metric-chip{color:#334155;border-color:#0000001a;background:#00000006}[data-theme=light] .course-metric-chip--highlight{color:#5b21b6;border-color:#7c3aed38;background:#7c3aed14}[data-theme=light] .learning-continue-cta{background:linear-gradient(120deg,#7c3aed24,#6366f114);box-shadow:inset 0 1px #ffffffd9,0 10px 20px #7c3aed1a}[data-theme=light] .mentor-info h4,[data-theme=light] .recommended-course-info h4,[data-theme=light] .empty-learning-card h3{color:#1f2937}[data-theme=light] .mentor-info p,[data-theme=light] .recommended-course-info p,[data-theme=light] .empty-learning-card p,[data-theme=light] .empty-mentors-card p{color:#6b7280}[data-theme=light] .mentor-card{background:radial-gradient(circle at top left,rgba(255,255,255,.55),transparent 34%),linear-gradient(160deg,#f3e8ff,#e9d5ff 52%,#ddd6fe);border-color:#6d28d92e;box-shadow:0 14px 28px #4c1d9524,0 3px 10px #ffffff59 inset}[data-theme=light] .mentor-card:hover{border-color:#6d28d94d;box-shadow:0 18px 32px #4c1d9533,0 3px 12px #ffffff6b inset}[data-theme=light] .mentor-card-top{background:radial-gradient(circle at top left,rgba(255,255,255,.24),transparent 28%),linear-gradient(145deg,#9f67ff,#7c3aed 45%,#5b21b6)}[data-theme=light] .mentor-card-body{background:linear-gradient(180deg,#ffffff4d,#ffffff2e);border-color:#fff6;box-shadow:0 10px 24px #7c3aed14}[data-theme=light] .mentor-stat--with-divider{border-left-color:#8b5cf62e}[data-theme=light] .mentor-profile-pill{color:#f8fafc;border-color:#e0e7ff42;background:linear-gradient(106deg,#8b5cf6,#a855f7 42%,#9333ea 78%,#7e22ce);box-shadow:0 12px 24px #7c3aed5c,inset 0 1px #ffffff38}[data-theme=light] .mentor-card-body h4,[data-theme=light] .mentor-role,[data-theme=light] .mentor-rating span{color:#4c1d95}[data-theme=light] .mentor-stat-value,[data-theme=light] .mentor-stat-label,[data-theme=light] .mentor-specialization-label,[data-theme=light] .mentor-specialization-value{color:#5b21b6}[data-theme=light] .mentor-specialization-label{color:#6d28d994}[data-theme=light] .mentor-card:hover .mentor-profile-pill{box-shadow:0 16px 30px #7c3aed80,inset 0 1px #ffffff47}[data-theme=light] .mentor-role{color:#6d28d9}[data-theme=light] .mentor-message-btn{background:#ffffff73;border-color:#8b5cf62e;color:#6d28d9;box-shadow:inset 0 1px #ffffff6b}[data-theme=light] .mentor-message-btn:hover{background:#ffffffad;border-color:#8b5cf647;color:#5b21b6}[data-theme=light] .mentor-card-find-btn{background:linear-gradient(135deg,#f8f3ff,#eee7ff);border-color:#8b5cf629;color:#6b7280;font-weight:600;box-shadow:inset 0 1px #ffffff8c,0 10px 18px #7c3aed14}[data-theme=light] .mentor-card-find-btn:hover{background:linear-gradient(135deg,#fff,#f3e8ff);border-color:#8b5cf63d;color:#5b21b6}@media(max-width:1024px){.continue-learning-cards-row:not(.continue-learning-cards-row--empty){gap:1rem}.continue-learning-cards-row--empty{display:grid;grid-template-columns:1fr}.continue-learning-section{flex:1 1 auto;width:100%}.mentors-section{flex:1 1 auto;width:100%;max-width:100%}}@media(max-width:768px){.continue-learning-cards-row:not(.continue-learning-cards-row--empty){flex-direction:column;gap:1rem}.recommended-courses{grid-template-columns:1fr}.quick-action-card{padding:1rem}.my-learning-hero{flex-direction:column;align-items:flex-start;padding:0}.my-learning-hero__title{font-size:2.2rem;line-height:1.08}.my-learning-hero__subtitle{font-size:1rem;line-height:1.55}}.enrolled-courses-section{margin-bottom:2rem;width:100%;box-sizing:border-box}.enrolled-courses-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.enrolled-courses-section h2{display:inline-flex;align-items:center;gap:.65rem;font-size:clamp(1.7rem,2.35vw,2.2rem);font-weight:600;letter-spacing:.03em;color:var(--text-primary, #ffffff);margin:0}.enrolled-courses-section h2:before{content:"";width:6px;height:1.05em;border-radius:999px;background:linear-gradient(180deg,#a855f7,#7c3aed);box-shadow:0 0 0 3px #a855f729}.enrolled-courses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;width:100%;box-sizing:border-box}.enrolled-course-card{background:radial-gradient(120% 130% at 10% 0%,#3b82f624,#3b82f600 55%),linear-gradient(145deg,#0a1226fa,#060c1cfa);border:1px solid rgba(111,180,255,.24);border-radius:18px;padding:1.1rem;cursor:pointer;transition:all .25s ease;position:relative;overflow:hidden}.enrolled-course-card:hover{transform:translateY(-4px);border-color:#6fb4ff73;box-shadow:0 22px 44px #02061880}.enrolled-course-card.active{border-color:#78beff8f;box-shadow:0 24px 50px #081b3a8f}.enrolled-course-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.course-icon-tile{width:48px;height:48px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(136,181,255,.32)}.course-icon-glyph{font-size:1.25rem;line-height:1;transform:translateY(.5px);font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif}.course-status-badge{display:inline-flex;align-items:center;justify-content:center;padding:.44rem .94rem;border-radius:999px;font-size:.7rem;font-weight:400;letter-spacing:.09em;text-transform:uppercase;background:transparent;color:#cba7ff;border:1px solid rgba(196,143,255,.35)}.course-status-badge--finished{background:#34d39924;border-color:#34d39957;color:#7ce6b6}.course-status-badge--muted{background:#94a3b824;border-color:#94a3b847;color:#cbd5e1e6}.course-title-section h4{font-size:clamp(1.1rem,1.4vw,1.2rem);line-height:1.14;font-weight:600;letter-spacing:.01em;color:#f5f8ff;margin:0 0 2rem}.course-title-section{display:grid;gap:.52rem}.course-description{margin:0;display:inline-flex;align-items:center;gap:.42rem}.course-description--meta{margin-top:.08rem;display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;padding:.46rem .9rem;border-radius:999px;border:1px solid rgba(196,181,253,.58);background:#8b5cf614;box-shadow:inset 0 1px #ffffff14}.course-description__instrument{font-size:.84rem;font-weight:600;color:#c4b5fd;line-height:1.2}.course-description__divider{color:#c4b5fdcc;transform:translateY(-.25px)}.course-description__building{display:inline-flex;align-items:center;gap:.32rem;font-size:.84rem;color:#c4b5fd;line-height:1.2}.course-description__building svg{color:#a78bfa;flex-shrink:0;transform:translateY(-.5px)}.course-footer-meta{display:flex;align-items:center;justify-content:space-between;gap:.9rem;margin-top:1rem;padding-top:1.05rem;border-top:1px solid rgba(120,144,179,.25)}.course-sessions{display:inline-flex;align-items:center;gap:.34rem;font-size:.76rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#a78bfa}[data-theme=dark] .course-sessions{color:#a78bfa}.next-session{display:inline-flex;align-items:center;gap:.38rem;font-size:.8rem;color:#d8e8ffe0;min-width:0;flex-wrap:wrap;letter-spacing:.02em;text-transform:uppercase}.next-session svg{color:#8cc9ff}.next-session--muted{color:#a1b0cce0}[data-theme=light] .enrolled-course-card{background:radial-gradient(135% 130% at -5% -10%,#818cf829,#818cf800 48%),radial-gradient(120% 120% at 120% 100%,#0ea5e91c,#0ea5e900 46%),linear-gradient(145deg,#fff,#f8fbff);border-color:#818cf83d;border-radius:18px;padding:1.1rem;box-shadow:0 18px 36px #0f172a14,inset 0 1px #ffffffe6}[data-theme=light] .enrolled-course-card:hover{transform:translateY(-4px);border-color:#6366f16b;box-shadow:0 26px 48px #1e293b26,0 0 0 1px #6366f114}[data-theme=light] .enrolled-course-card.active{border-color:#6366f180;box-shadow:0 28px 56px #6366f12e,0 0 0 1px #6366f124}[data-theme=light] .enrolled-course-top{margin-bottom:1.5rem}[data-theme=light] .course-title-section h4{color:#0f172a;line-height:1.12;letter-spacing:-.01em;font-weight:700;margin-bottom:2rem;text-wrap:balance}[data-theme=light] .enrolled-courses-section h2{color:#0f172a}[data-theme=light] .course-description{color:#475569}[data-theme=light] .course-description--meta{margin-top:.08rem;border-color:#a78bfa8c;background:#8b5cf614;box-shadow:inset 0 1px #ffffffe6}[data-theme=light] .course-description__instrument{color:#6d28d9}[data-theme=light] .course-description__divider{color:#8b5cf6}[data-theme=light] .course-description__building{color:#6d28d9}[data-theme=light] .course-description__building svg{color:#8b5cf6}[data-theme=light] .course-icon-tile{width:48px;height:48px;border-radius:14px;border-color:#6366f142}[data-theme=light] .course-status-badge{background:transparent;border-color:#a855f747;color:#7c3aed;padding:.45rem .92rem;font-size:.74rem;font-weight:800;letter-spacing:.09em}[data-theme=light] .course-status-badge--finished{background:#10b98124;border-color:#10b9814d;color:#047857}[data-theme=light] .course-status-badge--muted{background:#94a3b829;border-color:#94a3b847;color:#64748b}[data-theme=light] .course-sessions{color:#7c3aed;font-size:.82rem;font-weight:600;letter-spacing:.01em}[data-theme=light] .enrolled-courses-section .course-sessions{color:#7c3aed}[data-theme=light] .next-session{color:#1e293b;font-size:.86rem;font-weight:600}[data-theme=light] .enrolled-courses-section .next-session{color:#0f274a}[data-theme=light] .next-session svg{color:#38bdf8;width:14px;height:14px}[data-theme=light] .next-session--muted{color:#64748b}@media(max-width:768px){.enrolled-courses-grid{grid-template-columns:1fr}.enrolled-course-card{padding:1rem;border-radius:18px}.course-footer-meta{flex-direction:column;align-items:flex-start}}.demo-lectures-header{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem}.demo-lectures-title-wrap h2{margin:0 0 1.25rem;display:inline-flex;align-items:center;gap:.65rem;font-size:clamp(1.7rem,2.35vw,2.2rem);font-weight:600;letter-spacing:.03em;color:var(--text-primary, #ffffff)}.demo-lectures-title-wrap h2:before{content:"";width:6px;height:1.05em;border-radius:999px;background:linear-gradient(180deg,#a855f7,#7c3aed);box-shadow:0 0 0 3px #a855f729}.demo-lectures-status-filter{padding:.52rem .88rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#f8fafc;font-size:.82rem;font-weight:600;cursor:pointer;min-width:132px}.demo-lectures-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.25rem}.demo-lecture-card{background:radial-gradient(120% 120% at 0% 0%,#7c3aed26,#7c3aed00 44%),linear-gradient(160deg,#ffffff0a,#ffffff05),#ffffff05;border:1px solid rgba(167,139,250,.2);border-radius:18px;padding:3rem 1.25rem 1.2rem;transition:all .25s ease;display:flex;flex-direction:column;gap:.85rem;position:relative;overflow:hidden;cursor:pointer}.demo-lecture-card:hover{transform:translateY(-3px);border-color:#a855f773;box-shadow:0 16px 30px #581c8733}.demo-lecture-card__status-line{position:absolute;top:0;left:0;right:0;height:2.5px;background:#94a3b8b3}.demo-lecture-card__header{padding-top:1.2rem}.demo-lecture-card__header h4{margin:0;font-size:clamp(1.24rem,1.75vw,1.48rem);line-height:1.2;font-weight:600;letter-spacing:.022em;color:#f8fbff}.demo-lecture-card__instrument{margin:.8rem 0 0;font-size:.68rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:#c4d2ead6}.demo-lecture-card__badge-wrap{position:absolute;top:.95rem;right:1.1rem;display:flex;align-items:center;justify-content:flex-end;margin-left:0;padding-left:0;z-index:2}.demo-lecture-card__status-badge{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .7rem;border-radius:999px;font-size:.66rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;border:1px solid rgba(148,163,184,.36);color:#cbd5e1;background:transparent}.demo-lecture-card__divider{height:1px;background:#94a3b840;margin-inline:.05rem}.demo-lecture-card__details{display:flex;gap:.52rem;font-size:.86rem;padding-inline:.05rem}.demo-lecture-card__detail-item{display:flex;align-items:center;gap:.64rem;color:#e2ecffd9;min-height:1.7rem;line-height:1.45}.demo-lecture-card__detail-row{display:flex;align-items:center;justify-content:space-between;gap:.9rem;width:100%}.demo-lecture-card__detail-item svg{color:#a855f7;flex-shrink:0}.demo-lecture-card__detail-item--location{color:#e6f4fff5;font-weight:600;min-width:0}.demo-lecture-card__detail-item--location svg{color:#22d3ee}.demo-lecture-card__detail-item--price{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.28rem .56rem;border-radius:999px;border:1px solid rgba(139,92,246,.35);background:#8b5cf61f;color:#d8b4fe;font-weight:800}.demo-lecture-card__detail-item--price svg{color:#a78bfa;width:15px;height:15px}.demo-lecture-card__location-text{letter-spacing:.012em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.demo-lecture-card__price-text{display:inline-flex;align-items:center;justify-content:flex-start;text-align:left;font-size:.86rem;font-weight:400;letter-spacing:.03em;line-height:1.2;text-decoration:none;margin-left:0;padding-left:0}.demo-lecture-card--pending .demo-lecture-card__status-line{background:#fbbf24}.demo-lecture-card--approved .demo-lecture-card__status-line{background:#4ade80}.demo-lecture-card--completed .demo-lecture-card__status-line{background:#60a5fa}.demo-lecture-card--cancelled .demo-lecture-card__status-line,.demo-lecture-card--missed .demo-lecture-card__status-line{background:#f87171}.demo-lecture-card--contacted .demo-lecture-card__status-line{background:#22d3ee}.demo-lecture-card--pending .demo-lecture-card__status-badge{color:#fbbf24;border-color:#eab30859}.demo-lecture-card--approved .demo-lecture-card__status-badge{color:#4ade80;border-color:#22c55e59}.demo-lecture-card--completed .demo-lecture-card__status-badge{color:#60a5fa;border-color:#3b82f659}.demo-lecture-card--cancelled .demo-lecture-card__status-badge,.demo-lecture-card--missed .demo-lecture-card__status-badge{color:#f87171;border-color:#ef444459}.demo-lecture-card--contacted .demo-lecture-card__status-badge{color:#22d3ee;border-color:#22d3ee59}[data-theme=light] .demo-lecture-card{background:radial-gradient(130% 130% at -10% -20%,#a855f71f,#a855f700 50%),linear-gradient(165deg,#fff,#f8fbff);border-color:#94a3b85c;box-shadow:0 12px 26px #0f172a12}[data-theme=light] .demo-lectures-title-wrap h2{color:#0f172a}[data-theme=light] .demo-lectures-status-filter{background:#fff;border-color:#94a3b866;color:#334155;box-shadow:0 2px 10px #0f172a0f}[data-theme=light] .demo-lectures-status-filter:focus{outline:none;border-color:#a855f7;box-shadow:0 0 0 3px #a855f724}[data-theme=light] .demo-lecture-card:hover{border-color:#a855f766;box-shadow:0 16px 30px #0f172a1f}[data-theme=light] .demo-lecture-card__header h4{color:#0f172a;font-size:1.2rem}[data-theme=light] .demo-lecture-card__instrument{color:#64748b}[data-theme=light] .demo-lecture-card__divider{background:#94a3b847}[data-theme=light] .demo-lecture-card__detail-item{color:#334155}[data-theme=light] .demo-lecture-card__detail-item svg{color:#7c3aed}[data-theme=light] .demo-lecture-card__detail-item--location{color:#0f172a;font-weight:700}[data-theme=light] .demo-lecture-card__detail-item--location svg{color:#0284c7}[data-theme=light] .demo-lecture-card__detail-item--price{border-color:#7c3aed4d;background:#7c3aed1a;color:#6d28d9;font-weight:800}[data-theme=light] .demo-lecture-card__detail-item--price svg{color:#7c3aed}[data-theme=light] .demo-lecture-card__location-text{color:#0f172a}[data-theme=light] .demo-lecture-card__price-text{color:#6d28d9;text-shadow:0 1px 0 rgba(255,255,255,.45)}.demo-lecture-card__detail-item--price{justify-content:flex-start;margin-left:auto;white-space:nowrap}[data-theme=light] .demo-lecture-card--pending .demo-lecture-card__status-badge{color:#b45309;border-color:#f59e0b73;background:#f59e0b14}@media(max-width:768px){.demo-lectures-grid{grid-template-columns:1fr}.demo-lecture-card__header h4{font-size:1.2rem}[data-theme=light] .demo-lecture-card__header h4{font-size:1.28rem}}.testimonials-title-animated{color:#fff!important;font-weight:700!important}.testimonials-subtitle-animated{color:#fff9!important;font-weight:400!important}.testimonial-card-animated{background:#ffffff08!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 8px 32px #0000004d!important}.testimonial-text-animated{color:#fffc!important;font-weight:400!important}.testimonial-author-name{color:#fff!important;font-weight:600!important}.testimonial-author-role{color:#fff9!important;opacity:1!important;font-weight:400!important}.testimonial-card-animated:hover{background:#ffffff0d!important;border-color:#a855f74d!important;transform:translateY(-2px);transition:all .3s ease;box-shadow:0 12px 40px #a855f726!important}[data-theme=light] .testimonial-card-animated{background:#fff!important;border:1px solid #e5e7eb!important;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f!important}[data-theme=light] .testimonial-text-animated{color:#1f2937!important;font-weight:400!important}[data-theme=light] .testimonial-author-name{color:#111827!important;font-weight:600!important}[data-theme=light] .testimonial-author-role{color:#6b7280!important;opacity:1!important;font-weight:400!important}[data-theme=light] .testimonials-title-animated{color:#111827!important;font-weight:700!important}[data-theme=light] .testimonials-subtitle-animated{color:#6b7280!important;font-weight:400!important}[data-theme=light] .testimonial-card-animated:hover{background:#f9fafb!important;border-color:#a855f7!important;transform:translateY(-2px);transition:all .3s ease;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d!important}.student-home-footer .footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:2rem;border-top:1px solid rgba(255,255,255,.08);max-width:1400px;margin-left:auto;margin-right:auto;padding:1.5rem 1rem 2rem}[data-theme=light] .student-home-footer .footer-bottom{border-top-color:#e5e7eb}.student-home-footer .footer-bottom p{margin:0;color:#fff9;font-size:.9rem}[data-theme=light] .student-home-footer .footer-bottom p{color:#6b7280}.footer-links-bottom{display:flex;align-items:center;gap:.75rem;font-size:.9rem}.footer-links-bottom a{color:#ffffffb3;text-decoration:none;transition:color .3s ease}[data-theme=light] .footer-links-bottom a{color:#6b7280}.footer-links-bottom a:hover{color:#a855f7}.footer-links-bottom span{color:#fff6}[data-theme=light] .footer-links-bottom span{color:#d1d5db}@media(max-width:768px){.student-home-footer .footer-bottom{flex-direction:column;text-align:center}}.verification-banner{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;margin:1rem auto;border-radius:14px;background:#6366f114;border:1.5px solid rgba(99,102,241,.25);justify-content:space-between;flex-wrap:wrap;max-width:1400px;width:calc(100% - 3rem)}.verification-banner-icon{font-size:1.5rem;flex-shrink:0}.verification-banner-body{flex:1;display:flex;flex-direction:column;gap:.2rem;min-width:220px}.verification-banner-title{font-size:.9rem;font-weight:600;color:#a5b4fc}.verification-banner-sub{font-size:.8rem;color:#a5b4fca6}.verification-banner-cta{flex-shrink:0;margin-left:auto;padding:.45rem 1rem;border-radius:8px;background:#6366f133;border:1.5px solid rgba(99,102,241,.4);color:#a5b4fc;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .2s;white-space:nowrap}@media(max-width:768px){.verification-banner{margin:.75rem auto;width:calc(100% - 1.5rem)}.verification-banner-cta{width:100%}}.verification-banner-cta:hover{background:#6366f152}[data-theme=light] .verification-banner{background:#6366f10f;border-color:#6366f14d}[data-theme=light] .verification-banner-title{color:#4338ca}[data-theme=light] .verification-banner-sub{color:#6366f1;opacity:.8}[data-theme=light] .verification-banner-cta{background:#6366f11a;border-color:#6366f159;color:#4338ca}.discovery-no-buildings-section{margin:2rem 0;padding:1.5rem;border-radius:16px;background:#6366f10f;border:1.5px solid rgba(99,102,241,.2)}.discovery-no-buildings-msg{margin:.5rem 0 1.25rem;font-size:.9rem;color:#ffffffa6;line-height:1.5}.discovery-cities-grid{display:flex;flex-wrap:wrap;gap:.6rem}.discovery-city-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border-radius:50px;background:#6366f11f;border:1.5px solid rgba(99,102,241,.3);color:#a5b4fc;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s}.discovery-city-pill:hover{background:#6366f138;border-color:#6366f1}.discovery-city-state{font-size:.75rem;color:#a5b4fc99}.discovery-fallback-note{font-size:.82rem;color:#ffffff73;margin:-.25rem 0 .75rem;font-style:italic}[data-theme=light] .discovery-no-buildings-section{background:#6366f10d;border-color:#6366f140}[data-theme=light] .discovery-no-buildings-msg{color:#4b5563}[data-theme=light] .discovery-city-pill{background:#6366f114;border-color:#6366f14d;color:#4f46e5}[data-theme=light] .discovery-city-state{color:#4f46e599}[data-theme=light] .discovery-fallback-note{color:#6b7280}.cards-grid.all-courses-city-grid .discovery-course-card{flex:none;width:100%;max-width:100%;min-width:0}.student-catalog-course-card .card-header h3{font-size:var(--sv-type-step-1, 1.2rem);font-weight:700;line-height:1.25}.building-info-card h3,.empty-state h3{font-size:var(--sv-type-step-1, 1.2rem);line-height:1.2}.student-catalog-course-card .card-body{flex:1;display:flex;flex-direction:column;min-height:0}.student-catalog-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;flex-shrink:0}.student-catalog-ongoing-badge{display:inline-flex;align-items:center;gap:.3rem;background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.3);padding:.2rem .55rem;border-radius:.375rem;font-size:.75rem;font-weight:600}.student-catalog-building-strip{display:flex;align-items:center;gap:.5rem;width:100%;padding:.55rem .85rem;margin-bottom:.25rem;border-radius:.5rem;background:#581c8773;border:1px solid rgba(167,139,250,.25);font-size:.875rem;font-weight:600;color:#d8b4fe}.student-catalog-building-strip svg{color:#c084fc;flex-shrink:0}.student-catalog-batch-line{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:#ffffffc7;margin-bottom:.15rem}.student-catalog-batch-line svg{color:#a855f7;flex-shrink:0}.student-catalog-card-actions{justify-content:flex-start}.student-catalog-course-card--scroll{flex:0 0 min(300px,88vw);width:min(300px,88vw);scroll-snap-align:start}[data-theme=light] .student-catalog-building-strip{background:#581c871a;border-color:#7c3aed38;color:#6b21a8}[data-theme=light] .student-catalog-building-strip svg{color:#7c3aed}[data-theme=light] .student-catalog-batch-line{color:#4b5563}@media(max-width:600px){.student-home-nav{padding:.625rem .75rem}.nav-logo{font-size:1.05rem}.nav-logo svg{width:18px;height:18px}.nav-icon-btn{width:36px;height:36px}.nav-avatar{width:32px;height:32px}.hero-banner{height:180px;margin:.5rem;border-radius:12px}.hero-banner-content{padding:1rem}.hero-banner h1{font-size:1.35rem}.hero-banner p{font-size:.8rem;margin-bottom:.875rem}.hero-cta-btn{padding:.625rem 1.125rem;font-size:.825rem}.student-home-content{padding:0 .75rem 1.5rem}.section-title{font-size:1.05rem;gap:.4rem}.section-title svg{width:16px;height:16px}.categories-pills{gap:.5rem}.category-pill{padding:.5rem .95rem;font-size:.8rem}.course-card-new{flex:0 0 200px;height:280px}.course-card-image{height:45%}.course-card-image .course-emoji{font-size:2.25rem}.course-card-body{padding:.875rem}.course-card-title{font-size:.925rem}.course-card-location{font-size:.75rem}.discovery-course-card{min-height:360px;border-radius:20px}.discovery-course-body{margin:auto 10px 10px;border-radius:16px;padding:.85rem}.discovery-course-title{font-size:1rem}.discovery-course-meta{gap:.45rem}.certifications-section{padding:1.25rem .875rem;margin:1.75rem 0}.certifications-left h2{font-size:1.15rem}.certifications-left p{font-size:.825rem}.certifications-stats{flex-direction:column;gap:1.25rem}.cert-stat-value{font-size:1.875rem}.building-card-new{padding:.875rem}.building-card-icon{width:40px;height:40px}.building-card-name{font-size:.875rem}.building-card-address{font-size:.75rem}.teacher-card-new{flex:0 0 130px;padding:.95rem .75rem}.teacher-avatar-new{width:60px;height:60px}.teacher-name-new{font-size:.85rem}.testimonial-card-new{padding:.95rem}.footer-content{gap:1.5rem}.footer-logo{font-size:1.05rem}.no-building-alert{flex-direction:column;text-align:center;padding:.875rem;margin:.75rem}.profile-dropdown{width:240px}.student-top-nav{padding:.625rem .875rem}.student-top-nav .nav-logo{font-size:1.05rem}.student-top-nav .nav-logo svg{width:18px;height:18px}.student-top-nav .nav-icon-btn,.student-top-nav .nav-avatar{width:36px;height:36px}.my-learning-hero__title{font-size:2rem}.my-learning-hero__subtitle{font-size:.925rem}.quick-action-card{padding:1rem;flex-direction:column;align-items:flex-start}.quick-action-content h3{font-size:1.05rem}.quick-action-content p{font-size:.875rem}.continue-learning-cards-row:not(.continue-learning-cards-row--empty){flex-direction:column;gap:1rem}.current-course-card{min-height:280px}.course-hero-image{height:220px}.course-hero-overlay h3{font-size:1.35rem}.course-hero-batch-title{max-width:60%;font-size:.7rem;padding:.45rem .95rem}.mentor-card{max-width:100%}.mentor-avatar{width:110px;height:110px}.mentor-card-body h4{font-size:1.35rem}.recommended-courses{grid-template-columns:1fr}.recommended-course-card{min-height:260px}.enrolled-courses-grid{grid-template-columns:1fr}.enrolled-course-card{padding:.95rem}.demo-lectures-grid{grid-template-columns:1fr}.demo-lecture-card{padding:1.15rem 1rem 1rem}.demo-lecture-card__header h4{font-size:1.15rem}}@media(min-width:601px)and (max-width:768px){.student-home-nav{padding:.75rem 1rem}.hero-banner{height:200px;margin:.625rem;border-radius:14px}.hero-banner-content{padding:1.25rem}.hero-banner h1{font-size:1.625rem}.hero-banner p{font-size:.875rem}.student-home-content{padding:0 1rem 2rem}.section-title{font-size:1.25rem}.categories-pills{gap:.625rem}.course-card-new{flex:0 0 230px;height:310px}.discovery-course-card{min-height:390px}.certifications-section{padding:1.75rem 1.25rem}.certifications-left h2{font-size:1.35rem}.certifications-stats{gap:1.75rem}.buildings-grid{grid-template-columns:repeat(2,1fr)}.teachers-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.testimonials-grid-new,.footer-content{grid-template-columns:repeat(2,1fr)}.footer-brand{grid-column:span 2}.my-learning-hero__title{font-size:2.35rem}.continue-learning-cards-row:not(.continue-learning-cards-row--empty){flex-direction:column;gap:1rem}.course-hero-image{height:240px}.recommended-courses,.enrolled-courses-grid,.demo-lectures-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:769px)and (max-width:992px){.sv-course-grid .discovery-course-card,.sv-recommendation-grid .discovery-course-card{flex:none;width:100%;min-width:0;max-width:100%;box-sizing:border-box}.student-home-nav{padding:.75rem 1.25rem}.hero-banner{height:240px;margin:.875rem 1.25rem;border-radius:18px}.hero-banner-content{padding:1.75rem 2rem}.hero-banner h1{font-size:2rem}.student-home-content{padding:0 1.25rem 2.5rem}.section-title{font-size:1.45rem}.course-card-new{flex:0 0 245px;height:330px}.discovery-course-card{min-height:400px}.certifications-section{padding:2rem 1.75rem}.certifications-left h2{font-size:1.5rem}.certifications-stats{gap:2rem}.buildings-grid{grid-template-columns:repeat(2,1fr)}.teachers-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.testimonials-grid-new,.footer-content{grid-template-columns:repeat(2,1fr)}.my-learning-hero__title{font-size:2.75rem}.continue-learning-cards-row:not(.continue-learning-cards-row--empty){gap:.75rem}.mentors-section{flex:0 0 min(320px,34vw);width:min(320px,34vw);max-width:min(320px,34vw)}.course-hero-image{height:250px}.recommended-courses,.enrolled-courses-grid,.demo-lectures-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:993px)and (max-width:1200px){.student-home-nav{padding:.75rem 1.5rem}.nav-logo{font-size:1.22rem}.nav-links{gap:1.35rem}.nav-link{font-size:.9rem}.nav-center{max-width:440px}.nav-icon-btn,.nav-avatar{width:40px;height:40px}.hero-banner{height:260px;margin:.95rem 1.5rem;border-radius:20px}.hero-banner-content{padding:2rem 2.5rem;max-width:500px}.hero-banner h1{font-size:2.35rem;line-height:1.18}.hero-banner p{font-size:.98rem;line-height:1.52;margin-bottom:1.45rem}.hero-cta-btn{padding:.72rem 1.5rem;font-size:.9rem}.student-home-content{padding:0 1.5rem 2.75rem}.section-header{margin-bottom:1.2rem}.section-title{font-size:1.55rem;gap:.5rem}.section-title svg{width:19px;height:19px}.see-all-link{font-size:.88rem}.categories-section{margin:2.35rem 0}.categories-pills{gap:.75rem}.category-pill{padding:.65rem 1.25rem;font-size:.88rem}.category-pill .emoji{font-size:1rem}.courses-scroll-container{gap:1rem}.course-card-new{flex:0 0 255px;height:335px}.course-card-image{height:49%}.course-card-image .course-emoji{font-size:2.95rem}.course-card-body{padding:1rem}.course-card-title{font-size:1rem;margin-bottom:.32rem}.course-card-location{font-size:.8rem;margin-bottom:.58rem}.course-card-meta{gap:.58rem;margin-bottom:.82rem}.course-card-rating{font-size:.8rem}.course-card-level{font-size:.7rem;padding:.16rem .58rem}.course-card-add-btn{padding:.58rem;font-size:.8rem}.discovery-course-card{min-height:410px;border-radius:25px}.discovery-course-body{margin:auto 15px 15px;padding:1rem;border-radius:21px}.discovery-course-title{font-size:1.18rem;line-height:1.16}.discovery-course-location{font-size:.88rem;margin-top:.34rem}.discovery-course-meta{gap:.62rem}.discovery-course-meta-item{font-size:.78rem;padding:.42rem .68rem}.discovery-course-chips{gap:.44rem;margin-top:.2rem}.discovery-course-chip{font-size:.72rem;padding:.3rem .65rem}.discovery-course-floating-pill{padding:.52rem .95rem;font-size:.78rem}.certifications-section{padding:2.25rem 2rem;margin:2.45rem 0;border-radius:23px}.certifications-badge{font-size:.75rem;padding:.38rem .75rem}.certifications-left h2{font-size:1.65rem;margin-bottom:.75rem}.certifications-left p{font-size:.9rem;margin-bottom:1.2rem}.cert-tags{gap:.5rem}.cert-tag{padding:.5rem 1rem;font-size:.85rem}.certifications-stats{gap:2.25rem}.cert-stat-value{font-size:2.2rem}.cert-stat-label{font-size:.75rem}.certifications-cta{padding:.85rem 1.7rem;font-size:.9rem}.buildings-section{margin:2.45rem 0}.buildings-grid{grid-template-columns:repeat(3,1fr);gap:1rem}.building-card-new{padding:1rem}.building-card-icon{width:48px;height:48px}.building-card-name{font-size:.95rem}.building-card-address{font-size:.8rem}.building-card-courses{font-size:.75rem}.teachers-section{margin:2.45rem 0}.teachers-grid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:1.45rem}.teacher-card-new{flex:0 0 155px;padding:1.2rem 1rem}.teacher-avatar-new{width:70px;height:70px;margin-bottom:.75rem}.teacher-name-new{font-size:.9rem}.teacher-rating-new{font-size:.8rem}.teacher-students{font-size:.75rem}.testimonials-section-new{margin:2.45rem 0}.testimonials-subtitle{font-size:.9rem;margin-bottom:1.45rem}.testimonials-grid-new{grid-template-columns:repeat(3,1fr);gap:1rem}.testimonial-card-new{padding:1.2rem}.testimonial-info h4{font-size:.9rem}.testimonial-info span{font-size:.75rem}.testimonial-text{font-size:.875rem;line-height:1.6}.student-home-footer{padding:2.85rem 2rem 0;margin-top:2.85rem}.footer-content{grid-template-columns:2fr repeat(3,1fr) 1.5fr;gap:1.85rem}.footer-logo{font-size:1.22rem}.footer-tagline{font-size:.85rem}.footer-column h4,.footer-newsletter h4{font-size:.9rem;margin-bottom:1rem}.footer-column a{font-size:.85rem}.footer-bottom{padding-top:1.45rem;padding-bottom:1.95rem;margin-top:1.95rem}.footer-bottom p,.footer-links-bottom{font-size:.9rem}.student-top-nav{padding:.75rem 1.75rem}.student-top-nav .nav-logo{font-size:1.22rem}.student-top-nav .nav-link{padding:.5rem 1rem;font-size:.9rem}.student-top-nav .nav-center{max-width:460px}.student-top-nav .nav-search{padding:.625rem 1rem}.student-top-nav .nav-search input{font-size:.875rem}.student-top-nav .nav-icon-btn,.student-top-nav .nav-avatar{width:40px;height:40px}.my-learnings-header{margin-bottom:2.25rem}.my-learning-hero__title{font-size:3.15rem;line-height:1.08;margin-bottom:.7rem}.my-learning-hero__subtitle{font-size:1.08rem;line-height:1.7}.quick-action-card{padding:1.45rem;gap:1rem;margin-bottom:1.95rem}.quick-action-icon{padding:1rem}.quick-action-content h3{font-size:1.4rem}.quick-action-content p{font-size:.96rem}.continue-learning-cards-row:not(.continue-learning-cards-row--empty){gap:.75rem}.continue-learning-section h2{font-size:1.95rem;margin-bottom:1.2rem}.current-course-card{min-height:300px;border-radius:27px}.course-hero-image{height:255px}.course-hero-overlay h3{font-size:1.85rem}.course-hero-overlay p{font-size:.95rem}.course-hero-batch-title{padding:.54rem 1.15rem;font-size:.8rem;max-width:52%}.course-progress{padding:1rem 1.35rem .54rem}.progress-text,.progress-sessions{font-size:.84rem}.progress-bar{margin:.72rem 1.35rem 0}.course-batch-details{padding:1rem 1.35rem .7rem}.course-batch-chip{font-size:.78rem}.course-quick-metrics{padding:1rem 1.35rem .2rem;gap:.8rem}.course-metric-chip{font-size:.76rem;padding:.5rem .88rem;min-height:37px}.learning-continue-cta{margin:1rem 1.35rem 1.35rem}.learning-continue-btn{padding:.78rem 1rem}.learning-continue-btn__label{font-size:1rem}.mentors-section h2{font-size:2.1rem;margin-bottom:1.2rem}.mentor-card{max-width:330px;border-radius:23px}.mentor-avatar{width:125px;height:125px}.mentor-card-body{padding:3.75rem 1rem 1rem;border-radius:19px}.mentor-card-body h4{font-size:1.65rem}.mentor-role{font-size:.72rem;margin:.54rem auto .95rem}.mentor-stat-value{font-size:.88rem}.mentor-stat-label,.mentor-specialization-label{font-size:.62rem}.mentor-specialization-value{font-size:.92rem}.mentor-rating{padding:.44rem .78rem;margin-bottom:1.05rem}.mentor-rating span{font-size:1.05rem}.mentor-profile-pill{padding:.7rem 1rem;font-size:.95rem;min-height:47px}.mentor-message-btn{width:42px;height:42px}.recommended-section{margin-bottom:2.2rem}.recommended-section .section-header h2{font-size:2.15rem}.see-all-btn{padding:.36rem .78rem;font-size:.78rem}.recommended-courses{grid-template-columns:repeat(3,1fr);gap:1.15rem}.recommended-course-card{min-height:310px;border-radius:19px}.recommended-course-info{left:1rem;right:1rem;bottom:1rem}.recommended-course-info h4{font-size:1.4rem}.recommended-course-info p{font-size:.9rem}.enrolled-courses-section{margin-bottom:2rem}.enrolled-courses-section h2{font-size:2.15rem}.enrolled-courses-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.enrolled-course-card{padding:1rem;border-radius:16px}.enrolled-course-top{margin-bottom:1.75rem}.course-icon-tile{width:48px;height:48px}.course-icon-glyph{font-size:1.25rem}.course-status-badge{padding:.44rem .95rem;font-size:.7rem}.course-sessions{font-size:.76rem}.next-session{font-size:.74rem}.demo-lectures-title-wrap h2{font-size:2.15rem;margin-bottom:1.2rem}.demo-lectures-status-filter{padding:.52rem .88rem;font-size:.82rem;min-width:132px}.demo-lectures-grid{grid-template-columns:repeat(2,1fr);gap:1.2rem}.demo-lecture-card{padding:2.95rem 1.2rem 1.15rem;border-radius:18px}.demo-lecture-card__header h4{font-size:1.4rem}.demo-lecture-card__instrument{font-size:.68rem;margin-top:.78rem}.demo-lecture-card__status-badge{padding:.35rem .7rem;font-size:.66rem}.demo-lecture-card__details{gap:.52rem;font-size:.86rem}.demo-lecture-card__detail-item{gap:.62rem}.demo-lecture-card__detail-item--price{padding:.28rem .56rem}.demo-lecture-card__price-text,.demo-lecture-card__location-text{font-size:.86rem}.no-building-alert,.no-teachers-alert,.no-courses-alert{padding:.85rem 1.2rem;margin:1rem 1.45rem}.verification-banner{padding:1rem 1.2rem;margin:1rem auto;width:calc(100% - 3rem)}.verification-banner-title{font-size:.9rem}.verification-banner-sub{font-size:.8rem}.verification-banner-cta{padding:.44rem 1rem;font-size:.82rem}}@media(min-width:1201px){.student-home-nav{padding:.75rem 1.5rem}.nav-logo{font-size:1.25rem}.nav-links{gap:1.5rem}.nav-link{font-size:.9rem}.nav-center{max-width:480px}.nav-icon-btn,.nav-avatar{width:40px;height:40px}.hero-banner{height:280px;margin:1rem 1.5rem;border-radius:24px}.hero-banner-content{padding:2rem 3rem;max-width:520px}.hero-banner h1{font-size:2.5rem;line-height:1.2}.hero-banner p{font-size:1rem;line-height:1.5;margin-bottom:1.5rem}.hero-cta-btn{padding:.75rem 1.5rem;font-size:.9rem}.student-home-content{padding:0 1.5rem 3rem}.section-header{margin-bottom:1.25rem}.section-title{font-size:1.618rem;gap:.5rem}.section-title svg{width:20px;height:20px}.see-all-link{font-size:.9rem}.categories-section{margin:2.5rem 0}.categories-pills{gap:.75rem}.category-pill{padding:.625rem 1.25rem;font-size:.875rem}.category-pill .emoji{font-size:1rem}.courses-scroll-container{gap:1rem}.course-card-new{flex:0 0 260px;height:340px}.course-card-image{height:50%}.course-card-image .course-emoji{font-size:3rem}.course-card-body{padding:1rem}.course-card-title{font-size:1rem;margin-bottom:.25rem}.course-card-location{font-size:.8rem;margin-bottom:.5rem}.course-card-meta{gap:.5rem;margin-bottom:.75rem}.course-card-rating{font-size:.8rem}.course-card-level{font-size:.7rem;padding:.125rem .5rem}.course-card-add-btn{padding:.5rem;font-size:.8rem}.discovery-course-card{min-height:420px;border-radius:26px}.discovery-course-body{margin:auto 16px 16px;padding:1rem;border-radius:22px}.discovery-course-title{font-size:1.2rem;line-height:1.15}.discovery-course-location{font-size:.88rem;margin-top:.35rem}.discovery-course-meta{gap:.65rem}.discovery-course-meta-item{font-size:.78rem;padding:.42rem .68rem}.discovery-course-chips{gap:.45rem;margin-top:.15rem}.discovery-course-chip{font-size:.72rem;padding:.3rem .65rem}.discovery-course-floating-pill{padding:.52rem .95rem;font-size:.78rem}.certifications-section{padding:2.5rem;margin:2.5rem 0;border-radius:24px}.certifications-badge{font-size:.75rem;padding:.375rem .75rem}.certifications-left h2{font-size:1.75rem;margin-bottom:.75rem}.certifications-left p{font-size:.9rem;margin-bottom:1.25rem}.cert-tags{gap:.5rem}.cert-tag{padding:.5rem 1rem;font-size:.85rem}.certifications-stats{gap:2.5rem}.cert-stat-value{font-size:2.25rem}.cert-stat-label{font-size:.75rem}.certifications-cta{padding:.875rem 1.75rem;font-size:.9rem}.buildings-section{margin:2.5rem 0}.buildings-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.building-card-new{padding:1rem}.building-card-icon{width:48px;height:48px}.building-card-name{font-size:.95rem}.building-card-address{font-size:.8rem}.building-card-courses{font-size:.75rem}.teachers-section{margin:2.5rem 0}.teachers-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1.5rem}.teacher-card-new{flex:0 0 160px;padding:1.25rem 1rem}.teacher-avatar-new{width:72px;height:72px;margin-bottom:.75rem}.teacher-name-new{font-size:.9rem}.teacher-rating-new{font-size:.8rem}.teacher-students{font-size:.75rem}.testimonials-section-new{margin:2.5rem 0}.testimonials-subtitle{font-size:.9rem;margin-bottom:1.5rem}.testimonials-grid-new{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.testimonial-card-new{padding:1.25rem}.testimonial-info h4{font-size:.9rem}.testimonial-info span{font-size:.75rem}.testimonial-text{font-size:.875rem;line-height:1.6}.student-home-footer{padding:3rem 2rem 0;margin-top:3rem}.footer-content{grid-template-columns:2fr repeat(3,1fr) 1.5fr;gap:2rem}.footer-logo{font-size:1.25rem}.footer-tagline{font-size:.85rem}.footer-column h4,.footer-newsletter h4{font-size:.9rem;margin-bottom:1rem}.footer-column a{font-size:.85rem}.footer-bottom{padding-top:1.5rem;padding-bottom:2rem;margin-top:2rem}.footer-bottom p,.footer-links-bottom{font-size:.9rem}.student-top-nav{padding:.75rem 2rem}.student-top-nav .nav-logo{font-size:1.25rem}.student-top-nav .nav-link{padding:.5rem 1rem;font-size:.9rem}.student-top-nav .nav-center{max-width:480px}.student-top-nav .nav-search{padding:.625rem 1rem}.student-top-nav .nav-search input{font-size:.875rem}.student-top-nav .nav-icon-btn,.student-top-nav .nav-avatar{width:40px;height:40px}.my-learnings-header{margin-bottom:2.5rem}.my-learning-hero__title{font-size:clamp(2.35rem,3.9vw,3.7rem);line-height:1.05;margin-bottom:.75rem}.my-learning-hero__subtitle{font-size:1.1rem;line-height:1.68}.quick-action-card{padding:1.5rem;gap:1rem;margin-bottom:2rem}.quick-action-icon{padding:1rem}.quick-action-content h3{font-size:1.5rem}.quick-action-content p{font-size:1rem}.continue-learning-cards-row:not(.continue-learning-cards-row--empty){gap:2rem}.continue-learning-section h2{font-size:2rem;margin-bottom:1.25rem}.current-course-card{min-height:310px;border-radius:28px}.course-hero-image{height:260px}.course-hero-overlay h3{font-size:1.95rem}.course-hero-overlay p{font-size:1rem}.course-hero-batch-title{padding:.56rem 1.2rem;font-size:.82rem;max-width:50%}.course-progress{padding:1rem 1.4rem .56rem}.progress-text,.progress-sessions{font-size:.86rem}.progress-bar{margin:.75rem 1.4rem 0}.course-batch-details{padding:1rem 1.4rem .72rem}.course-batch-chip{font-size:.8rem}.course-quick-metrics{padding:1rem 1.4rem .22rem;gap:.85rem}.course-metric-chip{font-size:.78rem;padding:.52rem .9rem;min-height:38px}.learning-continue-cta{margin:1rem 1.4rem 1.4rem}.learning-continue-btn{padding:.8rem 1rem}.learning-continue-btn__label{font-size:1.02rem}.mentors-section h2{font-size:2.2rem;margin-bottom:1.25rem}.mentor-card{max-width:340px;border-radius:24px}.mentor-avatar{width:130px;height:130px}.mentor-card-body{padding:3.85rem 1rem 1rem;border-radius:20px}.mentor-card-body h4{font-size:1.7rem}.mentor-role{font-size:.74rem;margin:.56rem auto 1rem}.mentor-stat-value{font-size:.9rem}.mentor-stat-label,.mentor-specialization-label{font-size:.64rem}.mentor-specialization-value{font-size:.94rem}.mentor-rating{padding:.46rem .8rem;margin-bottom:1.1rem}.mentor-rating span{font-size:1.1rem}.mentor-profile-pill{padding:.72rem 1rem;font-size:1rem;min-height:48px}.mentor-message-btn{width:44px;height:44px}.recommended-section{margin-bottom:2.3rem}.recommended-section .section-header h2{font-size:2.2rem}.see-all-btn{padding:.38rem .8rem;font-size:.8rem}.recommended-courses{grid-template-columns:repeat(auto-fit,minmax(280px,420px));gap:1.2rem}.recommended-course-card{min-height:320px;border-radius:20px}.recommended-course-info{left:1rem;right:1rem;bottom:1rem}.recommended-course-info h4{font-size:1.45rem}.recommended-course-info p{font-size:.92rem}.enrolled-courses-section{margin-bottom:2.1rem}.enrolled-courses-section h2{font-size:2.2rem}.enrolled-courses-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.enrolled-course-card{padding:1rem;border-radius:16px}.enrolled-course-top{margin-bottom:1.8rem}.course-icon-tile{width:48px;height:48px}.course-icon-glyph{font-size:1.3rem}.course-status-badge{padding:.46rem 1rem;font-size:.72rem}.course-sessions{font-size:.78rem}.next-session{font-size:.76rem}.demo-lectures-title-wrap h2{font-size:2.2rem;margin-bottom:1.25rem}.demo-lectures-status-filter{padding:.54rem .9rem;font-size:.84rem;min-width:136px}.demo-lectures-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.25rem}.demo-lecture-card{padding:3rem 1.25rem 1.2rem;border-radius:19px}.demo-lecture-card__header h4{font-size:1.45rem}.demo-lecture-card__instrument{font-size:.7rem;margin-top:.8rem}.demo-lecture-card__status-badge{padding:.37rem .72rem;font-size:.68rem}.demo-lecture-card__details{gap:.54rem;font-size:.88rem}.demo-lecture-card__detail-item{gap:.64rem}.demo-lecture-card__detail-item--price{padding:.3rem .58rem}.demo-lecture-card__price-text,.demo-lecture-card__location-text{font-size:.88rem}.no-building-alert,.no-teachers-alert,.no-courses-alert{padding:.875rem 1.25rem;margin:1rem 1.5rem}.verification-banner{padding:1rem 1.25rem;margin:1rem auto;width:calc(100% - 3rem)}.verification-banner-title{font-size:.92rem}.verification-banner-sub{font-size:.82rem}.verification-banner-cta{padding:.46rem 1.05rem;font-size:.84rem}}@media(max-width:360px){.student-home-nav{padding:.6rem .7rem}.nav-logo{font-size:1.05rem}.nav-logo-text{display:none}.nav-icon-btn{width:34px;height:34px}.nav-avatar{width:30px;height:30px}.nav-right{gap:.4rem}.hero-banner{height:160px;margin:.45rem .7rem;border-radius:10px}.hero-banner-content{padding:1.1rem}.hero-banner h1{font-size:1.2rem;line-height:1.25;margin-bottom:.5rem}.hero-banner p{font-size:.75rem;line-height:1.4;margin-bottom:.85rem}.hero-cta-btn{padding:.55rem 1.1rem;font-size:.78rem}.student-home-content{padding:0 .7rem 1.35rem}.section-header{margin-bottom:.85rem}.section-title{font-size:1.05rem;gap:.4rem}.section-title svg{width:15px;height:15px}.see-all-link{font-size:.78rem}.categories-section{margin:1.75rem 0}.categories-pills{gap:.45rem}.category-pill{padding:.45rem .9rem;font-size:.75rem}.category-pill .emoji{font-size:.88rem}.courses-scroll-container{gap:.75rem;padding-bottom:.65rem}.course-card-new{flex:0 0 180px;height:260px}.course-card-image{height:48%}.course-card-image .course-emoji{font-size:2.2rem}.course-card-body{padding:.8rem}.course-card-title{font-size:.88rem;margin-bottom:.22rem}.course-card-location{font-size:.72rem;margin-bottom:.45rem}.course-card-meta{gap:.45rem;margin-bottom:.65rem}.course-card-rating{font-size:.72rem}.course-card-level{font-size:.64rem;padding:.12rem .45rem}.course-card-add-btn{padding:.45rem;font-size:.72rem}.discovery-course-card{min-height:340px;border-radius:18px}.discovery-course-body{margin:auto 10px 10px;padding:.8rem;border-radius:16px}.discovery-course-title{font-size:.95rem;line-height:1.2}.discovery-course-location{font-size:.76rem;margin-top:.28rem}.discovery-course-meta{gap:.48rem}.discovery-course-meta-item{font-size:.68rem;padding:.35rem .55rem}.discovery-course-chips{gap:.35rem;margin-top:.12rem}.discovery-course-chip{font-size:.64rem;padding:.25rem .55rem}.discovery-course-floating-pill{padding:.42rem .75rem;font-size:.68rem}.certifications-section{padding:1.35rem .9rem;margin:1.85rem 0;border-radius:16px}.certifications-badge{font-size:.66rem;padding:.3rem .6rem}.certifications-left h2{font-size:1.05rem;margin-bottom:.55rem}.certifications-left p{font-size:.78rem;margin-bottom:.95rem}.cert-tags{gap:.4rem}.cert-tag{padding:.4rem .8rem;font-size:.74rem}.certifications-stats{flex-direction:column;gap:1.2rem}.cert-stat-value{font-size:1.65rem}.cert-stat-label{font-size:.66rem}.certifications-cta{padding:.68rem 1.35rem;font-size:.8rem}.buildings-section{margin:1.85rem 0}.buildings-grid{grid-template-columns:1fr;gap:.75rem}.building-card-new{padding:.8rem}.building-card-icon{width:38px;height:38px}.building-card-name{font-size:.85rem}.building-card-address{font-size:.72rem}.building-card-courses{font-size:.68rem}.teachers-section{margin:1.85rem 0}.teachers-grid{gap:1.1rem}.teacher-card-new{flex:0 0 115px;padding:.9rem .7rem}.teacher-avatar-new{width:56px;height:56px;margin-bottom:.6rem}.teacher-name-new{font-size:.8rem}.teacher-rating-new{font-size:.72rem}.teacher-students{font-size:.68rem}.testimonials-section-new{margin:1.85rem 0}.testimonials-subtitle{font-size:.8rem;margin-bottom:1.1rem}.testimonials-grid-new{grid-template-columns:1fr;gap:.75rem}.testimonial-card-new{padding:.9rem}.testimonial-info h4{font-size:.8rem}.testimonial-info span{font-size:.68rem}.testimonial-text{font-size:.78rem;line-height:1.52}.student-home-footer{padding:2.2rem 1.35rem 0;margin-top:2.2rem}.footer-content{grid-template-columns:1fr;gap:1.35rem}.footer-brand{grid-column:1}.footer-logo{font-size:1.05rem}.footer-tagline{font-size:.76rem}.footer-column h4,.footer-newsletter h4{font-size:.8rem;margin-bottom:.8rem}.footer-column a{font-size:.76rem}.footer-bottom{padding-top:1.1rem;padding-bottom:1.5rem;margin-top:1.5rem;flex-direction:column;gap:.75rem;text-align:center}.footer-bottom p,.footer-links-bottom{font-size:.8rem}.student-top-nav{padding:.6rem 1.2rem}.student-top-nav .nav-logo{font-size:1.05rem}.student-top-nav .nav-logo-text{display:none}.student-top-nav .nav-link{padding:.4rem .75rem;font-size:.8rem}.student-top-nav .nav-center{max-width:320px}.student-top-nav .nav-search{padding:.5rem .8rem}.student-top-nav .nav-search input{font-size:.78rem}.student-top-nav .nav-icon-btn,.student-top-nav .nav-avatar{width:34px;height:34px}.my-learnings-header{margin-bottom:1.75rem}.my-learning-hero__title{font-size:1.75rem;line-height:1.15;margin-bottom:.55rem}.my-learning-hero__subtitle{font-size:.88rem;line-height:1.6}.quick-action-card{padding:1.1rem;gap:.75rem;margin-bottom:1.5rem}.quick-action-icon{padding:.75rem}.quick-action-content h3{font-size:1.05rem}.quick-action-content p{font-size:.8rem}.continue-learning-cards-row:not(.continue-learning-cards-row--empty){flex-direction:column;gap:1rem}.continue-learning-section h2{font-size:1.5rem;margin-bottom:.95rem}.current-course-card{min-height:260px;border-radius:20px}.course-hero-image{height:200px}.course-hero-overlay h3{font-size:1.4rem}.course-hero-overlay p{font-size:.8rem}.course-hero-batch-title{padding:.42rem .9rem;font-size:.7rem;max-width:62%}.course-progress{padding:.8rem 1.05rem .42rem}.progress-text,.progress-sessions{font-size:.72rem}.progress-bar{margin:.58rem 1.05rem 0}.course-batch-details{padding:.8rem 1.05rem .55rem}.course-batch-chip{font-size:.68rem}.course-quick-metrics{padding:.8rem 1.05rem .15rem;gap:.6rem}.course-metric-chip{font-size:.66rem;padding:.4rem .7rem;min-height:32px}.learning-continue-cta{margin:.8rem 1.05rem 1.05rem}.learning-continue-btn{padding:.62rem .8rem}.learning-continue-btn__label{font-size:.84rem}.mentors-section h2{font-size:1.6rem;margin-bottom:.95rem}.mentor-card{max-width:280px;border-radius:18px}.mentor-avatar{width:100px;height:100px}.mentor-card-body{padding:3.1rem .8rem .8rem;border-radius:15px}.mentor-card-body h4{font-size:1.3rem}.mentor-role{font-size:.6rem;margin:.42rem auto .75rem}.mentor-stat-value{font-size:.74rem}.mentor-stat-label,.mentor-specialization-label{font-size:.54rem}.mentor-specialization-value{font-size:.78rem}.mentor-rating{padding:.35rem .65rem;margin-bottom:.85rem}.mentor-rating span{font-size:.88rem}.mentor-profile-pill{padding:.56rem .8rem;font-size:.8rem;min-height:40px}.mentor-message-btn{width:36px;height:36px}.recommended-section{margin-bottom:1.75rem}.recommended-section .section-header h2{font-size:1.65rem}.see-all-btn{padding:.28rem .62rem;font-size:.68rem}.recommended-courses{grid-template-columns:1fr;gap:.9rem}.recommended-course-card{min-height:260px;border-radius:15px}.recommended-course-info{left:.8rem;right:.8rem;bottom:.8rem}.recommended-course-info h4{font-size:1.15rem}.recommended-course-info p{font-size:.76rem}.enrolled-courses-section{margin-bottom:1.6rem}.enrolled-courses-section h2{font-size:1.65rem}.enrolled-courses-grid{grid-template-columns:1fr;gap:.8rem}.enrolled-course-card{padding:.85rem;border-radius:13px}.enrolled-course-top{margin-bottom:1.45rem}.course-icon-tile{width:40px;height:40px}.course-icon-glyph{font-size:1.05rem}.course-status-badge{padding:.35rem .75rem;font-size:.62rem}.course-title-section h4{margin-bottom:.55rem}.course-sessions{font-size:.66rem}.next-session{font-size:.64rem}.demo-lectures-title-wrap h2{font-size:1.65rem;margin-bottom:.95rem}.demo-lectures-status-filter{padding:.42rem .72rem;font-size:.72rem;min-width:110px}.demo-lectures-grid{grid-template-columns:1fr;gap:.95rem}.demo-lecture-card{padding:2.45rem .95rem .9rem;border-radius:14px}.demo-lecture-card__header h4{font-size:1.15rem}.demo-lecture-card__instrument{font-size:.6rem;margin-top:.65rem}.demo-lecture-card__status-badge{padding:.28rem .58rem;font-size:.58rem}.demo-lecture-card__details{gap:.42rem;font-size:.74rem}.demo-lecture-card__detail-item{gap:.52rem}.demo-lecture-card__detail-item--price{padding:.22rem .45rem}.demo-lecture-card__price-text,.demo-lecture-card__location-text{font-size:.74rem}.no-building-alert,.no-teachers-alert,.no-courses-alert{padding:.7rem .95rem;margin:.75rem .95rem;flex-direction:column;text-align:center}.no-building-alert span,.no-teachers-alert .alert-title,.no-courses-alert .alert-title{font-size:.8rem}.no-teachers-alert .alert-desc{font-size:.72rem}.verification-banner{padding:.8rem .95rem;margin:.75rem auto;width:calc(100% - 1.9rem);flex-direction:column;text-align:center;gap:.75rem}.verification-banner-title{font-size:.8rem}.verification-banner-sub{font-size:.72rem}.verification-banner-cta{padding:.35rem .85rem;font-size:.74rem}.profile-dropdown{width:240px}.profile-dropdown-header{padding:.85rem}.profile-dropdown-avatar{width:42px;height:42px}.profile-dropdown-name{font-size:.85rem}.profile-dropdown-email{font-size:.72rem}.profile-dropdown-item{padding:.65rem .85rem;font-size:.82rem}}@media(max-width:480px){.student-home-nav,.student-top-nav{padding:.625rem .875rem}.nav-left{gap:1rem}.nav-logo{font-size:1.125rem;gap:.375rem}.nav-logo svg{width:20px;height:20px}.nav-logo-text,.nav-links,.nav-center{display:none}.nav-right{gap:.375rem}.nav-icon-btn{width:36px;height:36px}.nav-cart-badge{min-width:16px;height:16px;font-size:.625rem}.nav-avatar{width:32px;height:32px}.nav-avatar span{font-size:.8125rem}.mobile-menu-overlay{padding:0}.mobile-menu{width:100%;max-width:100%;border-radius:0}.mobile-menu-header{padding:1rem}.mobile-menu-header .nav-logo-main{font-size:1.125rem}.mobile-menu-links button{padding:.75rem 1rem;font-size:.9375rem}.hero-banner{height:220px;margin:.75rem;border-radius:16px}.hero-banner-content{padding:1.5rem;max-width:100%}.hero-banner h1{font-size:1.75rem;margin-bottom:.625rem}.hero-banner p{font-size:.875rem;margin-bottom:1.25rem}.hero-cta-btn{padding:.625rem 1.25rem;font-size:.8125rem}.student-home-content{padding:0 .875rem 2rem}.section-header{margin-bottom:.875rem}.section-title{font-size:1.25rem;gap:.5rem}.section-title svg{width:18px;height:18px}.see-all-link{font-size:.8125rem}.categories-section{margin:1.5rem 0}.categories-pills{gap:.5rem}.category-pill{padding:.5rem 1rem;font-size:.8125rem}.category-pill .emoji{font-size:.9375rem}.my-building-section{margin:2rem 0}.my-building-subtitle{font-size:.8125rem;margin-bottom:.875rem}.courses-scroll-container{gap:.875rem;padding-bottom:.875rem}.course-card-new{flex:0 0 220px;height:300px;border-radius:14px}.course-card-image{height:48%}.course-card-image .course-emoji{font-size:2.5rem}.course-card-price-tag{top:.625rem;right:.625rem;padding:.25rem .625rem;font-size:.6875rem}.course-card-body{padding:.875rem}.course-card-title{font-size:.9375rem;margin-bottom:.25rem}.course-card-location{font-size:.75rem;margin-bottom:.5rem}.course-card-meta{gap:.5rem;margin-bottom:.625rem}.course-card-rating{font-size:.75rem}.course-card-level{font-size:.625rem;padding:.125rem .5rem}.course-card-add-btn{padding:.5rem;font-size:.75rem}.discovery-course-card{flex:0 0 260px;min-height:380px;border-radius:20px}.discovery-course-body{margin:auto 12px 12px;padding:.875rem;border-radius:18px;gap:.625rem}.discovery-course-title{font-size:1.0625rem}.discovery-course-location{font-size:.8125rem;margin-top:.3rem}.discovery-course-meta{gap:.5rem}.discovery-course-meta-item{font-size:.6875rem;padding:.375rem .625rem}.discovery-course-chips{gap:.375rem}.discovery-course-chip{font-size:.6875rem;padding:.25rem .625rem}.discovery-course-floating-badges{top:14px;left:14px;right:14px}.discovery-course-floating-pill{padding:.45rem .875rem;font-size:.6875rem}.certifications-section{padding:1.5rem 1rem;margin:2rem 0;border-radius:18px}.certifications-badge{font-size:.6875rem;padding:.3125rem .625rem;margin-bottom:.875rem}.certifications-content{flex-direction:column;gap:1.5rem}.certifications-left{min-width:100%}.certifications-left h2{font-size:1.375rem;margin-bottom:.625rem}.certifications-left p{font-size:.8125rem;margin-bottom:1rem;max-width:100%}.cert-tags{gap:.5rem}.cert-tag{padding:.5rem .875rem;font-size:.8125rem}.certifications-stats{flex-direction:row;justify-content:space-around;gap:1.5rem;width:100%}.cert-stat-value{font-size:1.875rem}.cert-stat-label{font-size:.6875rem}.certifications-cta{padding:.75rem 1.5rem;font-size:.8125rem;width:100%}.buildings-section{margin:2rem 0}.buildings-grid{grid-template-columns:1fr;gap:.875rem}.building-card-new{padding:.875rem;gap:.875rem}.building-card-icon{width:42px;height:42px}.building-card-name{font-size:.875rem}.building-card-address{font-size:.75rem}.building-card-courses{font-size:.6875rem}.building-card-badge{padding:.25rem .5rem;font-size:.625rem}.teachers-section{margin:2rem 0}.teachers-grid{gap:1rem}.teacher-card-new{flex:0 0 130px;padding:1rem .875rem}.teacher-avatar-new{width:60px;height:60px;margin-bottom:.625rem;border-width:2px}.teacher-avatar-new span{font-size:1.125rem}.teacher-name-new{font-size:.8125rem}.teacher-rating-new{font-size:.75rem}.teacher-students{font-size:.6875rem}.testimonials-section-new{margin:2rem 0}.testimonials-subtitle{font-size:.8125rem;margin-bottom:1.25rem}.testimonials-grid-new{grid-template-columns:1fr;gap:.875rem}.testimonial-card-new{padding:1rem}.testimonial-header{gap:.625rem;margin-bottom:.625rem}.testimonial-avatar{width:36px;height:36px}.testimonial-info h4{font-size:.8125rem}.testimonial-info span{font-size:.6875rem}.testimonial-text{font-size:.8125rem;line-height:1.5}.student-home-footer{padding:2rem 1rem 0;margin-top:2rem}.footer-content{grid-template-columns:1fr;gap:1.5rem;padding:0}.footer-brand{grid-column:1}.footer-logo{font-size:1.125rem}.footer-logo svg{width:20px;height:20px}.footer-logo-main{font-size:1.125rem}.footer-logo-sub{font-size:.5rem}.footer-tagline{font-size:.8125rem}.footer-column h4{font-size:.875rem;margin-bottom:.875rem}.footer-column a{font-size:.8125rem;padding:.375rem 0}.footer-newsletter h4{font-size:.875rem;margin-bottom:.875rem}.footer-newsletter p{font-size:.8125rem}.footer-newsletter-form{flex-direction:column;gap:.5rem}.footer-newsletter-form input{padding:.625rem .875rem;font-size:.8125rem}.footer-newsletter-form button{padding:.625rem 1rem;font-size:.8125rem;width:100%}.footer-bottom{padding-top:1.25rem;padding-bottom:1.5rem;margin-top:1.5rem;flex-direction:column;gap:.875rem;text-align:center}.footer-bottom p{font-size:.8125rem}.footer-links-bottom{flex-direction:column;gap:.5rem;font-size:.8125rem}.my-learnings-header{margin-bottom:1.75rem}.my-learning-hero{flex-direction:column;gap:1rem}.my-learning-hero__title{font-size:2rem;line-height:1.1;margin-bottom:.625rem}.my-learning-hero__subtitle{font-size:.9375rem;line-height:1.6}.quick-action-card{padding:1.25rem;gap:.875rem;margin-bottom:1.5rem;border-radius:14px}.quick-action-icon{padding:.875rem;border-radius:10px}.quick-action-content h3{font-size:1.125rem}.quick-action-content p{font-size:.875rem}.continue-learning-cards-row:not(.continue-learning-cards-row--empty){flex-direction:column;gap:1rem}.continue-learning-section h2{font-size:1.5rem;margin-bottom:1rem}.current-course-card{min-height:280px;border-radius:22px}.course-hero-image{height:220px}.course-hero-overlay h3{font-size:1.5rem}.course-hero-overlay p{font-size:.875rem}.course-hero-batch-title{padding:.5rem 1rem;font-size:.75rem;max-width:60%;min-height:36px}.course-progress{padding:.875rem 1.125rem .5rem}.progress-text,.progress-sessions{font-size:.75rem}.progress-bar{margin:.625rem 1.125rem 0;height:5px}.course-batch-details{padding:.875rem 1.125rem .625rem;gap:.625rem}.course-batch-chip{font-size:.6875rem}.course-batch-chip svg{width:13px;height:13px}.course-quick-metrics{padding:.875rem 1.125rem .25rem;gap:.625rem}.course-metric-chip{font-size:.6875rem;padding:.45rem .75rem;min-height:34px}.course-metric-chip svg{width:13px;height:13px}.learning-continue-cta{margin:.875rem 1.125rem 1.125rem;padding:.25rem;border-radius:16px}.learning-continue-btn{padding:.7rem .875rem;border-radius:13px}.learning-continue-btn__label,.learning-continue-btn__icon{font-size:.9375rem}.empty-learning-card{padding:1.5rem;border-radius:16px}.empty-learning-icon svg{width:48px;height:48px}.empty-learning-card h3{font-size:1.25rem}.empty-learning-card p{font-size:.875rem}.start-learning-btn{padding:.625rem 1.25rem;border-radius:10px;font-size:.875rem}.mentors-section h2{font-size:1.75rem;margin-bottom:1rem}.mentors-list{gap:.875rem}.mentor-card{max-width:100%;border-radius:20px}.mentor-avatar{width:110px;height:110px;border-width:5px}.mentor-avatar--profile{top:50px}.mentor-card-top{height:130px}.mentor-card-body{padding:3.5rem .875rem .875rem;border-radius:18px}.mentor-card-body h4{font-size:1.5rem}.mentor-role{font-size:.6875rem;margin:.5rem auto .875rem;max-width:200px}.mentor-stats{gap:.25rem;margin-bottom:.875rem}.mentor-stat{min-height:48px}.mentor-stat-value{font-size:.8125rem}.mentor-stat-value svg{width:12px;height:12px}.mentor-stat-label{font-size:.5625rem}.mentor-specialization{margin-bottom:1rem}.mentor-specialization-label{font-size:.5625rem}.mentor-specialization-value{font-size:.8125rem}.mentor-rating{padding:.4rem .75rem;margin-bottom:.95rem}.mentor-rating span{font-size:.9375rem}.mentor-card-actions{gap:.5rem}.mentor-profile-pill{padding:.625rem .875rem;font-size:.875rem;min-height:44px;border-radius:13px}.mentor-message-btn{width:40px;height:40px;border-radius:13px}.recommended-section{margin-bottom:2rem}.recommended-section .section-header h2{font-size:1.75rem}.see-all-btn{padding:.375rem .75rem;font-size:.75rem}.recommended-courses{grid-template-columns:1fr;gap:1rem}.recommended-course-card{min-height:280px;border-radius:18px}.recommended-course-info{left:.875rem;right:.875rem;bottom:.875rem}.recommended-course-info h4{font-size:1.25rem}.recommended-course-info p{font-size:.8125rem}.enrolled-courses-section{margin-bottom:2rem}.enrolled-courses-section h2{font-size:1.75rem}.enrolled-courses-grid{grid-template-columns:1fr;gap:.875rem}.enrolled-course-card{padding:.875rem;border-radius:14px}.enrolled-course-top{margin-bottom:1.5rem}.course-icon-tile{width:44px;height:44px}.course-icon-glyph{font-size:1.125rem}.course-status-badge{padding:.4rem .875rem;font-size:.6875rem}.course-title-section h4{margin-bottom:.625rem}.course-sessions,.next-session{font-size:.6875rem}.demo-lectures-title-wrap h2{font-size:1.75rem;margin-bottom:1rem}.demo-lectures-status-filter{padding:.5rem .875rem;font-size:.8125rem;min-width:120px}.demo-lectures-grid{grid-template-columns:1fr;gap:1rem}.demo-lecture-card{padding:2.75rem 1rem 1rem;border-radius:16px}.demo-lecture-card__header h4{font-size:1.25rem}.demo-lecture-card__instrument{font-size:.6875rem;margin-top:.75rem}.demo-lecture-card__status-badge{padding:.3125rem .625rem;font-size:.625rem}.demo-lecture-card__details{gap:.5rem;font-size:.8125rem}.demo-lecture-card__detail-item{gap:.5rem}.demo-lecture-card__detail-item--price{padding:.25rem .5rem}.demo-lecture-card__price-text,.demo-lecture-card__location-text{font-size:.8125rem}.no-building-alert,.no-teachers-alert,.no-courses-alert{padding:.75rem 1rem;margin:.875rem;flex-direction:column;text-align:center;gap:.5rem}.no-building-alert span,.no-teachers-alert .alert-title,.no-courses-alert .alert-title{font-size:.8125rem}.no-teachers-alert .alert-desc{font-size:.75rem}.verification-banner{padding:.875rem 1rem;margin:.875rem auto;width:calc(100% - 1.75rem);flex-direction:column;text-align:center;gap:.75rem}.verification-banner-title{font-size:.875rem}.verification-banner-sub{font-size:.75rem}.verification-banner-cta{padding:.4rem .875rem;font-size:.75rem}.student-top-nav .nav-search-dropdown{max-height:350px}.student-top-nav .search-section{padding:.625rem}.student-top-nav .search-section-title{font-size:.625rem;margin-bottom:.5rem}.student-top-nav .search-result-item{padding:.5rem .375rem}.student-top-nav .search-result-icon,.student-top-nav .search-result-avatar{width:32px;height:32px}.student-top-nav .search-result-name{font-size:.8125rem}.student-top-nav .search-result-meta{font-size:.6875rem}.student-top-nav .search-loading-state,.student-top-nav .search-no-results{padding:1rem;font-size:.8125rem}.my-learnings-lock-inner,.booker-room-lock-inner{min-height:calc(100dvh - 3.5rem);gap:1rem;padding:1.5rem .875rem}.my-learnings-lock-inner .student-verification-lock-overlay,.booker-room-lock-inner .student-verification-lock-overlay{min-height:min(32rem,calc(100dvh - 9rem));border-radius:20px}.building-courses-page-hero{margin-top:.5rem;margin-bottom:.25rem}.building-courses-page-subtitle{font-size:.875rem;margin-bottom:.625rem}.building-courses-page .cards-grid.building-courses-discovery-grid{margin-top:.5rem}.new-releases-section .courses-scroll-track .discovery-course-card{width:260px;min-width:260px}.profile-dropdown{width:260px}.profile-dropdown-header{padding:.875rem}.profile-dropdown-avatar{width:44px;height:44px}.profile-dropdown-name{font-size:.875rem}.profile-dropdown-email{font-size:.75rem}.profile-dropdown-item{padding:.625rem .875rem;font-size:.8125rem}.cart-page-container{padding:.875rem}.cart-page-wrapper{max-width:100%}.cart-info-message{padding:.875rem;font-size:.8125rem;border-radius:10px;margin-bottom:1rem}.cart-batch-card{padding:1rem;border-radius:14px;margin-bottom:.875rem}.cart-batch-header{flex-direction:column;align-items:flex-start;gap:.625rem;margin-bottom:.875rem}.cart-batch-title{font-size:1rem}.cart-batch-course{font-size:.8125rem;margin-bottom:.5rem}.cart-batch-location{font-size:.75rem;margin-bottom:.75rem}.cart-batch-plan{padding:.75rem;border-radius:10px;margin-bottom:.75rem}.cart-batch-plan-label{font-size:.75rem}.cart-batch-sessions{font-size:.8125rem;margin-top:.375rem}.cart-batch-duration{font-size:.8125rem}.cart-batch-price{font-size:1.25rem;margin-top:.75rem}.mobile-menu-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mobile-menu{padding:0}.mobile-menu-close{width:36px;height:36px}.sv-course-grid,.sv-recommendation-grid{grid-template-columns:1fr;gap:1rem}.student-home-nav,.student-home-content{padding-left:max(.875rem,env(safe-area-inset-left));padding-right:max(.875rem,env(safe-area-inset-right))}.student-home-footer{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));padding-bottom:max(1.5rem,env(safe-area-inset-bottom))}.courses-scroll-container,.teachers-grid,.categories-pills{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}body,.student-home-content{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.course-card-new:active,.discovery-course-card:active,.building-card-new:active,.teacher-card-new:active{transform:scale(.98);transition:transform .1s ease}}.batch-review-btn{display:inline-flex;align-items:center;gap:.35rem;margin-top:.75rem;padding:.38rem .85rem;background:transparent;border:1px solid rgba(168,85,247,.4);border-radius:999px;font-size:.75rem;font-weight:600;color:#a855f7;cursor:pointer;transition:background .18s,border-color .18s}.batch-review-btn:hover{background:#a855f71a;border-color:#a855f7b3}.batch-review-btn--inline{margin-top:0;padding:.36rem .8rem;font-size:.75rem;background:#a855f714;border-color:#a855f759}.batch-review-btn--inline:hover{background:#a855f729;border-color:#a855f799}.review-modal-overlay{position:fixed;inset:0;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000}.review-modal{background:var(--card-bg, #1a1a2e);border:1px solid var(--border-color, rgba(255,255,255,.1));border-radius:18px;padding:2rem;width:min(400px,90vw);display:flex;flex-direction:column;gap:1rem;box-shadow:0 24px 64px #0006}.review-modal__title{margin:0;font-size:1.15rem;font-weight:700;color:var(--text-primary, #fff)}.review-modal__subtitle{margin:-.5rem 0 0;font-size:.875rem;color:var(--text-secondary, rgba(255,255,255,.6))}.review-modal__textarea{width:100%;min-height:90px;padding:.75rem 1rem;border-radius:10px;border:1px solid var(--border-color, rgba(255,255,255,.15));background:var(--input-bg, rgba(255,255,255,.05));color:var(--text-primary, #fff);font-size:.9rem;resize:vertical;font-family:inherit;box-sizing:border-box}.review-modal__textarea:focus{outline:none;border-color:#a855f7}.review-modal__actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.25rem}.review-modal__cancel{padding:.55rem 1.1rem;border-radius:8px;border:1px solid var(--border-color, rgba(255,255,255,.2));background:transparent;color:var(--text-secondary, rgba(255,255,255,.7));font-size:.9rem;font-weight:600;cursor:pointer}.review-modal__submit{padding:.55rem 1.4rem;border-radius:8px;border:none;background:#a855f7;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s;display:inline-flex;align-items:center;gap:.4rem}.review-modal__submit:disabled{opacity:.5;cursor:not-allowed}.review-modal__submit:not(:disabled):hover{background:#9333ea}.review-modal__success{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1rem 0;color:var(--text-primary, #fff);font-size:1rem;font-weight:600}.review-modal__success-icon{color:#22c55e}.sv-premium-shell{--sv-bg: #0d0d14;--sv-surface: #14141f;--sv-surface-raised: #1c1c2e;--sv-border: rgba(255, 255, 255, .08);--sv-border-active: rgba(106, 78, 232, .35);--sv-text-primary: #f0f0fa;--sv-text-secondary: rgba(240, 240, 250, .55);--sv-text-accent: #a08fff;--sv-primary: #4a2dbf;--sv-primary-light: #6b4ee8;--sv-primary-deep: #2d1a8a;--sv-energy: #7b5fff;--sv-glow: rgba(106, 78, 232, .15);--sv-success: #22c97a;--sv-warning: #f5a623;--sv-type-base: 1rem;--sv-type-step-1: 1.2rem;--sv-type-step-2: 1.618rem;--sv-type-step-3: 2.617rem;--sidebar-width: clamp(216px, 18vw, 252px);font-size:var(--sv-type-base);height:100vh;overflow:hidden;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);background:radial-gradient(circle at top left,rgba(123,95,255,.18),transparent 22%),radial-gradient(circle at top right,rgba(91,26,138,.14),transparent 28%),var(--sv-bg);color:var(--sv-text-primary);font-family:DM Sans,sans-serif;transition:background-color .25s ease,color .25s ease,grid-template-columns .3s cubic-bezier(.4,0,.2,1)}.sv-premium-shell.dashboard-page{max-width:none;margin:0}.sv-premium-shell[data-theme=light]{--sv-bg: #f4f1ff;--sv-surface: #ffffff;--sv-surface-raised: #f7f4ff;--sv-border: rgba(45, 26, 138, .12);--sv-border-active: rgba(106, 78, 232, .28);--sv-text-primary: #18142e;--sv-text-secondary: rgba(24, 20, 46, .62);--sv-text-accent: #4a2dbf;--sv-primary: #4a2dbf;--sv-primary-light: #6b4ee8;--sv-primary-deep: #2d1a8a;--sv-energy: #7b5fff;--sv-glow: rgba(106, 78, 232, .12);background:radial-gradient(circle at top left,rgba(123,95,255,.12),transparent 24%),radial-gradient(circle at top right,rgba(91,26,138,.08),transparent 28%),linear-gradient(180deg,#fcfbff,#f4f1ff)}.sv-premium-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:space-between;padding:28px 48px 22px 22px;background:radial-gradient(circle at 16% 7%,rgba(123,95,255,.1),transparent 46%),linear-gradient(180deg,#11111a,#0f0f18 52%,#0d0d14);border-right:1px solid var(--sv-border);box-shadow:2px 0 14px #0808103d;z-index:20;transition:all .3s cubic-bezier(.4,0,.2,1)}.sv-premium-shell[data-theme=light] .sv-premium-sidebar{background:linear-gradient(135deg,#8b5cf608,#a855f705),linear-gradient(180deg,#fff,#faf8ff,#f5f3ff);box-shadow:2px 0 10px #8b5cf614}.sv-premium-sidebar__top,.sv-premium-sidebar__bottom{display:grid;gap:22px}.sv-premium-wordmark{display:grid;gap:4px;padding:8px 10px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.sv-premium-wordmark__logo{display:block;width:auto;height:96px;max-width:100%;-o-object-fit:contain;object-fit:contain}.sv-premium-wordmark__meta,.sv-premium-building-pill span,.sv-premium-profile-copy span,.sv-premium-topbar-profile__copy span,.sv-kicker,.sv-label,.sv-meta-label,.sv-status-pill,.sv-timeline-step__eyebrow{font-family:DM Mono,monospace;letter-spacing:.02em}.sv-premium-wordmark__meta{color:var(--sv-text-secondary);font-size:.73rem}.sv-premium-building-pill{display:grid;grid-template-columns:14px minmax(0,1fr);gap:12px;padding:14px;border-radius:16px;border:1px solid var(--sv-border);background:#ffffff06;color:var(--sv-text-secondary)}.sv-premium-shell[data-theme=light] .sv-premium-building-pill,.sv-premium-shell[data-theme=light] .sv-premium-profile-button,.sv-premium-shell[data-theme=light] .sv-premium-topbar__notification,.sv-premium-shell[data-theme=light] .sv-premium-search,.sv-premium-shell[data-theme=light] .sv-premium-modal,.sv-premium-shell[data-theme=light] .sv-premium-profile-menu{background:#fff;box-shadow:0 14px 30px #4a2dbf14}.sv-premium-building-pill svg{margin-top:2px;color:var(--sv-text-accent)}.sv-premium-building-pill strong,.sv-premium-profile-copy strong,.sv-premium-topbar-profile__copy strong{display:block;color:var(--sv-text-primary);font-size:.92rem;font-weight:600}.sv-premium-building-pill span,.sv-premium-profile-copy span,.sv-premium-topbar-profile__copy span{display:block;margin-top:4px;color:var(--sv-text-secondary);font-size:.72rem}.sv-premium-sidebar__nav,.sv-premium-sidebar__utilities{display:grid;gap:10px;margin-top:16px}.sv-premium-nav-item,.sv-premium-profile-button,.sv-premium-profile-menu button,.sv-premium-search-item,.sv-inline-link,.sv-chip,.sv-premium-mobile-toggle,.sv-premium-sidebar-close{font:inherit}.sv-premium-nav-item{position:relative;display:flex;align-items:center;gap:12px;min-height:48px;padding:0 14px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--sv-text-secondary);cursor:pointer;transition:background .22s ease,border-color .22s ease,color .22s ease,transform .22s ease}.sv-premium-nav-item:hover,.sv-premium-nav-item--ghost:hover{background:#ffffff09;color:var(--sv-text-primary)}.sv-premium-shell[data-theme=light] .sv-premium-nav-item:hover,.sv-premium-shell[data-theme=light] .sv-premium-nav-item--ghost:hover{background:#4a2dbf14}.sv-premium-nav-item.is-active{background:linear-gradient(135deg,#4a2dbf38,#1c1c2ee6);border-color:var(--sv-border-active);color:var(--sv-text-primary);box-shadow:inset 0 1px #ffffff08,0 0 0 1px #6a4ee814}.sv-premium-shell[data-theme=light] .sv-premium-nav-item.is-active{background:linear-gradient(135deg,#4a2dbf1f,#fffffff0)}.sv-premium-nav-item.is-active:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:999px;background:linear-gradient(180deg,var(--sv-primary-light),var(--sv-energy))}.sv-premium-nav-item span{font-size:.94rem;font-weight:500;white-space:nowrap}.sv-premium-nav-item__label{font-size:inherit;font-weight:inherit}.sv-premium-profile-button{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;padding:12px;border:1px solid var(--sv-border);border-radius:16px;background:#ffffff08;color:inherit;cursor:pointer}.sv-premium-sidebar__bottom{margin-top:auto}.sv-premium-avatar,.sv-premium-search-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#2d2db5,#5b1a8a);display:grid;place-items:center;overflow:hidden;color:#f0f0fa;font-weight:600}.sv-premium-avatar img,.sv-premium-search-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.sv-premium-profile-copy{min-width:0;text-align:left}.sv-premium-profile-menu{margin-top:10px;padding:8px;border-radius:16px;border:1px solid var(--sv-border);background:#14141f;box-shadow:0 18px 40px #00000059}.sv-premium-profile-menu--topbar{position:absolute;top:calc(100% + 12px);right:0;width:min(280px,calc(100vw - 40px));margin-top:0;z-index:25}.sv-premium-profile-menu__summary{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px 12px;margin-bottom:4px;border-bottom:1px solid var(--sv-border)}.sv-premium-profile-menu button{width:100%;display:flex;align-items:center;gap:10px;padding:11px 12px;border:0;border-radius:12px;background:transparent;color:var(--sv-text-secondary);cursor:pointer}.sv-premium-profile-menu button:hover{background:#ffffff0a;color:var(--sv-text-primary)}.sv-premium-profile-menu__theme-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;margin:2px 0;border-radius:12px}.sv-premium-profile-menu__theme-copy{min-width:0}.sv-premium-profile-menu__theme-copy span,.sv-premium-profile-menu__theme-copy small{display:block}.sv-premium-profile-menu__theme-copy span{color:var(--sv-text-primary);font-size:.92rem;font-weight:500}.sv-premium-profile-menu__theme-copy small{margin-top:4px;color:var(--sv-text-secondary);font-size:.72rem;line-height:1.4}.sv-premium-profile-menu__theme-toggle{flex-shrink:0}.sv-premium-main{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.sv-premium-topbar{position:sticky;top:0;z-index:15;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 32px 18px;background:linear-gradient(180deg,#0d0d14f5,#0d0d14b8);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:visible}.sv-premium-shell[data-theme=light] .sv-premium-topbar{background:linear-gradient(180deg,#fcfbfff0,#f4f1ffb8)}.sv-premium-topbar__left,.sv-premium-topbar__right{display:flex;align-items:center;gap:16px;min-width:0}.sv-premium-topbar__right{position:relative;margin-left:auto;flex:1 1 auto;justify-content:flex-end;flex-wrap:nowrap;gap:16px;transition:gap .3s ease;align-items:center;min-width:0}.sv-premium-topbar__cart,.sv-premium-topbar__notification,.sv-premium-topbar-profile{transition:opacity .25s ease,visibility .25s ease,transform .25s ease,width .25s ease,margin .25s ease;opacity:1;visibility:visible;transform:scale(1);flex-shrink:0}@media(min-width:769px){.sv-premium-search.is-open~.sv-premium-topbar__cart,.sv-premium-search.is-open~.sv-premium-topbar__notification,.sv-premium-search.is-open~.sv-premium-topbar-profile{opacity:1;visibility:visible;transform:scale(1);pointer-events:auto;width:auto;margin:initial;overflow:visible}}.sv-premium-mobile-toggle{display:none;width:40px;height:40px;padding:0;border:1px solid var(--sv-border);border-radius:12px;background:var(--sv-surface);color:var(--sv-text-primary);cursor:pointer;flex-shrink:0}.sv-premium-mobile-toggle svg{width:18px;height:18px}.sv-premium-search{position:relative;width:44px;min-width:44px;display:flex;align-items:center;justify-content:center;gap:0;min-height:44px;padding:4px;margin:0;border-radius:14px;border:1px solid var(--sv-border);background:#14141fd1;box-shadow:inset 0 1px #ffffff05;overflow:visible;flex-shrink:0;transition:width .28s ease,min-width .28s ease,padding .28s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease,justify-content .28s ease;z-index:10}.sv-premium-search.is-open{position:absolute;right:0;width:min(560px,calc(100vw - 100px));min-width:min(100%,360px);gap:0px;padding:0;justify-content:flex-start;z-index:30;overflow:visible}.sv-premium-search__trigger{flex-shrink:0;width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:10px;background:transparent;color:var(--sv-text-secondary);cursor:pointer;transition:color .18s ease,background-color .18s ease}@media(max-width:767px){.sv-premium-search.is-open~.sv-premium-topbar__cart,.sv-premium-search.is-open~.sv-premium-topbar__notification,.sv-premium-search.is-open~.sv-premium-topbar-profile{opacity:0;visibility:hidden;transform:scale(.8);pointer-events:none;width:0;margin:0;overflow:hidden}}.sv-premium-search__trigger:hover{color:var(--sv-text-primary);background:#ffffff0f}.sv-premium-search:focus-within{border-color:var(--sv-border-active);box-shadow:0 0 0 4px #6a4ee814}.sv-premium-search svg{color:var(--sv-text-secondary)}.sv-premium-search__trigger svg,.sv-premium-topbar__cart svg,.sv-premium-topbar__notification .notification-bell-btn svg{width:18px;height:18px}.sv-premium-search input{flex:1;width:0;min-width:0;border:0;outline:none;background:transparent;color:var(--sv-text-primary);font-size:.94rem;opacity:0;pointer-events:none;transform:translate(6px);transition:opacity .18s ease,transform .22s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sv-premium-search.is-open input{width:auto;opacity:1;pointer-events:auto;transform:translate(0)}.sv-premium-search input::-moz-placeholder{color:var(--sv-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sv-premium-search input::placeholder{color:var(--sv-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sv-premium-search-dropdown{position:absolute;top:calc(100% + 12px);left:0;width:100%;min-width:320px;max-height:min(420px,60vh);overflow-y:auto;padding:6px;border-radius:18px;border:1px solid var(--sv-border);background:#14141ffa;box-shadow:0 24px 50px #0000006b;z-index:40}.sv-premium-shell[data-theme=light] .sv-premium-search-dropdown{background:#fffffffa;box-shadow:0 24px 50px #4a2dbf1f}.sv-premium-search-section+.sv-premium-search-section{border-top:1px solid var(--sv-border);margin-top:4px;padding-top:8px}.sv-premium-search-section{padding:4px 0}.sv-premium-search-title{margin:0;padding:8px 12px 6px;color:var(--sv-text-accent);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.sv-premium-search-item{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;border:0;border-radius:12px;background:transparent;color:var(--sv-text-secondary);text-align:left;cursor:pointer}.sv-premium-search-item:hover{background:#ffffff0a}.sv-premium-shell[data-theme=light] .sv-premium-search-item:hover{background:#4a2dbf0f}.sv-premium-search-item__lead{flex-shrink:0;width:36px;height:36px;display:grid;place-items:center;color:var(--sv-text-accent)}.sv-premium-search-item__lead--avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#2d2db5,#5b1a8a)}.sv-premium-search-item__lead--avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.sv-premium-search-item__initials{display:grid;place-items:center;width:100%;height:100%;color:#f0f0fa;font-size:.8rem;font-weight:600;letter-spacing:.02em}.sv-premium-search-item__body{min-width:0;flex:1}.sv-premium-search-item__body strong{display:block;color:var(--sv-text-primary);font-size:.92rem;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-premium-search-item__body>span{display:block;margin-top:2px;color:var(--sv-text-secondary);font-size:.82rem;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-premium-search-state{display:flex;align-items:center;gap:10px;padding:16px 12px;color:var(--sv-text-secondary)}.sv-premium-topbar__notification{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;border:1px solid var(--sv-border);background:#14141fcc}.sv-premium-topbar__notification .notification-bell-wrapper{width:100%;height:100%}.sv-premium-topbar__notification .notification-bell-btn{width:100%;height:100%;border-radius:14px;background:transparent;border:none;box-shadow:none}.sv-premium-topbar__notification .notification-bell-btn:hover{transform:translateY(-1px);box-shadow:none}.sv-premium-shell[data-theme=light] .sv-premium-topbar__notification .notification-bell-btn{background:transparent;border:none}.sv-premium-topbar__cart{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;border:1px solid var(--sv-border);background:#14141fcc;color:var(--sv-text-primary);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.sv-premium-topbar__cart:hover{transform:translateY(-1px);border-color:var(--sv-border-active);background:#1c1c2eeb}.sv-premium-shell[data-theme=light] .sv-premium-topbar__cart{background:#ffffffeb;color:var(--sv-text-primary);box-shadow:0 14px 30px #4a2dbf14}.sv-premium-shell[data-theme=light] .sv-premium-topbar__cart:hover{background:#f4f1fffa;border-color:#6a4ee847}.sv-premium-topbar__cart-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:linear-gradient(135deg,var(--sv-primary-light),var(--sv-primary));color:#fff;font-size:.68rem;font-weight:700;line-height:18px;text-align:center;box-shadow:0 6px 14px #6a4ee847}.sv-premium-topbar-profile{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;padding:4px;border:0;background:transparent;color:inherit;cursor:pointer}.sv-premium-topbar-profile__copy{text-align:left}.sv-premium-content{min-width:0;min-height:0;padding:0 32px 40px;overflow-y:auto;overflow-x:clip;-webkit-overflow-scrolling:touch}.sv-premium-content.sv-page{padding:var(--sv-page-pad-y-top) var(--sv-page-pad-x) var(--sv-page-pad-y-bottom)}.sv-premium-content>.sv-page:not(.sv-premium-content){padding:0}.sv-premium-content>.dashboard-content,.sv-premium-content>.my-learnings-container,.sv-premium-content>.profile-page-v2{width:100%;max-width:none;margin:0}.sv-premium-content .student-shell-page{width:100%;max-width:none;margin:0}.sv-premium-content .student-shell-page--catalog,.sv-premium-content .student-shell-page--learning,.sv-premium-content .student-shell-page--settings{padding-left:0;padding-right:0}.sv-premium-content .student-shell-page--catalog .building-info-card,.sv-premium-content .student-shell-page--catalog .course-info-card,.sv-premium-content .student-shell-page--catalog .course-filters-section,.sv-premium-content .student-shell-page--catalog .cards-grid,.sv-premium-content .student-shell-page--catalog .empty-state,.sv-premium-content .student-shell-page--catalog .initial-loader-container,.sv-premium-content .student-shell-page--catalog .courses-view-top,.sv-premium-content .student-shell-page--learning>*,.sv-premium-content .student-shell-page--settings>*{width:100%;max-width:none;margin-left:0;margin-right:0}.sv-premium-content .student-shell-page--catalog .cards-grid.all-courses-city-grid{width:100%;max-width:none;grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}@media(min-width:769px)and (max-width:992px){.sv-premium-content .student-shell-page--catalog .cards-grid.all-courses-city-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sv-premium-content .student-shell-page--catalog .cards-grid.all-courses-city-grid>*{min-width:0;width:100%;box-sizing:border-box}}@media(max-width:768px){.sv-premium-content .student-shell-page--catalog .cards-grid.all-courses-city-grid{grid-template-columns:1fr;gap:16px}}.sv-premium-content .student-shell-page--profile,.sv-premium-content .student-shell-page--profile .profile-main-content-wrapper,.sv-premium-content .student-shell-page--profile .profile-content-wrapper,.sv-premium-content .student-shell-page--profile .profile-content-area{width:100%;max-width:none;margin:0}.sv-premium-content .student-shell-page--profile{min-height:auto;align-items:stretch}.sv-premium-content .student-shell-page--profile .profile-main-content-wrapper{justify-content:stretch;padding:0;min-height:auto}.sv-premium-content .student-shell-page--profile .profile-content-wrapper{flex:1 1 auto}.sv-dashboard{width:100%;max-width:100%;margin:0;display:grid;gap:24px;overflow-x:hidden}.sv-dashboard-loader,.sv-dashboard-empty{min-height:calc(100vh - 180px)}.sv-dashboard-lock-shell{position:relative;min-height:calc(100vh - 180px);border-radius:28px;overflow:hidden;padding:24px 0 40px;box-sizing:border-box}.sv-dashboard-lock-shell .student-verification-lock-overlay{position:relative;inset:auto;min-height:calc(100vh - 244px)}.sv-dashboard-verify-alert{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;border:1px solid rgba(245,166,35,.42);border-radius:14px;background:linear-gradient(135deg,#f5a6231f,#f5a6230a),#14141fe6;box-shadow:0 16px 34px #0000002e;color:var(--sv-text-primary)}.sv-dashboard-verify-alert>svg{color:var(--sv-warning);flex:0 0 auto}.sv-dashboard-verify-alert__copy{min-width:0}.sv-dashboard-verify-alert__copy h2,.sv-dashboard-verify-alert__copy p{margin:0}.sv-dashboard-verify-alert__copy h2{font-size:.95rem;font-weight:700;color:var(--sv-warning)}.sv-dashboard-verify-alert__copy p{margin-top:4px;color:var(--sv-text-secondary);line-height:1.45}.sv-dashboard-verify-alert__action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 14px;border:1px solid rgba(245,166,35,.38);border-radius:999px;background:#f5a6231f;color:var(--sv-text-primary);font:inherit;font-size:.86rem;font-weight:600;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease;white-space:nowrap}.sv-dashboard-verify-alert__action:hover,.sv-dashboard-verify-alert__action:focus-visible{border-color:#f5a623bd;background:#f5a62333;color:#fff4d8;outline:none}.sv-premium-shell[data-theme=light] .sv-dashboard-verify-alert{background:linear-gradient(135deg,#f5a62326,#f5a6230d),#fffffff0;box-shadow:0 14px 30px #724b0814}.sv-premium-shell[data-theme=light] .sv-dashboard-verify-alert__copy p{color:#18142ea8}.sv-premium-shell[data-theme=light] .sv-dashboard-verify-alert__action{color:#5b3b06}.sv-premium-shell[data-theme=light] .sv-dashboard-verify-alert__action:hover,.sv-premium-shell[data-theme=light] .sv-dashboard-verify-alert__action:focus-visible{color:#3e2905}.sv-dashboard-header h1,.sv-card h2,.sv-card h3,.sv-section-heading h2,.sv-dashboard-empty h1{margin:0;font-family:Merriweather,serif;font-weight:600;color:var(--sv-text-primary)}.sv-dashboard-header h1{font-size:var(--sv-type-step-3);line-height:1.2}.sv-card h2,.sv-section-heading h2{font-size:var(--sv-type-step-2);line-height:1.15}.sv-card h3,.sv-recommendation-card__body h3,.sv-studio-row__identity h3,.sv-empty-inline h3{font-size:var(--sv-type-step-1);line-height:1.2}.sv-premium-content .student-shell-page h1{font-size:var(--sv-type-step-3)}.sv-premium-content .student-shell-page h2,.sv-premium-content .student-shell-page .section-title,.sv-premium-content .student-shell-page .profile-section-title,.sv-premium-content .student-shell-page .batch-section-title{font-size:var(--sv-type-step-2)}.sv-premium-content .student-shell-page h3,.sv-premium-content .student-shell-page .building-info-card h3,.sv-premium-content .student-shell-page .empty-state h3,.sv-premium-content .student-shell-page .settings-card-title,.sv-premium-content .student-shell-page .student-catalog-course-card .card-header h3,.sv-premium-content .student-shell-page .course-title-section h4{font-size:var(--sv-type-step-1)}.sv-dashboard-header p,.sv-card__description,.sv-timeline-step p,.sv-recommendation-card__body p,.sv-studio-row p,.sv-dashboard-empty p,.sv-empty-inline h3,.sv-snapshot-note p{margin:10px 0 0;color:var(--sv-text-secondary);line-height:1.68}.sv-kicker,.sv-label{margin-bottom:8px;display:inline-flex;align-items:center;gap:8px;color:var(--sv-text-accent);font-size:.72rem;text-transform:uppercase}.sv-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.86fr);gap:24px;align-items:stretch}.sv-card{position:relative;overflow:hidden;padding:24px;border-radius:16px;border:1px solid var(--sv-border);background:var(--sv-surface);box-shadow:inset 0 1px #ffffff05}.sv-card--hero{background:radial-gradient(circle at top right,rgba(123,95,255,.14),transparent 36%),linear-gradient(135deg,#4a2dbf33,#1c1c2e 52%);border-color:var(--sv-border-active);box-shadow:0 0 0 1px #6a4ee81f,0 20px 48px #0a0a1447}.sv-premium-shell[data-theme=light] .sv-card--hero{background:radial-gradient(circle at top right,rgba(123,95,255,.12),transparent 36%),linear-gradient(135deg,#4a2dbf1f,#fffffffa 58%);box-shadow:0 0 0 1px #6a4ee814,0 18px 40px #4a2dbf1a}.sv-card__header,.sv-section-heading,.sv-card__actions,.sv-recommendation-card__meta,.sv-studio-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.sv-card__header{align-items:flex-start}.sv-card__description{margin-top:12px;max-width:56ch}.sv-status-pill{display:inline-flex;align-items:center;gap:6px;padding:.38rem .72rem;border-radius:999px;background:#ffffff0f;border:1px solid var(--sv-border);color:var(--sv-text-primary);font-size:.72rem}.sv-premium-shell[data-theme=light] .sv-status-pill{background:#4a2dbf0f}.sv-status-pill.is-live{border-color:#22c97a47;background:#22c97a1f}.sv-session-meta,.sv-snapshot-stats{margin-top:24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sv-meta-label,.sv-snapshot-stats span{display:block;margin-bottom:8px;color:var(--sv-text-secondary);font-size:.72rem;text-transform:uppercase}.sv-session-meta strong,.sv-snapshot-stats strong{color:var(--sv-text-primary);font-size:1rem;font-weight:600}.sv-card__actions{justify-content:flex-start;margin-top:28px;flex-wrap:wrap}.sv-premium-button{min-height:46px;padding:0 18px;border-radius:13px;border:1px solid transparent;background:linear-gradient(135deg,var(--sv-primary),var(--sv-primary-light));color:#fff;font-size:.94rem;font-weight:600;cursor:pointer;transition:transform .2s ease,filter .2s ease,border-color .2s ease}.sv-premium-button:hover{transform:translateY(-1px);filter:brightness(1.06)}.sv-upcoming-card .sv-card__actions>.sv-premium-button:first-child{color:#fff}.sv-premium-button--secondary{background:var(--sv-surface-raised);border-color:var(--sv-border);color:var(--sv-text-primary)}.sv-premium-modal__actions>.sv-premium-button:not(.sv-premium-button--secondary){color:#fff}.sv-snapshot-note{margin-top:20px;display:grid;grid-template-columns:16px minmax(0,1fr);gap:10px;padding:14px;border-radius:14px;background:#ffffff08}.sv-premium-shell[data-theme=light] .sv-snapshot-note,.sv-premium-shell[data-theme=light] .sv-timeline-step,.sv-premium-shell[data-theme=light] .sv-chip{background:#4a2dbf0a}.sv-snapshot-note svg{color:var(--sv-text-accent);margin-top:4px}.sv-snapshot-card__cta{display:inline-flex;align-items:center;gap:8px;margin-top:20px;width:100%;justify-content:center}.sv-inline-link{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:var(--sv-text-accent);cursor:pointer;flex-shrink:0;white-space:nowrap}.sv-section-heading>div:first-child{min-width:0;flex:1 1 auto}@media(max-width:380px)and (min-width:280px){.sv-section-heading{align-items:flex-end;gap:10px}.sv-section-heading h2{font-size:clamp(1.05rem,4.8vw,1.28rem);line-height:1.2}.sv-section-heading .sv-inline-link{font-size:.86rem;gap:6px;align-self:flex-end}.sv-section-heading .sv-inline-link svg{width:14px;height:14px}}@media(max-width:279px){.sv-section-heading{flex-direction:column;align-items:stretch;gap:8px}.sv-section-heading .sv-inline-link{align-self:flex-end}}.sv-timeline{margin-top:22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.sv-timeline--guide{grid-template-columns:repeat(3,minmax(0,1fr))}.sv-timeline-section__subtitle{margin:8px 0 0;color:var(--sv-text-secondary);font-size:.92rem;line-height:1.45;max-width:36rem}.sv-timeline-section__footer{margin:16px 0 0;padding:14px 16px;border-radius:14px;background:#ffffff08;color:var(--sv-text-secondary);font-size:.9rem;line-height:1.45}.sv-premium-shell[data-theme=light] .sv-timeline-section__footer{background:#4a2dbf0a}.sv-timeline-step{position:relative;min-height:150px;padding:20px;border-radius:16px;border:1px solid var(--sv-border);background:#ffffff05}.sv-timeline-step.is-current{border-color:var(--sv-border-active);background:#4a2dbf1f;box-shadow:inset 0 0 0 1px #6a4ee814}.sv-timeline-step.is-complete .sv-timeline-step__dot{background:var(--sv-success);box-shadow:0 0 0 6px #22c97a1f}.sv-timeline-step__dot{width:10px;height:10px;margin-bottom:18px;border-radius:999px;background:var(--sv-energy)}.sv-timeline-step__eyebrow{display:block;margin-bottom:12px;color:var(--sv-text-accent);font-size:.72rem;text-transform:uppercase}.sv-timeline-step strong{display:block;color:var(--sv-text-primary);font-size:1.02rem}.sv-timeline-step p{margin-top:10px;font-size:.9rem}.sv-category-chips{display:flex;flex-wrap:wrap;gap:12px;min-width:0}.sv-chip{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--sv-border);background:#ffffff0a;color:var(--sv-text-secondary);cursor:pointer}.sv-chip svg{flex-shrink:0;color:var(--sv-text-accent)}.sv-chip.is-active{border-color:var(--sv-border-active);background:#4a2dbf2e;color:var(--sv-text-primary);box-shadow:0 0 0 4px #6a4ee814}.sv-courses-in-city-section__filters{margin-bottom:1.35rem}.sv-recommendation-grid,.sv-course-grid,.sv-city-building-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sv-city-building-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:360px;overflow:hidden;border-radius:22px;border:1px solid var(--sv-border-subtle, rgba(255, 255, 255, .08));background:#ffffff08;cursor:pointer;isolation:isolate;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.sv-city-building-card:hover{transform:translateY(-4px);border-color:#a855f747;box-shadow:0 18px 40px #05081861,0 0 0 1px #a855f714}.sv-city-building-card__media{position:absolute;inset:0;background-image:url(/assets/BookRoom-D65v1Xl_.jpg);background-size:cover;background-position:center;transform:scale(1.02);transition:transform .45s ease}.sv-city-building-card:hover .sv-city-building-card__media{transform:scale(1.06)}.sv-city-building-card__tint{position:absolute;inset:0;background:linear-gradient(180deg,#0a0c1a0a,#0a0c1a29 30%,#0a0c1ab8 72%,#060812f0)}.sv-city-building-card__badge{position:absolute;top:16px;left:16px;z-index:2;padding:.45rem .8rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ffffffe6;background:#ffffff1a;border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sv-city-building-card__body{position:relative;z-index:2;padding:1rem 1.05rem 1.1rem;display:grid;gap:.45rem}.sv-city-building-card__title{margin:0;font-size:1.05rem;font-weight:600;color:var(--sv-text-primary, #fff);line-height:1.25}.sv-city-building-card__address{margin:0;font-size:.82rem;color:#ffffff9e;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sv-city-building-card__meta{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.2rem}.sv-city-building-card__meta-item{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border-radius:999px;font-size:.75rem;color:#ffffffd1;background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.sv-dashboard-skeleton__city-building-media{position:absolute;inset:0;width:100%;height:100%;border-radius:0}.sv-dashboard-skeleton__city-building{min-height:360px}.sv-dashboard-skeleton__city-building-body{position:relative;z-index:1;margin-top:auto}.sv-dashboard-skeleton__city-building-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.sv-course-grid .discovery-course-card,.sv-recommendation-grid .discovery-course-card{width:100%;max-width:100%;min-width:0;flex:none}.sv-recommendation-card{min-height:280px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(180deg,#0d0d1414,#0d0d14f0),linear-gradient(135deg,#4a2dbf2e,#14141f 55%);background-size:cover;background-position:center}.sv-premium-shell[data-theme=light] .sv-recommendation-card{background:linear-gradient(180deg,#fff3,#f4f1ffeb),linear-gradient(135deg,#4a2dbf1f,#fffffffa 60%)}.sv-recommendation-card__top{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.sv-recommendation-card__body{display:grid;gap:12px}.sv-recommendation-card__body h3{font-size:1.45rem;line-height:1.1}.sv-recommendation-card__meta span{color:var(--sv-text-secondary);font-size:.9rem}.sv-studio-list{display:grid;gap:14px}.sv-studio-row{justify-content:space-between;padding:18px 20px;flex-wrap:wrap}.sv-studio-row__identity,.sv-studio-row__meta{display:flex;align-items:center;gap:14px;min-width:0}.sv-studio-row__identity h3,.sv-empty-inline h3{margin:0;font-size:1.15rem}.sv-studio-row__identity p{font-size:.9rem}.sv-studio-row__icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#4a2dbf33;color:var(--sv-text-accent);overflow:hidden;flex-shrink:0}.sv-studio-row__cover{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.sv-empty-inline{text-align:center}.sv-dashboard-section{display:grid;gap:18px}.sv-premium-sidebar-scrim{display:none}.sv-premium-modal-backdrop{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:24px;background:#0000008f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sv-premium-modal{width:min(420px,100%);padding:24px;border-radius:20px;border:1px solid var(--sv-border);background:#14141ffa}.sv-premium-modal h3{margin:0;font-family:Merriweather,serif;font-size:1.4rem;color:var(--sv-text-primary)}.sv-premium-modal p{margin:10px 0 0;color:var(--sv-text-secondary);line-height:1.6}.sv-premium-shell[data-theme=light] .sv-premium-modal p{color:#18142ec7}.sv-premium-modal__actions{margin-top:24px;display:flex;justify-content:flex-end;gap:12px}@media(max-width:1180px){.sv-dashboard-grid{grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr)}.sv-recommendation-grid,.sv-course-grid,.sv-city-building-grid,.sv-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1040px){.sv-dashboard-grid,.sv-recommendation-grid,.sv-course-grid,.sv-city-building-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.sv-session-meta,.sv-snapshot-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-premium-search.is-open{width:min(360px,100%)}}@media(max-width:960px){.sv-premium-shell{grid-template-columns:1fr}.sv-premium-sidebar{position:fixed;left:0;top:0;bottom:0;width:min(280px,84vw);background:linear-gradient(135deg,#ffffff0d,#ffffff05),linear-gradient(180deg,#1a1a2e,#16213e,#0f3460);transform:translate(-100%);transition:transform .22s ease;box-shadow:18px 0 40px #00000057;z-index:1100}.sv-premium-sidebar.is-open{transform:translate(0)}.sv-premium-mobile-toggle,.sv-premium-sidebar-scrim{display:grid}.sv-premium-mobile-toggle{place-items:center}.sv-premium-sidebar-scrim{position:fixed;inset:0;z-index:1090;background:#05050c85;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.sv-premium-sidebar-close{position:absolute;top:20px;right:20px;width:40px;height:40px;padding:0;display:grid;place-items:center;border:1px solid var(--sv-border);border-radius:12px;background:var(--sv-surface);color:var(--sv-text-primary);cursor:pointer}.sv-premium-sidebar-close svg{width:18px;height:18px}.sv-premium-topbar{padding:18px 20px 14px;flex-direction:row;align-items:center;gap:12px;overflow:visible}.sv-studio-row{width:100%}.sv-card__header,.sv-card__actions,.sv-studio-row{flex-direction:column;align-items:stretch}.sv-premium-topbar__left{width:auto;flex:0 0 auto}.sv-premium-topbar__right{width:auto;margin-left:auto;gap:12px;flex-wrap:nowrap;align-items:center;min-width:0;overflow:visible}.sv-premium-search{width:44px;min-width:44px;height:44px;min-height:44px;flex-shrink:0}.sv-premium-search.is-open{position:absolute;right:20px;width:min(400px,calc(100vw - 100px));min-width:min(320px,calc(100vw - 100px));height:44px;min-height:44px}.sv-premium-search-dropdown{left:auto;right:0;width:min(400px,calc(100vw - 40px))}.sv-premium-content{padding-inline:20px}.sv-session-meta,.sv-snapshot-stats,.sv-studio-row__meta{grid-template-columns:1fr}.sv-studio-row__identity,.sv-studio-row__meta{flex-direction:column;align-items:flex-start}}@media(max-width:768px){.sv-recommendation-grid,.sv-course-grid{grid-template-columns:1fr}}@media(max-width:640px){.sv-premium-topbar{align-items:flex-start}.sv-dashboard-verify-alert{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.sv-dashboard-verify-alert__action{grid-column:2;justify-self:start}.sv-premium-topbar__right{width:100%;flex-wrap:nowrap;justify-content:flex-end;gap:10px;min-width:0;overflow:visible}.sv-premium-search{margin-left:auto;flex-shrink:0;width:44px;min-width:44px;height:44px;min-height:44px}.sv-premium-search.is-open{position:absolute;right:0;width:calc(100vw - 80px);min-width:calc(100vw - 80px);max-width:calc(100vw - 80px);height:44px;min-height:44px}.sv-premium-search.is-open .sv-premium-search-dropdown{width:100%;max-width:none}.sv-premium-topbar-profile{grid-template-columns:40px;gap:0;padding:2px}.sv-premium-profile-menu--topbar{right:0;width:min(290px,calc(100vw - 32px))}.sv-premium-topbar-profile__copy{display:none}.sv-dashboard-header h1{font-size:2rem}.sv-card,.sv-premium-modal{padding:20px}.sv-premium-content{padding:0 16px 28px}.sv-timeline{grid-template-columns:1fr}.sv-category-chips{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;scrollbar-width:none}.sv-category-chips::-webkit-scrollbar{display:none}.sv-chip{flex-shrink:0;white-space:nowrap;min-width:-moz-fit-content;min-width:fit-content;padding:0 14px;gap:8px}.sv-chip svg{width:16px;height:16px}.sv-recommendation-grid,.sv-course-grid,.sv-city-building-grid{display:flex;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.sv-city-building-card{min-width:min(300px,86vw);flex:0 0 auto}.sv-recommendation-grid::-webkit-scrollbar{display:none}.sv-recommendation-card{min-width:280px}}.sv-app-shell{--sv-sidebar-width: clamp(216px, 18vw, 252px);--sv-sidebar-pad-start: 22px;--sv-sidebar-pad-end: 48px;--sv-topbar-gap: 24px;--sv-page-pad-x: 32px;--sv-page-pad-y-top: 28px;--sv-page-pad-y-bottom: 48px;--sv-bg: #0d0d14;--sv-surface: #14141f;--sv-surface-raised: #1c1c2e;--sv-border: rgba(255, 255, 255, .08);--sv-border-active: rgba(106, 78, 232, .35);--sv-text-primary: #f0f0fa;--sv-text-secondary: rgba(240, 240, 250, .55);--sv-text-accent: #a08fff;--sv-primary: #4a2dbf;--sv-primary-light: #6b4ee8;--sv-primary-deep: #2d1a8a;--sv-energy: #7b5fff;--sv-glow: rgba(106, 78, 232, .15);--sv-success: #22c97a;--sv-warning: #f5a623;--sv-type-base: 1rem;--sv-type-step-1: 1.2rem;--sv-type-step-2: 1.618rem;--sv-type-step-3: 2.617rem;height:100vh;overflow:hidden;display:grid;grid-template-columns:var(--sv-sidebar-width) minmax(0,1fr);background:radial-gradient(circle at top left,rgba(123,95,255,.18),transparent 22%),radial-gradient(circle at top right,rgba(91,26,138,.14),transparent 28%),var(--sv-bg);color:var(--sv-text-primary);font-family:DM Sans,sans-serif;transition:background-color .25s ease,color .25s ease,grid-template-columns .3s cubic-bezier(.4,0,.2,1)}.sv-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:space-between;padding:28px var(--sv-sidebar-pad-end) 22px var(--sv-sidebar-pad-start);background:linear-gradient(135deg,#ffffff0d,#ffffff05),linear-gradient(180deg,#1a1a2e,#16213e,#0f3460);border-right:1px solid var(--sv-border);box-shadow:2px 0 10px #0000001a;z-index:20;transition:all .3s cubic-bezier(.4,0,.2,1)}.sv-app-shell[data-theme=light] .sv-sidebar{background:linear-gradient(135deg,#8b5cf608,#a855f705),linear-gradient(180deg,#fff,#faf8ff,#f5f3ff);box-shadow:2px 0 10px #8b5cf614}.sv-app-shell[data-theme=light]{--sv-bg: #f4f1ff;--sv-surface: #ffffff;--sv-surface-raised: #f7f4ff;--sv-border: rgba(45, 26, 138, .12);--sv-border-active: rgba(106, 78, 232, .28);--sv-text-primary: #18142e;--sv-text-secondary: rgba(24, 20, 46, .62);--sv-text-accent: #4a2dbf;--sv-primary: #4a2dbf;--sv-primary-light: #6b4ee8;--sv-primary-deep: #2d1a8a;--sv-energy: #7b5fff;--sv-glow: rgba(106, 78, 232, .12);background:radial-gradient(circle at top left,rgba(123,95,255,.12),transparent 24%),radial-gradient(circle at top right,rgba(91,26,138,.08),transparent 28%),linear-gradient(180deg,#fcfbff,#f4f1ff)}.sv-main-area{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.sv-topbar{position:sticky;top:0;z-index:15;display:flex;justify-content:space-between;align-items:center;gap:var(--sv-topbar-gap);padding:24px var(--sv-page-pad-x) 18px;background:linear-gradient(180deg,#0d0d14f5,#0d0d14b8);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.sv-app-shell[data-theme=light] .sv-topbar{background:linear-gradient(180deg,#fcfbfff0,#f4f1ffb8)}.sv-page{min-width:0;min-height:0;overflow-x:clip;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--sv-page-pad-y-top) var(--sv-page-pad-x) var(--sv-page-pad-y-bottom)}.sv-page--dashboard{--sv-page-pad-x: 32px;--sv-page-pad-y-top: 24px}.sv-page--standard{--sv-page-pad-x: 32px;--sv-page-pad-y-top: 28px}.sv-page--wide{--sv-page-pad-x: 24px;--sv-page-pad-y-top: 20px}.sv-page--compact{--sv-page-pad-x: 24px;--sv-page-pad-y-top: 16px;--sv-page-pad-y-bottom: 32px}.sv-page-stack{display:grid}.sv-page-stack--sm{gap:20px}.sv-page-stack--lg{gap:52px}.sv-page .sv-course-grid .discovery-course-card,.sv-page .all-courses-page__catalog-grid .discovery-course-card,.sv-page .all-courses-page__recommended-grid .discovery-course-card{flex:none;width:100%}@media(max-width:1180px){.sv-app-shell{--sv-sidebar-width: 96px;--sv-sidebar-pad-start: 14px;--sv-sidebar-pad-end: 14px;--sv-topbar-gap: 18px}.sv-app-shell:not(.sidebar-collapsed){--sv-sidebar-width: clamp(216px, 18vw, 252px);--sv-sidebar-pad-start: 22px;--sv-sidebar-pad-end: 48px}.sv-sidebar{align-items:center}.sv-app-shell:not(.sidebar-collapsed) .sv-sidebar{align-items:flex-start}.sv-premium-sidebar__top,.sv-premium-sidebar__bottom,.sv-premium-sidebar__nav,.sv-premium-sidebar__utilities{width:100%}.sv-premium-wordmark{justify-items:center;width:100%;padding-inline:0}.sv-app-shell:not(.sidebar-collapsed) .sv-premium-wordmark{justify-items:flex-start;padding:8px 10px}.sv-premium-wordmark__logo{height:72px}.sv-app-shell:not(.sidebar-collapsed) .sv-premium-wordmark__logo{height:96px}.sv-premium-nav-item{justify-content:center;gap:0;padding-inline:0}.sv-app-shell:not(.sidebar-collapsed) .sv-premium-nav-item{justify-content:flex-start;gap:12px;padding-inline:14px}.sv-premium-nav-item.is-active:before{left:10px}.sv-premium-nav-item__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sv-app-shell:not(.sidebar-collapsed) .sv-premium-nav-item__label{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:nowrap}}@media(max-width:960px){.sv-app-shell{--sv-sidebar-width: min(280px, 84vw);--sv-sidebar-pad-start: 22px;--sv-sidebar-pad-end: 32px;--sv-topbar-gap: 12px;grid-template-columns:1fr}.sv-sidebar{position:fixed;left:0;top:0;bottom:0;width:min(280px,84vw);background:linear-gradient(135deg,#ffffff0d,#ffffff05),linear-gradient(180deg,#1a1a2e,#16213e,#0f3460);transform:translate(-100%);transition:transform .22s ease;box-shadow:18px 0 40px #00000057;z-index:1100}.sv-app-shell[data-theme=light] .sv-sidebar{background:linear-gradient(135deg,#8b5cf608,#a855f705),linear-gradient(180deg,#fff,#faf8ff,#f5f3ff);box-shadow:18px 0 40px #8b5cf626}.sv-sidebar.is-open{transform:translate(0)}.sv-topbar{padding:18px 20px 14px}.sv-page{--sv-page-pad-x: 20px}}@media(max-width:640px){.sv-page{--sv-page-pad-x: 16px;--sv-page-pad-y-bottom: 28px}}.sv-premium-shell,.sv-app-shell{--sidebar-width: clamp(216px, 18vw, 252px);transition:grid-template-columns .3s cubic-bezier(.4,0,.2,1)}.sv-premium-shell.sidebar-collapsed,.sv-app-shell.sidebar-collapsed{--sidebar-width: 96px;--sv-sidebar-width: 96px}.sv-premium-shell,.sv-app-shell{grid-template-columns:var(--sidebar-width) minmax(0,1fr)!important}.sv-premium-sidebar.is-collapsed{padding:28px 14px 22px;align-items:center;width:96px;background:linear-gradient(135deg,#ffffff14,#ffffff08),linear-gradient(180deg,#1a1a2e,#16213e,#0f3460)}.sv-premium-shell[data-theme=light] .sv-premium-sidebar.is-collapsed{background:linear-gradient(135deg,#8b5cf60d,#a855f708),linear-gradient(180deg,#fff,#faf8ff,#f5f3ff)}.sv-premium-sidebar.is-collapsed .sv-premium-sidebar__top,.sv-premium-sidebar.is-collapsed .sv-premium-sidebar__bottom{width:100%}.sv-premium-sidebar.is-collapsed .sv-premium-wordmark{display:flex;justify-content:center;padding:8px 0}.sv-premium-sidebar.is-collapsed .sv-premium-wordmark__logo{height:48px;width:auto}.sv-premium-sidebar.is-collapsed .sv-premium-sidebar__nav{width:100%}.sv-premium-sidebar.is-collapsed .sv-premium-nav-item{justify-content:center;padding:10px 14px;gap:0}.sv-premium-sidebar.is-collapsed .sv-premium-nav-item__label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sv-sidebar-toggle{margin-top:8px;border-top:1px solid var(--sv-border);padding-top:5px!important;align-items:center}.sv-premium-sidebar.is-collapsed .sv-sidebar-toggle{justify-content:center}.sv-premium-shell,.sv-app-shell,.sv-premium-sidebar,.sv-sidebar{transition:all .3s cubic-bezier(.4,0,.2,1)}.sv-premium-nav-item__label{transition:opacity .2s ease,transform .2s ease}.sv-premium-sidebar.is-collapsed .sv-premium-nav-item__label{opacity:0;transform:translate(-10px)}.sv-premium-main,.sv-main-area{transition:all .3s cubic-bezier(.4,0,.2,1)}.sv-premium-sidebar.is-collapsed .sv-premium-nav-item{position:relative}.sv-premium-sidebar.is-collapsed .sv-premium-nav-item:after{content:attr(title);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);padding:6px 12px;background:var(--sv-surface-raised);border:1px solid var(--sv-border);border-radius:6px;color:var(--sv-text-primary);font-size:13px;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:100;box-shadow:0 4px 12px #00000026}.sv-premium-sidebar.is-collapsed .sv-premium-nav-item:hover:after{opacity:1;transform:translateY(-50%) translate(4px)}@media(min-width:961px)and (max-width:1180px){.sv-sidebar-toggle{display:none!important;pointer-events:none!important}}@media(max-width:960px){.sv-sidebar-toggle{display:none}}@media(max-width:960px){.sv-premium-shell.sidebar-collapsed,.sv-app-shell.sidebar-collapsed{grid-template-columns:1fr}.sv-premium-sidebar.is-collapsed{padding:28px 14px 22px;align-items:flex-start;background:linear-gradient(135deg,#ffffff0d,#ffffff05),linear-gradient(180deg,#1a1a2e,#16213e,#0f3460)}.sv-premium-shell[data-theme=light] .sv-premium-sidebar.is-collapsed{background:linear-gradient(135deg,#8b5cf608,#a855f705),linear-gradient(180deg,#fff,#faf8ff,#f5f3ff)}.sv-premium-sidebar.is-collapsed .sv-premium-wordmark__logo{height:96px}.sv-premium-sidebar.is-collapsed .sv-premium-nav-item{justify-content:flex-start;gap:12px;padding-inline:14px}.sv-premium-sidebar.is-collapsed .sv-premium-nav-item__label{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:nowrap;opacity:1;transform:none}.sv-premium-sidebar.is-collapsed .sv-premium-nav-item:after{display:none}}@media(min-width:768px)and (max-width:1023px){.sv-premium-topbar__right{flex-wrap:nowrap;align-items:center;gap:12px;overflow:visible}.sv-premium-search:not(.is-open){width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}.sv-premium-search.is-open{position:relative!important;right:auto!important;flex:1 1 auto;width:auto!important;min-width:0!important;max-width:340px;height:44px!important;min-height:44px!important;z-index:10}.sv-premium-search.is-open~.sv-premium-topbar__cart,.sv-premium-search.is-open~.sv-premium-topbar__notification,.sv-premium-search.is-open~.sv-premium-topbar-profile{opacity:1!important;visibility:visible!important;transform:scale(1)!important;pointer-events:auto!important;margin:0!important;overflow:visible!important;flex-shrink:0}.sv-premium-search.is-open~.sv-premium-topbar__cart{width:44px!important;height:44px!important;min-width:44px!important;border-radius:14px!important;border:1px solid var(--sv-border)!important;background:#14141fcc!important}.sv-premium-search.is-open~.sv-premium-topbar__notification{width:44px!important;height:44px!important;min-width:44px!important;border-radius:14px!important;border:1px solid var(--sv-border)!important;background:#14141fcc!important}.sv-premium-shell[data-theme=light] .sv-premium-search.is-open~.sv-premium-topbar__cart{background:#ffffffeb!important}.sv-premium-shell[data-theme=light] .sv-premium-search.is-open~.sv-premium-topbar__notification{background:#ffffffeb!important}}@media(min-width:1024px){.sv-premium-topbar__right{overflow:visible;--sv-topbar-trailing-actions-width: 220px}.sv-premium-search.is-open{position:absolute!important;left:auto!important;right:var(--sv-topbar-trailing-actions-width)!important;width:min(420px,calc(100vw - 420px))!important;min-width:320px!important;max-width:420px;transform:none;z-index:20}.sv-premium-search.is-open~.sv-premium-topbar__cart,.sv-premium-search.is-open~.sv-premium-topbar__notification,.sv-premium-search.is-open~.sv-premium-topbar-profile{opacity:1!important;visibility:visible!important;transform:scale(1)!important;width:auto!important;min-width:-moz-max-content!important;min-width:max-content!important;flex:0 0 auto!important}.sv-premium-search.is-open~.sv-premium-topbar__cart,.sv-premium-search.is-open~.sv-premium-topbar__notification{width:44px!important;min-width:44px!important;height:44px!important}}@media(max-width:1180px){.sv-premium-shell,.sv-app-shell{--sidebar-width: 96px;--sv-sidebar-width: 96px;--sv-sidebar-pad-start: 14px;--sv-sidebar-pad-end: 14px}.sv-recommendation-grid,.sv-course-grid,.cards-grid,.buildings-grid,.teachers-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sv-dashboard-grid{grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr)}.sv-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-two-column-layout{flex-direction:column;gap:24px}.batch-instructor-section{width:100%;max-width:600px;margin:0 auto;position:static}.batch-info-grid{max-width:100%}}@media(max-width:1040px){.sv-dashboard-grid,.sv-recommendation-grid,.sv-course-grid{grid-template-columns:1fr!important}.sv-session-meta,.sv-snapshot-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-premium-search.is-open{width:min(360px,100%)}.cart-page-layout{grid-template-columns:1fr}.cart-summary-section{position:static}.profile-content-wrapper{flex-direction:column}.profile-sidebar{width:100%;max-width:none}}@media(max-width:960px){.sv-premium-shell,.sv-app-shell{grid-template-columns:1fr!important}.sv-premium-sidebar,.sv-sidebar{position:fixed;left:0;top:0;bottom:0;width:min(280px,84vw);transform:translate(-100%);transition:transform .22s ease;box-shadow:18px 0 40px #00000057;z-index:1100;padding:28px 32px 22px 22px;align-items:flex-start}.sv-premium-sidebar.is-open,.sv-sidebar.is-open{transform:translate(0)}.sv-premium-mobile-toggle{display:grid!important;place-items:center}.sv-premium-sidebar-scrim{display:grid!important;position:fixed;inset:0;z-index:1090;background:#05050c85;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.sv-premium-sidebar-close{position:absolute;top:20px;right:20px;width:40px;height:40px;padding:0;display:grid;place-items:center;border:1px solid var(--sv-border);border-radius:12px;background:var(--sv-surface);color:var(--sv-text-primary);cursor:pointer}.sv-premium-topbar,.sv-topbar{padding:18px 20px 14px;flex-direction:row;align-items:center;gap:12px}.sv-premium-topbar__left{width:auto;flex:0 0 auto}.sv-premium-topbar__right{width:auto;margin-left:auto;gap:12px;flex-wrap:wrap}.sv-premium-search{width:44px;min-width:44px;height:44px;min-height:44px}.sv-premium-search.is-open{width:auto;min-width:0;height:44px;min-height:44px}.sv-premium-search-dropdown{left:auto;right:0;width:min(320px,calc(100vw - 40px))}.sv-premium-content,.sv-page{padding-inline:20px}.sv-card__header,.sv-card__actions,.sv-studio-row{flex-direction:column;align-items:stretch}.sv-session-meta,.sv-snapshot-stats,.sv-studio-row__meta{grid-template-columns:1fr}.sv-studio-row__identity,.sv-studio-row__meta{flex-direction:column;align-items:flex-start}.batch-info-grid{flex-direction:column;margin-top:40px}.batch-info-card{border-right:none;border-bottom:1px solid rgba(167,139,250,.15)}.batch-info-card:last-child{border-bottom:none}.batch-schedule-three-col{flex-direction:column;gap:24px}.batch-schedule-col+.batch-schedule-col{padding-left:0;padding-top:16px;border-left:none;border-top:1px solid #ece4fa}.batch-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.batch-pricing-grid>*{min-width:0}.hero-banner{height:220px;margin:1rem}.hero-banner-content{padding:1.5rem 2rem}.hero-banner h1{font-size:2rem}.nav-links{gap:1rem}.nav-link{font-size:.85rem}.footer-content{grid-template-columns:repeat(2,1fr);gap:2rem 1.5rem}.footer-brand{grid-column:1 / -1}}@media(max-width:768px){.sv-recommendation-grid,.sv-course-grid,.cards-grid,.buildings-grid,.enrolled-courses-grid,.demo-lectures-grid,.testimonials-grid-new{grid-template-columns:1fr!important}.cart-item-card{grid-template-columns:100px 1fr;gap:1rem}.cart-item-image{width:100px;height:100px}.cart-item-actions{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:space-between;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e5e7eb}.cart-item-price-section{text-align:left}.batch-pricing-grid{grid-template-columns:1fr!important}.batch-hero-image{min-height:280px}.batch-hero-overlay{padding:48px 32px 24px}.batch-hero-title{font-size:clamp(1.75rem,5vw,2.5rem)}.batch-instructor-avatar-wrap{width:100px;height:100px}.batch-instructor-stats{flex-direction:column;gap:12px}.batch-stat{flex-direction:row;justify-content:flex-start;gap:12px;padding:12px}.course-detail-layout{grid-template-columns:1fr}.course-sidebar{position:static;width:100%}.profile-header-card{padding:1.5rem}.profile-header-content{flex-direction:column;text-align:center}.profile-avatar-section{margin-right:0;margin-bottom:1rem}.settings-grid{grid-template-columns:1fr}.my-learning-hero__title{font-size:2rem}.certifications-content{flex-direction:column}.certifications-stats{gap:1.5rem}.teachers-grid{display:flex;overflow-x:auto;grid-template-columns:none;gap:1rem;padding-bottom:1rem;scroll-snap-type:x mandatory}.teacher-card-new{flex:0 0 160px;scroll-snap-align:start}.buildings-grid{grid-template-columns:1fr}}@media(max-width:640px){.sv-premium-topbar{align-items:flex-start}.sv-premium-topbar__right{width:100%;flex-wrap:wrap;justify-content:flex-end;gap:10px}.sv-premium-search{margin-left:auto}.sv-premium-search.is-open{order:-1;width:100%;min-width:0}.sv-premium-search.is-open .sv-premium-search-dropdown{width:100%;max-width:none}.sv-premium-topbar-profile{grid-template-columns:40px;gap:0;padding:2px}.sv-premium-topbar-profile__copy{display:none}.sv-premium-profile-menu--topbar{right:0;width:min(290px,calc(100vw - 32px))}.sv-dashboard-header h1{font-size:2rem}.sv-card,.sv-premium-modal{padding:20px}.sv-premium-content,.sv-page{padding:0 16px 28px}.sv-timeline{grid-template-columns:1fr}.sv-category-chips,.categories-pills{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;scrollbar-width:none}.sv-category-chips::-webkit-scrollbar,.categories-pills::-webkit-scrollbar{display:none}.sv-chip,.category-pill{flex-shrink:0;white-space:nowrap;min-width:-moz-fit-content;min-width:fit-content}.sv-recommendation-grid,.sv-course-grid,.courses-scroll-container{display:flex!important;overflow-x:auto;padding-bottom:8px;scrollbar-width:none;scroll-snap-type:x mandatory}.sv-recommendation-grid::-webkit-scrollbar,.sv-course-grid::-webkit-scrollbar,.courses-scroll-container::-webkit-scrollbar{display:none}.sv-recommendation-card,.discovery-course-card{min-width:280px;flex:0 0 280px;scroll-snap-align:start}.course-card-new{flex:0 0 260px;scroll-snap-align:start}.discovery-course-card{min-height:380px;border-radius:22px}.discovery-course-body{margin:auto 12px 12px;border-radius:18px;padding:.9rem}.discovery-course-title{font-size:1.05rem}.hero-banner{height:200px;margin:.75rem;border-radius:20px}.hero-banner-content{padding:1.5rem}.hero-banner h1{font-size:1.75rem}.hero-banner p{font-size:.9rem}.nav-center,.nav-links{display:none}.section-title{font-size:1.25rem}.certifications-section{padding:2rem 1.5rem}.certifications-left h2{font-size:1.5rem}.certifications-stats{flex-direction:column;gap:1rem}.cert-stat-value{font-size:1.75rem}.footer-content{grid-template-columns:1fr;gap:2rem}.batch-hero-overlay{padding:40px 24px 20px}.batch-info-grid{margin-top:20px;border-radius:16px}.batch-info-card{padding:20px}.batch-about-section{margin-top:24px;margin-bottom:32px}.batch-about-card{padding:20px 18px}.cart-page-container{padding:1rem .75rem}.cart-items-section,.cart-summary-section{padding:1rem;border-radius:12px}.cart-item-card{grid-template-columns:1fr;padding:1rem}.cart-item-image{width:100%;height:180px}.profile-page-v2{padding:0rem}.profile-header-card{padding:1.25rem}.profile-avatar{width:80px;height:80px}.settings-page{padding:1rem}.settings-card{padding:1.25rem}.my-learning-hero__title{font-size:1.75rem}.course-detail-page{padding:1rem}.course-hero-section{height:250px}.course-hero-overlay h3{font-size:1.5rem}}@media(max-width:480px){.sv-dashboard-header h1,.section-title{font-size:1.125rem}.sv-card,.sv-premium-modal{padding:16px}.sv-premium-content,.sv-page{padding:0 12px 24px}.primary-btn,.secondary-btn,.sv-premium-button{padding:.625rem 1rem;font-size:.875rem}.hero-banner{height:180px;margin:.5rem}.hero-banner h1{font-size:1.5rem}.discovery-course-card{min-width:260px;flex:0 0 260px;min-height:360px}.discovery-course-title{font-size:1rem}.batch-hero-image{min-height:240px}.batch-hero-title{font-size:1.5rem}.batch-instructor-avatar-wrap{width:80px;height:80px}.batch-instructor-name,.cart-item-current-price{font-size:1.25rem}.cart-summary-total-value{font-size:1.5rem}.footer-content{padding:0 .75rem}.footer-logo-main{font-size:1.125rem}.sv-premium-modal-backdrop{padding:.75rem;display:flex;align-items:center;justify-content:center}.sv-premium-modal,.modal-content{width:min(420px,calc(100vw - 1.5rem));max-width:none;margin:0}.sv-premium-topbar,.sv-topbar{padding:12px 16px 10px}.nav-icon-btn{width:36px;height:36px}.nav-avatar{width:32px;height:32px}}@media(max-height:600px)and (orientation:landscape){.sv-premium-sidebar,.sv-sidebar{padding-top:16px;padding-bottom:16px}.sv-premium-topbar,.sv-topbar{padding-top:12px;padding-bottom:10px}.hero-banner{height:160px}.batch-hero-image{min-height:200px}.sv-card,.sv-premium-modal{padding:16px}}@media print{.sv-premium-sidebar,.sv-sidebar,.sv-premium-topbar,.sv-topbar,.sv-premium-mobile-toggle,.sv-premium-sidebar-scrim,.nav-icon-btn,.hero-cta-btn,.primary-btn,.secondary-btn{display:none!important}.sv-premium-shell,.sv-app-shell{grid-template-columns:1fr!important}.sv-premium-content,.sv-page{padding:0!important}.sv-card,.discovery-course-card,.batch-pricing-card{-moz-column-break-inside:avoid;break-inside:avoid}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-contrast:high){.sv-premium-shell,.sv-app-shell{--sv-border: rgba(255, 255, 255, .3)}.sv-card,.discovery-course-card,.batch-pricing-card,.cart-item-card{border-width:2px}}@supports (padding: max(0px)){.sv-premium-sidebar,.sv-sidebar{padding-left:max(22px,env(safe-area-inset-left));padding-right:max(22px,env(safe-area-inset-right))}.sv-premium-topbar,.sv-topbar{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.sv-premium-content,.sv-page{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));padding-bottom:max(28px,env(safe-area-inset-bottom))}}.student-verification-lock-overlay{--verification-font-display: var(--profile-font-display, "Merriweather", Georgia, serif);--verification-font-body: var(--profile-font-body, "DM Sans", system-ui, sans-serif);--verification-font-mono: var(--profile-font-mono, "DM Mono", "SFMono-Regular", Consolas, monospace);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:40px;overflow:hidden;isolation:isolate}.student-verification-lock-close{position:absolute;top:12px;right:12px;z-index:3;width:32px;height:32px;border:1px solid rgba(255,255,255,.24);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#181722f5;color:#f8fafc;cursor:pointer}.student-verification-lock-close--inside-panel{top:14px;right:14px}[data-theme=light] .student-verification-lock-close{border-color:#94a3b859;background:#fff;color:#1f2937}.student-verification-lock-overlay--full-page{position:absolute;min-height:calc(100vh - 180px);max-height:calc(100vh - 180px);height:calc(100vh - 180px);padding:4px 40px;overflow:visible;margin-top:120px;display:flex;align-items:center;justify-content:center}@media(min-height:900px){.student-verification-lock-overlay--full-page{padding:6px 40px}}@media(max-height:900px)and (min-height:850px){.student-verification-lock-overlay--full-page{padding:5px 40px}}@media(max-height:850px)and (min-height:800px){.student-verification-lock-overlay--full-page{padding:4px 40px}}@media(max-height:800px)and (min-height:768px){.student-verification-lock-overlay--full-page{padding:4px 40px}}@media(max-height:768px)and (min-height:720px){.student-verification-lock-overlay--full-page{padding:3px 40px}}@media(max-height:720px)and (min-height:700px){.student-verification-lock-overlay--full-page{padding:3px 40px}}@media(max-height:700px)and (min-height:650px){.student-verification-lock-overlay--full-page{padding:3px 35px}}@media(max-height:650px)and (min-height:600px){.student-verification-lock-overlay--full-page{padding:2px 32px}.student-verification-lock-panel{padding:1.6rem 1.9rem 1.4rem}.student-verification-lock-icon{width:3.2rem;height:3.2rem;margin-bottom:1rem}}@media(max-height:600px){.student-verification-lock-overlay--full-page{padding:2px 24px}.student-verification-lock-panel{padding:1.3rem 1.6rem 1.1rem}.student-verification-lock-icon{width:3rem;height:3rem;margin-bottom:.8rem}.student-verification-lock-title{font-size:1.4rem;margin-bottom:.7rem}.student-verification-lock-message{font-size:.88rem;margin-bottom:1.1rem}.student-verification-lock-checklist{gap:.6rem;margin-bottom:1.1rem}.student-verification-lock-btn{min-height:3rem}}.student-verification-lock-overlay:before,.student-verification-lock-overlay:after{content:"";position:absolute;inset:0;pointer-events:none}.student-verification-lock-overlay:before{background:linear-gradient(180deg,#090b163d,#090b161f)}.student-verification-lock-overlay:after{display:none}[data-theme=light] .student-verification-lock-overlay:before{background:linear-gradient(180deg,#f6f2ff52,#f6f2ff29)}.student-verification-lock-backdrop{position:absolute;inset:-10%;z-index:0;pointer-events:none;filter:blur(2px)}.student-verification-lock-blob{position:absolute;display:block;border-radius:999px;mix-blend-mode:screen;opacity:.9;filter:blur(10px);animation:verification-blob-float 18s ease-in-out infinite}.student-verification-lock-blob--violet{top:4%;right:8%;width:18rem;height:18rem;background:radial-gradient(circle,rgba(124,58,237,.14) 0%,rgba(124,58,237,.04) 48%,transparent 74%)}.student-verification-lock-blob--blue{bottom:2%;left:2%;width:22rem;height:22rem;background:radial-gradient(circle,rgba(37,99,235,.12) 0%,rgba(37,99,235,.03) 48%,transparent 72%);animation-delay:-6s;animation-duration:22s}.student-verification-lock-blob--white{top:50%;left:52%;width:12rem;height:12rem;background:radial-gradient(circle,rgba(255,255,255,.18) 0%,rgba(255,255,255,.08) 36%,transparent 70%);animation-delay:-11s;animation-duration:16s}[data-theme=light] .student-verification-lock-blob{mix-blend-mode:soft-light;opacity:.12}.student-verification-lock-panel{position:relative;z-index:1;isolation:isolate;width:min(100%,28rem);padding:0rem 2.1rem 1.6rem;text-align:center;overflow:hidden;border-radius:2rem;background:#181722;border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px #ffffff0a,inset 0 -24px 36px #7c3aed0a,0 30px 70px #0000006b,0 12px 26px #0000003d;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.student-verification-lock-panel:before,.student-verification-lock-panel:after{content:"";position:absolute;inset:0;pointer-events:none}.student-verification-lock-panel:before{background:linear-gradient(180deg,rgba(255,255,255,.03) 0%,transparent 26%),radial-gradient(circle at top,rgba(124,58,237,.08),transparent 42%)}.student-verification-lock-panel:after{inset:1px;border-radius:calc(2rem - 1px);border:1px solid rgba(255,255,255,.035)}.student-verification-lock-panel:hover{transform:translateY(-3px);border-color:#ffffff14;box-shadow:inset 0 1px #ffffff0d,inset 0 -24px 36px #7c3aed0f,0 34px 80px #00000075,0 14px 30px #00000047}[data-theme=light] .student-verification-lock-panel{background:#fff;border-color:#a98ff77a;box-shadow:inset 0 1px #ffffff85,inset 0 0 0 1px #ffffff0d,inset 0 -24px 36px #a78bfa0d,0 22px 46px #c3b9e229,0 10px 22px #d2c9e814}[data-theme=light] .student-verification-lock-panel:before{background:linear-gradient(180deg,rgba(255,255,255,.28) 0%,transparent 24%),radial-gradient(circle at top,rgba(124,58,237,.06),transparent 42%)}[data-theme=light] .student-verification-lock-panel:after{border-color:#ffffff3d}.student-verification-lock-icon,.student-verification-lock-kicker,.student-verification-lock-title,.student-verification-lock-message,.student-verification-lock-checklist,.student-verification-lock-btn,.student-verification-lock-footnote{position:relative;z-index:1}.student-verification-lock-icon{width:3.5rem;height:3.5rem;margin:1.2rem auto;display:flex;align-items:center;justify-content:center;border-radius:999px;color:#ffffffeb;background:radial-gradient(circle at 30% 28%,#9165ff4d,#653ddf3d 36%,#3a23838a);border:1px solid rgba(124,58,237,.38);box-shadow:inset 0 1px #ffffff29,inset 0 -8px 18px #00000024,0 12px 28px #00000038,0 0 0 .72rem #7c3aed1a}[data-theme=light] .student-verification-lock-icon{color:#4b556d;background:radial-gradient(circle at 30% 28%,#fffffffa,#f4effdeb 40%,#e9e3f8d1);border-color:#d1c5f3b8;box-shadow:inset 0 1px #fffffff5,inset 0 -8px 16px #cac1e72e,0 12px 24px #b8b0d21f,0 0 0 .72rem #efe9ff3d}.student-verification-lock-kicker{margin:0 0 .8rem;font-family:var(--verification-font-mono);font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:#a78bfab8}[data-theme=light] .student-verification-lock-kicker{color:#7c3aeda3}.student-verification-lock-title{margin:0 0 .95rem;font-family:var(--verification-font-display);font-size:clamp(1.65rem,1.42rem + .65vw,2rem);font-weight:600;line-height:1.2;letter-spacing:-.02em;color:#f8fafc;text-wrap:balance}[data-theme=light] .student-verification-lock-title{color:#232b3ff5}.student-verification-lock-message{margin:0 auto 1.55rem;max-width:21.5rem;font-family:var(--verification-font-body);font-size:.98rem;line-height:1.68;font-weight:500;color:#e2e8f0bd;text-wrap:balance}[data-theme=light] .student-verification-lock-message{color:#475569d1}.student-verification-lock-checklist{display:grid;gap:.72rem;margin:0 0 1.55rem;text-align:left}.student-verification-lock-checklist-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.82rem;padding:.94rem 1rem;border-radius:1rem;background:#ffffff0b;border:1px solid rgba(255,255,255,.05);box-shadow:inset 0 1px #ffffff05}.student-verification-lock-checklist-item--pending{background:linear-gradient(180deg,#7c3aed1c,#7c3aed14);border-color:#7c3aed42;box-shadow:inset 0 1px #c4b5fd14,0 0 0 1px #7c3aed0a}[data-theme=light] .student-verification-lock-checklist-item{background:linear-gradient(180deg,#ffffff85,#ffffff6b);border-color:#e0daf2d6;box-shadow:inset 0 1px #fff6}[data-theme=light] .student-verification-lock-checklist-item--pending{background:linear-gradient(180deg,#f5efffe0,#f0e9ffc2);border-color:#a78bfa61;box-shadow:inset 0 1px #ffffff8a,0 0 0 1px #a78bfa0f}.student-verification-lock-checklist-dot{position:relative;width:1.18rem;height:1.18rem;flex-shrink:0;border-radius:999px;background:#4ade80;box-shadow:inset 0 1px #ffffff47,0 0 0 .2rem #4ade8024}.student-verification-lock-checklist-dot:before{content:"";position:absolute;left:50%;top:46%;width:.34rem;height:.18rem;border-left:2px solid #10151f;border-bottom:2px solid #10151f;transform:translate(-50%,-50%) rotate(-45deg)}.student-verification-lock-checklist-item--pending .student-verification-lock-checklist-dot{background:#7c3aed;box-shadow:0 0 0 .18rem #7c3aed2e}.student-verification-lock-checklist-item--pending .student-verification-lock-checklist-dot:before{content:"...";width:auto;height:auto;border:0;left:50%;top:49%;transform:translate(-50%,-50%);font-family:var(--verification-font-mono);font-size:.45rem;font-weight:700;letter-spacing:.04em;color:#120f1f}[data-theme=light] .student-verification-lock-checklist-dot:before{border-left-color:#fff;border-bottom-color:#fff}[data-theme=light] .student-verification-lock-checklist-item--pending .student-verification-lock-checklist-dot:before{color:#fff}.student-verification-lock-checklist-label{font-size:.92rem;font-weight:600;color:#f1f5f9eb}[data-theme=light] .student-verification-lock-checklist-label{color:#334155eb}.student-verification-lock-checklist-status{font-family:var(--verification-font-mono);font-size:.64rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#4ade80e6;padding:.22rem .04rem}.student-verification-lock-checklist-item--pending .student-verification-lock-checklist-status{color:#a78bfafa}.student-verification-lock-btn{width:100%;min-height:3.45rem;display:flex;align-items:center;justify-content:center;padding:.95rem 1.25rem;border:1px solid rgba(124,58,237,.2);border-radius:1.05rem;cursor:pointer;font-family:var(--verification-font-body);font-size:1rem;font-weight:700;letter-spacing:.01em;color:#fff;background:#7c3aed;box-shadow:0 16px 32px #7c3aed42,inset 0 1px #ffffff1a;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.student-verification-lock-btn+.student-verification-lock-btn{margin-top:.7rem}.student-verification-lock-btn:hover{transform:translateY(-3px);filter:brightness(1.05);box-shadow:0 20px 36px #7c3aed4d,inset 0 1px #ffffff1f}.student-verification-lock-btn:active{transform:translateY(0);box-shadow:0 6px 14px #7c3aed33}.student-verification-lock-btn:focus-visible{outline:2px solid rgba(191,219,254,.9);outline-offset:4px}.student-verification-lock-panel [data-stat-label],.student-verification-lock-panel .student-verification-lock-kicker{font-family:var(--verification-font-mono)}@keyframes verification-blob-float{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(.9rem,-1.1rem,0) scale(1.05)}}@media(prefers-reduced-motion:reduce){.student-verification-lock-blob,.student-verification-lock-panel,.student-verification-lock-btn{animation:none;transition:none}}@media(max-width:640px){.student-verification-lock-backdrop{inset:-18%}.student-verification-lock-blob--violet{width:14rem;height:14rem}.student-verification-lock-blob--blue{width:16rem;height:16rem}.student-verification-lock-overlay{padding:24px}.student-verification-lock-overlay--full-page{padding:4px 24px}.student-verification-lock-panel{width:100%;max-width:22rem;padding:1.7rem 1.1rem 1.2rem;border-radius:1.5rem}.student-verification-lock-title{font-size:1.34rem}.student-verification-lock-message{font-size:.88rem;margin-bottom:1rem}.student-verification-lock-btn{min-height:3rem;font-size:.92rem}}.room-selection-loading,.room-selection-error,.room-selection-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:#6b7280;font-family:var(--booker-font-body, "DM Sans", sans-serif)}.dark .room-selection-loading,.dark .room-selection-error,.dark .room-selection-empty{color:#9ca3af}.room-selection-loading .spinner{animation:spin 1s linear infinite;color:#8b5cf6;margin-bottom:16px}.room-selection-error svg,.room-selection-empty svg{color:#ef4444;margin-bottom:16px}.dark .room-selection-error svg{color:#f87171}.room-selection-empty svg{color:#9ca3af}.dark .room-selection-empty svg{color:#6b7280}.room-selection-error button{margin-top:16px;padding:10px 24px;background:#8b5cf6;color:#fff;border:none;border-radius:8px;cursor:pointer;font-family:var(--booker-font-body, "DM Sans", sans-serif);font-size:var(--booker-font-size-base, 1rem);font-weight:600;transition:all .2s ease}.room-selection-error button:hover{background:#7c3aed}.room-selection{width:100%;box-sizing:border-box}.room-selection-header{margin-bottom:28px}.room-selection-header h2{margin:0 0 8px;font-family:var(--booker-font-display, "Merriweather", serif);font-size:var(--booker-font-size-section, 1.618rem);font-weight:600;line-height:1.2;letter-spacing:-.02em;color:#111827}.dark .room-selection-header h2,[data-theme=dark] .room-selection-header h2{color:#f9fafb}.room-selection-header p{margin:0;font-family:var(--booker-font-body, "DM Sans", sans-serif);font-size:var(--booker-font-size-body, 1rem);line-height:1.618;color:#6b7280}.rooms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;width:100%;box-sizing:border-box}.room-card{position:relative;background:linear-gradient(180deg,#04061205,#04061238 42%,#040612eb),#ffffff08;border:1px solid rgba(255,255,255,.08);overflow:hidden;cursor:pointer;height:420px;width:100%;display:flex;flex-direction:column;justify-content:flex-end;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;isolation:isolate;box-sizing:border-box;border-radius:26px}.room-card:hover{border-color:#a855f747;transform:translateY(-6px);box-shadow:0 22px 48px #0508186b,0 0 0 1px #a855f714;z-index:1}.room-card:after{content:"";position:absolute;inset:auto 0 0;height:44%;z-index:1;background:linear-gradient(180deg,#06081200,#060812d1 58%,#060812f5)}.room-card-bg{position:absolute;inset:0;background-image:url(/assets/BookRoom-D65v1Xl_.jpg);background-size:cover;background-position:center;transform:scale(1.02);transition:transform .45s ease}.room-card:hover .room-card-bg{transform:scale(1.07)}.room-card-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#0a0c1a0a,#0a0c1a1f 24%,#0a0c1aa8 72%,#060812f0)}.room-card-content{position:absolute;z-index:2;left:16px;right:16px;bottom:16px;padding:1rem;border-radius:22px;display:flex;flex-direction:column;gap:.75rem;background:linear-gradient(180deg,#0c0e1c38,#0c0e1c9e);border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px #ffffff14,0 16px 40px #04061252;backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%)}.room-title-block h3{margin:0;font-family:var(--booker-font-display, "Merriweather", serif);font-size:var(--booker-font-size-card-heading, 1.2rem);font-weight:600;color:#fff;line-height:1.2;letter-spacing:-.02em;text-shadow:0 10px 18px rgba(0,0,0,.25)}.room-chips-row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.room-selection-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.42rem .68rem;border-radius:9999px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:#ffffffe0;font-family:var(--booker-font-mono, "DM Mono", monospace);font-size:var(--booker-font-size-small, .875rem);line-height:1.4;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background .2s ease}.room-selection-chip:hover{background:#ffffff24}.room-selection-chip svg{flex-shrink:0;color:#cfb4fffa}.room-instruments{display:flex;flex-direction:column;gap:.6rem}.room-instruments-label{display:inline-flex;align-items:center;gap:.4rem;color:#ffffffd1;font-family:var(--booker-font-mono, "DM Mono", monospace);font-size:var(--booker-font-size-small, .875rem);letter-spacing:.08em;text-transform:uppercase}.room-instruments-label svg{flex-shrink:0;color:#cfb4fffa}.instruments-list{display:flex;flex-wrap:wrap;gap:.5rem}.instrument-tag{display:inline-flex;align-items:center;justify-content:center;padding:.42rem .7rem;border-radius:9999px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:#ffffffe6;font-family:var(--booker-font-body, "DM Sans", sans-serif);font-size:var(--booker-font-size-small, .875rem);font-weight:500;line-height:1.4;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.instrument-tag.more{background:#8b5cf63d;border-color:#a78bfa59;color:#fff}.instrument-tag.is-free{background:#22c55e26;border-color:#22c55e4d;color:#4ade80}[data-theme=light] .room-card-content{background:linear-gradient(180deg,#3e4a942e,#1b214980);border-color:#ffffff2e}[data-theme=light] .room-selection-chip,[data-theme=light] .instrument-tag{border-color:#ffffff29}@media(max-width:1024px)and (min-width:769px){.rooms-grid{grid-template-columns:repeat(2,1fr);gap:18px}.room-selection-header{margin-bottom:24px}}@media(max-width:768px){.rooms-grid{grid-template-columns:1fr;gap:16px}.room-card{height:340px}.room-card-content{left:12px;right:12px;bottom:12px;border-radius:18px;padding:.9rem}}@media(max-width:480px){.room-selection-header{margin-bottom:18px}.room-card{height:360px;border-radius:20px}.room-card-content{left:10px;right:10px;bottom:10px;gap:.55rem;padding:.8rem;border-radius:16px}.room-title-block h3{font-size:1.05rem}.room-chips-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;align-items:stretch}.room-selection-chip{width:auto;min-width:0;min-height:40px;justify-content:center;gap:.28rem;padding:.38rem .4rem;font-size:.76rem;text-align:center}.room-selection-chip svg{width:12px;height:12px}.room-instruments{gap:.5rem}.room-instruments-label{font-size:.76rem}.instruments-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.instrument-tag{width:auto;min-width:0;padding:.48rem .55rem;text-align:center}}@media(max-width:380px){.room-card{height:372px}.room-card-content{padding:.72rem;gap:.5rem}.room-title-block h3{font-size:1rem}.room-chips-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.34rem}.room-selection-chip{min-height:38px;padding:.34rem .3rem;font-size:.72rem}.room-selection-chip svg{width:11px;height:11px}.instruments-list{grid-template-columns:1fr}}.datetime-selection{--dt-bg: linear-gradient(180deg, #f8f8fc 0%, #f1f5ff 100%);--dt-panel: rgba(255, 255, 255, .2);--dt-panel-strong: #ffffff;--dt-border: #e5eaf4;--dt-border-strong: #d6deee;--dt-text: #18243d;--dt-muted: #70809d;--dt-accent: #7456f1;--dt-accent-deep: #5f3ee6;--dt-accent-soft: rgba(116, 86, 241, .1);--dt-success: #109b7a;--dt-success-soft: #eefaf6;--dt-success-border: #9ee5cf;--dt-danger: #db4a4a;--dt-danger-soft: #fff3f3;--dt-danger-border: #f2b6b6;--dt-past-soft: #f7f9fc;--dt-shadow: 0 24px 60px rgba(33, 53, 95, .08);--dt-font-display: var(--booker-font-display, "Merriweather", serif);--dt-font-body: var(--booker-font-body, "DM Sans", sans-serif);--dt-font-mono: var(--booker-font-mono, "DM Mono", monospace);--dt-font-size-base: var(--booker-font-size-base, clamp(.95rem, 1vw, 1rem));--dt-font-size-body: var(--booker-font-size-body, clamp(.95rem, 1.1vw, 1.05rem));--dt-font-size-small: var(--booker-font-size-small, clamp(.8rem, .9vw, .9rem));--dt-font-size-card-heading: var(--booker-font-size-card-heading, clamp(1.1rem, 1.4vw, 1.2rem));--dt-font-size-section: var(--booker-font-size-section, clamp(1.4rem, 2vw, 1.618rem));--dt-font-size-page: var(--booker-font-size-page, clamp(2rem, 3vw, 2.617rem));position:relative;width:100%;max-width:1260px;padding:30px;border-radius:32px;overflow:hidden;font-family:var(--dt-font-body)}.datetime-selection:before{content:"";position:absolute;inset:0;pointer-events:none}.datetime-header{position:relative;z-index:1;margin-bottom:26px}.datetime-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;padding:8px 12px;border-radius:999px;background:#7456f114;border:1px solid rgba(116,86,241,.14);color:var(--dt-accent);font-family:var(--dt-font-mono);font-size:var(--dt-font-size-small);line-height:1.4;letter-spacing:.12em;text-transform:uppercase}.datetime-kicker svg{width:14px;height:14px}.datetime-header-main{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;min-width:0}.datetime-header h2{margin:0 0 8px;font-family:var(--dt-font-display);font-size:var(--dt-font-size-section);font-weight:600;line-height:1.2;letter-spacing:-.03em;color:var(--dt-text)}.datetime-header p{margin:0;max-width:700px;font-family:var(--dt-font-body);font-size:var(--dt-font-size-body);line-height:1.618;color:var(--dt-muted)}.booking-window-notice{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;max-width:100%;padding:12px 16px;border-radius:16px;background:#fff8e8;border:1px solid #f1d189;color:#9c6a00;font-family:var(--dt-font-body);font-size:var(--dt-font-size-base);font-weight:600;line-height:1.4}.booking-window-notice svg{flex-shrink:0;color:#dd9b00}.datetime-content{position:relative;z-index:1;display:grid;grid-template-columns:minmax(320px,390px) minmax(0,1fr);gap:24px;align-items:start;width:100%}.calendar-section,.slots-section{min-width:0;background:var(--dt-panel);border:1px solid var(--dt-border);border-radius:28px;padding:24px;box-shadow:0 16px 36px #1f335b0f}.calendar-panel-label,.slots-panel-label{display:inline-flex;margin-bottom:12px;color:var(--dt-muted);font-family:var(--dt-font-mono);font-size:var(--dt-font-size-small);line-height:1.4;letter-spacing:.16em;text-transform:uppercase}.calendar-section{position:relative;min-height:430px;padding:28px 26px 24px;background:linear-gradient(180deg,#fff3,#f9fbff33);border-color:#dfe7f3;box-shadow:inset 0 1px #ffffffe6,0 24px 44px #1f335b14}.calendar-section:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at top left,rgba(116,86,241,.05),transparent 30%);pointer-events:none}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:12px}.calendar-header h3{margin:0;font-family:var(--dt-font-display);font-size:var(--dt-font-size-section);font-weight:600;line-height:1.2;color:var(--dt-text);letter-spacing:-.04em;text-align:center;min-width:0;flex:1}.month-nav-btn{width:52px;height:52px;background:#fff;border:1px solid var(--dt-border);border-radius:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--dt-muted);box-shadow:0 10px 22px #1625420d;transition:transform .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease}.month-nav-btn:hover{color:var(--dt-accent);border-color:#cfc2ff;transform:translateY(-1px);box-shadow:0 14px 24px #7456f11f}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;width:100%}.calendar-day-header{text-align:center;padding:6px 0 10px;color:#98a8c3;font-family:var(--dt-font-mono);font-size:var(--dt-font-size-small);line-height:1.4;letter-spacing:.12em;text-transform:uppercase;min-width:0}.calendar-day{aspect-ratio:1;border-radius:18px;border:1px solid #dde5f1;background:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--dt-font-body);font-size:var(--dt-font-size-base);font-weight:600;line-height:1.4;color:var(--dt-text);cursor:pointer;box-shadow:0 8px 18px #1f335b0a;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,background .18s ease}.calendar-day.empty{background:transparent;border:none;box-shadow:none;cursor:default}.calendar-day:not(.empty):not(.disabled):hover{color:var(--dt-accent);border-color:#cbc0ff;background:#faf8ff;box-shadow:0 14px 24px #7456f11a;transform:translateY(-1px)}.calendar-day.today{border-color:#cfc2ff;box-shadow:inset 0 0 0 1px #7456f11f}.calendar-day.selected{background:linear-gradient(135deg,var(--dt-accent) 0%,#8b6cff 100%);border-color:transparent;color:#fff;box-shadow:0 18px 28px #7456f14d}.calendar-day.disabled{background:#fbfcfe;border-color:#edf1f7;color:#d2dbe9;cursor:not-allowed}.slots-section{min-height:430px;max-height:auto}.slots-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid #ebf0f7}.slots-header-copy{min-width:0}.slots-heading-row{display:flex;align-items:center;gap:10px}.slots-heading-row svg{color:var(--dt-accent);flex-shrink:0}.slots-header h3{margin:0;font-family:var(--dt-font-display);font-size:var(--dt-font-size-section);font-weight:600;line-height:1.2;color:var(--dt-text);letter-spacing:-.03em}.selected-date-pill{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:11px 15px;border-radius:999px;background:#f6f2ff;border:1px solid #ddd2ff;color:var(--dt-accent);font-family:var(--dt-font-mono);font-size:var(--dt-font-size-base);font-weight:400;line-height:1.4;letter-spacing:.04em;white-space:normal}.slots-loading,.slots-error,.slots-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:44px 20px;color:var(--dt-muted);text-align:center;flex:1;font-family:var(--dt-font-body);font-size:var(--dt-font-size-body);line-height:1.618}.slots-loading .spinner{animation:spin 1s linear infinite;color:var(--dt-accent)}.slots-error svg,.slots-empty svg{color:#9babc5}.slots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;overflow-y:auto;overflow-x:hidden;padding:6px 4px 6px 0;align-content:start;flex:1;min-height:0;width:100%}.slots-grid::-webkit-scrollbar{width:7px}.slots-grid::-webkit-scrollbar-track{background:#eef2f8;border-radius:999px}.slots-grid::-webkit-scrollbar-thumb{background:#c8d0df;border-radius:999px}.slot-card{min-height:92px;padding:10px 8px;border-radius:15px;border:1px solid var(--dt-border-strong);background:var(--dt-panel-strong);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;min-width:0;font-family:var(--dt-font-body);color:var(--dt-text);box-shadow:0 12px 26px #15233f0d;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.slot-card svg{width:18px;height:18px;flex-shrink:0}.slot-time{font-size:var(--dt-font-size-small);font-weight:400;line-height:1.4;letter-spacing:.04em;max-width:100%;overflow-wrap:anywhere}.slot-status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:4px 8px;border-radius:999px;font-family:var(--dt-font-mono);font-size:var(--dt-font-size-small);font-weight:400;line-height:1.4;letter-spacing:.01em;border:1px solid transparent;white-space:normal;text-align:center}.slot-card.available{background:linear-gradient(180deg,#f9fffc 0%,var(--dt-success-soft) 100%);border-color:var(--dt-success-border);color:#116a57;cursor:pointer}.slot-card.available svg{color:var(--dt-success)}.slot-card.available:hover{transform:translateY(-2px);box-shadow:0 18px 30px #109b7a1f;border-color:#6fd7b8}.slot-card.occupied{background:linear-gradient(180deg,#fffaf9 0%,var(--dt-danger-soft) 100%);border-color:var(--dt-danger-border);color:#a92f2f;cursor:not-allowed}.slot-card.occupied svg{color:var(--dt-danger)}.slot-card.past{background:linear-gradient(180deg,#ffffff 0%,var(--dt-past-soft) 100%);border-color:#dde5f0;color:#99a8c0;cursor:not-allowed}@media(max-width:1024px){.datetime-content{grid-template-columns:1fr}.calendar-section,.slots-section{height:auto;max-height:none}.slots-section{min-height:300px}.slots-grid{max-height:320px;grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}}@media(max-width:900px){.datetime-header h2{font-size:26px}.datetime-header p{font-size:15px}.calendar-section,.slots-section{padding:18px}.slots-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px}.slot-card{padding:11px 9px;height:72px}.slot-time{font-size:12px}.slot-status-badge{font-size:8px}}@media(max-width:820px){.datetime-header h2{font-size:25px}.datetime-content{gap:18px}.calendar-section{min-height:350px}.slots-section{min-height:290px}.slots-grid{grid-template-columns:repeat(3,1fr);gap:9px}.slot-card{padding:10px 8px;height:71px}.selected-count,.continue-btn{font-size:12px;height:38px}}@media(max-width:768px){.datetime-header h2{font-size:24px}.datetime-header p{font-size:14px}.booking-window-notice{font-size:11px;padding:5px 10px}.calendar-section,.slots-section{padding:16px;height:auto}.calendar-section{height:auto;min-height:340px}.slots-section{min-height:280px}.calendar-header h3,.slots-header h3{font-size:14px}.calendar-day{font-size:11px}.calendar-day-header{font-size:9px}.slots-grid{grid-template-columns:repeat(3,1fr);max-height:300px;gap:8px}.slot-card{padding:10px 8px;height:70px}.slot-time{font-size:12px}.slot-status-badge{font-size:8px;padding:2px 6px}.datetime-content{gap:16px}.slots-footer{flex-direction:row;gap:8px}.selected-count{font-size:12px;padding:6px 10px;height:38px}.selected-count-number{width:22px;height:22px;font-size:12px}.selected-count-text{font-size:11px}.continue-btn{padding:8px 14px;font-size:12px;height:38px}}@media(max-width:640px){.datetime-header{margin-bottom:20px}.datetime-header h2{font-size:22px}.datetime-header p{font-size:13px}.booking-window-notice{font-size:10px;padding:4px 8px;margin-top:10px}.datetime-content{gap:14px}.calendar-section{padding:14px;border-radius:10px;min-height:320px}.slots-section{padding:14px;border-radius:10px;min-height:260px}.calendar-header,.slots-header{margin-bottom:10px;padding-bottom:8px}.calendar-header h3,.slots-header h3{font-size:13px}.month-nav-btn{width:28px;height:28px}.calendar-grid{gap:3px}.calendar-day{font-size:11px;border-radius:5px}.calendar-day-header{font-size:8px;padding:3px 0}.slots-grid{grid-template-columns:repeat(3,1fr);gap:7px;padding:6px 4px 6px 0}.slot-card{padding:9px 7px;height:68px;border-radius:7px}.slot-card svg{width:16px;height:16px}.slot-time{font-size:11px}.slot-status-badge{font-size:7px;padding:2px 5px}.slots-footer{margin-top:10px;padding-top:10px;gap:8px}.selected-count{font-size:11px;padding:6px 9px;height:36px}.selected-count-number{width:20px;height:20px;font-size:11px}.selected-count-text{font-size:10px}.continue-btn{padding:7px 12px;font-size:11px;height:36px}.slots-loading,.slots-error,.slots-empty{padding:24px 16px;font-size:13px}}@media(max-width:480px){.datetime-selection{padding:0}.datetime-header{margin-bottom:16px}.datetime-header h2{font-size:20px;margin-bottom:6px}.datetime-header p{font-size:12px}.booking-window-notice{font-size:9px;padding:4px 7px;margin-top:8px;gap:4px}.booking-window-notice svg{width:12px;height:12px}.datetime-content{gap:12px}.calendar-section{padding:12px;border-radius:10px;min-height:300px;margin:0}.slots-section{padding:12px;border-radius:10px;min-height:240px;margin:0}.calendar-header,.slots-header{margin-bottom:8px;padding-bottom:6px}.calendar-header h3,.slots-header h3{font-size:12px}.slots-header svg{width:16px;height:16px}.month-nav-btn{width:26px;height:26px}.month-nav-btn svg{width:14px;height:14px}.calendar-grid{gap:2px}.calendar-day{font-size:10px;border-radius:4px}.calendar-day-header{font-size:7px;padding:2px 0}.slots-grid{grid-template-columns:repeat(2,1fr);gap:6px;padding:4px 2px 4px 0;max-height:280px}.slot-card{padding:8px 6px;height:65px;border-radius:6px;gap:4px}.slot-card svg{width:14px;height:14px}.slot-time{font-size:10px;line-height:1.2}.slot-status-badge{font-size:7px;padding:2px 4px;letter-spacing:.3px}.slots-footer{margin-top:8px;padding-top:8px;gap:6px;flex-direction:column}.selected-count{font-size:11px;padding:6px 10px;height:36px;width:100%;justify-content:center}.selected-count-number{width:20px;height:20px;font-size:11px}.selected-count-text{font-size:10px}.continue-btn{padding:8px 12px;font-size:11px;height:36px;width:100%}.continue-btn:after{font-size:14px}.slots-loading,.slots-error,.slots-empty{padding:20px 12px;font-size:12px}.slots-loading svg,.slots-error svg,.slots-empty svg{width:32px;height:32px}.datetime-selection{padding-left:max(0,env(safe-area-inset-left));padding-right:max(0,env(safe-area-inset-right))}.calendar-section,.slots-section{margin-left:0;margin-right:0}.calendar-day,.slot-card,.month-nav-btn{min-height:36px;min-width:36px}.datetime-selection{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.datetime-selection{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@media(max-width:375px){.datetime-header h2{font-size:18px}.datetime-header p{font-size:11px}.calendar-section{padding:10px;min-height:280px}.slots-section{padding:10px;min-height:220px}.calendar-header h3,.slots-header h3{font-size:11px}.calendar-day{font-size:9px}.slots-grid{grid-template-columns:repeat(2,1fr);gap:5px}.slot-card{padding:7px 5px;height:60px}.slot-time{font-size:9px}.slot-status-badge{font-size:6px;padding:1px 3px}.selected-count{font-size:10px;padding:5px 8px;height:34px}.selected-count-number{width:18px;height:18px;font-size:10px}.continue-btn{font-size:10px;height:34px}}.slot-card.selected{background:linear-gradient(135deg,var(--dt-accent-deep) 0%,#8e72ff 100%);border-color:transparent;color:#fff;box-shadow:0 22px 34px #7456f138;transform:translateY(-2px)}.slot-card.selected svg,.slot-card.selected .slot-time,.slot-card.selected .slot-status-badge{color:#fff}.slot-status-badge.available{background:#109b7a1a;border-color:#109b7a2e;color:var(--dt-success)}.slot-status-badge.occupied{background:#db4a4a14;border-color:#db4a4a29;color:var(--dt-danger)}.slot-status-badge.past{background:#91a0ba1a;border-color:#91a0ba29;color:#7d8ca8}.slot-card.selected .slot-status-badge{background:#ffffff2e;border-color:#ffffff3d}.slots-footer{margin-top:18px;padding-top:18px;border-top:1px solid #ebf0f7;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}.selected-count{display:flex;align-items:center;gap:10px;min-height:54px;padding:10px 14px;background:#f8f5ff;border:1px solid #ddd2ff;border-radius:18px}.selected-count-number{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:10px;background:linear-gradient(135deg,var(--dt-accent) 0%,#8b6cff 100%);color:#fff;font-family:var(--dt-font-mono);font-size:var(--dt-font-size-small);line-height:1.4}.selected-count-text{color:var(--dt-muted);font-family:var(--dt-font-body);font-size:var(--dt-font-size-base);font-weight:600;line-height:1.4;white-space:normal}.continue-btn{min-height:54px;padding:12px 22px;border:none;border-radius:18px;background:linear-gradient(135deg,var(--dt-accent) 0%,#8b6cff 100%);color:#fff;font-family:var(--dt-font-body);font-size:var(--dt-font-size-base);font-weight:600;line-height:1.4;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 16px 28px #7456f133;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;flex:1}.continue-btn:hover{transform:translateY(-1px);box-shadow:0 20px 30px #7456f13d;filter:brightness(1.02)}.continue-btn:after{content:"";width:16px;height:16px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 12h12' stroke='black' stroke-width='2.4' stroke-linecap='round'/%3E%3Cpath d='m13 6 6 6-6 6' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 12h12' stroke='black' stroke-width='2.4' stroke-linecap='round'/%3E%3Cpath d='m13 6 6 6-6 6' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;transition:transform .18s ease,opacity .18s ease}.continue-btn:hover:after{transform:translate(4px);opacity:.95}.dark .datetime-selection,[data-theme=dark] .datetime-selection{--dt-bg: linear-gradient(180deg, #111a2e 0%, #0b1324 100%);--dt-panel: rgba(18, 28, 47, .96);--dt-panel-strong: rgba(20, 31, 52, 1);--dt-border: #263554;--dt-border-strong: #304166;--dt-text: #f5f7fb;--dt-muted: #9baacc;--dt-shadow: 0 30px 70px rgba(2, 6, 23, .45);border-color:#ffffff0f}.dark .datetime-kicker,[data-theme=dark] .datetime-kicker{background:#7456f124;border-color:#8b6cff33;color:#d8ccff}.dark .booking-window-notice,[data-theme=dark] .booking-window-notice{background:#7b570b38;border-color:#f1d1893d;color:#f4d58f}.dark .month-nav-btn,[data-theme=dark] .month-nav-btn{background:#ffffff08;border-color:var(--dt-border);color:#b7c5df;box-shadow:none}.dark .calendar-section,[data-theme=dark] .calendar-section{background:linear-gradient(180deg,#121c2ffa,#0e1627fa);border-color:#2a3958;box-shadow:inset 0 1px #ffffff08,0 24px 44px #02061757}.dark .calendar-section:before,[data-theme=dark] .calendar-section:before{background:radial-gradient(circle at top left,rgba(139,108,255,.14),transparent 34%)}.dark .calendar-panel-label,[data-theme=dark] .calendar-panel-label,.dark .calendar-day-header,[data-theme=dark] .calendar-day-header{color:#92a6c8}.dark .calendar-header,[data-theme=dark] .calendar-header{border-bottom:1px solid rgba(42,57,88,.9);padding-bottom:16px;margin-bottom:22px}.dark .calendar-header h3,[data-theme=dark] .calendar-header h3{color:#f7f9ff;text-shadow:none}.dark .calendar-day,[data-theme=dark] .calendar-day{background:linear-gradient(180deg,#1c283ff5,#172238f5);border-color:#314261;color:#e7edf8;box-shadow:none}.dark .calendar-day:not(.empty):not(.disabled):hover,[data-theme=dark] .calendar-day:not(.empty):not(.disabled):hover{background:linear-gradient(180deg,#35276ae6,#271f52e6);border-color:#8b6cff;color:#fff;box-shadow:0 12px 24px #7456f138}.dark .calendar-day.today,[data-theme=dark] .calendar-day.today{border-color:#8b6cff;box-shadow:inset 0 0 0 1px #8b6cff33}.dark .calendar-day.selected,[data-theme=dark] .calendar-day.selected{background:linear-gradient(135deg,#7a5cff,#9b83ff);border-color:transparent;color:#fff;box-shadow:0 18px 28px #7456f157}.dark .calendar-day.disabled,[data-theme=dark] .calendar-day.disabled{background:linear-gradient(180deg,#131c2ce6,#101826e6);border-color:#23314b;color:#4f6180;opacity:.82}.dark .selected-date-pill,[data-theme=dark] .selected-date-pill{background:#7456f129;border-color:#8b6cff38;color:#d8ccff}.dark .slots-header,.dark .slots-footer,[data-theme=dark] .slots-header,[data-theme=dark] .slots-footer{border-color:#23314e}.dark .slots-grid::-webkit-scrollbar-track,[data-theme=dark] .slots-grid::-webkit-scrollbar-track{background:#19253d}.dark .slots-grid::-webkit-scrollbar-thumb,[data-theme=dark] .slots-grid::-webkit-scrollbar-thumb{background:#4a5e87}.dark .slot-card.available,[data-theme=dark] .slot-card.available{background:linear-gradient(180deg,#81dfbd38,#61cda838);border-color:#8be6c580;color:#d9ffef}.dark .slot-card.occupied,[data-theme=dark] .slot-card.occupied{background:linear-gradient(180deg,#521c22f0,#611e27f0);border-color:#f2b6b633;color:#ffd8d8}.dark .slot-card.past,[data-theme=dark] .slot-card.past{background:linear-gradient(180deg,#1b273ff5,#172338f5);border-color:#314261;color:#8b9ab5}.dark .slot-card.selected,[data-theme=dark] .slot-card.selected{background:linear-gradient(135deg,#5a3df0,#7b61ff 55%,#8f79ff);border-color:#b4a6ff59;color:#fff;box-shadow:0 18px 28px #604be361}.dark .slot-card.selected .slot-status-badge,[data-theme=dark] .slot-card.selected .slot-status-badge{background:#ffffff2e;border-color:#ffffff47}.dark .selected-count,[data-theme=dark] .selected-count{background:#7456f11f;border-color:#8b6cff33}@media(max-width:1024px){.datetime-selection{padding:24px;border-radius:26px}.datetime-header-main,.slots-header{flex-direction:column;align-items:flex-start}.datetime-content{grid-template-columns:1fr;gap:20px}.calendar-section,.slots-section{min-height:auto;max-height:none}.calendar-section{padding:24px}.slots-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}}@media(max-width:768px){.datetime-selection{padding:20px;border-radius:22px}.calendar-section,.slots-section{padding:18px;border-radius:22px}.calendar-section{padding:22px 20px 18px}.calendar-header h3,.slots-header h3{font-size:var(--dt-font-size-section)}.calendar-day-header{padding:4px 0 8px;letter-spacing:.08em}.month-nav-btn{width:46px;height:46px;border-radius:16px}.slots-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.slot-card{min-height:88px}.slots-footer{flex-direction:column;align-items:stretch}.selected-count,.continue-btn{width:100%}}@media(max-width:480px){.datetime-selection{padding:12px;border-radius:18px}.datetime-kicker,.booking-window-notice,.selected-date-pill{width:100%;justify-content:center;text-align:center}.datetime-header{margin-bottom:20px}.datetime-header-main{gap:14px}.datetime-header h2{font-size:clamp(1.55rem,7vw,2rem)}.booking-window-notice{padding:10px 12px}.calendar-section,.slots-section{padding:14px;border-radius:18px}.calendar-section{padding:18px 14px 14px}.calendar-header{margin-bottom:16px;gap:8px}.calendar-header h3{font-size:clamp(1.2rem,5.4vw,1.5rem)}.month-nav-btn{width:40px;height:40px;border-radius:14px;flex:0 0 auto}.calendar-grid{gap:5px}.calendar-day-header{padding:2px 0 6px;font-size:.68rem;letter-spacing:.04em}.calendar-day{min-height:38px;border-radius:12px;font-size:.9rem}.slots-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.slot-card{min-height:84px;padding:9px 7px;border-radius:13px}.slot-time{font-size:var(--dt-font-size-small)}.slot-status-badge{min-height:24px;padding:4px 7px;font-size:var(--dt-font-size-small)}.selected-count{min-height:50px;padding:10px 12px}.continue-btn{min-height:50px;padding:11px 16px}}@media(max-width:380px){.datetime-selection{padding:10px}.datetime-kicker,.booking-window-notice,.selected-date-pill{padding-left:10px;padding-right:10px}.calendar-section,.slots-section{padding:12px;border-radius:16px}.calendar-section{padding-top:16px}.calendar-grid{gap:4px}.calendar-day-header{font-size:.62rem;letter-spacing:.02em}.calendar-day{min-height:34px;border-radius:10px;font-size:.82rem}.slots-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.slot-card{min-height:78px;padding:8px 6px}.slot-time,.slot-status-badge{font-size:.72rem}}.instrument-selection{--is-bg: #f2f3fa;--is-surface: #ffffff;--is-surface-raised: #f8f8fd;--is-border: rgba(124, 58, 237, .1);--bs-border: rgba(124, 58, 237, .1);--bs-border-strong: rgba(124, 58, 237, .35);--is-border-strong: rgba(124, 58, 237, .35);--is-text-primary: #0d0f1c;--is-text-secondary: #525870;--is-text-muted: #9198b0;--is-accent: #7c3aed;--is-accent-light: #a855f7;--bs-accent-light: #a855f7;--is-accent-glow: rgba(124, 58, 237, .18);--is-accent-subtle: rgba(124, 58, 237, .07);--is-green: #059669;--is-green-glow: rgba(5, 150, 105, .15);--is-green-subtle: rgba(5, 150, 105, .07);--is-radius-card: 24px;--is-radius-panel: 18px;--is-radius-btn: 14px;--is-radius-chip: 999px;--is-shadow-sm: 0 2px 10px rgba(13, 15, 28, .06);--is-shadow-md: 0 6px 24px rgba(13, 15, 28, .09);--is-shadow-lg: 0 18px 52px rgba(13, 15, 28, .12);--is-shadow-accent: 0 10px 36px rgba(124, 58, 237, .2);--font-display: Georgia, "Times New Roman", serif;--font-body: system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, "Courier New", monospace;--fs-page: clamp(2rem, 3vw, 2.617rem);--fs-section: clamp(1.4rem, 2vw, 1.618rem);--fs-card-heading: clamp(1.1rem, 1.4vw, 1.2rem);--fs-body: clamp(.95rem, 1.1vw, 1.05rem);--fs-base: clamp(.95rem, 1vw, 1rem);--fs-small: clamp(.8rem, .9vw, .9rem);width:100%;font-family:var(--font-body)}.dark .instrument-selection{--is-bg: #07080f;--is-surface: #0c0e1a;--is-surface-raised: #111326;--is-border: rgba(255, 255, 255, .07);--is-border-strong: rgba(168, 85, 247, .42);--is-text-primary: #eceffe;--is-text-secondary: #8d95b8;--is-text-muted: #4e5470;--is-accent: #8b5cf6;--is-accent-light: #a855f7;--is-accent-glow: rgba(139, 92, 246, .26);--is-accent-subtle: rgba(139, 92, 246, .1);--is-green: #10b981;--is-green-glow: rgba(16, 185, 129, .2);--is-green-subtle: rgba(16, 185, 129, .08);--is-shadow-sm: 0 2px 10px rgba(0, 0, 0, .28);--is-shadow-md: 0 6px 24px rgba(0, 0, 0, .38);--is-shadow-lg: 0 18px 52px rgba(0, 0, 0, .52);--is-shadow-accent: 0 10px 36px rgba(139, 92, 246, .28)}.instrument-selection-loading,.instrument-selection-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;color:var(--is-text-muted);gap:14px;font-family:var(--font-body);font-size:var(--fs-base)}.instrument-selection-loading .spinner{animation:is-spin 1s linear infinite;color:var(--is-accent)}@keyframes is-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.instrument-selection-error button{margin-top:4px;padding:11px 30px;background:var(--is-accent);color:#fff;border:none;border-radius:var(--is-radius-btn);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-base);font-weight:600;transition:opacity .2s}.instrument-selection-error button:hover{opacity:.85}.instrument-header{margin-bottom:32px}.instrument-header h2{margin:0 0 8px;font-family:var(--font-display);font-size:var(--fs-section);font-weight:600;letter-spacing:-.02em;line-height:1.2;color:var(--is-text-primary)}.instrument-header p{margin:0;font-family:var(--font-body);font-size:var(--fs-body);font-weight:400;line-height:1.618;color:var(--is-text-secondary)}.instrument-content{display:grid;grid-template-columns:1fr 360px;gap:32px;align-items:start}.instruments-scroll-area{overflow:visible}.instruments-container{display:flex;flex-direction:column;gap:36px}.instrument-section-label{display:flex;align-items:center;gap:14px;margin-bottom:20px}.instrument-section-label h3{margin:0;font-family:var(--font-body);font-size:var(--fs-small);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#0d0f1c}.dark .instrument-section-label h3{color:#c8cde8}.addon-price-hint{font-family:var(--font-mono);font-size:var(--fs-small);font-weight:600;color:#5b21b6;background:#6d28d914;border:2px solid #7c3aed;padding:5px 16px;border-radius:var(--is-radius-chip);letter-spacing:.04em}.dark .addon-price-hint{color:#c4b5fd;background:#8b5cf626;border-color:#8b5cf6}.inst-price-corner{position:absolute;top:14px;right:14px;z-index:3;font-family:var(--font-body);font-size:var(--fs-small);font-weight:400;letter-spacing:.02em;color:#fff;background:#7c3aedf0;border:1px solid rgba(167,139,250,.55);padding:5px 13px;border-radius:var(--is-radius-chip);box-shadow:0 4px 16px #8b5cf666,inset 0 1px #ffffff26;transition:background .22s ease,transform .22s ease}.instrument-card.addon:hover .inst-price-corner{background:#8b5cf6e6;transform:scale(1.05)}.instrument-card.selected .inst-price-corner{background:var(--is-accent);box-shadow:0 4px 20px #8b5cf68c}.inst-price-corner--free{background:#059669f0;border-color:#34d3998c;box-shadow:0 4px 16px #10b98161,inset 0 1px #ffffff26}.instruments-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}.instrument-card{position:relative;height:340px;border-radius:var(--is-radius-card);overflow:hidden;cursor:default;border:1.5px solid var(--is-border);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;background:var(--is-surface);content-visibility:auto;contain-intrinsic-size:340px 260px}.instrument-card.addon{cursor:pointer}.instrument-card.addon:hover{transform:translateY(-4px);box-shadow:var(--is-shadow-md),0 0 0 1.5px var(--is-border-strong);border-color:var(--is-border-strong)}.instrument-card.selected{border-color:var(--is-accent);box-shadow:0 0 0 3px var(--is-accent-glow),var(--is-shadow-accent)}.instrument-card.free{border-color:#10b98152;box-shadow:0 0 0 2px var(--is-green-glow)}.inst-card-bg{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 18%;object-position:center 18%;display:block;opacity:0;transition:opacity .2s ease}.inst-card-bg.is-loaded{opacity:1}.inst-card-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#04050e00,#04050e0f 25%,#04050e85 56%,#04050ef2)}.instrument-card.selected .inst-card-overlay{background:linear-gradient(180deg,#3712780f,#4b1c9b4d 55%,#1c064bf0)}.instrument-card.free .inst-card-overlay{background:linear-gradient(180deg,#02261a0d,#04553447 55%,#022618f0)}.inst-card-panel{position:absolute;z-index:2;left:12px;right:12px;bottom:12px;padding:16px 16px 14px;border-radius:var(--is-radius-panel);display:flex;flex-direction:column;gap:11px;background:linear-gradient(155deg,#0c0e1eeb,#080a16f5);border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px #ffffff1a,0 14px 36px #0406124d;transition:background .28s ease,border-color .28s ease}.instrument-card.addon:hover .inst-card-panel{background:linear-gradient(155deg,#371973e6,#1c0a4bf5);border-color:#a78bfa47}.instrument-card.free .inst-card-panel{background:linear-gradient(155deg,#043724e6,#022014f5);border-color:#34d39947}.inst-panel-name{margin:0;font-family:var(--font-display);font-size:var(--fs-card-heading);font-weight:600;color:#fff;letter-spacing:-.01em;line-height:1.25;text-shadow:0 2px 14px rgba(0,0,0,.45)}.inst-select-btn{width:100%;padding:11px 16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:12px;color:#fff;font-family:var(--font-body);font-size:var(--fs-base);font-weight:600;text-align:center;letter-spacing:.025em;transition:background .22s ease,border-color .22s ease,box-shadow .22s ease}.instrument-card.addon:hover .inst-select-btn{background:#8b5cf670;border-color:#a78bfa94;box-shadow:0 4px 18px #8b5cf652}.inst-select-btn--selected{background:#8b5cf685;border-color:#a78bfaad;box-shadow:0 4px 18px #8b5cf65c}.inst-select-btn--free{background:#10b98142;border-color:#34d3995c;cursor:default}.inst-check-badge{position:absolute;top:14px;left:14px;z-index:3;width:28px;height:28px;background:var(--is-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 3px 14px #8b5cf69e;animation:is-pop .28s cubic-bezier(.34,1.56,.64,1)}@keyframes is-pop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.instrument-card.free .inst-check-badge{background:var(--is-green);box-shadow:0 3px 14px #10b9819e}.price-summary-sticky{position:sticky;top:24px}.price-summary-card{position:relative;overflow:hidden;border-radius:26px;padding:32px 28px 26px;border:1.5px solid var(--is-border);box-shadow:var(--is-shadow-lg),inset 0 1px #ffffff0f}:not(.dark) .price-summary-card{background:#fff;border-color:#7c3aed1f;box-shadow:var(--is-shadow-sm),0 0 0 1px #7c3aed0f}.dark .price-summary-card{background:#0d0f1efa;border-color:#8b5cf61f}.price-summary-card:before{content:"";position:absolute;top:-80px;left:50%;transform:translate(-50%);width:260px;height:160px;background:radial-gradient(ellipse,var(--is-accent-glow) 0%,transparent 68%);pointer-events:none;z-index:0}.price-summary-card>*{position:relative;z-index:1}.ps-title{margin:0 0 22px;font-family:var(--font-display);font-size:var(--fs-section);font-weight:600;letter-spacing:-.02em;line-height:1.2;color:var(--is-text-primary)}.ps-divider{height:1px;background:var(--is-border);margin:6px 0 10px}.ps-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--bs-border);font-family:var(--font-body);font-size:var(--fs-body);font-weight:400;color:var(--is-text-secondary)}.ps-slot-hint{font-size:.78rem;color:#ffffff73;font-weight:400;letter-spacing:.01em}.ps-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;background:var(--is-accent);border-radius:var(--is-radius-chip);color:#fff;font-family:var(--font-mono);font-size:11px;font-weight:400;box-shadow:0 2px 10px var(--is-accent-glow)}.ps-amount{font-size:var(--fs-body);font-weight:400;color:var(--is-text-primary);font-variant-numeric:tabular-nums;letter-spacing:.01em}.ps-total-row{display:flex;justify-content:space-between;align-items:center;padding:22px 0 24px;border-top:1.5px solid var(--is-border);margin-top:6px}.ps-total-label{font-family:var(--font-display);font-size:clamp(1.2rem,1.6vw,1.4rem);font-weight:600;letter-spacing:-.02em;line-height:1.2;color:var(--is-text-primary)}.ps-total-amount{font-size:clamp(1.7rem,2.4vw,2.1rem);font-weight:400;color:var(--bs-accent-light);letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-shadow:0 0 32px var(--is-accent-glow)}.ps-continue-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:17px 22px;background:linear-gradient(135deg,var(--is-accent) 0%,var(--is-accent-light) 100%);color:#fff;border:none;border-radius:var(--is-radius-btn);font-family:var(--font-body);font-size:var(--fs-body);font-weight:600;cursor:pointer;letter-spacing:.025em;line-height:1.4;transition:opacity .2s ease,transform .26s cubic-bezier(.34,1.56,.64,1),box-shadow .26s ease;box-shadow:0 8px 30px var(--is-accent-glow),inset 0 1px #fff3;position:relative;overflow:hidden}.ps-continue-btn:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.14) 0%,transparent 55%);pointer-events:none}.ps-continue-btn:hover{opacity:.9;transform:translateY(-3px);box-shadow:0 16px 44px var(--is-accent-glow)}.ps-continue-btn:active{transform:translateY(0);opacity:1}@media(max-width:1023px){.instrument-content{grid-template-columns:1fr;gap:24px}.price-summary-sticky{position:static}}@media(max-width:1023px)and (min-width:768px){.instruments-grid{grid-template-columns:repeat(3,1fr);gap:16px}.instrument-card{height:300px}.inst-card-panel{padding:14px 14px 12px;gap:10px}.price-summary-card{padding:28px 24px 22px}.ps-total-amount{font-size:1.8rem}}@media(max-width:767px)and (min-width:600px){.instrument-header{margin-bottom:22px}.instruments-grid{grid-template-columns:repeat(2,1fr);gap:14px}.instrument-card{height:280px;border-radius:20px}.inst-card-panel{left:10px;right:10px;bottom:10px;padding:13px 13px 11px;gap:9px;border-radius:15px}.inst-panel-name{font-size:1rem}.inst-select-btn{padding:10px 12px;font-size:.88rem}.inst-price-corner{top:10px;right:10px;padding:4px 11px;font-size:.78rem}.inst-check-badge{top:10px;left:10px;width:24px;height:24px}.price-summary-card{padding:24px 20px 20px}.ps-title{font-size:1.3rem}.ps-row{font-size:.92rem;padding:10px 0}.ps-amount{font-size:.92rem}.ps-total-label{font-size:1.15rem}.ps-total-amount{font-size:1.65rem}.ps-continue-btn{padding:15px 18px;font-size:.92rem}}@media(max-width:599px)and (min-width:480px){.instrument-header{margin-bottom:20px}.instrument-header h2{font-size:1.7rem}.instrument-header p{font-size:.92rem}.instruments-container{gap:22px}.instrument-section-label{gap:10px;margin-bottom:14px}.instruments-grid{grid-template-columns:repeat(2,1fr);gap:12px}.instrument-card{height:260px;border-radius:20px}.inst-card-panel{left:9px;right:9px;bottom:9px;padding:12px 12px 10px;gap:8px;border-radius:14px}.inst-panel-name{font-size:.95rem}.inst-select-btn{padding:9px 10px;font-size:.84rem;border-radius:10px}.inst-price-corner{top:9px;right:9px;padding:4px 10px;font-size:.76rem}.inst-check-badge{top:9px;left:9px;width:22px;height:22px}.price-summary-card{padding:22px 18px 18px;border-radius:22px}.ps-title{font-size:1.2rem;margin-bottom:16px}.ps-row{font-size:.88rem;padding:9px 0}.ps-amount{font-size:.88rem}.ps-total-row{padding:16px 0 18px}.ps-total-label{font-size:1.1rem}.ps-total-amount{font-size:1.5rem}.ps-continue-btn{padding:14px 16px;font-size:.88rem;gap:8px}}@media(max-width:479px)and (min-width:390px){.instrument-header{margin-bottom:18px}.instrument-header h2{font-size:1.55rem}.instrument-header p{font-size:.88rem}.instruments-container{gap:20px}.instrument-section-label{gap:8px;margin-bottom:12px;flex-wrap:wrap}.addon-price-hint{padding:4px 12px;font-size:.78rem}.instruments-grid{grid-template-columns:repeat(2,1fr);gap:10px}.instrument-card{height:245px;border-radius:18px}.inst-card-panel{left:8px;right:8px;bottom:8px;padding:11px 11px 10px;gap:8px;border-radius:13px}.inst-panel-name{font-size:.9rem}.inst-select-btn{padding:8px 10px;font-size:.8rem;border-radius:10px}.inst-price-corner{top:8px;right:8px;padding:3px 9px;font-size:.74rem}.inst-check-badge{top:8px;left:8px;width:22px;height:22px}.price-summary-card{padding:20px 16px 16px;border-radius:20px}.ps-title{font-size:1.1rem;margin-bottom:14px}.ps-row{font-size:.85rem;padding:9px 0}.ps-amount{font-size:.85rem}.ps-total-row{padding:14px 0 16px}.ps-total-label{font-size:1.05rem}.ps-total-amount{font-size:1.4rem}.ps-continue-btn{padding:13px 14px;font-size:.85rem;gap:8px}}@media(max-width:389px)and (min-width:320px){.instrument-header{margin-bottom:16px}.instrument-header h2{font-size:1.35rem}.instrument-header p{font-size:.84rem}.instruments-container{gap:18px}.instrument-section-label{flex-wrap:wrap;gap:8px;margin-bottom:10px}.addon-price-hint{padding:3px 10px;font-size:.75rem;border-width:1.5px}.instruments-grid{grid-template-columns:repeat(2,1fr);gap:8px}.instrument-card{height:225px;border-radius:16px}.inst-card-panel{left:7px;right:7px;bottom:7px;padding:10px 10px 9px;gap:7px;border-radius:12px}.inst-panel-name{font-size:.85rem}.inst-select-btn{padding:7px 8px;font-size:.76rem;border-radius:9px}.inst-price-corner{top:7px;right:7px;padding:3px 8px;font-size:.7rem}.inst-check-badge{top:7px;left:7px;width:20px;height:20px}.price-summary-card{padding:18px 14px 14px;border-radius:18px}.ps-title{font-size:1rem;margin-bottom:12px}.ps-row{font-size:.8rem;padding:8px 0}.ps-amount{font-size:.8rem}.ps-total-row{padding:12px 0 14px}.ps-total-label{font-size:.95rem}.ps-total-amount{font-size:1.25rem}.ps-continue-btn{padding:12px;font-size:.8rem;gap:6px;border-radius:12px}}@media(max-width:319px){.instruments-grid{grid-template-columns:1fr;gap:10px}.instrument-card{height:220px;border-radius:14px}.inst-card-panel{left:6px;right:6px;bottom:6px;padding:9px 9px 8px;gap:6px;border-radius:10px}.inst-panel-name{font-size:.82rem}.inst-select-btn{padding:7px 8px;font-size:.74rem}.price-summary-card{padding:16px 12px 12px;border-radius:16px}.ps-total-amount{font-size:1.15rem}}@media(hover:none){.instrument-card.addon:hover{transform:none;box-shadow:none;border-color:var(--is-border)}.instrument-card.addon:hover .inst-card-bg{transform:scale(1.03)}.instrument-card.addon:hover .inst-card-panel{background:linear-gradient(155deg,#0c0e1e42,#080a16b3)}.instrument-card.addon:hover .inst-price-corner{transform:none}.instrument-card.selected{border-color:var(--is-accent);box-shadow:0 0 0 3px var(--is-accent-glow),var(--is-shadow-accent)}.instrument-card.addon:active{transform:scale(.97);transition:transform .12s ease}.ps-continue-btn:hover{transform:none;opacity:1}.ps-continue-btn:active{transform:scale(.98);opacity:.9}}.pending-payment-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;overflow-y:auto}.pending-payment-modal{background:#fff;border-radius:16px;max-width:500px;width:100%;max-height:90vh;padding:32px;position:relative;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease-out;margin:auto;display:flex;flex-direction:column}.pending-content-scroll{flex:1;overflow-y:auto;overflow-x:hidden;margin:0 -8px;padding:0 8px;scrollbar-width:thin;scrollbar-color:#d1d5db #f3f4f6}.pending-content-scroll::-webkit-scrollbar{width:6px}.pending-content-scroll::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.pending-content-scroll::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.pending-content-scroll::-webkit-scrollbar-thumb:hover{background:#9ca3af}.dark .pending-content-scroll{scrollbar-color:#4b5563 #1f2937}.dark .pending-content-scroll::-webkit-scrollbar-track{background:#ffffff0a}.dark .pending-content-scroll::-webkit-scrollbar-thumb{background:#4b5563}.dark .pending-content-scroll::-webkit-scrollbar-thumb:hover{background:#6b7280}.dark .pending-payment-modal{background:#1f2937;border:1px solid rgba(255,255,255,.08)}.close-icon{position:absolute;top:16px;right:16px;background:transparent;border:none;color:#6b7280;cursor:pointer;padding:8px;border-radius:8px;transition:all .2s}.close-icon:hover{background:#f3f4f6;color:#1f2937}.dark .close-icon:hover{background:#374151;color:#f9fafb}.pending-header{text-align:center;margin-bottom:24px;flex-shrink:0}.timer-circle{width:80px;height:80px;margin:0 auto 16px;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px #ef44444d;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.timer-text{font-size:18px;font-weight:700;margin-top:4px}.pending-header h2{margin:0 0 8px;font-size:24px;font-weight:700;color:#1f2937}.dark .pending-header h2{color:#f9fafb}.pending-header p{margin:0;font-size:14px;color:#6b7280}.dark .pending-header p{color:#9ca3af}.pending-details{background:#f9fafb;border-radius:12px;padding:20px;margin-bottom:20px}.dark .pending-details{background:#ffffff0d}.detail-row{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid #e5e7eb}.dark .detail-row{border-bottom-color:#374151}.detail-row:last-child{border-bottom:none}.detail-row svg{color:#8b5cf6;flex-shrink:0;margin-top:2px}.detail-row>div{flex:1;display:flex;flex-direction:column;gap:4px}.detail-label{font-size:12px;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.dark .detail-label{color:#9ca3af}.detail-value{font-size:14px;font-weight:600;color:#1f2937}.dark .detail-value{color:#f9fafb}.amount-row{padding-top:16px;margin-top:8px;border-top:2px solid #e5e7eb}.dark .amount-row{border-top-color:#374151}.detail-value.amount{font-size:20px;color:#8b5cf6}.pending-warning{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;margin-bottom:24px}.dark .pending-warning{background:#7f1d1d;border-color:#991b1b}.pending-warning svg{color:#ef4444;flex-shrink:0}.dark .pending-warning svg{color:#fca5a5}.pending-warning span{font-size:13px;font-weight:500;color:#991b1b}.dark .pending-warning span{color:#fca5a5}.pending-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;flex-shrink:0}.cancel-booking-btn,.try-again-btn{padding:14px 24px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.cancel-booking-btn{background:#f3f4f6;color:#1f2937}.cancel-booking-btn:hover{background:#e5e7eb}.dark .cancel-booking-btn{background:#374151;color:#f9fafb}.dark .cancel-booking-btn:hover{background:#4b5563}.try-again-btn{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;box-shadow:0 2px 8px #8b5cf64d}.try-again-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf666}@media(max-width:640px){.pending-payment-overlay{padding:16px}.pending-payment-modal{padding:24px;max-height:85vh}.pending-actions{grid-template-columns:1fr}.timer-circle{width:70px;height:70px}.pending-header h2{font-size:20px}.pending-details{padding:16px}}.booking-summary{--bs-bg: #f2f3fa;--bs-surface: #ffffff;--bs-border: rgba(124, 58, 237, .1);--bs-border-strong: rgba(124, 58, 237, .35);--bs-text-primary: #0d0f1c;--bs-text-secondary: #525870;--bs-text-muted: #9198b0;--bs-accent: #7c3aed;--bs-accent-light: #a855f7;--bs-accent-glow: rgba(124, 58, 237, .18);--bs-accent-subtle: rgba(124, 58, 237, .07);--bs-green: #059669;--bs-green-glow: rgba(5, 150, 105, .15);--bs-shadow-sm: 0 2px 10px rgba(13, 15, 28, .06);--bs-shadow-md: 0 6px 24px rgba(13, 15, 28, .09);--bs-shadow-lg: 0 18px 52px rgba(13, 15, 28, .12);--bs-shadow-accent: 0 10px 36px rgba(124, 58, 237, .2);--bs-radius-card: 24px;--bs-radius-panel: 18px;--bs-radius-btn: 14px;--bs-radius-chip: 999px;--font-display: Georgia, "Times New Roman", serif;--font-body: system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, "Courier New", monospace;--fs-page: clamp(2rem, 3vw, 2.617rem);--fs-section: clamp(1.4rem, 2vw, 1.618rem);--fs-card-heading: clamp(1.1rem, 1.4vw, 1.2rem);--fs-body: clamp(.95rem, 1.1vw, 1.05rem);--fs-base: clamp(.95rem, 1vw, 1rem);--fs-small: clamp(.8rem, .9vw, .9rem);--lh-heading-tight: 1.2;--lh-heading: 1.3;--lh-body: 1.618;width:100%;font-family:var(--font-body)}.dark .booking-summary{--bs-bg: #07080f;--bs-surface: #0c0e1a;--bs-border: rgba(255, 255, 255, .07);--bs-border-strong: rgba(168, 85, 247, .42);--bs-text-primary: #eceffe;--bs-text-secondary: #8d95b8;--bs-text-muted: #4e5470;--bs-accent: #8b5cf6;--bs-accent-light: #a855f7;--bs-accent-glow: rgba(139, 92, 246, .26);--bs-accent-subtle: rgba(139, 92, 246, .1);--bs-green: #10b981;--bs-green-glow: rgba(16, 185, 129, .2);--bs-shadow-sm: 0 2px 10px rgba(0, 0, 0, .28);--bs-shadow-md: 0 6px 24px rgba(0, 0, 0, .38);--bs-shadow-lg: 0 18px 52px rgba(0, 0, 0, .52);--bs-shadow-accent: 0 10px 36px rgba(139, 92, 246, .28)}.summary-header{margin-bottom:32px}.summary-header h2{margin:0 0 8px;font-family:var(--font-display);font-size:var( --fs-section);font-weight:600;letter-spacing:-.02em;line-height:var(--lh-heading-tight);color:var(--bs-text-primary)}.summary-header p{margin:0;font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--bs-text-secondary)}.summary-content{display:grid;grid-template-columns:1fr 360px;gap:32px;align-items:start}.booking-details{display:flex;flex-direction:column;gap:20px}.details-grid{display:grid;grid-template-columns:1fr;gap:20px}.booking-info-card{position:relative;border-radius:20px;border:1.5px solid var(--bs-border);background:var(--bs-surface);box-shadow:var(--bs-shadow-sm);overflow:hidden;transition:border-color .28s ease,box-shadow .28s ease,transform .28s ease}.booking-info-card:hover{border-color:var(--bs-border-strong);box-shadow:var(--bs-shadow-md);transform:translateY(-2px)}.bic-section{display:flex;align-items:flex-start;gap:14px;padding:20px 20px 18px;background:linear-gradient(135deg,rgba(124,58,237,.05) 0%,transparent 60%)}.bic-session-zone{display:flex;align-items:flex-start;gap:14px;padding:16px 20px 20px;background:linear-gradient(135deg,rgba(5,150,105,.05) 0%,transparent 60%);border-top:1px solid var(--bs-border)}.bic-icon-wrap{flex-shrink:0;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center}.bic-icon-wrap--location{background:#7c3aed1a;color:var(--bs-accent);border:1px solid rgba(124,58,237,.2)}.bic-icon-wrap--time{background:#0596691a;color:var(--bs-green);border:1px solid rgba(5,150,105,.2)}.dark .bic-icon-wrap--location{background:#8b5cf626;border-color:#8b5cf647}.dark .bic-icon-wrap--time{background:#10b98126;border-color:#10b98147}.bic-content{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1}.bic-label{margin:0;font-family:var(--font-body);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--bs-text-muted);line-height:1}.bic-label--green{color:var(--bs-green);opacity:.8}.bic-title{margin:0;font-family:var(--font-display);font-size:clamp(1.1rem,1.4vw,1.25rem);font-weight:600;letter-spacing:-.02em;line-height:1.2;color:var(--bs-text-primary)}.bic-chips-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.bic-session-time{margin:0;font-family:var(--font-display);font-size:clamp(1.1rem,1.4vw,1.25rem);font-weight:600;letter-spacing:-.02em;line-height:1.2;color:var(--bs-text-primary)}.bic-chip{display:inline-flex;align-items:center;gap:5px;padding:9px 14px;border-radius:9999px;border:1px solid rgba(124,58,237,.15);background:#7c3aed0f;color:var(--bs-text-secondary);font-family:var(--font-body);font-size:.78rem;font-weight:500;line-height:1;white-space:nowrap}.bic-chip svg{flex-shrink:0;color:var(--bs-accent);opacity:.8}.bic-chip--time{border-color:#0596692e;background:#0596690f}.bic-chip--time svg{color:var(--bs-green);opacity:1}.bic-row-divider{display:none}.summary-card{border-radius:var(--bs-radius-card);border:1.5px solid var(--bs-border);overflow:hidden;background:var(--bs-surface);box-shadow:var(--bs-shadow-sm);transition:border-color .28s ease,box-shadow .28s ease}.summary-card:hover{border-color:var(--bs-border-strong);box-shadow:var(--bs-shadow-md)}.summary-section .summary-card{border:none;background:transparent;box-shadow:none;overflow:visible}.summary-section .summary-card:hover{border-color:transparent;box-shadow:none}.instruments-section-head{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.instruments-section-kicker{display:inline-flex;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;padding:8px 14px;border-radius:999px;background:#7c3aed14;border:1px solid rgba(124,58,237,.14);color:var(--bs-accent);font-family:var(--font-body);font-size:var(--fs-small);font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1}.instruments-section-kicker svg{flex-shrink:0}.instruments-section-head p{margin:0;max-width:44rem;font-family:var(--font-body);font-size:var(--fs-body);color:var(--bs-text-secondary);line-height:var(--lh-body)}.summary-card-header{padding:14px 18px;background:linear-gradient(135deg,var(--bs-accent) 0%,var(--bs-accent-light) 100%);position:relative;overflow:hidden}.summary-card-header:before{content:"";position:absolute;width:100px;height:100px;background:#ffffff1a;border-radius:50%;top:-30px;right:-30px;pointer-events:none}.summary-card-header h4{margin:0;font-family:var(--font-body);font-size:var(--fs-small);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;display:flex;align-items:center;gap:8px;position:relative;z-index:1}.summary-card-header h4 svg{color:#ffffffe6}.summary-card-body{padding:16px 18px}.summary-section .summary-card-body{padding:0}.summary-item{display:flex;gap:12px;padding:10px 0}.summary-item:not(:last-child){border-bottom:1px solid var(--bs-border)}.summary-item svg{flex-shrink:0;color:var(--bs-accent);margin-top:2px}.summary-item strong{display:block;font-family:var(--font-body);font-size:var(--fs-base);font-weight:600;color:var(--bs-text-primary);margin-bottom:3px;line-height:var(--lh-heading)}.summary-item p{margin:0;font-family:var(--font-body);font-size:var(--fs-small);color:var(--bs-text-secondary);line-height:var(--lh-body)}.instruments-group{margin-bottom:22px}.instruments-group-title{margin:0 0 24px;font-family:var(--font-display);font-size:var(--fs-card-heading);font-weight:600;letter-spacing:-.01em;line-height:var(--lh-heading-tight);text-transform:none;color:var(--bs-text-primary)}.instruments-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.instrument-item-card{position:relative;min-height:330px;border-radius:28px;overflow:hidden;border:1.5px solid rgba(124,58,237,.18);background:#140f1f;box-shadow:0 18px 40px #0a0a182e;isolation:isolate;content-visibility:auto;contain-intrinsic-size:330px 240px}.instrument-item-bg{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block;opacity:0;transition:opacity .2s ease}.instrument-item-bg.is-loaded{opacity:1}.instrument-item-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0806120a,#0806122e 28%,#0a0616b3 68%,#070410f5)}.instrument-item-card.free .instrument-item-overlay{background:linear-gradient(180deg,#0420160f,#0420162e 28%,#052c1cb3 68%,#04160ef5)}.addon-remove-btn{position:absolute;top:12px;left:12px;z-index:3;width:28px;height:28px;border-radius:50%;background:#140a23bf;border:1px solid rgba(255,255,255,.18);color:#f9fafb;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .18s,transform .15s}.addon-remove-btn:hover{background:#ef4444d9;border-color:#ef444499;transform:scale(1.08)}.instrument-price-badge{position:absolute;top:16px;right:16px;z-index:2;padding:10px 18px;border-radius:999px;background:linear-gradient(135deg,#6d3bf5,#9e59f7);color:#fff;font-family:var(--font-mono);font-size:var(--fs-base);font-weight:400;box-shadow:0 8px 22px #6d3bf559;border:1px solid rgba(255,255,255,.14);line-height:1}.instrument-price-badge--free{background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 8px 22px #0596694d}.instrument-item-panel{position:absolute;left:14px;right:14px;bottom:14px;z-index:2;padding:18px;border-radius:24px;background:linear-gradient(180deg,#1c1126eb,#0e0a1cfa);border:1px solid rgba(173,146,255,.16);box-shadow:inset 0 1px #ffffff14}.instrument-item-card.free .instrument-item-panel{background:linear-gradient(180deg,#0d3121eb,#081d14fa);border-color:#34d3992e}.instrument-item-panel h5{margin:0 0 14px;font-family:var(--font-display);font-size:var(--fs-card-heading);font-weight:600;line-height:var(--lh-heading-tight);color:#fff;letter-spacing:-.03em}.instrument-item-action{width:100%;min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;border-radius:16px;background:linear-gradient(180deg,#313445eb,#222533f5);border:1px solid rgba(255,255,255,.14);color:#fff;font-family:var(--font-body);font-size:clamp(1.02rem,1.15vw,1.1rem);font-weight:700;letter-spacing:.01em;box-shadow:inset 0 1px #ffffff1a,0 8px 20px #04060c47;line-height:var(--lh-heading)}.instrument-item-action--free{background:linear-gradient(180deg,#107b54f0,#065c3cfa);border-color:#6ee7b733}.instrument-item-action--selected{background:linear-gradient(180deg,#313445f5,#232635fa);border-color:#ffffff29;box-shadow:inset 0 1px #ffffff1a,0 8px 20px #04060c47}.instrument-item-action--cta{background:linear-gradient(180deg,#313445f5,#232635fa);border-color:#ffffff29}.instrument-item-action svg{flex-shrink:0}.price-summary-side{position:sticky;top:24px;display:flex;flex-direction:column;gap:16px}.price-card{position:relative;overflow:hidden;border-radius:26px;padding:32px 28px 26px;border:1.5px solid var(--bs-border);box-shadow:var(--bs-shadow-lg),inset 0 1px #ffffff0f}:not(.dark) .price-card{background:#ffffff73;border-color:#7c3aed2e;box-shadow:var(--bs-shadow-sm);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%)}.dark .price-card{background:#0d0f1e73;border-color:#8b5cf61f;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%)}.price-card:before{content:"";position:absolute;top:-80px;left:50%;transform:translate(-50%);width:260px;height:160px;background:radial-gradient(ellipse,var(--bs-accent-glow) 0%,transparent 68%);pointer-events:none;z-index:0}.price-card>*{position:relative;z-index:1}.ps-title{margin:0 0 22px;font-family:var(--font-display);font-size:var(--fs-section);font-weight:600;letter-spacing:-.02em;line-height:var(--lh-heading-tight);color:var(--bs-text-primary)}.ps-divider{display:none}.ps-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--bs-border);font-family:var(--font-body);font-size:var(--fs-body);font-weight:400;color:var(--bs-text-secondary);line-height:var(--lh-body)}.ps-row:last-of-type{border-bottom:none}.ps-row-label-stack{display:flex;flex-direction:column;gap:2px}.ps-slot-hint{font-size:.78rem;color:var(--bs-text-muted, rgba(255, 255, 255, .45));font-weight:400;letter-spacing:.01em}.ps-label-with-badge{display:flex;align-items:center;gap:9px}.ps-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 6px;background:var(--bs-accent);border-radius:var(--bs-radius-chip);color:#fff;font-family:var(--font-mono);font-size:var(--fs-small);font-weight:400;box-shadow:0 2px 10px var(--bs-accent-glow);line-height:1}.ps-amount{font-size:var(--fs-body);font-weight:400;color:var(--bs-text-primary);font-variant-numeric:tabular-nums;letter-spacing:.01em;line-height:var(--lh-heading)}.ps-total-row{display:flex;justify-content:space-between;align-items:center;padding:22px 0 24px;border-top:1.5px solid var(--bs-border);margin-top:6px}.ps-total-label{font-family:var(--font-display);font-size:var(--fs-section);font-weight:600;letter-spacing:-.02em;line-height:var(--lh-heading-tight);color:var(--bs-text-primary)}.ps-total-amount{font-size:clamp(1.7rem,2.4vw,2.1rem);font-weight:400;color:var(--bs-accent-light);letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-shadow:0 0 32px var(--bs-accent-glow);line-height:var(--lh-heading-tight)}.error-message{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:var(--bs-radius-panel);color:#dc2626;font-family:var(--font-body);font-size:var(--fs-small);line-height:var(--lh-body)}.dark .error-message{background:#ef44441a;border-color:#ef44444d;color:#f87171}.payment-retry-btn{margin-left:auto;padding:6px 12px;border-radius:6px;border:1px solid currentColor;background:transparent;color:inherit;font-family:var(--font-body);font-size:var(--fs-small);font-weight:600;cursor:pointer}.payment-retry-btn:disabled{opacity:.6;cursor:not-allowed}.summary-actions{display:flex;flex-direction:row;gap:10px}.back-btn{flex:1;display:flex;align-items:center;justify-content:center;padding:14px 22px;background:transparent;border:1.5px solid var(--bs-border-strong);border-radius:var(--bs-radius-btn);color:var(--bs-text-secondary);font-family:var(--font-body);font-size:var(--fs-body);font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease;letter-spacing:.02em;line-height:var(--lh-heading)}.back-btn:hover:not(:disabled){background:var(--bs-accent-subtle);border-color:var(--bs-accent);color:var(--bs-accent)}.confirm-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 18px;background:linear-gradient(135deg,var(--bs-accent) 0%,var(--bs-accent-light) 100%);color:#fff;border:none;border-radius:var(--bs-radius-btn);font-family:var(--font-body);font-size:var(--fs-body);font-weight:600;cursor:pointer;letter-spacing:.025em;line-height:var(--lh-heading);transition:opacity .2s ease,transform .26s cubic-bezier(.34,1.56,.64,1),box-shadow .26s ease;box-shadow:0 8px 30px var(--bs-accent-glow),inset 0 1px #fff3;position:relative;overflow:hidden}.confirm-btn:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.14) 0%,transparent 55%);pointer-events:none}.confirm-btn:hover:not(:disabled){opacity:.9;transform:translateY(-3px);box-shadow:0 16px 44px var(--bs-accent-glow)}.confirm-btn:active{transform:translateY(0);opacity:1}.confirm-btn:disabled,.back-btn:disabled{opacity:.5;cursor:not-allowed}.confirm-btn .spinner{animation:bs-spin 1s linear infinite}@keyframes bs-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.booking-success{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;font-family:var(--font-body)}.success-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--bs-green) 0%,#34d399 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:24px;animation:bs-scale-in .5s cubic-bezier(.34,1.56,.64,1);box-shadow:0 8px 30px var(--bs-green-glow)}@keyframes bs-scale-in{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.booking-success h2{margin:0 0 10px;font-family:var(--font-display);font-size:var(--fs-section);font-weight:600;letter-spacing:-.02em;color:var(--bs-text-primary);line-height:var(--lh-heading-tight)}.booking-success p{margin:0;font-family:var(--font-body);font-size:var(--fs-body);color:var(--bs-text-secondary);line-height:var(--lh-body)}@media(max-width:1023px){.summary-content{grid-template-columns:1fr;gap:24px}.price-summary-side{position:static}}@media(max-width:767px){.details-grid{grid-template-columns:1fr;gap:16px}.summary-header{margin-bottom:22px}.instruments-section-head{margin-bottom:16px}.price-card{padding:24px 20px 20px}.ps-title{font-size:clamp(1.25rem,1.8vw,1.45rem);margin-bottom:16px}.ps-total-amount{font-size:1.65rem}.instruments-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.instrument-item-card{min-height:285px}.instrument-item-panel h5{font-size:clamp(1.3rem,1.8vw,1.45rem)}}@media(max-width:479px){.summary-header h2{font-size:1.55rem}.instruments-section-kicker{padding:7px 12px}.instruments-section-head p{font-size:var(--fs-base)}.price-card{padding:20px 16px 16px;border-radius:20px}.ps-title{font-size:clamp(1.05rem,1.2vw,1.15rem);margin-bottom:14px}.ps-total-row{padding:14px 0 16px}.ps-total-label{font-size:clamp(1rem,1.1vw,1.1rem)}.ps-total-amount{font-size:1.4rem}.confirm-btn,.back-btn{padding:14px 16px;font-size:var(--fs-small)}.instruments-summary{grid-template-columns:1fr}.instrument-item-card{min-height:260px}.instrument-price-badge{top:12px;right:12px;padding:8px 14px;font-size:var(--fs-small)}.instrument-item-panel{left:10px;right:10px;bottom:10px;padding:14px;border-radius:20px}.instrument-item-panel h5{margin-bottom:12px;font-size:clamp(1.15rem,1.4vw,1.25rem)}.instrument-item-action{min-height:50px;border-radius:16px;font-size:var(--fs-base)}.booking-success{padding:48px 16px}.success-icon{width:68px;height:68px}}@media(hover:none){.confirm-btn:hover:not(:disabled){transform:none;opacity:1}.confirm-btn:active{transform:scale(.98);opacity:.9}.back-btn:hover:not(:disabled){background:transparent;border-color:var(--bs-border-strong);color:var(--bs-text-secondary)}}.booker-room-page{--booker-font-display: "Merriweather", Georgia, serif;--booker-font-body: "DM Sans", system-ui, sans-serif;--booker-font-mono: "DM Mono", "SFMono-Regular", Consolas, monospace;--booker-font-size-base: clamp(.95rem, 1vw, 1rem);--booker-font-size-body: clamp(.95rem, 1.1vw, 1.05rem);--booker-font-size-small: clamp(.8rem, .9vw, .9rem);--booker-font-size-card-heading: clamp(1.1rem, 1.4vw, 1.2rem);--booker-font-size-section: clamp(1.4rem, 2vw, 1.618rem);--booker-font-size-page: clamp(2rem, 3vw, 2.617rem);font-family:var(--booker-font-body)}.booker-room-page button,.booker-room-page input,.booker-room-page select,.booker-room-page textarea{font-family:var(--booker-font-body)}.modal-overlay.booker-room-landing-overlay{left:clamp(216px,18vw,252px);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:left .25s cubic-bezier(.4,0,.2,1);z-index:2147483000!important;pointer-events:none}.modal-overlay.booker-room-landing-overlay .pro-modal{pointer-events:auto}.modal-overlay.booker-room-landing-overlay .pro-modal.booker-room-landing-modal{width:100%;max-width:min(720px,calc(100vw - 2rem));border-radius:18px;--booker-font-display: "Merriweather", Georgia, serif;--booker-font-body: "DM Sans", system-ui, sans-serif;--booker-font-mono: "DM Mono", "SFMono-Regular", Consolas, monospace;--booker-font-size-base: clamp(.95rem, 1vw, 1rem);--booker-font-size-body: clamp(.95rem, 1.1vw, 1.05rem);--booker-font-size-small: clamp(.8rem, .9vw, .9rem);--booker-font-size-card-heading: clamp(1.1rem, 1.4vw, 1.2rem);--booker-font-size-section: clamp(1.4rem, 2vw, 1.618rem);--booker-font-size-page: clamp(2rem, 3vw, 2.617rem);--booker-lh-heading: 1.28;--booker-lh-body: 1.618;font-family:var(--booker-font-body);-webkit-font-smoothing:antialiased}.booker-room-landing-modal .pro-modal-header{padding:clamp(1.25rem,2.5vw,1.75rem)}.booker-room-landing-modal .pro-modal-title h2{font-family:var(--booker-font-display);font-size:var(--booker-font-size-section);font-weight:600;line-height:var(--booker-lh-heading);letter-spacing:-.02em;margin:0 0 .375rem}.booker-room-landing-modal .pro-modal-title p{font-family:var(--booker-font-body);font-size:var(--booker-font-size-body);font-weight:400;line-height:var(--booker-lh-body);max-width:42em;margin:0}.modal-overlay.booker-room-landing-overlay[data-theme=dark] .booker-room-landing-modal .pro-modal-title p{color:#ffffff94}.modal-overlay.booker-room-landing-overlay[data-theme=light] .booker-room-landing-modal .pro-modal-title p{color:#6b7280}.booker-landing-body.pro-modal-body{padding:clamp(1.375rem,2.2vw,1.75rem) clamp(1.25rem,2.5vw,1.75rem) clamp(1.25rem,2vw,1.5rem);display:flex;flex-direction:column;gap:clamp(1.25rem,2.2vw,1.625rem)}.booker-landing-highlight-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:540px){.booker-landing-highlight-grid{grid-template-columns:1fr}}.booker-landing-panel{display:flex;align-items:flex-start;gap:.875rem;padding:1rem 1.125rem;border-radius:14px;min-height:100%;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.modal-overlay.booker-room-landing-overlay[data-theme=dark] .booker-landing-panel--duration{background:linear-gradient(145deg,#8b5cf624,#0f0f0fe6 55%);border:1px solid rgba(167,139,250,.28);box-shadow:inset 0 1px #ffffff0a}.modal-overlay.booker-room-landing-overlay[data-theme=light] .booker-landing-panel--duration{background:linear-gradient(145deg,#f5f3fff2,#fafafa 60%);border:1px solid rgba(167,139,250,.35);box-shadow:0 1px 2px #7c3aed0f}.modal-overlay.booker-room-landing-overlay[data-theme=dark] .booker-landing-panel--room{background:linear-gradient(145deg,#10b9811f,#0f0f0feb 55%);border:1px solid rgba(52,211,153,.28);box-shadow:inset 0 1px #ffffff08}.modal-overlay.booker-room-landing-overlay[data-theme=light] .booker-landing-panel--room{background:linear-gradient(145deg,#ecfdf5e6,#fafafa 55%);border:1px solid rgba(52,211,153,.35);box-shadow:0 1px 2px #0596690f}.booker-landing-panel-icon{flex-shrink:0;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#a855f7;background:#a855f726;border:1px solid rgba(168,85,247,.28)}.modal-overlay.booker-room-landing-overlay[data-theme=light] .booker-landing-panel-icon{background:#a78bfa2e;border-color:#7c3aed38;color:#7c3aed}.booker-landing-panel-icon--emerald{color:#34d399;background:#10b9812e;border-color:#34d39959}.modal-overlay.booker-room-landing-overlay[data-theme=light] .booker-landing-panel-icon--emerald{color:#059669;background:#10b98124;border-color:#05966947}.booker-landing-panel-text{display:flex;flex-direction:column;gap:.25rem;min-width:0}.booker-landing-panel-label{font-family:var(--booker-font-mono);font-size:var(--booker-font-size-small);font-weight:400;line-height:1.35;letter-spacing:.08em;text-transform:uppercase}.modal-overlay.booker-room-landing-overlay[data-theme=dark] .booker-landing-panel-label{color:#ffffff7a}.modal-overlay.booker-room-landing-overlay[data-theme=light] .booker-landing-panel-label{color:#6b7280}.booker-landing-panel-value{font-size:var(--booker-font-size-base);font-weight:500;line-height:1.35;letter-spacing:-.01em}.modal-overlay.booker-room-landing-overlay[data-theme=dark] .booker-landing-panel-value{color:#f3f4f6}.modal-overlay.booker-room-landing-overlay[data-theme=light] .booker-landing-panel-value{color:#111827}.booker-landing-panel-value--row{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem}.booker-landing-room-value-row{display:flex;flex-wrap:nowrap;align-items:center;gap:.35rem;max-width:100%;min-width:0}.booker-landing-room-name{white-space:nowrap;flex-shrink:1;min-width:0;font-size:inherit;line-height:inherit}.booker-landing-panel--room .booker-landing-room-value-row{font-size:clamp(.7rem,2.8vw,.9375rem)}.booker-landing-panel--room .booker-landing-room-badge{flex-shrink:0;white-space:nowrap;font-size:clamp(.58rem,2.2vw,.75rem);padding:.15rem .38rem;line-height:1.2}.booker-landing-free-badge{font-family:var(--booker-font-mono);font-size:var(--booker-font-size-small);font-weight:400;line-height:1.3;letter-spacing:.06em;text-transform:uppercase;padding:.2rem .45rem;border-radius:6px}.modal-overlay.booker-room-landing-overlay[data-theme=dark] .booker-landing-free-badge{background:#10b98159;color:#6ee7b7}.modal-overlay.booker-room-landing-overlay[data-theme=light] .booker-landing-free-badge{background:#d1fae5;color:#065f46}.booker-landing-room-badge{font-family:var(--booker-font-mono);font-size:var(--booker-font-size-small);font-weight:400;line-height:1.3;letter-spacing:.06em;text-transform:uppercase;padding:.2rem .45rem;border-radius:6px}.modal-overlay.booker-room-landing-overlay[data-theme=dark] .booker-landing-room-badge{background:#10b98159;color:#6ee7b7}.modal-overlay.booker-room-landing-overlay[data-theme=light] .booker-landing-room-badge{background:#d1fae5;color:#065f46}.booker-landing-section{margin:0}.booker-landing-section-title{font-family:var(--booker-font-display);font-size:var(--booker-font-size-card-heading);font-weight:600;line-height:var(--booker-lh-heading);letter-spacing:-.015em;text-transform:none;margin:0 0 .75rem}.modal-overlay.booker-room-landing-overlay[data-theme=dark] .booker-landing-section-title{color:#f3f4f6}.modal-overlay.booker-room-landing-overlay[data-theme=light] .booker-landing-section-title{color:#1f2937}.booker-landing-tag-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.booker-landing-tag{display:inline-block;padding:.4rem .85rem;border-radius:999px;font-family:var(--booker-font-mono);font-size:var(--booker-font-size-small);font-weight:400;line-height:1.4;letter-spacing:.02em;border:1px solid rgba(168,85,247,.22);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.modal-overlay.booker-room-landing-overlay[data-theme=dark] .booker-landing-tag{background:#8b5cf624;color:#d8b4fe}.modal-overlay.booker-room-landing-overlay[data-theme=light] .booker-landing-tag{background:#f5f3fff2;color:#6d28d9;border-color:#a78bfa73}.booker-landing-tag:hover{transform:translateY(-1px);border-color:#a855f773;box-shadow:0 4px 12px #7c3aed1f}.booker-landing-addon{display:flex;align-items:flex-start;gap:.875rem;padding:1rem 1.125rem;border-radius:14px;border-left:4px solid #f59e0b}.modal-overlay.booker-room-landing-overlay[data-theme=dark] .booker-landing-addon{background:#f59e0b14;border:1px solid rgba(245,158,11,.22);border-left:4px solid #fbbf24}.modal-overlay.booker-room-landing-overlay[data-theme=light] .booker-landing-addon{background:linear-gradient(90deg,#fffbebf2,#fafafa 42%);border:1px solid rgba(251,191,36,.35);border-left:4px solid #f59e0b}.booker-landing-addon-icon{flex-shrink:0;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fbbf24;background:#f59e0b26}.modal-overlay.booker-room-landing-overlay[data-theme=light] .booker-landing-addon-icon{color:#d97706;background:#fbbf2438}.booker-landing-addon-text{font-family:var(--booker-font-body);font-size:var(--booker-font-size-body);font-weight:400;line-height:var(--booker-lh-body);margin:0}.booker-landing-addon-text strong{font-weight:600}.modal-overlay.booker-room-landing-overlay[data-theme=dark] .booker-landing-addon-text{color:#ffffff9e}.modal-overlay.booker-room-landing-overlay[data-theme=light] .booker-landing-addon-text{color:#4b5563}.modal-overlay.booker-room-landing-overlay[data-theme=dark] .booker-landing-addon-text strong{color:#fef3c7}.modal-overlay.booker-room-landing-overlay[data-theme=light] .booker-landing-addon-text strong{color:#92400e}.booker-landing-cta.pro-btn-primary{width:100%;justify-content:center;padding-top:.875rem;padding-bottom:.875rem;border-radius:12px;font-family:var(--booker-font-body);font-size:var(--booker-font-size-base);font-weight:600;line-height:1.35;letter-spacing:.01em}.booker-room-landing-modal .pro-modal-footer{padding:clamp(1rem,2vw,1.25rem) clamp(1.25rem,2.5vw,1.75rem) clamp(1.25rem,2.5vw,1.5rem)}@media(max-width:520px){.modal-overlay.booker-room-landing-overlay .pro-modal.booker-room-landing-modal{max-width:calc(100vw - 1.25rem)}.booker-landing-body.pro-modal-body{padding:1.25rem 1.125rem 1.125rem;gap:1.25rem}}@media(min-height:280px)and (max-height:520px){.modal-overlay.booker-room-landing-overlay{padding:.5rem;align-items:center}.modal-overlay.booker-room-landing-overlay .pro-modal.booker-room-landing-modal{display:flex;flex-direction:column;max-height:calc(100dvh - 1rem);max-width:min(calc(100vw - 1rem),calc(18rem + (100dvh - 280px)*1.2));width:100%;margin:0 auto}.booker-room-landing-modal .pro-modal-header{flex-shrink:0;padding:.85rem 1rem}.booker-room-landing-modal .pro-modal-title h2{font-size:clamp(1rem,3.8vw,1.125rem);margin-bottom:.2rem}.booker-room-landing-modal .pro-modal-title p{font-size:.75rem;line-height:1.45}.booker-room-landing-modal .pro-modal-icon{width:36px;height:36px;border-radius:10px}.booker-landing-body.pro-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:.75rem 1rem;gap:.75rem}.booker-landing-highlight-grid{grid-template-columns:1fr 1fr;gap:.5rem}.booker-landing-panel{padding:.65rem .75rem;gap:.5rem}.booker-landing-panel-icon{width:36px;height:36px;border-radius:10px}.booker-landing-panel-label{font-size:.68rem}.booker-landing-panel-value{font-size:.8125rem}.booker-landing-panel--room .booker-landing-room-value-row{font-size:.68rem;gap:.28rem}.booker-landing-panel--room .booker-landing-room-badge{font-size:.58rem;padding:.12rem .32rem}.booker-landing-section-title{margin-bottom:.5rem;font-size:.95rem}.booker-landing-tag-list{gap:.35rem}.booker-landing-tag{padding:.28rem .6rem;font-size:.68rem}.booker-landing-addon{padding:.65rem .75rem;gap:.5rem}.booker-landing-addon-icon{width:32px;height:32px}.booker-landing-addon-text{font-size:.75rem;line-height:1.45}.booker-room-landing-modal .pro-modal-footer{flex-shrink:0;flex-direction:row!important;justify-content:center;padding:.65rem 1rem .85rem}.booker-landing-cta.pro-btn-primary{width:-moz-fit-content;width:fit-content;max-width:calc(100% - .5rem);margin-inline:auto;padding:.62rem 1rem;font-size:.8125rem;gap:.45rem}.booker-landing-cta-label{white-space:nowrap;text-align:center}}@media(min-height:280px)and (max-height:520px)and (max-width:400px){.booker-landing-highlight-grid{grid-template-columns:1fr}}@media(max-width:370px)and (min-width:280px){.modal-overlay.booker-room-landing-overlay{padding:.5rem}.modal-overlay.booker-room-landing-overlay .pro-modal.booker-room-landing-modal{display:flex;flex-direction:column;max-width:calc(100vw - .75rem);max-height:calc(100dvh - 1rem);width:100%}.booker-room-landing-modal .pro-modal-header{flex-shrink:0;padding:.75rem .85rem}.booker-room-landing-modal .pro-modal-title{gap:.375rem;align-items:center}.booker-room-landing-modal .pro-modal-icon{width:34px;height:34px;border-radius:10px}.booker-room-landing-modal .pro-modal-title h2{font-size:1rem;margin-bottom:.15rem}.booker-room-landing-modal .pro-modal-title p{font-size:.72rem;line-height:1.4}.booker-landing-body.pro-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:.65rem .85rem;gap:.65rem}.booker-landing-highlight-grid{grid-template-columns:1fr;gap:.5rem}.booker-landing-panel{padding:.6rem .7rem;gap:.45rem}.booker-landing-panel-icon{width:32px;height:32px}.booker-landing-addon{gap:.45rem;padding:.6rem .7rem}.booker-landing-addon-icon{width:30px;height:30px}.booker-landing-addon-text{font-size:.72rem;line-height:1.42}.booker-landing-tag{padding:.25rem .5rem;font-size:.65rem}.booker-room-landing-modal .pro-modal-footer{flex-shrink:0;flex-direction:row!important;justify-content:center;padding:.6rem .85rem .75rem}.booker-landing-cta.pro-btn-primary{width:-moz-fit-content;width:fit-content;max-width:100%;min-width:0;margin-inline:auto;gap:.25rem;padding:.58rem .85rem;font-size:.78rem}.booker-landing-cta.pro-btn-primary svg{width:16px;height:16px;flex-shrink:0}.booker-landing-cta-label{white-space:nowrap}}body.student-sidebar-collapsed .modal-overlay.booker-room-landing-overlay{left:96px}@media(max-width:960px){.modal-overlay.booker-room-landing-overlay{left:0}}.booker-room-hero{padding:0 0 24px;margin:0;background:transparent;border-bottom:none}.booker-room-hero .sv-kicker{font-family:var(--booker-font-mono);font-size:var(--booker-font-size-small);letter-spacing:.18em;text-transform:uppercase}.booker-room-hero h1{font-family:var(--booker-font-display);font-size:var(--booker-font-size-page);font-weight:600;line-height:1.2;letter-spacing:-.03em}.dark .booker-room-hero{background:transparent}.booker-room-hero p{max-width:860px;padding-right:24px;font-family:var(--booker-font-body);font-size:var(--booker-font-size-body);line-height:1.618}.booker-room-tabs{display:flex;gap:14px;align-items:center;flex-wrap:wrap;width:100%}.dark .booker-room-tabs{background:transparent;border-bottom-color:#ffffff14}.booker-room-tabs .tab{padding:12px 18px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;cursor:pointer;display:flex;align-items:center;gap:8px;font-family:var(--booker-font-body);font-size:var(--booker-font-size-base);font-weight:600;color:#6b7280;line-height:1.4;transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;box-shadow:0 1px 2px #0f172a0a}.dark .booker-room-tabs .tab{background:#ffffff08;border-color:#ffffff14;color:#9ca3af}.booker-room-tabs .tab:hover{background:#f5f3ff;border-color:#c4b5fd;color:#8b5cf6;transform:translateY(-1px)}.booker-room-tabs .tab.active{background:#f5f3ff;color:#8b5cf6;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61f}.dark .booker-room-tabs .tab:hover{background:#8b5cf61f;border-color:#8b5cf666}.dark .booker-room-tabs .tab.active{background:#8b5cf629;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf629}.booker-room-tabs .tab:focus-visible{outline:none;box-shadow:0 0 0 3px #8b5cf633}.breadcrumb{padding:50px 30px}.dark .breadcrumb{background:transparent;border-bottom-color:#ffffff14}.breadcrumb-steps{display:flex;align-items:center;justify-content:center;gap:0;position:relative;max-width:900px;margin:0 auto}.breadcrumb-step{background:none;border:none;padding:0;font-family:var(--booker-font-body);font-size:var(--booker-font-size-small);font-weight:500;color:#9ca3af;line-height:1.4;transition:all .3s ease;cursor:default;position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;flex:1;z-index:2}.breadcrumb-step:before{content:attr(data-step);width:40px;height:40px;border-radius:50%;background:#f3f4f6;border:2px solid #e5e7eb;box-sizing:border-box;display:flex;align-items:center;justify-content:center;font-family:var(--booker-font-mono);font-size:var(--booker-font-size-small);font-weight:400;color:#9ca3af;transition:all .3s ease}.dark .breadcrumb-step:before{background:#374151;border-color:#4b5563;color:#6b7280}.breadcrumb-step.clickable{cursor:pointer}.breadcrumb-step.clickable:hover:before{transform:scale(1.1);border-color:#8b5cf6;background:#f3f4f6}.dark .breadcrumb-step.clickable:hover:before{background:#4b5563}.breadcrumb-step.clickable:hover{color:#8b5cf6}.dark .breadcrumb-step.clickable:hover{color:#a855f7}.breadcrumb-step.active.clickable:hover:before{background:linear-gradient(135deg,#7c3aed,#9333ea);border-color:transparent;color:#fff;box-shadow:0 4px 16px #7c3aed73;transform:scale(1.18)}.dark .breadcrumb-step.active.clickable:hover:before{background:linear-gradient(135deg,#8b5cf6,#a855f7);border-color:transparent;color:#fff;box-shadow:0 4px 16px #8b5cf673;transform:scale(1.18)}.breadcrumb-step.active.clickable:hover{color:#7c3aed}.dark .breadcrumb-step.active.clickable:hover{color:#e9d5ff}.breadcrumb-step.active:before{background:linear-gradient(135deg,#8b5cf6,#a855f7);border-color:transparent;color:#fff;box-shadow:0 4px 12px #8b5cf666;transform:scale(1.15)}.breadcrumb-step.active{color:#8b5cf6;font-weight:600}.dark .breadcrumb-step.active{color:#a855f7}.breadcrumb-step.completed:before{background:#10b981;border-color:transparent;color:#fff;content:"✓";font-size:18px}.breadcrumb-step.completed{color:#10b981;font-weight:500}.dark .breadcrumb-step.completed{color:#34d399}.breadcrumb-step.completed.clickable:before{background:#10b981;border-color:#10b981}.breadcrumb-step.completed.clickable:hover:before{transform:scale(1.1);box-shadow:0 2px 8px #10b9814d}.breadcrumb-steps .separator{flex:1;height:3px;background:#e5e7eb;margin:0 -10px 32px;position:relative;z-index:1;transition:all .3s ease}.dark .breadcrumb-steps .separator{background:#4b5563}.breadcrumb-steps .separator.completed{background:linear-gradient(90deg,#10b981 0% 100%)}.breadcrumb-steps .separator.active{background:linear-gradient(90deg,#10b981,#8b5cf6)}.booker-room-content{max-width:1400px;margin:0 auto;padding:30px 0;font-family:var(--booker-font-body)}.booker-room-content:has(.building-selection-wrapper){padding:30px 0;max-width:100%}@media(max-width:1200px){.breadcrumb{padding:22px 24px}.booker-room-content{padding:26px 24px}.booker-room-content:has(.building-selection-wrapper){padding:26px 0}}@media(max-width:1024px){.booker-room-tabs{gap:10px}.booker-room-tabs .tab{flex:1 1 calc(50% - 5px);justify-content:center;min-width:220px}.breadcrumb{padding:20px}.breadcrumb-steps{gap:10px;justify-content:flex-start;overflow-x:auto;padding-bottom:20px;scrollbar-width:thin}.breadcrumb-steps .separator{flex:0 0 36px;min-width:36px;margin:0 0 32px}.breadcrumb-step{flex:0 0 112px;min-width:112px}.booker-room-content{padding:24px 20px}}@media(max-width:768px){.booker-room-hero{padding:0 0 20px}.booker-room-hero p{padding-right:0}.booker-room-tabs{gap:8px}.booker-room-tabs .tab{flex:1 1 100%;min-width:0;padding:10px 16px}.breadcrumb{padding:20px 16px}.breadcrumb-steps{gap:10px}.breadcrumb-step{gap:6px;flex:0 0 94px;min-width:94px}.breadcrumb-step:before{width:32px;height:32px;border-width:2px}.breadcrumb-step.active:before{transform:scale(1.1)}.breadcrumb-step.active.clickable:hover:before{transform:scale(1.14)}.breadcrumb-step.completed:before{font-size:14px}.breadcrumb-steps .separator{height:2px;flex:0 0 26px;min-width:26px;margin:0 0 26px}.booker-room-content{padding:30px 0}}@media(max-width:480px){.booker-room-hero{padding-bottom:16px}.booker-room-tabs .tab{padding:10px 14px;gap:6px}.breadcrumb{padding:16px 12px}.breadcrumb-step{flex:0 0 82px;min-width:82px}.breadcrumb-step:before{width:30px;height:30px}.breadcrumb-steps .separator{flex-basis:18px;min-width:18px;margin-bottom:24px}.booker-room-content{padding:24px 0}}.building-selection-loading,.building-selection-error,.building-selection-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:#666;font-family:var(--booker-font-body, "DM Sans", sans-serif);font-size:var(--booker-font-size-body, 1rem);line-height:1.618}.building-selection-loading .spinner{animation:spin 1s linear infinite;color:#8b5cf6;margin-bottom:16px}.building-selection-error svg{color:#ef4444;margin-bottom:16px}.building-selection-empty svg{color:#999;margin-bottom:16px}.building-selection-error button{margin-top:16px;padding:10px 24px;background:#8b5cf6;color:#fff;border:none;border-radius:8px;cursor:pointer;font-family:var(--booker-font-body, "DM Sans", sans-serif);font-size:var(--booker-font-size-base, 1rem);font-weight:600;line-height:1.4;transition:all .2s ease}.building-selection-error button:hover{background:#7c3aed}.building-selection-wrapper,.building-selection{width:100%;box-sizing:border-box}.building-selection-header{margin-bottom:28px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.building-selection-header-text h2{margin:0 0 6px;font-family:var(--booker-font-display, "Merriweather", serif);font-size:var(--booker-font-size-section, 1.618rem);font-weight:600;color:#111827;letter-spacing:-.02em;line-height:1.2}.dark .building-selection-header-text h2,[data-theme=dark] .building-selection-header-text h2{color:#f9fafb}.building-selection-header-text p{margin:0;font-family:var(--booker-font-body, "DM Sans", sans-serif);font-size:var(--booker-font-size-body, 1rem);color:#6b7280;line-height:1.618}.building-search-bar{position:relative;display:flex;align-items:center;min-width:220px}.building-search-icon{position:absolute;left:12px;color:#9ca3af;pointer-events:none;flex-shrink:0}.building-search-input{width:100%;padding:10px 14px 10px 36px;border-radius:12px;border:1.5px solid #e5e7eb;background:#f9fafb;font-family:var(--booker-font-body, "DM Sans", sans-serif);font-size:var(--booker-font-size-base, 1rem);color:#111827;line-height:1.618;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.building-search-input::-moz-placeholder{color:#9ca3af}.building-search-input::placeholder{color:#9ca3af}.building-search-input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61f;background:#fff}[data-theme=dark] .building-search-input{background:#ffffff0f;border-color:#ffffff1f;color:#f9fafb}[data-theme=dark] .building-search-input:focus{border-color:#8b5cf6;background:#ffffff17}.buildings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;width:100%;box-sizing:border-box}.building-card{position:relative;background:linear-gradient(180deg,#04061205,#04061238 42%,#040612eb),#ffffff08;border:1px solid rgba(255,255,255,.08);overflow:hidden;cursor:pointer;height:420px;width:100%;display:flex;flex-direction:column;justify-content:flex-end;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;isolation:isolate;box-sizing:border-box;border-radius:26px}.building-card:hover{border-color:#a855f747;transform:translateY(-6px);box-shadow:0 22px 48px #0508186b,0 0 0 1px #a855f714;z-index:1}.building-card-bg{position:absolute;inset:0;background-image:url(/assets/BookRoom-D65v1Xl_.jpg);background-size:cover;background-position:center;transform:scale(1.02);transition:transform .45s ease}.building-card:hover .building-card-bg{transform:scale(1.07)}.building-card-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#0a0c1a0a,#0a0c1a1f 24%,#0a0c1aa8 72%,#060812f0)}.my-building-badge{position:absolute;top:18px;left:18px;z-index:2;display:inline-flex;align-items:center;padding:.6rem .95rem;border-radius:999px;font-family:var(--booker-font-mono, "DM Mono", monospace);font-size:var(--booker-font-size-small, .875rem);font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:#ffffffe0;background:#ffffff14;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.building-card-content{position:relative;z-index:2;padding:1rem;border-radius:22px;display:flex;flex-direction:column;gap:.75rem;background:linear-gradient(180deg,#0c0e1c38,#0c0e1c9e);border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px #ffffff14,0 16px 40px #04061252;backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%)}.building-card-content h3{font-family:var(--booker-font-display, "Merriweather", serif);font-size:var(--booker-font-size-card-heading, 1.2rem);font-weight:600;color:#fff;margin:0;line-height:1.2;letter-spacing:-.02em;text-shadow:0 10px 18px rgba(0,0,0,.25)}.building-chips-row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.building-selection-chip{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--booker-font-mono, "DM Mono", monospace);font-size:var(--booker-font-size-small, .875rem);color:#ffffffe0;line-height:1.4;padding:.42rem .68rem;border-radius:9999px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background .2s ease}.building-selection-chip:hover{background:#ffffff24}.building-selection-chip svg{flex-shrink:0;color:#cfb4fffa}[data-theme=light] .building-card-content{background:linear-gradient(180deg,#3e4a942e,#1b214980);border-color:#ffffff2e}[data-theme=light] .building-card-content h3{color:#fff}[data-theme=light] .building-selection-chip{color:#ffffffeb;border-color:#ffffff29;background:#ffffff1f}@media(max-width:1024px)and (min-width:769px){.buildings-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.building-selection-header{margin-bottom:22px;align-items:flex-start}.building-search-bar{width:100%;min-width:0}.buildings-grid{grid-template-columns:1fr;gap:16px}.building-card{height:340px}.building-card-content{border-radius:18px;padding:.9rem}}@media(max-width:480px){.building-selection-header{gap:12px;margin-bottom:18px}.buildings-grid{gap:14px}.building-card{height:300px;border-radius:20px}.my-building-badge{top:14px;left:14px;padding:.45rem .75rem}.building-card-content{gap:.65rem;padding:.85rem;border-radius:16px}.building-chips-row{gap:.5rem}.building-selection-chip{width:100%;justify-content:center}}.booking-history{--bh-font-display: "Merriweather", Georgia, serif;--bh-font-body: "DM Sans", system-ui, sans-serif;--bh-font-mono: "DM Mono", "Courier New", monospace;--bh-fs-page: clamp(2rem, 3vw, 2.617rem);--bh-fs-section: clamp(1.4rem, 2vw, 1.618rem);--bh-fs-card: clamp(1.1rem, 1.4vw, 1.2rem);--bh-fs-body: clamp(.95rem, 1.1vw, 1.05rem);--bh-fs-base: clamp(.95rem, 1vw, 1rem);--bh-fs-small: clamp(.8rem, .9vw, .9rem);font-family:var(--bh-font-body)}.booking-history-loading,.booking-history-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:#6b7280;font-family:var(--bh-font-body);font-size:var(--bh-fs-body);line-height:1.618}.dark .booking-history-loading,.dark .booking-history-error{color:#9ca3af}.booking-history-loading .spinner{animation:spin 1s linear infinite;color:#8b5cf6;margin-bottom:16px}.bookings-tab-loading{display:flex;align-items:center;justify-content:center;padding:60px 20px}.wave-loader span{display:block;width:6px;border-radius:3px;background:linear-gradient(135deg,#8b5cf6,#a855f7);animation:wave 1s ease-in-out infinite}@keyframes wave{0%,to{transform:scaleY(.5);opacity:.5}50%{transform:scaleY(1);opacity:1}}.history-header{margin-bottom:30px}.history-header h2{margin:0 0 20px;font-family:var(--bh-font-display);font-size:var(--bh-fs-section);font-weight:600;color:#1f2937;line-height:1.2;letter-spacing:-.02em}.dark .history-header h2{color:#f9fafb}.filter-tabs{display:flex;gap:10px;flex-wrap:wrap}.filter-tabs button{padding:10px 20px;background:#fff;border:1px solid #e5e7eb;border-radius:999px;font-family:var(--bh-font-body);font-size:var(--bh-fs-base);font-weight:600;color:#6b7280;line-height:1.4;cursor:pointer;transition:all .2s ease}.dark .filter-tabs button{background:#374151;border-color:#4b5563;color:#9ca3af}.filter-tabs button:hover{border-color:#8b5cf6;color:#8b5cf6}.filter-tabs button.active{background:linear-gradient(135deg,#8b5cf6,#a855f7);border-color:#8b5cf6;color:#fff}.bookings-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;color:#6b7280;font-family:var(--bh-font-body);font-size:var(--bh-fs-body);line-height:1.618}.dark .bookings-empty{color:#9ca3af}.bookings-empty svg{color:#9ca3af;margin-bottom:20px}.dark .bookings-empty svg{color:#6b7280}.bookings-empty h3{margin:0 0 8px;font-family:var(--bh-font-display);font-size:var(--bh-fs-section);font-weight:600;color:#1f2937;line-height:1.2}.dark .bookings-empty h3{color:#f9fafb}.bookings-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;max-width:1200px}.booking-card{position:relative;min-height:520px;width:100%;display:flex;flex-direction:column;justify-content:flex-end;border-radius:32px;overflow:hidden;cursor:pointer;isolation:isolate;box-sizing:border-box;background:linear-gradient(180deg,#04061205,#04061238 42%,#040612eb),#ffffff08;border:1px solid rgba(255,255,255,.08);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.dark .booking-card{border-color:#ffffff14}.booking-card:hover{border-color:#a855f747;transform:translateY(-4px);box-shadow:0 22px 48px #0508186b,0 0 0 1px #a855f714;z-index:1}.dark .booking-card:hover{box-shadow:0 22px 48px #00000094,0 0 0 1px #a855f71f}.booking-card:after{content:"";position:absolute;inset:auto 0 0;height:54%;z-index:1;background:linear-gradient(180deg,#06081200,#06081233 58%,#06081252)}.booking-card-bg{position:absolute;inset:0;background-image:url(/assets/BookRoom-D65v1Xl_.jpg);background-size:cover;background-position:center;transform:scale(1.02);transition:transform .45s ease}.booking-card:hover .booking-card-bg{transform:scale(1.07)}.booking-invalidated-note{margin-top:10px;padding:10px 12px;border-radius:10px;font-size:.82rem;line-height:1.4;background:#ef44441f;border:1px solid rgba(239,68,68,.32);color:#fecaca}.light .booking-invalidated-note{background:#ef444414;border-color:#ef444440;color:#b91c1c}.booking-card-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#0a0c1a08,#0a0c1a14 24%,#0a0c1a33 72%,#0608124d)}.booking-card-badge-row{position:absolute;top:20px;left:20px;right:20px;z-index:2;display:flex;align-items:center;justify-content:space-between}.booking-card-badge{display:inline-flex;align-items:center;padding:.42rem .9rem;border-radius:999px;font-family:var(--bh-font-mono);font-size:calc(var(--bh-fs-small) - .06rem);font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:#ffffffe6;background:#342f3d94;border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.booking-card-price{display:inline-flex;align-items:center;gap:.2rem;padding:.42rem .9rem;border-radius:999px;font-family:var(--bh-font-mono);font-size:calc(var(--bh-fs-base) - .08rem);font-weight:700;color:#fff;background:#059669a6;border:1px solid rgba(52,211,153,.5);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 16px #05966966}.booking-card-price svg{flex-shrink:0}.booking-card-content{position:absolute;z-index:2;left:14px;right:14px;bottom:14px;display:flex;flex-direction:column;gap:.75rem;padding:1.2rem 1.2rem 1rem;border-radius:26px;border:1px solid rgba(255,255,255,.26);box-shadow:inset 0 1px #ffffff47,0 10px 24px #04061229;backdrop-filter:blur(14px) saturate(115%);-webkit-backdrop-filter:blur(14px) saturate(115%)}.booking-building-name{margin:0 0 2px;font-family:var(--bh-font-mono);font-size:var(--bh-fs-small);font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:#cfb4ffd1}.booking-title{margin:0;font-family:var(--bh-font-display);font-size:clamp(1.1rem,1.4vw,1.2rem);font-weight:600;color:#fff;line-height:1.2;letter-spacing:-.02em;text-shadow:0 2px 8px rgba(0,0,0,.8),0 0 24px rgba(0,0,0,.6)}[data-theme=light] .booking-title,.light .booking-title{color:#fff}.booking-chips-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.booking-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.38rem .88rem;border-radius:9999px;font-family:var(--bh-font-body);font-size:calc(var(--bh-fs-small) - .05rem);font-weight:500;line-height:1.4;color:#ffffffe6;background:#ffffff1a;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.booking-chip svg{flex-shrink:0;color:#cfb4fff2}.booking-chip-price{background:#ffffff1a}.booking-instruments-section{display:flex;flex-direction:column;gap:.5rem}.booking-instruments-label{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--bh-font-mono);font-size:var(--bh-fs-small);font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:#cfb4ffd9}.booking-instruments-label svg{color:#cfb4fff2}.booking-instruments-row{display:flex;flex-wrap:wrap;gap:.45rem}.instrument-badge{display:inline-flex;align-items:center;padding:.32rem .74rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.14);border-radius:9999px;font-family:var(--bh-font-body);font-size:calc(var(--bh-fs-small) - .05rem);font-weight:600;color:#ffffffeb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.booking-meta-compact{display:flex;flex-direction:column;gap:.3rem}.booking-meta-item{display:flex;align-items:baseline;gap:.5rem}.meta-label{font-family:var(--bh-font-mono);font-size:var(--bh-fs-small);font-weight:400;text-transform:uppercase;letter-spacing:.1em;color:#cfb4ffb3;flex-shrink:0;min-width:36px}.meta-value{font-family:var(--bh-font-body);font-size:var(--bh-fs-base);font-weight:600;color:#fff;line-height:1.4}.status-badge{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .72rem;border-radius:9999px;font-family:var(--bh-font-mono);font-weight:400;line-height:1.4;letter-spacing:.04em;text-transform:uppercase;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.status-badge svg{flex-shrink:0}.status-badge.success{color:#d1fae5;background:#05966929;border:1px solid rgba(110,231,183,.24)}.status-badge.warning{color:#fef3c7;background:#f59e0b29;border:1px solid rgba(252,211,77,.24)}.status-badge.danger{color:#fee2e2;background:#ef444429;border:1px solid rgba(252,165,165,.24)}.status-badge.secondary{color:#ffffffd6;background:#ffffff1a;border:1px solid rgba(255,255,255,.18)}.status-badge.info{color:#dbeafe;background:#3b82f629;border:1px solid rgba(147,197,253,.24)}.dark .instrument-badge{background:#ffffff14;border-color:#ffffff24;color:#ffffffeb}.instrument-badge.free{background:linear-gradient(135deg,#05966914,#0596690d);border-color:#86efac;color:#065f46}.dark .instrument-badge.free{background:linear-gradient(135deg,#05966926,#0596691a);border-color:#166534;color:#6ee7b7}.instrument-badge.addon{background:linear-gradient(135deg,#8b5cf614,#a855f70d);border-color:#c4b5fd;color:#6d28d9}.dark .instrument-badge.addon{background:linear-gradient(135deg,#8b5cf626,#a855f71a);border-color:#6d28d9;color:#c4b5fd}.instruments-group-modal{margin-bottom:12px}.instruments-group-modal:last-child{margin-bottom:0}.instruments-group-title-modal{margin:0 0 6px;font-family:var(--bh-font-mono);font-size:var(--bh-fs-small);font-weight:400;color:#6b7280;text-transform:uppercase;letter-spacing:.08em}.dark .instruments-group-title-modal{color:#9ca3af}.free-tag-small{padding:1px 4px;background:#d1fae5;color:#065f46;font-family:var(--bh-font-mono);font-size:var(--bh-fs-small);font-weight:400;border-radius:3px;text-transform:uppercase;letter-spacing:.08em}.dark .free-tag-small{background:#05966940;color:#6ee7b7}.price-tag-small{padding:1px 4px;background:#ede9fe;color:#6d28d9;font-family:var(--bh-font-mono);font-size:var(--bh-fs-small);font-weight:400;border-radius:3px}.dark .price-tag-small{background:#8b5cf640;color:#c4b5fd}.purpose-section{display:flex;flex-direction:column;gap:.35rem;padding:.75rem .8rem;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:16px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.dark .purpose-section{background:#ffffff14}.purpose-label{font-family:var(--bh-font-mono);font-size:var(--bh-fs-small);font-weight:400;text-transform:uppercase;letter-spacing:.08em;color:#ffffffb3}.dark .purpose-label{color:#ffffffb3}.purpose-text{font-family:var(--bh-font-body);font-size:var(--bh-fs-small);color:#ffffffe6;line-height:1.618}.dark .purpose-text{color:#ffffffe6}.booking-action-button{width:100%;padding:.98rem 1rem;background:linear-gradient(180deg,#564f9deb,#383373f0);border:1px solid rgba(153,141,233,.34);border-radius:16px;color:#fff;font-family:var(--bh-font-body);font-size:var(--bh-fs-base);font-weight:700;line-height:1.4;letter-spacing:.02em;cursor:pointer;box-shadow:inset 0 1px #ffffff14,0 10px 22px #201a4d52;transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.booking-action-button:hover{background:linear-gradient(180deg,#625bb1f0,#413a85f5);border-color:#b3a8ff7a;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff14,0 14px 28px #201a4d61}.cancel-button{padding:7px 12px;background:#ef4444;color:#fff;border:none;border-radius:7px;font-family:var(--bh-font-body);font-size:var(--bh-fs-small);font-weight:600;line-height:1.4;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .2s ease;white-space:nowrap}.cancel-button:hover:not(:disabled){background:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #ef444466}.cancel-button:disabled{opacity:.6;cursor:not-allowed}.cancel-button .spinner{animation:spin 1s linear infinite}.cancel-button svg{width:13px;height:13px}.cancel-modal-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;animation:fadeIn .2s ease-out}.cancel-modal{background:#fff;border-radius:20px;max-width:500px;width:100%;padding:32px;position:relative;box-shadow:0 24px 48px #0000004d;animation:slideUp .3s ease-out}.dark .cancel-modal{background:#16161a;border:1px solid #2d2d35;box-shadow:0 24px 48px #000000a6}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-close{position:absolute;top:16px;right:16px;background:transparent;border:none;color:#6b7280;cursor:pointer;padding:8px;border-radius:8px;transition:all .2s;display:flex;align-items:center;justify-content:center}.modal-close:hover{background:#f3f4f6;color:#1f2937}.dark .modal-close:hover{background:#374151;color:#f9fafb}.modal-icon{width:80px;height:80px;margin:0 auto 20px;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#d97706;box-shadow:0 4px 12px #d9770633}.dark .modal-icon{background:linear-gradient(135deg,#78350f,#92400e);color:#fcd34d}.modal-title{margin:0 0 12px;font-family:var(--bh-font-display);font-size:var(--bh-fs-section);font-weight:600;text-align:center;color:#1f2937;line-height:1.2}.dark .modal-title{color:#f9fafb}.modal-description{margin:0 0 24px;font-family:var(--bh-font-body);font-size:var(--bh-fs-body);line-height:1.618;text-align:center;color:#6b7280}.dark .modal-description{color:#9ca3af}.modal-description strong{color:#1f2937;font-weight:600}.dark .modal-description strong{color:#f9fafb}.modal-form{margin-bottom:24px}.modal-form label{display:block;margin-bottom:8px;font-family:var(--bh-font-body);font-size:var(--bh-fs-small);font-weight:600;color:#374151}.dark .modal-form label{color:#d1d5db}.modal-form textarea{width:100%;padding:12px;border:2px solid #e5e7eb;border-radius:10px;font-size:var(--bh-fs-base);font-family:var(--bh-font-body);color:#1f2937;background:#fff;line-height:1.618;resize:vertical;transition:all .2s}.dark .modal-form textarea{background:#ffffff05;border-color:#374151;color:#f9fafb}.modal-form textarea:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.modal-form textarea::-moz-placeholder{color:#9ca3af}.modal-form textarea::placeholder{color:#9ca3af}.modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-button{padding:14px 24px;border:none;border-radius:10px;font-family:var(--bh-font-body);font-size:var(--bh-fs-base);font-weight:600;line-height:1.4;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.modal-button.secondary{background:#f3f4f6;color:#1f2937}.modal-button.secondary:hover:not(:disabled){background:#e5e7eb}.dark .modal-button.secondary{background:#374151;color:#f9fafb}.dark .modal-button.secondary:hover:not(:disabled){background:#4b5563}.modal-button.danger{background:#dc2626;color:#fff;border:1px solid #b91c1c;box-shadow:0 2px 8px #dc26264d}.modal-button.danger:hover:not(:disabled){transform:translateY(-1px);background:#b91c1c;border-color:#991b1b;box-shadow:0 4px 14px #dc262666}.dark .modal-button.danger{background:#dc2626;color:#fef2f2;border-color:#f87171;box-shadow:0 2px 10px #00000080}.dark .modal-button.danger:hover:not(:disabled){background:#ef4444;border-color:#fecaca}.modal-button:disabled{opacity:.6;cursor:not-allowed}.modal-button .spinner{animation:spin 1s linear infinite}@media(max-width:768px){.history-header{margin-bottom:22px}.filter-tabs{gap:8px}.filter-tabs button{flex:0 1 calc(50% - 4px);min-width:0;padding:9px 14px;font-size:.9rem}.bookings-list{grid-template-columns:1fr;gap:14px}.booking-card{min-height:460px}.booking-card-badge-row{top:16px;left:16px;right:16px}.booking-card-badge{padding:.42rem .78rem;font-size:.72rem}.booking-card-price{padding:.42rem .78rem;font-size:.8rem}.booking-card-content{left:12px;right:12px;bottom:12px;padding:1rem 1rem .9rem;border-radius:22px;gap:.65rem}.booking-title{font-size:1.28rem}.booking-chip{padding:.38rem .72rem;font-size:.78rem}.booking-action-button{padding:.88rem 1rem;font-size:.92rem}.cancel-modal{padding:20px}.modal-icon{width:60px;height:60px}.modal-icon svg{width:32px;height:32px}.modal-actions{grid-template-columns:1fr}}@media(min-width:769px)and (max-width:1024px){.bookings-list{grid-template-columns:repeat(2,1fr);gap:16px}.booking-card{min-height:490px}.booking-card-content{left:12px;right:12px;bottom:12px;padding:1.1rem 1.1rem 1rem;border-radius:22px}.booking-title{font-size:1.35rem}}@media(min-width:1025px)and (max-width:1280px){.bookings-list{grid-template-columns:repeat(3,1fr);gap:18px}}@media(min-width:1281px){.bookings-list{grid-template-columns:repeat(3,1fr);gap:22px}}@media(max-width:599px)and (min-width:480px){.booking-card{min-height:440px}.booking-card-content{left:10px;right:10px;bottom:10px;padding:.95rem .95rem .85rem;border-radius:20px;gap:.6rem}.booking-title{font-size:1.2rem}.booking-chip{padding:.34rem .66rem;font-size:.74rem}.instrument-badge{padding:.3rem .62rem;font-size:.74rem}.booking-action-button{padding:.82rem .9rem;font-size:.88rem}}@media(max-width:479px)and (min-width:390px){.filter-tabs button{flex:1;padding:8px 10px;font-size:.84rem}.booking-card{min-height:420px}.booking-card-badge-row{top:12px;left:12px;right:12px}.booking-card-badge{padding:.38rem .7rem;font-size:.68rem;letter-spacing:.08em}.booking-card-price{padding:.38rem .7rem;font-size:.76rem}.booking-card-content{left:10px;right:10px;bottom:10px;padding:.9rem .9rem .8rem;border-radius:18px;gap:.55rem}.booking-title{font-size:1.12rem}.booking-chip{padding:.32rem .62rem;font-size:.72rem}.booking-instruments-label{font-size:.7rem}.instrument-badge{padding:.28rem .56rem;font-size:.7rem}.meta-label{font-size:.68rem}.meta-value{font-size:.84rem}.booking-action-button{padding:.78rem .85rem;font-size:.84rem;border-radius:14px}}@media(max-width:389px){.filter-tabs{flex-direction:column}.filter-tabs button{width:100%;text-align:center}.booking-card{min-height:400px}.booking-card-content{left:8px;right:8px;bottom:8px;padding:.8rem .85rem .75rem;border-radius:16px;gap:.5rem}.booking-title{font-size:1rem}.booking-chip{padding:.28rem .52rem;font-size:.68rem}.instrument-badge{padding:.26rem .5rem;font-size:.66rem}.booking-action-button{padding:.72rem .8rem;font-size:.8rem;border-radius:12px}}@media(hover:none){.booking-card:hover{transform:none;box-shadow:none;border-color:#ffffff14}.booking-card:hover .booking-card-bg{transform:scale(1.02)}.booking-card:active{transform:scale(.98);transition:transform .12s ease}.booking-action-button:hover{transform:none}}@media(max-width:768px){.cancel-modal{padding:20px}.modal-icon{width:60px;height:60px}.modal-icon svg{width:32px;height:32px}.modal-actions{grid-template-columns:1fr}}.slot-count-badge{color:#8b5cf6;font-family:var(--bh-font-mono);font-weight:400;font-size:var(--bh-fs-small)}.price-note{font-family:var(--bh-font-body);font-size:var(--bh-fs-small);color:#6b7280;margin-left:4px}.dark .price-note{color:#9ca3af}.booking-history table{width:100%;border-collapse:collapse}.booking-history table thead th{font-size:1.08rem;font-weight:700;padding:14px 12px;text-align:left}.booking-history table tbody td{font-size:.98rem;padding:12px 10px}.booking-history table tbody tr{min-height:64px}@media(max-width:768px){.booking-history table thead th{font-size:1.12rem;padding:10px 8px}.booking-history table tbody td{font-size:.95rem;padding:8px}.booking-history table tbody tr{min-height:56px}}@media(max-width:480px){.booking-history table thead th{font-size:1.14rem;padding:8px 6px}.booking-history table tbody td{font-size:.9rem;padding:6px}.booking-history table tbody tr{min-height:48px}}.booking-details-overlay.dm-overlay{--bh-font-display: "Merriweather", Georgia, serif;--bh-font-body: "DM Sans", system-ui, sans-serif;--bh-font-mono: "DM Mono", "Courier New", monospace;--bh-fs-section: clamp(1.4rem, 2vw, 1.618rem);--bh-fs-card: clamp(1.1rem, 1.4vw, 1.2rem);--bh-fs-body: clamp(.95rem, 1.1vw, 1.05rem);--bh-fs-base: clamp(.95rem, 1vw, 1rem);--bh-fs-small: clamp(.8rem, .9vw, .9rem);position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:20px;background:radial-gradient(120% 120% at 50% 10%,#7c3aed2e,#05060ca8 44%,#030408db);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:dm-fade .2s ease;font-family:var(--bh-font-body)}.booking-details-overlay.dm-overlay[data-theme=light]{background:radial-gradient(120% 120% at 50% 10%,#7c3aed1a,#0f172a73 44%,#0f172ab8)}@keyframes dm-fade{0%{opacity:0}to{opacity:1}}.booking-details-overlay .dm-modal{position:relative;left:auto;top:auto;transform:none;width:min(720px,calc(100vw - 2rem));max-height:min(86vh,760px);display:flex;flex-direction:column;border-radius:22px;overflow:hidden;background:linear-gradient(180deg,#0f1118,#0b0d13);border:1px solid rgba(255,255,255,.1);box-shadow:0 34px 90px #000000a6,0 0 0 1px #8b5cf61f;animation:dm-up .28s cubic-bezier(.34,1.2,.64,1)}.booking-details-overlay.dm-overlay[data-theme=light] .dm-modal{background:linear-gradient(180deg,#fbfaff,#f4f1ff);border-color:#7c3aed33;box-shadow:0 34px 90px #0f172a38}@keyframes dm-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.dm-hero{position:relative;height:150px;flex-shrink:0;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.08)}.dm-hero-bg{position:absolute;inset:0;background-image:url(/assets/BookRoom-D65v1Xl_.jpg);background-size:cover;background-position:center;transform:scale(1.05);transition:transform 6s ease}.dm-modal:hover .dm-hero-bg{transform:scale(1.08)}.dm-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0604122e,#0604128f 45%,#060412f5)}.dm-close{position:absolute;top:14px;right:14px;z-index:3;width:36px;height:36px;border-radius:50%;background:#08061280;border:1px solid rgba(255,255,255,.3);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background .2s,transform .2s,border-color .2s}.dm-close:hover{background:#080612b8;border-color:#ffffff7a;transform:scale(1.06)}.dm-status-pill{position:absolute;top:14px;left:14px;z-index:3}.dm-hero-body{position:absolute;z-index:2;left:20px;right:20px;bottom:22px;display:flex;flex-direction:column;gap:5px}.dm-hero-eyebrow{margin:0;font-family:var(--bh-font-mono);font-size:var(--bh-fs-small);font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:#cfb4ffe0}.dm-hero-title{margin:0;font-family:var(--bh-font-display);font-size:clamp(1.35rem,2.2vw,1.65rem);font-weight:600;color:#fff;line-height:1.18;letter-spacing:-.025em;text-shadow:0 2px 16px rgba(0,0,0,.55)}.dm-hero-chips{display:flex;gap:10px;flex-wrap:wrap}.dm-hero-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 13px;border-radius:999px;font-family:var(--bh-font-body);font-size:var(--bh-fs-small);font-weight:500;color:#ffffffe6;background:#ffffff2b;border:1px solid rgba(255,255,255,.24);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.dm-hero-chip svg{flex-shrink:0;color:#cfb4fff2}.dm-content{flex:1;overflow-y:auto;padding:12px 12px 8px;display:flex;flex-direction:column;gap:8px;scrollbar-width:thin;scrollbar-color:#8b5cf6 transparent}.dm-content::-webkit-scrollbar{width:5px}.dm-content::-webkit-scrollbar-track{background:transparent}.dm-content::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#7c3aed,#a855f7);border-radius:10px}.dm-card{display:flex;gap:14px;align-items:flex-start;padding:12px;border-radius:14px;background:linear-gradient(180deg,#ffffff08,#ffffff04);border:1px solid rgba(139,92,246,.18);box-shadow:0 6px 20px #0003,inset 0 1px #ffffff0a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.dm-card:hover{border-color:#8b5cf657;box-shadow:0 10px 24px #8b5cf62e,inset 0 1px #ffffff0f;transform:translateY(-2px)}.dark .dm-card{background:linear-gradient(180deg,#131528e6,#0e101fd1);border-color:#8b5cf62e;box-shadow:0 8px 24px #00000070,inset 0 1px #ffffff0d}.dark .dm-card:hover{border-color:#8b5cf659;box-shadow:0 12px 28px #8b5cf633,inset 0 1px #ffffff14}.dm-card-icon{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;border:1px solid rgba(255,255,255,.25);box-shadow:inset 0 1px #ffffff59}.dm-card-icon--purple{background:linear-gradient(135deg,#7c3aed,#a855f7);box-shadow:0 6px 16px #7c3aed61}.dm-card-icon--indigo{background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 6px 16px #4f46e561}.dm-card-icon--violet{background:linear-gradient(135deg,#6d28d9,#c026d3);box-shadow:0 6px 16px #6d28d961}.dm-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;padding-top:1px}.dm-card-label{font-family:var(--bh-font-mono);font-size:var(--bh-fs-small);font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:#ffffff7a;margin-bottom:3px}.dark .dm-card-label{color:#ffffff7a}.dm-card-title{font-family:var(--bh-font-body);font-size:clamp(1rem,1.2vw,1.05rem);font-weight:700;color:#f3f4f6;line-height:1.3}.dark .dm-card-title{color:#eceffe}.dm-card-sub{font-family:var(--bh-font-body);font-size:var(--bh-fs-small);color:#ffffff9e;line-height:1.5}.dark .dm-card-sub{color:#ffffff9e}.dm-slot-grid{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.dm-slot-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#7c3aed12;border:1px solid rgba(124,58,237,.24);font-family:var(--bh-font-mono);font-size:var(--bh-fs-small);color:#5b21b6}.dark .dm-slot-pill{background:#8b5cf61f;border-color:#8b5cf647;color:#c4b5fd}.dm-slot-n{width:18px;height:18px;border-radius:50%;background:#7c3aed;color:#fff;font-size:.68rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dm-inst-group{display:flex;flex-direction:column;gap:7px;margin-top:6px}.dm-inst-group+.dm-inst-group{margin-top:12px}.dm-inst-label{font-family:var(--bh-font-mono);font-size:var(--bh-fs-small);font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:#9198b0}.dark .dm-inst-label{color:#555c7a}.dm-inst-row{display:flex;flex-wrap:wrap;gap:7px}.dm-inst-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 15px;border-radius:999px;font-family:var(--bh-font-body);font-size:var(--bh-fs-small);font-weight:600;border:1px solid;transition:transform .18s ease,box-shadow .18s ease}.dm-inst-pill:hover{transform:translateY(-1px)}.dm-inst-pill--addon{color:#5b21b6;background:#7c3aed12;border-color:#7c3aed38}.dm-inst-pill--addon:hover{box-shadow:0 4px 14px #7c3aed2e}.dark .dm-inst-pill--addon{color:#c4b5fd;background:#8b5cf61f;border-color:#8b5cf647}.dm-inst-pill--free{color:#065f46;background:#05966912;border-color:#05966938}.dm-inst-pill--free:hover{box-shadow:0 4px 14px #0596692e}.dark .dm-inst-pill--free{color:#6ee7b7;background:#10b9811a;border-color:#10b98142}.dm-inst-tag{font-family:var(--bh-font-mono);font-size:.68rem;padding:1px 6px;border-radius:4px;background:#00000012;letter-spacing:.04em}.dark .dm-inst-tag{background:#ffffff1a}.dm-total{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:14px;background:linear-gradient(135deg,#7c3aed29,#a855f71c);border:1px solid rgba(139,92,246,.3);margin-top:2px;box-shadow:0 10px 24px #7c3aed1f,inset 0 1px #ffffff6b}.dark .dm-total{background:linear-gradient(135deg,#8b5cf633,#a855f724);border-color:#8b5cf64d;box-shadow:0 12px 26px #6238c93d,inset 0 1px #ffffff14}.dm-total-left{display:flex;flex-direction:column;gap:2px}.dm-total-label{font-family:var(--bh-font-display);font-size:clamp(1.1rem,1.6vw,1.35rem);font-weight:600;color:#f5f3ff;letter-spacing:-.02em;line-height:1.2}.dark .dm-total-label{color:#eceffe}.dm-total-sub{font-family:var(--bh-font-body);font-size:var(--bh-fs-small);color:#ffffff94}.dark .dm-total-sub{color:#555c7a}.dm-total-amount{display:flex;align-items:center;gap:1px;font-family:var(--bh-font-mono);font-size:clamp(1.25rem,2vw,1.6rem);font-weight:400;color:#c084fc;letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-shadow:0 0 24px rgba(124,58,237,.22)}.dark .dm-total-amount{color:#a855f7;text-shadow:0 0 28px rgba(168,85,247,.35)}.dm-cancel-btn{width:100%;margin-top:14px;padding:13px 20px;border-radius:14px;border:1.5px solid rgba(239,68,68,.35);background:#ef444412;color:#ef4444;font-family:var(--bh-font-display);font-size:var(--bh-fs-body);font-weight:600;cursor:pointer;transition:background .18s,border-color .18s}.dm-cancel-btn:hover{background:#ef444424;border-color:#ef444480}.dark .dm-cancel-btn{border-color:#f871714d;background:#ef44441a;color:#f87171}.dark .dm-cancel-btn:hover{background:#ef44442e;border-color:#f8717180}.dm-footer{display:flex;gap:10px;padding:14px 18px 18px;border-top:1px solid rgba(124,58,237,.08);flex-shrink:0;background:linear-gradient(180deg,#f5f4fbbf,#f5f4fbf5 40%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.dark .dm-footer{border-top-color:#ffffff0f;background:#0d0e1f}.dm-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:13px 18px;border-radius:14px;font-family:var(--bh-font-body);font-size:var(--bh-fs-base);font-weight:600;cursor:pointer;border:none;letter-spacing:.02em;transition:opacity .2s ease,transform .24s cubic-bezier(.34,1.56,.64,1),box-shadow .24s ease}.dm-btn:hover{opacity:.9;transform:translateY(-2px)}.dm-btn:active{transform:translateY(0);opacity:1}.dm-btn--close{background:#7c3aed1f;color:#5b21b6;border:1px solid rgba(124,58,237,.24);box-shadow:inset 0 1px #ffffff6b}.dark .dm-btn--close{background:#8b5cf61f;color:#c4b5fd;border-color:#8b5cf63d}.dm-btn--danger{background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff;box-shadow:0 8px 20px #dc26264d,inset 0 1px #ffffff42}.dm-btn--danger:hover{box-shadow:0 8px 24px #dc262661}.dm-status-pill .status-badge{font-family:var(--bh-font-mono);font-size:.72rem;font-weight:400;letter-spacing:.1em;padding:7px 14px;border-radius:999px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 10px 24px #00000038}.dm-status-pill .status-badge.success{background:#0596698c;border-color:#34d39980;color:#fff}.dm-status-pill .status-badge.info{background:#3b82f68c;border-color:#93c5fd80;color:#fff}.dm-status-pill .status-badge.warning{background:#f59e0b8c;border-color:#fcd34d80;color:#fff}.dm-status-pill .status-badge.danger{background:#ef44448c;border-color:#fca5a580;color:#fff}.dm-status-pill .status-badge.secondary{background:#342f3d94;border-color:#ffffff29;color:#ffffffe6}@media(max-width:480px){.dm-overlay{padding:0}.dm-modal{width:calc(100vw - 24px);border-radius:24px;max-height:88vh}.dm-hero{height:136px}.dm-hero-title{font-size:1.12rem}.dm-content{padding:10px 10px 8px;gap:8px}.dm-card{padding:10px;gap:10px}.dm-card-icon{width:40px;height:40px;border-radius:11px}.dm-total{padding:10px 12px}.dm-total-amount{font-size:1.2rem}.dm-footer{padding:12px 14px 22px}}.booking-details-overlay .dm-hero{height:250px!important;border-bottom:1px solid rgba(255,255,255,.08)!important}.booking-details-overlay .dm-hero-body{top:66px!important;bottom:14px!important;justify-content:flex-end!important;gap:8px!important}.booking-details-overlay .dm-hero-title-row{display:block}.booking-details-overlay .dm-hero-title-copy{min-width:0}.booking-details-overlay .dm-hero-eyebrow{font-family:var(--bh-font-mono)!important;font-size:.76rem!important;letter-spacing:.16em!important;color:#fff!important;margin-bottom:4px!important}.booking-details-overlay .dm-hero-title{font-family:var(--bh-font-display)!important;font-size:clamp(1.4rem,2.1vw,1.9rem)!important;font-weight:600!important;letter-spacing:-.02em!important;line-height:1.16!important;margin:0!important}.booking-details-overlay .dm-hero-subtitle{margin:8px 0 0!important;font-family:var(--bh-font-body)!important;font-size:1.02rem!important;color:#fff!important;line-height:1.45!important}.booking-details-overlay .dm-hero-chips{margin-top:10px!important;gap:8px!important}.booking-details-overlay .dm-hero-chip{font-size:.8rem!important;padding:7px 12px!important;color:#fff!important;background:#0c0a1e80!important;border-color:#ffffff52!important}.booking-details-overlay .dm-content{padding:16px!important;gap:12px!important}.booking-details-overlay .dm-card{display:block!important;border-radius:16px!important;border:1px solid rgba(148,163,184,.28)!important;background:transparent!important;box-shadow:none!important;padding:14px!important}.booking-details-overlay .dm-card-body{display:flex!important;flex-direction:column!important;gap:4px!important;padding-top:0!important}.booking-details-overlay .dm-info-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.booking-details-overlay .dm-card--split{min-height:148px}.booking-details-overlay .dm-label-line{display:inline-flex;align-items:center;gap:7px}.booking-details-overlay .dm-label-line svg{flex-shrink:0;opacity:.95}.booking-details-overlay .dm-card-label{font-family:var(--bh-font-mono)!important;font-size:clamp(.7rem,.8vw,.78rem)!important;letter-spacing:.14em!important;color:#fffc!important}.booking-details-overlay .dm-card-title{font-family:var(--bh-font-body)!important;font-size:clamp(1.02rem,1.25vw,1.2rem)!important;font-weight:700!important;color:#f8fafc!important}.booking-details-overlay .dm-card-sub{font-size:clamp(.94rem,1.05vw,1.02rem)!important;line-height:1.5!important;color:#ffffffe0!important}.booking-details-overlay .dm-total{border-radius:16px!important;border:1px solid rgba(148,163,184,.28)!important;background:transparent!important;padding:14px 16px!important;box-shadow:none!important}.booking-details-overlay .dm-total-label{font-family:var(--bh-font-display)!important;font-size:clamp(1.12rem,1.6vw,1.34rem)!important;color:#fff!important}.booking-details-overlay .dm-total-sub{font-size:clamp(.78rem,.95vw,.9rem)!important;color:#ffffffc7!important}.booking-details-overlay .dm-total-amount{font-size:clamp(1.32rem,2vw,1.78rem)!important;color:#fff!important}.booking-details-overlay .dm-cancel-btn{margin-top:6px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;min-height:48px!important;border-radius:14px!important;border:1px solid rgba(248,113,113,.42)!important;background:linear-gradient(180deg,#dc262633,#991b1b38)!important;color:#fecaca!important;font-family:var(--bh-font-body)!important;font-size:1rem!important;font-weight:700!important;letter-spacing:.01em!important;box-shadow:0 10px 20px #7f1d1d3d,inset 0 1px #ffffff14!important;cursor:pointer}.booking-details-overlay .dm-cancel-btn:hover{background:linear-gradient(180deg,#ef44443d,#b91c1c4d)!important;border-color:#fca5a58c!important;transform:translateY(-1px)!important}.booking-details-overlay.dm-overlay[data-theme=light] .dm-card-title,.booking-details-overlay.dm-overlay[data-theme=light] .dm-card-sub,.booking-details-overlay.dm-overlay[data-theme=light] .dm-hero-subtitle{color:#374151!important}.booking-details-overlay.dm-overlay[data-theme=light] .dm-card-label,.booking-details-overlay.dm-overlay[data-theme=light] .dm-hero-eyebrow{color:#6b7280!important}.booking-details-overlay .dm-status-pill{top:16px!important}.booking-details-overlay .dm-status-pill .status-badge{margin-bottom:8px}.booking-details-overlay.dm-overlay[data-theme=light] .dm-hero-eyebrow,.booking-details-overlay.dm-overlay[data-theme=light] .dm-hero-subtitle,.booking-details-overlay.dm-overlay[data-theme=light] .dm-hero-chip{color:#fff!important}.booking-details-overlay.dm-overlay[data-theme=light] .dm-card,.booking-details-overlay.dm-overlay[data-theme=light] .dm-total{background:transparent!important;border:1px solid rgba(148,163,184,.38)!important;box-shadow:none!important}.booking-details-overlay.dm-overlay[data-theme=light] .dm-total-label{color:#111827!important}.booking-details-overlay.dm-overlay[data-theme=light] .dm-total-sub{color:#6b7280!important}.booking-details-overlay.dm-overlay[data-theme=light] .dm-total-amount{color:#111827!important;text-shadow:none!important}.booking-details-overlay.dm-overlay[data-theme=light] .dm-slot-pill{background:#7c3aed14;border-color:#7c3aed3d;color:#5b21b6}.booking-details-overlay.dm-overlay[data-theme=light] .dm-inst-label{color:#6b7280}.booking-details-overlay.dm-overlay[data-theme=light] .dm-inst-pill--addon{color:#5b21b6;background:#7c3aed14;border-color:#7c3aed38}.booking-details-overlay.dm-overlay[data-theme=light] .dm-inst-pill--free{color:#065f46;background:#05966914;border-color:#05966933}.booking-details-overlay.dm-overlay[data-theme=light] .dm-inst-tag{background:#0f172a0f;color:#334155}@media(max-width:640px){.booking-details-overlay .dm-modal{width:calc(100vw - 1rem)!important;max-height:88vh!important;border-radius:18px!important}.booking-details-overlay .dm-hero{height:220px!important}.booking-details-overlay .dm-hero-body{top:68px!important;bottom:14px!important;gap:6px!important}.booking-details-overlay .dm-hero-title{font-size:1.25rem!important}.booking-details-overlay .dm-hero-subtitle{font-size:.92rem!important}.booking-details-overlay .dm-content{padding:12px!important;gap:10px!important}.booking-details-overlay .dm-info-row{grid-template-columns:1fr;gap:10px}.booking-details-overlay .dm-card--split{min-height:auto}.booking-details-overlay .dm-card-title{font-size:1.05rem!important}.booking-details-overlay .dm-card-sub{font-size:.9rem!important}.booking-details-overlay .dm-total-label{font-size:1.18rem!important}.booking-details-overlay .dm-total-amount{font-size:1.45rem!important}}.certifications-page{min-height:100vh;background:#f8fafc}.cert-page-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:100}.cert-back-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;border-radius:8px;color:#1f2937;cursor:pointer;transition:background .2s}.cert-back-btn:hover{background:#f3f4f6}.cert-page-header h1{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0}.cert-header-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#a855f7,#7c3aed);display:flex;align-items:center;justify-content:center;overflow:hidden}.cert-header-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cert-header-avatar span{color:#fff;font-size:.875rem;font-weight:600}.cert-page-content{padding:1.5rem;max-width:1200px;margin:0 auto}.cert-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.cert-left-column{display:flex;flex-direction:column;gap:1rem}.cert-main-card{background:#fff;border-radius:16px;padding:2rem;text-align:center;box-shadow:0 1px 3px #0000000d}.cert-main-icon{width:64px;height:64px;background:linear-gradient(135deg,#a855f7,#7c3aed);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:#fff}.cert-main-card h2{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0 0 .5rem}.cert-subtitle{color:#22c55e;font-size:.95rem;font-weight:500;margin:0}.cert-stats-card{background:#fff;border-radius:16px;padding:1.5rem;display:flex;align-items:center;justify-content:space-around;box-shadow:0 1px 3px #0000000d}.cert-stat-item{display:flex;flex-direction:column;align-items:center;text-align:center}.cert-stat-number{font-size:1.5rem;font-weight:700;color:#22c55e}.cert-stat-label{font-size:.7rem!important;font-weight:600!important;color:#4b5563!important;text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem}.cert-stat-divider{width:1px;height:40px;background:#e5e7eb}.cert-about-card{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 1px 3px #0000000d}.cert-about-card h3{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0 0 1rem}.cert-about-card p{font-size:.875rem;color:#6b7280;line-height:1.6;margin:0 0 .75rem}.cert-about-card p:last-child{margin-bottom:0}.cert-accreditation-card{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:16px;padding:1.25rem;display:flex;align-items:flex-start;gap:1rem}.cert-accred-icon{width:40px;height:40px;background:#22c55e;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.cert-accred-content h4{font-size:1rem;font-weight:600;color:#22c55e;margin:0 0 .25rem}.cert-accred-content p{font-size:.85rem;color:#22c55e;line-height:1.5;margin:0}.cert-right-column{display:flex;flex-direction:column}.cert-why-card{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 1px 3px #0000000d;height:-moz-fit-content;height:fit-content}.cert-why-card h3{font-size:1.25rem;font-weight:700;color:#1f2937;margin:0 0 .5rem}.cert-why-subtitle{font-size:.875rem;color:#6b7280;margin:0 0 1.5rem}.cert-reasons-list{display:flex;flex-direction:column;gap:1.25rem}.cert-reason-item{display:flex;align-items:flex-start;gap:.75rem}.cert-reason-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cert-reason-icon.purple{background:#a855f71a;color:#a855f7}.cert-reason-icon.pink{background:#ec48991a;color:#ec4899}.cert-reason-item p{font-size:.85rem;color:#6b7280;line-height:1.5;margin:0;padding-top:.25rem}.cert-page-footer{text-align:center;padding:2rem 0 1rem;margin-top:1rem}.cert-page-footer p{font-size:.8rem;color:#9ca3af;margin:0}[data-theme=dark] .certifications-page{background:#0a0a0a}[data-theme=dark] .cert-page-header{background:#111;border-bottom-color:#ffffff14}[data-theme=dark] .cert-back-btn{color:#fff}[data-theme=dark] .cert-back-btn:hover{background:#ffffff14}[data-theme=dark] .cert-page-header h1{color:#fff}[data-theme=dark] .cert-main-card,[data-theme=dark] .cert-stats-card,[data-theme=dark] .cert-about-card,[data-theme=dark] .cert-why-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08)}[data-theme=dark] .cert-main-card h2,[data-theme=dark] .cert-about-card h3,[data-theme=dark] .cert-why-card h3{color:#fff}[data-theme=dark] .cert-about-card p,[data-theme=dark] .cert-why-subtitle,[data-theme=dark] .cert-reason-item p{color:#fff9}[data-theme=dark] .cert-stat-label{color:#ffffffb3!important}[data-theme=dark] .cert-stat-divider{background:#ffffff1a}[data-theme=dark] .cert-accreditation-card{background:#22c55e1a;border-color:#22c55e4d}@media(max-width:1024px){.cert-page-grid{gap:1.25rem}.cert-main-card{padding:1.75rem}.cert-stats-card{padding:1.25rem}}@media(max-width:900px){.cert-page-grid{grid-template-columns:1fr}.cert-left-column{order:1}.cert-right-column{order:2}}@media(max-width:768px){.cert-page-content{padding:1.25rem}.cert-page-grid{gap:1rem}.cert-main-card{padding:1.5rem}.cert-main-card h2{font-size:1.375rem}.cert-subtitle{font-size:.9rem}.cert-stats-card{flex-direction:column;gap:1rem;padding:1.25rem}.cert-stat-divider{width:80%;height:1px}.cert-about-card,.cert-why-card,.cert-accreditation-card{padding:1.25rem}.cert-about-card h3,.cert-why-card h3{font-size:1rem}.cert-about-card p,.cert-why-subtitle,.cert-reason-item p{font-size:.8rem}.cert-reasons-list{gap:1rem}.cert-reason-icon{width:32px;height:32px}.cert-accreditation-card{flex-direction:column;text-align:center}.cert-accred-icon{margin:0 auto}}@media(max-width:600px){.cert-page-content{padding:1rem}.cert-page-grid{gap:.875rem}.cert-main-card{padding:1.25rem}.cert-main-icon{width:56px;height:56px;margin-bottom:.875rem}.cert-main-card h2{font-size:1.25rem}.cert-subtitle{font-size:.85rem}.cert-stats-card{padding:1rem;gap:.875rem}.cert-stat-number{font-size:1.375rem}.cert-stat-label{font-size:.65rem!important}.cert-about-card,.cert-why-card,.cert-accreditation-card{padding:1rem}.cert-about-card h3,.cert-why-card h3{font-size:.95rem;margin-bottom:.875rem}.cert-about-card p,.cert-why-subtitle,.cert-reason-item p{font-size:.75rem}.cert-reasons-list{gap:.875rem}.cert-reason-icon{width:28px;height:28px}.cert-accred-icon{width:36px;height:36px}.cert-accred-content h4{font-size:.95rem}.cert-accred-content p{font-size:.8rem}.cert-page-footer{padding:1.5rem 0 .875rem}.cert-page-footer p{font-size:.75rem}}@media(max-width:480px){.cert-page-header{padding:.875rem 1rem}.cert-back-btn{width:36px;height:36px}.cert-page-header h1{font-size:1rem}.cert-header-avatar{width:32px;height:32px}.cert-page-content{padding:.875rem}.cert-main-card{padding:1rem}.cert-main-icon{width:48px;height:48px;margin-bottom:.75rem}.cert-main-card h2{font-size:1.125rem}.cert-subtitle{font-size:.8rem}.cert-stats-card{padding:.875rem}.cert-stat-number{font-size:1.25rem}.cert-stat-label{font-size:.6rem!important}.cert-about-card,.cert-why-card,.cert-accreditation-card{padding:.875rem}.cert-about-card h3,.cert-why-card h3{font-size:.9rem;margin-bottom:.75rem}.cert-about-card p,.cert-why-subtitle,.cert-reason-item p{font-size:.7rem;line-height:1.5}.cert-reasons-list{gap:.75rem}.cert-reason-icon{width:24px;height:24px}.cert-accreditation-card{padding:1rem}.cert-accred-icon{width:32px;height:32px}.cert-accred-content h4{font-size:.9rem}.cert-accred-content p{font-size:.75rem}}@media(max-width:360px){.cert-page-header h1{font-size:.95rem}.cert-main-card h2{font-size:1rem}.cert-stat-number{font-size:1.125rem}.cert-about-card h3,.cert-why-card h3{font-size:.85rem}}.available-batches-section{width:100%;max-width:100%;padding:0}.available-batches-section.available-batches-student{container-type:inline-size;container-name:avail-batches}.batches-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.35rem;gap:1rem}.batches-header-left{flex:1}.batches-header-right{flex-shrink:0}.batches-see-all-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:#4a2dbf1a;border:1px solid rgba(74,45,191,.28);border-radius:8px;color:#6b4ee8;font-size:.875rem;font-weight:600;font-family:DM Sans,sans-serif;cursor:pointer;transition:all .2s ease;outline:none}.batches-see-all-btn:hover{background:#4a2dbf29;border-color:#4a2dbf73;color:#4a2dbf;transform:translateY(-1px)}.batches-see-all-btn:focus{outline:none;box-shadow:0 0 0 3px #4a2dbf33}.batches-see-all-btn:active{background:#a78bfa26;transform:translateY(0);box-shadow:none}.batches-see-all-btn svg{transition:transform .2s ease}.batches-see-all-btn.expanded svg{transform:rotate(180deg)}.available-batches-section.light .batches-see-all-btn{background:#4a2dbf14;border-color:#4a2dbf38;color:#4a2dbf}.available-batches-section.light .batches-see-all-btn:hover{background:#4a2dbf1f;border-color:#4a2dbf61;color:#2d1a8a}.available-batches-section.light .batches-see-all-btn:focus{box-shadow:0 0 0 3px #4a2dbf24}.available-batches-section.light .batches-see-all-btn:active{background:#7c3aed1f}.batches-title{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 .35rem}.available-batches-section.light .batches-title{color:#111827}.batches-subtitle{font-size:.9375rem;color:#fff9;margin:0}.available-batches-section.light .batches-subtitle{color:#0000008c}.student-available-batches-scroll{display:grid;width:100%;max-width:100%;min-width:0;box-sizing:border-box;margin-top:0;padding:.35rem .35rem 1.5rem;gap:1.25rem;overflow-x:auto;overflow-y:visible;position:relative;grid-template-columns:repeat(3,minmax(0,1fr));justify-items:stretch;align-items:start}.student-available-batches-scroll>.student-batch-pro-card{width:100%;max-width:100%;min-width:0;height:100%;box-sizing:border-box;margin-top:2px}.student-available-batches-scroll.collapsed{max-height:520px;padding-top:.35rem;overflow-x:hidden;overflow-y:hidden;position:relative}.available-batches-student{display:grid;gap:.5rem;--sv-primary: #4a2dbf;--sv-primary-light: #6b4ee8;--sv-primary-deep: #2d1a8a;--sv-primary-rgb: 74, 45, 191;--sv-warning: #f5a623;--sv-warning-rgb: 245, 166, 35;--sv-warning-deep: #b45309;--sv-batch-card-border: rgba(var(--sv-primary-rgb), .28);--sv-batch-card-border-hover: rgba(107, 78, 232, .55);--sv-batch-card-bg: rgba(255, 255, 255, .05);--sv-batch-card-shadow: 0 4px 20px rgba(0, 0, 0, .22);--sv-batch-card-shadow-hover: 0 12px 32px rgba(0, 0, 0, .32), 0 0 0 1px rgba(var(--sv-primary-rgb), .2);--sv-batch-item-border: rgba(var(--sv-primary-rgb), .22);--sv-batch-item-border-hover: rgba(107, 78, 232, .45);--sv-batch-item-bg: rgba(255, 255, 255, .05);--sv-batch-item-bg-hover: rgba(var(--sv-primary-rgb), .12)}.available-batches-section.light.available-batches-student,.available-batches-student[data-theme=light]{--sv-batch-card-border: rgba(var(--sv-primary-rgb), .32);--sv-batch-card-border-hover: var(--sv-primary);--sv-batch-card-bg: #ffffff;--sv-batch-card-shadow: 0 4px 20px rgba(var(--sv-primary-rgb), .12);--sv-batch-card-shadow-hover: 0 12px 32px rgba(var(--sv-primary-rgb), .18), 0 0 0 1px rgba(var(--sv-primary-rgb), .14);--sv-batch-item-border: rgba(var(--sv-primary-rgb), .24);--sv-batch-item-border-hover: rgba(var(--sv-primary-rgb), .42);--sv-batch-item-bg: #eeeeff;--sv-batch-item-bg-hover: #e4e4ff}.available-batches-student .batch-pro-card-top{display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.available-batches-student .student-batch-pro-top-spacer{display:none}.available-batches-student .batch-pro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.available-batches-student .batch-pro-item{border:1px solid var(--sv-batch-item-border);border-radius:.7rem;background:var(--sv-batch-item-bg);padding:.55rem .65rem;display:flex;flex-direction:column;gap:.25rem;min-height:4.75rem;box-sizing:border-box;transition:border-color .22s ease,background .22s ease,box-shadow .22s ease,transform .22s ease}.available-batches-student .batch-pro-item-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.07em;font-weight:600;font-family:DM Sans,system-ui,sans-serif;color:#ffffff80}.available-batches-student .batch-pro-item-value{display:flex;align-items:flex-start;gap:.5rem;min-width:0;font-size:.8125rem;font-weight:500;font-family:DM Sans,system-ui,sans-serif;color:#fff;line-height:1.35;min-height:2.75em}.available-batches-student .batch-pro-item-value svg{flex-shrink:0;color:var(--sv-primary-light, #6b4ee8);margin-top:.14em}.available-batches-student .batch-pro-dates{margin-top:.25rem;display:flex;flex-wrap:wrap;align-items:flex-start;gap:.55rem;color:#ffffffdb;font-size:.875rem;font-weight:500;font-family:DM Sans,system-ui,sans-serif}.available-batches-student .batch-pro-dates svg{color:#ffffff94;flex-shrink:0}.available-batches-student .batch-pro-progress{width:100%;height:6px;border-radius:999px;background:#ffffff1f;overflow:hidden}.available-batches-student .batch-pro-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--sv-primary-light, #6b4ee8),var(--sv-primary, #4a2dbf))}.available-batches-section.light.available-batches-student .batch-pro-item-label,[data-theme=light] .available-batches-student .batch-pro-item-label{color:var(--sv-primary, #4a2dbf)}.available-batches-section.light.available-batches-student .batch-pro-item-value svg,[data-theme=light] .available-batches-student .batch-pro-item-value svg{color:var(--sv-primary, #4a2dbf)}.available-batches-section.light.available-batches-student .batch-pro-item-value,.available-batches-section.light.available-batches-student .batch-pro-dates,[data-theme=light] .available-batches-student .batch-pro-item-value,[data-theme=light] .available-batches-student .batch-pro-dates{color:#111827}.available-batches-section.light.available-batches-student .batch-pro-dates svg,[data-theme=light] .available-batches-student .batch-pro-dates svg{color:var(--sv-primary, #4a2dbf)}.available-batches-section.light.available-batches-student .batch-pro-progress,[data-theme=light] .available-batches-student .batch-pro-progress{background:rgba(var(--sv-primary-rgb),.12)}.available-batches-section.light.available-batches-student .batch-pro-progress>span,[data-theme=light] .available-batches-student .batch-pro-progress>span{background:linear-gradient(90deg,var(--sv-primary-light, #6b4ee8),var(--sv-primary, #4a2dbf))}.student-batch-pro-card{cursor:default;position:relative;overflow:hidden;display:flex;flex-direction:column;height:100%;min-height:100%;gap:.75rem;background:var(--sv-batch-card-bg);border:1px solid var(--sv-batch-card-border);border-radius:14px;padding:1.25rem;box-sizing:border-box;box-shadow:var(--sv-batch-card-shadow);transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s cubic-bezier(.22,1,.36,1),border-color .24s ease,background .24s ease}@media(hover:hover)and (pointer:fine){.student-batch-pro-card:hover{transform:translateY(-4px);border-color:var(--sv-batch-card-border-hover);box-shadow:var(--sv-batch-card-shadow-hover)}.student-available-batches-scroll>.student-batch-pro-card:hover{margin-top:0}.student-batch-pro-card:hover .batch-pro-item{border-color:var(--sv-batch-item-border-hover);background:var(--sv-batch-item-bg-hover);box-shadow:0 2px 10px #0000001f}.available-batches-section.light.available-batches-student .student-batch-pro-card:hover .batch-pro-item,.available-batches-student[data-theme=light] .student-batch-pro-card:hover .batch-pro-item{box-shadow:0 2px 8px rgba(var(--sv-primary-rgb),.12)}}@media(prefers-reduced-motion:reduce){.student-batch-pro-card,.available-batches-student .batch-pro-item{transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.student-batch-pro-card:hover{transform:none}}.student-batch-pro-card .batch-pro-grid{flex:1 1 auto;align-content:start;min-height:0}.student-batch-pro-card-footer{margin-top:auto;flex-shrink:0;display:flex;flex-direction:column;width:100%;padding-top:.25rem}.student-batch-locked-ribbon-wrap{position:absolute;top:0;right:0;z-index:3;width:7.5rem;height:7.5rem;overflow:hidden;pointer-events:none}.student-batch-locked-ribbon{position:absolute;top:2.25rem;right:-2.875rem;display:flex;align-items:center;justify-content:center;width:10.9375rem;height:1.625rem;box-sizing:border-box;background:#e55353;color:#fff;transform:rotate(45deg);transform-origin:center center;box-shadow:0 2px 10px #e5535359;border-top:1px dashed rgba(255,255,255,.9);border-bottom:1px dashed rgba(255,255,255,.9);-webkit-user-select:none;-moz-user-select:none;user-select:none}.student-batch-locked-ribbon-text{display:block;font-family:DM Sans,system-ui,sans-serif;font-size:.625rem;font-weight:700;line-height:1;letter-spacing:.04em;text-align:center;text-transform:uppercase;white-space:nowrap;padding-left:.04em}.student-batch-pro-card--has-ribbon .batch-pro-card-top{min-height:1.75rem;padding-right:3.75rem}.student-batch-pro-top-spacer{width:2.25rem;flex-shrink:0}.student-batch-pro-card-footer .batch-pro-progress{margin-top:.75rem}.student-batch-enroll-btn{width:100%;margin-top:.75rem;flex-shrink:0;justify-content:center;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.student-batch-enroll-btn:disabled{opacity:1;cursor:not-allowed}.student-batch-enroll-btn--view{min-height:50px;border-radius:16px;background:linear-gradient(135deg,var(--sv-primary-light, #6b4ee8) 0%,var(--sv-primary, #4a2dbf) 100%)!important;border:1px solid rgba(107,78,232,.45)!important;color:#fff!important;box-shadow:0 6px 20px rgba(var(--sv-primary-rgb),.28)}.student-batch-enroll-btn--view:hover,.student-batch-enroll-btn--view:focus-visible{background:linear-gradient(135deg,var(--sv-primary, #4a2dbf) 0%,var(--sv-primary-deep, #2d1a8a) 100%)!important;border-color:#6b4ee8a6!important;color:#fff!important;box-shadow:0 10px 26px rgba(var(--sv-primary-rgb),.35);transform:translateY(-1px)}.student-batch-enroll-btn--closed{min-height:50px;border-radius:16px;background:rgba(var(--sv-primary-rgb),.14)!important;border:1px solid rgba(107,78,232,.28)!important;color:#e8e4ff8c!important;box-shadow:none!important;transform:none!important;cursor:not-allowed}.student-batch-enroll-btn--closed:hover,.student-batch-enroll-btn--closed:focus{background:rgba(var(--sv-primary-rgb),.14)!important;border-color:#6b4ee847!important;color:#e8e4ff8c!important;box-shadow:none!important;transform:none!important}.student-batch-enroll-btn--closed:disabled{opacity:1;cursor:not-allowed}[data-theme=light] .student-batch-enroll-btn--closed,.available-batches-section.light .student-batch-enroll-btn--closed{background:#eef!important;border:1px solid rgba(var(--sv-primary-rgb),.28)!important;color:var(--sv-primary-deep, #2d1a8a)!important}[data-theme=light] .student-batch-enroll-btn--closed:hover,[data-theme=light] .student-batch-enroll-btn--closed:focus,.available-batches-section.light .student-batch-enroll-btn--closed:hover,.available-batches-section.light .student-batch-enroll-btn--closed:focus{background:#eef!important;border-color:rgba(var(--sv-primary-rgb),.28)!important;color:var(--sv-primary-deep, #2d1a8a)!important}.available-batches-student .batch-pro-status--enrollment-open,.available-batches-student .batch-pro-status--enrollment-closed{display:inline-flex;align-items:center;border-radius:999px;padding:.22rem .65rem .22rem .5rem;gap:.35rem;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.available-batches-student .batch-pro-status--enrollment-open:before,.available-batches-student .batch-pro-status--enrollment-closed:before{display:none}.available-batches-student .batch-pro-status--enrollment-open,[data-theme=light] .available-batches-student .batch-pro-status--enrollment-open{color:#1c1917!important;-webkit-text-fill-color:#1c1917;background:linear-gradient(135deg,#fde047,#fbbf24)!important;border:1px solid rgba(180,83,9,.45)!important;box-shadow:0 2px 10px #fbbf2466,0 0 0 1px #ffffff40 inset}[data-theme=dark] .available-batches-student .batch-pro-status--enrollment-open{color:#1c1917!important;-webkit-text-fill-color:#1c1917;background:linear-gradient(135deg,#fde047,#f59e0b)!important;border-color:#fde68abf!important;box-shadow:0 2px 12px #fbbf2480,0 0 0 1px #fff3 inset}.available-batches-student .batch-pro-status--enrollment-closed,[data-theme=light] .available-batches-student .batch-pro-status--enrollment-closed,.available-batches-section.light .available-batches-student .batch-pro-status--enrollment-closed{color:var(--sv-warning-deep, #b45309)!important;-webkit-text-fill-color:var(--sv-warning-deep, #b45309);background:linear-gradient(135deg,#fff8eb,#ffefcf)!important;border:1px solid rgba(var(--sv-warning-rgb),.45)!important;box-shadow:0 2px 10px rgba(var(--sv-warning-rgb),.2);cursor:default}[data-theme=dark] .available-batches-student .batch-pro-status--enrollment-closed{color:#fff4e0!important;-webkit-text-fill-color:#fff4e0;background:linear-gradient(135deg,rgba(var(--sv-warning-rgb),.32),rgba(var(--sv-warning-rgb),.18))!important;border:1px solid rgba(var(--sv-warning-rgb),.48)!important;box-shadow:0 2px 10px rgba(var(--sv-warning-rgb),.25),0 0 0 1px #ffffff14 inset;cursor:default}.available-batches-student .batch-pro-status--enrollment-closed svg{flex-shrink:0;color:currentColor!important;stroke:currentColor;opacity:.85}@container avail-batches (max-width: 480px){.available-batches-student .batch-pro-grid{grid-template-columns:1fr}}@container avail-batches (max-width: 640px){.batches-title{font-size:1.25rem}.batches-header-right{display:none}.student-available-batches-scroll{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:1rem;padding:.35rem .35rem 1.25rem;scrollbar-width:none}.student-available-batches-scroll::-webkit-scrollbar{display:none}.student-available-batches-scroll>.student-batch-pro-card{flex:0 0 82vw;max-width:320px;min-width:260px;scroll-snap-align:start;align-self:stretch}.student-available-batches-scroll.collapsed{max-height:none;overflow-x:auto;overflow-y:visible}.student-available-batches-scroll.collapsed>.student-batch-pro-card{display:flex}.batches-see-all-btn{padding:.5rem 1rem;font-size:.8rem}}@container avail-batches (min-width: 641px) and (max-width: 992px){.batches-header-right{display:none}.student-available-batches-scroll{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:1.25rem;padding:.35rem .35rem 1.25rem;scrollbar-width:none}.student-available-batches-scroll::-webkit-scrollbar{display:none}.student-available-batches-scroll>.student-batch-pro-card{flex:0 0 44%;max-width:380px;min-width:260px;scroll-snap-align:start;align-self:stretch}.student-available-batches-scroll.collapsed{max-height:none;overflow-x:auto;overflow-y:visible}.student-available-batches-scroll.collapsed>.student-batch-pro-card{display:flex}}@container avail-batches (min-width: 993px){.student-available-batches-scroll{grid-template-columns:repeat(3,minmax(0,1fr))}.student-available-batches-scroll.collapsed>.student-batch-pro-card:nth-child(n+4){display:none}.student-available-batches-scroll:not(.collapsed)>.student-batch-pro-card{display:flex}}.available-batches-student .batches-title{font-family:Merriweather,Georgia,serif;font-size:var(--sv-type-step-2, 2rem);font-weight:600;letter-spacing:-.02em}.available-batches-student .batches-subtitle{font-family:DM Sans,sans-serif;font-size:.95rem}.student-batch-pro-card:before{display:none}.student-available-batches-scroll:not(.collapsed)>.student-batch-pro-card,.student-available-batches-scroll.collapsed>.student-batch-pro-card{border-bottom:none}.student-batch-pro-card .batch-pro-title{font-family:Merriweather,Georgia,serif;font-size:1.65rem;font-weight:600}.student-batch-pro-card .batch-pro-dates,.student-batch-pro-card .batch-pro-item-label,.student-batch-pro-card .batch-pro-item-value{font-family:DM Sans,sans-serif}.available-batches-section.light.available-batches-student .student-batch-pro-card .batch-pro-title,.available-batches-student[data-theme=light] .student-batch-pro-card .batch-pro-title{color:var(--sv-primary-deep, #2d1a8a)}.student-batch-enroll-btn.primary-btn{min-height:50px;border-radius:16px;background:linear-gradient(135deg,var(--sv-primary-light, #6b4ee8) 0%,var(--sv-primary, #4a2dbf) 100%)!important;border:1px solid rgba(107,78,232,.4)!important;color:#fff!important;cursor:pointer}.student-batch-enroll-btn.primary-btn:hover{background:linear-gradient(135deg,var(--sv-primary, #4a2dbf) 0%,var(--sv-primary-deep, #2d1a8a) 100%)!important;box-shadow:0 8px 22px rgba(var(--sv-primary-rgb),.38);transform:translateY(-1px)}.student-batch-enroll-btn.primary-btn:disabled{cursor:not-allowed;transform:none;box-shadow:none}@supports not (container-type: inline-size){@media(max-width:640px){.available-batches-student .batches-title{font-size:1.25rem}.available-batches-student .batches-header-right{display:none}.available-batches-student .student-available-batches-scroll{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:1rem;padding:.35rem .35rem 1.25rem;scrollbar-width:none}.available-batches-student .student-available-batches-scroll::-webkit-scrollbar{display:none}.available-batches-student .student-available-batches-scroll>.student-batch-pro-card{flex:0 0 82vw;max-width:320px;min-width:260px;scroll-snap-align:start}.available-batches-student .student-available-batches-scroll.collapsed{max-height:none;overflow-x:auto;overflow-y:visible}.available-batches-student .student-available-batches-scroll.collapsed>.student-batch-pro-card{display:flex}.available-batches-student .batches-see-all-btn{padding:.5rem 1rem;font-size:.8rem}}@media(min-width:641px)and (max-width:992px){.available-batches-student .batches-header-right{display:none}.available-batches-student .student-available-batches-scroll{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:1.25rem;padding:.35rem .35rem 1.25rem;scrollbar-width:none}.available-batches-student .student-available-batches-scroll::-webkit-scrollbar{display:none}.available-batches-student .student-available-batches-scroll>.student-batch-pro-card{flex:0 0 44%;max-width:380px;min-width:260px;scroll-snap-align:start;align-self:stretch}.available-batches-student .student-available-batches-scroll.collapsed{max-height:none;overflow-x:auto;overflow-y:visible}.available-batches-student .student-available-batches-scroll.collapsed>.student-batch-pro-card{display:flex}}@media(min-width:993px){.available-batches-student .student-available-batches-scroll{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.available-batches-student .student-available-batches-scroll>.student-batch-pro-card{height:100%}.available-batches-student .student-available-batches-scroll.collapsed>.student-batch-pro-card:nth-child(n+4){display:none}.available-batches-student .student-available-batches-scroll:not(.collapsed)>.student-batch-pro-card{display:flex}}}.demo-confirmation-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeIn .2s ease-out;pointer-events:auto}.demo-confirmation-modal{background:#fff;border-radius:16px;max-width:480px;width:100%;display:flex;flex-direction:column;position:relative;box-shadow:0 20px 40px #0000004d;animation:slideUp .3s ease-out;overflow:hidden;pointer-events:auto}.dark .demo-confirmation-modal{background:#1f2937}.demo-confirmation-close{position:absolute;top:12px;right:12px;background:none;border:none;cursor:pointer;color:#6b7280;padding:4px;display:flex;align-items:center;justify-content:center;z-index:10;transition:color .2s}.demo-confirmation-close:hover{color:#1f2937}.dark .demo-confirmation-close:hover{color:#f9fafb}.demo-confirmation-header{display:flex;align-items:center;gap:12px;padding:24px;background:linear-gradient(135deg,#a855f7,#7c3aed);color:#fff}.demo-confirmation-header svg{flex-shrink:0}.demo-confirmation-header h2{margin:0;font-size:18px;font-weight:700;color:#fff}.demo-confirmation-body{padding:24px;flex:1;position:relative}.demo-confirmation-message{margin:0 0 20px;font-size:14px;line-height:1.6;color:#374151}.dark .demo-confirmation-message{color:#d1d5db}.demo-confirmation-message strong{color:#a855f7;font-weight:600}.dark .demo-confirmation-message strong{color:#d8b4fe}.demo-confirmation-info{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.info-item{display:flex;align-items:flex-start;gap:12px;padding:12px;background:#f3f4f6;border-radius:8px;border-left:3px solid #a855f7}.dark .info-item{background:#374151;border-left-color:#d8b4fe}.info-number{display:flex;align-items:center;justify-content:center;width:24px;height:24px;min-width:24px;background:linear-gradient(135deg,#a855f7,#7c3aed);color:#fff!important;border-radius:50%;font-size:12px;font-weight:700}.info-text{font-size:13px;color:#1f2937;line-height:1.5}.dark .info-text{color:#e5e7eb}.demo-confirmation-note{margin:0;padding:12px;background:#fef3c7;border-radius:8px;font-size:12px;color:#92400e;line-height:1.5}.dark .demo-confirmation-note{background:#78350f;color:#fef3c7}.demo-confirmation-footer{padding:16px 24px;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;flex-shrink:0}.dark .demo-confirmation-footer{border-top-color:#374151}.demo-confirmation-btn-secondary,.demo-confirmation-btn-primary{padding:10px 20px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.demo-confirmation-btn-secondary{background:#f3f4f6;color:#1f2937}.demo-confirmation-btn-secondary:hover:not(:disabled){background:#e5e7eb}.demo-confirmation-btn-secondary:disabled{opacity:.6;cursor:not-allowed}.dark .demo-confirmation-btn-secondary{background:#374151;color:#f9fafb}.dark .demo-confirmation-btn-secondary:hover:not(:disabled){background:#4b5563}.demo-confirmation-btn-primary{background:linear-gradient(135deg,#a855f7,#7c3aed);color:#fff;box-shadow:0 3px 10px #a855f74d}.demo-confirmation-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #a855f766}.demo-confirmation-btn-primary:disabled{opacity:.7;cursor:not-allowed}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:480px){.demo-confirmation-modal{max-width:100%}.demo-confirmation-header{padding:20px}.demo-confirmation-header h2{font-size:16px}.demo-confirmation-body{padding:20px}.demo-confirmation-footer{padding:14px 20px;flex-direction:column-reverse}.demo-confirmation-btn-secondary,.demo-confirmation-btn-primary{width:100%}}.star-rating{display:inline-flex;gap:2px}.star-rating__star{background:none;border:none;padding:0;line-height:1;cursor:pointer;color:var(--border-color, #d1d5db);transition:color .12s ease,transform .1s ease}.star-rating__star.is-filled{color:#f59e0b}.star-rating:not(.star-rating--readonly) .star-rating__star:hover{transform:scale(1.15)}.star-rating--readonly .star-rating__star{cursor:default}.star-rating--sm .star-rating__star{font-size:14px}.star-rating--md .star-rating__star{font-size:20px}.star-rating--lg .star-rating__star{font-size:28px}.success-notification-modal-overlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:success-notif-fade-in .14s ease-out;pointer-events:auto}.success-notification-modal-overlay[data-theme=dark]{background:#000000b8}.success-notification-modal{background:#fff;border-radius:16px;max-width:420px;width:100%;display:flex;flex-direction:column;align-items:center;position:relative;box-shadow:0 20px 40px #0000002e,0 0 0 1px #0000000f;animation:success-notif-slide-up .18s ease-out;overflow:hidden;pointer-events:auto;padding:36px 28px;text-align:center}.success-notification-modal-overlay[data-theme=dark] .success-notification-modal{background:#111827;box-shadow:0 24px 48px #00000073,0 0 0 1px #ffffff14}.success-notification-modal-close{position:absolute;top:12px;right:12px;background:none;border:none;cursor:pointer;color:#6b7280;padding:4px;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:8px;transition:color .15s,background .15s}.success-notification-modal-close:hover{color:#111827;background:#0000000f}.success-notification-modal-overlay[data-theme=dark] .success-notification-modal-close{color:#9ca3af}.success-notification-modal-overlay[data-theme=dark] .success-notification-modal-close:hover{color:#f9fafb;background:#ffffff14}.success-notification-modal-icon{display:flex;align-items:center;justify-content:center;margin-bottom:14px;color:#22c55e}.success-notification-modal-overlay[data-theme=dark] .success-notification-modal-icon{color:#4ade80}.success-notification-modal-title{margin:0 0 10px;font-size:20px;font-weight:700;color:#111827}.success-notification-modal-overlay[data-theme=dark] .success-notification-modal-title{color:#f9fafb}.success-notification-modal-message{margin:0 0 20px;font-size:14px;line-height:1.55;color:#4b5563}.success-notification-modal-overlay[data-theme=dark] .success-notification-modal-message{color:#d1d5db}.success-notification-modal-progress{width:100%;height:4px;background:#e5e7eb;border-radius:2px;overflow:hidden;margin-bottom:8px}.success-notification-modal-overlay[data-theme=dark] .success-notification-modal-progress{background:#374151}.success-notification-modal-progress-bar{height:100%;width:100%;transform-origin:left center;background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:2px;animation:success-notif-progress-shrink linear forwards}.success-notification-modal-overlay[data-theme=dark] .success-notification-modal-progress-bar{background:linear-gradient(90deg,#4ade80,#22c55e)}.success-notification-modal-timer{font-size:12px;color:#6b7280;margin-bottom:18px}.success-notification-modal-overlay[data-theme=dark] .success-notification-modal-timer{color:#9ca3af}.success-notification-modal-btn{padding:10px 24px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:transform .15s,box-shadow .15s;box-shadow:0 3px 10px #22c55e47}.success-notification-modal-overlay[data-theme=dark] .success-notification-modal-btn{background:linear-gradient(135deg,#4ade80,#22c55e);box-shadow:0 3px 14px #22c55e59}.success-notification-modal-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #22c55e61}@keyframes success-notif-fade-in{0%{opacity:0}to{opacity:1}}@keyframes success-notif-slide-up{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes success-notif-progress-shrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(max-width:480px){.success-notification-modal{max-width:100%;padding:28px 18px}.success-notification-modal-title{font-size:18px}.success-notification-modal-message{font-size:13px}}.sv-course-page,.udemy-course-page{min-height:100vh;background:transparent;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;color:#e4e4e7;overflow-x:clip;max-width:100%;min-width:0}.sv-course-page h1,.sv-course-page h2,.sv-course-page h3,.sv-course-page h4,.sv-course-page h5,.sv-course-page h6,.udemy-course-page h1,.udemy-course-page h2,.udemy-course-page h3,.udemy-course-page h4,.udemy-course-page h5,.udemy-course-page h6{font-family:Merriweather,Georgia,serif}.sv-course-page:before,.udemy-course-page:before{content:none}.sv-course-page>*,.udemy-course-page>*{position:relative;z-index:1}.udemy-loading,.udemy-error,.sv-course-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1.5rem;color:#e4e4e7}.sv-course-page .udemy-loading,.udemy-course-page .udemy-loading{min-height:100vh;width:100%}.udemy-loading .wave-loader-message{color:#c4b5fd;font-size:.9375rem}.udemy-loading .wave-loader-bar{background:linear-gradient(to top,#7c3aed,#a78bfa);box-shadow:0 0 8px #8b5cf666}.udemy-error svg,.sv-course-error svg{color:#f87171;filter:drop-shadow(0 0 20px rgba(248,113,113,.4))}.udemy-error h2,.sv-course-error h2{font-size:1.75rem;font-weight:700;margin:0;background:linear-gradient(135deg,#fff,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.udemy-error p,.sv-course-error p{color:#a1a1aa;margin:0}.udemy-btn-primary,.sv-course-primary-button{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;background:linear-gradient(135deg,#8b5cf6,#a78bfa);color:#fff;border:none;border-radius:12px;font-weight:600;font-family:DM Sans,sans-serif;cursor:pointer;margin-top:1rem;transition:all .3s ease;box-shadow:0 4px 20px #8b5cf666}.udemy-btn-primary:hover,.sv-course-primary-button:hover{transform:translateY(-2px);box-shadow:0 8px 30px #8b5cf680}.udemy-header-banner{background:linear-gradient(135deg,#0f0f1ae6,#1a1a2ed9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2.5rem 0 3rem;position:relative;border-bottom:1px solid rgba(167,139,250,.2);background-size:cover;background-position:center;min-height:280px}.udemy-header-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#0006,#0000004d);z-index:0}.udemy-header-content{position:relative;z-index:1}.udemy-header-banner:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(167,139,250,.5),transparent)}.udemy-header-content{max-width:720px;padding:0 2rem;color:#fff;position:relative;z-index:1}.udemy-breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.875rem;margin-bottom:1.25rem;color:#a78bfaf2;text-shadow:0 1px 4px rgba(0,0,0,.5);position:relative;z-index:1}.breadcrumb-link{display:flex;align-items:center;gap:.35rem;background:#a78bfa33;border:1px solid rgba(167,139,250,.3);color:#fff;cursor:pointer;font-size:.875rem;font-family:DM Sans,sans-serif;padding:.5rem 1rem;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-shadow:0 1px 3px rgba(0,0,0,.3);box-shadow:0 2px 8px #0003;transition:all .3s ease}.breadcrumb-link:hover{background:#a78bfa4d;border-color:#a78bfa80;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.4)}.breadcrumb-active{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5)}.udemy-course-title{font-size:var(--sv-type-step-3, 2.617rem);font-weight:700;line-height:1.15;margin:0 0 1rem;background:linear-gradient(135deg,#fff,#e4e4e7,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em;text-shadow:0 2px 8px rgba(0,0,0,.5),0 4px 16px rgba(0,0,0,.3);filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}.udemy-course-subtitle{font-size:1.125rem;line-height:1.8;color:#fff;margin:0 0 1.5rem;font-weight:400;max-width:680px;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;text-align:left;letter-spacing:.01em;text-shadow:0 2px 8px rgba(0,0,0,.6),0 1px 4px rgba(0,0,0,.4)}.course-description-wrapper{margin-bottom:1.5rem;max-width:680px}.course-description-text{font-size:1rem;line-height:1.9;color:#d1d5db;margin:0;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;letter-spacing:.01em}.course-description-full{padding:1.25rem 1.5rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:12px;position:relative;transition:max-height .4s ease}.course-description-full p{font-size:1rem;line-height:1.9;color:#d1d5db;margin:0;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;letter-spacing:.01em}.course-description-full.collapsed{max-height:100px;overflow:hidden}.course-description-full.collapsed:after{content:"";position:absolute;bottom:0;left:0;right:0;height:50px;background:linear-gradient(to bottom,transparent,rgba(26,26,46,.98));pointer-events:none;border-radius:0 0 12px 12px}.description-toggle{display:inline-flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.5rem 1rem;background:#a78bfa1a;border:1px solid rgba(167,139,250,.25);border-radius:8px;color:#a78bfa;font-size:.875rem;font-weight:600;font-family:DM Sans,sans-serif;cursor:pointer;transition:all .2s ease}.description-toggle:hover{background:#a78bfa33;border-color:#a78bfa66;transform:translateY(-1px)}.description-toggle svg{transition:transform .2s ease}.udemy-course-meta{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;position:relative;z-index:1}.udemy-bestseller-badge{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1c1917;font-size:.75rem;font-weight:700;padding:.375rem .75rem;border-radius:6px;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 2px 10px #fbbf244d}.udemy-rating{display:flex;align-items:center;gap:.5rem;background:#fbbf2426;padding:.5rem .875rem;border-radius:8px;border:1px solid rgba(251,191,36,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #0003}.rating-number{color:#fbbf24;font-weight:700;font-size:1rem}.rating-stars{display:flex;gap:2px}.rating-count{color:#fff;font-size:.875rem;text-shadow:0 1px 3px rgba(0,0,0,.5);font-weight:500}.udemy-students{color:#fff;font-size:.875rem;font-weight:500;display:flex;align-items:center;gap:.35rem;text-shadow:0 1px 3px rgba(0,0,0,.5)}.udemy-students:before{content:"";width:6px;height:6px;background:#a78bfa;border-radius:50%}.udemy-created-by{font-size:.9rem;color:#fff;margin-bottom:.75rem;text-shadow:0 1px 3px rgba(0,0,0,.5);position:relative;z-index:1}.instructor-link{background:none;border:none;color:#a78bfa;font-weight:600;cursor:pointer;font-size:.9rem;font-family:DM Sans,sans-serif;padding:0;transition:all .2s ease;text-decoration:none;border-bottom:1px dashed rgba(167,139,250,.5)}.instructor-link:hover{color:#c4b5fd;border-bottom-color:#c4b5fd}.udemy-course-info-row{display:flex;flex-wrap:wrap;gap:1rem;font-size:.875rem;color:#fff!important}.info-item{display:inline-flex;align-items:center;gap:.45rem;line-height:1;color:#fff!important;background:#00000073!important;border:1px solid rgba(255,255,255,.18)!important;padding:.45rem .85rem;border-radius:8px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background .2s ease,border-color .2s ease;font-size:.85rem;font-weight:500;white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.6)}.info-item:hover{background:#0009!important;border-color:#a78bfa80!important}.info-item svg{color:#c4b5fd!important;opacity:1;flex-shrink:0;display:block}.udemy-main-content{--udemy-sidebar-w: 380px;--udemy-main-gap: 6rem;display:flex;max-width:1400px;margin:0 auto;padding:2.5rem 4rem;gap:var(--udemy-main-gap);position:relative;overflow-x:visible}.udemy-available-batches-fullbleed{width:calc(100% + var(--udemy-main-gap) + var(--udemy-sidebar-w));max-width:none;margin-left:0;margin-right:0;position:relative;z-index:0;box-sizing:border-box;margin-top:.25rem;margin-bottom:.5rem}.udemy-content-left{flex:1;max-width:750px}.udemy-content-right{width:380px;flex-shrink:0;position:relative;top:1.5rem;height:-moz-fit-content;height:fit-content;margin-top:-220px;z-index:2}.udemy-premium-banner{display:flex;align-items:center;gap:1.5rem;background:linear-gradient(135deg,#8b5cf61a,#a78bfa0d);border:1px solid rgba(167,139,250,.2);border-radius:16px;padding:1.25rem 1.5rem;margin-bottom:2.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.udemy-premium-banner:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(167,139,250,.5),transparent)}.premium-icon{display:flex;flex-direction:column;align-items:center;gap:.35rem;background:linear-gradient(135deg,#8b5cf6,#a78bfa);color:#fff;padding:1rem 1.25rem;border-radius:12px;min-width:90px;box-shadow:0 4px 20px #8b5cf666}.premium-icon svg{width:28px;height:28px}.premium-icon span{font-size:.8rem;font-weight:700;letter-spacing:.05em}.premium-text{flex:1}.premium-text p{margin:0;font-size:.9rem;color:#e4e4e7}.premium-link{background:none;border:none;color:#a78bfa;font-weight:600;font-size:.9rem;font-family:DM Sans,sans-serif;padding:0;cursor:pointer;transition:color .2s}.premium-link:hover{color:#c4b5fd}.premium-stats{display:flex;gap:2rem}.stat-item{display:flex;flex-direction:column;align-items:center;gap:.25rem}.stat-item .stat-value{font-size:1.25rem;font-weight:700;color:#fff}.stat-item .stat-stars{display:flex;gap:2px}.stat-item .stat-label{font-size:.75rem;color:#a1a1aa}.stat-item svg{color:#a78bfa}.udemy-section{margin-bottom:2.5rem}.section-title{font-size:var(--sv-type-step-2, 1.618rem);font-weight:700;color:#fff;margin:0 0 1.25rem;letter-spacing:-.01em;position:relative;display:inline-block}.section-title:after{content:"";position:absolute;bottom:-6px;left:0;width:40px;height:3px;background:linear-gradient(90deg,#a78bfa,transparent);border-radius:2px}.topic-tags{display:flex;flex-wrap:wrap;gap:.75rem}.topic-tag{padding:.625rem 1.25rem;border:1px solid rgba(167,139,250,.3);border-radius:25px;font-size:.875rem;font-weight:500;color:#e4e4e7;background:#a78bfa14;transition:all .3s ease;cursor:pointer}.topic-tag:hover{background:#a78bfa33;border-color:#a78bfa80;transform:translateY(-2px)}.course-includes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.include-item{display:flex;align-items:center;gap:1rem;font-size:.9rem;color:#e4e4e7;padding:1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;transition:all .3s ease}.include-item:hover{background:#a78bfa14;border-color:#a78bfa33;transform:translate(4px)}.include-item svg{color:#a78bfa;flex-shrink:0;width:20px;height:20px}.course-includes-container{background:#ffffff05;border:1px solid rgba(167,139,250,.2);border-radius:16px;padding:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.includes-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.includes-header .section-title{margin:0;flex:0 1 auto;white-space:nowrap}.includes-spots-info{display:flex;align-items:center;gap:.5rem;flex:0 1 auto}.spots-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#22c55e33;border:1px solid rgba(34,197,94,.4);border-radius:20px;font-size:.875rem;font-weight:600;color:#16a34a;white-space:nowrap}.course-includes-box{background:#0000001a;border-radius:12px;padding:1.5rem;border:1px solid rgba(167,139,250,.15)}@media(max-width:768px){.course-includes-container{padding:1.5rem}.includes-header{flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem}.includes-header .section-title{flex:1;min-width:0}.includes-spots-info{flex:0 0 auto}.course-includes-box{padding:1rem}}@media(max-width:480px){.course-includes-container{padding:1rem}.includes-header{gap:.5rem}.includes-header .section-title{font-size:1.25rem}.spots-badge{font-size:.75rem;padding:.35rem .7rem;gap:.3rem}.spots-badge svg{width:14px;height:14px}.course-includes-box{padding:.75rem}}.udemy-video-container{position:relative;width:100%;aspect-ratio:16/9;background:linear-gradient(135deg,#1a1a2e,#0f0f1a);border-radius:16px;overflow:hidden;border:1px solid rgba(167,139,250,.2);box-shadow:0 8px 40px #0006}.udemy-video-container video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.video-play-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#00000080;cursor:pointer;transition:background .3s}.video-play-overlay:hover{background:#0006}.video-play-overlay:hover .play-button{transform:scale(1.1);box-shadow:0 0 40px #a78bfa99}.play-button{width:80px;height:80px;background:linear-gradient(135deg,#8b5cf6,#a78bfa);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;transition:all .3s ease;box-shadow:0 4px 30px #8b5cf680}.preview-label{color:#fff;font-size:.9rem;font-weight:600;letter-spacing:.02em}.schedule-badges{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.schedule-badge{padding:.625rem 1.25rem;background:linear-gradient(135deg,#ef444426,#ef444414);border:1px solid rgba(239,68,68,.3);border-radius:20px;font-size:.875rem;font-weight:600;color:#fca5a5;text-transform:uppercase;letter-spacing:.05em;transition:all .2s ease}.schedule-badge:hover{background:linear-gradient(135deg,#ef444433,#ef44441f);border-color:#ef444466;transform:translateY(-1px)}.schedule-time{display:flex;align-items:center;gap:.75rem;font-size:1rem;color:#e4e4e7;margin:0;padding:.75rem 1rem;background:#a78bfa14;border-radius:12px;border:1px solid rgba(167,139,250,.2)}.schedule-time svg{color:#a78bfa;flex-shrink:0}.weekly-schedule-container{background:linear-gradient(135deg,#ffffff08,#ffffff03);border:1px solid rgba(167,139,250,.25);border-radius:20px;padding:2.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.weekly-schedule-container:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(167,139,250,.5),transparent)}.schedule-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;gap:1.5rem;flex-wrap:wrap}.schedule-header .section-title{margin:0;flex:0 1 auto;white-space:nowrap;font-size:1.75rem}.schedule-spots-info{display:flex;align-items:center;gap:.5rem;flex:0 0 auto}.schedule-box{background:#00000026;border-radius:16px;padding:2rem;border:1px solid rgba(167,139,250,.15);transition:all .3s ease}.schedule-box:hover{background:#0003;border-color:#a78bfa4d;transform:translateY(-2px)}.schedule-box .schedule-badges{margin-bottom:1.75rem}.schedule-box .schedule-time{margin:0}@media(max-width:768px){.weekly-schedule-container{padding:1.75rem}.schedule-header{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.schedule-header .section-title{flex:1;min-width:0;font-size:1.5rem}.schedule-spots-info{flex:0 0 auto}.spots-badge{white-space:nowrap;font-size:.8rem;padding:.4rem .8rem}.schedule-box{padding:1.5rem}.schedule-time{font-size:.9rem;padding:.65rem .9rem}}@media(max-width:480px){.weekly-schedule-container{padding:1.25rem}.schedule-header{gap:.75rem;margin-bottom:1.25rem}.schedule-header .section-title{font-size:1.25rem}.spots-badge{font-size:.75rem;padding:.35rem .7rem;gap:.3rem}.spots-badge svg{width:14px;height:14px}.schedule-box{padding:1.25rem}.schedule-badge{padding:.5rem 1rem;font-size:.8rem}.schedule-time{font-size:.85rem;padding:.6rem .8rem}}.instructor-profile-section{margin-bottom:2.5rem;margin-top:1rem}.instructor-profile-section .section-title{font-size:1.75rem;margin-bottom:1.5rem}.instructor-profile-card{background:linear-gradient(135deg,#1a1a2ef2,#0f0f1af2);border:1px solid rgba(167,139,250,.2);border-radius:24px;padding:2rem;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative;overflow:hidden}.instructor-profile-card:before{content:"";position:absolute;top:0;left:0;right:0;height:120px;background:linear-gradient(135deg,#8b5cf626,#ec48991a);border-radius:24px 24px 0 0}.instructor-profile-header{display:flex;align-items:flex-start;gap:1.5rem;position:relative;z-index:1;margin-bottom:2rem}.instructor-avatar-large{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#ec4899);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;box-shadow:0 8px 32px #8b5cf666;border:4px solid rgba(255,255,255,.1);position:relative}.instructor-avatar-large img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.instructor-avatar-large span{color:#fff;font-size:2.5rem;font-weight:700}.avatar-badge{position:absolute;bottom:4px;right:4px;width:28px;height:28px;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #1a1a2e}.avatar-badge svg{color:#fff}.instructor-header-info{flex:1;padding-top:.5rem}.instructor-profile-name{font-size:1.75rem;font-weight:700;color:#fff;margin:0 0 .5rem;background:linear-gradient(135deg,#fff,#e4e4e7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.instructor-profile-title{font-size:1rem;color:#a78bfa;margin:0 0 .75rem;font-weight:500}.instructor-rating-badge{display:inline-flex;align-items:center;gap:.5rem;background:#fbbf2426;border:1px solid rgba(251,191,36,.3);padding:.5rem 1rem;border-radius:25px}.instructor-rating-badge .rating-value{font-size:1rem;font-weight:700;color:#fbbf24}.instructor-rating-badge .rating-text{font-size:.85rem;color:#a1a1aa}.instructor-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem;position:relative;z-index:1}.instructor-stat-box{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;transition:all .3s ease}.instructor-stat-box:hover{background:#a78bfa14;border-color:#a78bfa33;transform:translateY(-2px)}.instructor-stat-box .stat-icon{width:48px;height:48px;background:linear-gradient(135deg,#8b5cf633,#8b5cf61a);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#a78bfa}.instructor-stat-box .stat-content{display:flex;flex-direction:column}.instructor-stat-box .stat-number{font-size:1.25rem;font-weight:700;color:#fff}.instructor-stat-box .stat-label{font-size:.8rem;color:#a1a1aa}.instructor-bio-section{margin-bottom:1.5rem;position:relative;z-index:1}.instructor-bio-section h4{font-size:var(--sv-type-step-1, 1.2rem);font-weight:600;color:#fff;margin:0 0 .75rem}.instructor-bio-section p{font-size:.95rem;line-height:1.8;color:#d1d5db;margin:0}.instructor-specializations{margin-bottom:1.5rem;position:relative;z-index:1}.instructor-specializations h4{font-size:var(--sv-type-step-1, 1.2rem);font-weight:600;color:#fff;margin:0 0 1rem}.specialization-tags{display:flex;flex-wrap:wrap;gap:.75rem}.specialization-tag{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:linear-gradient(135deg,#8b5cf626,#8b5cf614);border:1px solid rgba(139,92,246,.3);border-radius:25px;font-size:.9rem;font-weight:500;color:#c4b5fd;transition:all .3s ease}.specialization-tag:hover{background:linear-gradient(135deg,#8b5cf640,#8b5cf626);transform:translateY(-2px)}.specialization-tag svg{color:#a78bfa}.instructor-certificates{margin-bottom:1.5rem;position:relative;z-index:1}.instructor-certificates h4{display:flex;align-items:center;gap:.75rem;font-size:var(--sv-type-step-1, 1.2rem);font-weight:600;color:#fff;margin:0 0 1rem}.instructor-certificates h4 svg{color:#fbbf24}.certificates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.certificate-card{display:flex;flex-direction:column;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;text-decoration:none;transition:all .3s ease}.certificate-card:hover{background:#a78bfa14;border-color:#a78bfa4d;transform:translateY(-4px);box-shadow:0 8px 30px #8b5cf633}.certificate-preview{height:140px;background:linear-gradient(135deg,#8b5cf61a,#ec48991a);display:flex;align-items:center;justify-content:center;overflow:hidden}.certificate-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.certificate-icon{color:#a78bfa;opacity:.7}.certificate-info{padding:1rem;display:flex;flex-direction:column;gap:.25rem}.certificate-name{font-size:.9rem;font-weight:600;color:#e4e4e7}.certificate-action{font-size:.8rem;color:#a78bfa;display:flex;align-items:center;gap:.35rem}.instructor-certifications-list{position:relative;z-index:1}.instructor-certifications-list h4{display:flex;align-items:center;gap:.75rem;font-size:var(--sv-type-step-1, 1.2rem);font-weight:600;color:#fff;margin:0 0 1rem}.instructor-certifications-list h4 svg{color:#fbbf24}.certifications-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.certifications-list li{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:#22c55e14;border:1px solid rgba(34,197,94,.2);border-radius:12px;font-size:.9rem;color:#e4e4e7}.certifications-list li svg{color:#22c55e;flex-shrink:0}@media(max-width:900px){.instructor-stats-grid{grid-template-columns:repeat(2,1fr)}.certifications-list{grid-template-columns:1fr}}@media(max-width:600px){.instructor-profile-header{flex-direction:column;align-items:center;text-align:center}.instructor-stats-grid{grid-template-columns:1fr}.instructor-avatar-large{width:100px;height:100px}}.sessions-list{display:flex;flex-direction:column;gap:.75rem;overflow-x:hidden}.session-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;transition:all .3s ease}.session-item:hover{background:#a78bfa14;border-color:#a78bfa33;transform:translate(4px)}.session-item.full{opacity:.5}.session-num{font-size:.875rem;font-weight:700;color:#a78bfa;min-width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#a78bfa26;border-radius:8px}.session-details{flex:1;display:flex;flex-direction:column;gap:.25rem}.session-day{font-size:.9rem;font-weight:600;color:#fff}.session-time{font-size:.8rem;color:#a1a1aa}.session-availability{font-size:.75rem;font-weight:600;padding:.375rem .75rem;border-radius:20px}.session-availability.available{background:linear-gradient(135deg,#22c55e33,#22c55e1a);color:#4ade80;border:1px solid rgba(34,197,94,.3)}.session-availability.full{background:linear-gradient(135deg,#ef444433,#ef44441a);color:#f87171;border:1px solid rgba(239,68,68,.3)}.sessions-more{font-size:.9rem;color:#a78bfa;font-weight:600;margin:.75rem 0 0;cursor:pointer;transition:color .2s}.sessions-more:hover{color:#c4b5fd}.sessions-toggle-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin-top:1rem;padding:.875rem 1.5rem;background:linear-gradient(135deg,#a78bfa1a,#a78bfa0d);border:1px solid rgba(167,139,250,.25);border-radius:12px;color:#a78bfa;font-size:.9rem;font-weight:600;font-family:DM Sans,sans-serif;cursor:pointer;transition:all .3s ease}.sessions-toggle-btn:hover{background:linear-gradient(135deg,#a78bfa33,#a78bfa1a);border-color:#a78bfa66;transform:translateY(-2px);box-shadow:0 4px 15px #8b5cf633}.sessions-toggle-btn svg{transition:transform .2s ease}[data-theme=light] .sessions-toggle-btn{background:linear-gradient(135deg,#8b5cf614,#8b5cf60a);border:1px solid rgba(139,92,246,.2);color:#7c3aed}[data-theme=light] .sessions-toggle-btn:hover{background:linear-gradient(135deg,#8b5cf626,#8b5cf614);border-color:#8b5cf659;box-shadow:0 4px 15px #8b5cf626}.udemy-pricing-card{background:linear-gradient(135deg,#1a1a2ef2,#0f0f1af2);border:1px solid rgba(167,139,250,.2);box-shadow:0 4px 20px #0000004d,0 8px 40px #8b5cf626,inset 0 1px #ffffff0d;border-radius:20px;overflow:hidden;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.pricing-video-preview{position:relative;width:100%;aspect-ratio:16/9;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb);cursor:pointer;overflow:hidden}.pricing-video-preview:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.2) 0%,transparent 50%),radial-gradient(circle at 70% 70%,rgba(0,0,0,.2) 0%,transparent 50%);pointer-events:none;z-index:1}.sidebar-video-container{position:relative;width:100%;height:100%}.sidebar-video-container video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;cursor:pointer}.video-play-overlay-sidebar{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0006;cursor:pointer;transition:background .3s;z-index:2}.video-play-overlay-sidebar:hover{background:#0000004d}.play-button-large{width:70px;height:70px;background:linear-gradient(135deg,#8b5cf6e6,#a855f7e6);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem;transition:all .3s ease;box-shadow:0 4px 30px #8b5cf680}.video-play-overlay-sidebar:hover .play-button-large{transform:scale(1.1);box-shadow:0 8px 40px #8b5cf699}.preview-label{color:#fff;font-size:.9rem;font-weight:600;text-shadow:0 2px 8px rgba(0,0,0,.5)}.video-controls{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,transparent 100%);padding:2rem .75rem .75rem;opacity:0;transition:opacity .3s ease;z-index:3}.video-controls.visible,.sidebar-video-container:hover .video-controls{opacity:1}.video-progress-bar{width:100%;height:4px;background:#ffffff4d;border-radius:2px;cursor:pointer;margin-bottom:.75rem;overflow:hidden}.video-progress-bar:hover{height:6px}.video-progress-fill{height:100%;background:linear-gradient(90deg,#a78bfa,#ec4899);border-radius:2px;transition:width .1s linear}.video-controls-row{display:flex;align-items:center;justify-content:space-between}.video-controls-left,.video-controls-right{display:flex;align-items:center;gap:.5rem}.video-control-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#ffffff1a;border:none;border-radius:6px;color:#fff;cursor:pointer;transition:all .2s ease}.video-control-btn:hover{background:#fff3;transform:scale(1.05)}.video-control-btn.play-pause{width:38px;height:38px;background:linear-gradient(135deg,#8b5cf6,#a78bfa);border-radius:50%}.video-control-btn.play-pause:hover{background:linear-gradient(135deg,#7c3aed,#8b5cf6)}.video-placeholder,.course-image-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:#fff;position:relative;z-index:2}.course-image-placeholder span{font-size:1rem;font-weight:600;letter-spacing:.02em}.pricing-tabs{display:flex;border-bottom:1px solid rgba(255,255,255,.08)}.pricing-tabs .tab{flex:1;padding:1rem;background:none;border:none;font-size:.9rem;font-weight:600;font-family:DM Sans,sans-serif;color:#a1a1aa;cursor:pointer;position:relative;transition:color .2s}.pricing-tabs .tab:hover{color:#e4e4e7}.pricing-tabs .tab.active{color:#fff}.pricing-tabs .tab.active:after{content:"";position:absolute;bottom:0;left:1rem;right:1rem;height:2px;background:linear-gradient(90deg,#8b5cf6,#a78bfa);border-radius:2px}.premium-notice{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;font-size:.9rem;color:#e4e4e7;background:#8b5cf61a;border-bottom:1px solid rgba(255,255,255,.05)}.premium-notice svg{color:#a78bfa;flex-shrink:0}.pricing-amount{padding:1.25rem 1.25rem 1rem;display:flex;align-items:baseline;gap:.75rem}.current-price{font-size:2.25rem;font-weight:700;background:linear-gradient(135deg,#fff,#e4e4e7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.original-price{font-size:1rem;color:#71717a;text-decoration:line-through}.discount{font-size:.9rem;font-weight:600;color:#4ade80;background:#22c55e26;padding:.25rem .5rem;border-radius:4px}.pricing-plan-section{margin:0 1.25rem 1.25rem;padding:1.25rem;background:#8b5cf614;border:1px solid rgba(167,139,250,.2);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.pricing-plan-section:hover{background:#8b5cf61f;border-color:#a78bfa4d}.pricing-plan-label{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.875rem;font-weight:600;color:#a78bfa;text-transform:uppercase;letter-spacing:.5px}.pricing-plan-label svg{width:16px;height:16px;color:#a78bfa}.pricing-plan-dropdown{position:relative;width:100%}.pricing-plan-dropdown select{width:100%;padding:.875rem 2.5rem .875rem 1rem;background:#1a1a2ecc;border:1px solid rgba(167,139,250,.3);border-radius:10px;font-size:.9375rem;font-weight:500;font-family:DM Sans,sans-serif;color:#e4e4e7;cursor:pointer;outline:none;transition:all .3s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23a78bfa' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:12px}.pricing-plan-dropdown select:hover{border-color:#a78bfa80;background-color:#1a1a2ef2}.pricing-plan-dropdown select:focus{border-color:#a78bfa;background-color:#1a1a2ef2;box-shadow:0 0 0 3px #a78bfa33}.pricing-plan-dropdown select option{background:#1a1a2e;color:#e4e4e7;padding:.75rem;font-weight:500}.pricing-plan-dropdown select option:hover{background:#8b5cf633}.udemy-pricing-cta-block{padding-top:.35rem;padding-bottom:.35rem}.udemy-sidebar-book-demo.udemy-btn-cart{box-shadow:0 4px 22px #8b5cf673}.udemy-sidebar-book-demo.udemy-btn-cart:hover:not(:disabled){box-shadow:0 8px 32px #8b5cf68c}.udemy-btn-cart{display:flex;align-items:center;justify-content:center;gap:.5rem;width:calc(100% - 2.5rem);margin:0 1.25rem .75rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#8b5cf6,#a78bfa);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:700;font-family:DM Sans,sans-serif;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px #8b5cf666}.udemy-btn-cart:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 30px #8b5cf680}.udemy-btn-cart:disabled{opacity:.7;cursor:not-allowed}.udemy-btn-cart .spinner{animation:spin 1s linear infinite}.udemy-btn-buy{display:flex;align-items:center;justify-content:center;width:calc(100% - 2.5rem);margin:0 1.25rem 1.25rem;padding:1rem 1.25rem;background:transparent;color:#e4e4e7;border:1px solid rgba(255,255,255,.2);border-radius:12px;font-size:1rem;font-weight:700;font-family:DM Sans,sans-serif;cursor:pointer;transition:all .3s ease}.udemy-btn-buy:hover{background:#ffffff0d;border-color:#ffffff4d}.money-back,.lifetime-access{text-align:center;font-size:.8rem;color:#a1a1aa;margin:0;padding:0 1.25rem}.money-back{padding-bottom:.35rem}.lifetime-access{padding-bottom:1.25rem;border-bottom:1px solid rgba(255,255,255,.08)}.action-links{display:flex;justify-content:center;gap:1.25rem;padding:1.25rem}.action-link{display:flex;align-items:center;gap:.35rem;background:none;border:none;font-size:.85rem;font-family:DM Sans,sans-serif;color:#a1a1aa;cursor:pointer;padding:0;transition:color .2s}.action-link:hover{color:#a78bfa}.action-link svg{width:14px;height:14px}.location-card{margin-top:1.25rem;padding:1.25rem;background:linear-gradient(135deg,#1a1a2ef2,#0f0f1af2);border:1px solid rgba(167,139,250,.2);border-radius:16px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.location-card h4{font-size:.9rem;font-weight:700;color:#fff;margin:0 0 1rem}.location-info{display:flex;gap:1rem}.location-info svg{color:#a78bfa;flex-shrink:0;margin-top:2px}.location-info div{display:flex;flex-direction:column;gap:.25rem}.location-info strong{font-size:.9rem;color:#e4e4e7}.location-info span{font-size:.8rem;color:#a1a1aa}.related-topics-card{margin-top:1.25rem;padding:1.25rem;background:linear-gradient(135deg,#1a1a2ef2,#0f0f1af2);border:1px solid rgba(167,139,250,.2);border-radius:16px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.related-topics-card h4{font-size:.9rem;font-weight:700;color:#fff;margin:0 0 1rem}.related-topics-card .topic-tags{display:flex;flex-wrap:wrap;gap:.5rem}.related-topics-card .topic-tag{padding:.5rem 1rem;border:1px solid rgba(167,139,250,.3);border-radius:20px;font-size:.8rem;font-weight:500;color:#e4e4e7;background:#a78bfa14;transition:all .3s ease;cursor:pointer}.related-topics-card .topic-tag:hover{background:#a78bfa33;border-color:#a78bfa80}.modal-overlay{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.course-detail-verification-lock-overlay{position:absolute;inset:0;z-index:1200;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important}.course-detail-verification-lock-overlay .student-verification-lock-panel{width:min(100%,30rem);max-height:calc(100% - 24px);overflow:auto;animation:courseVerifyLockZoomIn .22s ease-out both}@keyframes courseVerifyLockZoomIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.teacher-modal{background:linear-gradient(135deg,#1a1a2e,#0f0f1a);border:1px solid rgba(167,139,250,.2);border-radius:20px;width:100%;max-width:520px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 40px #00000080,0 0 80px #8b5cf626}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08);background:#8b5cf60d}.modal-header h3{display:flex;align-items:center;gap:.75rem;font-size:1.125rem;font-weight:700;color:#fff;margin:0}.modal-header h3 svg{color:#a78bfa}.close-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#a1a1aa;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .2s;display:flex;align-items:center;justify-content:center}.close-btn:hover{background:#ffffff1a;color:#fff}.modal-body{padding:1.5rem;overflow-y:auto}.teacher-profile-header{display:flex;gap:1.25rem;margin-bottom:1.75rem}.teacher-avatar-large{width:110px;height:110px;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#a78bfa);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;box-shadow:0 8px 30px #8b5cf666;border:4px solid rgba(167,139,250,.3)}.teacher-avatar-large img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.teacher-avatar-large span{color:#fff;font-size:2.5rem;font-weight:700}.teacher-header-info h4{font-size:var(--sv-type-step-2, 1.618rem);font-weight:700;color:#fff;margin:0 0 .35rem}.teacher-subtitle{font-size:.9rem;color:#a1a1aa;margin:0 0 .75rem}.teacher-rating-display{display:flex;align-items:center;gap:.5rem}.teacher-rating-display .stars{display:flex;gap:3px}.teacher-rating-display .rating-value{font-weight:700;color:#fbbf24;font-size:1rem}.teacher-rating-display .rating-count{font-size:.875rem;color:#a1a1aa}.teacher-rating-display .no-rating{font-size:.875rem;color:#71717a}.teacher-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.75rem}.stat-box{padding:1.25rem;background:#8b5cf61a;border:1px solid rgba(167,139,250,.2);border-radius:12px;text-align:center}.stat-box .stat-number{display:block;font-size:1.75rem;font-weight:700;background:linear-gradient(135deg,#fff,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-box .stat-text{font-size:.8rem;color:#a1a1aa;margin-top:.25rem}.teacher-section{margin-bottom:1.5rem}.teacher-section h5{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:700;color:#e4e4e7;margin:0 0 .75rem}.teacher-section h5 svg{color:#a78bfa;width:16px;height:16px}.teacher-section p{font-size:.9rem;color:#a1a1aa;line-height:1.7;margin:0}.tag-list{display:flex;flex-wrap:wrap;gap:.5rem}.spec-tag,.cert-tag{padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600}.spec-tag{background:linear-gradient(135deg,#8b5cf633,#8b5cf61a);color:#c4b5fd;border:1px solid rgba(167,139,250,.3)}.cert-tag{background:linear-gradient(135deg,#22c55e33,#22c55e1a);color:#4ade80;border:1px solid rgba(34,197,94,.3)}.modal-footer{padding:1.25rem 1.5rem;border-top:1px solid rgba(255,255,255,.08);background:#0003}.close-modal-btn{width:100%;padding:.875rem 1rem;background:linear-gradient(135deg,#8b5cf6,#a78bfa);color:#fff;border:none;border-radius:12px;font-weight:700;font-family:DM Sans,sans-serif;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px #8b5cf666}.close-modal-btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px #8b5cf680}@media(max-width:1024px){.udemy-main-content{flex-direction:column;padding:2rem;--udemy-sidebar-w: 0px;--udemy-main-gap: 0rem}.udemy-available-batches-fullbleed{width:100%;max-width:100%}.udemy-content-left{max-width:100%}.udemy-content-right{width:100%;position:static;margin-top:0;order:-1}.udemy-pricing-card{max-width:420px;margin:0 auto 2.5rem}.udemy-premium-banner{flex-direction:column;text-align:center;gap:1.25rem}.premium-stats{justify-content:center}}@media(max-width:768px){.udemy-header-content{padding:0 1.25rem}.udemy-course-title{font-size:1.75rem}.udemy-main-content{padding:1.5rem 2rem;gap:2rem}.course-includes-grid{grid-template-columns:1fr}.instructor-card{flex-direction:column;text-align:center}.instructor-avatar{margin:0 auto}.instructor-stats{justify-content:center}.teacher-profile-header{flex-direction:column;align-items:center;text-align:center}.teacher-rating-display{justify-content:center}.action-links{flex-wrap:wrap;gap:1rem}.premium-stats{gap:1.5rem}}@media(max-width:480px){.udemy-header-banner{padding:1.5rem 0 2rem}.udemy-course-meta{flex-direction:column;align-items:flex-start;gap:.75rem}.udemy-course-info-row{flex-direction:column;gap:.5rem}.pricing-tabs .tab{padding:.875rem .5rem;font-size:.85rem}.pricing-amount{flex-wrap:wrap;gap:.5rem}.current-price{font-size:1.75rem}.udemy-pricing-card{border-radius:16px}.teacher-stats-grid{gap:.75rem}.stat-box{padding:1rem}.stat-box .stat-number{font-size:1.5rem}}.udemy-course-page ::-webkit-scrollbar{width:8px}.udemy-course-page ::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.udemy-course-page ::-webkit-scrollbar-thumb{background:#a78bfa4d;border-radius:4px}.udemy-course-page ::-webkit-scrollbar-thumb:hover{background:#a78bfa80}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.udemy-section{animation:fadeInUp .5s ease forwards}.udemy-section:nth-child(1){animation-delay:.1s}.udemy-section:nth-child(2){animation-delay:.2s}.udemy-section:nth-child(3){animation-delay:.3s}.udemy-section:nth-child(4){animation-delay:.4s}.udemy-section:nth-child(5){animation-delay:.5s}[data-theme=light] .udemy-course-page{background:transparent}[data-theme=light] .udemy-course-page:before{background:radial-gradient(ellipse at 20% 20%,rgba(196,181,253,.15) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(240,171,252,.1) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(167,139,250,.08) 0%,transparent 60%)}[data-theme=light] .udemy-loading,[data-theme=light] .udemy-error{color:#1f2937}[data-theme=light] .udemy-loading .wave-loader-message{color:#6d28d9}[data-theme=light] .udemy-loading .wave-loader-bar{background:linear-gradient(to top,#7c3aed,#8b5cf6);box-shadow:0 0 8px #7c3aed59}[data-theme=light] .udemy-error h2{background:linear-gradient(135deg,#1f2937,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=light] .udemy-error p{color:#6b7280}[data-theme=light] .udemy-header-banner{background:linear-gradient(135deg,#a78bfad9,#c4b5fdcc,#f0abfcd9);border-bottom:none}[data-theme=light] .udemy-header-banner:before{background:linear-gradient(135deg,#0000004d,#0003)}[data-theme=light] .udemy-header-banner:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent)}[data-theme=light] .udemy-header-content{color:#fff}[data-theme=light] .udemy-breadcrumb{color:#fffc}[data-theme=light] .breadcrumb-link{background:#ffffff26;border:1px solid rgba(255,255,255,.25);color:#fff}[data-theme=light] .breadcrumb-link:hover{background:#ffffff40;border-color:#fff6}[data-theme=light] .breadcrumb-active{color:#ffffffe6}[data-theme=light] .udemy-course-title{background:linear-gradient(135deg,#fff,#fdf4ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 2px 8px rgba(0,0,0,.4),0 4px 16px rgba(0,0,0,.3);filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}[data-theme=light] .udemy-course-subtitle{color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.5),0 1px 4px rgba(0,0,0,.4)}[data-theme=light] .course-description-text{color:#374151}[data-theme=light] .course-description-full{background:#fff3;border:1px solid rgba(255,255,255,.3)}[data-theme=light] .course-description-full p{color:#fffffff2}[data-theme=light] .course-description-full.collapsed:after{background:linear-gradient(to bottom,transparent,rgba(124,58,237,.95))}[data-theme=light] .description-toggle{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff}[data-theme=light] .description-toggle:hover{background:#ffffff4d;border-color:#ffffff80}[data-theme=light] .udemy-bestseller-badge{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1c1917}[data-theme=light] .udemy-rating{background:#ffffff40;border:1px solid rgba(255,255,255,.4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}[data-theme=light] .rating-number{color:#fbbf24;text-shadow:0 1px 2px rgba(0,0,0,.1)}[data-theme=light] .rating-count,[data-theme=light] .udemy-students{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.1);font-weight:500}[data-theme=light] .udemy-students:before{background:#fbbf24;box-shadow:0 0 4px #fbbf2480}[data-theme=light] .udemy-created-by{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.1)}[data-theme=light] .instructor-link{color:#fff!important;border-bottom-color:#fff9;text-shadow:0 1px 2px rgba(0,0,0,.1)}[data-theme=light] .instructor-link:hover{color:#f3e8ff!important;border-bottom-color:#fffc}[data-theme=light] .udemy-course-info-row{color:#fff!important}[data-theme=light] .info-item{color:#fff!important;background:#00000073!important;border:1px solid rgba(255,255,255,.2)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);text-shadow:0 1px 3px rgba(0,0,0,.6)}[data-theme=light] .info-item svg{color:#c4b5fd!important;filter:drop-shadow(0 1px 3px rgba(0,0,0,.5))}[data-theme=light] .udemy-premium-banner{background:linear-gradient(135deg,#8b5cf614,#ec48990d);border:1px solid rgba(139,92,246,.15)}[data-theme=light] .udemy-premium-banner:before{background:linear-gradient(90deg,transparent,rgba(168,85,247,.3),transparent)}[data-theme=light] .premium-icon{background:linear-gradient(135deg,#8b5cf6,#a855f7);box-shadow:0 4px 20px #8b5cf64d}[data-theme=light] .premium-text p{color:#374151}[data-theme=light] .premium-link{color:#7c3aed}[data-theme=light] .premium-link:hover{color:#6d28d9}[data-theme=light] .stat-item .stat-value{color:#1f2937}[data-theme=light] .stat-item .stat-label{color:#6b7280}[data-theme=light] .stat-item svg{color:#8b5cf6}[data-theme=light] .section-title{color:#1f2937}[data-theme=light] .section-title:after{background:linear-gradient(90deg,#a855f7,#ec4899,transparent)}[data-theme=light] .topic-tag{border:1px solid rgba(139,92,246,.3);color:#6d28d9;background:#8b5cf614}[data-theme=light] .topic-tag:hover{background:#8b5cf626;border-color:#8b5cf680;color:#5b21b6}[data-theme=light] .include-item{color:#374151;background:#8b5cf60a;border:1px solid rgba(139,92,246,.1)}[data-theme=light] .include-item:hover{background:#8b5cf61a;border-color:#8b5cf633}[data-theme=light] .include-item svg{color:#8b5cf6}[data-theme=light] .udemy-video-container{background:linear-gradient(135deg,#f3e8ff,#fce7f3);border:1px solid rgba(139,92,246,.2);box-shadow:0 8px 40px #8b5cf626}[data-theme=light] .play-button{background:linear-gradient(135deg,#8b5cf6,#ec4899);box-shadow:0 4px 30px #8b5cf666}[data-theme=light] .schedule-badge{background:linear-gradient(135deg,#22c55e1a,#22c55e0d);border:1px solid rgba(34,197,94,.25);color:#15803d}[data-theme=light] .schedule-time{color:#6b7280}[data-theme=light] .schedule-time svg{color:#8b5cf6}[data-theme=light] .instructor-profile-card{background:linear-gradient(135deg,#fffffffa,#faf5fffa);border:2px solid rgba(139,92,246,.35);box-shadow:0 8px 40px #8b5cf61a}[data-theme=light] .instructor-profile-card:before{background:linear-gradient(135deg,#8b5cf614,#ec48990d)}[data-theme=light] .instructor-avatar-large{box-shadow:0 8px 32px #8b5cf640;border:4px solid rgba(255,255,255,.8)}[data-theme=light] .avatar-badge{border:2px solid #fff}[data-theme=light] .instructor-profile-name{background:linear-gradient(135deg,#1f2937,#374151);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=light] .instructor-profile-title{color:#7c3aed}[data-theme=light] .instructor-rating-badge{background:#fbbf241a;border:1px solid rgba(251,191,36,.25)}[data-theme=light] .instructor-rating-badge .rating-text{color:#6b7280}[data-theme=light] .instructor-stat-box{background:#8b5cf60a;border:1px solid rgba(139,92,246,.1)}[data-theme=light] .instructor-stat-box:hover{background:#8b5cf614;border-color:#8b5cf633}[data-theme=light] .instructor-stat-box .stat-icon{background:linear-gradient(135deg,#8b5cf61f,#8b5cf60f);color:#7c3aed}[data-theme=light] .instructor-stat-box .stat-number{color:#1f2937}[data-theme=light] .instructor-stat-box .stat-label{color:#6b7280}[data-theme=light] .instructor-bio-section h4,[data-theme=light] .instructor-specializations h4,[data-theme=light] .instructor-certificates h4,[data-theme=light] .instructor-certifications-list h4{color:#1f2937}[data-theme=light] .instructor-bio-section p{color:#4b5563}[data-theme=light] .specialization-tag{background:linear-gradient(135deg,#8b5cf61a,#8b5cf60d);border:1px solid rgba(139,92,246,.2);color:#7c3aed}[data-theme=light] .specialization-tag:hover{background:linear-gradient(135deg,#8b5cf62e,#8b5cf61a)}[data-theme=light] .specialization-tag svg{color:#8b5cf6}[data-theme=light] .certificate-card{background:#fffc;border:1px solid rgba(139,92,246,.1)}[data-theme=light] .certificate-card:hover{background:#fff;border-color:#8b5cf640;box-shadow:0 8px 30px #8b5cf61f}[data-theme=light] .certificate-preview{background:linear-gradient(135deg,#8b5cf60f,#ec48990f)}[data-theme=light] .certificate-icon{color:#8b5cf6}[data-theme=light] .certificate-name{color:#1f2937}[data-theme=light] .certificate-action{color:#7c3aed}[data-theme=light] .certifications-list li{background:#22c55e0f;border:1px solid rgba(34,197,94,.15);color:#374151}[data-theme=light] .certifications-list li svg{color:#16a34a}[data-theme=light] .session-item{background:#fffc;border:1px solid rgba(139,92,246,.1)}[data-theme=light] .session-item:hover{background:#8b5cf60f;border-color:#8b5cf633}[data-theme=light] .session-num{color:#7c3aed;background:#8b5cf61a}[data-theme=light] .session-day{color:#1f2937}[data-theme=light] .session-time{color:#6b7280}[data-theme=light] .session-availability.available{background:linear-gradient(135deg,#22c55e26,#22c55e14);color:#15803d;border:1px solid rgba(34,197,94,.25)}[data-theme=light] .session-availability.full{background:linear-gradient(135deg,#ef444426,#ef444414);color:#dc2626;border:1px solid rgba(239,68,68,.25)}[data-theme=light] .sessions-more{color:#7c3aed}[data-theme=light] .sessions-more:hover{color:#6d28d9}[data-theme=light] .udemy-pricing-card{background:linear-gradient(135deg,#fffffffa,#faf5fffa);border:1px solid rgba(139,92,246,.15);box-shadow:0 4px 20px #8b5cf61a,0 8px 40px #ec489914,inset 0 1px #fffc}[data-theme=light] .pricing-video-preview{background:linear-gradient(135deg,#8b5cf6,#a855f7,#ec4899)}[data-theme=light] .video-play-icon{background:#ffffff40;border:2px solid rgba(255,255,255,.4)}[data-theme=light] .video-thumbnail:hover .video-play-icon{background:#fff6;border-color:#fff9}[data-theme=light] .premium-notice{color:#374151;background:#8b5cf614;border-bottom:1px solid rgba(139,92,246,.1)}[data-theme=light] .premium-notice svg{color:#8b5cf6}[data-theme=light] .current-price{background:linear-gradient(135deg,#1f2937,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=light] .original-price{color:#9ca3af}[data-theme=light] .discount{color:#15803d;background:#22c55e1f}[data-theme=light] .udemy-btn-cart{background:linear-gradient(135deg,#8b5cf6,#a855f7);box-shadow:0 4px 20px #8b5cf659}[data-theme=light] .udemy-btn-cart:hover:not(:disabled){box-shadow:0 8px 30px #8b5cf673}[data-theme=light] .udemy-btn-buy{color:#7c3aed;border:1px solid rgba(139,92,246,.3)}[data-theme=light] .udemy-btn-buy:hover{background:#8b5cf614;border-color:#8b5cf680}[data-theme=light] .money-back,[data-theme=light] .lifetime-access{color:#6b7280}[data-theme=light] .lifetime-access{border-color:#8b5cf61a}[data-theme=light] .pricing-plan-section{background:#8b5cf60f;border:1px solid rgba(139,92,246,.15)}[data-theme=light] .pricing-plan-section:hover{background:#8b5cf61a;border-color:#8b5cf640}[data-theme=light] .pricing-plan-label{color:#8b5cf6}[data-theme=light] .pricing-plan-label svg{color:#8b5cf6}[data-theme=light] .pricing-plan-dropdown select{background:#ffffffe6;border:1px solid rgba(139,92,246,.2);color:#1f2937}[data-theme=light] .pricing-plan-dropdown select:hover{background:#fff;border-color:#8b5cf659}[data-theme=light] .pricing-plan-dropdown select:focus{border-color:#8b5cf6;background:#fff;box-shadow:0 0 0 3px #8b5cf626}[data-theme=light] .pricing-plan-dropdown select option{background:#fff;color:#1f2937}[data-theme=light] .action-link{color:#6b7280}[data-theme=light] .action-link:hover{color:#7c3aed}[data-theme=light] .location-card{background:linear-gradient(135deg,#fffffff2,#faf5fff2);border:1px solid rgba(139,92,246,.15)}[data-theme=light] .location-card h4{color:#1f2937}[data-theme=light] .location-info svg{color:#8b5cf6}[data-theme=light] .location-info strong{color:#1f2937}[data-theme=light] .location-info span{color:#6b7280}[data-theme=light] .related-topics-card{background:linear-gradient(135deg,#fffffff2,#faf5fff2);border:1px solid rgba(139,92,246,.15)}[data-theme=light] .related-topics-card h4{color:#1f2937}[data-theme=light] .related-topics-card .topic-tag{background:#8b5cf614;border-color:#8b5cf633;color:#4b5563}[data-theme=light] .related-topics-card .topic-tag:hover{background:#8b5cf626;border-color:#8b5cf666;color:#7c3aed}[data-theme=light] .modal-overlay{background:#00000080}[data-theme=light] .teacher-modal{background:linear-gradient(135deg,#fff,#faf5ff);border:1px solid rgba(139,92,246,.15);box-shadow:0 8px 40px #00000026,0 0 80px #8b5cf61a}[data-theme=light] .modal-header{border-bottom:1px solid rgba(139,92,246,.1);background:#8b5cf60a}[data-theme=light] .modal-header h3{color:#1f2937}[data-theme=light] .modal-header h3 svg{color:#8b5cf6}[data-theme=light] .close-btn{background:#8b5cf614;border:1px solid rgba(139,92,246,.15);color:#6b7280}[data-theme=light] .close-btn:hover{background:#8b5cf626;color:#1f2937}[data-theme=light] .teacher-avatar-large{background:linear-gradient(135deg,#8b5cf6,#ec4899);border:4px solid rgba(139,92,246,.2);box-shadow:0 8px 30px #8b5cf64d}[data-theme=light] .teacher-header-info h4{color:#1f2937}[data-theme=light] .teacher-subtitle{color:#6b7280}[data-theme=light] .teacher-rating-display .rating-value{color:#f59e0b}[data-theme=light] .teacher-rating-display .rating-count{color:#6b7280}[data-theme=light] .teacher-rating-display .no-rating{color:#9ca3af}[data-theme=light] .stat-box{background:#8b5cf60f;border:1px solid rgba(139,92,246,.12)}[data-theme=light] .stat-box .stat-number{background:linear-gradient(135deg,#7c3aed,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=light] .stat-box .stat-text{color:#6b7280}[data-theme=light] .teacher-section h5{color:#1f2937}[data-theme=light] .teacher-section h5 svg{color:#8b5cf6}[data-theme=light] .teacher-section p{color:#6b7280}[data-theme=light] .spec-tag{background:linear-gradient(135deg,#8b5cf61f,#8b5cf60f);color:#7c3aed;border:1px solid rgba(139,92,246,.2)}[data-theme=light] .cert-tag{background:linear-gradient(135deg,#22c55e1f,#22c55e0f);color:#15803d;border:1px solid rgba(34,197,94,.2)}[data-theme=light] .modal-footer{border-top:1px solid rgba(139,92,246,.1);background:#8b5cf608}[data-theme=light] .close-modal-btn{background:linear-gradient(135deg,#8b5cf6,#a855f7);box-shadow:0 4px 20px #8b5cf659}[data-theme=light] .close-modal-btn:hover{box-shadow:0 8px 30px #8b5cf673}[data-theme=light] .udemy-course-page ::-webkit-scrollbar-track{background:#8b5cf60d}[data-theme=light] .udemy-course-page ::-webkit-scrollbar-thumb{background:#8b5cf633}[data-theme=light] .udemy-course-page ::-webkit-scrollbar-thumb:hover{background:#8b5cf659}.prerequisite-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;font-size:.95rem;color:#e4e4e7;line-height:1.6;transition:all .3s ease}.prerequisite-item:hover{background:#a78bfa14;border-color:#a78bfa33;transform:translate(4px)}.prerequisite-item svg{color:#22c55e;flex-shrink:0;margin-top:2px}[data-theme=light] .prerequisite-item{background:#8b5cf60a;border:1px solid rgba(139,92,246,.1);color:#374151}[data-theme=light] .prerequisite-item:hover{background:#8b5cf614;border-color:#8b5cf633}.pricing-plans-section{margin-bottom:2.5rem;animation:none}.pricing-plans-container{background:#ffffff05;border:1px solid rgba(167,139,250,.2);border-radius:16px;padding:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pricing-plans-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media(min-width:1100px){.pricing-plans-grid:has(.pricing-plan-card:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}}.pricing-plan-card{position:relative;padding:.95rem;background:#ffffff05;border:2px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:.45rem}.pricing-plan-card:hover{background:#a78bfa14;border-color:#a78bfa33;box-shadow:0 2px 8px #8b5cf61a}.pricing-plan-card.selected{background:#ffffff0a;border:3px solid #a855f7;box-shadow:0 0 12px #a855f733}.pricing-plan-card.best-value.selected{border:3px solid #a855f7;box-shadow:0 0 12px #a855f733}.pricing-plan-card.plan-disabled{cursor:default;pointer-events:none;opacity:.75}.pricing-plan-card.plan-disabled:hover{background:#ffffff05;border-color:#ffffff1a;transform:none;box-shadow:none}.best-value-badge{position:static;margin-left:.75rem;background:linear-gradient(135deg,#a855f7,#8b5cf6);color:#fff;padding:.25rem .6rem;border-radius:16px;font-size:.65rem;font-weight:700;letter-spacing:.04em;box-shadow:0 1px 4px #a855f733;white-space:nowrap;align-self:center}.your-plan-badge{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 1px 4px #10b98140}.selected-indicator{position:absolute;top:.75rem;right:.75rem;width:22px;height:22px;border-radius:50%;background:transparent;display:flex;align-items:center;justify-content:center;border:2px solid rgba(167,139,250,.65);flex-shrink:0}.pricing-plan-card.selected .selected-indicator{background:#a855f7;border-color:#a855f7}.selected-indicator svg{width:14px;height:14px;color:#fff;stroke-width:3;opacity:0;flex-shrink:0}.pricing-plan-card.selected .selected-indicator svg{opacity:1}.plan-header{display:flex;align-items:center;justify-content:space-between}.plan-name{font-size:.75rem;font-weight:700;color:#a855f7;margin:0;letter-spacing:.06em;text-transform:uppercase}.plan-price{font-size:1.25rem;font-weight:700;color:#fff;line-height:1.2}.plan-details{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.1)}.plan-details-left{display:flex;flex-direction:column;gap:.25rem;min-width:0}.session-count{font-size:.75rem;color:#e4e4e7d1;font-weight:500}.plan-type{font-size:.75rem;color:#e4e4e7b8}.plan-per-month{font-size:.75rem;color:#e4e4e7b8;font-weight:500}[data-theme=light] .pricing-plans-container{background:#8b5cf60a;border:1px solid rgba(139,92,246,.15)}[data-theme=light] .pricing-plan-card{background:#fff;border:2px solid rgba(139,92,246,.15)}[data-theme=light] .pricing-plan-card:hover{background:#fff;border-color:#8b5cf64d;box-shadow:0 2px 8px #8b5cf614}[data-theme=light] .pricing-plan-card.selected{background:#fff;border:3px solid #a855f7;box-shadow:0 0 12px #a855f726}[data-theme=light] .pricing-plan-card.best-value.selected{border:3px solid #a855f7;box-shadow:0 0 12px #a855f726}[data-theme=light] .pricing-plan-card.best-value{border-color:#8b5cf626}[data-theme=light] .plan-name{color:#a855f7}[data-theme=light] .plan-price{color:#111827}[data-theme=light] .selected-indicator{border-color:#a855f773}[data-theme=light] .session-count,[data-theme=light] .plan-type,[data-theme=light] .plan-per-month{color:#6b7280}@media(max-width:1024px){.pricing-plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.pricing-plans-container{padding:1.25rem}.pricing-plans-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}}@media(max-width:480px){.pricing-plans-container{padding:1rem}.pricing-plans-grid{grid-template-columns:1fr;gap:.6rem}.pricing-plan-card{padding:.85rem}}@media(max-width:480px){.udemy-main-content{padding:1rem 1.25rem;gap:1.5rem}}.udemy-header-banner,.udemy-premium-banner,.udemy-content-right,.sv-course-about-legacy{display:none}.sv-course-main{display:block;max-width:100%;width:100%;min-width:0;padding:0 0 3rem;margin:0;box-sizing:border-box}.sv-course-content{max-width:100%;min-width:0;box-sizing:border-box}.sv-course-detail-shell{display:grid;gap:1.75rem;margin-bottom:2rem;min-width:0;max-width:100%}.sv-course-detail-topbar,.sv-course-detail-breadcrumbs,.sv-course-detail-tabs,.sv-course-hero-chip-row,.sv-course-next-head,.sv-course-next-time,.sv-course-summary-head,.sv-course-summary-pills,.sv-course-instructor-meta{display:flex;align-items:center}.sv-course-detail-topbar{justify-content:space-between;gap:1rem;flex-wrap:wrap}.sv-course-detail-breadcrumbs,.sv-course-detail-tabs,.sv-course-summary-pills,.sv-course-instructor-meta{gap:.75rem;flex-wrap:wrap}.sv-course-detail-breadcrumbs,.sv-course-next-eyebrow,.sv-course-next-badge,.sv-course-metric-card span,.sv-course-experience-card p,.sv-course-location-copy span,.sv-course-summary-pill,.sv-course-hero-chip{font-family:DM Mono,monospace}.sv-course-detail-breadcrumbs{color:#f0f0fa94;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;min-width:0;max-width:100%}.sv-course-detail-back,.sv-course-instructor-name{border:0;background:transparent;color:inherit;padding:0}.sv-course-detail-back{display:inline-flex;align-items:center;gap:.45rem;color:#f0f0fa;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit}.sv-course-detail-breadcrumb-current{flex:1 1 auto;min-width:0;color:#f0f0fa;overflow-wrap:anywhere;word-break:break-word}.sv-course-detail-tab{border:0;background:transparent;color:#f0f0fa80;font:inherit;font-size:.95rem;padding:.2rem 0;cursor:default}.sv-course-detail-tab.is-active{color:#f0f0fa}.sv-course-hero-grid{display:grid;grid-template-columns:1fr;gap:0;align-items:stretch;border-radius:28px;overflow:hidden;background:repeating-linear-gradient(122deg,transparent 0,transparent 72px,rgba(255,255,255,.018) 72px,rgba(255,255,255,.018) 73px),radial-gradient(ellipse 120% 85% at 100% 0%,rgba(123,95,255,.24),transparent 58%),radial-gradient(ellipse 90% 65% at 0% 100%,rgba(61,220,151,.07),transparent 48%),linear-gradient(155deg,#4a2dbf1f,#161626ed);border:1px solid rgba(255,255,255,.1);box-shadow:none}.sv-course-hero-card,.sv-course-next-card,.sv-course-metric-card,.sv-course-instructor-card,.sv-course-experience-card,.sv-course-summary-card,.sv-course-location-row{background:linear-gradient(180deg,#171724fa,#12121dfa),#141420f2;border:1px solid rgba(255,255,255,.08);box-shadow:none}.sv-course-hero-card{position:relative;min-height:340px;padding:2.5rem 2.4rem 2rem;overflow:hidden;background:radial-gradient(ellipse 85% 55% at 92% 18%,rgba(139,112,255,.22),transparent 52%),radial-gradient(ellipse 50% 42% at 6% 88%,rgba(61,220,151,.06),transparent 52%),linear-gradient(148deg,#1a182af7,#0e0d1af2);background-size:cover;background-position:center right;border:0;box-shadow:none}.sv-course-hero-card--with-side-media{min-height:400px}.sv-course-hero-card:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(95deg,rgba(18,16,32,.78) 0%,rgba(18,16,32,.42) 46%,rgba(18,16,32,.14) 74%,transparent 100%);pointer-events:none}.sv-course-hero-card:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(109deg,transparent 0%,transparent 38%,rgba(167,139,250,.07) 48.5%,rgba(220,210,255,.12) 50%,rgba(167,139,250,.07) 51.5%,transparent 62%,transparent 100%),linear-gradient(72deg,transparent 12%,rgba(123,95,255,.05) 47%,rgba(190,175,255,.1) 50%,rgba(123,95,255,.05) 53%,transparent 88%),linear-gradient(168deg,transparent 55%,rgba(61,220,151,.04) 49.2%,rgba(130,220,190,.09) 50%,rgba(61,220,151,.04) 50.8%,transparent 72%);opacity:.9}.sv-course-hero-body{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem 2.25rem;width:100%}.sv-course-hero-card--with-side-media .sv-course-hero-copy{flex:1 1 240px}.sv-course-hero-media{flex:0 1 480px;width:100%;max-width:min(560px,52vw);min-width:min(280px,100%);margin-left:auto}.sv-course-hero-video-thumb{position:relative;display:block;width:100%;aspect-ratio:3 / 2;border-radius:18px;overflow:hidden;cursor:pointer;padding:0;margin:0;background-size:cover;background-position:center;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.sv-course-hero-video-shell{position:relative;border:1px solid rgba(255,255,255,.16);border-radius:18px;box-shadow:0 16px 42px #00000061,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);transition:box-shadow .3s ease,border-color .3s ease}.sv-course-hero-video-shell.is-playing{border-color:#a78bfa57}.sv-course-hero-video-thumb:hover{transform:translateY(-2px);border-color:#a78bfa80}.sv-course-hero-video-thumb:focus-visible{outline:2px solid rgba(167,139,250,.85);outline-offset:3px}.sv-course-hero-video-thumb--static{cursor:default;pointer-events:none}.sv-course-hero-video-thumb--static:hover{transform:none;border-color:#ffffff24;box-shadow:0 14px 36px #00000059,inset 0 1px #ffffff0f}.sv-course-hero-video-thumb-scrim{position:absolute;inset:0;background:linear-gradient(180deg,#08080e0d,#08080e59);pointer-events:none}.sv-course-hero-video-thumb-scrim--light{background:linear-gradient(180deg,#08080e05,#08080e38)}.sv-course-hero-video-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;pointer-events:none}.sv-course-hero-video-play:before{content:"";position:absolute;left:50%;top:50%;width:84px;height:84px;margin-left:-42px;margin-top:-42px;border-radius:50%;background:#00000073;border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 10px 28px #0006}.sv-course-hero-video-play svg{position:relative;z-index:1;margin-left:4px;filter:drop-shadow(0 2px 8px rgba(0,0,0,.45))}.sv-course-hero-inline-player{position:relative;width:100%;aspect-ratio:3 / 2;border-radius:14px;overflow:hidden;background:#050508;animation:svHeroVideoReveal .36s ease}.sv-course-hero-inline-player iframe,.sv-course-hero-inline-player video{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.sv-course-hero-inline-player__video{-o-object-fit:cover;object-fit:cover;background:#000}@keyframes svHeroVideoReveal{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.sv-course-hero-copy{position:relative;z-index:1;display:grid;gap:1.05rem;max-width:760px;min-width:0}.sv-course-hero-eyebrow{display:inline-flex;align-items:center;gap:.55rem}.sv-course-hero-dot{width:7px;height:7px;border-radius:50%;background:#3ddc97;box-shadow:0 0 0 4px #3ddc9724}.sv-course-hero-chip-row{gap:.6rem;flex-wrap:wrap}.sv-course-hero-chip,.sv-course-summary-pill{padding:.58rem .86rem;border-radius:999px;border:1px solid rgba(255,255,255,.09);background:#ffffff0f;color:#f0f0fac7;font-size:.66rem;letter-spacing:.11em;text-transform:uppercase}.sv-course-hero-title{margin:0;color:#f4f1ff;font-family:Merriweather,Georgia,serif;font-size:clamp(2.6rem,3.8vw,4.2rem);line-height:1.05;letter-spacing:-.03em;overflow-wrap:anywhere;word-break:break-word}.sv-course-hero-description{margin:0;max-width:64ch;color:#f0f0fac7;font-size:1.04rem;line-height:1.75;overflow-wrap:anywhere;word-break:break-word}.sv-course-next-eyebrow,.sv-course-hero-kicker{display:inline-flex;align-items:center;gap:.55rem;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:#f0f0fa9e;font-family:DM Mono,monospace}.sv-course-hero-kicker:before{content:"";width:9px;height:9px;border-radius:50%;background:#23c16b;box-shadow:0 0 0 5px #23c16b1f}.sv-course-hero-brand,.sv-course-hero-instructor-row,.sv-course-hero-actions{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}.sv-course-hero-brand{color:#f0f0fac2;font-family:DM Mono,monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.sv-course-hero-brand-mark{width:10px;height:10px;border-radius:999px;background:#7b5fff;box-shadow:0 0 0 6px #7b5fff29}.sv-course-hero-instructor{display:inline-flex;align-items:center;gap:.75rem;border:0;background:transparent;color:#f0f0facc;padding:0;font:inherit;cursor:pointer}.sv-course-hero-instructor-avatar{width:38px;height:38px;border-radius:999px;overflow:hidden;display:grid;place-items:center;background:#7b5fff2e;color:#fff;font-size:.82rem;font-weight:600}.sv-course-hero-instructor-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.sv-course-hero-badge{padding:.52rem .78rem;border-radius:999px;background:#7b5fff24;border:1px solid rgba(123,95,255,.24);color:#d8d2ff;font-family:DM Mono,monospace;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.sv-course-hero-actions{margin-top:.2rem;align-items:center}.sv-course-hero-actions .sv-course-primary-action,.sv-course-hero-actions .sv-course-secondary-action{width:auto;min-width:180px;max-width:280px;padding:11px 18px}.sv-course-hero-actions .sv-course-primary-action svg{display:none}.sv-course-hero-enrollment{color:#f0f0fac2;font-size:.94rem}.sv-course-hero-enrollment strong{color:#fff}.sv-course-next-card{display:none}.sv-course-next-head{justify-content:space-between;gap:1rem}.sv-course-next-badge{padding:.32rem .55rem;border-radius:999px;background:#ba1027eb;color:#fff;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.sv-course-next-body{display:grid;gap:.8rem}.sv-course-next-body h2{margin:0;font-size:1.35rem;color:#0d1119}.sv-course-next-body p,.sv-course-next-time span{margin:0;color:#42506b;font-size:.88rem}.sv-course-next-time{gap:.55rem;color:#3559d0}.sv-course-next-actions{display:grid;gap:.75rem}.sv-course-primary-action,.sv-course-secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;width:100%;min-height:52px;border-radius:16px;border:1px solid transparent;font:inherit;font-weight:600;cursor:pointer}.sv-course-primary-action{background:linear-gradient(135deg,#5d35ea,#744ef1);color:#fff;box-shadow:0 12px 26px #5c35ea3d}.sv-course-primary-action:disabled{opacity:.62;cursor:not-allowed}.sv-course-secondary-action{background:#ffffff0a;border-color:#ffffff29;color:#f0f0fae0}.sv-course-next-note{margin:0;color:#f0f0fa8f;font-size:.84rem;line-height:1.6}.sv-course-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-radius:22px;overflow:hidden;background:#14141ff5;border:1px solid rgba(255,255,255,.08);box-shadow:none;margin-top:-.25rem}.sv-course-metric-card{display:grid;align-content:start;gap:.55rem;min-height:132px;padding:1.5rem 1.6rem;text-align:left;background:transparent}.sv-course-metric-card+.sv-course-metric-card{border-left:1px solid rgba(255,255,255,.08)}.sv-course-metric-card strong{color:#fff;font-size:1.5rem;font-weight:600;line-height:1.2;font-family:Merriweather,Georgia,serif}.sv-course-metric-card span{color:#f0f0faa8;font-size:.95rem;letter-spacing:normal;text-transform:none;line-height:1.55;font-family:DM Sans,sans-serif}.sv-course-metric-rating{display:inline-flex;align-items:center;gap:.45rem}.sv-course-metric-stars{display:inline-flex;align-items:center;gap:.18rem;color:#7b5fff}.sv-course-section-nav{position:sticky;top:var(--sv-course-section-nav-sticky-top, 5.75rem);z-index:14;display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;padding:.9rem 1rem;margin-top:.45rem;border-radius:20px;background:#11101de0;border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 34px #0708182e;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.sv-course-section-nav.is-stuck{background:#0d0d14f5;border-color:#a08cff47;box-shadow:0 18px 38px #04051257,0 0 0 1px #7b5fff1f,inset 0 1px #ffffff0f;transform:translateY(2px)}.sv-course-section-nav__item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;padding:.78rem 1.05rem;background:transparent;color:#f0f0fabd;font-family:DM Sans,sans-serif;font-size:.96rem;font-weight:600;line-height:1;cursor:pointer;transition:color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.sv-course-section-nav__item:hover,.sv-course-section-nav__item:focus-visible{outline:none;color:#fff;background:#7b5fff29;box-shadow:inset 0 0 0 1px #a08cff2e;transform:translateY(-1px)}#about-course,#available-batches,#student-testimonials,#course-faq{scroll-margin-top:11rem}.sv-course-story-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:1.5rem}.sv-course-story-grid--stacked{grid-template-columns:minmax(0,1fr)}.sv-course-story-column{display:grid;gap:1rem}.sv-course-section-heading .section-title{margin-bottom:0}.sv-course-section-heading .section-title:after{display:none}.sv-course-instructor-card{border-radius:24px;overflow:hidden}.sv-course-instructor-media{aspect-ratio:16 / 9;background:#ffffff0a}.sv-course-instructor-image,.sv-course-instructor-media img,.sv-course-instructor-media video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.sv-course-instructor-body{display:grid;gap:.85rem;padding:1.2rem 1.25rem 1.35rem}.sv-course-instructor-name{width:-moz-fit-content;width:fit-content;color:#fff;font:inherit;font-size:1.15rem;font-weight:600;cursor:pointer}.sv-course-instructor-meta{gap:.8rem;color:#f0f0fa9e;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.sv-course-instructor-bio{margin:0;color:#f0f0fab8;line-height:1.8}.sv-course-plain-learn{display:grid;gap:1rem}.sv-course-plain-learn .course-description-text{margin:0}.sv-course-plain-learn-list{margin:0;padding-left:0;display:grid;gap:.7rem;list-style:none;color:#f0f0fac2;line-height:1.65}.sv-course-plain-learn-list li{position:relative;padding-left:2.1rem}.sv-course-plain-learn-list li:before{content:"";position:absolute;left:0;top:.24rem;width:1.25rem;height:1.25rem;border-radius:999px;background:#22c55e;box-shadow:0 0 0 4px #22c55e1f}.sv-course-plain-learn-list li:after{content:"";position:absolute;left:.42rem;top:.58rem;width:.42rem;height:.22rem;border-left:2px solid #ffffff;border-bottom:2px solid #ffffff;transform:rotate(-45deg)}.sv-course-plain-learn-list strong{color:#f0f0faf0;font-weight:600}.sv-course-experience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.sv-course-experience-card{display:grid;gap:.9rem;min-height:168px;padding:1.3rem;border-radius:22px}.sv-course-experience-icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:#765bff1f}.sv-course-experience-card h3{margin:0;color:#fff;font-size:1rem}.sv-course-experience-card p{margin:0;color:#f0f0fa9e;font-size:.74rem;line-height:1.8;letter-spacing:.05em}.sv-course-summary-card{border-radius:24px;padding:1.35rem 1.45rem}.sv-course-summary-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.course-includes-grid{gap:1rem}.include-item{min-height:86px;border-radius:18px}.sv-course-location-section{display:grid;gap:1rem}.sv-course-location-list{display:grid;gap:.85rem}.sv-course-location-row{display:flex;align-items:center;gap:1rem;border-radius:20px;padding:1rem 1.15rem}.sv-course-location-icon{width:36px;height:36px;border-radius:999px;display:grid;place-items:center;background:#765bff1f}.sv-course-location-copy{flex:1;display:grid;gap:.2rem}.sv-course-location-copy strong{color:#fff;font-size:1rem}.sv-course-location-copy span{color:#f0f0fa8f;font-size:.66rem;letter-spacing:.11em;text-transform:uppercase}.udemy-available-batches-fullbleed,.sv-available-batches-fullbleed{width:100%;max-width:100%;min-width:0;margin:0;padding:1rem 0 0;box-sizing:border-box;overflow-x:clip}#available-batches{overflow:visible}[data-theme=light] .sv-course-next-card,[data-theme=light] .sv-course-metric-card,[data-theme=light] .sv-course-instructor-card,[data-theme=light] .sv-course-experience-card,[data-theme=light] .sv-course-summary-card,[data-theme=light] .sv-course-location-row{background:linear-gradient(180deg,#fffffff5,#f7f4fff5);border-color:#2d1a8a1a;box-shadow:none}[data-theme=light] .sv-course-hero-card{background:radial-gradient(ellipse 78% 58% at 100% 8%,rgba(123,95,255,.14),transparent 58%),radial-gradient(ellipse 52% 42% at 0% 92%,rgba(167,139,250,.1),transparent 52%),linear-gradient(162deg,#fffffffc,#f9f6fff7,#f2edfff0);border-color:transparent}[data-theme=light] .sv-course-hero-card:before{z-index:1;background:linear-gradient(98deg,rgba(255,252,255,.42) 0%,rgba(248,244,255,.2) 44%,rgba(244,238,255,.08) 68%,transparent 94%)}[data-theme=light] .sv-course-hero-card:after{background:linear-gradient(109deg,transparent 32%,rgba(123,95,255,.06) 48.5%,rgba(167,139,250,.11) 50%,rgba(123,95,255,.06) 51.5%,transparent 66%),linear-gradient(76deg,transparent 8%,rgba(74,45,191,.04) 48%,rgba(123,95,255,.08) 50%,rgba(74,45,191,.04) 52%,transparent 92%),linear-gradient(162deg,transparent 58%,rgba(167,139,250,.05) 49.4%,rgba(200,188,255,.1) 50%,rgba(167,139,250,.05) 50.6%,transparent 78%);opacity:1}[data-theme=light] .sv-course-hero-grid{background:repeating-linear-gradient(118deg,transparent 0,transparent 64px,rgba(74,45,191,.035) 64px,rgba(74,45,191,.035) 65px),radial-gradient(ellipse 100% 72% at 85% -8%,rgba(123,95,255,.12),transparent 52%),radial-gradient(ellipse 70% 50% at -5% 105%,rgba(167,139,250,.06),transparent 48%),linear-gradient(158deg,#fcfafffc,#fffffff0);border-color:#2d1a8a1a;box-shadow:none}[data-theme=light] .sv-course-hero-title{color:#18142e}[data-theme=light] .sv-course-hero-description,[data-theme=light] .sv-course-hero-brand,[data-theme=light] .sv-course-hero-kicker,[data-theme=light] .sv-course-hero-instructor,[data-theme=light] .sv-course-hero-enrollment,[data-theme=light] .sv-course-hero-enrollment strong,[data-theme=light] .sv-course-next-note{color:#18142ec2}[data-theme=light] .sv-course-plain-learn-list{color:#18142eb8}[data-theme=light] .sv-course-plain-learn-list strong{color:#18142e}[data-theme=light] .sv-course-hero-badge{background:#7b5fff14;border-color:#7b5fff2e;color:#4a2dbf}[data-theme=light] .sv-course-hero-chip{background:#4a2dbf0f;border-color:#4a2dbf1f;color:#18142ec7}[data-theme=light] .sv-course-hero-video-thumb{border-color:#2d1a8a38}[data-theme=light] .sv-course-hero-video-shell{background:radial-gradient(circle at 14% 18%,rgba(139,92,246,.16),transparent 52%),radial-gradient(circle at 82% 86%,rgba(14,165,233,.12),transparent 55%),linear-gradient(150deg,#ffffffeb,#f6f4ffe6);border-color:#94a3b842;box-shadow:0 14px 36px #37415124,inset 0 1px #ffffffb3}[data-theme=light] .sv-course-hero-video-shell.is-playing{border-color:#6366f15c;box-shadow:0 16px 40px #37415129,0 0 0 1px #6366f129,inset 0 1px #fffc}[data-theme=light] .sv-course-secondary-action{background:#4a2dbf0a;border-color:#4a2dbf29;color:#2b2450}[data-theme=light] .sv-course-primary-action{color:#fff}[data-theme=light] .sv-course-metric-grid{background:#fffffffa;border-color:#2d1a8a1f;box-shadow:none}[data-theme=light] .sv-course-section-nav{background:#ffffffe6;border-color:#2d1a8a1a;box-shadow:none}[data-theme=light] .sv-course-section-nav.is-stuck{background:#fffffffa;border-color:#4a2dbf38;box-shadow:none}[data-theme=light] .sv-course-section-nav__item{color:#18142eb8}[data-theme=light] .sv-course-section-nav__item:hover,[data-theme=light] .sv-course-section-nav__item:focus-visible{color:#241a54;background:#4a2dbf14;box-shadow:inset 0 0 0 1px #4a2dbf24}[data-theme=light] .sv-course-metric-card+.sv-course-metric-card{border-left-color:#2d1a8a1a}[data-theme=light] .sv-course-metric-card strong{color:#18142e}[data-theme=light] .sv-course-metric-card span{color:#18142ead}[data-theme=light] .sv-course-metric-stars{color:#4a2dbf}[data-theme=light] .sv-course-detail-breadcrumbs,[data-theme=light] .sv-course-detail-tab,[data-theme=light] .sv-course-next-eyebrow,[data-theme=light] .sv-course-next-body p,[data-theme=light] .sv-course-next-time span,[data-theme=light] .sv-course-metric-card span,[data-theme=light] .sv-course-experience-card p,[data-theme=light] .sv-course-location-copy span,[data-theme=light] .sv-course-next-note,[data-theme=light] .course-description-text{color:#18142e9e}[data-theme=light] .sv-course-detail-back,[data-theme=light] .sv-course-detail-tab.is-active,[data-theme=light] .sv-course-detail-breadcrumb-current,[data-theme=light] .sv-course-metric-card strong,[data-theme=light] .sv-course-experience-card h3,[data-theme=light] .sv-course-location-copy strong,[data-theme=light] .sv-course-next-body h2,[data-theme=light] .sv-course-instructor-name{color:#18142e}@media(max-width:1100px){.sv-course-hero-grid,.sv-course-story-grid{grid-template-columns:1fr}.sv-course-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1024px){.sv-course-hero-title{max-width:100%}.sv-course-hero-card{padding:1.75rem 1.25rem 1.5rem}.sv-course-hero-grid{border-radius:22px}.sv-course-story-grid{gap:1.25rem}}@media(max-width:1200px)and (min-width:900px){.sv-course-hero-actions{flex-direction:column;align-items:flex-start;width:auto;max-width:100%}.sv-course-hero-actions .sv-course-primary-action,.sv-course-hero-actions .sv-course-secondary-action{width:min(100%,260px);min-width:0;max-width:260px;box-sizing:border-box;text-align:center;padding:10px 16px;font-size:.92rem}}@media(max-width:900px){.sv-course-hero-media{flex:1 1 100%;max-width:none;margin-left:0}}@media(max-width:780px){.sv-course-main{padding:0 0 2.5rem}.sv-course-section-nav{gap:.6rem;padding:.8rem .85rem}.sv-course-hero-card,.sv-course-next-card{padding:1.35rem}.sv-course-experience-grid,.course-includes-grid{grid-template-columns:1fr}.sv-course-hero-actions .sv-course-primary-action,.sv-course-hero-actions .sv-course-secondary-action{width:100%}}@media(max-width:560px){.sv-course-metric-grid{grid-template-columns:1fr}.sv-course-section-nav{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.sv-course-section-nav::-webkit-scrollbar{display:none}.sv-course-section-nav__item{flex:0 0 auto}.sv-course-hero-title{font-size:2.15rem}}.skills-section{margin-bottom:2.5rem}.skills-grid{display:flex;flex-wrap:wrap;gap:.75rem}.skill-badge{display:inline-flex;align-items:center;padding:.625rem 1.25rem;background:#8b5cf61a;border:1px solid rgba(139,92,246,.3);border-radius:25px;font-size:.9rem;font-weight:500;color:#c4b5fd;transition:all .3s ease}.skill-badge:hover{background:#8b5cf633;border-color:#8b5cf680;transform:translateY(-2px)}[data-theme=light] .skill-badge{background:#8b5cf614;border:1px solid rgba(139,92,246,.25);color:#7c3aed}[data-theme=light] .skill-badge:hover{background:#8b5cf626;border-color:#8b5cf666}.details-section{margin-bottom:2.5rem}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.25rem}.detail-card{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;transition:all .3s ease}.detail-card:hover{background:#a78bfa14;border-color:#a78bfa33;transform:translateY(-2px)}.detail-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,#8b5cf633,#8b5cf61a);border-radius:12px;color:#a78bfa;flex-shrink:0}.detail-content{flex:1}.detail-content h4{font-size:1rem;font-weight:600;color:#fff;margin:0 0 .35rem}.detail-content p{font-size:.875rem;color:#a1a1aa;margin:0;line-height:1.5}[data-theme=light] .detail-card{background:#8b5cf60a;border:1px solid rgba(139,92,246,.15)}[data-theme=light] .detail-card:hover{background:#8b5cf614;border-color:#8b5cf640}[data-theme=light] .detail-icon{background:linear-gradient(135deg,#8b5cf626,#8b5cf614);color:#7c3aed}[data-theme=light] .detail-content h4{color:#111827}[data-theme=light] .detail-content p{color:#6b7280}.prerequisites-section{margin-bottom:2.5rem}.prerequisites-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.prerequisite-item{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#22c55e14;border:1px solid rgba(34,197,94,.2);border-radius:12px;font-size:.9rem;color:#e4e4e7}.prerequisite-item svg{color:#22c55e;flex-shrink:0}[data-theme=light] .prerequisite-item{background:#22c55e0f;border:1px solid rgba(34,197,94,.2);color:#374151}[data-theme=light] .prerequisite-item svg{color:#16a34a}@media(max-width:900px){.details-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media(max-width:600px){.details-grid{grid-template-columns:1fr}.detail-card{padding:1.25rem}.detail-icon{width:40px;height:40px}.detail-icon svg{width:20px;height:20px}}.sv-course-focus-legacy{display:none}.sv-course-discovery-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.82fr);gap:1.5rem;align-items:start}.sv-course-discovery-grid--single{grid-template-columns:minmax(0,1fr)}.sv-course-discovery-main,.sv-course-discovery-side,.sv-course-proof-grid{display:grid;gap:1.5rem}.sv-course-learn-card,.sv-course-focus-card,.sv-course-ataglance-card,.sv-course-credential-card,.sv-course-testimonials-section,.sv-course-faq-section{background:linear-gradient(180deg,#171724fa,#12121dfa),#141420f2;border:1px solid rgba(255,255,255,.08);border-radius:24px;box-shadow:none}.sv-course-learn-card,.sv-course-focus-card,.sv-course-ataglance-card,.sv-course-testimonials-section,.sv-course-faq-section{padding:1.5rem}.sv-course-focus-card{display:grid;gap:1.5rem}.sv-course-learning-suite{gap:1.65rem;padding:clamp(1.35rem,2.4vw,2rem)}.sv-course-learning-suite .course-includes-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sv-course-learning-suite .include-item{min-height:74px;border-radius:16px;background:#ffffff09;border-color:#a08cff1f}.sv-course-learning-suite .include-item:hover{transform:none;background:#7b5fff17;border-color:#a08cff33}.sv-course-focus-section{display:grid;gap:1rem}.sv-course-focus-section+.sv-course-focus-section{padding-top:1.35rem;border-top:1px solid rgba(255,255,255,.08)}.sv-course-learn-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.2rem;margin-top:1.4rem}.sv-course-learn-item{display:flex;align-items:flex-start;gap:.8rem;color:#f0f0fac7;line-height:1.7}.sv-course-learn-item svg{color:#3ddc97;flex-shrink:0;margin-top:.1rem}.sv-course-ataglance-card{display:grid;gap:1rem;padding:1.35rem}.sv-course-detail-stack{display:grid;gap:.95rem}.sv-course-detail-row{display:flex;gap:.85rem;padding:.95rem 1rem;border-radius:18px;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.sv-course-detail-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:14px;color:#a78bfa;background:#7b5fff1f;flex-shrink:0}.sv-course-detail-copy{display:grid;gap:.16rem}.sv-course-detail-copy strong{color:#fff;font-size:.96rem}.sv-course-detail-copy span{color:#f0f0fac2;font-size:.92rem}.sv-course-detail-copy small{color:#f0f0fa8a;font-size:.76rem;letter-spacing:.04em;text-transform:uppercase}.sv-course-credential-card{display:grid;justify-items:start;gap:2.2rem;padding:clamp(2rem,5vw,4rem) clamp(1.25rem,4vw,3rem);margin-bottom:2rem;overflow:hidden;text-align:left;background:radial-gradient(circle at 15% 12%,rgba(123,95,255,.13),transparent 34%),linear-gradient(180deg,#0a0915fa,#06070efa);border-color:#a08cff1f}.sv-course-credential-eyebrow{display:inline-flex;justify-content:flex-start;width:-moz-fit-content;width:fit-content;padding:0;border:0;background:transparent;color:#a78bfa;font-family:DM Mono,monospace;font-size:.8rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase}.sv-course-credential-copy{display:grid;justify-items:start;gap:1rem;max-width:820px}.sv-course-credential-card h2{margin:0;color:#fff;font-family:Merriweather,Georgia,serif;font-size:clamp(1.4rem,2vw,1.618rem);line-height:1.12;letter-spacing:0;font-weight:600}.sv-course-credential-copy p{margin:0;max-width:64ch;color:#f0f0fab8;font-size:1.02rem;line-height:1.75}.sv-course-certificate-preview{--certificate-badge-gap: clamp(.75rem, 2vw, 1.25rem);position:relative;display:grid;gap:1rem;width:min(100%,720px);min-height:430px;padding:clamp(2rem,5vw,3.2rem);border-radius:24px;text-align:left;overflow:hidden;background:radial-gradient(circle at 72% 22%,rgba(255,255,255,.2),transparent 24%),linear-gradient(135deg,#0f4f4a,#16826f 48%,#0b2f3a);box-shadow:0 28px 70px #0a403a57,inset 0 1px #ffffff29}.sv-course-certificate-preview:before{content:"";position:absolute;inset:auto 8% 27%;height:1px;background:#ffffff29}.sv-course-certificate-preview:after{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(-34deg,transparent 0 84px,rgba(255,255,255,.035) 84px 96px);pointer-events:none}.sv-course-certificate-preview>*{position:relative;z-index:1}.sv-course-certificate-status-badge{position:absolute;top:1.25rem;left:1.25rem;z-index:3;display:inline-flex;align-items:center;padding:.34rem .7rem;border-radius:999px;border:1px solid rgba(255,255,255,.34);background:#0c101859;color:#ffffffeb;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sv-course-certificate-status-badge+.sv-course-certificate-watermark+.sv-course-certificate-mark+span{margin-top:var(--certificate-badge-gap)}.sv-course-certificate-watermark{position:absolute;top:51%;left:50%;z-index:2;transform:translate(-50%,-50%) rotate(-24deg);transform-origin:center;white-space:nowrap;color:#ffffff2e;border:3px solid rgba(255,255,255,.2);border-radius:14px;padding:.35rem 1rem;font-size:clamp(1.1rem,3.2vw,2rem);font-weight:800;letter-spacing:.14em;text-transform:uppercase;pointer-events:none}.sv-course-certificate-preview span{color:#ffffffb8;font-size:.9rem;font-weight:500}.sv-course-certificate-preview>strong{color:#fff;font-size:clamp(2rem,5vw,3.25rem);line-height:1.05;letter-spacing:-.04em}.sv-course-certificate-preview h3{margin:0;color:#fff;font-family:DM Sans,sans-serif;font-size:clamp(1.25rem,2.6vw,1.8rem);line-height:1.25}.sv-course-certificate-rule{width:78px;height:2px;margin:.25rem 0 1rem;background:#fff3}.sv-course-certificate-mark{position:absolute;top:3rem;right:3rem;width:86px;height:86px;display:grid;place-items:center;border-radius:999px;color:#ffffff29;border:1px dashed rgba(255,255,255,.14)}.sv-course-certificate-footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:auto}.sv-course-certificate-footer div{display:grid;gap:.45rem}.sv-course-certificate-footer strong{color:#fff;font-size:.95rem;line-height:1.35}.sv-course-testimonials-section,.sv-course-faq-section{display:grid;gap:1.5rem;padding:0;background:transparent;border:0;box-shadow:none}.sv-course-testimonials-section{container-type:inline-size;container-name:course-testimonials;min-width:0;width:100%}.sv-course-faq-section{margin-top:clamp(1.5rem,2.5vw,2rem)}.sv-course-testimonials-head{display:grid;gap:1rem}.sv-course-testimonials-eyebrow{color:#a78bfa;font-family:DM Mono,monospace;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.sv-course-testimonials-title{margin:0;color:#fff;font-family:Merriweather,serif;font-size:var(--sv-type-step-2, 1.618rem);line-height:1.18;letter-spacing:-.02em;font-weight:700}.sv-course-testimonials-summary{display:inline-flex;align-items:center;gap:.7rem;width:-moz-fit-content;width:fit-content;padding:.8rem 1.15rem;border-radius:999px;background:#ffffff08;border:1px solid rgba(168,85,247,.16);color:#f0f0fab8;font-family:DM Sans,sans-serif;font-size:.92rem}.sv-course-testimonials-summary strong{color:#fff;font-size:1rem}.sv-course-testimonials-summary-stars,.sv-course-testimonial-stars{display:inline-flex;gap:.2rem;color:#facc15}.sv-course-testimonials-wall{display:grid;width:100%;min-width:0;gap:1.35rem;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}@container course-testimonials (max-width: 780px){.sv-course-testimonials-wall{grid-template-columns:minmax(0,1fr)}}@container course-testimonials (min-width: 781px) and (max-width: 1100px){.sv-course-testimonials-wall{grid-template-columns:repeat(2,minmax(0,1fr))}}@container course-testimonials (min-width: 1101px){.sv-course-testimonials-wall{grid-template-columns:repeat(3,minmax(0,1fr))}}@supports not (container-type: inline-size){@media(max-width:780px){.sv-course-testimonials-wall{grid-template-columns:minmax(0,1fr)}}@media(min-width:781px)and (max-width:1100px){.sv-course-testimonials-wall{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1101px){.sv-course-testimonials-wall{grid-template-columns:repeat(3,minmax(0,1fr))}}}.sv-course-testimonial-card--wall{-moz-column-break-inside:avoid;break-inside:avoid;display:grid;gap:1.2rem;margin:0;min-width:0;padding:1.35rem;border-radius:22px;background:linear-gradient(180deg,#12121cfa,#0e0e16fa);border:1px solid rgba(140,122,241,.14);box-shadow:0 18px 40px #0000002e}.sv-course-testimonial-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.sv-course-testimonial-score{display:inline-flex;align-items:center;gap:.65rem}.sv-course-testimonial-score strong{color:#fff;font-size:.94rem}.sv-course-testimonial-quote-mark{color:#7b5fff4d;font-size:3rem;line-height:.9;font-weight:700}.sv-course-testimonial-card--wall p{margin:0;color:#f0f0faad;line-height:1.75;font-size:.94rem;font-family:DM Sans,sans-serif}.sv-course-testimonial-author{display:flex;align-items:center;gap:.9rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.sv-course-testimonial-avatar{width:42px;height:42px;border-radius:999px;display:grid;place-items:center;background:color-mix(in srgb,var(--testimonial-accent, #7c3aed) 32%,#111827);color:#fff;font-weight:700;flex-shrink:0}.sv-course-testimonial-author-copy{display:grid;gap:.2rem}.sv-course-testimonial-author-copy strong{color:#fff;font-size:1rem;font-family:DM Sans,sans-serif}.sv-course-testimonial-verified{display:inline-flex;align-items:center;gap:.35rem;color:#f0f0fa99;font-size:.82rem;font-family:DM Sans,sans-serif}.sv-course-testimonial-verified svg{color:#34d399}.sv-course-faq-list{display:flex;flex-direction:column;gap:0;padding:0}.sv-course-faq-heading{display:grid;gap:.7rem;justify-items:start;text-align:left}.sv-course-faq-heading p{margin:0;max-width:58ch;color:#d6d1ea8a;font-size:1rem;line-height:1.7}.sv-course-faq-item{padding:0;border:0;border-bottom:1px solid rgba(255,255,255,.05);border-radius:0;background:transparent;box-shadow:none;transition:border-color .38s cubic-bezier(.22,1,.36,1)}.sv-course-faq-item:last-child{border-bottom:0}.sv-course-faq-trigger{width:100%;border:0;background:transparent;color:#f3effc;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0;text-align:left;font-size:1rem}.sv-course-faq-answer-wrap{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .52s cubic-bezier(.22,1,.36,1),opacity .3s cubic-bezier(.22,1,.36,1)}.sv-course-faq-answer-wrap.is-open{grid-template-rows:1fr;opacity:1}.sv-course-faq-question{color:#f3effa;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,serif;font-size:1.2rem;line-height:1.45}.sv-course-faq-trigger svg{color:#a499e6d1;flex-shrink:0;transition:transform .18s ease,color .18s ease}.sv-course-faq-item:hover .sv-course-faq-trigger svg,.sv-course-faq-item.is-open .sv-course-faq-trigger svg{color:#c6bcff}.sv-course-faq-item.is-open .sv-course-faq-trigger svg{transform:rotate(180deg)}.sv-course-faq-answer{margin:0;overflow:hidden;padding:0 0 22px;color:#d6d1ea8a;font-size:1rem;line-height:1.85}[data-theme=light] .sv-course-learn-card,[data-theme=light] .sv-course-focus-card,[data-theme=light] .sv-course-ataglance-card,[data-theme=light] .sv-course-credential-card{background:linear-gradient(180deg,#fffffffa,#f7f4fff5);border-color:#2d1a8a1a;box-shadow:none}[data-theme=light] .sv-course-credential-card{background:radial-gradient(circle at 16% 12%,rgba(123,95,255,.12),transparent 34%),linear-gradient(180deg,#fcfbfffa,#f1ecfffa)}[data-theme=light] .sv-course-testimonials-section,[data-theme=light] .sv-course-faq-section{background:transparent;border-color:transparent;box-shadow:none}[data-theme=light] .sv-course-focus-section+.sv-course-focus-section,[data-theme=light] .sv-course-detail-row,[data-theme=light] .sv-course-testimonial-card--wall{border-color:#2d1a8a1a}[data-theme=light] .sv-course-detail-row,[data-theme=light] .sv-course-testimonial-card--wall{background:#4a2dbf0a}[data-theme=light] .sv-course-learn-item,[data-theme=light] .sv-course-detail-copy span,[data-theme=light] .sv-course-credential-card p,[data-theme=light] .sv-course-testimonial-card--wall p,[data-theme=light] .sv-course-faq-answer,[data-theme=light] .sv-course-faq-heading p,[data-theme=light] .sv-course-testimonial-verified,[data-theme=light] .sv-course-testimonials-summary{color:#18142eb8}[data-theme=light] .sv-course-detail-copy strong,[data-theme=light] .sv-course-credential-card h2,[data-theme=light] .sv-course-testimonial-author-copy strong,[data-theme=light] .sv-course-faq-question,[data-theme=light] .sv-course-testimonials-title,[data-theme=light] .sv-course-testimonials-summary strong,[data-theme=light] .sv-course-testimonial-score strong{color:#18142e}[data-theme=light] .sv-course-certificate-preview>strong,[data-theme=light] .sv-course-certificate-footer strong{color:#fff}[data-theme=light] .sv-course-certificate-status-badge{background:#1218224d;border-color:#ffffff85}[data-theme=light] .sv-course-certificate-watermark{color:#ffffff38;border-color:#ffffff4d}[data-theme=light] .sv-course-detail-copy small{color:#18142e8a}[data-theme=light] .sv-course-faq-list{background:transparent;border-color:transparent;box-shadow:none}[data-theme=light] .sv-course-faq-item{background:transparent;border:0;border-bottom:1px solid rgba(112,103,153,.12);box-shadow:none}[data-theme=light] .sv-course-faq-item:last-child{border-bottom:0}[data-theme=light] .sv-course-faq-trigger{color:#271f42}[data-theme=light] .sv-course-faq-answer{color:#5f5877}[data-theme=light] .sv-course-faq-trigger svg{color:#54468c9e}[data-theme=light] .sv-course-faq-item:hover .sv-course-faq-trigger svg,[data-theme=light] .sv-course-faq-item.is-open .sv-course-faq-trigger svg{color:#7c3aed}@media(max-width:1100px){.sv-course-discovery-grid{grid-template-columns:1fr}.sv-course-learning-suite .course-includes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.sv-course-learn-list,.sv-course-learning-suite .course-includes-grid{grid-template-columns:1fr}.sv-course-credential-card{gap:1.75rem}.sv-course-certificate-preview{--certificate-badge-gap: clamp(1.35rem, 6vw, 1.85rem);min-height:360px}.sv-course-certificate-mark{top:1.5rem;right:1.5rem;width:64px;height:64px}.sv-course-certificate-status-badge{top:1rem;left:1rem;font-size:.64rem}.sv-course-certificate-watermark{font-size:clamp(.84rem,5vw,1.2rem);letter-spacing:.1em;padding:.28rem .6rem}.sv-course-certificate-footer{grid-template-columns:1fr}.sv-course-faq-list{padding-inline:16px}.sv-course-faq-trigger{padding-block:18px}}.sv-course-hero-rating-badge{display:inline-flex;align-items:center;gap:.3rem;margin-bottom:.5rem;font-size:.85rem;color:var(--text-secondary, rgba(255,255,255,.7))}.sv-course-hero-rating-badge strong{color:#f59e0b;font-weight:700}.batch-enrollment-page{--batch-font-display: "Merriweather", Georgia, serif;--batch-font-ui: "DM Sans", system-ui, sans-serif;--batch-font-mono: "DM Mono", "Courier New", monospace;--batch-type-base: clamp(.95rem, 1vw, 1rem);--batch-type-body: clamp(.95rem, 1.1vw, 1.05rem);--batch-type-small: clamp(.8rem, .9vw, .9rem);--batch-type-card: clamp(1.1rem, 1.4vw, 1.2rem);--batch-type-section: clamp(1.4rem, 2vw, 1.618rem);--batch-type-page: clamp(2rem, 3vw, 2.617rem);font-family:var(--batch-font-ui);font-size:var(--batch-type-base);line-height:1.618}.batch-enrollment-page h1,.batch-enrollment-page h2,.batch-enrollment-page h3{font-family:var(--batch-font-display);line-height:1.25;font-weight:600}.batch-enrollment-page p,.batch-enrollment-page button,.batch-enrollment-page li,.batch-enrollment-page span,.batch-enrollment-page label,.batch-enrollment-page a{font-family:var(--batch-font-ui);line-height:1.618}.batch-enrollment-page .batch-hero-kicker,.batch-enrollment-page .batch-info-label,.batch-enrollment-page .batch-info-label--meta,.batch-enrollment-page .batch-plan-timeline-label,.batch-enrollment-page .batch-stat-label,.batch-enrollment-page .batch-active-expiry-label,.batch-enrollment-page .batch-active-expiry-date,.batch-enrollment-page .batch-schedule-time-label,.batch-enrollment-page .batch-active-corner-badge,.batch-enrollment-page .batch-plan-active-chip,.batch-enrollment-page .batch-plan-badge{font-family:var(--batch-font-mono);line-height:1.3}.batch-enrollment-page{min-height:100vh;padding-bottom:60px;position:relative;overflow-x:clip}.batch-enrollment-status{padding:2rem 1.5rem}.batch-enrollment-status--error{padding:1rem 1.5rem;color:#fecdd3;font-size:.95rem;font-weight:500}.batch-page-loader{display:grid;gap:24px;width:100%;max-width:100%;margin:0}.batch-page-loader__hero,.batch-page-loader__schedule-card,.batch-page-loader__instructor-card,.batch-page-loader__about-card,.batch-page-loader__price-card,.batch-page-loader__block,.batch-page-loader__chip,.batch-page-loader__line,.batch-page-loader__row{position:relative;overflow:hidden;background:linear-gradient(180deg,#a78bfa33,#a78bfa14)}.batch-page-loader__hero:after,.batch-page-loader__schedule-card:after,.batch-page-loader__instructor-card:after,.batch-page-loader__about-card:after,.batch-page-loader__price-card:after,.batch-page-loader__block:after,.batch-page-loader__chip:after,.batch-page-loader__line:after,.batch-page-loader__row:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.15) 45%,transparent 100%);animation:batchLoaderShimmer 1.8s ease-in-out infinite}@keyframes batchLoaderShimmer{to{transform:translate(100%)}}.batch-page-loader__hero{width:100%;min-height:220px;border-radius:24px}.batch-page-loader__top-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.batch-page-loader__schedule-card{border-radius:20px;padding:22px;display:grid;gap:16px}.batch-page-loader__line{border-radius:999px;height:12px}.batch-page-loader__line--label{width:140px}.batch-page-loader__line--short{width:90px}.batch-page-loader__line--name{width:64%;height:18px}.batch-page-loader__line--tiny{width:42%;height:12px}.batch-page-loader__line--button{width:100%;height:42px;border-radius:12px}.batch-page-loader__line--heading{width:180px;height:20px}.batch-page-loader__three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.batch-page-loader__col{display:grid;gap:12px}.batch-page-loader__chip-row{display:flex;flex-wrap:wrap;gap:10px}.batch-page-loader__chip{width:56px;height:36px;border-radius:10px}.batch-page-loader__block{height:48px;border-radius:12px}.batch-page-loader__instructor-card{border-radius:20px;padding:24px;display:grid;gap:12px;justify-items:center}.batch-page-loader__avatar{width:96px;height:96px;border-radius:50%}.batch-page-loader__about-card{border-radius:20px;padding:24px;display:grid;gap:16px}.batch-page-loader__list{display:grid;gap:10px}.batch-page-loader__row{height:58px;border-radius:14px}.batch-page-loader__pricing{display:grid;gap:14px}.batch-page-loader__pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.batch-page-loader__price-card{min-height:220px;border-radius:20px}@media(max-width:1024px){.batch-page-loader__top-grid{grid-template-columns:1fr}.batch-page-loader__instructor-card{width:100%;justify-items:start}}@media(max-width:768px){.batch-page-loader__three-col,.batch-page-loader__pricing-grid{grid-template-columns:1fr}}.batch-two-column-layout>*{min-width:0}.batch-page-back{width:100%;max-width:100%;margin:0 0 12px}.batch-page-back__btn{display:inline-flex;align-items:center;gap:.45rem;border:none;background:transparent;padding:0;color:#1f2a44;cursor:pointer;font-family:var(--batch-font-mono, "DM Mono", monospace);font-size:.7rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;line-height:1.3}.batch-page-back__btn:hover{color:#111827}.batch-page-back__arrow{font-size:1em;line-height:1}.batch-page-back__label{line-height:1}.batch-hero-section{display:flex;flex-direction:column;align-items:flex-start;margin:0 0 36px;max-width:100%;background:transparent;border-bottom:none;width:100%;box-sizing:border-box}.batch-hero-kicker{font-family:var(--batch-font-mono, "DM Mono", monospace);font-size:clamp(.8rem,.9vw,.9rem);letter-spacing:.18em;text-transform:uppercase;color:#7c3aed;margin-bottom:6px}.batch-hero-title{font-family:var(--batch-font-display, "Merriweather", Georgia, serif);font-size:var(--batch-type-page, clamp(2rem, 3vw, 2.617rem));font-weight:600;color:#18142e;margin:0 0 8px;line-height:1.2;letter-spacing:-.02em;max-width:100%;width:100%}.batch-hero-description{display:flex;flex-direction:column;gap:.8rem;width:100%;max-width:100%;margin:0}.batch-hero-description__p{margin:0;font-family:var(--batch-font-ui, "DM Sans", sans-serif);font-size:var(--batch-type-body, clamp(.95rem, 1.1vw, 1.05rem));font-weight:400;line-height:1.75;letter-spacing:.012em;color:#18142e9e}.batch-hero-description__p--lead{font-size:clamp(1rem,1.12vw,1.08rem);line-height:1.8;color:#18142ebd}.batch-hero-description__p+.batch-hero-description__list{margin-top:.25rem}.batch-hero-description__list{margin:0;padding:0 0 0 1.35rem;list-style:disc;display:flex;flex-direction:column;gap:.7rem}.batch-hero-description__list-item{margin:0;padding-left:.2rem;font-family:var(--batch-font-ui, "DM Sans", sans-serif);font-size:clamp(.92rem,1.05vw,1rem);font-weight:400;line-height:1.72;letter-spacing:.01em;color:#18142e94}.batch-hero-description__list-item::marker{color:#8b5cf6}.batch-left-column .batch-hero-section,.batch-left-column .batch-info-grid{width:100%}.batch-hero-btn{align-self:flex-start;padding:14px 32px;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;border:none;border-radius:28px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;margin-top:12px}.batch-hero-btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px #8b5cf666}.batch-enrollment-container{width:100%;max-width:100%;margin:0;padding-top:0;box-sizing:border-box}.batch-two-column-layout{display:flex;flex-direction:row;gap:24px;align-items:start;width:100%;margin-bottom:32px;margin-top:0;position:relative;z-index:4}.sv-premium-shell.sidebar-collapsed .batch-enrollment-page .batch-two-column-layout,.sv-app-shell.sidebar-collapsed .batch-enrollment-page .batch-two-column-layout{gap:24px}.sv-premium-shell.sidebar-collapsed .batch-enrollment-page .batch-instructor-section,.sv-app-shell.sidebar-collapsed .batch-enrollment-page .batch-instructor-section{flex:0 0 320px;width:320px;max-width:320px;align-items:stretch}.sv-premium-shell.sidebar-collapsed .batch-enrollment-page .batch-instructor-card,.sv-app-shell.sidebar-collapsed .batch-enrollment-page .batch-instructor-card{width:100%;max-width:100%}.sv-premium-shell.sidebar-collapsed .batch-enrollment-page .batch-info-grid,.sv-app-shell.sidebar-collapsed .batch-enrollment-page .batch-info-grid,.sv-premium-shell.sidebar-collapsed .batch-enrollment-page .batch-about-section,.sv-app-shell.sidebar-collapsed .batch-enrollment-page .batch-about-section{max-width:100%}@media(max-width:1200px){.batch-two-column-layout{gap:24px}.batch-instructor-section{width:clamp(260px,30vw,300px)}.batch-instructor-card{max-width:100%}}@media(max-width:980px){.batch-two-column-layout{flex-direction:column;gap:20px}.batch-left-column{width:100%}.batch-info-grid{max-width:100%}.batch-instructor-section{position:static;top:auto;width:100%;align-self:stretch;align-items:center}.batch-instructor-card{width:min(100%,380px);max-width:100%}}.batch-left-column{flex:1;min-width:0;display:flex;flex-direction:column;gap:24px}.batch-two-column-layout--no-instructor{flex-direction:column;align-items:flex-start}.batch-two-column-layout--no-instructor .batch-left-column{width:100%;max-width:100%}.batch-commerce-banner{margin:12px 0 8px;padding:12px 16px;border-radius:12px;font-size:.9rem;font-weight:600}.batch-commerce-banner--ok{background:#22c55e1f;color:#166534;border:1px solid rgba(34,197,94,.35)}.batch-commerce-banner--inline{margin-top:14px;margin-bottom:10px;max-width:780px}.batch-commerce-banner--err{background:#ef44441a;color:#991b1b;border:1px solid rgba(239,68,68,.3)}.batch-plan-timeline{margin-bottom:28px;padding:18px 20px;border-radius:16px;border:1px solid rgba(139,92,246,.35);background:linear-gradient(180deg,#ffffffeb,#f9f5fff2)}.batch-plan-timeline-row{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;font-size:.95rem;color:#1f2533}.batch-plan-timeline-row:last-child{margin-bottom:0}.batch-plan-timeline-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7f8798}.batch-plan-cta{margin-top:14px;width:100%;padding:10px 16px;border-radius:10px;font-weight:700;font-size:.85rem;cursor:pointer;border:none;background:linear-gradient(135deg,#6d28d9,#7c3aed);color:#fff}.batch-plan-cta:disabled{opacity:.55;cursor:not-allowed}.batch-plan-cta-row{display:flex;flex-direction:column;gap:8px;margin-top:14px}.batch-plan-cta--secondary{background:transparent;color:#5b21b6;border:2px solid rgba(109,40,217,.45)}.batch-plan-cta--secondary:hover:not(:disabled){background:#6d28d914}.batch-plan-cta--secondary:disabled{opacity:.55}.batch-pricing-card.is-plan-in-cart{box-shadow:0 0 0 2px #22c55e59,0 10px 24px #18274b14}.batch-plan-in-cart-block{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin-top:14px}.batch-plan-in-cart-status{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 14px;border-radius:10px;font-weight:700;font-size:.85rem;color:#166534;background:#22c55e24;border:1px solid rgba(34,197,94,.42)}.batch-plan-cart-view-link{width:100%;padding:6px 8px;border:none;border-radius:8px;background:transparent;color:#5b21b6;font-size:.8rem;font-weight:600;text-decoration:underline;cursor:pointer;text-align:center}.batch-plan-cart-view-link:hover{color:#4c1d95}.batch-checkout-modal-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f0f1a9e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.batch-verification-lock-overlay{position:absolute;inset:0;z-index:120;height:100%;min-height:100%;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important}.batch-verification-lock-overlay .student-verification-lock-panel{width:min(100%,30rem);max-height:calc(100% - 24px);overflow:auto;animation:batchVerifyLockZoomIn .22s ease-out both}@media(max-width:768px){.batch-verification-lock-overlay{padding:12px}.batch-verification-lock-overlay .student-verification-lock-panel{width:min(100%,24rem);max-height:calc(100dvh - 24px);max-height:calc(100% - 24px)}}@keyframes batchVerifyLockZoomIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.batch-checkout-modal{position:relative;width:100%;max-width:440px;border-radius:18px;background:linear-gradient(180deg,#fff,#f8f8fc);border:1px solid #e7e2f3;box-shadow:0 24px 56px #18274b38,0 0 0 1px #8b5cf614;color:#1f2533;padding:22px 22px 18px}.batch-checkout-modal-close{position:absolute;top:12px;right:12px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:10px;background:transparent;color:#64748b;cursor:pointer;transition:background .2s ease,color .2s ease}.batch-checkout-modal-close:hover:not(:disabled){background:#6d28d914;color:#5b21b6}.batch-checkout-modal-close:disabled{opacity:.45;cursor:not-allowed}.batch-checkout-modal-title{margin:0 40px 16px 0;font-size:1.25rem;font-weight:800;letter-spacing:-.02em;color:#0f172a}.batch-checkout-summary{margin:0;padding:0}.batch-checkout-summary-row{display:grid;grid-template-columns:120px 1fr;gap:8px 12px;margin-bottom:10px;font-size:.92rem}.batch-checkout-summary-row dt{margin:0;font-weight:700;color:#64748b;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.batch-checkout-summary-row dd{margin:0;font-weight:600;color:#1e293b}.batch-checkout-total-row{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:14px;border-top:1px solid #e7e2f3;font-weight:800;font-size:1.05rem;color:#0f172a}.batch-checkout-total-amount{font-size:1.2rem;color:#5b21b6}.batch-checkout-hint{margin:14px 0 0;font-size:.82rem;line-height:1.45;color:#64748b}.batch-checkout-modal-actions{display:flex;flex-direction:column;gap:8px;margin-top:18px}.batch-checkout-modal-actions .batch-plan-cta{margin-top:0}.batch-checkout-link-cart{margin-top:14px;width:100%;padding:8px 0 0;border:none;background:none;font-size:.88rem;font-weight:600;color:#6d28d9;text-decoration:underline;cursor:pointer}.batch-checkout-link-cart:hover:not(:disabled){color:#5b21b6}.batch-checkout-link-cart:disabled{opacity:.45;cursor:not-allowed;text-decoration:none}.batch-checkout-fallback{margin:0;font-size:.95rem;color:#991b1b}.batch-enrollment-page[data-theme=dark] .batch-checkout-modal-backdrop{background:#000000b8}.batch-enrollment-page[data-theme=dark] .batch-checkout-modal{background:linear-gradient(180deg,#1c1c26,#14141a);border:1px solid rgba(167,139,250,.28);box-shadow:0 24px 56px #0000008c,0 0 0 1px #8b5cf624;color:#e2e8f0}.batch-enrollment-page[data-theme=dark] .batch-checkout-modal-close{color:#94a3b8}.batch-enrollment-page[data-theme=dark] .batch-checkout-modal-close:hover:not(:disabled){background:#a78bfa24;color:#e9d5ff}.batch-enrollment-page[data-theme=dark] .batch-checkout-modal-title{color:#f8fafc}.batch-enrollment-page[data-theme=dark] .batch-checkout-summary-row dt{color:#94a3b8}.batch-enrollment-page[data-theme=dark] .batch-checkout-summary-row dd{color:#f1f5f9}.batch-enrollment-page[data-theme=dark] .batch-checkout-total-row{border-top-color:#a78bfa38;color:#f8fafc}.batch-enrollment-page[data-theme=dark] .batch-checkout-total-amount{color:#d8b4fe}.batch-enrollment-page[data-theme=dark] .batch-checkout-hint{color:#94a3b8}.batch-enrollment-page[data-theme=dark] .batch-checkout-link-cart{color:#c4b5fd}.batch-enrollment-page[data-theme=dark] .batch-checkout-link-cart:hover:not(:disabled){color:#ede9fe}.batch-enrollment-page[data-theme=dark] .batch-checkout-fallback{color:#fca5a5}.batch-enrollment-page[data-theme=dark] .batch-checkout-modal-actions .batch-plan-cta:not(.batch-plan-cta--secondary){background:linear-gradient(135deg,#6d28d9,#9333ea 55%,#a855f7);box-shadow:0 4px 16px #6d28d973,0 1px 4px #00000040}.batch-enrollment-page[data-theme=dark] .batch-checkout-modal-actions .batch-plan-cta:not(.batch-plan-cta--secondary):hover:not(:disabled){filter:brightness(1.06)}.batch-plan-hint{margin-top:12px;margin-bottom:0}.batch-info-grid{display:flex;flex-direction:row;gap:0;max-width:100%;width:100%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgb(61 6 225 / 22%);border-radius:20px;padding:0;overflow:hidden}@media(max-width:980px){.batch-info-grid{flex-direction:column;gap:0}.batch-info-card,.batch-info-card--schedule,.batch-info-card--time{border-right:none;border-bottom:1px solid rgba(167,139,250,.18)}.batch-info-card:last-child,.batch-info-card--schedule:last-child,.batch-info-card--time:last-child{border-bottom:none}.batch-schedule-three-col{flex-direction:column;gap:16px}.batch-schedule-col+.batch-schedule-col{padding-left:0;border-left:none;border-top:1px solid #ece4fa;padding-top:16px}}.batch-info-card{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:24px 28px;background:transparent;border:none;border-radius:0;transition:none;min-height:auto;flex:1;min-width:0;box-shadow:none;margin-top:0;border-right:1px solid rgba(167,139,250,.15)}.batch-info-card:last-child{border-right:none}.batch-info-card:hover{border-color:transparent;transform:none;box-shadow:none}.batch-info-icon{display:none}.batch-info-content{display:flex;flex-direction:column;gap:12px;width:100%;min-width:0}.batch-info-label{font-size:.7rem;font-weight:700;color:#a78bfa;letter-spacing:.15em;text-transform:uppercase;margin-bottom:0;position:relative;padding-bottom:8px}.batch-info-label:after{content:"";position:absolute;left:0;bottom:0;width:40px;height:2px;background:linear-gradient(90deg,#a78bfa,#ec4899);border-radius:2px}.batch-info-value{font-size:1rem;font-weight:700;color:#fff;line-height:1.4}.batch-info-card--schedule,.batch-info-card--time{grid-column:span 1;flex-direction:column;gap:16px;min-height:0;padding:16px 18px;border-radius:0;border-color:transparent;background:transparent;box-shadow:none;border-right:1px solid rgba(167,139,250,.15)}.batch-info-card--schedule:last-child,.batch-info-card--time:last-child{border-right:none}.batch-info-card--schedule .batch-info-content,.batch-info-card--time .batch-info-content{gap:10px}.batch-day-strip,.batch-time-strip{display:flex;gap:12px;flex-wrap:wrap;overflow-x:visible;padding-bottom:0;scrollbar-width:thin;justify-content:flex-start}.batch-day-strip{width:-moz-fit-content;width:fit-content}.batch-schedule-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.batch-schedule-three-col{display:flex;flex-direction:row;gap:18px;justify-content:stretch;align-items:stretch;width:100%}.batch-schedule-col{display:flex;flex-direction:column;gap:30px;padding:4px 0;flex:1;min-width:0}.batch-schedule-col+.batch-schedule-col{padding-left:16px;border-left:1px solid #ece4fa}.batch-schedule-col--time{flex:1;min-width:180px}.batch-schedule-col--duration{flex:.92;min-width:160px}.batch-info-label--meta{font-size:.76rem;letter-spacing:.16em;color:#6f7789;font-weight:800;position:relative;padding-bottom:6px}.batch-info-label--meta:after{content:"";position:absolute;left:0;bottom:0;width:28px;height:2px;border-radius:999px;background:linear-gradient(90deg,#8b5cf6,#f84464);opacity:.75}.batch-schedule-time-panel{width:80%;min-height:50px;padding:12px 16px;border:1px solid #e2e8f0;border-left:4px solid #f84464;border-radius:12px;background:#ffffff26;box-shadow:0 2px 8px #1f29370f;display:flex;flex-direction:column;gap:4px}.batch-schedule-time-label{font-size:.62rem;font-weight:700;color:#8b93a4;letter-spacing:.14em;text-transform:uppercase}.batch-schedule-time-value{font-size:.9rem;font-weight:700;color:#374151}.batch-duration-panel{width:94%;display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid #e2e8f0;border-radius:12px;background:#ffffff26;box-shadow:0 2px 8px #1f29370f}.batch-duration-icon{color:#f84464;flex-shrink:0}.batch-day-chip,.batch-time-chip{border:1px solid transparent;border-radius:10px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.batch-day-chip{min-width:52px;height:auto;padding:12px 14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f84464,#e11d48);border-color:transparent;box-shadow:0 4px 12px #f844644d;border-radius:10px}.batch-day-chip-week{font-size:.78rem;font-weight:800;color:#fff;letter-spacing:.1em;line-height:1}.batch-day-chip:hover{background:linear-gradient(135deg,#e11d48,#be123c);box-shadow:0 8px 18px #f8446466;transform:translateY(-2px)}.batch-time-chip{min-width:154px;padding:12px 16px;font-size:.9rem;font-weight:700;color:#374151;text-align:center;background:#fff;border:1px solid #e2e8f0;border-left:4px solid #22c55e;border-radius:12px;box-shadow:0 2px 8px #1f29370f}.batch-time-chip.is-active{color:#374151;border-color:#e2e8f0;border-left-color:#22c55e}.batch-time-chip:hover{transform:translateY(-2px)}.batch-info-card--time .batch-info-label{margin-bottom:2px}.batch-instructor-section{margin-bottom:0;display:flex;flex-direction:column;align-items:stretch;flex:0 0 320px;flex-shrink:0;width:320px;max-width:320px;position:sticky;top:24px;align-self:start;z-index:10}.batch-section-title{font-family:var(--batch-font-display, "Merriweather", Georgia, serif);font-size:var(--batch-type-section);font-weight:600;color:#0f0f0f;padding-bottom:14px;text-align:center;text-transform:uppercase;letter-spacing:.06em;line-height:1.3;background:none;-webkit-background-clip:unset;background-clip:unset;-webkit-text-fill-color:unset;text-shadow:none;width:-moz-fit-content;width:fit-content;margin:0 auto 26px}.batch-instructor-card{position:relative;width:100%;max-width:320px;border-radius:24px;overflow:visible;box-shadow:0 16px 48px #6d28d938;transition:transform .3s ease}.batch-instructor-card:hover{transform:translateY(-4px)}.batch-instructor-card-header{background:linear-gradient(135deg,#7c3aed,#6d28d9,#8b5cf6);height:140px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:0;position:relative;border-radius:24px 24px 0 0;overflow:visible}.batch-instructor-avatar-wrap{position:absolute;bottom:-48px;left:50%;transform:translate(-50%);width:130px;height:130px;border-radius:50%;border:4px solid #1e1b3a;box-shadow:0 8px 24px #0006;overflow:hidden;background:#fff;z-index:2}.batch-instructor-avatar{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}.batch-instructor-card-body{background:linear-gradient(160deg,#ede9fe,#f5f3ff 60%,#fff);padding:68px 24px 24px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;border-radius:0 0 24px 24px;position:relative;z-index:1}.batch-instructor-name{font-family:var(--batch-font-display, "Merriweather", Georgia, serif);font-size:clamp(1.1rem,1.4vw,1.2rem);font-weight:600;color:#2e1065;margin:0;line-height:1.3}.batch-instructor-designation{font-size:.72rem;color:#7c3aed;margin:0;text-transform:uppercase;letter-spacing:.14em;font-weight:700}.batch-instructor-divider{width:100%;height:1px;background:#8b5cf633;margin:4px 0}.batch-instructor-stats{width:100%;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:0;margin:4px 0}.batch-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 0}.batch-stat-top{display:flex;align-items:center;gap:5px}.batch-stat-star{color:#f59e0b;font-size:1.1rem;line-height:1}.batch-stat-value{font-size:1.35rem;font-weight:800;color:#2e1065;line-height:1}.batch-stat-label{font-size:.6rem;color:#7c3aed;text-transform:uppercase;letter-spacing:.14em;font-weight:700}.batch-stat-divider{width:1px;height:40px;background:#8b5cf640;flex-shrink:0}.batch-instructor-profile-btn{width:100%;padding:14px 20px;background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;font-size:1rem;font-weight:700;border:none;border-radius:14px;cursor:pointer;margin-top:6px;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;box-shadow:0 6px 20px #6d28d959}.batch-instructor-profile-btn:hover{background:linear-gradient(135deg,#6d28d9,#5b21b6);transform:translateY(-1px);box-shadow:0 10px 28px #6d28d973}.batch-instructor-card:hover .batch-instructor-avatar-wrap{box-shadow:0 12px 28px #6d28d959}.batch-stat:hover .batch-stat-value{transform:translateY(-1px);color:#6640cf}.batch-stat:hover .batch-stat-label{color:#7f63c0}@media(max-height:760px){.batch-instructor-card-body{padding-top:60px;gap:8px}}.batch-view-bio-btn{display:none}.batch-view-bio-btn:hover{background:#8b5cf61a;border-color:#8b5cf6}.batch-about-section{margin-top:0;margin-bottom:52px;width:100%;max-width:100%;position:relative}.batch-about-title{font-family:var(--batch-font-display, "Merriweather", Georgia, serif);margin:0 0 24px;font-size:var(--batch-type-section);font-weight:600;color:#0b1021;letter-spacing:-.01em;line-height:1.2}.batch-about-card{border:1px solid #e4e7ee;border-radius:14px;padding:28px 24px 22px;display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.batch-about-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#7c3aed,#8b5cf6 45%,#a78bfa);opacity:.9}.batch-about-card:hover{transform:translateY(-2px);border-color:#d7dbe6}.batch-about-item{display:flex;align-items:flex-start;gap:18px;padding:10px 10px 10px 8px;border-radius:12px;transition:background-color .24s ease,transform .24s ease}.batch-about-item:not(:last-child){padding-bottom:6px}.batch-about-item:hover{background:#ffffffb8;transform:translate(2px)}.batch-about-icon{width:40px;height:40px;flex-shrink:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#efe7ff,#e2d4ff);color:#7c3aed;box-shadow:inset 0 1px #fff9;transition:transform .24s ease,box-shadow .24s ease,background .24s ease}.batch-about-item:hover .batch-about-icon{transform:scale(1.07);background:linear-gradient(145deg,#f3ecff,#e8dbff);box-shadow:inset 0 1px #ffffffc7,0 10px 18px #7c3aed3d}.batch-about-content{display:flex;flex-direction:column;gap:6px}.batch-about-item-title{margin:0;font-size:1.02rem;font-weight:600;color:#374151;transition:color .2s ease}.batch-about-item-value{margin:0;font-size:1.12rem;font-weight:700;color:#151b2b;line-height:1.22;transition:color .2s ease}.batch-about-item:hover .batch-about-item-title{color:#5b21b6}.batch-about-item:hover .batch-about-item-value{color:#4c1d95}.batch-pricing-section{margin-bottom:clamp(40px,6vw,60px);border-radius:18px;width:100%;max-width:100%}.batch-pricing-cart-hint{margin:10px 0 0;max-width:920px;font-size:.88rem;line-height:1.55;color:#ffffffb8}.batch-pricing-grid{display:flex;flex-wrap:wrap;-moz-column-gap:clamp(16px,2.2vw,24px);column-gap:clamp(16px,2.2vw,24px);row-gap:clamp(30px,4vw,48px);margin-top:clamp(40px,7vw,72px);width:100%;align-items:stretch;overflow:visible}.batch-pricing-grid>*{flex:0 1 calc((100% - (2 * clamp(16px,2.2vw,24px))) / 3);max-width:calc((100% - (2 * clamp(16px,2.2vw,24px))) / 3);min-width:200px}.batch-pricing-grid.batch-pricing-grid--current-only{grid-template-columns:minmax(0,1fr)!important;max-width:100%;margin-top:clamp(20px,4vw,40px);margin-left:0;margin-right:0}.batch-pricing-grid.batch-pricing-grid--current-only>*{flex:0 1 calc((100% - (2 * clamp(16px,2.2vw,24px))) / 3);max-width:calc((100% - (2 * clamp(16px,2.2vw,24px))) / 3)}.batch-pricing-grid.batch-pricing-grid--current-only.batch-pricing-grid--three-cards .batch-pricing-card.batch-pricing-card--active-wide{flex-direction:column;gap:14px;padding:34px 20px 22px}.batch-pricing-grid.batch-pricing-grid--current-only.batch-pricing-grid--three-cards .batch-active-card-left{gap:8px}.batch-pricing-grid.batch-pricing-grid--current-only.batch-pricing-grid--three-cards .batch-active-card-right{width:100%;padding-left:0;border-left:none;border-top:1px solid rgba(139,92,246,.16);padding-top:12px}.batch-pricing-grid.batch-pricing-grid--current-only.batch-pricing-grid--three-cards .batch-pricing-card--active-wide .batch-plan-name{font-size:clamp(1.05rem,1.4vw,1.24rem)}.batch-pricing-grid.batch-pricing-grid--current-only.batch-pricing-grid--three-cards .batch-pricing-card--active-wide .batch-price-amount{font-size:clamp(1.48rem,2.2vw,1.98rem)}.batch-pricing-grid.batch-pricing-grid--current-only.batch-pricing-grid--three-cards .batch-active-card-left .batch-active-expiry{width:-moz-fit-content;width:fit-content;max-width:none}.batch-pricing-grid.batch-pricing-grid--current-only.batch-pricing-grid--three-cards .batch-active-view-plan-btn--inline{width:100%;max-width:none}.batch-pricing-grid.batch-pricing-grid--current-only.batch-pricing-grid--three-cards .batch-pricing-card--active-wide .batch-features-list{gap:8px}.batch-pricing-grid.batch-pricing-grid--current-only.batch-pricing-grid--three-cards .batch-pricing-card--active-wide .batch-feature-item{font-size:clamp(.8rem,.98vw,.88rem);line-height:1.38}.batch-pricing-grid.batch-pricing-grid--current-only:not(.batch-pricing-grid--three-cards) .batch-pricing-card.batch-pricing-card--active-wide{display:flex;flex-direction:row;align-items:stretch;gap:clamp(24px,4vw,48px);padding:clamp(24px,3vw,36px) clamp(20px,3vw,36px);padding-top:clamp(28px,3.5vw,40px);min-height:0;height:auto;width:100%;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1.5px solid rgba(139,92,246,.45);border-radius:20px;box-shadow:0 4px 24px #6d28d91f,0 0 0 1px #a78bfa1f inset;overflow:visible;position:relative;transition:box-shadow .3s ease,transform .3s ease}.batch-pricing-card.batch-pricing-card--active-wide:hover{transform:translateY(-2px)}.batch-active-corner-badge{position:absolute;top:-1px;right:clamp(16px,2.5vw,24px);padding:8px clamp(14px,2vw,22px);background:linear-gradient(135deg,#6d28d9,#7c3aed 60%,#a855f7);color:#fff;font-size:clamp(10px,1.1vw,12px);font-weight:900;letter-spacing:.12em;text-transform:uppercase;border-radius:0 0 16px 16px;box-shadow:0 6px 20px #6d28d966,0 0 24px #7c3aed40;white-space:nowrap}.batch-active-corner-badge--active{background:linear-gradient(135deg,#6d28d9,#7c3aed 60%,#a855f7)}.batch-active-card-left{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.batch-active-card-left .batch-pricing-price{margin-bottom:2px}.batch-active-card-left .batch-active-expiry{margin-bottom:10px}.batch-active-card-right{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;padding-left:clamp(20px,3vw,32px);border-left:1px solid rgba(139,92,246,.18)}.batch-pricing-card--active-wide .batch-plan-active-chip{position:static;transform:none;align-self:flex-start;min-width:auto;padding:5px 16px;font-size:11px;margin-bottom:2px}.batch-pricing-card--active-wide:hover .batch-plan-active-chip{transform:none;box-shadow:none}.batch-pricing-card--active-wide .batch-plan-name{font-size:clamp(1.15rem,2vw,1.5rem);font-weight:800;color:#18142e;margin:0;text-shadow:none}.batch-pricing-card--active-wide .batch-plan-description{color:#18142e8c;font-size:clamp(.8rem,1vw,.88rem);margin:0}.batch-pricing-card--active-wide .batch-price-amount{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800;color:#18142e;margin-bottom:2px}.batch-pricing-card--active-wide .batch-features-list{display:flex;flex-direction:column;gap:clamp(8px,1.2vw,12px);list-style:none;padding:20px 0 0;margin:8px 0}.batch-pricing-card--active-wide .batch-feature-item{display:flex;align-items:center;gap:10px;font-size:clamp(.82rem,1.1vw,.95rem);font-weight:600;color:#2e1065}.batch-pricing-card--active-wide .batch-feature-icon{color:#7c3aed;flex-shrink:0}.batch-active-view-plan-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 22px;border:none;border-radius:50px;background:linear-gradient(135deg,#7c3aed,#a855f7 60%,#c084fc);color:#fff;font-size:clamp(.8rem,1vw,.88rem);font-weight:700;letter-spacing:.02em;cursor:pointer;align-self:flex-start;box-shadow:0 4px 14px #7c3aed61,0 1px 4px #7c3aed2e;transition:transform .22s ease,box-shadow .22s ease;white-space:nowrap;-webkit-tap-highlight-color:transparent}.batch-active-view-plan-btn--inline{margin-top:8px;align-self:flex-start}.batch-active-view-plan-btn--renewal-mobile{display:none}.batch-active-view-plan-btn--renewal-desktop{display:inline-flex}.batch-active-view-plan-btn:hover{transform:translateY(-3px);box-shadow:0 8px 24px #7c3aed85,0 2px 8px #a855f747}.batch-active-view-plan-btn:active{transform:translateY(-1px)}.batch-active-view-plan-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:0 2px 8px #7c3aed33}.batch-active-expiry{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:50px;background:linear-gradient(135deg,#10b9811c,#10b98114);border:1px solid rgba(16,185,129,.28);width:-moz-fit-content;width:fit-content;align-self:flex-start;box-shadow:0 2px 8px #05966917}.batch-active-expiry--expired{background:#ef44441f;border-color:#ef444466;box-shadow:0 6px 16px #dc262614}.batch-active-expiry--status{background:linear-gradient(135deg,#2dd4bf24,#14b8a617);border-color:#14b8a652}.batch-active-expiry--applied{background:linear-gradient(135deg,#7dd3fc29,#38bdf81a);border-color:#38bdf84d}.batch-active-expiry--starts{background:linear-gradient(135deg,#a78bfa29,#8b5cf61c);border-color:#8b5cf657}.batch-active-expiry--valid{background:linear-gradient(135deg,#818cf826,#6366f11a);border-color:#6366f14d}.batch-active-expiry-label{font-family:var(--batch-font-mono, "DM Mono", monospace);font-size:clamp(.62rem,.76vw,.7rem);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#0f766e;opacity:.95;white-space:nowrap}.batch-active-expiry-label:after{content:"";display:inline-block;width:1px;height:12px;background:currentColor;opacity:.35;margin-left:8px;vertical-align:middle}.batch-active-expiry--expired .batch-active-expiry-label{color:#dc2626}.batch-active-expiry-date{font-family:var(--batch-font-mono, "DM Mono", monospace);font-size:clamp(.74rem,.9vw,.88rem);font-weight:700;color:#0f172a;letter-spacing:.03em;white-space:nowrap}.batch-active-expiry--expired .batch-active-expiry-date{color:#991b1b}.batch-enrollment-page[data-theme=dark] .batch-active-expiry{background:linear-gradient(135deg,#10b98133,#10b9811f);border-color:#10b98152;box-shadow:0 6px 16px #02061766}.batch-enrollment-page[data-theme=dark] .batch-active-expiry--expired{background:#ef444426;border-color:#ef444459}.batch-enrollment-page[data-theme=dark] .batch-active-expiry--status{background:linear-gradient(135deg,#2dd4bf3d,#14b8a629);border-color:#2dd4bf52}.batch-enrollment-page[data-theme=dark] .batch-active-expiry--applied{background:linear-gradient(135deg,#38bdf83b,#0ea5e926);border-color:#38bdf852}.batch-enrollment-page[data-theme=dark] .batch-active-expiry--starts{background:linear-gradient(135deg,#a78bfa3d,#8b5cf629);border-color:#a78bfa57}.batch-enrollment-page[data-theme=dark] .batch-active-expiry--valid{background:linear-gradient(135deg,#818cf838,#6366f124);border-color:#818cf854}.batch-enrollment-page[data-theme=dark] .batch-active-expiry-label{color:#a7f3d0}.batch-enrollment-page[data-theme=dark] .batch-active-expiry--expired .batch-active-expiry-label{color:#f87171}.batch-enrollment-page[data-theme=dark] .batch-active-expiry-date{color:#eef2ff}.batch-enrollment-page[data-theme=dark] .batch-active-expiry--expired .batch-active-expiry-date{color:#fca5a5}.batch-enrollment-page[data-theme=dark] .batch-pricing-card.batch-pricing-card--active-wide{background:linear-gradient(135deg,#1c1c2ee0,#161428eb);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-color:#8b5cf64d;box-shadow:0 8px 32px #0006,0 0 0 1px #8b5cf61a inset}.batch-enrollment-page[data-theme=dark] .batch-active-corner-badge{background:linear-gradient(135deg,#5b21b6,#6d28d9 60%,#8b5cf6);box-shadow:0 6px 20px #5b21b68c,0 0 24px #6d28d959}.batch-enrollment-page[data-theme=dark] .batch-active-corner-badge--active{background:linear-gradient(135deg,#047857,#059669 60%,#10b981);box-shadow:0 6px 20px #05966980,0 0 24px #10b9814d}.batch-enrollment-page[data-theme=dark] .batch-pricing-card--active-wide .batch-plan-name,.batch-enrollment-page[data-theme=dark] .batch-pricing-card--active-wide .batch-price-amount{color:#fff}.batch-enrollment-page[data-theme=dark] .batch-pricing-card--active-wide .batch-plan-description{color:#ffffff80}.batch-enrollment-page[data-theme=dark] .batch-pricing-card--active-wide .batch-feature-item{color:#ffffffd1}.batch-enrollment-page[data-theme=dark] .batch-pricing-card--active-wide .batch-feature-icon{color:#ffffffa6}.batch-enrollment-page[data-theme=dark] .batch-features-list{border-top-color:#ffffff2e}.batch-enrollment-page[data-theme=dark] .batch-active-card-right{border-left-color:#8b5cf638}.batch-pricing-grid.batch-pricing-grid--current-only.batch-pricing-grid--three-cards .batch-pricing-card.batch-pricing-card--active-wide{flex-direction:column!important;gap:14px!important;padding:34px 18px 20px!important}.batch-pricing-grid.batch-pricing-grid--current-only.batch-pricing-grid--three-cards .batch-active-card-left{flex:1 1 auto!important;gap:8px!important}.batch-pricing-grid.batch-pricing-grid--current-only.batch-pricing-grid--three-cards .batch-active-card-right{flex:1 1 auto!important;width:100%!important;padding-left:0!important;border-left:none!important;border-top:1px solid rgba(139,92,246,.16)!important;padding-top:12px!important;justify-content:flex-start!important}.batch-pricing-grid.batch-pricing-grid--current-only.batch-pricing-grid--three-cards .batch-pricing-card--active-wide .batch-features-list{gap:8px!important}.batch-pricing-grid.batch-pricing-grid--current-only.batch-pricing-grid--three-cards .batch-pricing-card--active-wide .batch-feature-item{font-size:clamp(.8rem,.98vw,.88rem)!important;line-height:1.38!important}.batch-pricing-grid.batch-pricing-grid--current-only.batch-pricing-grid--three-cards .batch-active-card-left .batch-active-expiry{width:-moz-fit-content!important;width:fit-content!important;max-width:none!important}.batch-pricing-grid.batch-pricing-grid--current-only.batch-pricing-grid--three-cards .batch-active-view-plan-btn--inline{width:100%!important;max-width:none!important}.batch-enrollment-page[data-theme=dark] .batch-active-view-plan-btn{background:linear-gradient(135deg,#6d28d9,#9333ea 60%,#a855f7);box-shadow:0 4px 14px #6d28d97a,0 1px 4px #9333ea38}.batch-enrollment-page[data-theme=dark] .batch-active-view-plan-btn:hover{box-shadow:0 8px 24px #6d28d994,0 2px 8px #9333ea52}.batch-enrollment-page[data-theme=dark] .batch-plan-cta--secondary{color:#f3e8ff;border-color:#c4b5fd75;background:#6d28d92e}.batch-enrollment-page[data-theme=dark] .batch-plan-cta--secondary:hover:not(:disabled){color:#fff;background:#7c3aed52;border-color:#d8b4fead}.batch-enrollment-page[data-theme=dark] .batch-plan-in-cart-status{color:#86efac;background:#16653461;border-color:#4ade8085}.batch-enrollment-page[data-theme=dark] .batch-plan-cart-view-link{color:#c4b5fd}.batch-enrollment-page[data-theme=dark] .batch-plan-cart-view-link:hover{color:#ddd6fe}.batch-enrollment-page[data-theme=light] .batch-plan-cta--secondary{color:#4c1d95;border-color:#6d28d973;background:#6d28d90f}@media(max-width:1024px){.batch-pricing-grid.batch-pricing-grid--current-only:not(.batch-pricing-grid--three-cards) .batch-pricing-card.batch-pricing-card--active-wide{gap:28px;padding:28px 24px}.batch-pricing-grid.batch-pricing-grid--current-only:not(.batch-pricing-grid--three-cards) .batch-active-card-right{padding-left:24px}}@media(max-width:900px){.batch-pricing-grid.batch-pricing-grid--current-only{-moz-column-gap:16px;column-gap:16px;row-gap:24px;justify-content:flex-start}.batch-pricing-grid.batch-pricing-grid--current-only>*{flex:0 1 calc((100% - 16px)/2);max-width:calc((100% - 16px)/2);min-width:0}}@media(max-width:600px){.batch-pricing-grid.batch-pricing-grid--current-only>*{flex:1 1 100%!important;max-width:100%!important;min-width:0}}@media(max-width:768px){.batch-pricing-grid.batch-pricing-grid--current-only .batch-pricing-card.batch-pricing-card--active-wide,.batch-pricing-grid.batch-pricing-grid--current-only:not(.batch-pricing-grid--three-cards) .batch-pricing-card.batch-pricing-card--active-wide{flex-direction:column;align-items:stretch;gap:20px;padding:48px 20px 24px}.batch-pricing-grid.batch-pricing-grid--current-only .batch-active-card-left{gap:8px}.batch-pricing-grid.batch-pricing-grid--current-only .batch-active-card-right{width:100%;padding-left:0;border-left:none;border-top:1px solid rgba(139,92,246,.18);padding-top:18px;justify-content:flex-start}.batch-pricing-grid.batch-pricing-grid--current-only .batch-active-corner-badge{font-size:10px;padding:6px 14px;right:16px}.batch-pricing-grid.batch-pricing-grid--current-only .batch-active-view-plan-btn--inline{width:100%;align-self:stretch;margin-top:10px;padding:12px 24px;font-size:.88rem;white-space:normal}.batch-pricing-grid.batch-pricing-grid--current-only .batch-pricing-card--active-wide .batch-plan-name{font-size:clamp(1.1rem,5vw,1.35rem)}.batch-pricing-grid.batch-pricing-grid--current-only .batch-pricing-card--active-wide .batch-price-amount{font-size:clamp(1.5rem,7vw,2rem)}.batch-pricing-grid.batch-pricing-grid--current-only .batch-pricing-card--active-wide .batch-features-list{display:flex;flex-direction:column;gap:10px}.batch-pricing-grid.batch-pricing-grid--current-only .batch-pricing-card--active-wide .batch-feature-item{font-size:.88rem;align-items:center}.batch-pricing-grid.batch-pricing-grid--current-only .batch-active-view-plan-btn--renewal-desktop{display:none}.batch-pricing-grid.batch-pricing-grid--current-only .batch-active-view-plan-btn--renewal-mobile{display:inline-flex;width:100%;align-self:stretch;justify-content:center;margin-top:2px}}@media(max-width:480px){.batch-pricing-grid.batch-pricing-grid--current-only .batch-pricing-card.batch-pricing-card--active-wide{padding:44px 16px 20px;border-radius:16px;gap:16px}.batch-pricing-grid.batch-pricing-grid--current-only .batch-active-expiry{width:-moz-fit-content;width:fit-content;max-width:100%;padding:6px 12px}.batch-pricing-grid.batch-pricing-grid--current-only .batch-active-expiry-label{font-size:.6rem}.batch-pricing-grid.batch-pricing-grid--current-only .batch-active-expiry-date{font-size:.75rem;letter-spacing:.02em}.batch-pricing-grid.batch-pricing-grid--current-only .batch-pricing-card--active-wide .batch-features-list{display:flex;flex-direction:column;gap:8px}}.batch-pricing-card{min-height:0;height:auto;padding:clamp(20px,2.5vw,28px) clamp(18px,2.5vw,28px);padding-top:clamp(32px,3.5vw,44px);background:linear-gradient(165deg,#ffffff12,#ffffff08);border:2px solid rgba(139,92,246,.35);border-radius:20px;display:flex;flex-direction:column;align-items:stretch;gap:clamp(8px,1.2vw,12px);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease,background .3s ease;position:relative;overflow:visible}.batch-pricing-card:hover{background:linear-gradient(165deg,#ffffff1c,#ffffff0f);border-color:#5b21b6;transform:translateY(-3px)}.batch-plan-active-chip{position:absolute;top:-18px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;justify-content:center;min-width:min(192px,calc(100% - 16px));max-width:calc(100% - 16px);padding:11px clamp(14px,2.5vw,24px);border-radius:999px;font-size:clamp(11px,1.1vw,13px);font-weight:900;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff;background:linear-gradient(145deg,#047857,#059669 28%,#10b981 62%,#34d399);border:1px solid rgba(255,255,255,.55);box-shadow:inset 0 1px #ffffff40,0 4px 12px #05966959,0 16px 36px #10b98161,0 0 0 4px #a7f3d059;z-index:3;transition:transform .28s ease,box-shadow .28s ease,filter .28s ease;filter:saturate(1.05)}.batch-pricing-card:hover .batch-plan-active-chip{transform:translate(-50%) translateY(-2px);box-shadow:inset 0 1px #ffffff4d,0 6px 16px #05966966,0 20px 42px #10b98173,0 0 0 5px #a7f3d06b;filter:saturate(1.12) brightness(1.03)}.batch-plan-name{font-family:var(--batch-font-display, "Merriweather", Georgia, serif);font-size:clamp(1.15rem,2vw,1.5rem);font-weight:600;letter-spacing:-.01em;color:#f8f7ff;margin:0;line-height:1.3;text-shadow:0 2px 12px rgba(76,29,149,.25);transition:color .25s ease,transform .25s ease,text-shadow .25s ease}.batch-pricing-card:hover .batch-plan-name{color:#fff;transform:translateY(-1px);text-shadow:0 4px 16px rgba(91,33,182,.35)}.batch-plan-description{font-family:var(--batch-font-ui, "DM Sans", sans-serif);font-size:var(--batch-type-small, clamp(.8rem, .9vw, .9rem));font-weight:500;color:#ffffffc7;margin:0;line-height:1.618;flex-shrink:0}.batch-plan-badge{position:absolute;top:-18px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;justify-content:center;min-width:min(192px,calc(100% - 16px));max-width:calc(100% - 16px);padding:11px clamp(14px,2.5vw,24px);background:linear-gradient(145deg,#3730a3,#4f46e5 22%,#7c3aed,#8b5cf6 88%,#a78bfa);color:#fff;border:1px solid rgba(255,255,255,.55);border-radius:999px;font-size:clamp(11px,1.1vw,13px);font-weight:900;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:inset 0 1px #ffffff38,0 4px 14px #4f46e559,0 16px 36px #6366f166,0 0 0 4px #c4b5fd59;z-index:2;transition:transform .28s ease,box-shadow .28s ease,filter .28s ease;filter:saturate(1.1)}.batch-pricing-card:hover .batch-plan-badge{transform:translate(-50%) translateY(-2px) scale(1.02);box-shadow:inset 0 1px #ffffff47,0 6px 18px #4f46e573,0 22px 44px #6366f17a,0 0 0 5px #c4b5fd73;filter:saturate(1.18) brightness(1.05)}.batch-pricing-price{display:flex;align-items:baseline;gap:6px;margin:4px 0 2px;flex-shrink:0}.batch-price-amount{font-size:clamp(1.65rem,3.2vw,2.35rem);font-weight:800;letter-spacing:-.02em;color:#fff}.batch-price-duration{font-size:clamp(12px,1.2vw,14px);color:#ffffff80}.batch-features-list{list-style:none;padding:20px 0 0;margin:20px 0 8px;border-top:1px solid rgba(139,92,246,.45);display:flex;flex-direction:column;gap:clamp(8px,1.2vw,12px);flex:0 1 auto}.batch-feature-item{display:flex;align-items:flex-start;gap:10px;font-size:clamp(12.5px,1.25vw,14px);font-weight:500;color:#ffffffe6;line-height:1.45}.batch-feature-icon{color:#8b5cf6;flex-shrink:0;margin-top:2px}.batch-enrollment-page[data-theme=dark] .batch-section-title{color:#f0f0f0;border-bottom-color:#ffffff26}.batch-enrollment-page[data-theme=dark] .batch-hero-kicker{color:#a78bfa}.batch-enrollment-page[data-theme=dark] .batch-page-back__btn{color:#e2e8f0}.batch-enrollment-page[data-theme=dark] .batch-page-back__btn:hover{color:#fff}.batch-enrollment-page[data-theme=dark] .batch-hero-title{color:#f9fafb}.batch-enrollment-page[data-theme=dark] .batch-hero-description__p{color:#f9fafb94}.batch-enrollment-page[data-theme=dark] .batch-hero-description__p--lead{color:#f9fafbb8}.batch-enrollment-page[data-theme=dark] .batch-hero-description__list-item{color:#f9fafb85}.batch-enrollment-page[data-theme=dark] .batch-hero-description__list-item::marker{color:#c4b5fd}.batch-enrollment-page[data-theme=dark] .batch-info-card,.batch-enrollment-page[data-theme=dark] .batch-info-card--schedule,.batch-enrollment-page[data-theme=dark] .batch-info-card--time{background:radial-gradient(circle at 88% -14%,rgba(139,92,246,.18),transparent 46%),linear-gradient(180deg,#1e1b30f0,#141224fa);border-color:#a78bfa38;box-shadow:0 12px 36px #00000059,inset 0 1px #ffffff0a}.batch-enrollment-page[data-theme=dark] .batch-info-card:hover{border-color:#c4b5fd59}.batch-enrollment-page[data-theme=dark] .batch-info-label{color:#a5b4fc}.batch-enrollment-page[data-theme=dark] .batch-info-label--meta{color:#c4b5fd}.batch-enrollment-page[data-theme=dark] .batch-info-value{color:#f4f4f5}.batch-enrollment-page[data-theme=dark] .batch-schedule-col+.batch-schedule-col{border-left-color:#a78bfa38}.batch-enrollment-page[data-theme=dark] .batch-schedule-time-panel{background:#141226d9;border-color:#94a3b82e;border-left-color:#22c55e;box-shadow:0 4px 14px #00000047}.batch-enrollment-page[data-theme=dark] .batch-schedule-time-value{color:#e2e8f0}.batch-enrollment-page[data-theme=dark] .batch-duration-panel{background:#141226d9;border-color:#94a3b82e;box-shadow:0 4px 14px #00000047}.batch-enrollment-page[data-theme=dark] .batch-day-chip{box-shadow:0 6px 16px #e11d4866}.batch-enrollment-page[data-theme=dark] .batch-time-chip{background:#141226d9;border-color:#94a3b82e;border-left-color:#22c55e;color:#e2e8f0}.batch-enrollment-page[data-theme=dark] .batch-instructor-card-header{background:linear-gradient(135deg,#5b21b6,#4c1d95,#6d28d9)}.batch-enrollment-page[data-theme=dark] .batch-instructor-card-body{background:linear-gradient(160deg,#1e1b3a,#16132e)}.batch-enrollment-page[data-theme=dark] .batch-instructor-avatar-wrap{border-color:#0f0d1f}.batch-enrollment-page[data-theme=dark] .batch-instructor-name{color:#f5f3ff}.batch-enrollment-page[data-theme=dark] .batch-instructor-designation{color:#a78bfa}.batch-enrollment-page[data-theme=dark] .batch-instructor-divider{background:#a78bfa33}.batch-enrollment-page[data-theme=dark] .batch-stat-value{color:#f5f3ff}.batch-enrollment-page[data-theme=dark] .batch-stat-label{color:#a78bfa}.batch-enrollment-page[data-theme=dark] .batch-stat-divider{background:#a78bfa33}.batch-enrollment-page[data-theme=dark] .batch-about-card{background:radial-gradient(circle at 92% -12%,rgba(244,63,94,.12),transparent 42%),linear-gradient(180deg,#1c1a2ef5,#100e1efc);border-color:#94a3b824;box-shadow:0 16px 42px #00000061}.batch-enrollment-page[data-theme=dark] .batch-about-card:hover{border-color:#c4b5fd47}.batch-enrollment-page[data-theme=dark] .batch-about-title{color:#f4f4f5}.batch-enrollment-page[data-theme=dark] .batch-about-item:hover{background:#ffffff0f}.batch-enrollment-page[data-theme=dark] .batch-about-icon{background:linear-gradient(145deg,#7c3aed61,#5b21b638);color:#ddd6fe;box-shadow:inset 0 1px #ffffff14}.batch-enrollment-page[data-theme=dark] .batch-about-item:hover .batch-about-icon{background:linear-gradient(145deg,#8b5cf67a,#7c3aed52);box-shadow:inset 0 1px #ffffff1a,0 8px 20px #7c3aed40}.batch-enrollment-page[data-theme=dark] .batch-about-item-title{color:#cbd5e1}.batch-enrollment-page[data-theme=dark] .batch-about-item-value{color:#f1f5f9}.batch-enrollment-page[data-theme=dark] .batch-about-item:hover .batch-about-item-title{color:#e9d5ff}.batch-enrollment-page[data-theme=dark] .batch-about-item:hover .batch-about-item-value{color:#fff}@keyframes heroPulse{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}@keyframes heroShimmer{0%{transform:translate(-110%) rotate(12deg)}to{transform:translate(360%) rotate(12deg)}}@keyframes heroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes heroGridDrift{0%{background-position:0 0,0 0,center}to{background-position:44px 44px,44px 44px,center}}.batch-enrollment-page[data-theme=light] .batch-info-card:hover{border-color:#4c1d95}.batch-enrollment-page[data-theme=light] .batch-info-label{color:#00000080}.batch-enrollment-page[data-theme=light] .batch-info-label--meta{color:#697285}.batch-enrollment-page[data-theme=light] .batch-info-value{color:#1a1a2e}.batch-enrollment-page[data-theme=light] .batch-section-title{color:#0f0f0f;background:none;-webkit-background-clip:unset;background-clip:unset;-webkit-text-fill-color:unset;text-shadow:none;border-bottom-color:#0000001f}.batch-enrollment-page[data-theme=light] .batch-instructor-card{box-shadow:0 16px 48px #6d28d92e}.batch-enrollment-page[data-theme=light] .batch-stat-label{color:#7c3aed}.batch-enrollment-page[data-theme=light] .batch-about-title{color:#0f172a}.batch-enrollment-page[data-theme=light] .batch-pricing-card.is-active-plan{border-color:#7c3aed}.batch-enrollment-page[data-theme=light] .batch-plan-name{color:#241447;text-shadow:none}.batch-enrollment-page[data-theme=light] .batch-pricing-card:hover .batch-plan-name{color:#3b0764}.batch-enrollment-page[data-theme=light] .batch-plan-description{color:#4b5563}.batch-enrollment-page[data-theme=light] .batch-price-amount{color:#111827}.batch-enrollment-page[data-theme=light] .batch-price-duration{color:#00000080}.batch-enrollment-page[data-theme=light] .batch-feature-item{color:#374151}.batch-enrollment-page[data-theme=light] .batch-feature-icon{color:#6d28d9}.batch-enrollment-page[data-theme=light] .batch-enrollment-status--error{color:#b91c1c}.batch-enrollment-page[data-theme=light] .batch-about-card{border:1px solid #5b2cb6;box-shadow:0 1px #ffffffe6 inset,0 12px 34px #5b2cb61a,0 0 0 1px #5b2cb60f}.batch-enrollment-page[data-theme=light] .batch-about-card:hover{border-color:#4c1d95}.batch-enrollment-page[data-theme=light] .batch-schedule-col+.batch-schedule-col{border-left-color:#a561f8}@media(max-width:1180px){.batch-pricing-grid{gap:clamp(12px,2vw,20px);align-items:stretch}.batch-pricing-grid>*{flex:0 1 calc((100% - (2 * clamp(12px,2vw,20px))) / 3);max-width:calc((100% - (2 * clamp(12px,2vw,20px))) / 3);min-width:0}}@media(max-width:1024px){.batch-two-column-layout{flex-direction:column;gap:22px;margin-top:0}.batch-info-grid{max-width:100%;margin-top:0}.batch-instructor-section{align-items:stretch;width:100%;margin-top:0}.batch-instructor-card{width:100%;max-width:100%}.batch-pricing-card{padding:36px 22px 26px}.batch-about-card{padding:22px 20px}.batch-about-section{margin-top:clamp(40px,6vw,64px);max-width:100%}}@media(max-width:1024px)and (min-width:769px){.batch-two-column-layout{gap:24px}.batch-instructor-section{margin-top:0;width:100%;align-items:stretch}.batch-instructor-card{width:100%;max-width:100%}}@media(max-width:768px){.batch-page-back{margin-bottom:14px}.batch-two-column-layout{margin-top:0;gap:24px;margin-bottom:clamp(20px,4vw,32px)}.batch-info-grid{margin-top:0}.batch-info-card{padding:22px 16px;border-radius:18px;box-shadow:0 4px 6px #0f172a0a,0 12px 28px #5b21b61a,0 0 0 1px #8b5cf614}.batch-info-card--schedule{padding:22px 16px;gap:14px}.batch-info-card:hover{transform:none}.batch-schedule-col{gap:28px;padding:6px 0}.batch-info-label--meta{font-size:.72rem;padding-bottom:8px}.batch-schedule-time-panel,.batch-duration-panel{min-height:52px;padding:16px}.batch-schedule-time-value{font-size:1rem}.batch-hero-title{font-size:clamp(1.5rem,6.5vw,1.85rem);max-width:100%}.batch-hero-description{gap:1rem}.batch-hero-description__p,.batch-hero-description__p--lead{font-size:clamp(.875rem,3.5vw,.95rem);line-height:1.72}.batch-hero-description__list-item{font-size:clamp(.85rem,3.2vw,.92rem);line-height:1.68}.batch-hero-image{min-height:min(248px,44vh);border-radius:0}.batch-hero-image:hover{transform:none}.batch-day-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:12px;width:100%;justify-items:stretch}.batch-time-chip{min-width:min(100%,200px);font-size:.88rem}.batch-schedule-three-col{flex-direction:column;gap:20px}.batch-schedule-col+.batch-schedule-col{padding-left:0;border-left:none;border-top:1px solid #ece4fa;padding-top:20px;margin-top:2px}.batch-schedule-time-panel{min-width:100%}.batch-instructor-section{align-items:center;width:100%;margin-top:0}.batch-instructor-card{max-width:100%}.batch-instructor-card-body{padding:60px 18px 20px}.batch-instructor-avatar-wrap{width:100px;height:100px;bottom:-46px}.batch-pricing-section{padding-left:0;padding-right:0}.batch-section-title{width:100%;max-width:100%;padding-inline:4px;padding-bottom:12px;font-size:clamp(1.35rem,5vw,1.85rem)}.batch-pricing-grid{grid-template-columns:1fr;-moz-column-gap:16px;column-gap:16px;row-gap:24px;margin-top:clamp(36px,10vw,64px);align-items:stretch;justify-content:flex-start}.batch-pricing-grid>*{flex:0 1 calc((100% - 16px)/2);max-width:calc((100% - 16px)/2);min-width:0}.batch-pricing-card{min-height:0;padding:34px 18px 22px;width:100%;max-width:520px;margin-left:0;margin-right:0;gap:14px}.batch-plan-name{font-size:clamp(1.2rem,4.2vw,1.45rem);word-wrap:break-word}.batch-plan-description{font-size:clamp(12.5px,3.2vw,13.5px)}.batch-price-amount{font-size:clamp(1.65rem,5.5vw,2rem)}.batch-features-list{gap:10px;margin-top:4px}.batch-feature-item{font-size:clamp(12.5px,3.1vw,14px)}.batch-plan-badge,.batch-plan-active-chip{min-width:min(192px,calc(100% - 24px));padding:9px 16px;font-size:11px}.batch-about-title{font-size:clamp(1.5rem,5vw,1.85rem)}.batch-about-item-value{font-size:1.05rem}.batch-about-section{margin-top:clamp(28px,6vw,44px);max-width:100%}.batch-about-card{padding:20px 16px 18px}}@media(max-width:480px){.batch-pricing-grid>*{flex:1 1 100%!important;max-width:100%!important;min-width:0}.batch-hero-title{font-size:clamp(1.28rem,6.8vw,1.55rem)}.batch-hero-description__p,.batch-hero-description__list-item{font-size:12.5px}.batch-info-grid{grid-template-columns:1fr;gap:12px}.batch-info-card,.batch-info-card--schedule{padding:16px 12px;margin-top:8px;box-shadow:0 2px 4px #0f172a0d,0 14px 32px #5b21b61f,0 0 0 1px #8b5cf61a}.batch-day-strip{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:8px}.batch-day-chip{min-width:0;width:100%;min-height:48px;padding:14px 8px;border-radius:14px;-webkit-tap-highlight-color:transparent}.batch-day-chip-week{font-size:.82rem;letter-spacing:.06em}.batch-schedule-time-panel,.batch-duration-panel{min-height:50px;padding:14px;border-radius:14px}.batch-schedule-time-value{font-size:.95rem;word-break:break-word}.batch-duration-panel .batch-info-value{font-size:1rem}.batch-info-label--meta{font-size:.68rem;letter-spacing:.12em}.batch-instructor-name{font-size:21px}.batch-pricing-card{padding:30px 12px 20px;max-width:100%;gap:12px}}@media(max-width:768px)and (max-height:520px)and (orientation:landscape){.batch-two-column-layout{margin-top:0}}@media(prefers-reduced-motion:reduce){.batch-hero-image:before,.batch-info-card,.batch-pricing-card,.batch-about-card,.batch-instructor-card{transition:none}.batch-hero-image:hover,.batch-info-card:hover,.batch-pricing-card:hover{transform:none}}.batch-weekly-schedule-section{padding:32px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:20px;width:100%;max-width:860px;margin:0 0 56px}.batch-schedule-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.batch-schedule-title{font-size:28px;font-weight:700;color:#fff;margin:0}.batch-schedule-spots{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:24px;color:#10b981;font-size:14px;font-weight:600}.batch-schedule-box{padding:28px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:16px}.batch-schedule-days{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.batch-schedule-day-badge{padding:10px 20px;background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:12px;color:#10b981;font-size:14px;font-weight:600;text-transform:capitalize}.batch-schedule-time{display:flex;align-items:center;gap:10px;margin:0;color:#ffffffb3;font-size:15px}.batch-schedule-time svg{color:#8b5cf6}.batch-enrollment-page[data-theme=light] .batch-weekly-schedule-section{background:#8b5cf608;border:1px solid rgba(139,92,246,.1)}.batch-enrollment-page[data-theme=light] .batch-schedule-title{color:#1a1a2e}.batch-enrollment-page[data-theme=light] .batch-schedule-box{background:#00000005;border:1px solid rgba(0,0,0,.05)}.batch-enrollment-page[data-theme=light] .batch-schedule-time{color:#000000b3}.batch-current-course-section{margin-bottom:60px}.batch-current-course-card{padding:32px;background:linear-gradient(135deg,#8b5cf61a,#6366f10d);border:2px solid rgba(139,92,246,.3);border-radius:20px;box-shadow:0 8px 32px #8b5cf626}.current-course-header{display:flex;align-items:flex-start;gap:20px;margin-bottom:28px;height:10vh;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.1)}.current-course-badge{padding:6px 16px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;flex-shrink:0}.current-course-title{flex:1}.current-course-title h3{font-size:19px;font-weight:700;color:#fff;margin:0 0 8px}.current-course-description{font-size:13px;color:#ffffffb3;margin:0}.current-course-details{display:flex;flex-direction:row;gap:25px;margin-top:-15px;margin-bottom:15px;padding:20px;background:#ffffff08;border-radius:12px;height:14vh}.current-course-detail-item{display:flex;flex-direction:column;gap:8px;flex:1}.detail-label{font-size:11px;font-weight:700;color:#ffffff80;letter-spacing:1px;text-transform:uppercase}.detail-value{font-size:18px;font-weight:700;color:#fff}.detail-value.status-active{color:#10b981}.current-course-features{margin-bottom:28px}.current-course-features h4{font-size:16px;font-weight:700;color:#fff;margin:0 0 16px}.current-course-features ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.current-course-features li{display:flex;align-items:center;gap:10px;font-size:14px;color:#fffc}.current-course-features li svg{color:#10b981;flex-shrink:0}.batch-extend-course-btn{width:100%;padding:16px;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;border:none;border-radius:14px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease}.batch-extend-course-btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px #8b5cf666}.batch-enrollment-page[data-theme=light] .batch-current-course-card{background:linear-gradient(135deg,#8b5cf614,#6366f108);border-color:#8b5cf64d}.batch-enrollment-page[data-theme=light] .current-course-header{border-bottom-color:#0000001a}.batch-enrollment-page[data-theme=light] .current-course-title h3{color:#1a1a2e}.batch-enrollment-page[data-theme=light] .current-course-description{color:#000000b3}.batch-enrollment-page[data-theme=light] .current-course-details{background:#00000008}.batch-enrollment-page[data-theme=light] .detail-label{color:#00000080}.batch-enrollment-page[data-theme=light] .detail-value,.batch-enrollment-page[data-theme=light] .current-course-features h4{color:#1a1a2e}.batch-enrollment-page[data-theme=light] .current-course-features li{color:#000c}@media(max-width:768px){.current-course-header{flex-direction:column}.current-course-details,.current-course-features ul{grid-template-columns:1fr}}.batch-pricing-grid.batch-pricing-grid--current-only.batch-pricing-grid--three-cards .batch-pricing-card.batch-pricing-card--active-wide{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important}.batch-pricing-grid.batch-pricing-grid--current-only.batch-pricing-grid--three-cards .batch-active-card-left,.batch-pricing-grid.batch-pricing-grid--current-only.batch-pricing-grid--three-cards .batch-active-card-right{width:100%!important;flex:0 0 auto!important}.batch-pricing-grid.batch-pricing-grid--current-only.batch-pricing-grid--three-cards .batch-active-card-right{border-left:none!important;padding-left:0!important;border-top:1px solid rgba(139,92,246,.16)!important;padding-top:14px!important}.batch-pricing-card.batch-pricing-card--active-wide.batch-pricing-card--three-row-mode{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important}.batch-pricing-card.batch-pricing-card--active-wide.batch-pricing-card--three-row-mode .batch-active-card-left,.batch-pricing-card.batch-pricing-card--active-wide.batch-pricing-card--three-row-mode .batch-active-card-right{width:100%!important;flex:0 0 auto!important}.batch-pricing-card.batch-pricing-card--active-wide.batch-pricing-card--three-row-mode .batch-active-card-right{border-left:none!important;padding-left:0!important;border-top:1px solid rgba(139,92,246,.16)!important;padding-top:14px!important}@media(min-width:1025px){.batch-pricing-grid.batch-pricing-grid--current-only.batch-pricing-grid--three-cards{justify-content:flex-start}.batch-pricing-grid.batch-pricing-grid--current-only.batch-pricing-grid--three-cards>*{flex:0 0 calc((100% - (2 * clamp(16px,2.2vw,24px))) / 3)!important;max-width:calc((100% - (2 * clamp(16px,2.2vw,24px))) / 3);min-width:0}}.batch-pricing-card.batch-pricing-card--active-wide.batch-pricing-card--three-row-mode .batch-active-expiry{width:-moz-fit-content;width:fit-content;max-width:none}.batch-pricing-card.batch-pricing-card--active-wide.batch-pricing-card--three-row-mode .batch-active-view-plan-btn--inline{margin-top:auto}.batch-pricing-card.batch-pricing-card--active-wide.batch-pricing-card--three-row-mode .batch-active-view-plan-btn--renewal-desktop{width:100%;justify-content:center;margin-top:10px}.batch-pricing-card.batch-pricing-card--active-wide.is-active-plan:hover{transform:translateY(-4px);border-color:#7c3aed8c;box-shadow:0 12px 34px #6d28d933,0 0 0 1px #a78bfa33 inset}@media(min-width:769px)and (max-width:1024px){.batch-two-column-layout .batch-instructor-section{width:100%!important;max-width:none!important;align-items:stretch!important;padding-inline:0!important}.batch-two-column-layout .batch-instructor-card{width:100%!important;max-width:none!important;margin-inline:0!important}}@media(min-width:700px)and (max-width:768px){.batch-two-column-layout .batch-instructor-section{width:100%!important;max-width:none!important;align-items:stretch!important;padding-inline:0!important}.batch-two-column-layout .batch-instructor-card{width:100%!important;max-width:none!important;margin-inline:0!important}}.all-courses-page{display:grid;gap:36px}.all-courses-page__header{display:grid;gap:22px}.all-courses-page__topbar,.all-courses-page__refinement-row,.all-courses-page__section-head,.all-courses-page__course-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.all-courses-page__back-button,.all-courses-page__advanced-button,.all-courses-page__clear{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:0 16px;border-radius:14px;border:1px solid var(--sv-border);background:#ffffff08;color:var(--sv-text-primary);font:inherit;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.all-courses-page__back-button:hover,.all-courses-page__advanced-button:hover,.all-courses-page__clear:hover{transform:translateY(-1px);border-color:var(--sv-border-active);background:#ffffff0f}.all-courses-page__advanced-button strong{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#6a4ee82e;color:var(--sv-text-primary);font-size:.72rem;font-weight:700}.all-courses-page__headline{display:grid;gap:12px}.all-courses-page__headline h1,.all-courses-page__section-head h2,.all-courses-page__course-copy h3,.all-courses-page__empty h3,.all-courses-page__request-card h3{margin:0;font-family:Fraunces,Merriweather,serif;color:var(--sv-text-primary)}.all-courses-page__headline h1{font-size:clamp(2rem,3vw,2.75rem);line-height:1.06;letter-spacing:-.03em}.all-courses-page__headline p,.all-courses-page__section-head p,.all-courses-page__empty p,.all-courses-page__request-card p{margin:0;color:var(--sv-text-secondary);line-height:1.6}.all-courses-page__filters{display:grid;gap:14px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.08)}.all-courses-page__filter-caption,.all-courses-page__eyebrow,.all-courses-page__sort span{font-family:DM Mono,monospace;color:var(--sv-text-secondary);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.all-courses-page__chip-row{display:flex;flex-wrap:wrap;gap:12px;min-width:0}.all-courses-page__chip-row .sv-chip,.all-courses-page__segment{min-height:40px}.all-courses-page__segment{display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border-radius:999px;border:1px solid var(--sv-border);background:#ffffff08;color:var(--sv-text-secondary);font:inherit;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.all-courses-page__segment.is-active{border-color:var(--sv-border-active);background:#4a2dbf2e;color:var(--sv-text-primary);box-shadow:0 0 0 4px #6a4ee814}.all-courses-page__refinement-row{align-items:flex-start}.all-courses-page__chip-row--refinement{flex:1}.all-courses-page__advanced-panel{display:grid;grid-template-columns:minmax(240px,1.4fr) repeat(2,minmax(180px,.7fr)) auto;gap:14px;padding-top:6px}.all-courses-page__field{display:grid;gap:8px}.all-courses-page__field span{color:var(--sv-text-secondary);font-size:.82rem;font-weight:500}.all-courses-page__search-field,.all-courses-page__money-field,.all-courses-page__sort select{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 14px;border-radius:14px;border:1px solid var(--sv-border);background:#14141fc2;color:var(--sv-text-primary)}.all-courses-page__search-field input,.all-courses-page__money-field input,.all-courses-page__sort select{width:100%;border:0;outline:none;background:transparent;color:inherit;font:inherit}.all-courses-page__search-field input::-moz-placeholder,.all-courses-page__money-field input::-moz-placeholder{color:var(--sv-text-secondary)}.all-courses-page__search-field input::placeholder,.all-courses-page__money-field input::placeholder{color:var(--sv-text-secondary)}.all-courses-page__section-head{align-items:flex-end;margin-top:6px}.all-courses-page__section-head--recommended{margin-top:10px}.all-courses-page__section-head h2{font-size:clamp(1.5rem,2vw,2rem);line-height:1.08;letter-spacing:-.02em}.all-courses-page__section-head p{margin-top:8px}.all-courses-page__sort{display:grid;gap:8px;min-width:190px}.all-courses-page__sort select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.all-courses-page__recommended-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.all-courses-page__catalog{display:grid;gap:22px}.all-courses-page__catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.all-courses-page__recommended-grid .discovery-course-card,.all-courses-page__catalog-grid .discovery-course-card{flex:none;width:100%}.all-courses-page__recommended-grid .discovery-course-card{border-color:#6a4ee852;box-shadow:0 24px 50px #0000003d,0 0 0 1px #6a4ee81a}.all-courses-page__course-card,.all-courses-page__request-card{min-height:100%;border-radius:24px}.all-courses-page__course-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#161622f5,#10101afa);box-shadow:0 16px 34px #0000002e;cursor:pointer;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.all-courses-page__course-card:hover{transform:translateY(-4px);border-color:#6a4ee842;box-shadow:0 22px 42px #0000003d}.all-courses-page__course-card--recommended{border-color:#6a4ee83d;box-shadow:0 24px 50px #0000003d,0 0 0 1px #6a4ee814}.all-courses-page__course-media{position:relative;aspect-ratio:1.5 / 1;overflow:hidden;background:linear-gradient(135deg,#4a2dbf3d,#1c1c2e)}.all-courses-page__course-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#08080e14,#08080e75 70%,#08080eb8)}.all-courses-page__course-media img,.all-courses-page__course-fallback{width:100%;height:100%}.all-courses-page__course-media img{-o-object-fit:cover;object-fit:cover}.all-courses-page__course-fallback{display:grid;place-items:center;color:#ffffffeb;background:radial-gradient(circle at top,rgba(255,255,255,.16),transparent 34%),linear-gradient(135deg,#4a2dbf66,#14141f)}.all-courses-page__course-overlays{position:absolute;inset:14px 14px auto;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.all-courses-page__course-badge{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border-radius:999px;font-family:DM Mono,monospace;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;border:1px solid rgba(255,255,255,.12);background:#0a0a12d1;color:#ffffffeb}.all-courses-page__course-badge--recommended{border-color:#a08fff47;background:#4a2dbf57;color:#e6e0ff}.all-courses-page__course-badge--success{border-color:#22c97a42;background:#0f6a3d9e;color:#d6ffe9}.all-courses-page__course-body{display:grid;gap:16px;padding:18px;flex:1}.all-courses-page__course-copy{display:grid;gap:10px}.all-courses-page__course-copy h3{font-size:1.4rem;line-height:1.08;letter-spacing:-.02em}.all-courses-page__course-copy p{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--sv-text-secondary);font-size:.92rem}.all-courses-page__course-copy p svg{flex-shrink:0;color:var(--sv-text-accent)}.all-courses-page__course-meta,.all-courses-page__course-tags{display:flex;flex-wrap:wrap;gap:8px}.all-courses-page__course-meta span,.all-courses-page__course-tags span{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 11px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--sv-text-secondary);font-size:.76rem;font-weight:600}.all-courses-page__course-meta span svg{width:14px;height:14px;color:var(--sv-text-accent)}.all-courses-page__course-footer{margin-top:auto;align-items:flex-end}.all-courses-page__course-footer strong{color:var(--sv-text-primary);font-size:.96rem;line-height:1.4;text-align:right}.all-courses-page__request-card{display:grid;align-content:center;justify-items:center;gap:16px;padding:26px 24px;text-align:center;border:1px dashed rgba(255,255,255,.12);background:#ffffff05}.all-courses-page__request-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#4a2dbf2e;color:var(--sv-text-accent)}.all-courses-page__empty{min-height:300px;display:grid;place-items:center;gap:10px;text-align:center}.sv-premium-shell[data-theme=light] .all-courses-page__back-button,.sv-premium-shell[data-theme=light] .all-courses-page__advanced-button,.sv-premium-shell[data-theme=light] .all-courses-page__clear,.sv-premium-shell[data-theme=light] .all-courses-page__segment,.sv-premium-shell[data-theme=light] .all-courses-page__search-field,.sv-premium-shell[data-theme=light] .all-courses-page__money-field,.sv-premium-shell[data-theme=light] .all-courses-page__sort select,.sv-premium-shell[data-theme=light] .all-courses-page__request-card,.sv-premium-shell[data-theme=light] .all-courses-page__course-meta span,.sv-premium-shell[data-theme=light] .all-courses-page__course-tags span{background:#ffffffeb}.sv-premium-shell[data-theme=light] .all-courses-page__course-card{background:linear-gradient(180deg,#fffffff5,#f8f6fffa);box-shadow:0 18px 38px #4a2dbf14}.sv-premium-shell[data-theme=light] .all-courses-page__course-copy p,.sv-premium-shell[data-theme=light] .all-courses-page__headline p,.sv-premium-shell[data-theme=light] .all-courses-page__section-head p,.sv-premium-shell[data-theme=light] .all-courses-page__empty p,.sv-premium-shell[data-theme=light] .all-courses-page__request-card p,.sv-premium-shell[data-theme=light] .all-courses-page__eyebrow,.sv-premium-shell[data-theme=light] .all-courses-page__sort span,.sv-premium-shell[data-theme=light] .all-courses-page__filter-caption{color:#18142e9e}.sv-premium-shell[data-theme=light] .all-courses-page__request-card{border-color:#4a2dbf24}@media(max-width:1180px){.all-courses-page__recommended-grid,.all-courses-page__advanced-panel,.all-courses-page__catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.all-courses-page__advanced-panel .all-courses-page__clear{justify-content:center}}@media(max-width:920px){.all-courses-page__section-head,.all-courses-page__refinement-row{flex-direction:column;align-items:stretch}.all-courses-page__recommended-grid,.all-courses-page__catalog-grid,.all-courses-page__advanced-panel{grid-template-columns:1fr}.all-courses-page__chip-row{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;scrollbar-width:none}.all-courses-page__chip-row::-webkit-scrollbar{display:none}.all-courses-page__sort{min-width:0}}@media(max-width:640px){.all-courses-page{gap:28px}.all-courses-page__headline h1{font-size:1.8rem}.all-courses-page__chip-row{padding-bottom:6px}.all-courses-page__course-footer{flex-direction:column;align-items:flex-start}.all-courses-page__course-footer strong{text-align:left}}.map-nearby-page{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;padding:1.25rem;box-sizing:border-box}.map-nearby-layout{display:grid;grid-template-columns:1fr 340px;gap:1rem;flex:1;min-height:0;border-radius:18px;overflow:hidden;border:1px solid var(--border-color, rgba(255, 255, 255, .08));background:var(--card-bg, rgba(255, 255, 255, .02));padding:1rem}.map-nearby-map-col{min-height:0;border-radius:14px;overflow:hidden;position:relative}.map-nearby-map-wrap{height:100%;width:100%;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.08);position:relative}.map-nearby-map-wrap .leaflet-container{height:100%!important;width:100%!important;border-radius:14px}.map-nearby-map-wrap.night-mode{border-color:#a855f740}.map-nearby-legend{position:absolute;bottom:14px;left:14px;display:flex;gap:.75rem;padding:.5rem .875rem;background:#fffffff5;border-radius:999px;box-shadow:0 2px 12px #0000001f;z-index:1000}[data-theme=dark] .map-nearby-legend{background:#161623f0;border:1px solid rgba(255,255,255,.1)}.map-nearby-legend__item{display:flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:500;color:#374151}[data-theme=dark] .map-nearby-legend__item{color:#ffffffb3}.map-nearby-legend__dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.map-nearby-location-pill{position:absolute;top:14px;right:14px;display:flex;align-items:center;gap:.4rem;padding:.35rem .75rem;background:#22c55e1f;border:1px solid rgba(34,197,94,.3);border-radius:999px;font-size:.72rem;font-weight:600;color:#22c55e;z-index:1000}.map-nearby-location-pill__dot{width:7px;height:7px;background:#22c55e;border-radius:50%;animation:nearbyPulse 2s ease-in-out infinite}@keyframes nearbyPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.25)}}.map-popup{display:flex;flex-direction:column;gap:2px;min-width:140px;font-size:.82rem}.map-popup strong{font-weight:700;color:#1f2937}.map-popup span{color:#6b7280;font-size:.76rem}.map-nearby-list-col{position:relative;display:flex;flex-direction:column;min-height:0;border-radius:14px;border:1px solid var(--border-color, rgba(255, 255, 255, .07));overflow:hidden;background:var(--sidebar-bg, rgba(255, 255, 255, .02))}.map-nearby-list-view{display:flex;flex-direction:column;flex:1;min-height:0}.map-nearby-list-head{padding:1rem 1rem .75rem;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .07));flex-shrink:0}.map-nearby-list-title{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;color:var(--text-primary, #fff);font-size:.95rem;font-weight:700}.map-nearby-list-title svg{color:#a855f7}.map-nearby-list-count{margin-left:auto;padding:.15rem .55rem;background:#a855f71f;border:1px solid rgba(168,85,247,.22);border-radius:6px;font-size:.72rem;font-weight:600;color:#a855f7}.map-nearby-search{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--input-bg, rgba(255, 255, 255, .05));border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:10px}.map-nearby-search svg{color:var(--text-secondary, rgba(255, 255, 255, .4));flex-shrink:0}.map-nearby-search input{flex:1;background:none;border:none;outline:none;font-size:.82rem;color:var(--text-primary, #fff)}.map-nearby-search input::-moz-placeholder{color:var(--text-secondary, rgba(255, 255, 255, .35))}.map-nearby-search input::placeholder{color:var(--text-secondary, rgba(255, 255, 255, .35))}[data-theme=light] .map-nearby-search{background:#f9fafb;border-color:#e5e7eb}[data-theme=light] .map-nearby-search input{color:#1f2937}[data-theme=light] .map-nearby-search input::-moz-placeholder{color:#9ca3af}[data-theme=light] .map-nearby-search input::placeholder{color:#9ca3af}.map-nearby-list{flex:1;overflow-y:auto;padding:.5rem;display:flex;flex-direction:column;gap:.35rem}.map-nearby-list::-webkit-scrollbar{width:4px}.map-nearby-list::-webkit-scrollbar-track{background:transparent}.map-nearby-list::-webkit-scrollbar-thumb{background:#a855f740;border-radius:2px}.map-nearby-list::-webkit-scrollbar-thumb:hover{background:#a855f773}.map-nearby-item{display:flex;align-items:center;gap:.75rem;padding:.75rem .875rem;background:transparent;border:1px solid transparent;border-radius:10px;cursor:pointer;text-align:left;width:100%;transition:background .15s,border-color .15s}.map-nearby-item:hover{background:#a855f70f;border-color:#a855f726}.map-nearby-item.is-selected{background:#a855f71a;border-color:#a855f74d}.map-nearby-item__icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#a855f71a;border-radius:9px;color:#a855f7;flex-shrink:0}.map-nearby-item.is-selected .map-nearby-item__icon{background:#a855f733}.map-nearby-item__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.map-nearby-item__info strong{font-size:.85rem;font-weight:600;color:var(--text-primary, #fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-nearby-item__info span{font-size:.72rem;color:var(--text-secondary, rgba(255, 255, 255, .5))}[data-theme=light] .map-nearby-item__info strong{color:#1f2937}[data-theme=light] .map-nearby-item__info span{color:#6b7280}.map-nearby-item__right{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.map-nearby-item__badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .55rem;border-radius:999px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#22c55e1f;color:#22c55e;border:1px solid rgba(34,197,94,.25)}.map-nearby-item__badge.is-private{background:#a855f71a;color:#a855f7;border-color:#a855f740}.map-nearby-item__badge.is-mine{background:#f59e0b1f;color:#f59e0b;border-color:#f59e0b4d}.map-nearby-item__badge--lg{padding:.3rem .85rem;font-size:.75rem}.map-modal__chips{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.map-nearby-item__arrow{color:var(--text-secondary, rgba(255, 255, 255, .3));transition:transform .15s}.map-nearby-item:hover .map-nearby-item__arrow,.map-nearby-item.is-selected .map-nearby-item__arrow{transform:translate(3px);color:#a855f7}.map-nearby-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:var(--text-secondary, rgba(255, 255, 255, .35));font-size:.875rem;padding:2rem;text-align:center}.map-modal-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#00000073;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:1rem;animation:mapModalFadeIn .18s ease}@keyframes mapModalFadeIn{0%{opacity:0}to{opacity:1}}.map-modal{position:relative;display:flex;flex-direction:column;gap:1rem;padding:1.5rem;width:100%;max-width:420px;background:var(--sidebar-bg, rgba(14, 14, 24, .98));border:1px solid rgba(168,85,247,.2);border-radius:18px;box-shadow:0 24px 64px #0000008c,0 0 0 1px #a855f71a;animation:mapModalSlideUp .22s cubic-bezier(.32,.72,0,1);overflow-y:auto;max-height:calc(100vh - 2rem)}@keyframes mapModalSlideUp{0%{transform:translateY(18px);opacity:0}to{transform:translateY(0);opacity:1}}[data-theme=light] .map-modal{background:#fff;border-color:#e5e7eb;box-shadow:0 24px 64px #0000002e,0 0 0 1px #a855f71f}.map-modal__close{position:absolute;top:1rem;right:1rem;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--input-bg, rgba(255, 255, 255, .07));border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:7px;color:var(--text-secondary, rgba(255, 255, 255, .5));cursor:pointer;transition:background .15s,color .15s}.map-modal__close:hover{background:#a855f71f;border-color:#a855f74d;color:#a855f7}[data-theme=light] .map-modal__close{background:#f3f4f6;border-color:#e5e7eb;color:#6b7280}.map-nearby-detail__header{display:flex;align-items:flex-start;gap:.875rem}.map-nearby-detail__icon{width:46px;height:46px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#a855f72e,#7c3aed1a);border:1px solid rgba(168,85,247,.25);border-radius:13px;color:#a855f7}.map-nearby-detail__title h3{margin:0 0 .25rem;font-size:1.05rem;font-weight:700;color:var(--text-primary, #fff);line-height:1.3}.map-nearby-detail__title p{margin:0;font-size:.78rem;color:var(--text-secondary, rgba(255, 255, 255, .5))}[data-theme=light] .map-nearby-detail__title h3{color:#1f2937}[data-theme=light] .map-nearby-detail__title p{color:#6b7280}.map-nearby-detail__stats{display:flex;gap:.75rem;padding:.875rem 1rem;background:var(--input-bg, rgba(255, 255, 255, .04));border:1px solid var(--border-color, rgba(255, 255, 255, .07));border-radius:12px}[data-theme=light] .map-nearby-detail__stats{background:#f9fafb;border-color:#e5e7eb}.map-nearby-detail__stat{display:flex;align-items:center;gap:.55rem;flex:1}.map-nearby-detail__stat svg{color:#a855f7;flex-shrink:0}.map-nearby-detail__stat strong{display:block;font-size:.95rem;font-weight:700;color:var(--text-primary, #fff);line-height:1.1}.map-nearby-detail__stat span{display:block;font-size:.65rem;color:var(--text-secondary, rgba(255, 255, 255, .45));text-transform:uppercase;letter-spacing:.04em;margin-top:1px}[data-theme=light] .map-nearby-detail__stat strong{color:#1f2937}[data-theme=light] .map-nearby-detail__stat span{color:#9ca3af}.map-nearby-detail__divider{height:1px;background:var(--border-color, rgba(255, 255, 255, .07))}.map-nearby-detail__hint{margin:0;font-size:.78rem;color:var(--text-secondary, rgba(255, 255, 255, .4));display:flex;align-items:center;gap:.4rem}.map-nearby-detail__hint:before{content:"";display:inline-block;width:6px;height:6px;background:#f59e0b;border-radius:50%;flex-shrink:0}[data-theme=light] .map-nearby-detail__hint{color:#9ca3af}.map-nearby-detail__btn{width:100%;margin-top:auto;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.25rem;background:linear-gradient(135deg,#a855f7,#7c3aed);color:#fff;border:none;border-radius:12px;font-size:.9rem;font-weight:700;cursor:pointer;transition:transform .15s,box-shadow .15s}.map-nearby-detail__btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #a855f759}.map-nearby-detail__btn--disabled{background:var(--input-bg, rgba(255, 255, 255, .06));border:1px solid var(--border-color, rgba(255, 255, 255, .1));color:var(--text-secondary, rgba(255, 255, 255, .4));cursor:not-allowed;transform:none!important;box-shadow:none!important}@media(max-width:900px){.map-nearby-page{overflow-y:auto;height:auto;min-height:100%}.map-nearby-layout{grid-template-columns:1fr;grid-template-rows:clamp(320px,75vh,82vh) minmax(320px,auto);height:auto;flex:none}}@media(max-width:600px){.map-nearby-page{padding:.75rem}.map-nearby-layout{padding:.75rem;border-radius:14px;gap:.75rem}.map-modal{padding:1.25rem;border-radius:14px}.map-nearby-detail__stats{flex-wrap:wrap}.map-nearby-detail__stat{min-width:40%}}.payment-success-overlay{position:fixed;inset:0;background:#000000f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease-in}.payment-success-content{text-align:center;color:#fff;animation:slideUp .5s ease-out;max-width:400px;padding:2rem}.success-icon-wrapper{position:relative;display:inline-block;margin-bottom:1.5rem}.success-checkmark{color:#10b981;animation:scaleIn .6s cubic-bezier(.68,-.55,.265,1.55);position:relative;z-index:2}.success-checkmark svg{filter:drop-shadow(0 0 30px rgba(16,185,129,.6))}.success-sparkles{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:150px;height:150px}.sparkle{position:absolute;color:#fbbf24;animation:sparkleFloat 2s ease-in-out infinite}.sparkle-1{top:0;left:50%;animation-delay:0s}.sparkle-2{top:50%;right:0;animation-delay:.3s}.sparkle-3{bottom:0;left:50%;animation-delay:.6s}.sparkle-4{top:50%;left:0;animation-delay:.9s}.success-title{font-size:2rem;font-weight:700;margin-bottom:.5rem;animation:slideUp .7s ease-out;background:linear-gradient(135deg,#10b981,#34d399);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.success-amount{font-size:2.5rem;font-weight:800;margin-bottom:.5rem;animation:slideUp .8s ease-out;color:#10b981}.success-message{font-size:1.1rem;opacity:.9;animation:slideUp .9s ease-out;margin-bottom:2rem}.success-loader{width:200px;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden;margin:0 auto}.loader-bar{height:100%;background:linear-gradient(90deg,#10b981,#34d399);border-radius:2px;animation:loadProgress 3.5s ease-out forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{transform:scale(0) rotate(-180deg)}50%{transform:scale(1.2) rotate(10deg)}to{transform:scale(1) rotate(0)}}@keyframes sparkleFloat{0%,to{transform:translateY(0) scale(1);opacity:0}50%{transform:translateY(-20px) scale(1.2);opacity:1}}@keyframes loadProgress{0%{width:0%}to{width:100%}}.payment-success-overlay:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,#10b981 2px,transparent 2px),radial-gradient(circle,#fbbf24 2px,transparent 2px),radial-gradient(circle,#8b5cf6 2px,transparent 2px);background-size:50px 50px,80px 80px,100px 100px;background-position:0 0,40px 60px,130px 270px;animation:confettiFall 3s linear;opacity:.3;pointer-events:none}@keyframes confettiFall{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}.checkout-modal-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.checkout-modal{background:var(--card-bg, #1a1a2e);border-radius:16px;max-width:600px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.checkout-modal-header{padding:24px;border-bottom:1px solid var(--border-color, #2d2d44);display:flex;align-items:center;justify-content:space-between}.checkout-modal-header h2{margin:0;font-size:24px;font-weight:600;display:flex;align-items:center;gap:12px;color:var(--text-primary, #ffffff)}.checkout-modal-header h2 svg{color:var(--primary-color, #a855f7)}.close-btn{background:none;border:none;color:var(--text-secondary, #9ca3af);cursor:pointer;padding:8px;border-radius:8px;transition:all .2s;display:flex;align-items:center;justify-content:center}.close-btn:hover:not(:disabled){background:var(--hover-bg, #2d2d44);color:var(--text-primary, #ffffff)}.close-btn:disabled{opacity:.5;cursor:not-allowed}.checkout-modal-body{padding:24px;overflow-y:auto;flex:1}.checkout-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:12px 16px;display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:#ef4444;margin-bottom:20px;animation:shake .3s}.checkout-retry-payment-btn{margin-left:auto;padding:6px 12px;border-radius:6px;border:1px solid rgba(239,68,68,.5);background:transparent;color:inherit;font-size:.875rem;font-weight:600;cursor:pointer}.checkout-retry-payment-btn:disabled{opacity:.6;cursor:not-allowed}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.checkout-multi-batch-hint{margin:0 0 16px;padding:12px 14px;border-radius:10px;font-size:.85rem;line-height:1.45;color:var(--text-secondary, #cbd5e1);background:#a855f71f;border:1px solid rgba(168,85,247,.28)}.checkout-summary{background:var(--hover-bg, #2d2d44);border-radius:12px;padding:20px;margin-bottom:24px}.checkout-summary h3{margin:0 0 16px;font-size:18px;font-weight:600;color:var(--text-primary, #ffffff)}.summary-stats{display:flex;gap:24px}.stat-item{display:flex;flex-direction:column;gap:4px}.stat-label{font-size:13px;color:var(--text-secondary, #9ca3af)}.stat-value{font-size:24px;font-weight:700;color:var(--primary-color, #a855f7)}.checkout-courses{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.checkout-course-item{background:var(--hover-bg, #2d2d44);border-radius:12px;padding:16px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border:1px solid var(--border-color, #2d2d44);transition:all .2s}.checkout-course-item:hover{border-color:var(--primary-color, #a855f7);transform:translateY(-2px)}.course-info{flex:1}.course-info h4{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--text-primary, #ffffff)}.course-building{margin:0 0 4px;font-size:13px;color:var(--text-secondary, #9ca3af)}.course-sessions{margin:0;font-size:12px;color:var(--text-tertiary, #6b7280)}.course-price{font-size:20px;font-weight:700;color:var(--primary-color, #a855f7);white-space:nowrap}.checkout-total{background:var(--hover-bg, #2d2d44);border-radius:12px;padding:20px;margin-bottom:20px}.total-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:15px;color:var(--text-secondary, #9ca3af)}.total-row.total-final{border-top:2px solid var(--border-color, #2d2d44);margin-top:8px;padding-top:16px;font-size:20px;font-weight:700;color:var(--text-primary, #ffffff)}.total-row.total-final span:last-child{color:var(--primary-color, #a855f7)}.checkout-notice{background:#a855f71a;border:1px solid rgba(168,85,247,.3);border-radius:8px;padding:12px 16px;display:flex;align-items:flex-start;gap:12px;color:var(--text-secondary, #9ca3af);font-size:13px;line-height:1.5}.checkout-notice svg{flex-shrink:0;margin-top:2px;color:var(--primary-color, #a855f7)}.checkout-notice p{margin:0}.checkout-modal-footer{padding:20px 24px;border-top:1px solid var(--border-color, #2d2d44);display:flex;gap:12px;justify-content:flex-end}.cancel-btn,.checkout-btn{padding:12px 24px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px;border:none}.cancel-btn{background:var(--hover-bg, #2d2d44);color:var(--text-primary, #ffffff)}.cancel-btn:hover:not(:disabled){background:var(--border-color, #3d3d54)}.checkout-btn{background:var(--primary-color, #a855f7);color:#fff}.checkout-btn:hover:not(:disabled){background:var(--primary-hover, #9333ea);transform:translateY(-2px);box-shadow:0 4px 12px #a855f766}.cancel-btn:disabled,.checkout-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.checkout-btn .spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}[data-theme=light] .checkout-modal-overlay{background:#0006}[data-theme=light] .checkout-modal{background:#fff;box-shadow:0 20px 60px #00000026}[data-theme=light] .checkout-modal-header{border-bottom-color:#e5e7eb}[data-theme=light] .checkout-modal-header h2{color:#111827}[data-theme=light] .checkout-modal-header h2 svg{color:#7c3aed}[data-theme=light] .close-btn{color:#6b7280}[data-theme=light] .close-btn:hover:not(:disabled){background:#f3f4f6;color:#111827}[data-theme=light] .checkout-error{background:#ef444414;border-color:#ef444459;color:#b91c1c}[data-theme=light] .checkout-summary{background:#f9fafb;border:1px solid #e5e7eb}[data-theme=light] .checkout-summary h3{color:#111827}[data-theme=light] .stat-label{color:#6b7280}[data-theme=light] .stat-value{color:#7c3aed}[data-theme=light] .checkout-course-item{background:#f9fafb;border-color:#e5e7eb}[data-theme=light] .checkout-course-item:hover{border-color:#7c3aed}[data-theme=light] .course-info h4{color:#111827}[data-theme=light] .course-building{color:#6b7280}[data-theme=light] .course-sessions{color:#9ca3af}[data-theme=light] .course-price{color:#7c3aed}[data-theme=light] .checkout-total{background:#f9fafb;border:1px solid #e5e7eb}[data-theme=light] .total-row{color:#6b7280}[data-theme=light] .total-row.total-final{border-top-color:#e5e7eb;color:#111827}[data-theme=light] .total-row.total-final span:last-child{color:#09b507}[data-theme=light] .checkout-notice{background:#7c3aed14;border-color:#7c3aed40;color:#4b5563}[data-theme=light] .checkout-notice svg{color:#7c3aed}[data-theme=light] .checkout-modal-footer{border-top-color:#e5e7eb}[data-theme=light] .cancel-btn{background:#f3f4f6;color:#111827}[data-theme=light] .cancel-btn:hover:not(:disabled){background:#e5e7eb}[data-theme=light] .checkout-btn{background:#7c3aed;color:#fff}[data-theme=light] .checkout-btn:hover:not(:disabled){background:#6d28d9;box-shadow:0 4px 12px #7c3aed59}[data-theme=light] .checkout-success h2{color:#111827}[data-theme=light] .checkout-success p{color:#6b7280}.checkout-success{padding:60px 40px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}.success-icon{color:#10b981;animation:scaleIn .5s ease-out}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.checkout-success h2{margin:0;font-size:28px;font-weight:700;color:var(--text-primary, #ffffff)}.checkout-success p{margin:0;font-size:16px;color:var(--text-secondary, #9ca3af)}@media(max-width:640px){.checkout-modal-overlay{padding:0;align-items:flex-end;padding-bottom:env(safe-area-inset-bottom,0)}.checkout-modal{max-width:100%;width:100%;max-height:92vh;border-radius:20px 20px 0 0;border-bottom:none;box-shadow:0 -8px 32px #0003;animation:slideUpMobile .35s cubic-bezier(.32,.72,0,1)}@keyframes slideUpMobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.checkout-modal-header{padding:16px 20px;min-height:56px;flex-shrink:0}.checkout-modal-header h2{font-size:18px;gap:10px}.checkout-modal-header h2 svg{width:20px;height:20px}.close-btn{padding:10px;min-width:44px;min-height:44px;border-radius:12px}.checkout-modal-body{padding:16px 20px 20px;overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1;min-height:0}.checkout-error{padding:10px 14px;margin-bottom:16px;font-size:13px;border-radius:10px}.checkout-summary{padding:16px;margin-bottom:20px;border-radius:14px}.checkout-summary h3{font-size:16px;margin-bottom:12px}.summary-stats{flex-direction:column;gap:12px}.stat-item{gap:2px}.stat-label{font-size:12px}.stat-value{font-size:20px}.checkout-courses{gap:10px;margin-bottom:20px}.checkout-course-item{flex-direction:column;align-items:flex-start;gap:12px;padding:14px;border-radius:14px}.checkout-course-item:hover{transform:none}.course-info h4{font-size:15px;margin-bottom:6px}.course-building,.course-sessions{font-size:12px}.course-price{font-size:18px}.checkout-total{padding:16px;margin-bottom:16px;border-radius:14px}.total-row{font-size:14px;padding:6px 0}.total-row.total-final{font-size:18px;padding-top:12px;margin-top:6px}.checkout-notice{padding:10px 14px;font-size:12px;border-radius:10px;gap:10px}.checkout-notice svg{width:14px;height:14px}.checkout-modal-footer{padding:16px 20px 20px;padding-bottom:calc(20px + env(safe-area-inset-bottom,0));gap:10px;flex-direction:column-reverse;flex-shrink:0;border-radius:0 0 20px 20px}.cancel-btn,.checkout-btn{width:100%;justify-content:center;padding:14px 20px;min-height:48px;border-radius:12px;font-size:15px}}@media(max-width:640px){[data-theme=light] .checkout-modal{box-shadow:0 -8px 32px #00000014}}.cart-page-new{width:100%;max-width:100%;margin:0;padding:0;box-sizing:border-box}.sv-page .cart-page-new{width:100%;max-width:100%;padding:0}.cart-header-new{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #e5e7eb;width:100%;box-sizing:border-box}[data-theme=dark] .cart-header-new{border-bottom-color:#ffffff1a}.cart-title-new{font-size:1.75rem;font-weight:700;color:#1f2937;margin:0}[data-theme=dark] .cart-title-new{color:#f9fafb}.cart-count-badge{display:inline-flex;align-items:center;padding:.5rem 1rem;background:#ede9fe;color:#7c3aed;border-radius:9999px;font-size:.875rem;font-weight:600}[data-theme=dark] .cart-count-badge{background:#7c3aed33;color:#c4b5fd}.cart-content-grid{display:grid;grid-template-columns:1fr 400px;grid-template-rows:1fr;gap:2rem;align-items:start;width:100%;box-sizing:border-box}.cart-items-new{display:flex;flex-direction:column;gap:1.5rem;grid-column:1;width:100%;box-sizing:border-box}.cart-summary-new{grid-column:2;width:100%;box-sizing:border-box}.cart-item-new{display:flex;flex-direction:column;gap:0;padding:1.5rem 1.75rem;background:linear-gradient(135deg,#f3f0ff,#faf5ff 60%,#fdf2f8);border:1px solid rgba(167,139,250,.25);border-radius:20px;transition:all .2s ease;width:100%;box-sizing:border-box;position:relative}[data-theme=dark] .cart-item-new{background:linear-gradient(135deg,#6d28d91f,#8b5cf614 60%,#a78bfa0f);border-color:#8b5cf633}.cart-item-new:hover{box-shadow:0 6px 24px #6d28d91f;transform:translateY(-2px);border-color:#8b5cf666}[data-theme=dark] .cart-item-new:hover{box-shadow:0 6px 24px #6d28d940}.cart-item-image-new{display:none}.cart-item-details-new{display:flex;flex-direction:column;gap:.875rem;min-width:0;width:100%}.cart-item-header-new{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.cart-item-title-new{font-size:1.25rem;font-weight:700;color:#2d1b69;margin:0 0 .25rem;line-height:1.3;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}[data-theme=dark] .cart-item-title-new{color:#ede9fe}.cart-item-title-new .cart-plan-badge{display:inline-flex;align-items:center;padding:.25rem .875rem;background:#8b5cf61f;border:1px solid rgba(139,92,246,.25);border-radius:999px;color:#6d28d9;font-size:.8125rem;font-weight:500;white-space:nowrap}[data-theme=dark] .cart-item-title-new .cart-plan-badge{background:#8b5cf633;border-color:#8b5cf659;color:#c4b5fd}.cart-item-subtitle-new{font-size:.9375rem;color:#6b7280;margin:0}[data-theme=dark] .cart-item-subtitle-new{color:#a78bfa}.cart-item-delete-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#ffffffb3;border:1px solid rgba(167,139,250,.3);border-radius:50%;color:#7c3aed;cursor:pointer;transition:all .2s ease;flex-shrink:0}[data-theme=dark] .cart-item-delete-btn{background:#6d28d926;border-color:#8b5cf64d;color:#c4b5fd}.cart-item-delete-btn:hover{background:#fef2f2;border-color:#fca5a5;color:#dc2626}[data-theme=dark] .cart-item-delete-btn:hover{background:#ef44441a;border-color:#ef44444d;color:#f87171}.cart-item-meta-new{display:flex;flex-wrap:wrap;gap:.625rem;padding-bottom:.875rem;border-bottom:1px solid rgba(167,139,250,.2)}.cart-meta-item{display:inline-flex;align-items:center;gap:.4rem;padding:.375rem .875rem;background:#ffffffbf;border:1px solid rgba(167,139,250,.2);border-radius:999px;font-size:.8125rem;color:#4b5563;font-weight:500}[data-theme=dark] .cart-meta-item{background:#ffffff0f;border-color:#8b5cf633;color:#d1d5db}.cart-meta-item svg{flex-shrink:0;color:#7c3aed;opacity:.7}[data-theme=dark] .cart-meta-item svg{color:#a78bfa}.cart-meta-plan{background:#8b5cf61a;border-color:#8b5cf64d;color:#6d28d9;font-weight:600}[data-theme=dark] .cart-meta-plan{background:#8b5cf633;border-color:#8b5cf659;color:#c4b5fd}.cart-meta-plan svg{color:#7c3aed;opacity:1}[data-theme=dark] .cart-meta-plan svg{color:#c4b5fd}.cart-item-actions-new{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.25rem;padding-top:.875rem}[data-theme=dark] .cart-item-actions-new{border-top-color:#8b5cf626}.cart-view-details-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.125rem;background:transparent;border:1px solid rgba(109,40,217,.3);border-radius:999px;color:#6d28d9;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}[data-theme=dark] .cart-view-details-btn{border-color:#8b5cf659;color:#c4b5fd}.cart-view-details-btn:hover{background:#6d28d914;border-color:#6d28d980;color:#5b21b6}[data-theme=dark] .cart-view-details-btn:hover{background:#ffffff0d;border-color:#fff3;color:#f9fafb}.cart-item-price-new{display:flex;flex-direction:column;align-items:flex-end}.price-value{font-size:1.625rem;font-weight:800;color:#4c1d95;letter-spacing:-.02em}[data-theme=dark] .price-value{color:#c4b5fd}.cart-summary-new{position:static;top:2rem;background:#f8f9fa;border:none;border-radius:16px;padding:1.5rem;box-shadow:0 4px 16px #0000000f;height:-moz-fit-content;height:fit-content}[data-theme=dark] .cart-summary-new{background:#ffffff0d;box-shadow:0 4px 16px #0000004d}.cart-summary-title-header{font-size:1.25rem;font-weight:700;color:#1f2937;margin:0 0 .875rem;letter-spacing:-.02em;line-height:1.2}[data-theme=dark] .cart-summary-title-header{color:#f9fafb}.cart-summary-grid{display:flex;flex-direction:column}.cart-summary-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;padding:.375rem 0;line-height:1.2}.summary-label{font-size:.8125rem;color:#9ca3af;font-weight:400;letter-spacing:-.01em;text-transform:uppercase;line-height:1.2}[data-theme=dark] .summary-label{color:#6b7280}.summary-value{font-size:1.25rem;font-weight:700;color:#1f2937;letter-spacing:-.02em;text-align:right;line-height:1.2}[data-theme=dark] .summary-value{color:#f9fafb}[data-theme=dark] .cart-summary-total-section{border-top-color:#ffffff1a}.cart-summary-total{display:grid;grid-template-columns:1fr auto;align-items:flex-end;gap:1rem;margin-bottom:.875rem;line-height:1.2}.cart-summary-total-label-wrapper{display:flex;flex-direction:column;gap:.125rem;line-height:1.2}.cart-summary-payable-label{font-size:.625rem;font-weight:600;color:#9ca3af;letter-spacing:.1em;text-transform:uppercase;line-height:1.2}[data-theme=dark] .cart-summary-payable-label{color:#6b7280}.cart-summary-total .summary-label{font-size:1.125rem;font-weight:700;color:#1f2937;letter-spacing:-.02em;line-height:1.2}[data-theme=dark] .cart-summary-total .summary-label{color:#f9fafb}.cart-summary-total .summary-value{font-size:1.5rem;font-weight:700;color:#09b507;letter-spacing:-.03em;text-align:right;line-height:1.1}[data-theme=dark] .cart-summary-total .summary-value{color:#818cf8}.cart-summary-buttons{display:grid;grid-template-columns:1fr}.checkout-btn-new{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;border-radius:12px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #6366f14d;letter-spacing:-.01em}.checkout-btn-new:hover{transform:translateY(-2px);box-shadow:0 6px 16px #6366f166;background:linear-gradient(135deg,#4f46e5,#4338ca)}.checkout-btn-new:active{transform:translateY(0)}.cart-back-btn-new{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.25rem;background:#fff;border:2px solid #e5e7eb;border-radius:12px;color:#6b7280;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;letter-spacing:-.01em}[data-theme=dark] .cart-back-btn-new{background:#ffffff0d;border-color:#ffffff1a;color:#9ca3af}.cart-back-btn-new:hover{background:#f9fafb;border-color:#9ca3af;color:#1f2937;transform:translateY(-2px);box-shadow:0 4px 12px #00000014}[data-theme=dark] .cart-back-btn-new:hover{background:#ffffff14;border-color:#fff3;color:#f9fafb}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.empty-state svg{color:#9ca3af;margin-bottom:1.5rem}[data-theme=dark] .empty-state svg{color:#6b7280}.empty-state h3{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0 0 .5rem}[data-theme=dark] .empty-state h3{color:#f9fafb}.empty-state p{font-size:1rem;color:#6b7280;margin:0 0 2rem;max-width:400px}[data-theme=dark] .empty-state p{color:#9ca3af}.empty-state .primary-btn{padding:.875rem 1.75rem;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;border-radius:12px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.empty-state .primary-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #7c3aed66}@media(max-width:1199px){.cart-page-new{padding:1.5rem 1rem}.cart-content-grid{grid-template-columns:1fr 360px;gap:1.5rem}.cart-summary-new{padding:1.5rem}}@media(max-width:1023px){.cart-page-new{padding:1.5rem 1rem}.cart-content-grid{grid-template-columns:1fr 320px;gap:1.25rem}.cart-item-new{grid-template-columns:180px 1fr;gap:1.25rem;padding:1.25rem}.cart-item-image-new{width:180px;height:135px}.cart-item-title-new{font-size:1.125rem}.cart-summary-new{padding:1.25rem}.cart-summary-title-header{font-size:1.125rem;margin-bottom:.75rem}.summary-label{font-size:.75rem}.summary-value{font-size:1.125rem}.cart-summary-total .summary-value{font-size:1.875rem}.checkout-btn-new,.cart-back-btn-new{padding:.875rem 1rem;font-size:.9375rem}}@media(max-width:899px){.cart-page-new{padding:1.25rem 1rem}.cart-header-new{margin-bottom:1.5rem}.cart-title-new{font-size:1.5rem}.cart-content-grid{grid-template-columns:1fr 300px;gap:1rem}.cart-item-new{grid-template-columns:160px 1fr;gap:1rem;padding:1.25rem}.cart-item-image-new{width:160px;height:120px}.cart-item-title-new{font-size:1.0625rem}.cart-item-subtitle-new{font-size:.875rem}.cart-meta-item{font-size:.8125rem}.cart-view-details-btn{padding:.5rem 1rem;font-size:.8125rem}.price-value{font-size:1.375rem}.cart-summary-new{padding:1.25rem}.cart-summary-title-header{font-size:1.125rem}.summary-label{font-size:.75rem}.summary-value{font-size:1.125rem}.cart-summary-total .summary-value{font-size:1.75rem}.cart-summary-payable-label{font-size:.5625rem}.checkout-btn-new,.cart-back-btn-new{padding:.875rem 1rem;font-size:.875rem}}@media(max-width:767px){.cart-page-new{padding:1rem .75rem}.cart-header-new{flex-direction:row;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.cart-title-new{font-size:1.375rem}.cart-content-grid{grid-template-columns:1fr;gap:1.5rem}.cart-summary-new{position:static;padding:1.5rem}.cart-item-new{grid-template-columns:140px 1fr;gap:1rem;padding:1.25rem}.cart-item-image-new{width:140px;height:105px}.cart-item-title-new{font-size:1rem}.cart-item-subtitle-new{font-size:.8125rem}.cart-item-meta-new{gap:.75rem}.cart-meta-item{font-size:.8125rem}.cart-item-actions-new{flex-direction:row;align-items:center;justify-content:space-between}.cart-view-details-btn{width:auto;padding:.5rem .875rem;font-size:.8125rem}.cart-item-price-new{align-items:flex-end}.price-value{font-size:1.25rem}.cart-summary-title-header{font-size:1.25rem;margin-bottom:.875rem}.cart-summary-grid{gap:.625rem}.summary-label{font-size:.8125rem}.summary-value{font-size:1.125rem}.cart-summary-total .summary-value{font-size:1.875rem}.cart-summary-payable-label{font-size:.5625rem}.checkout-btn-new,.cart-back-btn-new{padding:.875rem 1rem;font-size:.9375rem}}@media(max-width:639px){.cart-page-new{padding:1rem .75rem}.cart-header-new{flex-direction:column;align-items:flex-start;gap:.625rem;margin-bottom:1.25rem}.cart-title-new{font-size:1.25rem}.cart-count-badge{padding:.375rem .75rem;font-size:.8125rem}.cart-item-new{grid-template-columns:120px 1fr;gap:1rem;padding:1rem}.cart-item-image-new{width:120px;height:90px}.cart-item-title-new{font-size:.9375rem}.cart-item-subtitle-new{font-size:.8125rem}.cart-item-meta-new{gap:.625rem;flex-direction:column;align-items:flex-start}.cart-meta-item{font-size:.75rem}.cart-meta-plan{padding:.25rem .625rem;font-size:.75rem}.cart-item-actions-new{flex-direction:column;align-items:stretch;gap:.75rem;padding-top:.75rem}.cart-view-details-btn{width:100%;padding:.625rem 1rem;font-size:.8125rem}.cart-item-price-new{align-items:flex-start}.price-value{font-size:1.125rem}.cart-summary-new{padding:1.25rem}.cart-summary-title-header{font-size:1.125rem;margin-bottom:.75rem}.cart-summary-grid{gap:.5rem}.summary-label{font-size:.75rem}.summary-value,.cart-summary-total .summary-label{font-size:1rem}.cart-summary-total .summary-value{font-size:1.625rem}.cart-summary-payable-label{font-size:.5625rem}.cart-summary-buttons{grid-template-columns:1fr;gap:.75rem}.checkout-btn-new,.cart-back-btn-new{padding:.875rem 1rem;font-size:.9375rem}}@media(max-width:479px){.cart-page-new{padding:.875rem .625rem}.cart-title-new{font-size:1.125rem}.cart-count-badge{padding:.3125rem .625rem;font-size:.75rem}.cart-item-new{grid-template-columns:1fr;padding:1rem;border-radius:12px}.cart-item-image-new{width:100%;height:160px}.cart-item-title-new{font-size:.9375rem}.cart-item-subtitle-new{font-size:.8125rem}.cart-item-header-new{gap:.75rem}.cart-item-delete-btn{width:32px;height:32px}.cart-item-meta-new{gap:.5rem}.cart-meta-item{font-size:.75rem}.cart-item-actions-new{flex-direction:column;gap:.625rem}.cart-view-details-btn{padding:.625rem .875rem;font-size:.8125rem}.price-value{font-size:1.125rem}.cart-summary-new{padding:1rem;border-radius:12px}.cart-summary-title-header{font-size:1.0625rem;margin-bottom:.75rem}.cart-summary-grid{gap:.5rem}.cart-summary-row{padding:.3125rem 0}.summary-label{font-size:.6875rem}.summary-value{font-size:.9375rem}.cart-summary-total-section{margin-top:.75rem;padding-top:.75rem}.cart-summary-total{margin-bottom:.75rem}.cart-summary-total .summary-label{font-size:.9375rem}.cart-summary-total .summary-value{font-size:1.5rem}.cart-summary-payable-label{font-size:.5rem}.checkout-btn-new,.cart-back-btn-new{padding:.8125rem 1rem;font-size:.875rem}}@media(max-width:374px){.cart-page-new{padding:.75rem .5rem}.cart-header-new{margin-bottom:1rem}.cart-title-new{font-size:1rem}.cart-count-badge{padding:.25rem .5rem;font-size:.6875rem}.cart-item-new{padding:.875rem;border-radius:10px}.cart-item-image-new{height:140px;border-radius:8px}.cart-item-title-new{font-size:.875rem}.cart-item-subtitle-new{font-size:.75rem}.cart-item-delete-btn{width:28px;height:28px}.cart-meta-item{font-size:.6875rem}.cart-meta-item svg{width:12px;height:12px}.cart-view-details-btn{padding:.5rem .75rem;font-size:.75rem}.price-value{font-size:1rem}.cart-summary-new{padding:.875rem;border-radius:10px}.cart-summary-title-header{font-size:1rem;margin-bottom:.625rem}.cart-summary-grid{gap:.4375rem}.cart-summary-row{padding:.25rem 0}.summary-label{font-size:.625rem}.summary-value{font-size:.875rem}.cart-summary-total-section{margin-top:.625rem;padding-top:.625rem}.cart-summary-total{margin-bottom:.625rem;gap:.5rem}.cart-summary-total .summary-label{font-size:.875rem}.cart-summary-total .summary-value{font-size:1.375rem}.cart-summary-payable-label{font-size:.5rem}.cart-summary-buttons{gap:.625rem}.checkout-btn-new,.cart-back-btn-new{padding:.75rem .875rem;font-size:.8125rem;border-radius:10px}}@media(max-width:639px){.empty-state{padding:3rem 1.5rem}.empty-state svg{width:40px;height:40px;margin-bottom:1.25rem}.empty-state h3{font-size:1.25rem}.empty-state p{font-size:.9375rem;margin-bottom:1.5rem}.empty-state .primary-btn{padding:.75rem 1.5rem;font-size:.9375rem}}@media(max-width:479px){.empty-state{padding:2.5rem 1rem}.empty-state svg{width:36px;height:36px;margin-bottom:1rem}.empty-state h3{font-size:1.125rem}.empty-state p{font-size:.875rem;margin-bottom:1.25rem}.empty-state .primary-btn{padding:.6875rem 1.25rem;font-size:.875rem}}.cart-page-container{max-width:1200px;margin:0 auto;padding:2rem}.cart-page-layout{display:grid;grid-template-columns:1fr 400px;gap:2rem;align-items:start}.cart-items-section{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 2px 8px #00000014}[data-theme=dark] .cart-items-section{background:#ffffff0a;box-shadow:0 2px 8px #0003}.cart-items-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}[data-theme=dark] .cart-items-header{border-bottom-color:#ffffff1a}.cart-items-title{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0}[data-theme=dark] .cart-items-title{color:#f9fafb}.cart-items-count{display:inline-flex;align-items:center;padding:.375rem .875rem;background:#f3f4f6;border-radius:9999px;font-size:.875rem;font-weight:500;color:#6b7280}[data-theme=dark] .cart-items-count{background:#ffffff1a;color:#9ca3af}.cart-item-card{display:grid;grid-template-columns:140px 1fr auto;gap:1.25rem;padding:1.25rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:1rem;transition:all .2s ease}[data-theme=dark] .cart-item-card{background:#ffffff05;border-color:#ffffff14}.cart-item-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}[data-theme=dark] .cart-item-card:hover{box-shadow:0 4px 12px #0000004d}.cart-item-image{width:140px;height:140px;border-radius:10px;overflow:hidden;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cart-item-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cart-item-image-placeholder{font-size:3rem;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}.cart-item-details{display:flex;flex-direction:column;gap:.75rem;min-width:0}.cart-item-name{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0;line-height:1.4}[data-theme=dark] .cart-item-name{color:#f9fafb}.cart-item-description{font-size:.875rem;color:#6b7280;margin:0;line-height:1.5}[data-theme=dark] .cart-item-description{color:#9ca3af}.cart-item-meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.cart-item-rating{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:600;color:#059669}.cart-item-rating svg{color:#059669}.cart-item-duration{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;color:#6b7280}[data-theme=dark] .cart-item-duration{color:#9ca3af}.cart-item-duration svg{color:#6b7280}[data-theme=dark] .cart-item-duration svg{color:#9ca3af}.cart-item-quantity{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.quantity-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;transition:all .2s ease}[data-theme=dark] .quantity-btn{background:#ffffff0d;border-color:#ffffff1a;color:#9ca3af}.quantity-btn:hover{background:#f3f4f6;border-color:#9ca3af;color:#1f2937}[data-theme=dark] .quantity-btn:hover{background:#ffffff1a;border-color:#fff3;color:#f9fafb}.quantity-value{min-width:40px;text-align:center;font-size:.9375rem;font-weight:600;color:#1f2937}[data-theme=dark] .quantity-value{color:#f9fafb}.save-for-later-btn{display:inline-flex;align-items:center;gap:.375rem;padding:0;background:none;border:none;color:#8b5cf6;font-size:.875rem;font-weight:500;cursor:pointer;transition:color .2s ease}.save-for-later-btn:hover{color:#7c3aed;text-decoration:underline}.cart-item-actions{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:1rem}.cart-item-price-section{text-align:right}.cart-item-original-price{font-size:.875rem;color:#9ca3af;text-decoration:line-through;margin:0 0 .25rem}.cart-item-current-price{font-size:1.5rem;font-weight:700;color:#8b5cf6;margin:0}[data-theme=dark] .cart-item-current-price{color:#a78bfa}.cart-item-remove-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;transition:all .2s ease}[data-theme=dark] .cart-item-remove-btn{border-color:#ffffff1a;color:#9ca3af}.cart-item-remove-btn:hover{background:#fef2f2;border-color:#fca5a5;color:#dc2626}[data-theme=dark] .cart-item-remove-btn:hover{background:#ef44441a;border-color:#ef44444d;color:#f87171}.cart-combo-offer{display:flex;align-items:center;gap:1rem;padding:1rem;background:linear-gradient(135deg,#ede9fe,#f3e8ff);border:1px solid #c4b5fd;border-radius:12px;margin-top:1rem}[data-theme=dark] .cart-combo-offer{background:linear-gradient(135deg,#8b5cf61a,#a855f71a);border-color:#8b5cf64d}.cart-combo-icon{width:48px;height:48px;background:#8b5cf6;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.cart-combo-content{flex:1;min-width:0}.cart-combo-title{font-size:.9375rem;font-weight:600;color:#1f2937;margin:0 0 .25rem}[data-theme=dark] .cart-combo-title{color:#f9fafb}.cart-combo-description{font-size:.8125rem;color:#6b7280;margin:0}[data-theme=dark] .cart-combo-description{color:#9ca3af}.cart-combo-btn{padding:.5rem 1.25rem;background:#fff;border:1px solid #8b5cf6;border-radius:8px;color:#8b5cf6;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}[data-theme=dark] .cart-combo-btn{background:#ffffff0d;border-color:#a78bfa;color:#a78bfa}.cart-combo-btn:hover{background:#8b5cf6;color:#fff}.cart-summary-section{position:sticky;top:2rem;background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 2px 8px #00000014}[data-theme=dark] .cart-summary-section{background:#ffffff0a;box-shadow:0 2px 8px #0003}.cart-summary-title{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0 0 1.25rem}[data-theme=dark] .cart-summary-title{color:#f9fafb}.cart-summary-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid #e5e7eb}[data-theme=dark] .cart-summary-row{border-bottom-color:#ffffff1a}.cart-summary-row:last-of-type{border-bottom:none}.cart-summary-label{font-size:.9375rem;color:#6b7280;display:flex;align-items:center;gap:.375rem}[data-theme=dark] .cart-summary-label{color:#9ca3af}.cart-summary-label svg{color:#9ca3af;cursor:help}.cart-summary-value{font-size:.9375rem;font-weight:600;color:#1f2937}[data-theme=dark] .cart-summary-value{color:#f9fafb}.cart-summary-total{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 0 0;margin-top:0;border-top:2px solid #e5e7eb}[data-theme=dark] .cart-summary-total{border-top-color:#ffffff1a}.cart-summary-total-label{font-size:.875rem;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}[data-theme=dark] .cart-summary-total-label{color:#9ca3af}.cart-summary-total-value{font-size:2rem;font-weight:700;color:#8b5cf6}[data-theme=dark] .cart-summary-total-value{color:#a78bfa}.cart-summary-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.cart-checkout-btn{width:100%;padding:.875rem 1.5rem;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;border-radius:10px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #8b5cf64d}.cart-checkout-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #8b5cf666}.cart-checkout-btn:active{transform:translateY(0)}[data-theme=dark] .cart-back-btn{border-color:#ffffff1a;color:#9ca3af}[data-theme=dark] .cart-back-btn:hover{background:#ffffff0d;border-color:#fff3;color:#f9fafb}.cart-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.cart-empty-icon{width:120px;height:120px;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;color:#9ca3af}[data-theme=dark] .cart-empty-icon{background:linear-gradient(135deg,#ffffff0d,#ffffff05);color:#6b7280}.cart-empty-title{font-size:1.5rem;font-weight:600;color:#1f2937;margin:0 0 .5rem}[data-theme=dark] .cart-empty-title{color:#f9fafb}.cart-empty-description{font-size:1rem;color:#6b7280;margin:0 0 2rem;max-width:400px}[data-theme=dark] .cart-empty-description{color:#9ca3af}@media(min-width:1200px){.cart-content-grid{grid-template-columns:1fr 400px;gap:2rem}}@media(max-width:1199px)and (min-width:1024px){.cart-content-grid{grid-template-columns:1fr 340px;gap:1.5rem}.cart-summary-new{padding:1.25rem}.cart-item-new{grid-template-columns:160px 1fr;gap:1.25rem;padding:1.25rem}.cart-item-image-new{width:160px;height:120px}.cart-item-title-new{font-size:1.0625rem}.cart-summary-title-header{font-size:1.125rem}.summary-label{font-size:.75rem}.summary-value{font-size:1.0625rem}.cart-summary-total .summary-value{font-size:1.75rem}}@media(max-width:1023px){.sv-page .cart-page-container,.sv-premium-content .cart-page-container{padding:0}.cart-content-grid{grid-template-columns:1fr!important;gap:1.5rem}.cart-summary-new{position:static!important;padding:1.5rem}.cart-item-new{grid-template-columns:160px 1fr;gap:1rem;padding:1.25rem}.cart-item-image-new{width:160px;height:120px}.cart-item-title-new{font-size:1rem}.cart-item-subtitle-new,.cart-meta-item{font-size:.8125rem}.cart-view-details-btn{padding:.5rem .875rem;font-size:.8125rem}.price-value,.cart-summary-title-header{font-size:1.25rem}.summary-label{font-size:.8125rem}.summary-value{font-size:1.125rem}.cart-summary-total .summary-value{font-size:1.875rem}}@media(max-width:1023px)and (min-width:769px){.cart-header-new{margin-bottom:1.5rem}.cart-title-new{font-size:1.5rem}}@media(max-width:768px)and (min-width:641px){.cart-header-new{flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.cart-title-new{font-size:1.375rem}.cart-item-new{grid-template-columns:140px 1fr}.cart-item-image-new{width:140px;height:105px}}@media(max-width:640px)and (min-width:481px){.sv-page .cart-page-container,.sv-premium-content .cart-page-container{padding:0}.cart-header-new{flex-direction:column;align-items:flex-start;gap:.625rem;margin-bottom:1.25rem}.cart-title-new{font-size:1.25rem}.cart-count-badge{padding:.375rem .75rem;font-size:.8125rem}.cart-item-new{grid-template-columns:120px 1fr;gap:1rem;padding:1rem}.cart-item-image-new{width:120px;height:90px}.cart-item-title-new{font-size:.9375rem}.cart-item-meta-new{gap:.625rem;flex-direction:column;align-items:flex-start}.cart-meta-item{font-size:.75rem}.cart-meta-plan{padding:.25rem .625rem;font-size:.75rem}.cart-item-actions-new{flex-direction:column;align-items:stretch;gap:.75rem}.cart-view-details-btn{width:100%;padding:.625rem 1rem}.cart-item-price-new{align-items:flex-start}.price-value{font-size:1.125rem}.cart-summary-new{padding:1.25rem}.cart-summary-title-header{font-size:1.125rem;margin-bottom:.75rem}.cart-summary-grid{gap:.5rem}.summary-label{font-size:.75rem}.summary-value{font-size:1rem}.cart-summary-total .summary-value{font-size:1.625rem}.cart-summary-buttons{grid-template-columns:1fr;gap:.75rem}}@media(max-width:480px)and (min-width:376px){.cart-header-new{margin-bottom:1rem}.cart-title-new{font-size:1.125rem}.cart-count-badge{padding:.3125rem .625rem;font-size:.75rem}.cart-item-new{grid-template-columns:1fr;padding:1rem;border-radius:12px}.cart-item-image-new{width:100%;height:160px}.cart-item-title-new{font-size:.9375rem}.cart-item-header-new{gap:.75rem}.cart-item-delete-btn{width:32px;height:32px}.cart-item-meta-new{gap:.5rem}.cart-meta-item{font-size:.75rem}.cart-item-actions-new{flex-direction:column;gap:.625rem}.cart-view-details-btn{padding:.625rem .875rem;font-size:.8125rem}.cart-summary-new{padding:1rem;border-radius:12px}.cart-summary-title-header{font-size:1.0625rem;margin-bottom:.75rem}.cart-summary-grid{gap:.5rem}.cart-summary-row{padding:.3125rem 0}.summary-label{font-size:.6875rem}.summary-value,.cart-summary-total .summary-label{font-size:.9375rem}.cart-summary-total .summary-value{font-size:1.5rem}.checkout-btn-new,.cart-back-btn-new{padding:.8125rem 1rem;font-size:.875rem}}@media(max-width:375px){.cart-title-new{font-size:1rem}.cart-count-badge{padding:.25rem .5rem;font-size:.6875rem}.cart-item-new{padding:.875rem;border-radius:10px}.cart-item-image-new{height:140px;border-radius:8px}.cart-item-title-new{font-size:.875rem}.cart-item-subtitle-new{font-size:.75rem}.cart-item-delete-btn{width:28px;height:28px}.cart-meta-item{font-size:.6875rem}.cart-meta-item svg{width:12px;height:12px}.cart-view-details-btn{padding:.5rem .75rem;font-size:.75rem}.price-value{font-size:1rem}.cart-summary-new{padding:.875rem;border-radius:10px}.cart-summary-title-header{font-size:1rem;margin-bottom:.625rem}.cart-summary-grid{gap:.4375rem}.cart-summary-row{padding:.25rem 0}.summary-label{font-size:.625rem}.summary-value,.cart-summary-total .summary-label{font-size:.875rem}.cart-summary-total .summary-value{font-size:1.375rem}.cart-summary-buttons{gap:.625rem}.checkout-btn-new,.cart-back-btn-new{padding:.75rem .875rem;font-size:.8125rem;border-radius:10px}}@media(max-width:640px){.empty-state{padding:3rem 1.5rem}.empty-state svg{width:40px;height:40px;margin-bottom:1.25rem}.empty-state h3{font-size:1.25rem}.empty-state p{font-size:.9375rem;margin-bottom:1.5rem}.empty-state .primary-btn{padding:.75rem 1.5rem;font-size:.9375rem}}@media(max-width:480px){.empty-state{padding:2.5rem 1rem}.empty-state svg{width:36px;height:36px;margin-bottom:1rem}.empty-state h3{font-size:1.125rem}.empty-state p{font-size:.875rem;margin-bottom:1.25rem}.empty-state .primary-btn{padding:.6875rem 1.25rem;font-size:.875rem}}@media(max-width:425px){.cart-page-new{padding:0}.cart-header-new{flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem}.cart-title-new{font-size:1.125rem}.cart-count-badge{padding:.3rem .75rem;font-size:.75rem}.cart-content-grid{grid-template-columns:1fr!important;gap:1rem}.cart-items-new{gap:.875rem}.cart-item-new{padding:1rem 1rem .875rem;border-radius:16px;gap:0}.cart-item-header-new{gap:.5rem;align-items:flex-start;margin-bottom:.625rem}.cart-item-title-new{font-size:.9375rem;gap:.5rem;flex-wrap:wrap}.cart-item-title-new .cart-plan-badge{font-size:.6875rem;padding:.2rem .625rem}.cart-item-subtitle-new{font-size:.8125rem}.cart-item-delete-btn{width:30px;height:30px;flex-shrink:0}.cart-item-delete-btn svg{width:14px;height:14px}.cart-item-meta-new{gap:.4rem;padding-bottom:.75rem;flex-wrap:wrap}.cart-meta-item{font-size:.6875rem;padding:.25rem .625rem;gap:.3rem}.cart-meta-item svg{width:11px;height:11px}.cart-item-actions-new{flex-direction:row;align-items:center;justify-content:space-between;gap:.5rem;padding-top:.75rem}.cart-view-details-btn{padding:.4rem .875rem;font-size:.75rem;gap:.3rem}.cart-view-details-btn svg{width:13px;height:13px}.cart-item-price-new{align-items:flex-end}.price-value{font-size:1.125rem;letter-spacing:-.02em}.cart-summary-new{position:static!important;padding:1rem;border-radius:16px}.cart-summary-title-header{font-size:1rem;margin-bottom:.625rem}.cart-summary-grid{gap:.375rem;margin-bottom:.625rem}.cart-summary-row{padding:.25rem 0}.summary-label{font-size:.6875rem}.summary-value{font-size:.9375rem}.cart-summary-total-section{margin-top:.625rem;padding-top:.625rem}.cart-summary-total{gap:.5rem;margin-bottom:.75rem}.cart-summary-payable-label{font-size:.5rem;letter-spacing:.08em}.cart-summary-total .summary-label{font-size:.875rem}.cart-summary-total .summary-value{font-size:1.375rem}.checkout-btn-new{padding:.8125rem 1rem;font-size:.875rem;border-radius:10px}.cart-back-btn-new{padding:.75rem 1rem;font-size:.875rem;border-radius:10px}.empty-state{padding:2rem 1rem}.empty-state svg{width:36px;height:36px;margin-bottom:.875rem}.empty-state h3{font-size:1.0625rem}.empty-state p{font-size:.8125rem;margin-bottom:1.25rem}.empty-state .primary-btn{padding:.6875rem 1.25rem;font-size:.875rem}}@media(max-width:320px){.cart-title-new{font-size:1rem}.cart-item-new{padding:.875rem .875rem .75rem;border-radius:14px}.cart-item-title-new{font-size:.875rem}.cart-item-title-new .cart-plan-badge{font-size:.625rem;padding:.175rem .5rem}.cart-item-subtitle-new{font-size:.75rem}.cart-meta-item{font-size:.625rem;padding:.2rem .5rem}.cart-meta-item svg{width:10px;height:10px}.cart-view-details-btn{padding:.375rem .75rem;font-size:.6875rem}.price-value{font-size:1rem}.cart-summary-new{padding:.875rem;border-radius:14px}.cart-summary-title-header{font-size:.9375rem}.cart-summary-total .summary-value{font-size:1.25rem}.checkout-btn-new,.cart-back-btn-new{padding:.75rem .875rem;font-size:.8125rem;border-radius:10px}}@media(max-width:767px){.cart-page-new,.sv-page .cart-page-new{width:100%;max-width:100%;padding:.875rem .625rem;overflow-x:hidden}.cart-content-grid{grid-template-columns:minmax(0,1fr)!important;gap:1rem}.cart-items-new,.cart-summary-new{grid-column:1 / -1!important}.cart-items-new,.cart-summary-new,.cart-item-new,.cart-item-details-new{min-width:0;width:100%}.cart-item-new{padding:1rem;border-radius:14px}.cart-item-title-new{font-size:1rem}.cart-item-title-new .cart-plan-badge{white-space:normal}.cart-item-meta-new{gap:.5rem;flex-wrap:wrap}.cart-meta-item{max-width:100%}.cart-meta-item span{overflow-wrap:anywhere}.cart-item-actions-new{flex-direction:column;align-items:stretch;gap:.625rem}.cart-view-details-btn{width:100%;justify-content:center}.cart-item-price-new{align-items:flex-start}.price-value{font-size:1.125rem}.cart-summary-new{padding:1rem;border-radius:14px}.cart-summary-total{grid-template-columns:minmax(0,1fr) auto;align-items:center}.cart-summary-total .summary-value{font-size:1.375rem}.checkout-btn-new{width:100%;min-height:44px}.sv-page-skeleton .cart-item-new{gap:.75rem}.sv-page-skeleton .cart-item-header-new>div{min-width:0}.sv-page-skeleton .cart-item-meta-new{display:grid;grid-template-columns:1fr;gap:.5rem}.sv-page-skeleton .cart-item-actions-new{flex-direction:column;align-items:stretch}.sv-page-skeleton .cart-item-actions-new>*{width:100%!important}}@media(max-width:1023px){.cart-content-grid{grid-template-columns:minmax(0,1fr)!important}.cart-items-new,.cart-summary-new{grid-column:1 / -1!important}}@media(max-width:425px){.cart-header-new{align-items:flex-start;gap:.5rem}.cart-title-new{font-size:1.05rem}.cart-count-badge{font-size:.75rem;padding:.3rem .625rem}.cart-item-title-new{font-size:.9375rem}.cart-item-subtitle-new{font-size:.8125rem}.cart-meta-item{font-size:.72rem;padding:.25rem .625rem}.summary-label{font-size:.6875rem}.summary-value{font-size:.9375rem}}@-webkit-keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}@keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}:root{--rc-drag-handle-size: 12px;--rc-drag-handle-mobile-size: 24px;--rc-drag-handle-bg-colour: rgba(0, 0, 0, .2);--rc-drag-bar-size: 6px;--rc-border-color: rgba(255, 255, 255, .7);--rc-focus-color: #0088ff}.ReactCrop{position:relative;display:inline-block;cursor:crosshair;max-width:100%}.ReactCrop *,.ReactCrop *:before,.ReactCrop *:after{-webkit-box-sizing:border-box;box-sizing:border-box}.ReactCrop--disabled,.ReactCrop--locked{cursor:inherit}.ReactCrop__child-wrapper{overflow:hidden;max-height:inherit}.ReactCrop__child-wrapper>img,.ReactCrop__child-wrapper>video{display:block;max-width:100%;max-height:inherit}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>img,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>video{-ms-touch-action:none;touch-action:none}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__crop-selection{-ms-touch-action:none;touch-action:none}.ReactCrop__crop-mask{position:absolute;inset:0;pointer-events:none;width:calc(100% + .5px);height:calc(100% + .5px)}.ReactCrop__crop-selection{position:absolute;top:0;left:0;-webkit-transform:translateZ(0);transform:translateZ(0);cursor:move}.ReactCrop--disabled .ReactCrop__crop-selection{cursor:inherit}.ReactCrop--circular-crop .ReactCrop__crop-selection{border-radius:50%}.ReactCrop--circular-crop .ReactCrop__crop-selection:after{pointer-events:none;content:"";position:absolute;inset:-1px;border:1px solid var(--rc-border-color);opacity:.3}.ReactCrop--no-animate .ReactCrop__crop-selection{outline:1px dashed white}.ReactCrop__crop-selection:not(.ReactCrop--no-animate .ReactCrop__crop-selection){-webkit-animation:marching-ants 1s;animation:marching-ants 1s;background-image:-webkit-gradient(linear,left top,right top,color-stop(50%,#fff),color-stop(50%,#444)),-webkit-gradient(linear,left top,right top,color-stop(50%,#fff),color-stop(50%,#444)),-webkit-gradient(linear,left top,left bottom,color-stop(50%,#fff),color-stop(50%,#444)),-webkit-gradient(linear,left top,left bottom,color-stop(50%,#fff),color-stop(50%,#444));background-image:linear-gradient(to right,#fff 50%,#444 50%),linear-gradient(to right,#fff 50%,#444 50%),linear-gradient(to bottom,#fff 50%,#444 50%),linear-gradient(to bottom,#fff 50%,#444 50%);background-size:10px 1px,10px 1px,1px 10px,1px 10px;background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;color:#fff;-webkit-animation-play-state:running;animation-play-state:running;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.ReactCrop__crop-selection:focus{outline:2px solid var(--rc-focus-color);outline-offset:-1px}.ReactCrop--invisible-crop .ReactCrop__crop-mask,.ReactCrop--invisible-crop .ReactCrop__crop-selection{display:none}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{content:"";display:block;position:absolute;background-color:#fff6}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after{width:1px;height:100%}.ReactCrop__rule-of-thirds-vt:before{left:33.3333333333%}.ReactCrop__rule-of-thirds-vt:after{left:66.6666666667%}.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{width:100%;height:1px}.ReactCrop__rule-of-thirds-hz:before{top:33.3333333333%}.ReactCrop__rule-of-thirds-hz:after{top:66.6666666667%}.ReactCrop__drag-handle{position:absolute;width:var(--rc-drag-handle-size);height:var(--rc-drag-handle-size);background-color:var(--rc-drag-handle-bg-colour);border:1px solid var(--rc-border-color)}.ReactCrop__drag-handle:focus{background:var(--rc-focus-color)}.ReactCrop .ord-nw{top:0;left:0;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);cursor:nw-resize}.ReactCrop .ord-n{top:0;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);cursor:n-resize}.ReactCrop .ord-ne{top:0;right:0;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%);cursor:ne-resize}.ReactCrop .ord-e{top:50%;right:0;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%);cursor:e-resize}.ReactCrop .ord-se{bottom:0;right:0;-webkit-transform:translate(50%,50%);transform:translate(50%,50%);cursor:se-resize}.ReactCrop .ord-s{bottom:0;left:50%;-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%);cursor:s-resize}.ReactCrop .ord-sw{bottom:0;left:0;-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%);cursor:sw-resize}.ReactCrop .ord-w{top:50%;left:0;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);cursor:w-resize}.ReactCrop__disabled .ReactCrop__drag-handle{cursor:inherit}.ReactCrop__drag-bar{position:absolute}.ReactCrop__drag-bar.ord-n{top:0;left:0;width:100%;height:var(--rc-drag-bar-size);-webkit-transform:translateY(-50%);transform:translateY(-50%)}.ReactCrop__drag-bar.ord-e{right:0;top:0;width:var(--rc-drag-bar-size);height:100%;-webkit-transform:translate(50%);transform:translate(50%)}.ReactCrop__drag-bar.ord-s{bottom:0;left:0;width:100%;height:var(--rc-drag-bar-size);-webkit-transform:translateY(50%);transform:translateY(50%)}.ReactCrop__drag-bar.ord-w{top:0;left:0;width:var(--rc-drag-bar-size);height:100%;-webkit-transform:translate(-50%);transform:translate(-50%)}.ReactCrop--new-crop .ReactCrop__drag-bar,.ReactCrop--new-crop .ReactCrop__drag-handle,.ReactCrop--fixed-aspect .ReactCrop__drag-bar,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-n,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-e,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-s,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-w{display:none}@media(pointer:coarse){.ReactCrop .ord-n,.ReactCrop .ord-e,.ReactCrop .ord-s,.ReactCrop .ord-w{display:none}.ReactCrop__drag-handle{width:var(--rc-drag-handle-mobile-size);height:var(--rc-drag-handle-mobile-size)}}.image-crop-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.image-crop-modal{background:#fff;border-radius:16px;width:100%;max-width:500px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.image-crop-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #e5e7eb}.image-crop-header h3{margin:0;font-size:1.125rem;font-weight:600;color:#1f2937}.image-crop-close{background:none;border:none;color:#6b7280;cursor:pointer;padding:.25rem;border-radius:6px;transition:all .2s}.image-crop-close:hover{background:#f3f4f6;color:#1f2937}.image-crop-tabs{display:flex;border-bottom:1px solid #e5e7eb}.image-crop-tab{flex:1;padding:.75rem;background:none;border:none;font-size:.875rem;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s;border-bottom:2px solid transparent}.image-crop-tab:hover{color:#1f2937;background:#f9fafb}.image-crop-tab.active{color:#7c3aed;border-bottom-color:#7c3aed}.image-crop-content{padding:1.25rem;overflow-y:auto;flex:1}.image-crop-preview{display:flex;justify-content:center;margin-bottom:1rem}.image-crop-preview img{max-width:100%;max-height:300px;border-radius:8px}.image-crop-filters{display:flex;flex-direction:column;gap:1rem;padding-top:.5rem}.filter-control{display:flex;flex-direction:column;gap:.5rem}.filter-label{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#4b5563}.filter-label svg{color:#7c3aed}.filter-value{margin-left:auto;font-weight:500;color:#1f2937}.filter-slider{width:100%;height:6px;border-radius:3px;background:#e5e7eb;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.filter-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#7c3aed;cursor:pointer;border:2px solid #fff;box-shadow:0 2px 4px #0003}.filter-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#7c3aed;cursor:pointer;border:2px solid #fff;box-shadow:0 2px 4px #0003}.filter-reset-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;background:#f3f4f6;border:none;border-radius:8px;color:#6b7280;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s;margin-top:.5rem}.filter-reset-btn:hover{background:#e5e7eb;color:#1f2937}.image-crop-footer{display:flex;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid #e5e7eb;justify-content:flex-end}.image-crop-cancel{padding:.625rem 1.25rem;background:#f3f4f6;border:none;border-radius:8px;color:#4b5563;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.image-crop-cancel:hover{background:#e5e7eb}.image-crop-confirm{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:#7c3aed;border:none;border-radius:8px;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.image-crop-confirm:hover{background:#6d28d9}[data-theme=dark] .image-crop-modal{background:#1a1a1a}[data-theme=dark] .image-crop-header{border-bottom-color:#ffffff1a}[data-theme=dark] .image-crop-header h3{color:#fff}[data-theme=dark] .image-crop-close{color:#fff9}[data-theme=dark] .image-crop-close:hover{background:#ffffff1a;color:#fff}[data-theme=dark] .image-crop-tabs{border-bottom-color:#ffffff1a}[data-theme=dark] .image-crop-tab{color:#fff9}[data-theme=dark] .image-crop-tab:hover{color:#fff;background:#ffffff0d}[data-theme=dark] .image-crop-tab.active{color:#a855f7;border-bottom-color:#a855f7}[data-theme=dark] .filter-label{color:#ffffffb3}[data-theme=dark] .filter-value{color:#fff}[data-theme=dark] .filter-slider{background:#ffffff1a}[data-theme=dark] .filter-reset-btn{background:#ffffff0d;color:#fff9}[data-theme=dark] .filter-reset-btn:hover{background:#ffffff1a;color:#fff}[data-theme=dark] .image-crop-footer{border-top-color:#ffffff1a}[data-theme=dark] .image-crop-cancel{background:#ffffff0d;color:#ffffffb3}[data-theme=dark] .image-crop-cancel:hover{background:#ffffff1a}@media(max-width:480px){.image-crop-modal{max-height:95vh}.image-crop-preview img{max-height:250px}}.profile-page-v2{--profile-font-display: "Merriweather", Georgia, serif;--profile-font-body: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--profile-font-mono: "DM Mono", "SFMono-Regular", Consolas, monospace;--profile-font-size-base: clamp(.96rem, .94rem + .14vw, 1rem);--profile-font-size-heading: clamp(1.08rem, 1.01rem + .36vw, 1.2rem);--profile-font-size-section: clamp(1.35rem, 1.18rem + .9vw, 1.618rem);min-height:100vh;min-width:0;width:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;font-family:var(--profile-font-body);font-size:var(--profile-font-size-base);overflow-x:hidden}[data-theme=light] .profile-header-card,[data-theme=light] .profile-card,[data-theme=light] .profile-contact-card,[data-theme=light] .profile-info-card,[data-theme=light] .profile-info-card-stats,[data-theme=light] .my-library-card,[data-theme=light] .library-course-card,[data-theme=light] .profile-identity-card,[data-theme=light] .identity-tile,[data-theme=light] .residency-claim-benefit-card{border:1px solid rgba(168,85,247,.35)}.profile-top-nav{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(229,231,235,.5);position:sticky;top:0;z-index:100;box-shadow:0 1px 3px #00000008}.profile-nav-left{display:flex;align-items:center;gap:3rem}.profile-logo{display:flex;align-items:center;gap:.5rem;cursor:pointer}.profile-logo-icon{width:36px;height:36px;background:linear-gradient(135deg,#a855f7,#7c3aed);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff}.profile-logo-text{font-size:1.25rem;font-weight:700;color:#1f2937;line-height:1}.profile-logo-text-wrapper{display:flex;flex-direction:column}.profile-logo-subtext{font-size:.6rem;font-weight:500;color:#a855f7;letter-spacing:.05em;margin-top:1px}.profile-nav-links{display:flex;align-items:center;gap:.5rem}.profile-nav-link{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:none;border-radius:8px;color:#6b7280;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.profile-nav-link:hover{background:#f3f4f6;color:#1f2937}.profile-nav-link.active{background:#a855f71a;color:#7c3aed}.profile-nav-right{display:flex;align-items:center;gap:1rem}.profile-nav-bell{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;color:#6b7280;cursor:pointer;transition:all .2s}.profile-nav-bell:hover{background:#f3f4f6}.profile-nav-user{display:flex;align-items:center;gap:.75rem;padding:.375rem .75rem .375rem .375rem;background:#f9fafb;border-radius:9999px;border:1px solid #e5e7eb}.profile-nav-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#a855f7,#7c3aed);display:flex;align-items:center;justify-content:center;overflow:hidden}.profile-nav-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.profile-nav-avatar span{color:#fff;font-size:.75rem;font-weight:600}.profile-nav-info{display:flex;flex-direction:column}.profile-nav-name{font-size:.8rem;font-weight:600;color:#1f2937}.profile-nav-role{font-size:.7rem;color:#6b7280}.profile-nav-logout{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;color:#6b7280;cursor:pointer;transition:all .2s}.profile-nav-logout:hover{background:#fef2f2;color:#ef4444}.profile-page-header{display:flex;align-items:flex-start;justify-content:space-between;padding:2rem 2rem 1.5rem;background:transparent;border-bottom:none}.profile-page-title h1{font-size:clamp(1.95rem,1.6rem + 1.15vw,2.5rem);font-family:var(--profile-font-display);font-weight:600;color:#1f2937;margin:0 0 .5rem;letter-spacing:-.02em}.profile-page-title p{font-size:var(--profile-font-size-base);font-family:var(--profile-font-body);color:#6b7280;margin:0;font-weight:400}.profile-edit-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#a855f7,#7c3aed);color:#fff;border:none;border-radius:12px;font-size:var(--profile-font-size-base);font-family:var(--profile-font-body);font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 1px 3px #a855f714}.profile-edit-btn:hover{background:linear-gradient(135deg,#9333ea,#6d28d9);transform:translateY(-2px);box-shadow:0 1px 4px #a855f71a}.profile-edit-btn.secondary{background:linear-gradient(135deg,#6b7280,#4b5563);box-shadow:0 2px 6px #6b728026}.profile-edit-btn.secondary:hover{background:linear-gradient(135deg,#4b5563,#374151);box-shadow:0 2px 8px #6b728033}.profile-edit-buttons-container{display:flex;gap:.5rem}.profile-content-area{flex:1;padding:1.5rem 2rem;max-width:1200px;margin:0 auto;width:100%;min-width:0;box-sizing:border-box}.profile-main-content-wrapper{display:flex;justify-content:flex-start;align-items:flex-start;max-width:none;margin:0;width:100%;min-width:0;box-sizing:border-box;min-height:100vh}.profile-back-button-wrapper{flex-shrink:0}.profile-content-wrapper{flex:1;max-width:none;box-sizing:border-box;width:100%;min-width:0}.profile-grid{display:grid;grid-template-columns:minmax(0,566px) 1fr;gap:1.5rem}.profile-left-col{display:flex;flex-direction:column;gap:1rem}.profile-header-card{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 14%,rgba(168,85,247,.18),transparent 24%),radial-gradient(circle at 88% 18%,rgba(59,130,246,.15),transparent 22%),linear-gradient(135deg,#ffffffd1,#fcfbffc7 52%,#f5f3ffe6);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-radius:30px;padding:2.9rem 3.1rem;margin-bottom:1.5rem;border:1px solid rgba(255,255,255,.72);box-shadow:0 12px 32px #4c1d950f,0 6px 16px #0f172a0a,inset 0 1px #ffffffc7;display:flex;align-items:center;justify-content:space-between;gap:2rem;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.profile-header-card:hover{box-shadow:0 14px 38px #4c1d9514,0 7px 18px #0f172a0d,inset 0 1px #ffffffd1;transform:translateY(-3px);border-color:#c4b5fdb8}.profile-header-card:before{content:"";position:absolute;inset:auto auto -140px -110px;width:320px;height:320px;border-radius:999px;background:radial-gradient(circle,rgba(168,85,247,.2),transparent 68%);pointer-events:none;filter:blur(2px)}.profile-header-card:after{content:"";position:absolute;inset:-84px -72px auto auto;width:260px;height:260px;border-radius:999px;background:radial-gradient(circle,rgba(96,165,250,.16),transparent 70%);pointer-events:none;filter:blur(4px)}.profile-header-left{display:flex;align-items:center;gap:2.2rem;position:relative;z-index:1}.profile-header-info{display:flex;flex-direction:column;gap:.45rem;min-width:0}.profile-header-name-row{display:flex;align-items:center;gap:.8rem;min-width:0}@media(max-width:640px){.profile-header-name-row{justify-content:center}}.profile-header-name-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#7c3aed;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;box-shadow:none;padding:0;transition:transform .2s ease,color .2s ease}.profile-header-name-icon:hover{transform:translateY(-1px);color:#6d28d9}.profile-header-name-icon:focus-visible{outline:none;color:#6d28d9;box-shadow:0 0 0 2px #a855f712}.profile-header-name{min-width:0;font-size:clamp(2.4rem,4vw,4rem);font-family:var(--profile-font-display);font-weight:700;color:#111827;margin:0;letter-spacing:.01em;line-height:1;text-wrap:balance}.profile-header-subtitle{font-size:1rem;color:#6b7280;margin:0;font-weight:500;line-height:1.7}.profile-location{color:#c084fc;font-weight:600}.profile-header-stats{display:flex;gap:1rem;margin-right:2rem;align-items:center}.profile-header-stat-value{font-size:clamp(2rem,2.8vw,2.8rem);font-family:var(--profile-font-body);font-weight:700;color:#111827;line-height:1;letter-spacing:-.03em;margin-bottom:.45rem}.profile-header-stat-label{font-family:var(--profile-font-mono);font-size:.68rem;font-weight:400;color:#94a3b8;text-transform:uppercase;letter-spacing:.16em}.profile-card{background:#fff;border-radius:20px;padding:2.5rem 2rem;text-align:center;border:1px solid rgba(229,231,235,.6);box-shadow:0 2px 8px #0000000a;transition:all .3s ease}.profile-card:hover{box-shadow:0 3px 12px #0000000f;transform:translateY(-2px)}.profile-avatar-wrapper{width:140px;height:140px;position:relative;cursor:pointer;flex-shrink:0}.profile-avatar-img{width:100%!important;height:100%!important;border-radius:50%!important;-o-object-fit:cover!important;object-fit:cover!important;border:5px solid #000000!important;box-shadow:0 3px 10px #00000012!important}.profile-avatar-placeholder{width:100%!important;height:100%!important;border-radius:50%!important;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.22),transparent 28%),linear-gradient(135deg,#a855f7,#7c3aed 55%,#5b21b6)!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;font-size:2.7rem!important;font-weight:700!important;border:6px solid #fff!important;box-shadow:0 7px 18px #a855f724,0 0 0 5px #a855f708!important}.profile-avatar-edit{position:absolute;bottom:0;right:0;width:36px;height:36px;background:linear-gradient(135deg,#a855f7,#7c3aed);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;border:3px solid #fff;box-shadow:0 1px 4px #a855f733;transition:all .3s ease}.profile-avatar-edit:hover{transform:scale(1.1)}.profile-avatar-wrapper{position:relative}.profile-avatar-edit-btn{position:absolute;bottom:6px;right:6px;width:38px;height:38px;border-radius:9999px;border:3px solid #fff;background:linear-gradient(135deg,#a855f7,#7c3aed);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 10px #7c3aed24;transition:transform .2s ease,box-shadow .2s ease}.profile-avatar-edit-btn:hover{transform:scale(1.06);box-shadow:0 4px 10px #7c3aed2e}[data-theme=dark] .profile-avatar-edit-btn{border-color:#111}.profile-header-bio{margin-top:1.15rem;max-width:560px}.profile-header-bio-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.45rem}.profile-header-bio-label{font-size:.7rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.06em}.profile-header-bio-input{width:100%;padding:.85rem 1rem;border-radius:14px;border:1px solid rgba(229,231,235,.9);background:#f9fafb;color:#111827;font-size:.95rem;font-weight:600;outline:none;resize:vertical;min-height:68px;transition:border-color .2s ease,box-shadow .2s ease;font-family:inherit}.profile-header-bio-input:focus{border-color:#a855f799;box-shadow:0 0 0 2px #a855f70f}.profile-header-bio-hint{margin-top:.35rem;font-size:.8rem;color:#9ca3af;font-weight:500}[data-theme=dark] .profile-header-bio-input{background:#ffffff08;border-color:#ffffff1a;color:#fff}.profile-bio-inline{display:flex;align-items:center;gap:.65rem;margin-top:.55rem;max-width:560px;padding:.95rem 1rem .95rem 1.15rem;border-radius:22px;background:linear-gradient(180deg,#fffc,#faf5ffbd),linear-gradient(135deg,#a855f71f,#ffffff05);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(226,232,240,.72);box-shadow:inset 0 1px #ffffffeb,0 14px 30px #0f172a0f}.profile-bio-inline-text{font-size:1rem;font-weight:500;line-height:1.65;color:#475569;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.profile-bio-inline-text.empty{color:#64748b;font-weight:600}[data-theme=dark] .profile-bio-inline-text{color:#ffffffeb}[data-theme=dark] .profile-bio-inline-text.empty{color:#fff9}.profile-bio-inline-edit{width:42px;height:42px;border-radius:16px;border:1px solid rgba(196,181,253,.38);background:linear-gradient(135deg,#fffffff5,#faf5ffe0),linear-gradient(135deg,#a855f71f,#3b82f60f);color:#7c3aed;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;box-shadow:inset 0 1px #fffffff0,0 12px 24px #7c3aed1f;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.profile-bio-inline-edit:hover{transform:translateY(-1px);border-color:#a855f785;box-shadow:inset 0 1px #fffffff5,0 5px 12px #7c3aed17}[data-theme=dark] .profile-bio-inline-edit{background:#ffffff0f;border-color:#ffffff1f;color:#a855f7;box-shadow:0 1px 4px #0000002e}.profile-bio-editor{display:flex;flex-direction:column;gap:.65rem}.profile-bio-editor-actions{display:flex;justify-content:flex-end;gap:.6rem}.profile-bio-btn{padding:.65rem 1rem;border:none;border-radius:12px;cursor:pointer;font-family:var(--profile-font-body);font-weight:500;color:#fff;background:linear-gradient(135deg,#a855f7,#7c3aed);box-shadow:0 2px 6px #a855f721;transition:transform .2s ease,box-shadow .2s ease}.profile-bio-btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px #a855f72e}.profile-bio-btn.secondary{background:linear-gradient(135deg,#6b7280,#4b5563);box-shadow:0 2px 6px #6b72801c}.profile-bio-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.profile-user-name{font-size:1.5rem;font-family:var(--profile-font-display);font-weight:600;color:#1f2937;margin:0 0 .5rem;letter-spacing:-.01em}.profile-user-role{font-size:.95rem;color:#6b7280;margin:0 0 .375rem;font-weight:500}.profile-user-email{font-size:.875rem;color:#9ca3af;margin:0 0 1.25rem;font-weight:400}.profile-status{display:inline-block;padding:.5rem 1.25rem;background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#16a34a;font-size:.75rem;font-weight:700;border-radius:9999px;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 1px 3px #16a34a1a}.profile-status.pending{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706;box-shadow:0 1px 3px #d977061a}.profile-contact-card{background:#fff;border-radius:20px;padding:2rem 1.75rem;border:1px solid rgba(229,231,235,.6);box-shadow:0 2px 8px #0000000a;transition:all .3s ease}.profile-contact-card:hover{box-shadow:0 3px 12px #0000000f;transform:translateY(-2px)}.profile-section-title{font-size:var(--profile-font-size-section);font-family:var(--profile-font-display);font-weight:600;color:#1f2937;margin:0 0 1.5rem;letter-spacing:-.01em}.profile-contact-list{display:flex;flex-direction:column;gap:.75rem}.profile-contact-row{display:flex!important;align-items:center!important;gap:1rem!important;padding:1rem 1.25rem!important;background:#f9fafb!important;border-radius:12px!important;border:1px solid rgba(229,231,235,.5)!important;transition:all .3s ease!important}.profile-contact-row:hover{background:#f3f4f6!important;border-color:#a855f733!important}.profile-contact-icon{width:44px!important;height:44px!important;background:#fff!important;border-radius:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#a855f7!important;flex-shrink:0!important;box-shadow:0 1px 3px #0000000a!important}.profile-contact-info{display:flex;flex-direction:column;flex:1;min-width:0}.profile-contact-label{font-size:.7rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.125rem}.profile-contact-value{font-size:.9rem;color:#1f2937;font-weight:600;display:block;word-break:break-word;overflow:hidden;text-overflow:ellipsis}.profile-right-col{display:flex;flex-direction:column;gap:1rem}.profile-info-card{background:#fff;border-radius:20px;padding:2rem 1.75rem;border:1px solid rgba(229,231,235,.6);box-shadow:0 2px 8px #0000000a;transition:all .3s ease}.profile-info-card:hover{box-shadow:0 3px 12px #0000000f;transform:translateY(-2px)}.profile-info-card h3{display:flex;align-items:center;gap:.625rem;font-size:var(--profile-font-size-section);font-family:var(--profile-font-display);font-weight:600;color:#1f2937;margin:0 0 1.5rem;letter-spacing:-.01em}.profile-info-card h3 svg{color:#a855f7;width:20px;height:20px}.profile-bio-text{font-size:var(--profile-font-size-base);font-family:var(--profile-font-body);color:#6b7280;line-height:1.7;margin:0;font-weight:400}.profile-stats-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.profile-stat-card{position:relative;overflow:hidden;background:radial-gradient(circle at 22% 18%,rgba(255,255,255,.96),transparent 30%),linear-gradient(145deg,#fffffffa,#f6f8fcf5 52%,#eef2fff0);border-radius:22px;padding:1.5rem 1.15rem 1.25rem;text-align:center;border:1px solid rgba(226,232,240,.92);box-shadow:0 6px 14px #94a3b814,inset 0 1px #ffffffeb;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.profile-stat-card:hover{transform:translateY(-6px);border-color:#c4b5fdc7;box-shadow:0 8px 18px #8b5cf612,0 5px 10px #94a3b817,inset 0 1px #fffffff5}.profile-stat-card:before{content:"";position:absolute;inset:auto auto -38px -18px;width:88px;height:88px;border-radius:999px;background:radial-gradient(circle,rgba(167,139,250,.18),transparent 72%);pointer-events:none}.profile-stat-icon{width:62px;height:62px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;box-shadow:inset 0 1px #fffffff2,0 5px 10px #94a3b81a;transition:transform .28s ease,box-shadow .28s ease}.profile-stat-icon.blue{background:radial-gradient(circle at 30% 30%,#dbeafefa,#bfdbfeeb);color:#3b82f6}.profile-stat-icon.green{background:radial-gradient(circle at 30% 30%,#dcfce7fa,#bbf7d0eb);color:#22c55e}.profile-stat-icon.yellow{background:radial-gradient(circle at 30% 30%,#fef9c3fa,#fef08aeb);color:#eab308}.profile-stat-icon.purple{background:radial-gradient(circle at 30% 30%,#f3e8fffa,#e9d5ffeb);color:#a855f7}.profile-stat-card:hover .profile-stat-icon{transform:translateY(-2px) scale(1.03);box-shadow:inset 0 1px #fffffffa,0 6px 12px #8b5cf617}.profile-stat-value{font-size:clamp(2.1rem,3vw,2.5rem);font-family:var(--profile-font-body);font-weight:600;color:#1f2937;margin-bottom:.4rem;letter-spacing:-.04em;line-height:1}.profile-stat-label{font-size:clamp(.78rem,.74rem + .18vw,.88rem);font-family:var(--profile-font-mono);color:#64748b;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.profile-info-card-stats{position:relative;overflow:hidden;background:radial-gradient(circle at top left,rgba(168,85,247,.12),transparent 24%),radial-gradient(circle at top right,rgba(96,165,250,.12),transparent 22%),linear-gradient(160deg,#fffffffa,#f8fafff5);border:1px solid rgba(226,232,240,.78);box-shadow:0 8px 18px #94a3b814,inset 0 1px #ffffffeb}.profile-stats-heading{margin-bottom:1.35rem}.profile-stats-heading svg{color:#a855f7;filter:drop-shadow(0 2px 6px rgba(168,85,247,.13))}.profile-courses-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.profile-course-pill{display:inline-block;padding:.625rem 1.25rem;background:linear-gradient(135deg,#a855f726,#7c3aed1a);color:#7c3aed;font-size:.875rem;font-weight:600;border-radius:9999px;border:1px solid rgba(168,85,247,.25);box-shadow:0 1px 3px #a855f714;transition:all .3s ease}.profile-course-pill:hover{transform:translateY(-2px);box-shadow:0 2px 5px #a855f721}.profile-browse-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.625rem 1.25rem;background:transparent;color:#6b7280;font-size:.875rem;font-weight:600;border-radius:9999px;border:2px dashed #d1d5db;cursor:pointer;transition:all .3s ease}.profile-browse-btn:hover{border-color:#7c3aed;border-style:solid;color:#7c3aed;background:#a855f70d;transform:translateY(-2px)}.profile-skills-row{display:flex;flex-wrap:wrap;gap:.5rem}.profile-skill-pill{display:inline-block;padding:.5rem 1rem;background:#22c55e;color:#fff;font-size:.85rem;font-weight:500;border-radius:9999px}.profile-payments-list,.profile-payment-history{display:flex;flex-direction:column;gap:1rem}.profile-payment-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.profile-payment-heading-wrap{min-width:0}.profile-payment-heading{margin:0;font-size:clamp(1.35rem,1.16rem + .6vw,1.68rem);line-height:1.12}.profile-payment-subheading{margin:.55rem 0 0;max-width:34rem;font-size:clamp(.92rem,.88rem + .18vw,1rem);color:#71839d;line-height:1.75}.profile-payment-pagination{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.profile-payment-page-indicator{min-width:3.5rem;text-align:center;font-family:var(--profile-font-mono);font-size:clamp(.76rem,.72rem + .14vw,.84rem);color:#475569;letter-spacing:.08em}.profile-payment-content{position:relative}.profile-payment-loading-overlay{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;pointer-events:none}.wave-loader{display:flex;align-items:flex-end;gap:5px;height:36px}.wave-loader span{display:block;width:6px;border-radius:3px;background:linear-gradient(135deg,#8b5cf6,#a855f7);animation:waveAnim 1s ease-in-out infinite}.wave-loader span:nth-child(1){animation-delay:0s;height:14px}.wave-loader span:nth-child(2){animation-delay:.1s;height:22px}.wave-loader span:nth-child(3){animation-delay:.2s;height:30px}.wave-loader span:nth-child(4){animation-delay:.1s;height:22px}.wave-loader span:nth-child(5){animation-delay:0s;height:14px}@keyframes waveAnim{0%,to{transform:scaleY(.5);opacity:.5}50%{transform:scaleY(1);opacity:1}}.profile-payment-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto;-moz-column-gap:1.15rem;column-gap:1.15rem;row-gap:.34rem;padding:1.25rem 1.35rem;background:radial-gradient(circle at 10% 0%,rgba(168,85,247,.08),transparent 26%),linear-gradient(145deg,#fffffffa,#f7f9fcf5);border-radius:22px;border:1px solid rgba(226,232,240,.9);box-shadow:0 6px 13px #94a3b812,inset 0 1px #ffffffeb;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.profile-payment-row:hover{transform:translateY(-4px);border-color:#c4b5fdb8;box-shadow:0 8px 16px #8b5cf60f,0 5px 10px #94a3b814,inset 0 1px #fffffff5}.profile-payment-left{display:contents}.profile-payment-title{grid-column:1 / -1;grid-row:1;font-size:clamp(1rem,.95rem + .26vw,1.12rem);font-family:var(--profile-font-body);font-weight:600;color:#243041;letter-spacing:-.02em;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.profile-payment-date{grid-column:1 / -1;grid-row:2;font-size:clamp(.72rem,.69rem + .12vw,.78rem);font-weight:400;color:#6d28d9;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;width:-moz-fit-content;width:fit-content;padding:.18rem .42rem;border-radius:9999px}.profile-payment-desc{grid-column:1;grid-row:3;align-self:center;font-size:clamp(.92rem,.88rem + .18vw,.98rem);color:#8fa1bb;font-weight:400;line-height:1.55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.profile-payment-right{grid-column:2;grid-row:3;display:flex;align-items:center;gap:1rem;justify-content:flex-end;flex-shrink:0;align-self:center}.profile-payment-nav-btn:disabled,.profile-payment-download-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.profile-payment-meta{display:flex;align-items:center;gap:1.2rem;justify-content:flex-end;flex-wrap:wrap}.profile-payment-amount{font-size:clamp(1.15rem,1.02rem + .48vw,1.45rem);font-weight:400;color:#22c55e;letter-spacing:-.03em;white-space:nowrap;flex-shrink:0}.profile-payment-status{font-size:clamp(.68rem,.66rem + .1vw,.74rem);font-family:var(--profile-font-mono);padding:.44rem .82rem;border-radius:9999px;font-weight:400;text-transform:uppercase;letter-spacing:.12em}.profile-payment-status.completed{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#16a34a;box-shadow:0 3px 7px #16a34a12}.profile-payment-status.pending{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706;box-shadow:0 1px 3px #d9770614}.profile-empty{text-align:center;padding:1.5rem;color:#9ca3af;display:flex;flex-direction:column;align-items:center;justify-content:center}.profile-empty svg{margin-bottom:.5rem;opacity:.5;display:block}.profile-footer{text-align:center;padding:1.5rem;color:#9ca3af;font-size:.8rem;border-top:1px solid #e5e7eb;margin-top:auto}[data-theme=dark] .profile-top-nav{background:#111111f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom-color:#ffffff14;box-shadow:0 1px 3px #00000029}[data-theme=dark] .profile-page-header{background:transparent;border-bottom:none}[data-theme=dark] .profile-logo-text,[data-theme=dark] .profile-page-title h1,[data-theme=dark] .profile-user-name,[data-theme=dark] .profile-section-title,[data-theme=dark] .profile-info-card h3,[data-theme=dark] .profile-contact-value,[data-theme=dark] .profile-stat-value,[data-theme=dark] .profile-payment-title{color:#fff}[data-theme=dark] .profile-nav-link{color:#fff9}[data-theme=dark] .profile-nav-link:hover{background:#ffffff0d;color:#fff}[data-theme=dark] .profile-nav-link.active{background:#a855f726;color:#a855f7}[data-theme=dark] .profile-nav-user{background:#ffffff08;border-color:#ffffff14}[data-theme=dark] .profile-nav-name{color:#fff}[data-theme=dark] .profile-nav-role,[data-theme=dark] .profile-page-title p,[data-theme=dark] .profile-user-role,[data-theme=dark] .profile-bio-text,[data-theme=dark] .profile-stat-label,[data-theme=dark] .profile-payment-desc,[data-theme=dark] .profile-payment-subheading,[data-theme=dark] .profile-payment-date{color:#fff9}[data-theme=dark] .profile-payment-date{color:#d8b4fe;background:#a855f729}[data-theme=dark] .profile-user-email,[data-theme=dark] .profile-contact-label{color:#fff6}[data-theme=dark] .profile-card,[data-theme=dark] .profile-contact-card,[data-theme=dark] .profile-info-card{background:#ffffff0d;border-color:#ffffff1a;box-shadow:0 2px 8px #00000029}[data-theme=dark] .profile-card:hover,[data-theme=dark] .profile-contact-card:hover,[data-theme=dark] .profile-info-card:hover{box-shadow:0 3px 12px #00000038}[data-theme=dark] .profile-stat-card{background:linear-gradient(135deg,#ffffff14,#ffffff0a);border-color:#ffffff14;box-shadow:0 5px 12px #00000021}[data-theme=dark] .profile-stat-card:hover{box-shadow:0 8px 16px #0000002e}[data-theme=dark] .profile-info-card-stats{background:radial-gradient(circle at top left,rgba(168,85,247,.14),transparent 26%),radial-gradient(circle at top right,rgba(56,189,248,.08),transparent 22%),linear-gradient(160deg,#ffffff0f,#ffffff08)}[data-theme=dark] .profile-stat-label{color:#e2e8f0b8}[data-theme=dark] .profile-payment-row{background:radial-gradient(circle at 10% 0%,rgba(168,85,247,.1),transparent 26%),linear-gradient(145deg,#ffffff0f,#ffffff08);border-color:#ffffff14;box-shadow:0 5px 11px #00000021}[data-theme=dark] .profile-payment-row:hover{box-shadow:0 8px 15px #0000002e}[data-theme=dark] .profile-avatar-img{border-color:#111;box-shadow:0 3px 10px #00000047}[data-theme=dark] .profile-avatar-placeholder{border-color:#111;box-shadow:0 3px 10px #a855f733}[data-theme=dark] .profile-avatar-edit{border-color:#111}[data-theme=dark] .profile-contact-row{background:#ffffff08;border-color:#ffffff14}[data-theme=dark] .profile-contact-row:hover{background:#ffffff0d;border-color:#a855f74d}[data-theme=dark] .profile-contact-icon{background:#ffffff0d;box-shadow:0 1px 3px #00000029}[data-theme=dark] .profile-browse-btn{border-color:#fff3;color:#fff9}[data-theme=dark] .profile-browse-btn:hover{border-color:#a855f7;color:#a855f7}[data-theme=dark] .profile-footer{border-top-color:#ffffff14;color:#fff6}@media(max-width:1024px){.profile-grid{grid-template-columns:1fr;gap:1rem}.profile-stats-row{grid-template-columns:repeat(2,1fr);gap:.75rem}.profile-page-header{padding:1.25rem 1.5rem}.profile-page-title h1{font-size:1.375rem}.profile-page-title p{font-size:.875rem}.profile-edit-btn{padding:.625rem 1.25rem;font-size:.875rem}}@media(max-width:768px){.profile-top-nav{padding:.75rem 1rem}.profile-nav-links,.profile-nav-info{display:none}.profile-page-header{padding:1rem;flex-direction:column;gap:1rem;align-items:flex-start}.profile-page-title h1{font-size:1.25rem}.profile-page-title p{font-size:.8125rem}.profile-edit-btn{width:100%;justify-content:center;padding:.75rem 1rem;font-size:.875rem}.profile-edit-buttons-container{width:100%;flex-direction:column;gap:.75rem}.profile-edit-btn.secondary{width:100%;flex:1}.profile-main-content-wrapper{flex-direction:column;padding:1rem;gap:1rem;align-items:center}.profile-back-button-wrapper{width:100%;max-width:1200px}.back-to-dashboard-btn{width:100%!important;justify-content:center!important;padding:.75rem 1rem!important;font-size:.875rem!important}.profile-content-wrapper{max-width:100%;width:100%}.profile-content-area{padding:1rem}.profile-grid{grid-template-columns:1fr;gap:1rem}.profile-card{padding:1.5rem 1rem}.profile-avatar-wrapper{width:80px;height:80px}.profile-user-name{font-size:1.125rem}.profile-user-role{font-size:.8125rem}.profile-user-email{font-size:.75rem}.profile-contact-card,.profile-info-card{padding:1.25rem 1rem}.profile-section-title,.profile-info-card h3{font-size:.9375rem}.profile-stats-row{grid-template-columns:repeat(2,1fr);gap:.75rem}.profile-stat-card{padding:1rem .75rem}.profile-stat-value{font-size:1.5rem}.profile-stat-label{font-size:.75rem}.profile-contact-row{gap:.75rem;padding:.875rem 1rem}.profile-contact-icon{width:40px;height:40px}.profile-contact-icon svg{width:18px;height:18px}.profile-contact-label{font-size:.65rem}.profile-contact-value{font-size:.8125rem}.profile-payment-row{grid-template-columns:minmax(0,1fr) auto;gap:.5rem 1rem;padding:1rem .75rem}.profile-payment-right{grid-column:2;grid-row:3;width:auto;justify-content:flex-end;align-items:center}.profile-payment-amount{font-size:.9375rem}.profile-payment-date{font-size:.8125rem}.profile-payment-desc{font-size:.6875rem}.profile-courses-row{flex-wrap:wrap;gap:.5rem}.profile-course-pill,.profile-browse-btn{font-size:.75rem;padding:.375rem .75rem}.profile-bio-text{font-size:.8125rem}.profile-empty{padding:1.25rem 1rem}.profile-empty svg{width:28px;height:28px}.profile-empty p{font-size:.8125rem}.profile-card input[type=text],.profile-contact-card input[type=date],.profile-info-card textarea{font-size:.875rem!important;padding:.625rem!important}.profile-card input[type=text]{font-size:1rem!important}}@media(max-width:480px){.profile-page-header{padding:.875rem}.profile-page-title h1{font-size:1.125rem}.profile-page-title p{font-size:.75rem}.profile-card{padding:1.25rem .875rem}.profile-contact-card,.profile-info-card{padding:1rem .875rem}.profile-stats-row{grid-template-columns:1fr;gap:.75rem}.profile-stat-card{padding:1.25rem 1rem}.profile-payment-row{padding:.875rem .625rem}.profile-payment-right{flex-wrap:nowrap;gap:.5rem}.profile-download-invoice-btn{width:28px;height:28px}.profile-download-invoice-btn svg{width:14px;height:14px}}.profile-download-invoice-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:linear-gradient(135deg,#a855f7,#8b5cf6);color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .3s ease;box-shadow:0 1px 4px #a855f726;margin-left:.5rem}.profile-download-invoice-btn:hover{background:linear-gradient(135deg,#9333ea,#7c3aed);transform:translateY(-2px);box-shadow:0 2px 6px #a855f733}.profile-download-invoice-btn:active{transform:translateY(0)}.profile-payment-right{display:flex;align-items:center;gap:.75rem;grid-column:2;grid-row:3;flex-shrink:0;justify-content:flex-end}[data-theme=light] .profile-download-invoice-btn{box-shadow:0 1px 4px #a855f71a}[data-theme=light] .profile-download-invoice-btn:hover{box-shadow:0 1px 3px #a855f714}.profile-header-card{position:relative;overflow:hidden;font-family:var(--profile-font-body);background:radial-gradient(circle at 8% 0%,rgba(168,85,247,.12),transparent 28%),radial-gradient(circle at 100% 4%,rgba(56,189,248,.1),transparent 24%),linear-gradient(180deg,#fffffffa,#f9fafff0);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-radius:30px;padding:2rem;margin-bottom:1.5rem;border:1px solid rgba(255,255,255,.76);box-shadow:0 10px 24px #0f172a0d,0 4px 10px #a855f705,inset 0 1px #fffffff5;display:flex;align-items:center;justify-content:flex-start;gap:2rem;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.profile-header-card:hover{box-shadow:0 10px 24px #0f172a0d,0 5px 12px #a855f708,inset 0 1px #fffffffa;transform:translateY(-3px);border-color:#fffc}.profile-header-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.34),transparent 42%)}.profile-header-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.28),transparent 20%,transparent 82%,rgba(255,255,255,.18)),linear-gradient(180deg,rgba(255,255,255,.22),transparent 24%);opacity:.9}.profile-header-left{display:flex;align-items:center;flex:1;min-width:0;gap:1.35rem}.profile-header-info{display:flex;flex-direction:column}.profile-header-name{font-size:var(--sv-type-step-3, 2.617rem);font-family:var(--profile-font-display);font-weight:700;color:#1f2937;margin:0 0 .5rem;letter-spacing:-.02em;line-height:1}.profile-header-subtitle{font-size:1rem;color:#6b7280;margin:0;font-weight:500}[data-theme=light] .profile-location{color:#7c3aed;font-weight:600}.profile-header-stats{display:flex;gap:.85rem;align-items:center}.profile-header-stat{position:relative;text-align:center;min-width:156px;padding:1.45rem 1.2rem 1.35rem;border-radius:24px;border:1px solid rgba(229,231,235,.6);background:#fff;box-shadow:0 2px 8px #0000000a}.profile-header-stat-icon{width:44px;height:44px;margin:0 auto 1rem;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#374151;background:#f8fafc;border:1px solid rgba(229,231,235,.7)}.profile-header-stat-value{font-size:2.5rem;font-weight:600;color:#1f2937;line-height:1;margin-bottom:.5rem;letter-spacing:-.02em}.profile-header-stat-label{font-size:.7rem;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.08em}.progress-ring-wrapper{position:relative;width:160px;height:160px;margin:0 auto 2rem}.progress-ring{width:100%;height:100%}.progress-ring-bg{stroke:#f3f4f6}.progress-ring-fill{stroke:#7c3aed;transition:stroke-dashoffset .6s ease}.progress-ring-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.progress-ring-percentage{font-size:2.5rem;font-weight:600;color:#1f2937;line-height:1;margin-bottom:.5rem;letter-spacing:-.02em}.progress-ring-label{font-size:.65rem;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.progress-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.progress-stat-box{text-align:center;padding:1rem;background:#f9fafb;border-radius:12px;border:1px solid rgba(229,231,235,.5)}.progress-stat-label{font-size:.65rem;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;line-height:1.3}.progress-stat-value{font-size:1.75rem;font-weight:600;color:#1f2937;line-height:1;letter-spacing:-.02em}[data-theme=dark] .profile-header-card{background:radial-gradient(circle at 14% 0%,rgba(168,85,247,.2),transparent 38%),radial-gradient(circle at 100% 10%,rgba(56,189,248,.14),transparent 30%),linear-gradient(180deg,#141720f5,#0c0e14f5);border-color:#94a3b82e;box-shadow:0 8px 20px #00000038,inset 0 1px #ffffff14}[data-theme=dark] .profile-header-card:hover{box-shadow:0 10px 22px #0000003d,inset 0 1px #ffffff1a}[data-theme=dark] .profile-header-card:before{background:linear-gradient(135deg,rgba(255,255,255,.11),transparent 46%)}[data-theme=dark] .profile-header-card:after{background:linear-gradient(90deg,rgba(255,255,255,.09),transparent 18%,transparent 82%,rgba(255,255,255,.06)),linear-gradient(180deg,rgba(255,255,255,.08),transparent 24%);opacity:.55}[data-theme=dark] .profile-header-name,[data-theme=dark] .profile-header-stat-value,[data-theme=dark] .progress-ring-percentage,[data-theme=dark] .progress-stat-value{color:#fff}[data-theme=dark] .profile-header-name-icon{color:#c4b5fd;background:transparent;border:none;box-shadow:none}[data-theme=dark] .profile-header-subtitle,[data-theme=dark] .profile-header-stat-label,[data-theme=dark] .progress-ring-label,[data-theme=dark] .progress-stat-label{color:#fff9}[data-theme=dark] .progress-ring-bg{stroke:#ffffff1f}[data-theme=dark] .profile-header-stat,[data-theme=dark] .profile-bio-inline,[data-theme=dark] .profile-bio-inline-text{color:#ffffffe0}[data-theme=dark] .profile-header-stat{background:#ffffff0d;border-color:#ffffff14;box-shadow:0 4px 20px #0000002e}[data-theme=dark] .profile-header-stat-icon{color:#e5e7eb;background:#ffffff0d;border-color:#ffffff14}[data-theme=dark] .profile-bio-inline-text.empty{color:#ffffff94}[data-theme=dark] .progress-stat-box{background:#ffffff08;border-color:#ffffff14}@media(max-width:1024px){.profile-header-card{flex-direction:column;align-items:flex-start;gap:2rem}.profile-header-stats{width:100%;justify-content:flex-start}}@media(max-width:768px){.profile-header-card{padding:1.5rem;padding-top:40px}.profile-header-left{flex-direction:column;align-items:center;text-align:center;width:100%}.profile-header-name{font-size:1.75rem}.profile-header-stat-value{font-size:2rem}.profile-header-stat{min-width:0;flex:1}.progress-stats{grid-template-columns:1fr}}.profile-header-right{display:flex;align-items:center;flex-shrink:0;gap:1.15rem;margin-left:0;position:relative;z-index:1}.profile-header-card .progress-ring-wrapper{position:relative;width:160px;height:160px;flex-shrink:0;display:grid;place-items:center;border-radius:28px;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;box-shadow:none;transition:transform .22s ease}.profile-header-card .progress-ring-wrapper:hover{transform:translateY(-2px)}.profile-header-card .progress-ring-wrapper:before{content:"";position:absolute;inset:18px;border-radius:999px;background:radial-gradient(circle at 50% 32%,#fffffffa,#fffbf5eb 54%,#f8fafcc7);box-shadow:inset 0 1px #fffffffa,inset 0 -4px 8px #e2e8f02b,0 4px 10px #0f172a0a;pointer-events:none}.profile-header-card .progress-ring-wrapper:after{content:"";position:absolute;inset:8px;border-radius:999px;border:1px solid rgba(226,232,240,.7);opacity:1;z-index:-1;pointer-events:none}.profile-header-card .progress-ring{width:100%;height:100%;filter:none}.profile-header-card .progress-ring-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:1}.profile-header-card .progress-ring-percentage{font-size:2.25rem;font-family:var(--profile-font-body);font-weight:700;color:#111827;line-height:1;margin-bottom:.35rem;letter-spacing:-.045em;text-shadow:none}.profile-header-card .progress-ring-label{font-family:var(--profile-font-mono);font-size:.66rem;font-weight:400;color:#64748b;text-transform:uppercase;letter-spacing:.22em}.profile-header-card .progress-ring-bg{stroke:#e2e8f0b8;stroke-width:6}.profile-header-card .progress-ring-fill{stroke:url(#profileHeaderProgressGradient);stroke-width:6.5;filter:none}[data-theme=dark] .profile-header-card .progress-ring-percentage{color:#fff;text-shadow:none}[data-theme=dark] .profile-header-card .progress-ring-label{color:#e2e8f0ad}[data-theme=dark] .profile-header-card .progress-ring-wrapper{background:transparent;border-color:transparent;box-shadow:none}[data-theme=dark] .profile-header-card .progress-ring-wrapper:before{background:radial-gradient(circle at 50% 32%,#1e293bfa,#0f172af0 60%,#0f172ae6);box-shadow:inset 0 1px #ffffff0f,inset 0 -4px 8px #0206172b,0 4px 10px #0206171c}[data-theme=dark] .profile-header-card .progress-ring-wrapper:after{border-color:#94a3b82e}[data-theme=dark] .profile-header-card .progress-ring-bg{stroke:#94a3b83d}@media(max-width:1024px){.profile-header-right{width:100%;justify-content:space-around}}@media(max-width:768px){.profile-header-right{flex-direction:column;gap:2rem}.profile-header-card .progress-ring-wrapper{width:100px;height:100px}}.preferences-list{display:flex;flex-direction:column;gap:1.5rem}.preference-row{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:#f9fafb;border-radius:16px;border:1px solid rgba(229,231,235,.5);transition:all .3s ease}.preference-row:hover{background:#f3f4f6;border-color:#a855f733}.preference-icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease}.preference-icon.appearance{background:linear-gradient(135deg,#a855f726,#7c3aed1a);color:#7c3aed}.preference-icon.alerts{background:linear-gradient(135deg,#ec489926,#db27771a);color:#ec4899}.preference-info{flex:1;min-width:0}.preference-title{font-size:1rem;font-weight:600;color:#1f2937;margin-bottom:.25rem}.preference-subtitle{font-size:.875rem;color:#6b7280;font-weight:400}.toggle-switch{position:relative;display:inline-block;width:52px;height:28px;flex-shrink:0;cursor:pointer}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#e5e7eb;transition:.4s;border-radius:34px}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;transition:.4s;border-radius:50%;box-shadow:0 1px 2px #0000001a}.toggle-switch input:checked+.toggle-slider{background:linear-gradient(135deg,#a855f7,#7c3aed)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(24px)}[data-theme=dark] .preference-row{background:#ffffff08;border-color:#ffffff14}[data-theme=dark] .preference-row:hover{background:#ffffff0d;border-color:#a855f74d}[data-theme=dark] .preference-title{color:#fff}[data-theme=dark] .preference-subtitle{color:#fff9}[data-theme=dark] .preference-icon.appearance{background:#a855f733}[data-theme=dark] .preference-icon.alerts{background:#ec489933}[data-theme=dark] .toggle-slider{background-color:#ffffff1a}@media(max-width:768px){.preference-row{padding:1rem}.preference-icon{width:48px;height:48px}.preference-icon svg{width:20px;height:20px}.preference-title{font-size:.9375rem}.preference-subtitle{font-size:.8125rem}.toggle-switch{width:48px;height:26px}.toggle-slider:before{height:18px;width:18px}.toggle-switch input:checked+.toggle-slider:before{transform:translate(22px)}}.verification-tiers-list{display:flex;flex-direction:column;gap:1rem}.verification-tier-row{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:#f9fafb;border-radius:16px;border:2px solid rgba(229,231,235,.5);transition:all .3s ease;cursor:pointer}.verification-tier-row:hover{background:#f3f4f6;border-color:#a855f74d;transform:translateY(-2px);box-shadow:0 2px 5px #0000000a}.verification-tier-row.active{background:linear-gradient(135deg,#a855f714,#7c3aed0d);border-color:#a855f766;border-width:2px}.verification-tier-icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease}.verification-tier-icon.public{background:linear-gradient(135deg,#a855f726,#7c3aed1a);color:#7c3aed}.verification-tier-icon.private{background:linear-gradient(135deg,#6b728026,#4b55631a);color:#6b7280}.verification-tier-info{flex:1;min-width:0}.verification-tier-title{font-size:1rem;font-weight:600;color:#1f2937;margin-bottom:.25rem}.verification-tier-subtitle{font-size:.875rem;color:#6b7280;font-weight:400;font-style:italic}.verification-tier-badge{padding:.375rem .875rem;background:#e5e7eb;color:#6b7280;font-size:.7rem;font-weight:700;border-radius:9999px;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.verification-tier-badge.active{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;box-shadow:0 1px 3px #7c3aed26}.verification-tier-arrow{color:#9ca3af;flex-shrink:0;transition:all .3s ease}.verification-tier-row:hover .verification-tier-arrow{color:#7c3aed;transform:translate(4px)}[data-theme=dark] .verification-tier-row{background:#ffffff08;border-color:#ffffff14}[data-theme=dark] .verification-tier-row:hover{background:#ffffff0d;border-color:#a855f766}[data-theme=dark] .verification-tier-row.active{background:linear-gradient(135deg,#a855f726,#7c3aed1a);border-color:#a855f780}[data-theme=dark] .verification-tier-title{color:#fff}[data-theme=dark] .verification-tier-subtitle{color:#fff9}[data-theme=dark] .verification-tier-icon.public{background:#a855f733}[data-theme=dark] .verification-tier-icon.private{background:#6b728033}[data-theme=dark] .verification-tier-badge{background:#ffffff1a;color:#fff9}[data-theme=dark] .verification-tier-arrow{color:#fff6}[data-theme=dark] .verification-tier-row:hover .verification-tier-arrow{color:#a855f7}@media(max-width:768px){.verification-tier-row{padding:1rem}.verification-tier-icon{width:48px;height:48px}.verification-tier-icon svg{width:20px;height:20px}.verification-tier-title{font-size:.9375rem}.verification-tier-subtitle{font-size:.8125rem}.verification-tier-badge{padding:.25rem .625rem;font-size:.65rem}}.my-library-card{background:#fff;border-radius:20px;padding:2rem 1.75rem;border:1px solid rgba(229,231,235,.6);box-shadow:0 2px 8px #0000000a;transition:all .3s ease}.my-library-card:hover{box-shadow:0 3px 12px #0000000f;transform:translateY(-2px)}.my-library-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.my-library-header h3{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0;letter-spacing:-.01em}.view-all-btn{background:transparent;border:none;color:#7c3aed;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;padding:.5rem 1rem;border-radius:8px}.view-all-btn:hover{background:#a855f71a;color:#6d28d9}.library-courses-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.library-course-card{background:#f9fafb;border-radius:20px;overflow:hidden;border:1px solid rgba(229,231,235,.6);transition:all .3s ease;cursor:pointer}.library-course-card:hover{transform:translateY(-4px);box-shadow:0 3px 10px #00000012;border-color:#a855f74d}.library-course-image{width:100%;height:180px;overflow:hidden;background:linear-gradient(135deg,#e5e7eb,#d1d5db)}.library-course-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.library-course-card:hover .library-course-image img{transform:scale(1.05)}.library-course-content{padding:1.5rem}.library-course-title{font-size:1.125rem;font-weight:700;color:#1f2937;margin:0 0 1.25rem;letter-spacing:-.01em;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.library-course-progress{display:flex;flex-direction:column;gap:.75rem}.library-progress-bar{width:100%;height:8px;background:#e5e7eb;border-radius:9999px;overflow:hidden}.library-progress-fill{height:100%;background:linear-gradient(90deg,#7c3aed,#a855f7);border-radius:9999px;transition:width .6s ease}.library-course-footer{display:flex;align-items:center;justify-content:space-between}.library-progress-text{font-size:.875rem;font-weight:600;color:#6b7280}.library-arrow-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;color:#7c3aed;cursor:pointer;transition:all .3s ease}.library-arrow-btn:hover{background:#a855f71a;transform:translate(4px)}[data-theme=dark] .my-library-card{background:#ffffff0d;border-color:#ffffff1a;box-shadow:0 2px 8px #00000029}[data-theme=dark] .my-library-card:hover{box-shadow:0 3px 12px #00000038}[data-theme=dark] .my-library-header h3{color:#fff}[data-theme=dark] .view-all-btn{color:#a855f7}[data-theme=dark] .view-all-btn:hover{background:#a855f726;color:#c084fc}[data-theme=dark] .library-course-card{background:#ffffff08;border-color:#ffffff14}[data-theme=dark] .library-course-card:hover{border-color:#a855f766;box-shadow:0 3px 10px #00000047}[data-theme=dark] .library-course-image{background:linear-gradient(135deg,#ffffff0d,#ffffff05)}[data-theme=dark] .library-course-title{color:#fff}[data-theme=dark] .library-progress-bar{background:#ffffff1a}[data-theme=dark] .library-progress-text{color:#fff9}[data-theme=dark] .library-arrow-btn{color:#a855f7}[data-theme=dark] .library-arrow-btn:hover{background:#a855f726}@media(max-width:1024px){.library-courses-grid{grid-template-columns:1fr}}@media(max-width:768px){.my-library-card{padding:1.5rem 1.25rem}.my-library-header h3{font-size:1.25rem}.view-all-btn{font-size:.9375rem;padding:.375rem .75rem}.library-courses-grid{gap:1rem}.library-course-image{height:150px}.library-course-content{padding:1.25rem}.library-course-title{font-size:1rem;margin-bottom:1rem}.library-progress-text{font-size:.8125rem}.library-arrow-btn{width:28px;height:28px}.library-arrow-btn svg{width:18px;height:18px}}@media(max-width:480px){.my-library-header{flex-direction:column;align-items:flex-start;gap:.75rem}.view-all-btn{align-self:flex-end}.library-course-image{height:120px}.library-course-content{padding:1rem}.library-course-title{font-size:.9375rem}}.profile-lock-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#a855f71a;border-radius:8px;color:#7c3aed;flex-shrink:0;margin-left:auto;transition:all .3s ease}.profile-lock-icon:hover{background:#a855f726;transform:scale(1.05)}.profile-lock-icon svg{width:16px;height:16px}[data-theme=dark] .profile-lock-icon{background:#a855f726;color:#a855f7}[data-theme=dark] .profile-lock-icon:hover{background:#a855f733}.profile-contact-row{display:flex!important;align-items:center!important;gap:1rem!important;padding:1rem 1.25rem!important;background:#f9fafb!important;border-radius:12px!important;border:1px solid rgba(229,231,235,.5)!important;transition:all .3s ease!important;position:relative}.profile-header-actions{display:flex;align-items:center;gap:.75rem}.profile-edit-btn-inline{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#a855f7,#7c3aed);color:#fff;border:none;border-radius:12px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 1px 3px #a855f714;white-space:nowrap}.profile-edit-btn-inline:hover{background:linear-gradient(135deg,#9333ea,#6d28d9);transform:translateY(-2px);box-shadow:0 1px 4px #a855f71a}.profile-edit-btn-inline:disabled{opacity:.6;cursor:not-allowed;transform:none}.profile-edit-btn-inline.secondary{background:linear-gradient(135deg,#6b7280,#4b5563);box-shadow:0 2px 6px #6b728026}.profile-edit-btn-inline.secondary:hover{background:linear-gradient(135deg,#4b5563,#374151);box-shadow:0 2px 8px #6b728033}.profile-edit-buttons-inline{display:flex;gap:.5rem}.profile-identity-card{position:relative;overflow:hidden;font-family:var(--profile-font-body);background:radial-gradient(circle at 8% 0%,rgba(168,85,247,.12),transparent 28%),radial-gradient(circle at 100% 4%,rgba(56,189,248,.1),transparent 24%),linear-gradient(180deg,#fffffffa,#f9fafff0);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-radius:30px;padding:2rem;border:1px solid rgba(255,255,255,.76);box-shadow:none;margin-bottom:1.5rem}.profile-identity-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.34),transparent 42%)}.profile-identity-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.28),transparent 20%,transparent 82%,rgba(255,255,255,.18)),linear-gradient(180deg,rgba(255,255,255,.22),transparent 24%);opacity:.9}[data-theme=light] .profile-identity-card{border-color:#d3b2f2;box-shadow:none}[data-theme=dark] .profile-identity-card{background:radial-gradient(circle at 14% 0%,rgba(168,85,247,.2),transparent 38%),radial-gradient(circle at 100% 10%,rgba(56,189,248,.14),transparent 30%),linear-gradient(180deg,#141720f5,#0c0e14f5);border-color:#94a3b82e;box-shadow:none}[data-theme=dark] .profile-identity-card:before{background:linear-gradient(135deg,rgba(255,255,255,.11),transparent 46%)}[data-theme=dark] .profile-identity-card:after{background:linear-gradient(90deg,rgba(255,255,255,.09),transparent 18%,transparent 82%,rgba(255,255,255,.06)),linear-gradient(180deg,rgba(255,255,255,.08),transparent 24%);opacity:.55}[data-theme=dark] .profile-identity-header{border-bottom-color:#94a3b847}.profile-identity-header{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.6rem;padding-bottom:1.1rem;border-bottom:1px solid rgba(226,232,240,.72)}.profile-identity-title{font-size:var(--profile-font-size-section);font-family:var(--profile-font-display);font-weight:600;color:#0f172a;letter-spacing:-.03em;line-height:1.05}.profile-identity-subtitle{font-size:var(--profile-font-size-base);font-family:var(--profile-font-body);color:#5f7291;margin-top:.45rem;font-weight:500;line-height:1.65;max-width:38rem}[data-theme=dark] .profile-identity-title{color:#fff}[data-theme=dark] .profile-identity-subtitle{color:#e2e8f0b8}.profile-identity-cta{padding:.75rem 1.25rem;border:none;border-radius:12px;cursor:pointer;font-weight:700;color:#fff;background:linear-gradient(135deg,#a855f7,#7c3aed);box-shadow:0 2px 6px #a855f721;transition:transform .2s ease,box-shadow .2s ease;white-space:nowrap}.profile-identity-cta:hover{transform:translateY(-1px);box-shadow:0 2px 8px #a855f72e}.profile-identity-cta.secondary{background:linear-gradient(135deg,#6b7280,#4b5563);box-shadow:0 4px 12px #6b728040}.profile-identity-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}.identity-tile-horiz{display:flex;align-items:stretch}.identity-tile-horiz-row{display:flex;align-items:flex-start;gap:1.1rem;width:100%;min-width:0}.identity-tile-middle{flex:1;min-width:0;display:flex;flex-direction:column;gap:.48rem;padding-top:.12rem}.identity-tile-badge-wrap{flex-shrink:0;align-self:stretch;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:.68rem;min-width:-moz-fit-content;min-width:fit-content;padding-top:.08rem;margin-left:auto}.identity-value-line{display:flex;align-items:center;flex-wrap:nowrap;gap:.45rem .65rem;width:100%;min-width:0}.identity-value-line.is-editing{align-items:flex-start}.identity-value-line .identity-value{flex:1;width:100%;margin-bottom:0;white-space:nowrap;-webkit-line-clamp:1}.identity-value-line-stack{flex-direction:column;align-items:flex-start}.identity-value-line-stack .identity-save-pill-inline{margin-top:.35rem}.identity-value-empty{font-style:italic;font-weight:600!important;color:#9ca3af!important}[data-theme=dark] .identity-value-empty{color:#ffffff73!important}.identity-weight-pill-inline{margin-top:0!important;flex-shrink:0}.identity-save-pill-inline{align-self:flex-start}.identity-tile-badge-wrap.is-editing{justify-content:flex-start;padding-top:1.75rem}.identity-tile.identity-tile-horiz .identity-icon{margin-top:.1rem}.identity-icon-neutral{background:#ffffff24!important;color:#6b7280f2!important;border-color:#6b728033!important;box-shadow:none!important}[data-theme=dark] .identity-icon-neutral{background:#ffffff0f!important;color:#ffffff8c!important;border-color:#ffffff1a!important}.identity-tile{position:relative;isolation:isolate;text-align:left;-webkit-backdrop-filter:blur(18px);border:1px solid rgb(214 172 243 / 86%);border-radius:24px;padding:1rem;cursor:pointer;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,background .24s ease}.identity-tile:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.55),transparent 48%);opacity:.95}.identity-tile:hover{transform:translateY(-4px);border-color:#c4b5fdb8;box-shadow:none}[data-theme=light] .identity-tile{background:linear-gradient(180deg,#fffffff5,#f8fafceb);border-color:#cbd5e1d1}[data-theme=light] .identity-tile:hover{border-color:#c4b5fde0;box-shadow:none}.identity-tile:hover .identity-icon{transform:translateY(-2px) scale(1.02);color:#6d28d9;box-shadow:inset 0 1px #fffffffa,0 16px 28px #7c3aed29}[data-theme=dark] .identity-tile:hover .identity-icon,[data-theme=dark] .identity-tile:focus-visible .identity-icon{color:#fff;border-color:#c4b5fdb3;box-shadow:inset 0 1px #ffffff24,0 12px 24px #7c3aed57}[data-theme=dark] .identity-tile:hover .identity-icon-neutral,[data-theme=dark] .identity-tile:focus-visible .identity-icon-neutral{color:#e2e8f0!important;border-color:#94a3b86b!important;background:#ffffff1a!important}.identity-tile:hover .identity-icon:after{opacity:1;transform:scale(1.06)}.identity-tile:focus-visible{outline:none;border-color:#a855f794;box-shadow:none}[data-theme=dark] .identity-tile:before{background:linear-gradient(135deg,rgba(255,255,255,.13),transparent 52%);opacity:.65}[data-theme=dark] .identity-tile{background:linear-gradient(180deg,#ffffff09,#ffffff04);border-color:#94a3b838;box-shadow:none}[data-theme=dark] .identity-tile:hover,[data-theme=dark] .identity-tile:focus-visible{box-shadow:none}.identity-tile-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.identity-right-stack{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;min-width:0}.identity-right-stack .identity-weight-pill{margin-top:0}.identity-action-row{display:inline-flex;align-items:center;gap:.5rem}.identity-save-pill{height:38px;padding:0 .9rem;border-radius:9999px;border:1px solid rgba(168,85,247,.25);background:linear-gradient(135deg,#a855f72e,#7c3aed24);color:#6d28d9;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;cursor:pointer;flex-shrink:0;font-weight:700;box-shadow:0 3px 8px #7c3aed0d;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.identity-save-pill:hover{transform:translateY(-1px);border-color:#a855f761;box-shadow:0 4px 10px #7c3aed14}.identity-save-pill:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}[data-theme=dark] .identity-save-pill{border-color:#a855f740;background:linear-gradient(135deg,#a855f738,#7c3aed2e);color:#d8b4fef2;box-shadow:0 4px 10px #0000002e}.identity-input{width:100%;padding:.6rem .75rem;border-radius:12px;border:1px solid rgba(229,231,235,.9);background:transparent;color:inherit;font-size:.95rem;font-weight:500;outline:none}.identity-input:focus{border-color:#a855f799;box-shadow:0 0 0 2px #a855f70f}[data-theme=dark] .identity-input{border-color:#ffffff1f}.identity-placeholder{color:#6b7280;cursor:pointer;display:inline-block}[data-theme=dark] .identity-placeholder{color:#fff9}.identity-lock{font-size:.7rem;font-weight:600;padding:.28rem .55rem;border-radius:9999px;letter-spacing:.03em;text-transform:uppercase;background:#6366f11f;color:#4f46e5;border:1px solid rgba(99,102,241,.18)}[data-theme=dark] .identity-lock{background:#6366f129;color:#c7d2fef2;border-color:#6366f138}.identity-tile-static{cursor:default}.identity-tile-static:hover{transform:none;box-shadow:none;border-color:#94a3b82e}.identity-tile-static:hover .identity-icon{transform:none;color:#7c3aed;box-shadow:inset 0 1px #fffffff5,0 10px 18px #0f172a14}.identity-tile-static:hover .identity-icon:after{opacity:.72;transform:none}[data-theme=dark] .identity-tile-static:hover{border-color:#ffffff14;box-shadow:none}.identity-done{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9999px;background:#22c55e1f;color:#16a34a;border:1px solid rgba(34,197,94,.18)}[data-theme=dark] .identity-done{background:#22c55e29;color:#86efacf2;border-color:#22c55e38}.modal-content.pp-modal{background:#fff;color:#111827;font-family:var(--font-body)}[data-theme=dark] .modal-content.pp-modal{background:#16161e;color:#ffffffeb;border:1px solid rgba(255,255,255,.07);box-shadow:0 20px 60px #0009}.pp-modal h3{color:#111827;font-family:var(--font-heading);font-weight:600;font-size:1.1rem}[data-theme=dark] .pp-modal h3{color:#fff}.pp-close-btn{display:flex;align-items:center;justify-content:center;color:#6b7280;transition:color .15s}.pp-close-btn:hover{color:#111827}[data-theme=dark] .pp-close-btn{color:#ffffff80}[data-theme=dark] .pp-close-btn:hover{color:#fffffff2}.identity-modal-list{display:flex;flex-direction:column;gap:.5rem}.identity-modal-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-radius:14px;border:1px solid rgba(229,231,235,.75);background:#f9fafb;cursor:pointer;font-weight:600;color:#111827;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.identity-modal-item:hover{transform:translateY(-1px);border-color:#a855f759;box-shadow:0 8px 18px #00000014}.identity-modal-item.selected{border-color:#7c3aed73;box-shadow:0 8px 18px #7c3aed26}[data-theme=dark] .identity-modal-item{background:#ffffff08;border-color:#ffffff1a;color:#ffffffeb}[data-theme=dark] .identity-modal-item:hover{box-shadow:0 8px 18px #00000059}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.otp-status-message{margin-top:.75rem;padding:10px 12px;border-radius:12px;font-weight:600;font-size:.9rem}.otp-status-message.success{background:#10b9811f;border:1px solid rgba(16,185,129,.35);color:#10b981}.otp-status-message.error{background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#ef4444}.otp-inputs{display:flex;gap:12px;margin:16px 0}.otp-input{width:56px;height:56px;background:#ffffffd9;border:1px solid rgba(17,24,39,.14);border-radius:12px;text-align:center;font-size:24px;font-weight:600;color:#111827;outline:none;transition:all .2s ease}.otp-input:focus{border-color:#6366f1;background:#6366f10d;box-shadow:0 0 0 2px #6366f10f}.otp-input.success{border-color:#10b981b3;background:#10b98114}.otp-input.error{border-color:#ef4444bf;background:#ef444414}[data-theme=dark] .otp-input{color:#fff;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}[data-theme=dark] .otp-input:focus{background:#ffffff14;border-color:#6366f1}.building-map-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:1rem;align-items:stretch}.building-map-modal{width:min(980px,95vw);max-height:calc(100vh - 2rem);overflow:hidden}@media(max-width:980px){.building-map-grid{grid-template-columns:1fr}}.building-map-wrapper{height:420px;border-radius:16px;overflow:hidden;border:1px solid rgba(17,24,39,.12);box-shadow:0 4px 10px #1118270a}[data-theme=light] .building-map-modal{color:var(--text-primary, #111827)}[data-theme=dark] .building-map-modal{color:var(--text-primary, rgba(255, 255, 255, .92))}[data-theme=dark] .building-map-wrapper{border-color:#ffffff1a;box-shadow:0 4px 10px #0000002e}.building-modal-close-btn{border:none;outline:none;border-radius:10px;background:#0f172a0f;color:var(--text-secondary, #6b7280);display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;transition:background-color .15s ease,color .15s ease,opacity .15s ease}.building-modal-close-btn:hover:not(:disabled){background:#0f172a1f;color:var(--text-primary, #111827)}.building-modal-close-btn:disabled{cursor:not-allowed!important;opacity:.6}[data-theme=dark] .building-modal-close-btn{background:#ffffff14;color:#fffc}[data-theme=dark] .building-modal-close-btn:hover:not(:disabled){background:#ffffff24;color:#fff}.building-map-right{height:420px;min-height:0;display:flex;flex-direction:column}.building-list-header{flex-shrink:0;display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.building-list-header-label{font-family:var(--font-heading);font-weight:600;font-size:.95rem;color:#111827}[data-theme=dark] .building-list-header-label{color:#ffffffeb}.building-list{flex:1;min-height:0;overflow:auto;padding-right:4px;display:flex;flex-direction:column;gap:.6rem}@media(max-width:980px){.building-map-wrapper,.building-map-right{height:auto}.building-list{max-height:320px}}.building-list-item{text-align:left;border-radius:14px;padding:.75rem .85rem;border:1px solid rgba(17,24,39,.1);background:#fffffff2;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.building-list-item:hover{transform:translateY(-1px);border-color:#7c3aed38;box-shadow:0 4px 8px #1118270a}.building-list-item.active{border-color:#7c3aed59;box-shadow:0 4px 9px #7c3aed0f}[data-theme=dark] .building-list-item{background:#ffffff0a;border-color:#ffffff1f;color:#ffffffeb}[data-theme=dark] .building-list-item:hover{box-shadow:0 4px 8px #0000002e}.building-list-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.building-list-name{min-width:0;flex:1;font-family:var(--font-body);font-weight:500;font-size:.98rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.building-popup-title{font-family:var(--font-body);font-weight:600;color:var(--text-primary, #111827)}.building-popup-subtitle{font-size:.85rem;color:var(--text-secondary, #4b5563);opacity:.9}.building-popup-card{min-width:220px}.building-popup-continue{margin-top:.8rem;width:100%;border:none;border-radius:12px;padding:.7rem .9rem;font-size:.9rem;font-weight:600;cursor:pointer;color:#fff;background:linear-gradient(135deg,#a855f7,#7c3aed);box-shadow:0 4px 8px #7c3aed1c;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.building-popup-continue.public{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 4px 8px #16a34a1c}.building-popup-continue.private{background:linear-gradient(135deg,#a855f7,#7c3aed);box-shadow:0 4px 8px #7c3aed1c}.building-popup-continue:hover{transform:translateY(-1px);box-shadow:0 5px 10px #7c3aed24}.building-popup-continue.public:hover{box-shadow:0 5px 10px #16a34a24}.building-popup-continue.private:hover{box-shadow:0 5px 10px #7c3aed24}@media(max-width:768px){.building-map-modal{position:fixed;inset:auto 0 0;width:100vw!important;max-width:100vw!important;height:75vh;max-height:75vh;margin:0!important;padding:.9rem!important;border-radius:20px 20px 0 0!important;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.building-map-grid{grid-template-columns:1fr;gap:.85rem}.building-map-wrapper{height:260px;min-height:260px}.building-map-right{height:auto}.building-list-header{align-items:flex-start;flex-direction:column;gap:.35rem;margin-bottom:.5rem}.building-list{max-height:none;padding-right:2px;overflow-x:hidden}.building-list-item{padding:.7rem .75rem}.building-list-name{font-size:.92rem}.building-list-sub{font-size:.8rem}.modal-overlay:has(.residency-claim-modal){align-items:flex-end;justify-content:center;padding:0;overflow-y:auto;overscroll-behavior:contain}.residency-claim-modal{width:100%;max-width:100%;max-height:min(92dvh,calc(100vh - .5rem));overflow-x:hidden;overflow-y:auto;border-radius:20px 20px 0 0;padding:1rem 1rem calc(1.05rem + env(safe-area-inset-bottom,0px));margin-top:auto}.building-selection-confirm-modal .residency-claim-header{margin:-1rem -1rem 0;padding:1rem 1rem .85rem}.residency-claim-header>div:first-child{padding-right:.35rem}.residency-claim-benefit-card{padding:.9rem;margin:.8rem 0 .9rem}.residency-upload-content{align-items:flex-start}.residency-claim-actions{position:sticky;bottom:0;z-index:1;background:inherit;padding-top:.8rem;margin-top:auto}}@media(max-width:480px){.building-map-modal{position:fixed;inset:auto 0 0;width:100vw!important;max-width:100vw!important;height:75vh;max-height:75vh;margin:0!important;padding:.75rem!important;border-radius:18px 18px 0 0!important}.building-map-wrapper{height:220px;min-height:220px}.building-list{max-height:none}.building-list-top{gap:.5rem}.building-visibility{padding:.22rem .5rem;font-size:.66rem}.residency-claim-modal{max-height:min(94dvh,calc(100vh - env(safe-area-inset-top,0px)));padding:.9rem .9rem calc(1rem + env(safe-area-inset-bottom,0px));border-radius:18px 18px 0 0}.building-selection-confirm-modal .residency-claim-header{margin:-.9rem -.9rem 0;padding:.9rem .9rem .8rem}.residency-claim-header h3{font-size:1.1rem}.residency-claim-subtitle{font-size:.88rem}.residency-claim-benefit-card{flex-direction:column;align-items:flex-start;gap:.75rem}.residency-claim-benefit-badge{min-width:48px;height:48px;border-radius:14px;font-size:.92rem}.residency-upload-content{flex-wrap:wrap;gap:.75rem}.residency-upload-subtitle{font-size:.78rem;letter-spacing:.02em;line-height:1.45}.building-modal-close-btn{width:44px;height:44px;flex-shrink:0}.residency-claim-actions{display:flex;flex-direction:column-reverse;gap:.65rem}.residency-claim-actions .profile-bio-btn{width:100%;flex:none;min-height:44px}}.building-visibility{flex-shrink:0;font-size:.7rem;font-weight:700;padding:.25rem .6rem;border-radius:9999px;letter-spacing:.04em}.building-visibility.public{background:#22c55e1f;color:#16a34a;border:1px solid rgba(34,197,94,.18)}.building-visibility.private{background:#a855f71f;color:#7c3aed;border:1px solid rgba(168,85,247,.18)}.building-list-sub{margin-top:.25rem;font-size:.85rem;opacity:.75;font-weight:500;min-height:1.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.building-action-panel{margin-top:.9rem;padding-top:.9rem;border-top:1px solid rgba(17,24,39,.08)}[data-theme=dark] .building-action-panel{border-top-color:#ffffff1a}.building-confirm-row{display:flex;justify-content:flex-end;gap:.65rem;margin-top:.75rem}.private-docs{margin-top:.5rem}.building-map-modal .leaflet-popup-content-wrapper{background:var(--bg-primary, #ffffff);color:var(--text-primary, #111827);border:none;box-shadow:0 4px 12px #11182714}.building-map-modal .leaflet-popup-tip{background:var(--bg-primary, #ffffff)}.building-map-modal .leaflet-popup-content{margin:10px 12px}.building-map-modal .building-info-popup .leaflet-popup-content{margin:12px 14px}[data-theme=dark] .building-map-modal .leaflet-popup-content-wrapper{background:#111827;color:#fffffff0;border:none;box-shadow:0 4px 12px #00000038}[data-theme=dark] .building-map-modal .leaflet-popup-tip{background:#111827}[data-theme=dark] .building-popup-continue{box-shadow:0 10px 20px #4c1d954d}.identity-tile-badges{display:flex;align-items:center;gap:.5rem}.identity-required{font-size:.72rem;font-weight:700;padding:.28rem .6rem;border-radius:9999px;letter-spacing:.03em;text-transform:uppercase;background:#ef44441f;color:#dc2626;border:1px solid rgba(239,68,68,.2)}[data-theme=dark] .identity-required{background:#ef444429;color:#fca5a5;border-color:#ef444438}.identity-icon{position:relative;width:48px;height:48px;border-radius:20px;display:flex;align-items:center;justify-content:center;color:#7c3aed;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,color .24s ease}.identity-icon:after{content:"";position:absolute;inset:-10px;border-radius:24px;background:radial-gradient(circle at 30% 30%,rgba(168,85,247,.24),transparent 54%),radial-gradient(circle at 72% 74%,rgba(59,130,246,.18),transparent 56%);filter:blur(12px);opacity:.78;z-index:-1;pointer-events:none;transition:opacity .24s ease,transform .24s ease}[data-theme=light] .identity-icon{border:1px solid rgba(139,92,246,.12);box-shadow:inset 0 1px #fffffffa,0 12px 20px #11182714}[data-theme=dark] .identity-icon{background:linear-gradient(135deg,#7c3aed57,#2dd4bf29);border:1px solid rgba(168,85,247,.38);box-shadow:inset 0 1px #ffffff0f;color:#ddd6fe}.identity-badge{font-family:var(--profile-font-mono);display:inline-flex;align-items:center;justify-content:center;min-height:2rem;font-size:.7rem;font-weight:700;padding:.34rem .82rem;border-radius:9999px;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.identity-badge.verified{background:linear-gradient(135deg,#f0fdfaf5,#ccfbf1d1);color:#0d9488;border:1px solid rgba(45,212,191,.28);box-shadow:inset 0 1px #ffffffb8,0 3px 7px #14b8a60f}[data-theme=dark] .identity-badge.verified{background:linear-gradient(135deg,#2dd4bf2e,#14b8a624);color:#5eead4;border-color:#2dd4bf52}.identity-badge.pending{background:linear-gradient(135deg,#fff7edf5,#fed7aabd);color:#b45309;border:1px solid rgba(245,158,11,.24);box-shadow:inset 0 1px #ffffffb8,0 3px 7px #f59e0b0d}.identity-badge.required{background:linear-gradient(135deg,#fef2f2f5,#fecacac7);color:#dc2626;border:1px solid rgba(239,68,68,.32);box-shadow:inset 0 1px #ffffffb8,0 3px 7px #ef44440a}[data-theme=dark] .identity-badge.required{background:#ef444424;color:#fca5a5;border-color:#ef444459}.identity-badge.locked{background:linear-gradient(135deg,#f8fafcf5,#e2e8f0c2);color:#6b7280;border:1px solid rgba(107,114,128,.28);box-shadow:inset 0 1px #ffffffb8}[data-theme=dark] .identity-badge.locked{background:#ffffff0f;color:#ffffff80;border-color:#ffffff1f}.identity-label{font-family:var(--profile-font-mono);font-size:.68rem;font-weight:700;color:#9aa8bf;text-transform:uppercase;letter-spacing:.16em;margin-bottom:.22rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=light] .identity-label{color:#64748b}[data-theme=dark] .identity-label{color:#cbd5e1e6}.identity-label-row{display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:.45rem;width:100%;margin-bottom:.08rem;min-width:0}.identity-label-row .identity-label{margin-bottom:0;line-height:1.35;flex:0 1 auto;min-width:0}.identity-label-verified-image{width:1.2rem;height:1.2rem;flex-shrink:0;-o-object-fit:contain;object-fit:contain}.identity-label-required-flag{display:inline-flex;align-items:center;padding:.08rem .34rem;border-radius:999px;border:1px solid rgba(239,68,68,.35);background:#ef44441a;color:#ef4444;font-family:var(--profile-font-mono);font-size:.52rem;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase;flex-shrink:0}[data-theme=dark] .identity-label-required-flag{border-color:#f8717166;background:#ef444429;color:#fca5a5}.identity-label-pending-flag{display:inline-flex;align-items:center;padding:.08rem .34rem;border-radius:999px;border:1px solid rgba(245,158,11,.35);background:#f59e0b1a;color:#b45309;font-family:var(--profile-font-mono);font-size:.52rem;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase;flex-shrink:0}[data-theme=dark] .identity-label-pending-flag{border-color:#fbbf2473;background:#f59e0b29;color:#fcd34d}.identity-label-verified-icon{width:1.7rem;height:1.7rem;padding:.26rem;display:inline-flex;align-items:center;justify-content:center;line-height:0;flex-shrink:0;color:#16a34a;border-radius:999px;background:radial-gradient(circle at 30% 30%,#fffffff5,#f0fdf4f0 52%,#dcfce7e0);border:1px solid rgba(34,197,94,.26);box-shadow:inset 0 1px #fffffff5,0 0 0 2px #22c55e0d,0 4px 8px #22c55e17;transition:transform .2s ease,box-shadow .2s ease,color .2s ease}.identity-tile:hover .identity-label-verified-icon,.identity-tile:focus-visible .identity-label-verified-icon{transform:translateY(-1px) scale(1.04);box-shadow:inset 0 1px #fffffffa,0 0 0 2px #22c55e0f,0 5px 10px #22c55e1f}.identity-tile-verified-icon{width:1.7rem;height:1.7rem;padding:.26rem;display:inline-flex;align-items:center;justify-content:center;line-height:0;flex-shrink:0;align-self:flex-end;color:#16a34a;border-radius:999px;background:radial-gradient(circle at 30% 30%,#fffffff5,#f0fdf4f0 52%,#dcfce7e0);border:1px solid rgba(34,197,94,.26);box-shadow:inset 0 1px #fffffff5,0 0 0 2px #22c55e0d,0 4px 8px #22c55e17;transition:transform .2s ease,box-shadow .2s ease,color .2s ease}.identity-tile:hover .identity-tile-verified-icon,.identity-tile:focus-visible .identity-tile-verified-icon{transform:translateY(-1px) scale(1.04);box-shadow:inset 0 1px #fffffffa,0 0 0 2px #22c55e0f,0 5px 10px #22c55e1f}[data-theme=dark] .identity-label-verified-icon{color:#86efac;background:radial-gradient(circle at 30% 30%,#22c55e3d,#15803d47 58%,#14532d52);border-color:#4ade8057;box-shadow:inset 0 1px #ffffff14,0 0 0 4px #22c55e1f,0 4px 9px #00000026}[data-theme=dark] .identity-tile:hover .identity-label-verified-icon,[data-theme=dark] .identity-tile:focus-visible .identity-label-verified-icon{box-shadow:inset 0 1px #ffffff1a,0 0 0 2px #4ade8012,0 5px 11px #0000002e}[data-theme=dark] .identity-tile-verified-icon{color:#86efac;background:radial-gradient(circle at 30% 30%,#22c55e3d,#15803d47 58%,#14532d52);border-color:#4ade8057;box-shadow:inset 0 1px #ffffff14,0 0 0 4px #22c55e1f,0 4px 9px #00000026}[data-theme=dark] .identity-tile:hover .identity-tile-verified-icon,[data-theme=dark] .identity-tile:focus-visible .identity-tile-verified-icon{box-shadow:inset 0 1px #ffffff1a,0 0 0 2px #4ade8012,0 5px 11px #0000002e}.identity-value{font-family:var(--profile-font-body);font-size:clamp(.98rem,.95rem + .2vw,1.06rem);font-weight:600;color:#243041;line-height:1.4;margin-bottom:.2rem;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}[data-theme=light] .identity-value{color:#1e293b}[data-theme=dark] .identity-value{color:#f8fafc}.identity-value.editing{overflow:visible;text-overflow:initial;display:block;-webkit-line-clamp:initial;-webkit-box-orient:initial}.identity-value-address{font-family:var(--profile-font-body);font-size:clamp(.98rem,.95rem + .2vw,1.06rem);font-weight:600;color:#243041;line-height:1.4;margin-bottom:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}[data-theme=light] .identity-value-address{color:#1e293b}[data-theme=dark] .identity-value-address{color:#f8fafc}.identity-value-claim{font-size:clamp(.91rem,.89rem + .12vw,.96rem);font-weight:600}.identity-value.editing .pro-label{display:none}.identity-value.editing .custom-datepicker-wrapper{width:100%}.identity-meta{font-size:.85rem;font-weight:600;color:#7c3aed}[data-theme=dark] .identity-meta{color:#c084fc}.identity-weight-pill{font-family:var(--profile-font-mono);margin-top:.55rem;display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .78rem;border-radius:9999px;font-size:.78rem;font-weight:700;color:#7c3aed;background:linear-gradient(135deg,#faf5fff5,#e9d5ffb8);border:1px solid rgba(168,85,247,.14);width:-moz-fit-content;width:fit-content;box-shadow:inset 0 1px #ffffffb8,0 3px 7px #7c3aed0a}.identity-weight-pill.muted{color:#8b5cf6;background:#8b5cf61a;border-color:#8b5cf62e}[data-theme=dark] .identity-weight-pill{color:#c084fc;background:#a855f729;border-color:#a855f738}[data-theme=dark] .identity-weight-pill.muted{color:#d8b4fef2;background:#8b5cf624;border-color:#8b5cf633}.profile-edit-panel{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(229,231,235,.7)}[data-theme=dark] .profile-edit-panel{border-top-color:#ffffff14}.profile-edit-panel-title{font-size:1rem;font-weight:600;color:#111827}[data-theme=dark] .profile-edit-panel-title{color:#fff}.profile-edit-panel-subtitle{font-size:.9rem;color:#6b7280;margin-top:.25rem;font-weight:500}[data-theme=dark] .profile-edit-panel-subtitle{color:#fff9}.profile-edit-form{margin-top:1rem;display:flex;flex-direction:column;gap:.9rem}.profile-edit-row{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.profile-edit-field label{display:block;font-size:clamp(.76rem,.74rem + .12vw,.8rem);font-family:var(--profile-font-mono);font-weight:700;color:#6b7280;margin-bottom:.35rem;letter-spacing:.06em;text-transform:uppercase}[data-theme=dark] .profile-edit-field label{color:#fff9}.profile-edit-field input,.profile-edit-field select,.profile-edit-field textarea{width:100%;padding:.75rem .85rem;border-radius:12px;border:1px solid rgba(229,231,235,.9);background:#fff;color:#111827;font-size:.95rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease;font-family:inherit}.profile-edit-field textarea{resize:vertical}.profile-edit-field input:focus,.profile-edit-field select:focus,.profile-edit-field textarea:focus{border-color:#a855f799;box-shadow:0 0 0 4px #a855f726}[data-theme=dark] .profile-edit-field input,[data-theme=dark] .profile-edit-field select,[data-theme=dark] .profile-edit-field textarea{background:#ffffff08;border-color:#ffffff1a;color:#fff}.residency-claim-modal{width:min(560px,calc(100vw - 2rem));max-width:100%;box-sizing:border-box;border-radius:24px;overflow-x:hidden;overflow-y:auto;padding:1.5rem 1.5rem 1.35rem;display:flex;flex-direction:column;max-height:min(90vh,calc(100dvh - 2rem));-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.building-selection-confirm-modal{background:#fff;border:1px solid rgba(17,24,39,.08);box-shadow:0 8px 24px #0f172a1f}.building-selection-confirm-modal .residency-claim-header{margin:-1.5rem -1.5rem 0;padding:1.5rem 1.5rem 1rem}.residency-claim-header{align-items:flex-start;gap:.75rem;padding:0 0 1rem;margin:0;border-bottom:1px solid rgba(17,24,39,.08)}.residency-claim-header>div:first-child{flex:1;min-width:0;padding-right:.5rem}.residency-claim-header h3{margin:0;flex:none;font-size:clamp(1.05rem,.95rem + .45vw,1.25rem);line-height:1.3;word-wrap:break-word;overflow-wrap:anywhere}.residency-claim-subtitle{margin:.35rem 0 0;font-size:clamp(.85rem,.8rem + .2vw,.95rem);line-height:1.5;color:#6b7280}.residency-claim-benefit-card{display:flex;align-items:flex-start;gap:.9rem;padding:1rem;margin:.9rem 0 1rem;border-radius:18px;background:linear-gradient(135deg,#a855f71f,#7c3aed0f);border:1px solid rgba(168,85,247,.16)}.residency-claim-benefit-badge{min-width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1rem;font-weight:600;color:#7c3aed;background:#fffc;box-shadow:inset 0 0 0 1px #a855f71a}.residency-claim-benefit-copy{min-width:0}.residency-claim-benefit-title{font-size:.95rem;font-weight:600;color:#111827;margin-bottom:.25rem}.residency-claim-benefit-text{font-size:clamp(.84rem,.8rem + .15vw,.9rem);line-height:1.55;color:#4b5563;overflow-wrap:anywhere}.residency-claim-form{display:flex;flex-direction:column;gap:.85rem}.residency-claim-helper{padding:.9rem 1rem;border-radius:14px;background:#ffffff0a;border:1px solid rgba(17,24,39,.08);font-size:clamp(.86rem,.82rem + .15vw,.92rem);line-height:1.55;color:#4b5563;overflow-wrap:anywhere}.residency-upload-box{display:block;width:100%;cursor:pointer}.residency-upload-box input[type=file]{display:none}.residency-upload-content{display:flex;align-items:center;gap:.9rem;padding:.95rem 1rem;border:1px dashed rgba(168,85,247,.35);border-radius:16px;background:transparent;min-width:0;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.residency-upload-text{flex:1;min-width:0}.residency-upload-box:hover .residency-upload-content{border-color:#7c3aed80;transform:translateY(-1px);box-shadow:none}.residency-upload-icon{width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#7c3aed;background:#a855f71f;flex-shrink:0}.residency-upload-title{font-size:clamp(.88rem,.84rem + .15vw,.95rem);font-weight:700;color:#111827;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.residency-upload-subtitle{margin-top:.15rem;font-size:clamp(.76rem,.72rem + .12vw,.84rem);line-height:1.45;color:#6b7280;overflow-wrap:anywhere;word-break:break-word}.residency-claim-modal .profile-edit-field{min-width:0}.residency-claim-modal .profile-edit-field label{font-size:clamp(.72rem,.68rem + .12vw,.8rem)}@media(max-width:640px)and (min-width:481px){.residency-claim-benefit-card{flex-wrap:wrap}.residency-claim-actions{display:flex;gap:.65rem}.residency-claim-actions .profile-bio-btn{flex:1;min-width:0;min-height:44px}}.residency-claim-actions{margin-top:1.1rem}[data-theme=dark] .residency-claim-header{border-bottom-color:#ffffff14}[data-theme=dark] .building-selection-confirm-modal{background:#111827;border-color:#ffffff1a;box-shadow:0 8px 24px #00000038}[data-theme=dark] .residency-claim-subtitle{color:#ffffffad}[data-theme=dark] .residency-claim-benefit-card{background:linear-gradient(135deg,#a855f72e,#7c3aed14);border-color:#a855f738}[data-theme=dark] .residency-claim-benefit-badge{color:#d8b4fe;background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff14}[data-theme=dark] .residency-claim-benefit-title{color:#fffffff2}[data-theme=dark] .residency-claim-benefit-text{color:#ffffffb8}[data-theme=dark] .residency-claim-helper{background:#ffffff08;border-color:#ffffff14;color:#ffffffb8}[data-theme=dark] .residency-upload-content{background:transparent;border-color:#d8b4fe47}[data-theme=dark] .residency-upload-box:hover .residency-upload-content{border-color:#d8b4fe6b;box-shadow:none}[data-theme=dark] .residency-upload-icon{color:#d8b4fe;background:#a855f72e}[data-theme=dark] .residency-upload-title{color:#fffffff0}[data-theme=dark] .residency-upload-subtitle{color:#ffffff9e}.profile-edit-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.25rem}.profile-bottom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:1.5rem;align-items:start}@media(max-width:1024px){.profile-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-bottom-grid{grid-template-columns:1fr}}@media(max-width:640px){.profile-identity-grid,.profile-edit-row{grid-template-columns:1fr}}.profile-header-right{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}@media(max-width:1024px){.profile-header-actions{width:100%;justify-content:center;order:3}.profile-header-right{flex-direction:column;width:100%}}@media(max-width:768px){.profile-edit-btn-inline{padding:.625rem 1.25rem;font-size:.875rem}.profile-edit-buttons-inline{width:100%;flex-direction:column}.profile-edit-btn-inline.secondary{width:100%}}.profile-header-card{gap:1.9rem}.profile-header-info{min-width:0;flex:1}.profile-header-right{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.05rem;justify-content:stretch}.profile-header-stats{display:grid;grid-template-columns:repeat(2,minmax(124px,1fr));gap:.95rem;margin-right:0}@media(min-width:1201px){.profile-header-card{gap:2.35rem}.profile-header-left{gap:1.5rem}.profile-header-right{gap:1.25rem}.profile-header-stats{gap:1rem}}.profile-header-stat{min-width:0;width:100%;text-align:center;min-width:140px;padding:1.3rem 1rem;border-radius:22px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media(min-width:1025px)and (max-width:1200px){.profile-header-card{padding:2rem;flex-wrap:wrap;align-items:flex-start;gap:1rem}.profile-header-left{width:100%;flex:1 1 100%;min-width:0;gap:1.2rem}.profile-header-right{width:100%;flex:1 1 100%;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:1rem}.profile-header-stats{display:flex;flex-direction:row;gap:1rem;flex:1 1 0;min-width:0}.profile-header-stat{flex:1 1 0;min-width:0;padding:1.2rem 1rem}.profile-header-card .progress-ring-wrapper{width:130px;height:130px;flex-shrink:0}}@media(max-width:900px){.profile-header-card{padding:1.5rem;gap:1rem}.profile-header-left{align-items:flex-start;gap:.85rem}.profile-avatar-wrapper{width:112px;height:112px}.profile-header-name{font-size:1.9rem}.profile-header-subtitle{font-size:.95rem}.profile-bio-inline{max-width:100%}.profile-header-right{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.65rem}.profile-header-stats{grid-template-columns:repeat(2,minmax(110px,1fr));gap:.7rem}}@media(max-width:640px){.profile-header-card{padding:1.1rem 1rem 1.2rem;gap:.85rem;border-radius:22px}.profile-header-left{flex-direction:column;align-items:center;text-align:center;width:100%;gap:.85rem}.profile-header-info{width:100%}.profile-header-name-row{justify-content:center;gap:.5rem;flex-wrap:wrap}.profile-avatar-wrapper{width:92px;height:92px}.profile-header-name{font-size:1.55rem;line-height:1.08}.profile-header-subtitle{max-width:260px;margin:0 auto;font-size:.86rem;line-height:1.45}.profile-header-bio{margin-top:.7rem;max-width:100%}.profile-bio-inline{justify-content:center;width:100%}.profile-bio-inline-text{font-size:.92rem}.profile-header-right{grid-template-columns:1fr;align-items:stretch;gap:.85rem;width:100%}.profile-header-stats{width:100%;grid-template-columns:1fr;gap:.6rem}.profile-header-stat{flex:1;min-width:0;padding:1rem .9rem;border-radius:16px;display:block;text-align:center}.profile-header-stat-icon{width:42px;height:42px;margin:0 auto .8rem}.profile-header-stat-value{font-size:1.65rem;margin-bottom:.22rem}.profile-header-stat-label{font-size:.58rem;grid-column:auto}.profile-header-card .progress-ring-wrapper{width:132px;height:132px;margin:.2rem auto 0}.profile-header-card .progress-ring-percentage{font-size:1.65rem}.profile-header-card .progress-ring-label{font-size:.6rem;letter-spacing:.18em}}@media(max-width:768px){.profile-main-content-wrapper{padding:.875rem;align-items:stretch}.profile-content-wrapper{width:100%;max-width:100%;min-width:0}.profile-header-card,.profile-identity-card,.profile-info-card{width:100%;min-width:0;overflow:hidden}.profile-header-right{width:100%;align-items:stretch;gap:.85rem}.profile-payment-header,.profile-payment-row{grid-template-columns:minmax(0,1fr) auto}.profile-payment-header{display:flex;flex-direction:column;align-items:stretch}.profile-payment-pagination{justify-content:space-between}.profile-payment-right,.profile-payment-meta{width:auto;justify-content:flex-end}.profile-header-stats{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.profile-header-stat{min-width:0;width:100%;padding:1.15rem 1rem;border-radius:18px;display:block;min-height:0;text-align:center}[data-theme=dark] .profile-header-stat{background:linear-gradient(180deg,#1e293beb,#0f172af5);border-color:#94a3b82e}.profile-header-card .progress-ring-wrapper{width:144px;height:144px;margin:0 auto;flex-shrink:0}.profile-identity-header{flex-direction:column;align-items:flex-start;gap:.45rem}.profile-identity-subtitle{line-height:1.45}.identity-tile.identity-tile-horiz{min-height:0;padding:1rem}.identity-tile-horiz-row{gap:.75rem;align-items:flex-start}.identity-tile-badge-wrap{flex-direction:column;align-items:flex-end;gap:.35rem}.identity-value,.profile-contact-value{word-break:break-word}.profile-bottom-grid{gap:1rem}}@media(max-width:480px){.profile-main-content-wrapper{padding:.55rem}.profile-header-card{padding:.95rem .85rem 1.1rem;gap:.75rem;padding-top:34px}.profile-header-left{gap:.7rem}.profile-header-name-row{gap:.45rem}.profile-header-name{font-size:1.38rem;line-height:1.08}.profile-header-subtitle{max-width:240px;font-size:.8rem;line-height:1.4}.profile-bio-inline{padding:.65rem .75rem;gap:.5rem}.profile-bio-inline-text{font-size:.88rem}.profile-bio-inline-edit{width:34px;height:34px}.profile-header-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.profile-header-stat{padding:.9rem .6rem;min-height:0}.profile-header-stat-icon{width:36px;height:36px;margin-bottom:.7rem}.profile-header-stat-value{font-size:1.32rem}.profile-header-stat-label{font-size:.52rem;letter-spacing:.1em}.profile-header-card .progress-ring-wrapper{width:128px;height:128px}.profile-header-card .progress-ring-percentage{font-size:1.55rem}.profile-header-card .progress-ring-label{font-size:.56rem;letter-spacing:.16em}.profile-identity-card,.profile-info-card{padding:1rem .85rem;padding-top:40px}.profile-identity-title,.profile-section-title,.profile-info-card h3{font-size:1.05rem}.identity-tile.identity-tile-horiz{padding:.85rem}.identity-tile-horiz-row{align-items:flex-start}.identity-icon{width:46px;height:46px;border-radius:14px}.identity-label{font-size:.66rem}.identity-value{font-size:.92rem}.identity-badge,.identity-weight-pill{font-size:.66rem}}@media(max-width:360px){.profile-payment-row{padding:.875rem .75rem;gap:.28rem .75rem;border-radius:16px}.profile-payment-title{font-size:.875rem;letter-spacing:-.01em}.profile-payment-date{font-size:.6875rem;letter-spacing:.08em;padding:.14rem .32rem}.profile-payment-desc{font-size:.75rem;line-height:1.4}.profile-payment-right{grid-column:2;grid-row:3;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.4rem;justify-content:flex-end;flex-shrink:0}.profile-payment-right:only-child,.profile-payment-right:first-child{grid-column:1 / -1;justify-content:flex-end}.profile-payment-amount{font-size:.9375rem;letter-spacing:-.02em}.profile-payment-status{font-size:.5625rem;padding:.3rem .55rem;letter-spacing:.08em}.profile-download-invoice-btn{width:30px;height:30px;border-radius:8px;flex-shrink:0}.profile-download-invoice-btn svg{width:13px;height:13px}.profile-payment-meta{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.4rem;justify-content:flex-end}}.contact-page{--contact-type-body: 1rem;--contact-type-heading-max: 2.617rem;--contact-input-autofill-bg: rgba(16, 15, 27, .96);--contact-input-autofill-text: #f5f2ff;min-height:100vh;padding:32px 18px 48px;background:radial-gradient(circle at top right,rgba(114,75,255,.16),transparent 32%),radial-gradient(circle at bottom left,rgba(95,205,255,.08),transparent 28%),linear-gradient(180deg,#0b0b14,#12111c)}.contact-page--embedded{min-height:auto;padding:0;background:transparent}.contact-page--embedded .contact-page-shell{max-width:none}.contact-page--embedded .contact-hero{padding-top:4px}.contact-page--resource .contact-main-column{gap:0}.contact-page--resource .contact-layout{grid-template-columns:minmax(0,1fr)}.contact-page--resource .contact-page-shell{max-width:1400px}.contact-page--resource .contact-resource-section,.contact-page--resource .contact-resource-shell{width:100%}.contact-page-shell{max-width:1220px;margin:0 auto}.contact-back-button{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(126,114,255,.28);background:#13121fe6;color:#d7d2f3;padding:12px 16px;border-radius:14px;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.contact-back-button:hover{transform:translateY(-1px);border-color:#7e72ff85;background:#1c1a2cf5}.contact-resource-page-header{padding:10px 0 6px}.contact-resource-back-button{margin-bottom:6px}.contact-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:26px 0 12px}.contact-hero-copy{max-width:720px}.contact-eyebrow,.contact-mini-eyebrow{display:inline-flex;align-items:center;text-transform:uppercase;letter-spacing:.22em;font-size:var(--contact-type-body);color:#8678f8}.contact-hero-copy h1{margin:14px 0 12px;color:#f2edf8;font-family:Merriweather,serif;font-size:clamp(2.5rem,5vw,2.617rem);line-height:1.2;font-weight:700}.contact-hero-copy p{max-width:620px;margin:0;color:#e1ddf4ad;line-height:1.75;font-size:1rem}.contact-hero-status{display:flex;flex-direction:column;align-items:flex-end;gap:18px;min-width:190px}.contact-status-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:#1a182aeb;border:1px solid rgba(119,108,237,.24);color:#d8d2fb;font-size:var(--contact-type-body)}.contact-status-dot{width:8px;height:8px;border-radius:999px;background:#53f28f;box-shadow:0 0 0 5px #53f28f1f}.contact-hero-orb{width:76px;height:76px;border-radius:999px;display:grid;place-items:center;color:#8a7cff;background:radial-gradient(circle at 30% 30%,rgba(140,123,255,.3),transparent 45%),#1c1a28f5;border:1px solid rgba(132,122,236,.18);box-shadow:inset 0 1px 18px #ffffff08}.contact-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.9fr);gap:28px;align-items:start}.contact-main-column,.contact-sidebar{display:flex;flex-direction:column;gap:28px}.contact-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.contact-topic-card,.contact-sidebar-card,.contact-faq-item{position:relative;overflow:hidden;background:#1c1a28f0;border:1px solid rgba(255,255,255,.06);border-radius:18px;box-shadow:0 22px 45px #04040c47}.contact-topic-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;text-align:left;cursor:pointer;padding:22px;min-height:168px;transition:transform .22s ease,border-color .22s ease,background .22s ease}.contact-topic-card:hover{transform:translateY(-3px);border-color:#7f75ff57;background:#221f34f7}.contact-topic-card.is-active{border-color:#7e72ff7a;background:linear-gradient(180deg,#322c4ffa,#231f36f5);box-shadow:0 18px 34px #44359c3d}.contact-topic-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;margin-bottom:18px;color:#8f80ff;background:#6f5dff1f}.contact-topic-cta{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:#a695ff;font-size:var(--contact-type-body);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.contact-topic-card h2,.contact-sidebar-card h2{margin:0 0 10px;color:#f2edf8;font-size:clamp(1.1rem,1.4vw,1.2rem);font-weight:600}.contact-topic-card p,.contact-section-heading p,.contact-faq-answer,.contact-direct-lines span,.contact-success-card p{color:#dbd6f0a1;line-height:1.7}.contact-section-heading{margin-bottom:16px}.contact-section-heading span{display:block;margin-bottom:8px;color:#f2edf8;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,serif;font-size:clamp(2rem,3.8vw,var(--contact-type-heading-max));line-height:1.1}.contact-section-heading p{margin:0}.contact-faq-list{display:flex;flex-direction:column;gap:0;padding:0}.contact-faq-item{padding:0;border-radius:0;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.05);box-shadow:none;transition:border-color .38s cubic-bezier(.22,1,.36,1)}.contact-faq-item:last-child{border-bottom:0}.contact-faq-trigger{width:100%;border:0;background:transparent;color:#f3effc;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0;text-align:left;font-size:var(--contact-type-body)}.contact-faq-answer-wrap{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .52s cubic-bezier(.22,1,.36,1),opacity .3s cubic-bezier(.22,1,.36,1)}.contact-faq-answer-wrap.is-open{grid-template-rows:1fr;opacity:1}.contact-faq-question{font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,serif;font-size:1rem;line-height:1.45;color:#f3effa}.contact-faq-trigger svg{color:#a499e6d1;flex-shrink:0;transition:transform .18s ease,color .18s ease}.contact-faq-item:hover .contact-faq-trigger svg,.contact-faq-item.is-open .contact-faq-trigger svg{color:#c6bcff}.contact-faq-item.is-open .contact-faq-trigger svg{transform:rotate(180deg)}.contact-faq-answer{margin:0;overflow:hidden;max-width:58ch;padding:0 0 22px;font-size:var(--contact-type-body);line-height:1.85;color:#d6d1ea8a}.contact-resource-section{margin-top:8px}.contact-resource-shell{padding:30px;border-radius:28px;border:1px solid rgba(255,255,255,.06);background:radial-gradient(circle at top right,rgba(101,73,255,.16),transparent 28%),linear-gradient(180deg,#0c0c15fa,#11101bfa);box-shadow:0 26px 52px #03040c5c}.contact-resource-header{max-width:760px}.contact-resource-breadcrumb{display:inline-flex;align-items:center;text-transform:uppercase;letter-spacing:.22em;font-size:var(--contact-type-body);color:#8d7dff}.contact-resource-header h2{margin:12px 0 10px;color:#f5f0ff;font-family:Merriweather,serif;font-size:clamp(2.2rem,4vw,var(--contact-type-heading-max));line-height:1.02;font-weight:700}.contact-resource-header p{margin:0;max-width:620px;color:#e0dbf4b8;line-height:1.8;font-size:var(--contact-type-body)}.contact-resource-topline{display:flex;align-items:center;gap:14px;margin:34px 0 18px;color:#c1b9ead6;text-transform:uppercase;letter-spacing:.18em;font-size:var(--contact-type-body)}.contact-resource-topline:after{content:"";height:1px;flex:1;background:#ffffff14}.contact-resource-issues{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.contact-resource-issue{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.06);border-radius:18px;background:#252230eb;color:#f3effa;cursor:pointer;text-align:left;padding:18px 16px;min-height:106px;display:flex;flex-direction:column;gap:16px;justify-content:space-between;transition:transform .22s ease,border-color .22s ease,background .22s ease}.contact-resource-issue:hover,.contact-resource-issue.is-active{transform:translateY(-2px);border-color:#8376ff70;background:#342d54f5}.contact-resource-issue-index,.contact-resource-step-badge{width:34px;height:24px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#13111df2;color:#a998ff;font-family:DM Sans,Segoe UI,sans-serif;font-size:var(--contact-type-body);font-weight:700;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"zero" 0;letter-spacing:.08em}.contact-resource-issue strong{font-size:1rem;line-height:1.45;font-weight:600}.contact-resource-solutions{margin-top:42px}.contact-resource-solutions-heading{margin-bottom:16px;color:#f5f0ff;font-family:Merriweather,serif;font-size:clamp(2rem,3.2vw,var(--contact-type-heading-max));line-height:1.1;font-weight:700}.contact-resource-card{border:1px solid rgba(255,255,255,.06);border-radius:20px;background:#23212ff0;overflow:hidden;transition:border-color .28s ease,box-shadow .28s ease}.contact-resource-card+.contact-resource-card{margin-top:14px}.contact-resource-card.is-open{border-color:#7362ff6b;box-shadow:0 0 0 1px #5a4ad126,0 18px 32px #281b633d}.contact-resource-trigger{width:100%;border:0;background:transparent;color:#f5f1ff;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 18px 18px 16px;text-align:left}.contact-resource-trigger svg{color:#ada4e4d1;flex-shrink:0;transition:transform .28s cubic-bezier(.22,1,.36,1)}.contact-resource-card.is-open .contact-resource-trigger svg{transform:rotate(180deg)}.contact-resource-trigger-label{display:inline-flex;align-items:center;gap:14px;font-size:1rem;font-weight:600}.contact-resource-body-wrap{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .52s cubic-bezier(.22,1,.36,1),opacity .3s cubic-bezier(.22,1,.36,1)}.contact-resource-body-wrap.is-open{grid-template-rows:1fr;opacity:1}.contact-resource-body{overflow:hidden;padding:0 22px 22px;color:#dfdaf2b8}.contact-resource-body p{margin:0 0 16px;line-height:1.8}.contact-resource-steps{margin:0;padding-left:22px;display:grid;gap:12px}.contact-resource-steps li{line-height:1.75;color:#f1eeffe0}.contact-resource-note{margin-top:18px;padding:14px 16px;border-radius:16px;background:#ffffff0d;color:#d6d0f2c7;line-height:1.7;font-size:var(--contact-type-body)}.contact-resource-actions{display:grid;grid-template-columns:1fr;gap:16px;margin-top:32px}.contact-resource-action-card{padding:26px;border-radius:22px;border:1px solid rgba(255,255,255,.06);background:#221f2df0}.contact-resource-action-card--cta{padding:32px;background:radial-gradient(circle at top right,rgba(121,94,255,.18),transparent 34%),linear-gradient(180deg,#23212ffa,#1d1b27f5)}.contact-resource-action-card--accent{background:linear-gradient(135deg,#5b3cf5,#7d52ff 56%,#8b63fb)}.contact-resource-action-card h3{margin:0 0 10px;color:#f7f4ff;font-family:Merriweather,serif;font-size:clamp(1.9rem,3vw,2.2rem);line-height:1.08}.contact-resource-action-card p{margin:0 0 18px;max-width:34ch;color:#e6e0fac2;line-height:1.75}.contact-resource-action-button{display:inline-flex;align-items:center;justify-content:center;min-width:172px;padding:13px 20px;border-radius:999px;border:0;cursor:pointer;text-decoration:none;background:#0f0d17;color:#fff;font-weight:700;font-size:var(--contact-type-body)}.contact-resource-action-button--light{background:#fff;color:#171224}.contact-sidebar-card{padding:22px}.contact-hours-card{background:radial-gradient(circle at top right,rgba(125,109,255,.12),transparent 38%),#1e1c2cf2}.contact-hours-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.contact-hours-row{display:flex;justify-content:space-between;gap:20px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.06);color:#e2ddf7b8}.contact-hours-row:last-child{padding-bottom:0;border-bottom:0}.contact-hours-row strong,.contact-direct-lines strong,.contact-form-heading span,.contact-success-card h3{color:#f3eefc;font-weight:600}.contact-quick-links{display:flex;gap:12px;margin:18px 0 20px}.contact-quick-link{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#11101ce6;color:#f0ebff;transition:transform .18s ease,border-color .18s ease,color .18s ease}button.contact-quick-link{cursor:pointer}.contact-quick-link:hover{transform:translateY(-2px);border-color:#7e72ff70;color:#9e8eff}.contact-direct-lines{display:grid;gap:16px}.contact-direct-lines div{display:grid;gap:4px}.contact-form-card{padding-bottom:24px}.contact-form-heading{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;color:#8a7dff;font-size:clamp(1.1rem,1.4vw,1.2rem)}.contact-form-card .feedback-settings,.contact-modal-card .feedback-settings{max-width:100%!important}.contact-form-card .feedback-settings .form-group,.contact-modal-card .feedback-settings .form-group{margin-bottom:1rem!important}.contact-form-card .feedback-settings .form-label,.contact-modal-card .feedback-settings .form-label{font-size:.75rem;font-weight:700;color:#d6d1eeb8;text-transform:uppercase;letter-spacing:.08em}.contact-form-card .feedback-settings textarea,.contact-modal-card .feedback-settings textarea{border-radius:12px!important;min-height:132px}.contact-form-card .feedback-settings .primary-btn,.contact-modal-card .feedback-settings .primary-btn{width:100%;justify-content:center;border-radius:12px;padding:.9rem 1rem}.contact-support-form,.contact-form-row{display:flex;flex-direction:column;gap:12px}.contact-form-field{display:flex;flex-direction:column;gap:6px;min-width:0}.contact-form-field--full{width:100%}.contact-form-error{margin:0;color:#fca5a5;font-size:.8rem;line-height:1.4}.contact-form-counter{margin:0;color:#d6d1ee8c;font-size:.72rem;line-height:1.3;text-align:right}.contact-form-error--submit{padding:8px 10px;border-radius:10px;border:1px solid rgba(248,113,113,.35);background:#7f1d1d47}.contact-support-form--modal{margin-top:6px}.contact-support-form input,.contact-support-form textarea{width:100%;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#100f1bf5;color:#f5f2ff;padding:14px 15px;font-size:var(--contact-type-body);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.contact-phone-input-wrap{display:flex;align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#100f1bf5;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.contact-phone-prefix{display:inline-flex;align-items:center;justify-content:center;padding:0 12px;height:100%;min-height:48px;color:#d6d1eed1;border-right:1px solid rgba(255,255,255,.08);background:#ffffff05;font-size:.95rem;font-weight:600}.contact-phone-input-wrap input{border:0!important;border-radius:0!important;background:transparent!important}.contact-support-form input::-moz-placeholder,.contact-support-form textarea::-moz-placeholder{color:#d6d1ee57}.contact-support-form input::placeholder,.contact-support-form textarea::placeholder{color:#d6d1ee57}.contact-support-form input:focus,.contact-support-form textarea:focus{outline:none;border-color:#847affb3;box-shadow:0 0 0 4px #847aff1f;background:#13111ffa}.contact-phone-input-wrap:focus-within{border-color:#847affb3;box-shadow:0 0 0 4px #847aff1f;background:#13111ffa}.contact-support-form textarea{resize:vertical;min-height:132px}.contact-submit-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:6px;border:0;border-radius:12px;padding:14px 16px;cursor:pointer;color:#f7f4ff;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(90deg,#4b3bf2,#8246d6);transition:transform .18s ease,box-shadow .18s ease}.contact-submit-button:hover{transform:translateY(-1px);box-shadow:0 14px 26px #5c47ec47}.contact-success-card{padding:12px 0 2px}.contact-success-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;margin-bottom:14px;color:#7ef1a0;background:#1e61383d;border:1px solid rgba(72,199,116,.24)}.contact-modal-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px 16px;background:#08070eb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contact-modal-card{width:min(100%,620px);max-height:min(90vh,760px);overflow:auto;padding:24px;border-radius:26px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at top right,rgba(121,94,255,.12),transparent 30%),linear-gradient(180deg,#181622fa,#12111bfa);box-shadow:0 30px 70px #04040c75}.contact-modal-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}.contact-modal-close{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#0e0d17f2;color:#f0ebff;cursor:pointer}[data-theme=light] .contact-page{background:radial-gradient(circle at top right,rgba(117,89,255,.09),transparent 30%),linear-gradient(180deg,#f5f2fb,#ece8f6)}[data-theme=light] .contact-page--embedded{background:transparent}[data-theme=light] .contact-back-button,[data-theme=light] .contact-topic-card,[data-theme=light] .contact-sidebar-card{background:#ffffffe6;border-color:#796dc824;box-shadow:0 18px 35px #5b489214}[data-theme=light] .contact-topic-card.is-active{background:linear-gradient(180deg,#f1ecfffa,#e9e4faf5);border-color:#796dc847;box-shadow:0 18px 35px #5b48921f}[data-theme=light] .contact-topic-cta,[data-theme=light] .contact-resource-breadcrumb{color:#5a43d1}[data-theme=light] .contact-resource-shell{background:radial-gradient(circle at top right,rgba(117,89,255,.12),transparent 28%),linear-gradient(180deg,#fffffffa,#f6f3fdfa);border-color:#796dc824;box-shadow:0 24px 40px #5b48921a}[data-theme=light] .contact-resource-header h2,[data-theme=light] .contact-resource-solutions-heading,[data-theme=light] .contact-resource-issue strong,[data-theme=light] .contact-resource-action-card h3,[data-theme=light] .contact-resource-trigger{color:#221b38}[data-theme=light] .contact-resource-header p,[data-theme=light] .contact-resource-body,[data-theme=light] .contact-resource-action-card p{color:#5f5877}[data-theme=light] .contact-resource-topline{color:#70678f}[data-theme=light] .contact-resource-topline:after{background:#7067992e}[data-theme=light] .contact-resource-issue,[data-theme=light] .contact-resource-card,[data-theme=light] .contact-resource-action-card{background:#ffffffdb;border-color:#796dc824}[data-theme=light] .contact-resource-issue:hover,[data-theme=light] .contact-resource-issue.is-active,[data-theme=light] .contact-resource-card.is-open{border-color:#796dc847}[data-theme=light] .contact-resource-step-badge,[data-theme=light] .contact-resource-issue-index{background:#5d48d114;color:#5a43d1}[data-theme=light] .contact-resource-trigger svg{color:#70678f}[data-theme=light] .contact-resource-steps li{color:#332a52}[data-theme=light] .contact-resource-note{background:#5d48d10f;color:#564d72}[data-theme=light] .contact-resource-action-card--accent{background:linear-gradient(135deg,#6b49ff,#8f63ff)}[data-theme=light] .contact-resource-action-card--cta{background:radial-gradient(circle at top right,rgba(107,73,255,.12),transparent 34%),linear-gradient(180deg,#fffffffa,#f6f3fdfa)}[data-theme=light] .contact-modal-backdrop{background:#1c173047}[data-theme=light] .contact-modal-card{background:radial-gradient(circle at top right,rgba(117,89,255,.12),transparent 30%),linear-gradient(180deg,#fffffffc,#f7f4fdfc);border-color:#796dc824;box-shadow:0 30px 70px #5b48922e}[data-theme=light] .contact-modal-close{background:#f8f6fcfa;border-color:#796dc824;color:#271f42}[data-theme=light] .contact-faq-list{background:transparent;border-color:transparent;box-shadow:none}[data-theme=light] .contact-faq-item{background:transparent;border:0;border-bottom:1px solid rgba(112,103,153,.12);box-shadow:none}[data-theme=light] .contact-faq-item:last-child{border-bottom:0}[data-theme=light] .contact-back-button{color:#3f3273}[data-theme=light] .contact-hero-copy h1,[data-theme=light] .contact-topic-card h2,[data-theme=light] .contact-sidebar-card h2,[data-theme=light] .contact-section-heading span,[data-theme=light] .contact-hours-row strong,[data-theme=light] .contact-direct-lines strong,[data-theme=light] .contact-form-heading span,[data-theme=light] .contact-success-card h3{color:#221b38}[data-theme=light] .contact-hero-copy p,[data-theme=light] .contact-topic-card p,[data-theme=light] .contact-section-heading p,[data-theme=light] .contact-faq-answer,[data-theme=light] .contact-direct-lines span,[data-theme=light] .contact-hours-row{color:#5f5877}[data-theme=light] .contact-status-pill{background:#ffffffeb;color:#3f3273}[data-theme=light] .contact-hero-orb{background:radial-gradient(circle at 30% 30%,rgba(140,123,255,.22),transparent 45%),#ffffffeb}[data-theme=light] .contact-quick-link,[data-theme=light] .contact-support-form input,[data-theme=light] .contact-support-form textarea{background:#f8f6fc;border-color:#786eb429;color:#271f42}[data-theme=light] .contact-phone-input-wrap{background:#f8f6fc;border-color:#786eb429}[data-theme=light] .contact-phone-prefix{color:#43366d;border-right-color:#786eb429;background:#786eb414}[data-theme=light] .contact-support-form input::-moz-placeholder,[data-theme=light] .contact-support-form textarea::-moz-placeholder{color:#42366d61}[data-theme=light] .contact-support-form input::placeholder,[data-theme=light] .contact-support-form textarea::placeholder{color:#42366d61}[data-theme=light] .contact-faq-trigger{color:#271f42}[data-theme=light] .contact-faq-question{color:#221b38}[data-theme=light] .contact-faq-answer{color:#5f5877}[data-theme=light] .contact-hours-row{border-bottom-color:#7067991f}@media(max-width:980px){.contact-layout{grid-template-columns:1fr}.contact-hero{flex-direction:column}.contact-hero-status{width:100%;align-items:flex-start;flex-direction:row;justify-content:space-between}.contact-resource-issues{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:750px)and (max-width:980px){.contact-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;align-items:start}.contact-form-card .contact-support-form,.contact-modal-card .contact-support-form{gap:14px}.contact-form-row .contact-phone-prefix{padding-inline:10px;font-size:.9rem}.contact-form-row input,.contact-form-row .contact-phone-input-wrap{min-width:0}}@media(max-width:720px){.contact-page{padding-inline:14px}.contact-topic-grid{grid-template-columns:1fr}.contact-hero-copy h1{font-size:clamp(2rem,12vw,var(--contact-type-heading-max))}.contact-section-heading span{font-size:clamp(1.9rem,8vw,2.2rem)}.contact-faq-list{padding-inline:16px}.contact-faq-trigger{padding-block:18px}.contact-faq-question{font-size:var(--contact-type-body)}.contact-resource-shell{padding:22px 18px;border-radius:24px}.contact-resource-header h2{font-size:clamp(2rem,12vw,var(--contact-type-heading-max))}.contact-resource-issues,.contact-resource-actions{grid-template-columns:1fr}.contact-modal-card{padding:20px 16px;border-radius:22px}.contact-resource-trigger{padding-inline:14px}.contact-resource-body{padding:0 14px 16px}.contact-hero-status{flex-direction:column;align-items:flex-start}.contact-hours-row{font-size:var(--contact-type-body)}}[data-theme=light] .contact-page{--contact-input-autofill-bg: #f8f6fc;--contact-input-autofill-text: #271f42}.contact-support-form input:-webkit-autofill,.contact-support-form input:-webkit-autofill:hover,.contact-support-form input:-webkit-autofill:focus,.contact-support-form input:-webkit-autofill:active,.contact-support-form textarea:-webkit-autofill,.contact-support-form textarea:-webkit-autofill:hover,.contact-support-form textarea:-webkit-autofill:focus,.contact-support-form textarea:-webkit-autofill:active{box-shadow:0 0 0 1000px var(--contact-input-autofill-bg) inset!important;-webkit-text-fill-color:var(--contact-input-autofill-text)!important;caret-color:var(--contact-input-autofill-text)!important;border-color:#ffffff14;-webkit-transition:background-color 99999s ease-out,color 99999s ease-out;transition:background-color 99999s ease-out,color 99999s ease-out}.contact-support-form input:-webkit-autofill:focus,.contact-support-form textarea:-webkit-autofill:focus{border-color:#847affb3;box-shadow:0 0 0 1000px #13111ffa inset,0 0 0 4px #847aff1f!important}.contact-phone-input-wrap input:-webkit-autofill,.contact-phone-input-wrap input:-webkit-autofill:hover,.contact-phone-input-wrap input:-webkit-autofill:focus,.contact-phone-input-wrap input:-webkit-autofill:active{box-shadow:0 0 0 1000px var(--contact-input-autofill-bg) inset!important;-webkit-text-fill-color:var(--contact-input-autofill-text)!important;caret-color:var(--contact-input-autofill-text)!important;-webkit-transition:background-color 99999s ease-out,color 99999s ease-out;transition:background-color 99999s ease-out,color 99999s ease-out}[data-theme=light] .contact-support-form input:-webkit-autofill:focus,[data-theme=light] .contact-support-form textarea:-webkit-autofill:focus{border-color:#847aff8c;box-shadow:0 0 0 1000px var(--contact-input-autofill-bg) inset,0 0 0 4px #847aff24!important}.contact-support-form input:-webkit-autofill,.contact-support-form textarea:-webkit-autofill,.contact-phone-input-wrap input:-webkit-autofill{box-shadow:0 0 0 1000px var(--contact-input-autofill-bg) inset;-webkit-text-fill-color:var(--contact-input-autofill-text);caret-color:var(--contact-input-autofill-text)}.contact-support-form input:autofill,.contact-support-form textarea:autofill,.contact-phone-input-wrap input:autofill{box-shadow:0 0 0 1000px var(--contact-input-autofill-bg) inset;-webkit-text-fill-color:var(--contact-input-autofill-text);caret-color:var(--contact-input-autofill-text)}.legal-page{--legal-type-body: 1rem;--legal-content-max: 1040px;min-height:100vh;padding:32px 18px 48px;background:radial-gradient(circle at top right,rgba(114,75,255,.16),transparent 32%),radial-gradient(circle at bottom left,rgba(95,205,255,.08),transparent 28%),linear-gradient(180deg,#0b0b14,#12111c)}.legal-page-shell{max-width:var(--legal-content-max);margin:0 auto}.legal-back-button{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(126,114,255,.28);background:#13121fe6;color:#d7d2f3;padding:12px 16px;border-radius:14px;cursor:pointer;font-size:.95rem;font-weight:500;transition:transform .18s ease,border-color .18s ease,background .18s ease}.legal-back-button:hover{transform:translateY(-1px);border-color:#7e72ff85;background:#1c1a2cf5}.legal-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:26px 0 20px;margin-bottom:8px;border-bottom:1px solid rgba(126,114,255,.18)}.legal-hero-copy{width:100%;max-width:none}.legal-eyebrow{display:inline-flex;align-items:center;text-transform:uppercase;letter-spacing:.22em;font-size:var(--legal-type-body);color:#8678f8}.legal-hero-copy h1{margin:14px 0 12px;color:#f2edf8;font-family:Merriweather,serif;font-size:clamp(2.25rem,5vw,2.617rem);line-height:1.2;font-weight:700}.legal-subtitle{max-width:none;margin:0;color:#e1ddf4ad;line-height:1.75;font-size:1rem;font-weight:400}.legal-body{width:100%;max-width:none;padding-top:8px}.legal-section p,.legal-section ul{max-width:none}.legal-page-container{--legal-content-max: 1040px}.legal-page-container,.legal-page{min-height:100vh;padding:32px 18px 48px;background:radial-gradient(circle at top right,rgba(114,75,255,.16),transparent 32%),radial-gradient(circle at bottom left,rgba(95,205,255,.08),transparent 28%),linear-gradient(180deg,#0b0b14,#12111c)}.legal-page-content{max-width:var(--legal-content-max, 1040px);margin:0 auto;padding:0;background:transparent;border:none;box-shadow:none}.back-button{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(126,114,255,.28);background:#13121fe6;color:#d7d2f3;padding:12px 16px;border-radius:14px;cursor:pointer;font-size:.95rem;font-weight:500;margin-bottom:0;transition:transform .18s ease,border-color .18s ease,background .18s ease}.back-button:hover{transform:translateY(-1px);border-color:#7e72ff85;background:#1c1a2cf5}.legal-header{text-align:left;margin-bottom:0;padding:26px 0 20px;border-bottom:1px solid rgba(126,114,255,.18)}.legal-header h1{margin:14px 0 12px;color:#f2edf8;font-family:Merriweather,serif;font-size:clamp(2.25rem,5vw,2.617rem);line-height:1.2;font-weight:700;background:none;-webkit-text-fill-color:#f2edf8}.legal-icon{display:none}.legal-section{margin-bottom:2.5rem}.legal-section h2{font-size:1.5rem;font-weight:600;color:#f2edf8;margin-bottom:1rem;font-family:Merriweather,serif;display:flex;align-items:center;gap:.75rem}.legal-section h2 svg{color:#8678f8;flex-shrink:0}.legal-section h3{font-size:1.125rem;font-weight:600;color:#e8e4f8;margin-top:1.5rem;margin-bottom:.75rem}.legal-section p{font-size:1rem;line-height:1.75;color:#e1ddf4c7;margin-bottom:1rem}.legal-section ul{list-style:none;padding-left:0;margin:1rem 0}.legal-section ul li{font-size:1rem;line-height:1.75;color:#e1ddf4c7;margin-bottom:.75rem;padding-left:1.75rem;position:relative}.legal-section ul li:before{content:"→";position:absolute;left:0;color:#8678f8;font-weight:700}.legal-section ul li strong{color:#f2edf8;font-weight:600}.legal-section a{color:#8678f8;text-decoration:none;transition:color .15s ease}.legal-section a:hover{color:#a99ef9;text-decoration:underline}[data-theme=light] .legal-section a{color:#5a43d1}[data-theme=light] .legal-section a:hover{color:#7159e8}[data-theme=light] .legal-page,[data-theme=light] .legal-page-container{background:radial-gradient(circle at top right,rgba(117,89,255,.09),transparent 30%),linear-gradient(180deg,#f5f2fb,#ece8f6)}[data-theme=light] .legal-back-button,[data-theme=light] .back-button{background:#ffffffe6;border-color:#796dc824;color:#5a43d1;box-shadow:0 18px 35px #5b489214}[data-theme=light] .legal-hero{border-bottom-color:#796dc824}[data-theme=light] .legal-eyebrow{color:#5a43d1}[data-theme=light] .legal-hero-copy h1,[data-theme=light] .legal-header h1{color:#221b38;-webkit-text-fill-color:#221b38}[data-theme=light] .legal-subtitle{color:#5f5877}[data-theme=light] .legal-section h2{color:#221b38}[data-theme=light] .legal-section h3{color:#2d2640}[data-theme=light] .legal-section p,[data-theme=light] .legal-section ul li{color:#5f5877}[data-theme=light] .legal-section ul li strong{color:#221b38}[data-theme=light] .legal-header{border-bottom-color:#796dc824}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:2rem}.feature-card{background:#7e72ff0f;border:1px solid rgba(126,114,255,.2);border-radius:12px;padding:1.5rem;text-align:center;transition:all .3s ease}[data-theme=light] .feature-card{background:#ffffffdb;border-color:#796dc824}.feature-card:hover{background:#7e72ff1a;border-color:#7e72ff59;transform:translateY(-4px)}.feature-card svg{color:#8678f8;margin-bottom:1rem}.feature-card h3{font-size:1.1rem;font-weight:600;color:#f2edf8;margin:.75rem 0}[data-theme=light] .feature-card h3{color:#221b38}.feature-card p{font-size:.95rem;color:#e1ddf4ad;margin:0}[data-theme=light] .feature-card p{color:#5f5877}.values-list{background:#7e72ff0f;border-left:4px solid #8678f8;padding:1.5rem;border-radius:8px;margin-top:1rem}[data-theme=light] .values-list{background:#ffffffdb;border-left-color:#5a43d1}.cta-section{text-align:center;background:linear-gradient(135deg,#7e72ff1a,#5fcdff14);border:1px solid rgba(126,114,255,.25);border-radius:16px;padding:3rem 2rem;margin-top:3rem}.cta-section h2{justify-content:center;margin-bottom:1rem}.cta-section p{font-size:1.1rem;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.cta-section .primary-btn{padding:1rem 2.5rem;font-size:1.1rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:3rem}.contact-info-cards{display:flex;flex-direction:column;gap:1.5rem;margin:2rem 0}.contact-info-card{background:#7e72ff0f;border:1px solid rgba(126,114,255,.2);border-radius:12px;padding:1.5rem;transition:all .3s ease}[data-theme=light] .contact-info-card{background:#ffffffdb;border-color:#796dc824}.contact-info-card:hover{background:#7e72ff1a;border-color:#7e72ff59;transform:translate(4px)}.contact-icon{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;background:linear-gradient(135deg,#8678f8,#6b5ce7);border-radius:12px;margin-bottom:1rem}.contact-icon svg{color:#fff}.contact-info-card h3{font-size:1.2rem;font-weight:600;color:#f2edf8;margin:.5rem 0}[data-theme=light] .contact-info-card h3{color:#221b38}.contact-info-card p{font-size:1rem;color:#e1ddf4c7;margin:.25rem 0}[data-theme=light] .contact-info-card p{color:#5f5877}.secondary-email,.secondary-text{font-size:.9rem;color:#e1ddf48c!important}[data-theme=light] .secondary-email,[data-theme=light] .secondary-text{color:#70678f!important}.support-hours{background:#7e72ff0f;border-radius:12px;padding:1.5rem;margin-top:2rem}[data-theme=light] .support-hours{background:#ffffffdb}.support-hours h3{font-size:1.2rem;margin-top:0}.support-hours ul{list-style:none;padding:0;margin:1rem 0}.support-hours ul li{padding-left:0;margin-bottom:.5rem}.support-hours ul li:before{content:"🕐";margin-right:.5rem}.support-hours .note{font-size:.9rem;color:#e1ddf48c;font-style:italic;margin-top:1rem}[data-theme=light] .support-hours .note{color:#70678f}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.95rem;font-weight:600;color:#f2edf8}[data-theme=light] .form-group label{color:#221b38}.form-group input,.form-group textarea{padding:.875rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#f2edf8;font-size:1rem;transition:all .3s ease}[data-theme=light] .form-group input,[data-theme=light] .form-group textarea{background:#f9fafb;border-color:#d1d5db;color:#221b38}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#8678f8;background:#7e72ff14}[data-theme=light] .form-group input:focus,[data-theme=light] .form-group textarea:focus{background:#fff;border-color:#5a43d1}.form-group textarea{resize:vertical;min-height:120px;font-family:inherit}.submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;font-size:1rem;font-weight:600;margin-top:1rem}.success-message{text-align:center;padding:3rem 2rem;background:#22c55e1a;border:2px solid rgba(34,197,94,.3);border-radius:12px}.success-icon{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;background:#22c55e;color:#fff;border-radius:50%;font-size:2rem;font-weight:700;margin-bottom:1rem}.success-message h3{color:#22c55e;margin:1rem 0}.success-message p{color:#e1ddf4c7}[data-theme=light] .success-message p{color:#5f5877}.faq-section{margin-top:4rem;padding-top:3rem;border-top:1px solid rgba(126,114,255,.18)}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:2rem}.faq-item{background:#7e72ff0f;border:1px solid rgba(126,114,255,.2);border-radius:12px;padding:1.5rem;transition:all .3s ease}[data-theme=light] .faq-item{background:#ffffffdb;border-color:#796dc824}.faq-item:hover{background:#7e72ff1a;border-color:#7e72ff59}.faq-item h3{font-size:1.1rem;color:#8678f8;margin-top:0;margin-bottom:.75rem}.faq-item p{font-size:.95rem;color:#e1ddf4ad;margin:0}[data-theme=light] .faq-item p{color:#5f5877}@media(max-width:768px){.legal-page,.legal-page-container{padding:24px 14px 40px}.legal-hero{padding-top:18px}.legal-hero-copy h1,.legal-header h1{font-size:2rem}.legal-section h2{font-size:1.35rem}.contact-grid{grid-template-columns:1fr;gap:2rem}.feature-grid,.faq-grid{grid-template-columns:1fr}}html:has(.sv-legal-page),html:has(.sv-legal-page) body,html:has(.sv-legal-page) #app{height:auto!important;min-height:100%!important;overflow:visible!important}.sv-legal-page{position:relative;isolation:isolate;overflow-x:clip;background:#050507;color:#f4f7fce0;font-family:var(--font-body)}.sv-legal-hero{box-sizing:border-box;position:relative;height:80vh;min-height:24rem;width:100%;margin:0;padding-top:calc(var(--sv-download-ticker-height, 0px) + 7.5rem);background:#050507}.sv-legal-hero__inner{position:relative;display:flex;height:100%;flex-direction:column;align-items:flex-start;justify-content:center;width:min(calc(100% - clamp(3rem,6vw,7rem)),95rem);margin-inline:auto;padding:0 0 4rem;text-align:left}.sv-legal-eyebrow{margin:0 0 .7rem;color:#ffffffad;font-size:var(--text-label);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase}.sv-legal-hero h1{margin:0;color:#fff;font-family:var(--font-heading);font-size:clamp(3rem,6vw,6.4rem);font-weight:400;line-height:.98;letter-spacing:0}.sv-legal-hero p:not(.sv-legal-eyebrow){max-width:38rem;margin:1.2rem 0 0;color:#eef3fabd;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.7}.sv-legal-main{display:grid;grid-template-columns:minmax(12rem,18rem) minmax(0,48rem);gap:clamp(2rem,6vw,5.5rem);width:min(calc(100% - clamp(3rem,6vw,7rem)),95rem);margin:0 auto;padding:clamp(3rem,7vw,5.5rem) 0}.sv-legal-toc{position:sticky;top:calc(var(--sv-download-ticker-height, 0px) + 6rem);align-self:start;max-height:calc(100vh - var(--sv-download-ticker-height, 0px) - 7.5rem);overflow-y:auto;overscroll-behavior:contain;padding:1.2rem;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff09;box-shadow:0 24px 60px #00000038;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.sv-legal-toc::-webkit-scrollbar{width:6px}.sv-legal-toc::-webkit-scrollbar-track{background:transparent}.sv-legal-toc::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff2e}.sv-legal-toc h2{margin:0 0 1.2rem;color:#ffffffeb;font-size:1.12rem;font-weight:800;letter-spacing:0}.sv-legal-toc nav{display:grid;gap:.45rem}.sv-legal-toc a{display:flex;align-items:center;gap:.75rem;min-height:2.35rem;color:#dfe5f094;font-size:.9rem;font-weight:650;line-height:1.35;text-decoration:none;transition:color .18s ease,transform .18s ease}.sv-legal-toc a:hover{color:#fff;transform:translate(.18rem)}.sv-legal-toc svg{width:1rem;height:1rem;flex:0 0 auto;color:#ff9f68c7;stroke-width:2.2}.sv-legal-article{min-width:0;color:#dfe5f0b8}.sv-legal-intro{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.1)}.sv-legal-updated{margin:0 0 .6rem;color:#ffffffeb;font-weight:800}.sv-legal-intro p{margin:0;font-size:1rem;line-height:1.75}.sv-legal-section{scroll-margin-top:calc(var(--sv-download-ticker-height, 0px) + 7rem);margin-top:2.15rem}.sv-legal-section h2{margin:0 0 .7rem;color:#fffffff2;font-family:var(--font-heading);font-size:clamp(1.75rem,3vw,2.35rem);font-weight:400;line-height:1.14;letter-spacing:0}.sv-legal-section p{margin:0;color:#dfe5f0b3;font-size:1rem;line-height:1.78}.sv-legal-section p+p{margin-top:.9rem}.sv-legal-section__body p{margin:0;color:#dfe5f0b3;font-size:1rem;line-height:1.78}.sv-legal-section__body p+p{margin-top:.9rem}.sv-legal-section__body h3{margin:1.35rem 0 .55rem;color:#f4f7fceb;font-family:var(--font-heading);font-size:1.12rem;font-weight:400;line-height:1.3}.sv-legal-section__body ul{margin:.75rem 0 0;padding-left:1.35rem;color:#dfe5f0b3;font-size:1rem;line-height:1.78}.sv-legal-section__body li+li{margin-top:.55rem}.sv-legal-section__body a{color:#c8bcfff2;text-decoration:underline;text-underline-offset:.18em}.sv-legal-section__body a:hover{color:#fff}.sv-legal-section__body strong{color:#f4f7fce6;font-weight:600}.sv-legal-page .sv-cinematic-footer-reveal{margin-top:0}@media(max-width:860px){.sv-legal-hero{min-height:22rem;padding-top:calc(var(--sv-download-ticker-height, 0px) + 5.8rem)}.sv-legal-hero__inner{width:min(calc(100% - clamp(3rem,6vw,7rem)),95rem);padding-bottom:3rem}.sv-legal-main{grid-template-columns:1fr;gap:2.5rem;padding-block:3rem}.sv-legal-toc{position:static;max-height:none;overflow:visible}.sv-legal-toc nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1rem}}@media(max-width:560px){.sv-legal-main{width:min(100% - 1.25rem,95rem);padding-block:2.4rem}.sv-legal-toc nav{grid-template-columns:1fr}.sv-legal-toc a{min-height:2rem;font-size:.86rem}.sv-legal-section{margin-top:1.85rem}}
