@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@600;700;800&display=swap";@layer components;@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-500:oklch(63.7% .237 25.331);--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-450{margin:calc(var(--spacing) * 450)}.m-1087{margin:calc(var(--spacing) * 1087)}.m-1150{margin:calc(var(--spacing) * 1150)}.m-2254{margin:calc(var(--spacing) * 2254)}.m-10484{margin:calc(var(--spacing) * 10484)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.hidden\!{display:none!important}.inline{display:inline}.inline-block{display:inline-block}.inline-grid{display:inline-grid}.list-item{display:list-item}.table{display:table}.table-cell{display:table-cell}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.text-justify{text-align:justify}.text-red-500{color:var(--color-red-500)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter\!{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backface-hidden{backface-visibility:hidden}}:root{--primary:#b6ff00;--primary-hover:#9ee600;--secondary:#071a2e;--secondary-soft:#10263e;--accent:#9ee600;--background:#f7f9fc;--surface:#fff;--text:#071a2e;--muted:#5b6574;--success:#4f9f00;--warning:#a66a00;--error:#b91c1c;--border:#e8edf4;--heading-font:"Montserrat", Inter, ui-sans-serif, system-ui, sans-serif;color:var(--text);background:var(--background);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);min-width:320px;margin:0;overflow-x:hidden}body.modal-open{overflow:hidden}.exam-validation-alert{z-index:10001;color:#991b1b;text-align:center;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;width:min(620px,100vw - 32px);padding:14px 18px;font-weight:800;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 18px 45px #7f1d1d38}.admin-sidebar-cycle{color:#dce7f1;gap:6px;margin:8px 14px 14px;font-size:11px;font-weight:800;display:grid}.admin-sidebar-cycle select{color:#fff;background:#ffffff14;border:1px solid #ffffff2e;border-radius:10px;min-height:40px;padding:8px 30px 8px 10px;font-size:12px;font-weight:800}.admin-sidebar-cycle select option{color:var(--secondary);background:#fff}.course-exam-creator>.exam-manager,.exam-manager.is-course-context .exam-location-config,.exam-editor-modal.is-course-context .exam-location-config{display:none}.admin-form-modal:has(#academic-area-title) .admin-modal-body>.field:first-child{display:none}.exam-plain-text-editor-modal{border-radius:14px;width:min(900px,92vw)!important;max-width:none!important;max-height:85dvh!important}.admin-modal-body.exam-plain-text-editor-modal-body{width:100%;min-height:0;padding:20px;display:block;overflow-y:auto}.admin-modal-body.exam-plain-text-editor-modal-body>.exam-plain-text-editor{box-sizing:border-box;resize:vertical;width:100%;max-width:none;height:min(70dvh,700px);min-height:500px;color:var(--text);background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:16px;line-height:1.6;display:block}.admin-modal-body.exam-plain-text-editor-modal-body>.exam-plain-text-editor:focus{border-color:var(--primary-hover);box-shadow:0 0 0 3px #b6ff003d}@media (width<=620px){.exam-plain-text-editor-modal{width:calc(100vw - 24px)!important}.admin-modal-body.exam-plain-text-editor-modal-body{padding:12px}.admin-modal-body.exam-plain-text-editor-modal-body>.exam-plain-text-editor{width:100%;height:65dvh;min-height:250px}}body.api-busy button,body.api-busy .btn,body.api-busy input[type=submit],body.api-busy input[type=button]{pointer-events:none}body.api-busy button:not(:disabled),body.api-busy .btn:not(:disabled){opacity:.72}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}label input,label select,label textarea{font-weight:500}img{max-width:100%;display:block}main{min-height:70vh}.topbar{background:var(--secondary);color:#fff;justify-content:space-between;gap:18px;padding:8px 6vw;font-size:14px;display:flex}.topbar span,.topbar div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.topbar-socials{justify-content:flex-end}.topbar-socials a{color:#fff;background:#ffffff0a;border:1px solid #ffffff24;border-radius:999px;place-items:center;width:30px;height:30px;transition:transform .2s,color .2s,background .2s,border-color .2s;display:grid}.topbar-socials a:hover{color:var(--secondary);background:var(--primary);border-color:var(--primary);transform:translateY(-1px)}.mobile-topbar{display:none}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f9fcc7;border-bottom:1px solid #e8edf4b3;transition:box-shadow .28s,background .28s,transform .28s;position:sticky;top:0}.site-header.is-scrolled{background:#ffffffd1;box-shadow:0 18px 50px #071a2e1f}.site-header.is-scrolled .navbar{padding-top:9px;padding-bottom:9px}.navbar{justify-content:space-between;align-items:center;gap:18px;padding:16px 6vw;transition:padding .28s;display:flex}.brand{align-items:center;gap:10px;font-size:24px;font-weight:900;display:inline-flex}.brand img{object-fit:contain;object-position:left center;filter:drop-shadow(0 10px 18px #071a2e1a);border-radius:12px;width:176px;height:50px;padding:4px 0}.brand span{background:var(--primary);width:36px;height:36px;color:var(--secondary);border-radius:8px;place-items:center;display:grid}.nav-links{color:#334155;align-items:center;gap:18px;font-size:14px;display:flex}.nav-links a,.desktop-cycle-trigger{transition:color .22s;position:relative}.nav-links a:after,.desktop-cycle-trigger:after{content:"";background:var(--primary);transform-origin:0;height:2px;transition:transform .22s;position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)}.nav-links a:hover,.nav-links a.active,.desktop-cycle-trigger:hover,.desktop-cycle-menu.is-open .desktop-cycle-trigger{color:var(--secondary);font-weight:800}.nav-links a:hover:after,.nav-links a.active:after,.desktop-cycle-trigger:hover:after,.desktop-cycle-menu.is-open .desktop-cycle-trigger:after{transform:scaleX(1)}.desktop-cycle-menu{position:relative}.desktop-cycle-trigger{color:inherit;cursor:pointer;font-weight:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.desktop-cycle-menu.is-open .desktop-cycle-trigger svg{transform:rotate(180deg)}.desktop-cycle-submenu{z-index:35;background:#fffffffa;border:1px solid #e8edf4eb;border-radius:16px;min-width:260px;max-width:340px;max-height:min(420px,70vh);padding:10px;display:none;position:absolute;top:calc(100% + 18px);left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 24px 60px #071a2e29}.desktop-cycle-menu.is-open .desktop-cycle-submenu,.desktop-cycle-menu:hover .desktop-cycle-submenu,.desktop-cycle-menu:focus-within .desktop-cycle-submenu{gap:4px;display:grid}.desktop-cycle-submenu a,.desktop-cycle-submenu span{min-height:38px;color:var(--secondary);border-radius:10px;align-items:center;padding:9px 10px;font-size:13px;font-weight:800;line-height:1.2;display:flex}.desktop-cycle-submenu a:after{display:none}.desktop-cycle-submenu a:hover,.desktop-cycle-submenu a.active{color:var(--secondary);background:#f2ffe0}.desktop-cycle-submenu span{color:var(--muted)}.portal-cycle-selector{min-width:210px;color:var(--muted);gap:4px;font-size:12px;font-weight:800;display:grid}.portal-cycle-selector select{width:100%;color:var(--secondary);font:inherit;background:#fff;border:1px solid #d8e2ea;border-radius:10px;padding:9px 34px 9px 11px;font-size:13px}.nav-actions,.button-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 18px;font-weight:900;transition:transform .22s,box-shadow .22s,background .22s;display:inline-flex;position:relative;overflow:hidden}.file-button input[type=file]{opacity:0;cursor:pointer;font-size:120px;position:absolute;inset:0}.btn.primary{background:var(--primary);color:var(--secondary)}.btn.secondary{background:var(--secondary);color:#fff}.btn.ghost{color:var(--text);border-color:var(--border);background:#fff}.btn:hover{transform:translateY(-2px);box-shadow:0 18px 34px #071a2e24}.btn.primary:hover{background:var(--primary-hover)}.ripple:before{content:"";background:radial-gradient(circle at var(--x,50%) var(--y,50%), #ffffff8c, transparent 34%);opacity:0;transition:opacity .22s;position:absolute;inset:0}.ripple:hover:before{opacity:1}.btn.large{padding:13px 20px}.btn.full{width:100%}.btn:disabled{opacity:.55;cursor:not-allowed}.icon-btn{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.menu-btn,.mobile-panel,.mobile-quickbar,.mobile-menu-body{display:none}.hero{aspect-ratio:2260/1015;background:var(--secondary);color:#fff;align-items:center;width:100%;height:auto;min-height:0;padding:0;display:grid;position:relative;overflow:hidden}.hero:before{display:none}.hero-bg-carousel{z-index:0;background:var(--secondary);cursor:grab;place-items:center;display:grid;position:absolute;inset:0}.hero-bg-carousel.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.hero-bg-carousel img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.hero-slide{opacity:0;place-items:center;transition:opacity .28s,transform .28s;display:grid;position:absolute;inset:0}.hero-bg-carousel.is-dragging .hero-slide{transition:none}.hero-slide.active{opacity:1}.hero-slide-fill{object-fit:cover;object-position:center;filter:blur(18px);opacity:.72;width:calc(100% + 48px);height:calc(100% + 48px);position:absolute;inset:-24px;transform:scale(1.04)}.hero-slide-main{z-index:1;object-fit:contain;object-position:center;filter:drop-shadow(0 22px 48px #071a2e3d);width:100%;height:100%;transition:transform 5.8s;position:relative;transform:scale(.985)}.hero-slide.active .hero-slide-main{transform:scale(1)}.hero-content{z-index:2;max-width:860px;animation:.7s both fade-up;position:relative}.hero-content h1{letter-spacing:0;color:#fff;text-shadow:0 18px 44px #00000052;max-width:850px;margin:16px 0 20px;font-size:clamp(38px,6vw,74px);line-height:.98;position:relative}.hero-content p{color:#e7eef7;text-shadow:0 10px 28px #00000052;max-width:690px;font-size:20px;line-height:1.7}.eyebrow{color:var(--secondary);text-transform:uppercase;letter-spacing:.08em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb8;border:1px solid #071a2e14;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:900;display:inline-flex}.hero-benefits{color:#fff;gap:10px;margin:22px 0;padding:0;font-weight:800;list-style:none;display:grid}.hero-benefits li{align-items:center;gap:10px;display:flex}.hero-benefits svg{color:var(--primary)}.hero-visual{z-index:1;animation:.75s both fade-left;position:relative}.hero-carousel{aspect-ratio:4/4.2;background:var(--secondary);border:8px solid #fffc;border-radius:34px;width:100%;min-height:500px;position:relative;overflow:hidden;box-shadow:0 34px 90px #071a2e3d}.hero-carousel img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .75s,transform 5s;position:absolute;inset:0;transform:scale(1.04)}.hero-carousel img.active{opacity:1;transform:scale(1)}.hero-announcement{z-index:4;color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#071a2e94;border:1px solid #ffffff75;border-radius:22px;gap:4px;padding:16px 18px;display:grid;position:absolute;bottom:22px;left:22px;right:22px}.hero-announcement span{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.hero-announcement strong{font-size:22px;line-height:1.05}.hero-dots{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb8;border-radius:999px;gap:7px;padding:8px;display:flex;position:absolute;top:22px;right:22px}.hero-dots span{background:#071a2e3d;border-radius:999px;width:8px;height:8px;transition:width .24s,background .24s}.hero-dots span.active{background:var(--primary);width:22px}.hero-bg-dots{z-index:3;background:#071a2e52;border-radius:999px;justify-content:center;gap:7px;width:fit-content;height:auto;margin-top:0;padding:8px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.hero-bg-dots button{cursor:pointer;background:#ffffff8c;border:0;border-radius:999px;width:9px;height:9px;padding:0;transition:width .24s,background .24s}.hero-bg-dots button.active{background:var(--primary);width:26px}.hero-carousel-control{z-index:4;color:#fff;cursor:pointer;opacity:.86;background:#071a2e80;border:1px solid #ffffff6b;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;transition:background .2s,opacity .2s,transform .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.hero-carousel-control:hover{background:var(--secondary);opacity:1;transform:translateY(-50%)scale(1.08)}.hero-carousel-control.previous{left:22px}.hero-carousel-control.next{right:22px}.hero-swiper{background:var(--secondary);width:100%;height:100%;position:absolute;inset:0}.hero-swiper .swiper-slide,.hero-swiper-slide{width:100%;height:100%}.hero-swiper .swiper-wrapper{gap:0!important}.hero-swiper .swiper-slide{margin-right:0!important}.hero-swiper-slide{place-items:center;display:grid;position:relative;overflow:hidden}.hero-swiper img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.hero-swiper .hero-slide-main,.hero-swiper .swiper-slide-active .hero-slide-main{object-fit:cover;width:100%;height:100%;transition:none;transform:none}.hero-swiper .swiper-button-prev,.hero-swiper .swiper-button-next{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:1;background:#071a2eb8;border:1px solid #ffffffb8;border-radius:50%;place-items:center;width:48px;height:48px;margin-top:-24px;transition:background .2s,border-color .2s,color .2s,transform .2s;display:grid;box-shadow:0 8px 22px #0000003d}.hero-swiper .swiper-button-prev:hover,.hero-swiper .swiper-button-next:hover{border-color:var(--primary);background:var(--primary);color:var(--secondary);transform:scale(1.08)}.hero-swiper .swiper-navigation-icon{display:none}.hero-swiper .swiper-button-prev:after,.hero-swiper .swiper-button-next:after{content:"";border-bottom:3px solid;border-left:3px solid;width:12px;height:12px;display:block}.hero-swiper .swiper-button-prev:after{transform:rotate(45deg)}.hero-swiper .swiper-button-next:after{transform:rotate(-135deg)}.hero-swiper .swiper-pagination{bottom:22px}.hero-swiper .swiper-pagination-bullet{opacity:1;background:#ffffffb8;width:9px;height:9px;transition:width .24s,background .24s}.hero-swiper .swiper-pagination-bullet-active{background:var(--primary);border-radius:99px;width:26px}.hero-orb{filter:blur(34px);opacity:.65;pointer-events:none;border-radius:50%;position:absolute}.orb-one{background:#b6ff006b;width:260px;height:260px;top:13%;right:30vw}.orb-two{background:#10263e2e;width:340px;height:340px;bottom:8%;right:-90px}.hero-particles{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-particles span{background:#b6ff00d1;border-radius:50%;width:18px;height:18px;animation:9s ease-in-out infinite particle-drift;position:absolute;box-shadow:0 0 0 10px #b6ff002e,0 18px 42px #071a2e29}.hero-particles span:first-child{animation-duration:8s;top:16%;left:7%}.hero-particles span:nth-child(2){width:13px;height:13px;animation-duration:10.5s;animation-delay:-2s;bottom:18%;left:26%}.hero-particles span:nth-child(3){background:#071a2e3d;width:22px;height:22px;animation-delay:-4s;top:13%;left:48%;box-shadow:0 0 0 12px #071a2e12}.hero-particles span:nth-child(4){width:14px;height:14px;animation-duration:12s;animation-delay:-6s;bottom:13%;right:42%}.hero-particles span:nth-child(5){background:#9ee600b8;width:18px;height:18px;animation-duration:9.6s;animation-delay:-1s;top:26%;right:9%}.glass-card{z-index:3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--secondary);background:#ffffffbd;border:1px solid #ffffffb3;border-radius:18px;gap:4px;padding:14px 16px;animation:5.5s ease-in-out infinite float;display:grid;position:absolute;box-shadow:0 20px 50px #071a2e24}.glass-card svg{color:#5ca800}.students-card{top:42%;right:-20px}.courses-card{top:28px;bottom:auto;left:-24px}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.stats span{color:var(--muted);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc2;border:1px solid #e8edf4e6;border-radius:18px;padding:16px;box-shadow:0 16px 36px #071a2e14}.stats strong{color:var(--text);font-size:22px;display:block}.section{padding:76px 6vw;scroll-margin-top:112px;position:relative}.section:nth-of-type(odd){background:#fff}.section-head{max-width:780px;margin-bottom:26px}.section-head h1,.section-head h2{font-family:var(--heading-font);letter-spacing:-.035em;margin:10px 0;font-size:clamp(29px,3.8vw,48px);font-weight:800;line-height:1.08}.section-head p{color:var(--muted);font-size:17px}.cycle-grid,.feature-grid,.course-grid,.testimonial-grid,.steps-grid,.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.benefits-section .section-head{text-align:center;max-width:980px;margin:0 auto 34px}.benefits-section .section-head p{max-width:820px;margin:16px auto 0}.featured-cycles-section .section-head{text-align:center;max-width:980px;margin:0 auto 34px}.featured-cycles-section .section-head p{max-width:820px;margin:16px auto 0}.cycle-card,.feature-card,.teacher-card,.testimonial,.detail-grid article,.info-panel,.auth-card,.status-result,.summary-panel,.form-panel,.result-card{background:var(--surface);border:1px solid var(--border);border-radius:24px;box-shadow:0 18px 45px #071a2e14}.cycle-card{transition:transform .28s,box-shadow .28s;position:relative;overflow:hidden}.cycle-card:hover{transform:translateY(-8px);box-shadow:0 28px 70px #071a2e26}.cycle-media{background:#f2ffe0;position:relative;overflow:hidden}.cycle-card img{aspect-ratio:1;object-fit:contain;object-position:center;background:#f2ffe0;width:100%;height:auto;min-height:0;transition:transform .5s}.cycle-card:hover img{transform:none}.cycle-ribbon{background:var(--primary);color:var(--secondary);border-radius:999px;align-items:center;gap:6px;padding:9px 12px;font-size:12px;font-weight:900;display:inline-flex;position:absolute;top:14px;left:14px;box-shadow:0 12px 28px #071a2e2e}.card-body{padding:18px}.cycle-card .card-body{flex-direction:column;display:flex}.cycle-card .card-body .button-row{justify-content:center;margin-top:22px;padding-top:4px}.card-body h3,.feature-card h3,.teacher-card h3{margin:12px 0 8px}.card-body p,.meta-list,.teacher-card p,.testimonial span,.summary-panel p{color:var(--muted)}.card-row,.price-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.meta-list{gap:7px;padding:0;list-style:none;display:grid}.meta-list li{align-items:center;gap:8px;display:flex}.price-row strong{font-size:24px}.badge{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.badge.success{color:#326800;background:#e9ffd0}.badge.warning{color:var(--warning);background:#fff1c7}.badge.observed{color:#ad5a00;background:#fff0d5}.badge.danger{color:var(--error);background:#fee2e2}.badge.info{color:#295c8e;background:#e7f2ff}.badge.muted{color:#5d6b7c;background:#edf1f5}.feature-card{min-height:210px;padding:26px;transition:transform .25s,border-color .25s;position:relative;overflow:hidden}.feature-card:after{content:"";background:#b6ff0033;border-radius:50%;width:120px;height:120px;transition:transform .35s;position:absolute;top:-45px;right:-45px}.feature-card:hover{border-color:#b6ff00cc;transform:translateY(-6px)}.feature-card:hover:after{transform:scale(1.6)}.feature-card svg{background:var(--secondary);width:42px;height:42px;color:var(--primary);border-radius:16px;padding:9px}.feature-card p{color:var(--muted);margin:0;line-height:1.6}.feature-card svg,.final-cta svg{color:var(--accent)}.course-card{color:var(--secondary);text-align:left;background:#fff;border:1px solid #e8edf4f2;border-radius:18px;align-content:start;transition:transform .25s,box-shadow .25s,border-color .25s;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #071a2e14}.course-card:hover{border-color:#b6ff00b3;transform:translateY(-4px);box-shadow:0 24px 58px #071a2e21}.course-card img{aspect-ratio:16/9;object-fit:cover;background:#071a2e;width:100%}.course-card:after{content:none}.course-card-copy{z-index:1;gap:8px;padding:16px 18px 18px;display:grid;position:relative}.course-card-video{aspect-ratio:16/9;background:#071a2e;width:100%;overflow:hidden}.course-card-video iframe{border:0;width:100%;height:100%;display:block}.public-preview-player{color:#fff;-webkit-user-select:none;user-select:none;background:#071a2e;overflow:hidden}.public-preview-stage{aspect-ratio:16/9;background:#071a2e;position:relative;overflow:hidden}.public-preview-youtube,.public-preview-youtube iframe{pointer-events:none;border:0;display:block;width:100%!important;height:100%!important}.public-preview-loading,.public-preview-lock{text-align:center;background:#04101ec7;place-content:center;justify-items:center;gap:9px;padding:22px;display:grid;position:absolute;inset:0}.public-preview-loading{color:#dbe7f4;font-weight:850}.public-preview-lock strong{font-size:18px}.public-preview-lock span{color:#dbe7f4;font-weight:750}.public-preview-lock .btn{margin-top:5px}.public-preview-controls{background:#071a2e;grid-template-columns:auto auto minmax(0,1fr) auto auto auto;align-items:center;gap:8px;min-height:46px;padding:7px 12px;display:grid}.public-preview-player:fullscreen .public-preview-controls{transition:opacity .22s,transform .22s}.public-preview-player:fullscreen .public-preview-controls.is-hidden{opacity:0;pointer-events:none;transform:translateY(12px)}.public-preview-controls button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;display:grid}.public-preview-controls button:disabled{opacity:.45;cursor:not-allowed}.public-preview-controls svg{fill:currentColor;width:18px;height:18px}.public-preview-controls span{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;font-weight:850}.public-preview-controls input[type=range]{width:100%;accent-color:var(--primary);cursor:pointer}.public-preview-unavailable{color:#fff;text-align:center;background:#071a2e;place-items:center;min-height:170px;padding:20px;font-weight:850;display:grid}.public-preview-player:fullscreen{grid-template-rows:minmax(0,1fr) auto;width:100vw;height:100vh;display:grid}.public-preview-player:fullscreen .public-preview-stage{aspect-ratio:auto}.course-card-copy span{width:fit-content;color:var(--secondary);background:#f2ffe0;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:12px;font-weight:950;display:inline-flex}.course-card-copy h3{letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:20px;line-height:1.1}.course-card-copy p{color:var(--muted);margin:0;font-weight:700;line-height:1.45}.course-card-enroll{width:fit-content;margin-top:4px}.videoteca-empty{color:var(--muted);text-align:center;margin:16px 0 0}.books-grid{grid-template-columns:repeat(auto-fit,minmax(230px,280px));justify-content:center;gap:24px;display:grid}.book-card{border:1px solid var(--border);background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 16px 35px #071a2e1a}.book-cover{background:#f3f7fb;width:100%;height:330px;display:block;overflow:hidden}.book-cover img{object-fit:cover;width:100%;height:100%;display:block}.book-default-cover{color:#fff;text-align:center;background:linear-gradient(145deg,#061d38,#174876);align-content:center;justify-items:center;gap:16px;width:100%;min-height:290px;padding:28px;display:grid}.book-default-cover svg{width:58px;height:58px;color:var(--primary)}.book-default-cover span{font-size:20px;font-weight:900;line-height:1.15}.book-copy{gap:10px;padding:18px;display:grid}.book-copy small{color:var(--secondary);text-transform:uppercase;font-weight:900}.book-copy h3,.book-copy p{margin:0}.book-copy h3{color:var(--secondary)}.book-copy strong{color:#64748b}.book-copy p{color:var(--muted);line-height:1.45}.book-copy .btn{margin-top:4px}.books-empty{color:var(--muted);text-align:center}.book-admin-form{border:1px solid var(--border);background:#f8fbfe;border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0;padding:20px;display:grid}.admin-modal-body.books-manager-modal-body{grid-template-columns:minmax(0,1fr)}.book-editor-modal{width:min(700px,100vw - 32px)}.admin-modal-body.book-editor-modal-body{grid-template-columns:minmax(0,1fr)}.book-editor-modal .book-admin-form,.book-admin-form .web-image-field{margin:0}.book-admin-list{gap:10px;display:grid}.book-admin-list article{border:1px solid var(--border);background:#fff;border-radius:16px;grid-template-columns:62px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.book-admin-list article>img,.book-admin-list article>svg{object-fit:contain;background:#f3f7fb;border-radius:10px;width:62px;height:72px;padding:8px}.book-admin-list article div:nth-child(2){gap:3px;display:grid}.book-admin-list small{color:var(--muted);font-weight:800}.book-admin-list strong{color:var(--secondary)}.book-admin-list span{color:var(--muted)}.videoteca-section .section-head{text-align:center;max-width:1080px;margin:0 auto 38px}.videoteca-section .section-head h2{font-size:clamp(32px,3.9vw,48px)}.videoteca-section .section-head p{max-width:920px;margin:16px auto 0}.resource-modal{width:min(880px,100vw - 32px)}.resource-modal-body{grid-template-columns:1fr;padding:0}.resource-video{background:var(--secondary);aspect-ratio:16/9}.resource-video iframe{border:0;width:100%;height:100%;display:block}.resource-download{text-align:center;justify-items:center;gap:14px;padding:44px 24px;display:grid}.resource-download svg{background:var(--secondary);width:58px;height:58px;color:var(--primary);border-radius:20px;padding:13px}.resource-download p{max-width:620px;color:var(--muted);margin:0;font-weight:800;line-height:1.55}.teacher-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),380px));justify-content:start;gap:26px;display:grid}.teacher-card{text-align:center;background:radial-gradient(circle at 50% 0,#b6ff0029,#0000 42%),linear-gradient(#f9fdf3 0%,#f4f9fc 100%);align-content:start;justify-self:center;justify-items:center;width:min(100%,380px);padding:30px 26px 28px;transition:transform .25s,box-shadow .25s,border-color .25s;display:grid;position:relative;overflow:hidden}.teacher-card:before{content:"";background:linear-gradient(90deg, var(--primary), #071a2e1f);opacity:.9;height:5px;position:absolute;inset:0 0 auto}.teacher-card:hover{border-color:#b6ff00b8;transform:translateY(-7px);box-shadow:0 30px 70px #071a2e24}.teacher-card img{object-fit:cover;border:7px solid #eefed6;border-radius:50%;width:176px;height:176px;margin:0 auto 18px;box-shadow:0 18px 38px #071a2e26}.teacher-card h3{margin:6px 0 10px;font-size:19px;font-weight:800;line-height:1.2}.teacher-card strong{display:none}.teacher-card p{max-width:410px;margin:12px auto;font-size:16px;line-height:1.55}.teacher-card>span{color:#526c90;margin-top:14px;font-size:16px;line-height:1.35;display:block;font-weight:900!important}.section:has(.teacher-grid){background:#fff}.section:has(.teacher-grid) .section-head{text-align:center;max-width:1360px;margin:0 auto 58px}.section:has(.teacher-grid) .section-head .eyebrow{display:inline-flex}.section:has(.teacher-grid) .section-head h2{color:var(--secondary);font-size:clamp(29px,3.8vw,48px)}.section:has(.teacher-grid) .section-head p{max-width:850px;color:var(--muted);margin:18px auto 0;font-size:17px;line-height:1.45}.timeline{grid-template-columns:repeat(7,minmax(170px,1fr));gap:14px;padding:22px 4px 12px;display:grid;position:relative;overflow-x:auto}.timeline:before{content:"";background:linear-gradient(90deg, var(--primary), #071a2e2e);height:2px;position:absolute;top:48px;left:28px;right:28px}.timeline-item{border:1px solid var(--border);background:linear-gradient(#fff,#f9fbfd);border-radius:24px;min-height:190px;padding:22px;position:relative;box-shadow:0 18px 40px #071a2e14}.timeline-item span{background:var(--secondary);width:48px;height:48px;color:var(--primary);z-index:1;border-radius:50%;place-items:center;margin-bottom:24px;font-weight:950;display:grid;position:relative}.timeline-item p{color:var(--muted);line-height:1.55}.testimonial-slider{scroll-snap-type:x mandatory;grid-auto-columns:minmax(330px,520px);grid-auto-flow:column;gap:18px;padding-bottom:12px;display:grid;overflow-x:auto}.testimonial{scroll-snap-align:start;grid-template-columns:84px 1fr;gap:18px;padding:22px;display:grid}.testimonial img{object-fit:cover;border-radius:22px;width:84px;height:84px}.stars{color:#f8b400;letter-spacing:2px}.testimonial small{color:var(--muted)}.accordion{gap:12px;max-width:920px;display:grid}.accordion-item{border:1px solid var(--border);background:#fff;border-radius:8px;overflow:hidden}.accordion-item button{cursor:pointer;background:#fff;border:0;justify-content:space-between;width:100%;padding:18px;font-weight:900;display:flex}.accordion-item p{color:var(--muted);margin:0;padding:0 18px 18px}.rotate{transform:rotate(180deg)}.final-cta{background:radial-gradient(circle at 18% 18%, #b6ff002e, transparent 30%), var(--secondary);color:#fff;border-radius:34px;grid-template-columns:1fr .75fr;align-items:center;gap:34px;margin:60px 6vw 76px;padding:34px;display:grid;overflow:hidden;box-shadow:0 30px 80px #071a2e38}.final-cta>div:first-child{align-content:center;gap:14px;display:grid}.final-cta h2{letter-spacing:0;margin:0;font-size:clamp(30px,4.4vw,50px);line-height:1.05}.final-cta p{color:#cbd5e1;margin:0}.final-cta .button-row{margin-top:8px}.final-cta img{object-fit:cover;border-radius:26px;width:100%;height:360px;box-shadow:0 24px 60px #00000038}.cta-ghost{color:#fff;background:#ffffff14;border-color:#fff3}.trust-strip{background:var(--secondary);color:#fff;padding:16px 6vw}.trust-track{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.trust-strip span{color:#dbe7f4;white-space:nowrap;background:#ffffff09;border:1px solid #ffffff14;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:46px;font-weight:800;transition:transform .22s,background .22s,border-color .22s;animation:.55s both trust-pop;display:flex;position:relative;overflow:hidden}.trust-strip span:after{content:"";background:linear-gradient(100deg,#0000 20%,#b6ff0033,#0000 80%);transition:transform .6s;position:absolute;inset:0;transform:translate(-120%)}.trust-strip span:hover{background:#ffffff14;border-color:#b6ff0061;transform:translateY(-3px)}.trust-strip span:hover:after{transform:translate(120%)}.trust-strip svg{color:var(--primary)}.stats-band{background:var(--secondary);color:#fff;border-radius:30px;grid-template-columns:repeat(5,1fr);gap:14px;margin:18px 6vw;padding:24px;display:grid;box-shadow:0 24px 70px #071a2e29}.counter{text-align:center;border-right:1px solid #ffffff1f;gap:4px;padding:18px 8px;display:grid}.counter:last-child{border-right:0}.counter strong{color:var(--primary);font-size:clamp(28px,4vw,52px);line-height:1}.counter span{color:#dbe7f4;font-weight:800}.filters,.status-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.section:has(.status-page-actions){position:relative}.status-page-actions{margin:0;position:absolute;top:76px;right:6vw}select,input,textarea{border:1px solid var(--border);width:100%;min-height:48px;color:var(--text);background:#fff;border-radius:14px;outline:none;padding:12px 14px;font-weight:500;transition:border-color .2s,box-shadow .2s}select:focus,input:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px #b6ff003d}select::placeholder,input::placeholder,textarea::placeholder{color:#8a94a3;font-weight:450}select option{font-weight:500}input[readonly]{color:var(--muted);cursor:default;background:#f8fbfe;font-weight:600}textarea{resize:vertical;min-height:92px}.range{border:1px solid var(--border);background:#fff;border-radius:8px;padding:8px 12px;font-weight:800}.detail-hero{color:#fff;background-position:50%;background-size:cover;align-items:end;min-height:440px;padding:70px 6vw;display:flex}.detail-hero div{max-width:760px}.detail-hero h1{letter-spacing:0;margin:14px 0;font-size:clamp(32px,5.2vw,56px)}.detail-grid article{padding:20px}.about-page-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:stretch;gap:22px;display:grid}.about-story,.about-pillars article{border:1px solid var(--border);background:#fff;border-radius:28px;box-shadow:0 18px 45px #071a2e14}.about-story{color:#fff;background:linear-gradient(135deg,#071a2ee0,#10263eb8),url(https://images.unsplash.com/photo-1522202176988-66273c2fd55f?auto=format&fit=crop&w=1000&q=80) 50%/cover;align-content:end;min-height:420px;padding:30px;display:grid;overflow:hidden}.about-story span{background:var(--primary);width:fit-content;color:var(--secondary);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:950}.about-story h3{letter-spacing:0;max-width:620px;margin:18px 0 12px;font-size:clamp(28px,3.6vw,46px);line-height:1.05}.about-story p{color:#dbe7f4;max-width:680px;margin:0;line-height:1.65}.about-pillars{gap:18px;display:grid}.about-pillars article{align-content:center;gap:12px;min-height:200px;padding:28px;display:grid}.about-pillars svg{background:var(--secondary);width:44px;height:44px;color:var(--primary);border-radius:16px;padding:10px}.about-pillars h3{letter-spacing:0;margin:0;font-size:28px}.about-pillars p{color:var(--muted);margin:0;font-weight:700;line-height:1.65}.pill{color:var(--secondary);background:#e9ffd0;border-radius:999px;margin:4px;padding:8px 11px;font-weight:800;display:inline-flex}.sticky-enroll{z-index:10;position:fixed;bottom:22px;right:22px}.enrollment-page{background:radial-gradient(circle at 82% 14%,#b6ff001f,#0000 28%),linear-gradient(#f8fbff 0%,#f3f7fb 100%);padding:34px 6vw 70px}.enrollment-entry-choice{text-align:center;background:radial-gradient(circle at 94% 8%,#b6ff002e,#0000 30%),#fffffff0;border:1px solid #b6ff0085;border-radius:28px;gap:14px;width:min(680px,100%);margin:clamp(28px,7vh,72px) auto;padding:clamp(26px,5vw,44px);display:grid;box-shadow:0 24px 58px #071a2e1a}.enrollment-entry-choice .eyebrow{justify-self:center}.enrollment-entry-choice h1{color:var(--secondary);letter-spacing:0;margin:0;font-size:clamp(30px,4vw,42px)}.enrollment-entry-choice p{max-width:520px;color:var(--muted);margin:0 auto;font-weight:650;line-height:1.6}.enrollment-entry-choice__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:10px;display:flex}.enrollment-entry-choice__actions .btn{min-width:210px}.enrollment-hero{grid-template-columns:minmax(0,1fr);align-items:end;gap:22px;margin-bottom:20px;display:grid}.enrollment-hero h1{letter-spacing:0;margin:10px 0;font-size:clamp(30px,3.8vw,46px);line-height:1.05}.enrollment-hero p{max-width:660px;color:var(--muted);margin:0;font-size:17px;line-height:1.65}.enrollment-hero-card{border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1;border-radius:22px;gap:6px;padding:18px;display:grid;box-shadow:0 18px 40px #071a2e12}.enrollment-hero-card strong{color:var(--secondary);font-size:28px;line-height:1}.enrollment-hero-card span{color:var(--muted);font-weight:800;line-height:1.45}.enrollment-shell{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px;display:grid}.enrollment-shell:not(:has(.summary-panel)){grid-template-columns:minmax(0,1fr)}.form-panel,.summary-panel{border-radius:28px;padding:28px}.form-panel{box-shadow:0 24px 60px #071a2e14}.enrollment-result-page{place-items:center;min-height:calc(100vh - 140px);display:grid}.enrollment-result-page .result-card{width:min(880px,100%);padding:30px}.enrollment-registration-result{background:radial-gradient(circle at 92% 8%,#b6ff0033,#0000 26%),linear-gradient(145deg,#fff 0%,#f8fdf1 100%);border:1px solid #b6ff0070;border-radius:30px;gap:22px;width:min(780px,100%);padding:clamp(24px,5vw,48px);display:grid;box-shadow:0 28px 70px #071a2e1f}.enrollment-registration-result__head{grid-template-columns:64px minmax(0,1fr);align-items:start;gap:16px;display:grid}.enrollment-registration-result__icon{background:var(--primary);width:64px;height:64px;color:var(--secondary);border-radius:20px;place-items:center;display:grid;box-shadow:0 16px 30px #6eae0038}.enrollment-registration-result__icon svg{width:34px;height:34px}.enrollment-registration-result__head span{color:#4f8d00;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:950}.enrollment-registration-result__head h1{color:var(--secondary);letter-spacing:0;margin:5px 0 8px;font-size:clamp(30px,4vw,46px);line-height:1.03}.enrollment-registration-result__head p{color:var(--muted);margin:0;font-weight:750;line-height:1.5}.enrollment-registration-result__summary{border:1px solid var(--border);background:var(--border);border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.enrollment-registration-result__summary div{background:#fff;gap:4px;min-width:0;padding:14px 16px;display:grid}.enrollment-registration-result__summary dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:950}.enrollment-registration-result__summary dd{overflow-wrap:anywhere;color:var(--secondary);margin:0;font-weight:900}.enrollment-registration-result__notice{background:#f4ffe8;border:1px solid #5ca8003d;border-radius:18px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;padding:16px;display:grid}.enrollment-registration-result__notice>svg{color:#5ca800;background:#fff;border-radius:14px;width:42px;height:42px;padding:10px}.enrollment-registration-result__notice strong{color:var(--secondary)}.enrollment-registration-result__notice p{color:var(--muted);margin:4px 0 0;font-weight:700;line-height:1.45}.enrollment-registration-result__actions{justify-content:flex-end}.summary-panel{background:var(--secondary);color:#fff;border-color:#ffffff14;gap:14px;display:grid;position:sticky;top:112px;box-shadow:0 24px 60px #071a2e2e}.summary-panel h2{color:#fff;letter-spacing:0;margin:0;font-size:28px}.summary-panel strong{font-size:18px}.summary-panel p{color:#cbd5e1;margin:0;line-height:1.55}.summary-kicker{width:fit-content;color:var(--primary);text-transform:uppercase;letter-spacing:.08em;background:#b6ff0024;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:950}.summary-panel dl,.result-card dl{gap:10px;display:grid}.summary-panel div,.result-card dl div{border-bottom:1px solid var(--border);justify-content:space-between;gap:18px;padding-bottom:8px;display:flex}.summary-panel dl div{border-color:#ffffff1f}.summary-panel dt{color:#cbd5e1}.summary-panel dd{margin:0;font-weight:950}.summary-panel ul{color:#dbe7f4;gap:8px;margin:4px 0 0;padding-left:18px;line-height:1.5;display:grid}.summary-panel .summary-dates,.summary-panel .summary-payment{gap:0}.summary-panel .summary-dates div,.summary-panel .summary-payment div{padding:12px 0}.summary-panel .summary-payment{margin-top:2px}.summary-panel .summary-total-wrap{margin-top:4px}.summary-panel .summary-payment .summary-total{background:linear-gradient(135deg,#b6ff002e,#b6ff000f);border:1px solid #b6ff0073;border-radius:16px;margin:0;padding:15px 14px}.summary-panel .summary-total dt{color:#e3efca}.summary-panel .summary-total dd{color:var(--primary);font-size:21px}.summary-panel .summary-installments{border:0;gap:10px;margin-top:4px;padding:0;display:grid}.summary-installments>span{color:#cbd5e1;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.summary-panel .summary-installments ul{gap:0;margin:0;padding:0;list-style:none}.summary-panel .summary-installments li{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.summary-panel .summary-installments li.is-first{border-bottom-color:#b6ff0080}.summary-panel .summary-installments li>div{border:0;gap:3px;padding:0;display:grid}.summary-installments li strong{font-size:13px}.summary-installments li small{color:#b5c4d5;font-size:11px}.summary-installments li b{color:#fff;white-space:nowrap;font-size:14px}.summary-installments li.is-first b{color:var(--primary)}.summary-total{background:#b6ff001a;border-radius:16px;margin-top:4px;border:1px solid #b6ff0047!important;padding:14px!important}.summary-total dd{color:var(--primary);font-size:20px}.summary-empty{background:#ffffff0f;border:1px dashed #ffffff38;border-radius:18px;padding:16px}.stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 24px;display:grid}.stepper div{border:1px solid var(--border);color:var(--muted);background:#ffffffc7;border-radius:18px;align-items:center;gap:10px;padding:14px 16px;font-weight:950;display:flex;box-shadow:0 12px 30px #071a2e0d}.stepper span{width:30px;height:30px;color:var(--secondary);background:#edf3f8;border-radius:50%;flex:none;place-items:center;display:grid}.stepper div.active{color:var(--secondary);background:#fff;border-color:#b6ff00d9;box-shadow:inset 0 0 0 1px #b6ff0073,0 16px 34px #071a2e14}.stepper div.active span{background:var(--primary);color:var(--secondary)}.stack-form{gap:22px;display:grid}.form-title{gap:6px;display:grid}.form-title span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:950}.form-title h2{letter-spacing:0;margin:0;font-size:28px}.form-title.compact{gap:0}.form-divider{background:var(--border);height:1px;margin:14px 0 0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.enrollment-cycle-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field{color:var(--secondary);gap:6px;font-weight:720;display:grid}.field input,.field select,.field textarea{color:var(--text);font-weight:500}.compact-field{margin-top:10px}.compact-field select{border-radius:10px;min-height:40px;padding:8px 10px}.field-message{min-height:18px;color:var(--error);font-size:12px;font-weight:700;line-height:18px;display:block}.field small,.uploader small,form small[role=alert]{color:var(--error);font-weight:700}.check{align-items:center;gap:10px;font-weight:800;display:flex}.check input{width:18px;min-height:18px}.button-row.end{justify-content:flex-end}.payment-methods{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.payment-option{border:1px solid var(--border);cursor:pointer;border-radius:18px;gap:6px;padding:14px;transition:border-color .2s,background .2s,transform .2s;display:grid}.payment-option:hover{background:#fbfff3;border-color:#b6ff00bf;transform:translateY(-1px)}.payment-option input{width:18px;min-height:18px}.payment-plan-section{gap:12px;display:grid}.payment-plan-options{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-plan-option:has(input:checked){border-color:var(--primary);background:#fbfff3;box-shadow:0 0 0 2px #b6ff0033}.payment-plan-detail p{margin:0}.installment-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.installment-list li{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.installment-list span{color:var(--muted)}.payment-plan-notice{color:#6a5300;font-weight:700}.installment-payment-list{gap:10px;display:grid}.admin-modal-body.installment-payment-modal-body{grid-template-columns:minmax(0,1fr);padding:18px 22px}.student-payment-due-reminder{max-width:460px}.student-payment-due-reminder__details{color:#713f12;background:#fff9e9;border:1px solid #f59e0b52;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:16px;display:grid}.student-payment-due-reminder__details>svg{color:#fff;background:#f59e0b;border-radius:12px;width:38px;height:38px;padding:9px}.student-payment-due-reminder__details div{gap:3px;display:grid}.student-payment-due-reminder__details span{font-weight:850}.student-payment-due-reminder__details small{color:#8a5200;grid-column:1/-1;align-items:center;gap:7px;font-weight:750;display:flex}.student-payment-due-reminder__details small svg{width:16px;height:16px}.admin-modal-body.student-exam-history-modal-body,.admin-modal-body.student-exam-resolution-modal-body{grid-template-columns:minmax(0,1fr)}.student-exam-history-list,.student-exam-resolution-list{gap:12px;display:grid}.student-exam-history-list article{border:1px solid var(--border);background:#f8fbfe;border-radius:14px;align-items:center;gap:16px;padding:15px;display:flex}.student-exam-history-list article>div{gap:4px;display:grid}.student-exam-history-list span{color:var(--muted);font-size:13px;font-weight:700}.student-exam-history-list small{color:var(--muted);font-size:12px;font-weight:750}.student-exam-history-error{color:#991b1b;background:#fff4f4;border:1px solid #dc26263d;border-radius:12px;margin:0;padding:11px 13px;font-weight:750}.student-exam-resolution-list article{border-bottom:1px solid var(--border);gap:12px;padding:18px 0;display:grid}.student-exam-resolution-list article:last-child{border-bottom:0}.student-exam-resolution-list h3{align-items:flex-start;gap:10px;margin:0;display:flex}.student-exam-resolution-list h3 span{color:#6d28d9;background:#ede9fe;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:14px;display:inline-grid}.student-exam-resolution-list article>div{gap:6px;display:grid}.student-exam-resolution-list article>div p{color:#334155;background:#f8fafc;border-radius:8px;margin:0;padding:9px 12px}.student-exam-resolution-list .is-correct{color:#15803d}.student-exam-resolution-list .is-incorrect{color:#dc2626}.student-exam-resolution-list .is-empty{color:#64748b}.student-exam-resolution-explanation{color:#475569;background:#f5f3ff;border-left:4px solid #8b5cf6;margin:0;padding:12px}.student-exam-result-feedback{color:#285b00;background:#f4ffe8;border-radius:16px;gap:5px;padding:15px 18px;display:grid}.student-exam-result-feedback strong{font-size:18px}.student-exam-result-feedback p{color:#47751d;margin:0;line-height:1.45}.student-exam-alert{z-index:120;color:#991b1b;background:#fff4f4;border:1px solid #dc26263d;border-radius:14px;width:min(420px,100vw - 32px);margin:0;padding:13px 15px;font-weight:750;line-height:1.4;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 24px #991b1b2e}.student-exams-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:24px;display:grid}.student-exam-catalog-actions{justify-content:flex-end;margin:0 0 16px;display:flex}.student-exam-catalog-actions .btn{align-items:center;gap:8px;display:inline-flex}.student-exam-card,.student-exam-card__facts>span{min-width:0}.student-exam-card__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:auto;padding-top:2px;display:grid}.student-exam-card__history,.student-exam-card__classification{min-height:44px;font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:10px 12px;font-size:13px;font-weight:850;display:inline-flex}.student-exam-card__history{color:var(--secondary);background:#fff;border:1px solid #dce5ed}.student-exam-card__classification{color:#4a3400;background:linear-gradient(135deg,#ffe680,#f7c938);border:1px solid #f2c84b;box-shadow:0 8px 18px #c9960029}.student-exam-card__classification:hover{background:linear-gradient(135deg,#ffec9f,#ffd857)}.student-exam-card__actions>:only-child{grid-column:1/-1}@media (width>=1181px){.student-exam-grid{align-items:start;grid-template-columns:repeat(3,minmax(0,1fr))!important}.student-exam-card__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px!important;display:grid!important}.student-exam-card__facts>span{gap:2px;line-height:1.35;display:grid}.student-exam-card__availability{grid-column:1/-1}}@media (width>=721px) and (width<=1180px){.student-exam-grid{align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))!important}.student-exam-card__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px!important;display:grid!important}.student-exam-card__facts>span{gap:2px;line-height:1.35;display:grid}.student-exam-card__availability{grid-column:1/-1}}.student-exam-podium{background:linear-gradient(145deg,#fff,#f5fbff);border:1px solid #dce7ef;border-radius:22px;gap:14px;padding:20px;display:grid;box-shadow:0 16px 36px #071a2e14}.student-exam-podium header{justify-content:space-between;align-items:center;gap:12px;display:flex}.student-exam-podium header div{gap:3px;display:grid}.student-exam-podium header span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.student-exam-podium h2{color:var(--secondary);margin:0;font-size:26px}.student-exam-podium header>svg{color:#b77900;background:#fff3c4;border-radius:14px;width:42px;height:42px;padding:10px}.student-exam-podium__exam{color:#405775;margin:-4px 0 0;font-weight:800}.student-exam-podium ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.student-exam-podium li{background:#fff;border:1px solid #e2eaf1;border-radius:15px;grid-template-columns:38px 1fr;align-items:center;gap:11px;padding:12px;display:grid}.student-exam-podium li>b{color:#53677d;background:#e8eef4;border-radius:50%;place-items:center;width:38px;height:38px;font-size:16px;display:grid}.student-exam-podium li.is-rank-1>b{color:#845700;background:#ffe58f}.student-exam-podium li.is-rank-2>b{color:#465667;background:#dfe7ef}.student-exam-podium li.is-rank-3>b{color:#8a4824;background:#f8d8bd}.student-exam-podium li div{gap:3px;min-width:0;display:grid}.student-exam-podium li strong{color:var(--secondary)}.student-exam-podium li span,.student-exam-podium>small{color:var(--muted);font-size:12px;font-weight:700;line-height:1.35}.student-exam-podium__empty{color:var(--muted);text-align:center;background:#f5f8fb;border-radius:14px;margin:0;padding:16px;font-weight:700}.student-exam-leaderboard-table{background:#ffffff1a;border-radius:16px;gap:7px;padding:14px;display:grid}.student-exam-leaderboard-table:not(.is-private):not(.is-admin),.student-exam-podium__ranking:not(.is-private){display:none}.student-exam-podium__stage{order:0}.student-exam-leaderboard-table.is-private,.student-exam-leaderboard-table.is-admin,.student-exam-podium__ranking.is-private{order:1}.student-exam-leaderboard-table h3{color:#fff;margin:0 0 5px}.student-exam-leaderboard-table__head,.student-exam-leaderboard-table article{grid-template-columns:58px minmax(250px,2fr) 88px 100px 110px;align-items:center;gap:10px;display:grid}.student-exam-leaderboard-table__head{color:#d8c7ff;letter-spacing:.07em;text-transform:uppercase;padding:0 10px 5px;font-size:10px;font-weight:900}.student-exam-leaderboard-table article{color:var(--secondary);background:#fffffff5;border-radius:10px;padding:11px 10px}.student-exam-leaderboard-table article>b{color:#6d28d9}.student-exam-leaderboard-table article>strong{overflow-wrap:anywhere;min-width:0;line-height:1.35}.student-exam-leaderboard-table article>span,.student-exam-leaderboard-table article>small{color:var(--muted);font-size:12px;font-weight:750}@media (width<=960px){.student-exams-layout{grid-template-columns:1fr}.student-exam-podium{width:min(100%,420px)}}.student-exam-leaderboard-table.is-admin{background:#ffffff1f}.student-exam-leaderboard-table.is-admin .student-exam-leaderboard-table__head,.student-exam-leaderboard-table.is-admin article{grid-template-columns:58px minmax(200px,2fr) 118px 88px 100px 110px}.student-exam-leaderboard-table.is-admin h3{align-items:baseline;gap:8px;display:flex}.student-exam-leaderboard-table.is-admin h3 small{color:#d8c7ff;font-size:12px;font-weight:800}@media (width<=700px){.student-exam-leaderboard-table{overflow-x:auto}.student-exam-leaderboard-table__head,.student-exam-leaderboard-table article{min-width:650px}.student-exam-leaderboard-table.is-admin .student-exam-leaderboard-table__head,.student-exam-leaderboard-table.is-admin article{min-width:760px}}.student-exam-podium-modal .admin-modal-body.student-exam-podium-modal-body{grid-template-columns:minmax(0,1fr);overflow-y:auto;background:#4c1d95!important;padding:0!important}.student-exam-podium-modal{background:#4c1d95;border-color:#ffffffa6}.student-exam-podium-modal .admin-modal-header,.student-exam-podium-modal .admin-modal-actions{background:#4c1d95;border-color:#ffffff38}.student-exam-podium-modal,.student-exam-podium-modal .admin-modal-body,.student-exam-podium-modal .admin-modal-actions{background-color:#4c1d95!important}.student-exam-podium-modal .admin-modal-heading span{color:#d8c7ff}.student-exam-podium-modal .admin-modal-heading h2{color:#fff}.student-exam-podium-modal .admin-modal-heading p{color:#eee8ff}.student-exam-podium-modal .admin-modal-header-actions .icon-btn{color:#fff;background:#ffffff1a;border-color:#ffffff3d}.student-exam-podium-modal .admin-modal-header-actions .icon-btn:hover{background:#fff3;border-color:#fff}.student-exam-podium-modal .student-exam-podium{color:#fff;width:auto;min-height:430px;box-shadow:none;background:#4c1d95;border:0;border-radius:0;padding:28px;overflow:visible}.student-exam-podium__stage{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;min-height:clamp(210px,27dvh,240px);padding:16px 5% 0;display:grid}.student-exam-podium__place{color:#fff;text-align:center;background:#4c1d95;border:2px solid #ffffff61;border-radius:18px 18px 0 0;align-content:start;justify-items:center;gap:8px;min-height:190px;padding:18px 10px;display:grid}.student-exam-podium__place.is-rank-1{color:#3d2600;background:#f3b400;border-color:#ffe58f;order:0;min-height:clamp(190px,24dvh,220px);box-shadow:0 0 0 3px #ffe58f85}.student-exam-podium__place.is-rank-2{color:#263746;background:#b7c3ce;border-color:#e4ecf3;order:-1;min-height:clamp(165px,20dvh,185px)}.student-exam-podium__place.is-rank-3{color:#fff;background:#c96b2c;border-color:#ffd1ad;min-height:clamp(145px,17dvh,160px)}.student-exam-podium__place>b{color:#334155;background:#dbe3eb;border-radius:50%;place-items:center;width:48px;height:48px;font-size:23px;display:grid}.student-exam-podium__place.is-rank-1>b{color:#6a4200;background:#ffc928;width:62px;height:62px;font-size:30px}.student-exam-podium__place.is-rank-3>b{color:#fff;background:#f07930}.student-exam-podium__place strong{overflow-wrap:anywhere;word-break:normal;max-width:100%;font-size:19px;line-height:1.3;display:block}.student-exam-podium__place span,.student-exam-podium__place small{color:#ffffffe0;font-weight:750}.student-exam-podium__place.is-rank-1 span,.student-exam-podium__place.is-rank-1 small,.student-exam-podium__place.is-rank-2 span,.student-exam-podium__place.is-rank-2 small{color:currentColor}.student-exam-podium__ranking{color:#fff;background:#4c1d95;border:2px solid #ffffff61;border-radius:18px;gap:8px;padding:16px;display:grid}.student-exam-podium__ranking h3{margin:0 0 4px;font-size:16px}.student-exam-podium__ranking article{border-bottom:1px solid #ffffff3d;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 0;display:grid}.student-exam-podium__ranking article:last-of-type{border-bottom:0}.student-exam-podium__ranking article>b{color:#ffe58f}.student-exam-podium__ranking article span,.student-exam-podium__ranking article small{color:#fffc;font-size:12px;font-weight:700}.student-exam-podium__ranking>p{color:#fffc;margin:0;font-size:13px}.student-exam-podium-modal .student-exam-podium>small{color:#ffffffdb;text-align:center}@media (width<=620px){.student-exam-podium-modal .student-exam-podium{padding:16px}.student-exam-podium__stage{gap:6px;padding:12px 0 0}.student-exam-podium__place{min-height:160px;padding:12px 6px}.student-exam-podium__place.is-rank-1{min-height:210px}.student-exam-podium__place.is-rank-2{min-height:180px}.student-exam-podium__place.is-rank-3{min-height:145px}.student-exam-podium__place strong{font-size:14px}.student-exam-podium__ranking article{grid-template-columns:24px minmax(0,1fr)}.student-exam-podium__ranking article span,.student-exam-podium__ranking article small{grid-column:2}}.admin-modal-body.enrollment-payment-detail-modal-body{grid-template-columns:minmax(0,1fr);padding:18px 22px}.installment-payment-list article{border:1px solid var(--border);background:#f8fbfe;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:13px;display:flex}.installment-payment-list article>div{gap:4px;min-width:0;display:grid}.installment-payment-list .btn{white-space:nowrap;flex:none;min-height:40px;padding:8px 14px}.installment-payment-list span,.installment-payment-list small{color:var(--muted)}.payment-info{grid-template-columns:auto 1fr;align-items:start}.payment-info img{object-fit:cover;border:1px solid var(--border);background:#fff;border-radius:18px;width:132px;height:132px}.university-search{position:relative}.university-search input{width:100%}.university-results{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border:1px solid #e2e8f0f2;border-radius:18px;gap:4px;max-height:280px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 18px 44px #071a2e24}.university-results button,.university-results span{min-height:42px;color:var(--secondary);text-align:left;background:0 0;border:0;border-radius:12px;padding:10px 12px;font-weight:750;line-height:1.35}.university-results button{cursor:pointer}.university-results button:hover{background:#f2ffe0}.university-results span{color:var(--muted);align-items:center;display:flex}.dni-lookup-card{background:radial-gradient(circle at 92% 8%,#b6ff0024,#0000 26%),#fbfff7;border:1px solid #b6ff0080;border-radius:22px;gap:12px;padding:18px;display:grid}.compact-dni-lookup{background:0 0;border:0;border-radius:0;gap:8px;width:calc(50% - 8px);padding:0}.dni-lookup-control{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.dni-lookup-control .btn{white-space:nowrap;min-height:46px}.dni-lookup-message{width:fit-content;color:var(--muted);background:#eef3f8;border-radius:999px;padding:8px 10px;font-weight:850}.dni-lookup-message.success{color:var(--secondary);background:#f2ffe0}.dni-lookup-message.error{color:var(--error);background:#fee2e2}.enrollment-block-alert{color:#7f1d1d;background:#fff4f4;border:1px solid #ef444438;border-radius:16px;gap:5px;margin-top:12px;padding:14px 16px;display:grid;box-shadow:0 14px 34px #7f1d1d14}.enrollment-block-alert strong{color:#7f1d1d}.enrollment-block-alert p{color:#991b1b;margin:0;font-weight:700;line-height:1.45}.enrollment-block-alert span{color:#7f1d1d;background:#fff;border-radius:999px;width:fit-content;padding:5px 9px;font-size:12px;font-weight:900}.admin-alert{border-radius:14px;padding:12px 14px;font-size:13px;font-weight:900}.admin-alert.error{color:#991b1b;background:#fff4f4;border:1px solid #ef44443d}.admin-alert.success{color:#166534;background:#f1fdf4;border:1px solid #22c55e47}.uploader{border:2px dashed var(--border);text-align:center;background:#f8fafc;border-radius:20px;place-items:center;gap:10px;padding:24px;display:grid}.uploader.dragging{border-color:var(--primary);background:#f2ffe0}.file-preview{justify-content:center;align-items:center;gap:12px;width:100%;display:flex}.file-preview div{text-align:left;display:grid}.installment-file-trigger{white-space:nowrap;flex:none;min-height:40px;padding:8px 14px}.installment-file-control{align-items:center;gap:8px;max-width:min(100%,330px);display:inline-flex!important}.installment-file-control>img,.installment-file-control>svg{object-fit:cover;border:1px solid var(--border);width:36px;height:36px;color:var(--secondary);background:#fff;border-radius:10px;flex:none;padding:5px}.installment-file-control>span{min-width:0;color:var(--secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;overflow:hidden}.installment-file-control .icon-btn{border-radius:10px;flex:none;width:34px;height:34px}.installment-file-control .btn{flex:none;min-height:38px;padding:8px 12px}.result-card{max-width:760px;margin:50px auto;padding:28px}.enrollment-success-alert{background:linear-gradient(135deg,#f4ffe8,#fff);border:1px solid #5ca80038;border-radius:24px;grid-template-columns:auto 1fr;align-items:start;gap:16px;margin-bottom:22px;padding:20px;display:grid;box-shadow:0 20px 50px #5ca8001f}.enrollment-success-alert svg{background:var(--primary);width:48px;height:48px;color:var(--secondary);border-radius:16px;padding:10px}.enrollment-success-alert span{color:#3b7400;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:950}.enrollment-success-alert h1{letter-spacing:0;margin:5px 0 6px;font-size:clamp(28px,4vw,44px);line-height:1}.enrollment-success-alert p{color:var(--muted);margin:0;font-weight:750;line-height:1.5}.enrollment-success-alert.compact{margin-bottom:16px;padding:18px}.enrollment-success-alert.compact h1{font-size:clamp(30px,4vw,44px)}.pending-enrollment-card{background:#fff;border:1px solid #b6ff0080;border-radius:22px;gap:12px;margin-top:12px;padding:16px;display:grid;box-shadow:0 16px 38px #071a2e0f}.pending-enrollment-card dl{gap:10px;display:grid}.pending-enrollment-card dl div{border-bottom:1px solid var(--border);justify-content:space-between;gap:18px;padding-bottom:8px;display:flex}.pending-enrollment-card dt{color:var(--secondary);font-weight:750}.pending-enrollment-card dd{text-align:right;margin:0;font-weight:850}.pending-enrollment-card p{margin:0;line-height:1.45}.auth-card,.status-result,.info-panel{gap:14px;padding:20px;display:grid}.contact-page-grid{grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);align-items:stretch;gap:24px;display:grid}.contact-intro{background:radial-gradient(circle at 95% 5%, #b6ff0052, transparent 32%), var(--secondary);color:#fff;border-radius:28px;align-content:start;gap:14px;padding:34px;display:grid;box-shadow:0 24px 56px #071a2e2e}.contact-intro>svg{background:var(--primary);width:54px;height:54px;color:var(--secondary);border-radius:18px;padding:13px}.contact-intro h2{margin:6px 0 0;font-size:clamp(28px,3.2vw,40px);line-height:1.05}.contact-intro p{color:#d5e0eb;margin:0;font-size:17px;line-height:1.6}.contact-hours{color:var(--primary);align-items:center;gap:9px;margin-top:10px;font-size:14px;font-weight:800;display:flex}.contact-hours svg{width:18px;height:18px}.contact-methods{gap:14px;display:grid}.contact-method{border:1px solid var(--border);min-height:118px;color:var(--text);background:linear-gradient(135deg,#fff,#f7fbfd);border-radius:22px;grid-template-columns:52px 1fr;align-items:center;gap:16px;padding:22px;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid;box-shadow:0 14px 34px #071a2e0f}.contact-method:hover{border-color:#b6ff00cc;transform:translateY(-3px);box-shadow:0 20px 40px #071a2e1a}.contact-method[aria-disabled=true]{opacity:.65;pointer-events:none}.contact-method>svg{color:#548e00;background:#effbdc;border-radius:16px;width:52px;height:52px;padding:14px}.contact-method div{gap:3px;min-width:0;display:grid}.contact-method span,.contact-method small{color:var(--muted);font-weight:700}.contact-method strong{overflow-wrap:anywhere;color:var(--secondary);font-size:17px}.legal-page{border:1px solid var(--border);background:linear-gradient(160deg,#fff,#f8fbfd);border-radius:28px;gap:24px;max-width:900px;padding:clamp(24px,4vw,46px);display:grid;box-shadow:0 20px 50px #071a2e14}.legal-page-note{color:#426f00;background:#f2ffe0;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;font-weight:800;display:flex}.legal-page-note svg{width:18px;height:18px}.legal-page section{border-bottom:1px solid var(--border);padding-bottom:22px}.legal-page section:last-child{border-bottom:0;padding-bottom:0}.legal-page h2{color:var(--secondary);margin:0 0 8px;font-size:21px}.legal-page p{color:var(--muted);margin:0;line-height:1.7}.status-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.status-observed-alert{color:#624500;background:#fff8df;border:1px solid #f3c04d;border-radius:18px;gap:14px;padding:18px;display:grid}.status-observed-alert>strong{font-size:17px}.status-observed-alert dl{gap:9px;margin:0;display:grid}.status-observed-alert dl div{grid-template-columns:minmax(150px,.65fr) 1fr;gap:12px;display:grid}.status-observed-alert dt{font-weight:900}.status-observed-alert dd{overflow-wrap:anywhere;margin:0}.status-observed-alert .btn{justify-self:start}.status-correction-success{color:#315c00;background:#e9ffd0;border-radius:14px;padding:13px 15px;font-weight:800}.status-correction-form{border:1px solid var(--border);background:#f8fbfe;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid}.status-correction-form h4,.status-correction-form__file,.status-correction-form .button-row,.status-correction-error{grid-column:1/-1}.status-correction-form h4{color:var(--secondary);margin:0;font-size:19px}.status-correction-form label{color:var(--secondary);gap:7px;font-weight:800;display:grid}.status-correction-form small{color:#c63a28;min-height:16px;font-weight:700}.status-correction-form__file span{color:var(--muted);font-size:13px;font-weight:650}.status-correction-error{color:#b42318;margin:0;font-weight:800}@media (width<=680px){.status-correction-form{grid-template-columns:1fr}.status-observed-alert dl div{grid-template-columns:1fr;gap:3px}}.footer{background:linear-gradient(180deg, var(--secondary-soft), var(--secondary));color:#fff;grid-template-columns:1.6fr repeat(5,1fr);gap:26px;padding:58px 6vw;display:grid;position:relative}.footer p,.footer a{color:#cbd5e1;align-items:center;gap:8px;margin:8px 0;line-height:1.55;display:flex}.footer a:hover{color:var(--primary)}.footer-logo{border-radius:14px;width:230px;max-width:100%;margin-bottom:14px}.social-row{color:var(--primary);gap:10px;margin-top:16px;display:flex}.newsletter label{background:#ffffff14;border:1px solid #ffffff1f;border-radius:18px;gap:8px;padding:6px;display:flex}.newsletter input{color:#fff;min-height:42px;box-shadow:none;background:0 0;border:0}.newsletter button{background:var(--primary);width:42px;color:var(--secondary);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.whatsapp-widget{z-index:30;justify-items:end;gap:10px;display:grid;position:fixed;bottom:54px;right:22px}.whatsapp{color:#fff;background:#25d366;border:0;border-radius:999px;width:54px;height:54px;padding:0;transition:transform .2s,box-shadow .2s;display:block;position:relative;box-shadow:0 12px 28px #128c5642}.whatsapp:hover{transform:translateY(-2px);box-shadow:0 16px 36px #128c5652}.whatsapp svg{fill:currentColor;filter:none;width:30px;height:30px;display:block;position:absolute;top:50%;left:50%;transform:translate(-48%,-52%)}.whatsapp-chat{width:max-content;max-width:min(260px,100vw - 44px);color:var(--secondary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:.88;pointer-events:none;background:#fffffff5;border:1px solid #e8edf4e6;border-radius:16px 16px 6px;align-items:center;gap:10px;padding:9px 12px 9px 9px;transition:opacity .22s,transform .22s;display:flex;position:relative;transform:none;box-shadow:0 14px 32px #071a2e1c}.whatsapp-widget:hover .whatsapp-chat,.whatsapp-widget:focus-within .whatsapp-chat{opacity:1;transform:translateY(-2px)}.whatsapp-chat.is-hidden{opacity:0;transform:translateY(6px)scale(.98)}.whatsapp-widget:hover .whatsapp-chat.is-hidden,.whatsapp-widget:focus-within .whatsapp-chat.is-hidden{opacity:1;transform:translateY(-2px)}.whatsapp-chat:after{content:"";background:#fffffff5;border-bottom:1px solid #e8edf4e6;border-right:1px solid #e8edf4e6;width:14px;height:14px;position:absolute;bottom:-7px;right:18px;transform:rotate(45deg)}.whatsapp-chat span{background:var(--secondary);width:32px;height:32px;color:var(--primary);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:950;display:grid}.whatsapp-chat strong{color:var(--secondary);margin-bottom:1px;font-size:11px;line-height:1;display:block}.whatsapp-chat p{color:var(--text);margin:0;font-size:14px;font-weight:850;line-height:1.18}.announcement-popup-card{background:#fff;border:1px solid #ffffffb8;border-radius:28px;width:min(840px,100vw - 32px);max-height:min(86dvh,100dvh - 32px);animation:.32s both popup-rise;overflow:hidden;box-shadow:0 34px 100px #020c1b80}.announcement-popup-card.is-text-only{width:min(680px,100vw - 32px)}.announcement-popup-card .admin-modal-header{color:#fff;background:radial-gradient(circle at 94% 22%,#b6ff0038,#0000 27%),linear-gradient(125deg,#041426 0%,#09243a 100%);border-bottom:0;min-height:110px;padding:20px 30px}.announcement-popup-card .admin-modal-header span{color:var(--primary)}.announcement-popup-card .admin-modal-header h2{color:#fff;max-width:720px;font-family:var(--heading-font);letter-spacing:-.045em;overflow-wrap:anywhere;margin-top:8px;font-size:clamp(30px,4vw,46px);font-weight:800}.announcement-popup-card .admin-modal-header .icon-btn{color:#fff;width:42px!important;height:42px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;padding:0!important}.announcement-popup-card .admin-modal-header .icon-btn svg{stroke-width:3px;width:30px;height:30px}.announcement-popup-card .admin-modal-header .icon-btn svg circle{display:none}.announcement-popup-body{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:20px;padding:20px 22px;overflow:hidden}.announcement-popup-body.is-text-only{grid-template-columns:minmax(0,1fr);padding:24px 28px}.announcement-popup-hero{z-index:1;background:#f3f8ed;border-radius:20px;align-self:start;min-height:0;position:relative;overflow:hidden;box-shadow:0 18px 40px #071a2e1f}.announcement-popup-hero img{object-fit:contain;background:#fff;width:100%;height:300px}.announcement-popup-graphic{min-height:260px;color:var(--primary);background:radial-gradient(circle at 50% 44%, #b6ff0057, transparent 34%), var(--secondary);place-items:center;display:grid}.announcement-popup-copy{text-align:center;background:radial-gradient(circle at 85% 12%,#b6ff0024,#0000 20%),#fff;align-content:center;justify-items:center;gap:14px;min-width:0;min-height:0;padding:12px;display:grid}.announcement-popup-body.is-text-only .announcement-popup-copy{text-align:left;grid-template-columns:auto minmax(0,1fr);place-items:center start;padding:4px}.announcement-standard-icon{color:#97dd00;border:8px solid #f2f5f7;border-radius:50%;place-items:center;width:76px;height:76px;display:grid;box-shadow:inset 0 0 0 2px #b6ff00bf,0 12px 24px #071a2e14}.announcement-popup-card p{color:#102035;max-width:100%;font-family:var(--heading-font);overflow-wrap:anywhere;margin:0;font-size:clamp(20px,2.5vw,30px);font-weight:800;line-height:1.22}.announcement-popup-card .admin-modal-actions{background:#fff;border-top:1px solid #071a2e14;justify-content:center;padding:12px 24px 18px}.announcement-popup-card .admin-modal-actions .btn{min-width:180px;box-shadow:0 12px 24px #6aa00033}.announcement-progress{color:var(--muted);margin-right:auto;font-size:14px;font-weight:850}.empty-state{border:1px solid var(--border);text-align:center;background:#fff;border-radius:8px;padding:36px}.skeleton-grid{grid-template-columns:repeat(3,1fr);gap:20px;padding:56px 6vw;display:grid}.skeleton-card{background:linear-gradient(90deg,#e2e8f0,#f8fafc,#e2e8f0);border-radius:24px;height:280px;animation:1.3s infinite pulse}.loading-placeholder{min-height:180px}.initial-page-loader{z-index:5000;background:linear-gradient(145deg,#f8fbfd,#edf4f7);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.initial-page-loader__content{color:#071a2e;text-align:center;justify-items:center;gap:11px;width:min(360px,100%);display:grid}.initial-page-loader__content strong{font-size:19px}.initial-page-loader__content span{color:#5b6574;font-size:14px}.initial-page-loader__spinner{border:6px solid #071a2e;border-color:#071a2e #b6ff00 #dce7ee #dce7ee;border-radius:50%;width:54px;height:54px;animation:.78s linear infinite initial-loader-spin}.initial-page-loader__bar{background:#dce7ee;border-radius:99px;width:100%;height:7px;overflow:hidden}.initial-page-loader__bar i{border-radius:inherit;background:linear-gradient(90deg,#071a2e,#b6ff00);width:42%;height:100%;animation:1.15s ease-in-out infinite initial-loader-progress;display:block}@keyframes initial-loader-progress{0%{transform:translate(-120%)}to{transform:translate(340%)}}.auth-loading-overlay{z-index:5000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#071a2ebd;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.auth-loading-overlay>div{color:#fff;text-align:center;background:linear-gradient(145deg,#102b49,#071a2e);border:1px solid #ffffff2e;border-radius:24px;justify-items:center;gap:11px;width:min(360px,100%);padding:32px 28px;display:grid;box-shadow:0 28px 70px #0000004d}.auth-loading-overlay strong{font-size:20px}.auth-loading-overlay small{color:#dce7ee}.auth-loading-overlay__spinner{border:5px solid #fff3;border-top-color:#b6ff00;border-radius:50%;width:48px;height:48px;animation:.78s linear infinite initial-loader-spin}.auth-loading-overlay__bar{background:#ffffff26;border-radius:99px;width:100%;height:6px;overflow:hidden}.auth-loading-overlay__bar i{border-radius:inherit;background:#b6ff00;width:42%;height:100%;animation:1.15s ease-in-out infinite initial-loader-progress;display:block}@keyframes initial-loader-spin{to{transform:rotate(360deg)}}.btn.danger{color:var(--error);background:#fee2e2;border-color:#fecaca}.admin-login-page{background:radial-gradient(circle at 20% 10%, #b6ff002e, transparent 32%), linear-gradient(135deg, var(--secondary), var(--secondary-soft));place-items:center;min-height:100vh;padding:28px;display:grid}.admin-login-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border:1px solid #ffffffb3;border-radius:32px;gap:18px;width:min(560px,100%);padding:34px;display:grid;box-shadow:0 34px 90px #00000047}.admin-login-card img{border-radius:14px;width:220px}.admin-login-card>span,.admin-topbar span,.admin-panel-head span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;font-size:12px;font-weight:900;display:inline-flex}.admin-login-card h1{letter-spacing:0;margin:0;font-size:clamp(30px,5vw,48px);line-height:1}.admin-login-card form{gap:14px;display:grid}.admin-login-card label{color:var(--secondary);gap:6px;font-weight:720;display:grid}.admin-login-card label.check{align-items:center;gap:10px;width:fit-content;display:inline-flex}.admin-login-card label.check input{flex:0 0 18px;margin:0}.admin-login-card small{color:var(--error);font-weight:800}.admin-login-card p{color:var(--muted);margin:0}.admin-shell{min-height:100vh;color:var(--text);background:radial-gradient(circle at 86% 0,#b6ff001f,#0000 30%),linear-gradient(#f7f9fc 0%,#eef3f8 100%);grid-template-columns:268px minmax(0,1fr);display:grid}.admin-sidebar{color:#fff;background:linear-gradient(#06182b 0%,#0b2239 100%);flex-direction:column;gap:22px;height:100vh;padding:18px;display:flex;position:sticky;top:0;box-shadow:inset -1px 0 #ffffff14,18px 0 50px #071a2e14}.admin-sidebar-head{gap:14px;display:grid}.admin-sidebar img{border-radius:14px;width:196px}.admin-sidebar-menu{flex-direction:column;flex:1;gap:22px;min-height:0;display:flex}.admin-sidebar nav{gap:6px;display:grid}.admin-sidebar a,.admin-sidebar button{color:#d8e2ee;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:10px;width:100%;min-height:42px;padding:9px 11px;font-weight:760;transition:background .18s,color .18s,border-color .18s,transform .18s;display:flex}.admin-sidebar a.active,.admin-sidebar a:hover,.admin-sidebar button.active,.admin-sidebar button:hover{color:var(--primary);background:#ffffff14;border-color:#ffffff14;transform:translate(2px)}.admin-sidebar button{margin-top:0}.admin-sidebar-menu>button{margin-top:auto}.sidebar-toggle{display:none}.admin-main{grid-auto-rows:max-content;align-content:start;gap:18px;padding:24px;display:grid}.admin-topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb8;border:1px solid #ffffffc7;border-radius:24px;justify-content:space-between;align-self:start;align-items:center;gap:18px;min-height:0;padding:18px 20px;display:flex;box-shadow:0 16px 42px #071a2e12}.admin-topbar.is-dashboard{min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;align-self:start;padding:2px 0 0}.admin-topbar.is-web{min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;align-self:start;padding:0}.admin-topbar.is-compact{-webkit-backdrop-filter:none;backdrop-filter:none;background:radial-gradient(circle at 84% 16%,#b6ff0038,#0000 28%),linear-gradient(135deg,#071a2e 0%,#10263e 100%);border:1px solid #ffffff1a;border-radius:28px;align-self:start;min-height:0;padding:24px;position:relative;overflow:hidden;box-shadow:0 22px 55px #071a2e2e}.admin-topbar.is-compact:after{content:"";opacity:.72;pointer-events:none;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0}.admin-topbar h1,.admin-panel-head h2{letter-spacing:0;margin:6px 0 0}.admin-topbar h1{font-size:clamp(26px,3.2vw,38px);line-height:1}.admin-topbar.is-dashboard h1{margin:0;font-size:clamp(22px,2.5vw,28px);font-weight:800}.admin-topbar.is-web h1{margin:0;font-size:clamp(28px,4vw,44px);font-weight:850}.admin-topbar.is-dashboard span{letter-spacing:0;text-transform:none;margin-top:5px;font-size:12px}.admin-topbar.is-compact>div{z-index:1;position:relative}.admin-topbar.is-compact span{color:var(--primary)}.admin-topbar.is-compact h1{color:#fff;margin:8px 0 0;font-size:clamp(34px,4vw,52px);font-weight:850}.admin-topbar.is-compact p{color:#dbe7f4}.admin-topbar p{max-width:620px;color:var(--muted);margin:8px 0 0;font-weight:750;line-height:1.55}.admin-topbar>div>span,.admin-topbar>div>p{display:none}.admin-topbar h1,.admin-topbar.is-compact h1{margin:0}.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:28px;display:grid}.admin-metrics article,.admin-content-grid article{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdb;border:1px solid #e8edf4e6;border-radius:22px;padding:18px;box-shadow:0 14px 34px #071a2e0f}.admin-metrics article{align-content:start;min-height:132px;padding:20px;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;position:relative}.admin-metrics article:hover{transform:translateY(-3px);box-shadow:0 22px 48px #071a2e1a}.admin-metrics article.is-featured{background:#fbfff5;border-color:#b6ff0094;min-height:148px;box-shadow:0 22px 50px #071a2e14,0 10px 28px #b6ff0024}.admin-metrics svg,.admin-content-grid svg{background:var(--secondary);width:38px;height:38px;color:var(--primary);border-radius:14px;padding:9px}.admin-metrics span,.admin-content-grid p{color:var(--muted);margin-top:14px;font-weight:800;display:block}.admin-metrics strong,.admin-content-grid strong{margin-top:5px;font-size:clamp(30px,4vw,44px);line-height:1;display:block}.admin-metrics article.is-featured strong{font-size:clamp(34px,4.4vw,48px)}.admin-dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.admin-chart-card,.admin-table-card,.admin-widgets article{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border:1px solid #e8edf4e6;border-radius:24px;padding:20px;box-shadow:0 14px 34px #071a2e0f}.admin-chart-card:nth-child(-n+2){grid-column:span 2}.bar-chart{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:12px;height:230px;padding-top:18px;display:grid}.bar-chart div{text-align:center;align-items:end;gap:8px;height:100%;display:grid}.bar-chart span{background:linear-gradient(180deg, var(--primary), var(--primary-hover));border-radius:999px 999px 10px 10px;width:100%;min-height:12px;display:block;box-shadow:0 12px 30px #9ee60038}.bar-chart small,.mini-list span,.admin-widgets p{color:var(--muted);font-weight:800}.mini-list{gap:10px;display:grid}.mini-list p{border-top:1px solid var(--border);justify-content:space-between;gap:14px;margin:0;padding:10px 0;display:flex}.mini-list p:first-child{border-top:0}.admin-widgets{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.admin-widgets h3{margin-top:0}.admin-widgets p{border-top:1px solid var(--border);margin:0;padding:10px 0}.admin-widgets p:first-of-type{border-top:0}.admin-dashboard-empty{border:1px solid var(--border);background:#fff;border-radius:26px;padding:24px;box-shadow:0 18px 42px #071a2e12}.admin-dashboard-empty h2{margin:0 0 8px}.admin-dashboard-empty p{color:var(--muted);margin:0;font-weight:800}.admin-workspace{grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);align-items:start;gap:18px;display:grid}.enrollment-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.enrollment-stats article{background:#ffffffe6;border:1px solid #e8edf4e6;border-radius:22px;grid-template-columns:auto 1fr;align-items:center;gap:4px 12px;padding:16px;display:grid;box-shadow:0 14px 34px #071a2e0e}.enrollment-stats svg{background:var(--secondary);width:38px;height:38px;color:var(--primary);border-radius:14px;grid-row:span 2;padding:9px}.enrollment-stats span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:850}.enrollment-stats strong{color:var(--secondary);font-size:24px;line-height:1}.admin-workspace.enrollment-review{grid-template-columns:1fr;gap:22px}.admin-list-panel,.admin-detail-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border:1px solid #e8edf4e6;border-radius:24px;padding:18px;box-shadow:0 14px 36px #071a2e0f}.enrollment-review .admin-list-panel,.enrollment-review .admin-detail-panel{background:#ffffffe6;border-color:#e8edf4db}.enrollment-review .admin-list-panel{position:static}.enrollment-review .admin-detail-panel{padding:0;overflow:hidden}.admin-panel-head{justify-content:space-between;align-items:start;gap:16px;margin-bottom:16px;display:flex}.admin-filters{grid-template-columns:1fr 170px;gap:10px;margin-bottom:14px;display:grid}.admin-filters label{border:1px solid var(--border);background:#fff;border-radius:16px;align-items:center;gap:8px;padding-left:12px;display:flex}.admin-filters label input{box-shadow:none;border:0}.enrollment-export-filters{grid-template-columns:minmax(280px,1fr) 180px auto auto auto;align-items:center}.date-range-picker{position:relative}.date-range-picker summary{border:1px solid var(--border);min-height:44px;color:var(--text);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-weight:900;list-style:none;display:flex}.date-range-picker summary::-webkit-details-marker{display:none}.date-range-picker[open] summary{border-color:var(--secondary)}.date-range-calendar{z-index:25;border:1px solid var(--border);background:#fff;border-radius:16px;gap:10px;width:300px;margin-top:8px;padding:14px;display:grid;position:absolute;right:0;box-shadow:0 18px 38px #071a2e29}.date-range-calendar-head{text-align:center;text-transform:capitalize;grid-template-columns:32px 1fr 32px;align-items:center;display:grid}.date-range-calendar-head button{width:32px;height:32px;color:var(--secondary);cursor:pointer;background:#f3f6f9;border:0;border-radius:9px;font-size:22px}.date-range-calendar-week,.date-range-calendar-days{text-align:center;grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.date-range-calendar-week span{color:var(--muted);padding:4px 0;font-size:11px;font-weight:900}.date-range-calendar-days button{height:34px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px}.date-range-calendar-days button:hover,.date-range-calendar-days button.is-in-range{background:#effbd8}.date-range-calendar-days button.is-selected{background:var(--secondary);color:var(--primary);font-weight:900}.date-range-calendar small{color:var(--muted);text-align:center;font-size:12px}.export-actions{justify-content:flex-end;gap:8px;display:flex}.export-actions .btn,.enrollment-export-filters>.btn{min-height:44px;box-shadow:none;padding:9px 13px}.admin-request-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:none;padding-right:0;display:grid;overflow:visible}.admin-request-list>button{text-align:left;cursor:pointer;background:#ffffffc7;border:1px solid #e8edf4f2;border-radius:18px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:14px;transition:border-color .2s,transform .2s,background .2s,box-shadow .2s;display:grid}.admin-request-list>button:hover,.admin-request-list>button.active{background:#fbfff3e6;border-color:#b6ff00bf;transform:translateY(-1px);box-shadow:0 12px 26px #071a2e0f}.admin-request-list>button.is-active,.admin-request-list>button.is-approved{background:linear-gradient(135deg,#fff 0%,#f5ffe8 100%);border-color:#7dc2008c}.admin-request-list>button.is-pending{background:linear-gradient(135deg,#fff 0%,#fff9df 100%);border-color:#eab30885}.admin-request-list>button.is-observed{background:linear-gradient(135deg,#fff 0%,#fff3df 100%);border-color:#f59e0b94}.admin-request-list>button.is-rejected{background:linear-gradient(135deg,#fff 0%,#fff1f1 100%);border-color:#dc262666}.admin-request-list>button.is-expired{background:linear-gradient(135deg,#fff 0%,#f4f6f8 100%);border-color:#d6dde5}.admin-request-list>button.is-draft{background:linear-gradient(135deg,#fff 0%,#eff6ff 100%);border-color:#3b82f659}.admin-request-list span,.admin-request-list small{color:var(--muted)}.request-avatar{background:var(--secondary);text-transform:uppercase;border-radius:14px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:900;color:var(--primary)!important;display:grid!important}.request-person{gap:3px;min-width:0;display:grid}.request-person strong{text-overflow:ellipsis;white-space:nowrap;color:var(--secondary);overflow:hidden}.request-person span{letter-spacing:.04em;font-size:12px;font-weight:900}.request-amount{border-top:1px solid #e2e8f0bd;grid-column:2/-1;justify-content:space-between;align-items:center;gap:12px;padding-top:6px;display:flex}.request-amount>div{gap:2px;display:grid}.request-amount span{font-size:12px;font-weight:900}.request-amount small{font-size:11px;font-weight:750}.request-amount strong{color:var(--secondary)}.admin-detail-hero{background:radial-gradient(circle at 88% 20%,#b6ff002e,#0000 30%),linear-gradient(135deg,#fff 0%,#f8fbfe 100%);border:0;border-bottom:1px solid #e8edf4e6;border-radius:0;justify-content:space-between;align-items:flex-start;gap:18px;margin:0;padding:24px;display:flex}.admin-detail-hero span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:950}.admin-detail-hero h2{letter-spacing:0;margin:6px 0 0;font-size:clamp(24px,3vw,34px);line-height:1.05}.admin-detail-hero p{color:var(--muted);margin:8px 0 0;font-weight:800}.admin-detail-grid{background:var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;display:grid}.admin-detail-grid article{background:#ffffffeb;border:0;border-radius:0;padding:16px 18px;transition:background .2s}.admin-detail-grid article:hover{background:#fbfff8}.admin-detail-grid span{color:var(--muted);margin-bottom:6px;font-size:13px;font-weight:800;display:block}.admin-detail-grid strong{overflow-wrap:anywhere}.voucher-preview{background:#f8fbfee6;border:1px dashed #071a2e2e;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;margin:22px 24px 18px;padding:15px 16px;display:flex}.voucher-preview div{align-items:center;gap:12px;display:flex}.voucher-preview div div{gap:2px;display:grid}.voucher-preview svg{color:var(--secondary)}.voucher-preview span{color:var(--muted);font-size:13px}.admin-observation{gap:8px;margin:0 24px 18px;font-weight:720;display:grid}.admin-actions{border-top:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe0;flex-wrap:wrap;gap:10px;margin-top:0;padding:16px 24px;display:flex;position:sticky;bottom:0}.admin-note{color:var(--muted);border-left:4px solid var(--primary);background:#f8fbfe;border-radius:12px;padding:12px 14px}.admin-toast{z-index:1300;background:var(--secondary);color:#fff;border-radius:18px;padding:14px 18px;font-weight:900;position:fixed;bottom:24px;right:24px;box-shadow:0 22px 60px #071a2e40}.admin-toast.success{background:linear-gradient(135deg, var(--secondary), #12385c);color:#fff;border:1px solid #b6ff0047}.api-activity-overlay{z-index:2600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:all;background:#071a2e3d;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.api-activity-overlay>div{width:min(360px,100%);color:var(--secondary);text-align:center;background:#fffffff5;border:1px solid #ffffffa8;border-radius:24px;justify-items:center;gap:8px;padding:22px 20px;display:grid;box-shadow:0 30px 90px #071a2e47}.api-activity-overlay span{border:4px solid #e8edf4;border-top-color:var(--primary);border-radius:50%;width:42px;height:42px;animation:.78s linear infinite spin}.api-activity-overlay strong{font-size:18px}.api-activity-overlay small{color:var(--muted);font-weight:750;line-height:1.45}.api-feedback-toast{z-index:2700;background:linear-gradient(135deg, var(--secondary), #12385c);color:#fff;border-radius:18px;max-width:min(420px,100vw - 32px);padding:15px 18px;font-weight:900;animation:.24s both toast-in;position:fixed;bottom:24px;right:24px;box-shadow:0 22px 60px #071a2e40}.api-feedback-toast.success{border:1px solid #b6ff005c}.api-feedback-toast.error{background:linear-gradient(135deg,#8f1717,#c42b2b);border:1px solid #ffffff38}.admin-empty{min-height:360px;color:var(--muted);place-items:center;font-weight:900;display:grid}.admin-empty.compact{border:1px dashed var(--border);background:#f8fbfe;border-radius:18px;min-height:120px}.admin-content-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding-bottom:24px;display:grid}.admin-content-grid.module-summary{padding-bottom:0}.admin-content-grid h3{margin-bottom:0}.admin-modules{gap:18px;display:grid}.admin-table-tools{grid-template-columns:1fr 180px;gap:10px;margin-bottom:14px;display:grid}.admin-table-tools label{border:1px solid var(--border);background:#fff;border-radius:16px;align-items:center;gap:8px;padding-left:12px;display:flex}.admin-table-tools input{box-shadow:none;border:0}.admin-data-table{gap:8px;display:grid}.admin-data-table>div{background:#f8fbfe;border-radius:16px;grid-template-columns:minmax(0,1.25fr) .45fr .65fr .95fr;align-items:center;gap:12px;padding:12px;display:grid}.admin-data-table>div:first-child{background:var(--secondary);color:#fff}.admin-data-table span{gap:4px;display:grid}.admin-data-table small{color:var(--muted);overflow-wrap:anywhere;font-weight:800}.admin-data-table>div:first-child small{color:#fff}.table-status{background:#f2ffe0;border-radius:999px;width:fit-content;padding:6px 10px;color:var(--secondary)!important}.admin-data-table button,.admin-pagination button{border:1px solid var(--border);color:var(--secondary);cursor:pointer;background:#fff;border-radius:999px;padding:8px 12px;font-weight:900}.table-actions{flex-wrap:wrap;gap:5px;display:flex!important}.table-actions button{min-width:34px;padding:7px 9px;font-size:12px}.admin-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-weight:800;display:flex}.admin-pagination div{gap:8px;display:flex}.admin-modal-backdrop{z-index:1000;overscroll-behavior:contain;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#071a2e8a;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow:auto}.admin-form-modal,.admin-confirm-modal{background:#fff;border:1px solid #dae4edf2;border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;width:min(640px,100vw - 32px);max-height:min(90dvh,100dvh - 32px);display:grid;overflow:hidden;box-shadow:0 28px 72px #071a2e3d}.modal-size-sm{width:min(480px,100vw - 32px)}.modal-size-md{width:min(640px,100vw - 32px)}.modal-size-lg{width:min(880px,100vw - 32px)}.modal-size-xl{width:min(1000px,100vw - 32px)}.admin-confirm-modal{width:min(520px,100vw - 32px)}.admin-modal-header{background:#fff;border-bottom:1px solid #e0e8ef;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 24px 18px;display:flex}.admin-modal-heading{flex-direction:column;gap:6px;min-width:0;display:flex}.admin-modal-header span{color:var(--muted);letter-spacing:.03em;text-transform:none;font-size:12px;font-weight:700;display:inline-flex}.admin-modal-header h2{color:var(--secondary);letter-spacing:-.025em;margin:0;font-size:clamp(24px,3vw,30px);font-weight:800;line-height:1.12}.admin-modal-header p{max-width:760px;color:var(--muted);margin:0;font-size:14px;font-weight:500;line-height:1.5}.admin-modal-header-actions{flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-modal-header-actions .icon-btn{width:38px;height:38px;color:var(--secondary);background:#f5f8fb;border-radius:12px;transition:background .2s,border-color .2s,transform .2s}.admin-modal-header-actions .icon-btn:hover{background:#fff;border-color:#b9c8d5;transform:translateY(-1px)}.admin-modal-header-actions .icon-btn:focus-visible{outline-offset:2px;outline:3px solid #b6ff006b}.admin-modal-body{scrollbar-gutter:stable;background:#f7f9fc;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;min-height:0;padding:20px 24px;display:grid;overflow-y:auto}.admin-modal-body::-webkit-scrollbar{width:10px}.admin-modal-body::-webkit-scrollbar-track{background:0 0}.admin-modal-body::-webkit-scrollbar-thumb{background:#071a2e47;border:3px solid #fff;border-radius:999px}.admin-modal-body::-webkit-scrollbar-thumb:hover{background:#071a2e6b}.admin-modal-body .field{color:var(--secondary);gap:6px;font-size:13px;font-weight:700}.admin-modal-body input,.admin-modal-body select,.admin-modal-body textarea{min-height:44px;color:var(--secondary);background:#fff;border:1px solid #dbe5ed;border-radius:12px;padding:10px 14px;font-weight:500;transition:border-color .2s,box-shadow .2s}.admin-modal-body input:hover,.admin-modal-body select:hover,.admin-modal-body textarea:hover{border-color:#b9c8d5}.admin-modal-body input:focus,.admin-modal-body select:focus,.admin-modal-body textarea:focus{border-color:#8cad18;outline:0;box-shadow:0 0 0 3px #b6ff002b}.admin-modal-body input:disabled,.admin-modal-body select:disabled,.admin-modal-body textarea:disabled{color:#718096;cursor:not-allowed;background:#f0f4f7}.admin-modal-body textarea{resize:vertical;min-height:92px}.admin-modal-actions{background:#fff;border-top:1px solid #e0e8ef;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:15px 24px;display:flex;box-shadow:0 -12px 24px #071a2e09}.admin-modal-actions .btn{border-radius:12px;min-height:42px}.confirm-target{border:1px solid var(--border);background:#f8fbfe;border-radius:18px;gap:6px;padding:16px;display:grid}.confirm-modal-body{grid-template-columns:1fr}.confirm-target span{color:var(--muted);font-weight:800}.create-enrollment-modal{width:min(880px,100vw - 32px)}.create-enrollment-body{grid-template-columns:1fr;gap:18px;display:grid;overflow:auto}.create-enrollment-body section{border:1px solid var(--border);background:#f8fbfe;border-radius:22px;gap:14px;padding:18px;display:grid}.create-enrollment-body h3{letter-spacing:0;margin:0;font-size:22px}.enrollment-review-modal{max-width:none;max-height:min(90dvh,100dvh - 32px);width:min(980px,100vw - 32px)!important}.enrollment-review-modal-body{background:#f8fbfe;grid-template-columns:1fr;gap:14px;padding:18px}.enrollment-review-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.enrollment-review-status.is-installment{grid-template-columns:repeat(2,minmax(0,1fr))}.enrollment-review-status>div{background:#fff;border:1px solid #e8edf4eb;border-radius:18px;gap:7px;padding:16px;display:grid;box-shadow:0 10px 24px #071a2e0a}.enrollment-review-status span,.enrollment-review-grid span,.enrollment-review-section-head span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:950}.enrollment-review-status strong{color:var(--secondary);font-size:20px}.enrollment-review-status .badge{text-align:left;place-self:start;width:fit-content;max-width:100%;padding:7px 10px;line-height:1.2}.enrollment-review-status .enrollment-payment-mode{background:linear-gradient(135deg,#f5ffdf,#e9ffc3);border-color:#92dc1799;box-shadow:0 10px 24px #64a5001f}.enrollment-review-guardian{background:#fbfff5;border:1px solid #dcecc0;border-radius:17px;grid-template-columns:auto minmax(0,1fr) minmax(130px,.55fr);align-items:center;gap:12px;padding:13px 15px;display:grid}.enrollment-review-guardian>svg{background:var(--secondary);width:38px;height:38px;color:var(--primary);border-radius:12px;padding:9px}.enrollment-review-guardian>div{gap:3px;min-width:0;display:grid}.enrollment-review-guardian span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:900}.enrollment-review-guardian strong{color:var(--secondary);overflow-wrap:anywhere}.enrollment-payment-mode strong{color:#315c00;font-size:22px}.enrollment-payment-mode small{color:#5a7f28;font-size:12px;font-weight:800}.enrollment-review-section{background:#fff;border:1px solid #e8edf4f2;border-radius:22px;gap:14px;padding:18px;display:grid;box-shadow:0 14px 34px #071a2e0e}.enrollment-review-section-head{cursor:pointer;align-items:center;gap:12px;list-style:none;display:flex}.enrollment-review-section-head::-webkit-details-marker{display:none}.enrollment-review-section-head:after{content:"+";border:1px solid var(--border);width:30px;height:30px;color:var(--secondary);border-radius:50%;place-items:center;margin-left:auto;font-size:22px;font-weight:800;line-height:1;display:grid}.enrollment-review-section[open] .enrollment-review-section-head:after{content:"−"}.enrollment-review-section-head>svg{background:var(--secondary);width:42px;height:42px;color:var(--primary);border-radius:15px;padding:10px}.enrollment-review-section-head h3{letter-spacing:0;margin:2px 0 0;font-size:22px}.enrollment-payment-detail-trigger{white-space:nowrap;min-height:40px;padding:8px 14px;box-shadow:0 8px 18px #64a50024;color:#315c00!important;background:#efffd7!important;border-color:#79be0073!important}.enrollment-payment-detail-trigger:hover{background:var(--primary)!important;color:var(--secondary)!important}.enrollment-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.enrollment-review-grid article{border:1px solid var(--border);background:#fbfdff;border-radius:16px;gap:5px;padding:13px 14px;display:grid}.enrollment-review-grid strong{color:var(--secondary);overflow-wrap:anywhere}.enrollment-review-student-access{background:#f6ffea;border:1px solid #dcecc0;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;margin-top:8px;padding:13px 14px;display:flex}.enrollment-review-student-access>div{gap:3px;display:grid}.enrollment-review-student-access strong{color:var(--secondary)}.enrollment-review-student-access small{color:var(--muted)}.enrollment-review-temporary-password{color:#fff;background:#071a2e;border:1px solid #b6ff00;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.enrollment-review-temporary-password>div:first-child{gap:5px;display:grid}.enrollment-review-temporary-password code{color:#b6ff00;letter-spacing:.08em;background:#b6ff0029;border-radius:7px;width:max-content;max-width:100%;padding:5px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px;font-weight:900}.enrollment-review-temporary-password small{color:#d7e2ed}.enrollment-review-temporary-password .button-row{flex-wrap:nowrap}.temporary-password-modal{width:min(480px,100vw - 32px)}.admin-modal-body.student-temporary-password-modal-body{grid-template-columns:minmax(0,1fr);justify-items:center;padding:24px}.student-password-access-card{background:#f6ffea;border:1px solid #dcecc0;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.student-temporary-password-modal-body .student-password-access-card,.student-temporary-password-modal-body .student-password-result{width:min(100%,380px)}.student-password-access-card>div{gap:5px;display:grid}.student-password-access-card strong{color:var(--secondary);font-size:18px}.student-password-access-card small{color:var(--muted);line-height:1.4}.student-password-access-card>svg{color:#5d8e00;background:#fff;border-radius:50%;flex:none;width:42px;height:42px;padding:11px}.student-password-result{text-align:center;background:#f6ffea;border:1px solid #cfe9a0;border-radius:18px;justify-items:center;gap:10px;padding:20px;display:grid}.student-password-result strong{color:var(--secondary)}.student-password-result code{color:#b6ff00;letter-spacing:.08em;overflow-wrap:anywhere;background:#071a2e;border-radius:9px;max-width:100%;padding:10px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(17px,4vw,23px);font-weight:900}.student-password-result small{color:var(--muted);line-height:1.4}.temporary-password-value{text-align:center;background:#f6ffea;border:1px solid #cfe9a0;border-radius:16px;justify-items:center;gap:12px;padding:22px;display:grid}.temporary-password-value code{color:#b6ff00;letter-spacing:.08em;overflow-wrap:anywhere;background:#071a2e;border-radius:9px;padding:10px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(17px,4vw,23px);font-weight:900}.temporary-password-value small{color:var(--muted)}.enrollment-review-voucher{background:#f8fbfe;border:1px dashed #071a2e33;border-radius:20px;place-items:center;min-height:260px;display:grid;overflow:hidden}.enrollment-review-voucher img{object-fit:contain;background:#fff;width:100%;max-height:460px}.enrollment-review-voucher div{text-align:center;justify-items:center;gap:8px;padding:24px;display:grid}.enrollment-review-voucher svg{color:var(--secondary)}.enrollment-review-voucher span{color:var(--muted);font-weight:750}.enrollment-review-observation{border:1px solid var(--border);background:#fff;border-radius:20px;margin:0;padding:18px}.voucher-modal{width:min(640px,100vw - 32px)}.voucher-modal-body{background:#f8fbfe;place-items:center;min-height:0;padding:22px;display:grid}.voucher-modal-body img{border:1px solid var(--border);object-fit:contain;background:#fff;border-radius:18px;width:auto;max-width:100%;max-height:62vh;box-shadow:0 18px 48px #071a2e24}.voucher-file-card{text-align:center;background:#fff;border:1px dashed #071a2e38;border-radius:24px;place-items:center;gap:10px;width:min(420px,100%);padding:34px;display:grid}.voucher-file-card svg{background:var(--secondary);width:46px;height:46px;color:var(--primary);border-radius:16px;padding:10px}.voucher-file-card span{color:var(--muted);font-weight:650}.web-admin-stack{gap:18px;display:grid}.web-manager{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdb;border:1px solid #e8edf4e6;border-radius:24px;gap:14px;padding:18px;display:grid;box-shadow:0 14px 36px #071a2e0f}.academic-area-empty{display:none}.web-manager-head{justify-content:space-between;align-items:center;gap:14px;padding:2px 2px 4px;display:flex}.web-manager-head>div:first-child span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.web-manager-head h2{margin:3px 0 0;font-size:22px}.web-manager-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.web-manager-actions .btn{min-height:38px;padding:8px 12px}.public-settings-manager{background:#fff;border:1px solid #e8edf4eb;border-radius:24px;gap:16px;padding:18px;display:grid;box-shadow:0 14px 34px #071a2e0e}.public-settings-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.public-settings-head span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:950;display:inline-flex}.public-settings-head h2{letter-spacing:0;margin:6px 0 0;font-size:26px}.public-settings-head p{color:var(--muted);margin:8px 0 0;font-weight:750}.public-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;display:grid}.public-settings-grid .field span,.social-settings-list .field span{align-items:center;gap:6px;display:inline-flex}.social-settings-list{gap:10px;display:grid}.social-settings-list article{border:1px solid var(--border);background:#f8fbfe;border-radius:18px;grid-template-columns:minmax(160px,.38fr) minmax(260px,1fr) 130px;gap:10px;padding:12px;display:grid}.admin-users-manager{gap:18px;display:grid}.admin-users-head{background:#fffffff0;border:1px solid #e8edf4e6;border-radius:24px;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px;display:flex;box-shadow:0 14px 36px #071a2e0f}.admin-users-head span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:950;display:inline-flex}.admin-users-head h2{letter-spacing:0;margin:6px 0 0;font-size:28px}.admin-users-head p{color:var(--muted);margin:8px 0 0;font-weight:750}.admin-permission-note{background:#fbfff3;border:1px solid #b6ff0061;border-radius:22px;align-items:flex-start;gap:14px;padding:16px;display:flex}.admin-permission-note svg{background:var(--secondary);width:40px;height:40px;color:var(--primary);border-radius:14px;flex:none;padding:9px}.admin-permission-note p{color:var(--muted);margin:5px 0 0;font-weight:750}.admin-users-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-users-grid article{border:1px solid var(--border);background:#fff;border-radius:24px;grid-template-columns:54px minmax(0,1fr) minmax(220px,.8fr) auto;align-items:center;gap:14px;padding:16px;display:grid;box-shadow:0 14px 34px #071a2e0e}.admin-users-grid article.is-owner{background:linear-gradient(135deg,#fbfff3,#fff);border-color:#b6ff00a6}.admin-user-avatar{background:var(--secondary);width:54px;height:54px;color:var(--primary);border-radius:18px;place-items:center;font-weight:950;display:grid}.admin-user-info span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:950}.admin-user-info h3{margin:4px 0 2px;font-size:20px}.admin-user-info p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-weight:750}.admin-user-info small{width:fit-content;color:var(--muted);background:#eef3f8;border-radius:999px;margin-top:8px;padding:5px 9px;font-weight:900;display:inline-flex}.admin-user-info small.is-active{color:var(--secondary);background:#f2ffe0}.admin-user-permissions{flex-wrap:wrap;gap:6px;display:flex}.admin-user-permissions small{color:var(--secondary);background:#f2f6fa;border-radius:999px;padding:6px 9px;font-weight:850}.admin-user-modal{width:min(900px,100vw - 32px)}.admin-user-modal-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.admin-permissions-editor{border:1px solid var(--border);background:#f8fbfe;border-radius:20px;gap:12px;padding:16px;display:grid}.admin-permissions-editor>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-permissions-editor span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:950}.permission-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.permission-grid button{border:1px solid var(--border);min-height:44px;color:var(--secondary);cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:8px;padding:10px 12px;font-weight:900;display:flex}.permission-grid button.active{background:#f2ffe0;border-color:#b6ff00cc}.permission-grid button:disabled{cursor:not-allowed;opacity:.75}.web-section-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.web-section-card{background:#ffffffeb;border:1px solid #e8edf4eb;border-radius:18px;min-height:190px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 26px #071a2e0b}.web-section-card:hover{border-color:#b6ff007a;transform:translateY(-2px);box-shadow:0 16px 34px #071a2e13}.web-section-card.is-hero{background:#ffffffeb;grid-column:span 1;grid-template-columns:1fr;min-height:190px}.web-section-content{align-content:start;gap:10px;min-width:0;padding:18px;display:grid}.web-section-card.is-hero .web-section-content{align-content:start;padding:18px}.web-section-icon{width:42px;height:42px;color:var(--secondary);background:#f2f6fa;border-radius:14px;place-items:center;display:grid}.web-section-icon svg{width:22px;height:22px}.web-section-content span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.web-section-content h3{letter-spacing:0;margin:0;font-size:17px;font-weight:760;line-height:1.12}.web-section-card.is-hero h3{max-width:none;font-size:17px}.web-section-content p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600;line-height:1.35}.web-section-content small{width:fit-content;color:var(--muted);background:#f2f6fa;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:760}.web-section-content small.is-active{color:var(--secondary);background:#f2ffe0}.web-section-actions{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:.92;background:#ffffffc7;border:1px solid #ffffffb8;border-radius:999px;gap:5px;padding:4px;display:flex;position:absolute;top:8px;right:8px;box-shadow:0 10px 22px #071a2e14}.web-section-actions button{border:1px solid var(--border);width:30px;height:30px;color:var(--secondary);cursor:pointer;background:#fff;border-radius:50%;place-items:center;transition:transform .18s,border-color .18s,background .18s;display:grid}.web-section-actions button:hover{background:#fbfff3;border-color:#b6ff00b3;transform:translateY(-1px)}.web-section-actions svg{width:14px;height:14px}.public-settings-modal{width:min(900px,100vw - 32px)}.public-settings-modal .public-settings-manager{box-shadow:none;border:0;border-radius:0;padding:0}.academic-areas-modal{grid-template-rows:auto auto;width:min(560px,100vw - 32px)}.academic-areas-modal .admin-modal-body{grid-template-columns:minmax(0,1fr);padding:16px 20px 18px;overflow:visible}.academic-areas-modal .admin-workspace{box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr);padding:0}.academic-areas-modal .admin-panel{gap:18px;display:grid}.academic-areas-modal .admin-panel-head{justify-content:flex-start;margin:0}.academic-areas-modal .admin-panel-head>div:first-child{display:none}.academic-areas-modal .admin-panel-head .btn{min-height:42px;padding:9px 16px}.academic-areas-modal .field{max-width:none;margin:0}.academic-areas-modal .admin-request-list{grid-template-columns:minmax(0,1fr);gap:10px;margin:0}.academic-areas-modal .portal-row{border:1px solid var(--border);background:linear-gradient(135deg,#fff,#f8fbfe);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 18px;display:grid;box-shadow:0 8px 18px #071a2e09}.academic-areas-modal .portal-row>div:first-child{min-width:0}.academic-areas-modal .portal-row strong{color:var(--secondary);font-size:16px;line-height:1.2}.academic-areas-modal .portal-row span{overflow-wrap:anywhere;color:var(--muted);font-size:13px;font-weight:700;line-height:1.4}.academic-areas-modal .portal-row .button-row{flex-wrap:nowrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.academic-areas-modal .portal-row .button-row .btn{white-space:nowrap;width:36px;min-width:36px;height:36px;min-height:36px;box-shadow:none;border-radius:10px;padding:0;font-size:0}.academic-areas-modal .portal-row .button-row .btn svg{width:16px;height:16px}.admin-form-modal[aria-labelledby=academic-area-title] .admin-modal-body>.field:has(textarea){display:none}@media (width<=620px){.academic-areas-modal .field{max-width:none}.academic-areas-modal .portal-row{grid-template-columns:1fr;gap:12px}.academic-areas-modal .portal-row .button-row{flex-wrap:wrap;justify-content:flex-start}}.web-form-modal{width:min(760px,100%)}.web-items-modal{width:min(880px,100vw - 32px)}.web-item-editor-modal,.cycle-editor-modal{width:min(820px,100vw - 32px)}.web-item-editor-modal-body,.cycle-editor-modal-body{background:#f8fbfe;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;padding:18px}.cycle-editor-modal{width:min(920px,100vw - 32px)}.cycle-form-section{border-top:1px solid var(--border);gap:4px;padding:14px 0 2px;display:grid}.cycle-form-section:first-child{border-top:0;padding-top:0}.cycle-form-section strong{color:var(--secondary);font-size:15px}.cycle-form-section span{color:var(--muted);font-size:12px;font-weight:700;line-height:1.4}.cycle-modalities-modal{width:min(640px,100vw - 32px)}.cycle-modalities-modal-body{background:#f8fbfe;grid-template-columns:1fr;gap:18px;padding:22px}.modalities-create{background:linear-gradient(135deg,#fbfff5,#f5f9fc);border:1px solid #b6ff007a;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.modalities-create .field{gap:5px}.modalities-create .btn{min-height:44px;box-shadow:none}.modalities-list{gap:10px;display:grid}.modality-row{border:1px solid var(--border);background:#fff;border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.modality-row input{border-radius:12px;min-height:44px;padding:9px 12px;font-weight:800}.modality-status{color:#b42318;cursor:pointer;background:#fff5f5;border:1px solid #f4c7c7;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:104px;min-height:40px;padding:8px 12px;font-weight:850;display:inline-flex}.modality-status.is-active{color:#4f8600;background:#f2ffe0;border-color:#77bf004d}.modality-row-actions{gap:6px;display:flex}.modality-row-actions button{border:1px solid var(--border);width:40px;height:40px;color:var(--secondary);cursor:pointer;background:#f8fbfe;border-radius:12px;place-items:center;padding:0;display:grid}.modality-row-actions button:last-child{color:#d92d20}.modality-row-actions button:hover,.modality-status:hover{transform:translateY(-1px);box-shadow:0 8px 18px #071a2e1a}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.web-modal-actions{align-items:center;gap:10px;display:flex}.web-items-body{grid-template-columns:minmax(0,1fr);gap:18px;min-height:0;padding:18px;display:grid;overflow:hidden}.web-items-modal.is-teachers{width:min(560px,100vw - 32px)}.web-items-list{align-content:start;gap:10px;min-height:0;max-height:calc(100vh - 190px);padding-right:6px;display:grid;overflow:auto}.web-item-row{border:1px solid var(--border);background:#fff;border-radius:20px;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid;box-shadow:0 12px 28px #071a2e0d}.web-item-thumb{aspect-ratio:4/3;width:112px;color:var(--muted);background:#eef3f8;border-radius:16px;place-items:center;display:grid;overflow:hidden}.web-item-thumb img{object-fit:cover;width:100%;height:100%}.web-item-thumb svg{width:28px;height:28px}.web-item-row span,.web-item-editor span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.web-item-row strong{color:var(--secondary);margin-top:4px;font-size:17px;display:block}.web-item-row p{color:var(--muted);margin:5px 0 8px;font-weight:700;line-height:1.45}.web-item-row small{width:fit-content;color:var(--muted);background:#eef3f8;border-radius:999px;padding:5px 9px;font-weight:900}.web-item-row small.is-active{color:var(--secondary);background:#f2ffe0}.web-item-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:88px;display:flex}.web-item-actions button{border:1px solid var(--border);width:34px;height:34px;color:var(--secondary);cursor:pointer;background:#fff;border-radius:50%;place-items:center;display:grid}.web-item-actions button:hover{background:#fbfff3;border-color:#b6ff00b3}.web-item-actions button:last-child{color:var(--error)}.web-item-actions svg{width:16px;height:16px}.web-item-editor{border:1px solid var(--border);background:#f8fbfe;border-radius:22px;align-content:start;gap:12px;max-height:calc(100vh - 190px);padding:18px;display:grid;position:sticky;top:0;overflow:auto}.web-item-editor h3{letter-spacing:0;margin:4px 0 0;font-size:24px;line-height:1.05}.web-items-modal.is-hero-items{width:min(1100px,100vw - 32px);max-height:min(90dvh,100dvh - 32px)}.hero-admin-body{grid-template-columns:1fr;align-content:start;overflow:auto}.hero-admin-panel{grid-template-columns:1fr;align-items:start;gap:18px;display:grid}.hero-copy-editor,.hero-carousel-admin{border:1px solid var(--border);background:#fff;border-radius:22px;gap:14px;padding:18px;display:grid;box-shadow:0 12px 30px #071a2e0b}.hero-copy-editor h3,.hero-carousel-admin h3{letter-spacing:0;margin:4px 0 0;font-size:22px;line-height:1.1}.hero-copy-editor span,.hero-carousel-admin span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.hero-carousel-admin p{color:var(--muted);margin:4px 0 0;font-weight:700;line-height:1.45}.hero-image-list{gap:10px;display:grid}.hero-image-card{border:1px solid var(--border);background:#f8fbfe;border-radius:18px;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.hero-image-card strong{color:var(--secondary);margin-bottom:7px;display:block}.hero-image-editor-modal{width:min(720px,100vw - 32px)}.hero-image-editor-body{background:#f8fbfe;grid-template-columns:1fr;gap:16px;padding:18px}.hero-image-upload-panel{border:1px solid var(--border);background:#fff;border-radius:24px;gap:14px;padding:16px;display:grid;box-shadow:0 14px 34px #071a2e0f}.hero-image-preview{min-height:260px;color:var(--muted);background:#eef3f8;border:1px dashed #071a2e38;border-radius:20px;place-items:center;display:grid;overflow:hidden}.hero-image-preview img{object-fit:cover;width:100%;height:100%;max-height:360px}.hero-image-preview svg{width:44px;height:44px}.hero-image-upload-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.hero-image-upload-actions input{opacity:0;pointer-events:none;position:absolute}.enrollment-admin-panel{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.enrollment-admin-panel .hero-image-card{grid-template-columns:138px minmax(0,1fr) minmax(180px,auto) auto}.admin-modal-actions.compact{margin:0 -18px -18px;padding:14px 18px}.span-2{grid-column:1/-1}.web-image-field{gap:8px;font-weight:800;display:grid}.web-image-field>div{grid-template-columns:104px 1fr 1fr;align-items:center;gap:10px;display:grid}.web-image-field img,.web-image-field>div>svg{aspect-ratio:4/3;object-fit:cover;width:104px;color:var(--muted);background:#eef3f8;border-radius:16px}.web-image-field input{opacity:0;pointer-events:none;position:absolute}.payment-settings{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdb;border:1px solid #e8edf4e6;border-radius:24px;gap:18px;padding:18px;display:grid;box-shadow:0 14px 36px #071a2e0f}.payment-settings-grid{grid-template-columns:1fr;align-items:start;gap:18px;display:grid}.payment-method-admin-list{gap:14px;display:grid}.payment-method-admin-list article{border:1px solid var(--border);background:#fff;border-radius:22px;grid-template-columns:74px 1fr auto;align-items:center;gap:16px;padding:16px;transition:transform .18s,border-color .18s;display:grid;box-shadow:0 14px 34px #071a2e0f}.payment-method-admin-list article:hover{border-color:#b6ff00b3;transform:translateY(-2px)}.payment-method-admin-list article.is-muted{opacity:.58}.payment-method-icon{width:74px;height:74px;color:var(--secondary);background:#f2f7fb;border-radius:20px;place-items:center;display:grid;overflow:hidden}.payment-method-icon img{object-fit:cover;width:100%;height:100%}.payment-method-icon svg{width:28px;height:28px}.payment-method-admin-list span,.payment-method-editor span,.payment-qr-field>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:950}.payment-method-admin-list strong{color:var(--secondary);margin:4px 0;font-size:18px;display:block}.payment-method-admin-list p,.payment-method-admin-list small{color:var(--muted);margin:0;font-weight:800}.payment-method-modal{border-radius:24px;width:min(900px,100vw - 32px)}.payment-method-modal-body{background:#f8fbfe;grid-template-columns:1fr;gap:14px;padding:18px}.payment-method-modal .admin-modal-header{background:#fff;padding:18px 20px}.payment-method-modal .admin-modal-header h2{font-size:28px}.payment-qr-field{gap:10px;font-weight:800;display:grid}.payment-qr-field div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.payment-qr-field img,.payment-qr-field svg{object-fit:cover;width:88px;height:88px;color:var(--muted);border:1px solid var(--border);background:#eef3f8;border-radius:18px;padding:18px}.payment-qr-field input{opacity:0;pointer-events:none;position:absolute}.payment-method-actions{gap:5px;max-width:74px}.payment-method-actions button{width:28px;height:28px}.payment-method-actions svg{width:14px;height:14px}.compact-btn{min-height:38px;padding:8px 14px;font-size:13px}.enrollment-options-admin{gap:22px;display:grid}.enrollment-options-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.enrollment-options-grid article{border:1px solid var(--border);background:#fff;border-radius:28px;align-content:start;gap:16px;padding:22px;display:grid;box-shadow:0 18px 45px #071a2e14}.enrollment-options-grid h3{letter-spacing:0;margin:0;font-size:22px}.option-chip-list{flex-wrap:wrap;gap:8px;min-height:44px;display:flex}.option-chip-list span{color:var(--secondary);background:#f2ffe0;border-radius:999px;align-items:center;gap:7px;padding:8px 10px;font-weight:900;display:inline-flex}.option-chip-list button{width:20px;height:20px;color:var(--secondary);cursor:pointer;background:#071a2e14;border:0;border-radius:50%;place-items:center;display:grid}.students-from-enrollments{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdb;border:1px solid #e8edf4e6;border-radius:24px;gap:14px;padding:18px;display:grid;box-shadow:0 14px 36px #071a2e0f}.students-tools{grid-template-columns:minmax(0,1fr) 180px 210px;margin-bottom:2px}.students-table{border:1px solid var(--border);background:#fff;border-radius:18px;overflow-x:auto;box-shadow:0 12px 28px #071a2e0a}.students-table>div{border-top:1px solid #e8edf4db;grid-template-columns:minmax(215px,1.35fr) minmax(170px,1fr) 92px 106px 130px 260px;align-items:center;gap:12px;min-width:1040px;padding:12px 14px;display:grid}.students-table>div:first-child{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:#f8fbfe;border-top:0;font-size:10px;font-weight:900}.students-table span{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:13px;font-weight:700}.students-table span strong{color:var(--secondary);font-size:14px;font-weight:850;line-height:1.2;display:block}.students-table span small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:600;line-height:1.25;display:block}.students-table .student-document{color:#53677d;font-weight:800}.student-enrollment-summary small{color:#4f7e00;font-weight:800}.students-table .badge{white-space:nowrap;width:fit-content;max-width:100%;padding:7px 10px;font-size:11px}.student-action-buttons{white-space:normal;justify-content:space-between;align-items:center;gap:8px;display:flex;position:relative}.student-enrollment-detail-trigger{white-space:nowrap;min-height:36px;padding:7px 10px;font-size:12px}.student-actions-menu{position:relative}.student-actions-menu summary{width:38px;height:36px;color:var(--secondary);cursor:pointer;background:#fff;border:1px solid #dce6ee;border-radius:10px;place-items:center;list-style:none;display:grid}.student-actions-menu summary::-webkit-details-marker{display:none}.student-actions-menu summary span{letter-spacing:1px;font-size:18px;font-weight:900;line-height:1;transform:translateY(-3px)}.student-actions-menu>div{z-index:20;background:#fff;border:1px solid #dce6ee;border-radius:12px;width:max-content;min-width:190px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 32px #071a2e29}.student-actions-menu>div button{width:100%;min-height:36px;color:var(--secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:800;display:flex}.student-actions-menu>div button:hover{background:#f3f8e9}.student-actions-menu>div button.is-danger{color:#b42318}.student-actions-menu>div button.is-danger:hover{background:#fff3f2}.student-actions-menu>div button:disabled{opacity:.45;cursor:not-allowed}.student-enrollments-detail-modal{width:min(720px,100vw - 32px)}.admin-modal-body.student-enrollments-detail-modal-body{grid-template-columns:minmax(0,1fr);padding:18px 22px}.student-enrollments-detail-list{gap:10px;display:grid}.student-enrollments-detail-list article{border:1px solid var(--border);background:#f8fbfe;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.student-enrollments-detail-list article>div{gap:4px;min-width:0;display:grid}.student-enrollments-detail-list strong{color:var(--secondary)}.student-enrollments-detail-list span,.student-enrollments-detail-list small{color:var(--muted);font-weight:750}.student-guardian-detail{background:#fbfff5;border:1px solid #dcecc0;border-radius:16px;overflow:hidden}.student-guardian-detail>summary{cursor:pointer;align-items:center;gap:11px;padding:14px;list-style:none;display:flex}.student-guardian-detail>summary::-webkit-details-marker{display:none}.student-guardian-detail>summary>svg{background:var(--secondary);width:38px;height:38px;color:var(--primary);border-radius:12px;flex:none;padding:9px}.student-guardian-detail>summary>div{gap:2px;min-width:0;display:grid}.student-guardian-detail>summary span,.student-guardian-detail-grid span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:900}.student-guardian-detail>summary strong{color:var(--secondary)}.student-guardian-detail>summary:after{content:"+";border:1px solid var(--border);width:28px;height:28px;color:var(--secondary);border-radius:50%;place-items:center;margin-left:auto;font-size:20px;font-weight:800;display:grid}.student-guardian-detail[open]>summary:after{content:"−"}.student-guardian-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 14px 14px;display:grid}.student-guardian-detail-grid article{background:#fff;border:1px solid #e2edcf;border-radius:12px;gap:4px;min-width:0;padding:11px 12px;display:grid}.student-guardian-detail-grid strong{color:var(--secondary);overflow-wrap:anywhere}.student-guardian-detail-grid .span-2{grid-column:1/-1}.table-icon-btn{width:36px;height:36px;color:var(--secondary);background:#fff}.table-icon-btn:disabled{opacity:.42;cursor:not-allowed}.student-admin-modal{width:min(900px,100vw - 32px)}.student-admin-modal-body{gap:12px 16px;padding:18px 18px 18px 26px}.student-admin-modal-body .field{gap:5px}.student-admin-modal-body input,.student-admin-modal-body select,.student-admin-modal-body textarea{min-height:44px;padding:10px 14px}.student-admin-guardian-heading{background:#f8ffed;border:1px solid #dcecc0;border-radius:14px;grid-column:1/-1;align-items:center;gap:10px;margin-top:8px;padding:12px 13px;display:flex}.student-admin-guardian-heading>svg{background:var(--secondary);width:36px;height:36px;color:var(--primary);border-radius:11px;padding:9px}.student-admin-guardian-heading>div{gap:2px;display:grid}.student-admin-guardian-heading span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:900}.student-admin-guardian-heading strong{color:var(--secondary)}.password-field-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.password-field-row .btn{min-height:44px;box-shadow:none;padding:8px 14px}.course-manager{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdb;border:1px solid #e8edf4e6;border-radius:24px;gap:18px;padding:18px;display:grid;box-shadow:0 14px 36px #071a2e0f}.course-manager-grid{grid-template-columns:minmax(330px,.38fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.course-manager-list,.course-detail-panel{gap:14px;display:grid}.course-manager-list form,.course-detail-panel{border:1px solid var(--border);background:#f8fbfe;border-radius:22px;padding:18px}.course-catalog-head{border:1px solid var(--border);background:#fff;border-radius:22px;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.course-catalog-head div{gap:4px;display:grid}.course-catalog-head span,.course-manager-list form span,.course-detail-head span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.course-catalog-head h2{letter-spacing:0;margin:0;font-size:26px}.course-catalog-head p{color:var(--muted);margin:0;font-weight:650;line-height:1.4}.course-list-search{border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:14px;align-items:center;gap:8px;padding:10px 12px;display:flex}.course-list-search:focus-within{border-color:#84cc16e6;box-shadow:0 0 0 3px #84cc1626}.course-list-search input{width:100%;color:var(--secondary);font:inherit;background:0 0;border:0;outline:0}.course-list-area{color:var(--muted);gap:5px;font-size:12px;font-weight:850;display:grid}.course-list-area select{border:1px solid var(--border);width:100%;color:var(--secondary);font:inherit;background:#fff;border-radius:12px;padding:10px 12px}.course-cover-field{gap:10px;display:grid}.course-cover-field>div{height:128px;color:var(--muted);background:#fff;border:1px dashed #071a2e33;border-radius:16px;place-items:center;display:grid;overflow:hidden}.course-cover-field.large>div{background:linear-gradient(135deg,#f8fbfe,#fff);border-radius:18px;height:220px}.course-cover-field img{object-fit:cover;width:100%;height:100%}.course-cover-field svg{width:34px;height:34px}.course-cover-field label{width:fit-content}.course-cover-field input{display:none}.course-list{gap:10px;display:grid}.course-list button{border:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;border-radius:18px;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:12px;padding:10px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;overflow:hidden;box-shadow:0 10px 22px #071a2e0a}.course-list button.active,.course-list button:hover{background:#fbfff3;border-color:#b6ff00b8;transform:translateY(-1px);box-shadow:0 14px 30px #071a2e12}.course-list img,.course-list-placeholder{object-fit:cover;background:#eef3f8;border-radius:12px;grid-row:span 2;width:86px;height:62px}.course-list-placeholder{color:var(--muted);place-items:center;display:grid}.course-list span{color:var(--muted);font-weight:600}.course-detail-head{border:1px solid var(--border);background:radial-gradient(circle at 88% 20%,#b6ff0029,#0000 30%),#fff;border-radius:20px;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.course-detail-cover{object-fit:cover;border:1px solid var(--border);border-radius:16px;flex:none;width:126px;height:86px;box-shadow:0 10px 22px #071a2e14}.course-detail-head h2{letter-spacing:0;margin:6px 0 0;font-size:clamp(24px,3vw,34px)}.course-detail-head p{color:var(--muted);margin:8px 0 0;font-weight:600}.course-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.course-detail-stats{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.course-detail-stats small{min-height:30px;color:var(--secondary);background:#f2ffe0;border-radius:999px;align-items:center;padding:7px 10px;font-weight:900;display:inline-flex}.course-manager{background:#f8fbfd;border-radius:18px;gap:14px;padding:14px;box-shadow:0 12px 28px #071a2e0d}.admin-topbar.is-courses{background:linear-gradient(110deg,#071a2e,#102b42);border-radius:20px;min-height:0;padding:18px 24px}.admin-topbar.is-courses h1{font-size:clamp(25px,3vw,32px)}.admin-topbar.is-courses p{margin-top:4px;font-size:13px;font-weight:500}.admin-topbar.is-compact{background:linear-gradient(110deg,#071a2e,#102b42);border-radius:20px;min-height:0;padding:20px 24px;box-shadow:0 16px 34px #071a2e1f}.admin-topbar.is-compact h1{letter-spacing:-.025em;font-size:clamp(25px,3vw,32px)}.admin-topbar.is-compact p{margin-top:4px;font-size:13px;font-weight:500;line-height:1.45}.admin-topbar.is-compact>div>span{letter-spacing:.04em;font-size:11px}.admin-panel-head{align-items:center;margin-bottom:14px}.admin-panel-head h2{letter-spacing:-.02em;font-size:clamp(20px,2.2vw,25px)}.admin-panel-head p,.admin-panel-head>div>span{font-weight:500}.admin-workspace,.admin-list-panel,.admin-detail-panel,.web-manager,.payment-settings,.students-from-enrollments,.course-manager,.live-classes-manager,.learning-assets-manager,.question-bank-manager,.exam-manager,.announcements-manager{border-color:#e0e8ef;border-radius:18px;box-shadow:0 10px 26px #071a2e0b}.admin-list-panel,.admin-detail-panel{background:#fff;padding:16px}.admin-table-tools,.admin-filters{gap:10px}.admin-table-tools>label,.admin-filters>label,.admin-table-tools select,.admin-filters select{background:#fff;border-color:#dce6ee;border-radius:12px;min-height:42px}.admin-table-tools>label:focus-within,.admin-filters>label:focus-within,.admin-table-tools select:focus,.admin-filters select:focus{border-color:#8cad18;outline:0;box-shadow:0 0 0 3px #b6ff002b}.admin-table-card,.admin-chart-card{border-color:#e0e8ef;border-radius:18px;box-shadow:0 10px 26px #071a2e0b}.admin-list-panel .btn,.admin-detail-panel .btn,.admin-panel-head .btn{border-radius:10px;min-height:40px;padding:8px 12px}@media (width<=760px){.admin-topbar.is-compact{border-radius:16px;padding:17px 18px}.admin-panel-head{align-items:stretch}.admin-list-panel,.admin-detail-panel{border-radius:16px;padding:14px}}.course-manager-grid{grid-template-columns:340px minmax(0,1fr);gap:16px}.course-manager-list,.course-detail-panel{gap:12px}.course-detail-panel{background:#fff;border-color:#e0e8ef;border-radius:18px;padding:16px}.course-catalog-head{border-color:#e0e8ef;border-radius:16px;align-items:center;padding:14px}.course-catalog-head span{letter-spacing:.03em;text-transform:none;font-weight:700}.course-catalog-head h2{font-size:21px}.course-catalog-head p{font-size:13px;font-weight:500}.course-catalog-head .btn{border-radius:11px;min-height:40px;padding:8px 12px;font-size:13px}.course-list-search,.course-list-area select{border-color:#dce6ee;border-radius:12px;min-height:42px}.course-list-search{width:min(250px,100%);padding:8px 11px}.course-list-search button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:#eef3f7;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.course-list-search button:hover{color:var(--secondary);background:#e3ebf1}.course-list-area{gap:6px;font-weight:700}.course-list{gap:7px}.course-list button{min-height:76px;box-shadow:none;border-color:#e0e8ef;border-radius:14px;grid-template-columns:68px minmax(0,1fr);gap:10px;padding:8px;position:relative}.course-list button:hover{background:#fbfcfd;border-color:#c8d7e1;transform:translateY(-1px);box-shadow:0 8px 18px #071a2e0b}.course-list button.active{background:#f7fdea;border-color:#a6d83f;box-shadow:0 8px 18px #071a2e0a}.course-list button.active:before{content:"";background:#9ee600;border-radius:0 3px 3px 0;width:3px;position:absolute;top:14px;bottom:14px;left:0}.course-list img,.course-list-placeholder{border-radius:10px;grid-row:auto;width:68px;height:58px}.course-list-placeholder{color:#63809a;background:linear-gradient(135deg,#edf3f7,#f9fbfc);align-content:center;gap:2px}.course-list-placeholder small{font-size:10px;font-weight:700}.course-list-copy{gap:3px;min-width:0;display:grid}.course-list-copy strong{color:var(--secondary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.course-list-copy span{font-size:12px;font-weight:500}.course-list-copy small{width:fit-content;color:var(--muted);background:#f0f3f6;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:750}.course-list-copy small.is-active{color:#50780c;background:#edf9d8}.course-detail-head{background:radial-gradient(circle at 92% 14%,#b6ff001a,#0000 24%),#fff;border-color:#e0e8ef;border-radius:16px;gap:14px;padding:16px}.course-detail-head>div:nth-child(2){flex:1;min-width:0}.course-detail-head h2{margin-top:4px;font-size:clamp(23px,2.6vw,30px)}.course-detail-head p{margin-top:6px;font-size:13px;font-weight:500;line-height:1.45}.course-detail-stats small{min-height:28px;color:var(--muted);background:#f7f9fb;border:1px solid #e0e8ef;padding:6px 9px;font-size:11px;font-weight:700}.course-detail-actions{align-items:flex-start;max-width:330px}.course-detail-actions .btn{border-radius:10px;min-height:38px;padding:8px 11px;font-size:12px}.course-actions-menu{position:relative}.course-actions-menu summary{width:38px;height:38px;color:var(--secondary);cursor:pointer;background:#fff;border:1px solid #dce6ee;border-radius:10px;place-items:center;list-style:none;display:grid}.course-actions-menu summary::-webkit-details-marker{display:none}.course-actions-menu summary span{letter-spacing:1px;font-size:18px;line-height:1}.course-actions-menu>button{z-index:5;color:#b42318;min-width:148px;font:inherit;cursor:pointer;background:#fff;border:1px solid #f0caca;border-radius:10px;align-items:center;gap:7px;padding:10px 12px;font-size:12px;font-weight:700;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 24px #071a2e24}.course-section-empty{background:#fafcfd;border-color:#d9e4ec;min-height:220px;padding:28px 20px}.course-section-empty>svg{color:#52728c;background:#edf4f8;border-radius:10px;width:32px;height:32px;padding:7px}.course-section-empty strong{font-size:17px}.course-section-empty span{max-width:450px;font-weight:500;line-height:1.45}.course-section-empty .btn{border-radius:10px;min-height:40px;padding:8px 12px}@media (width<=900px){.course-manager-grid{grid-template-columns:minmax(280px,.42fr) minmax(0,1fr)}}@media (width<=760px){.course-manager{padding:10px}.course-manager-grid{grid-template-columns:1fr}.course-list-search{width:100%}.course-detail-actions{max-width:none}.course-detail-actions .btn{flex:1}}.cycle-installments-trigger{min-height:30px;color:var(--secondary);font:inherit;cursor:pointer;background:#f2ffe0;border:0;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.cycle-installments-trigger:hover{background:var(--primary)}.cycle-installments-modal{width:min(620px,100vw - 32px)}.cycle-installments-modal-list{gap:18px;display:grid}.cycle-installments-modal-list section{gap:10px;display:grid}.cycle-installments-modal-list section>strong{color:var(--secondary)}.cycle-installments-modal-list ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.cycle-installments-modal-list li{border:1px solid var(--border);background:#f8fbfe;border-radius:14px;gap:4px;padding:12px;display:grid}.cycle-installments-modal-list li span,.cycle-installments-modal-list li time{color:var(--muted);font-size:12px;font-weight:700}.cycle-installments-modal-list li b{color:var(--secondary);font-size:16px}.course-section-modal,.course-resource-modal{border-radius:24px;width:min(680px,100%)}.course-create-modal .admin-modal-header,.course-section-modal .admin-modal-header,.course-resource-modal .admin-modal-header{border-bottom:1px solid var(--border);background:#fff;padding:18px 20px}.course-create-modal .admin-modal-header span,.course-section-modal .admin-modal-header span,.course-resource-modal .admin-modal-header span{color:var(--muted)}.course-create-modal .admin-modal-header h2,.course-section-modal .admin-modal-header h2,.course-resource-modal .admin-modal-header h2{color:var(--secondary);font-size:30px}.course-create-modal .admin-modal-header p,.course-section-modal .admin-modal-header p,.course-resource-modal .admin-modal-header p{max-width:620px;color:var(--muted)}.course-create-modal .admin-modal-header .icon-btn,.course-section-modal .admin-modal-header .icon-btn,.course-resource-modal .admin-modal-header .icon-btn{border-color:var(--border);color:var(--secondary);background:#f8fbfe}.course-create-body{background:#f8fbfe;grid-template-columns:minmax(240px,.82fr) minmax(0,1fr);gap:16px;padding:18px;display:grid}.course-create-fields{border:1px solid var(--border);background:#fff;border-radius:18px;align-content:start;gap:12px;padding:14px;display:grid}.course-area-picker{border:1px solid var(--border);background:#f9fbfd;border-radius:14px;flex-wrap:wrap;gap:8px;min-height:52px;padding:10px;display:flex}.course-area-picker>span,.course-area-picker>label{min-height:34px;color:var(--secondary);cursor:pointer;background:#fff;border:1px solid #dce5ec;border-radius:10px;align-items:center;gap:7px;padding:7px 10px;font-size:13px;font-weight:800;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.course-area-picker>span.is-selected,.course-area-picker>label.is-selected{border-color:var(--secondary);background:var(--secondary);color:var(--primary)}.course-area-picker input{width:15px;height:15px;accent-color:var(--primary);margin:0}.course-area-picker small{color:var(--muted);align-self:center;font-size:13px}.course-create-modal{border-radius:20px;width:min(900px,100vw - 32px)}.course-create-modal .admin-modal-header{background:#fff;align-items:center;padding:22px 24px 18px}.course-create-modal .admin-modal-heading{gap:6px}.course-create-modal .admin-modal-header h2{letter-spacing:-.03em;font-size:clamp(25px,3vw,32px);font-weight:800}.course-create-modal .admin-modal-header p{max-width:620px;font-size:14px;font-weight:500;line-height:1.5}.course-create-modal .admin-modal-header .icon-btn{background:#f5f8fb;border-radius:12px;width:38px;height:38px;transition:border-color .2s,background .2s,transform .2s}.course-create-modal .admin-modal-header .icon-btn:hover{background:#fff;border-color:#b8c7d5;transform:translateY(-1px)}.course-create-modal .admin-modal-header .icon-btn:focus-visible,.course-create-modal input:focus-visible,.course-create-modal select:focus-visible,.course-create-modal textarea:focus-visible{outline-offset:2px;outline:3px solid #b6ff006b}.course-create-body{background:#f7f9fc;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);align-items:start;gap:22px;padding:24px}.course-cover-field{background:#fff;border:1px solid #e0e8ef;border-radius:16px;align-content:start;gap:12px;padding:14px;box-shadow:0 8px 20px #071a2e09}.course-cover-field.large>.course-cover-preview{aspect-ratio:16/9;background:linear-gradient(135deg,#eff5f8,#fafcff);border:1px solid #e0e8ef;border-radius:12px;height:auto}.course-cover-preview img{object-fit:cover;object-position:center}.course-cover-field>.btn{border-radius:12px;width:100%;min-height:42px;font-size:13px}.course-cover-field>small{color:var(--muted);font-size:12px;font-weight:500;line-height:1.45}.course-create-fields{border-color:#e0e8ef;border-radius:16px;gap:16px;padding:20px;box-shadow:0 8px 20px #071a2e09}.course-form-card-head h3,.course-form-card-head p{margin:0}.course-form-card-head h3{color:var(--secondary);font-size:18px;font-weight:800}.course-form-card-head p{color:var(--muted);margin-top:4px;font-size:13px;font-weight:500;line-height:1.45}.course-create-fields .field{color:var(--secondary);font-size:13px;font-weight:700}.course-create-fields input,.course-create-fields select,.course-create-fields textarea{width:100%;color:var(--secondary);background:#fff;border:1px solid #dbe5ed;border-radius:12px;font-weight:500;transition:border-color .2s,box-shadow .2s}.course-create-fields input:hover,.course-create-fields select:hover,.course-create-fields textarea:hover{border-color:#b9c8d5}.course-create-fields input:focus,.course-create-fields select:focus,.course-create-fields textarea:focus{border-color:#8cad18;box-shadow:0 0 0 3px #b6ff002b}.course-create-fields textarea{resize:vertical;min-height:94px}.course-create-fields .academic-scope-fields{gap:14px}.course-area-picker{background:#fbfcfd;border-color:#dbe5ed;gap:7px;min-height:48px;padding:8px}.course-area-picker>span,.course-area-picker>label{border-radius:9px;min-height:32px;padding:6px 9px;font-size:12px;font-weight:650}.course-area-picker>span.is-selected,.course-area-picker>label.is-selected{color:var(--secondary);background:#f1ffcf;border-color:#9ee600}.course-area-picker input{accent-color:#79a900}.course-access-notice{color:#40512a;background:#f7fce9;border:1px solid #deebc3;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:11px 12px;font-size:12px;font-weight:500;line-height:1.45;display:grid}.course-access-notice svg{color:#739c16;margin-top:1px}.course-create-modal .admin-modal-actions{background:#fff;border-top-color:#e0e8ef;align-items:center;padding:15px 24px}.course-create-modal .admin-modal-actions .btn{border-radius:12px;min-width:130px;min-height:42px}@media (width<=760px){.course-create-modal{width:min(100%,100vw - 20px);max-height:calc(100dvh - 20px)}.course-create-modal .admin-modal-header{padding:18px}.course-create-body{grid-template-columns:1fr;gap:16px;padding:16px}.course-cover-field,.course-create-fields{padding:14px}.course-create-modal .admin-modal-actions{grid-template-columns:1fr;padding:12px 16px;display:grid}.course-create-modal .admin-modal-actions .btn{width:100%}}.course-create-modal .admin-modal-actions,.course-section-modal .admin-modal-actions,.course-resource-modal .admin-modal-actions{background:#fff;padding:14px 18px}.course-create-modal .admin-modal-actions{padding:15px 24px}.btn-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite button-spin}@keyframes button-spin{to{transform:rotate(360deg)}}.compact-modal-body{grid-template-columns:1fr}.course-section-list{gap:12px;display:grid}.course-section-list>article{border:1px solid var(--border);background:#fff;border-radius:20px;grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);gap:14px;padding:16px;display:grid}.course-section-list>article:not(.is-open){grid-template-columns:1fr}.course-section-main{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.course-section-main:focus-visible{outline-offset:4px;border-radius:12px;outline:3px solid #b6ff00a6}.course-section-main .section-index{background:var(--secondary);color:var(--primary)}.course-section-toggle{border:1px solid var(--border);color:var(--secondary);font:inherit;white-space:nowrap;background:#fff;border-radius:10px;align-self:center;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:850;display:inline-flex}.course-section-toggle:hover{background:#fbfff3;border-color:#b6ff00cc}.course-section-toggle svg{transition:transform .18s}.course-section-list>article.is-open .course-section-toggle svg{transform:rotate(180deg)}.course-section-side{align-content:start;gap:12px;display:grid}.course-section-meta{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.course-section-meta small{width:fit-content;color:var(--muted);background:#eef3f8;border-radius:999px;padding:6px 9px;font-weight:850}.admin-inline-actions{justify-content:flex-end}.admin-inline-actions button{border:1px solid var(--border);width:36px;height:36px;color:var(--secondary);cursor:pointer;background:#fff;border-radius:10px;place-items:center;display:grid}.admin-inline-actions button:hover{background:#fbfff3;border-color:#b6ff00b3}.course-section-list h3{letter-spacing:0;margin:0;font-size:20px}.course-section-list p{color:var(--muted);margin:6px 0 0;font-weight:600}.course-resource-list{flex-wrap:wrap;align-content:start;gap:10px;display:flex}.course-resource-admin-card{background:#f7fafd;border:1px solid #dce5ed;border-radius:12px;width:176px;display:grid;position:relative;overflow:hidden}.course-resource-admin-card>div:last-of-type{gap:3px;min-height:55px;padding:8px 36px 8px 10px;display:grid}.course-resource-admin-card>div:last-of-type>span{color:#607087;letter-spacing:.04em;font-size:10px;font-weight:900}.course-resource-admin-card strong{color:var(--secondary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.course-resource-admin-card button,.course-resource-admin-card>a{z-index:3;background:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;bottom:9px;right:auto}.course-resource-admin-card button{color:var(--muted);cursor:pointer;border:0;right:7px}.course-resource-admin-card button:hover{color:var(--error)}.course-resource-admin-card.is-exam>div:last-of-type{padding-right:62px}.course-resource-admin-card.is-exam button:first-of-type{color:var(--secondary);right:33px}.course-resource-admin-card.is-exam button:first-of-type:hover{color:#5ca800}.course-resource-admin-card>a{color:var(--secondary);right:33px}.course-resource-admin-card>a:hover{background:var(--primary)}.admin-course-resource-preview{color:#5ca800;background:#e9eef3;place-items:center;height:90px;display:grid;position:relative;overflow:hidden}.admin-course-resource-preview>span{z-index:2;color:#fff;letter-spacing:.06em;background:#ef4444;border-radius:5px;padding:4px 6px;font-size:9px;font-weight:950;position:absolute;top:7px;right:7px}.admin-course-resource-preview.is-image img{object-fit:cover;width:100%;height:100%}.admin-course-resource-preview.is-video{color:#fff;background:#10243a}.admin-course-resource-preview.is-video img{object-fit:cover;width:100%;height:100%}.admin-course-resource-preview.is-video:after{content:"";pointer-events:none;background:linear-gradient(#0000 52%,#071a2e6b);position:absolute;inset:0}.admin-course-resource-preview.is-video>span{background:#ef4444}.admin-course-resource-preview.is-exam{color:#fff;background:radial-gradient(circle at 72% 24%,#ffffff47,#0000 22%),linear-gradient(135deg,#5b2b98,#7a3ec2 55%,#a94ed1)}.admin-course-resource-preview.is-exam>strong{color:#7a3ec2;width:42px;height:42px;font-family:var(--heading-font);background:#fff;border-radius:14px 14px 14px 4px;place-items:center;font-size:22px;font-weight:950;display:grid;transform:rotate(-5deg)}.admin-course-resource-preview.is-exam>span{color:#fff;background:#fff3}.admin-course-resource-preview.is-pdf iframe{pointer-events:none;background:#fff;border:0;width:calc(100% + 10px);height:130px;position:absolute;top:0;left:0}.admin-course-resource-preview.is-pdf:after{content:"";pointer-events:none;background:linear-gradient(#0000 72%,#071a2e17);position:absolute;inset:0}.admin-course-resource-preview.is-docx>span{background:#2671b7}.admin-course-resource-preview.is-docx .docx-preview>.docx{zoom:.13;padding:18px!important}.admin-course-resource-preview.is-pptx>span{background:#d95e2d}.admin-course-resource-preview.is-pptx .pptx-preview .rpv-root{min-height:100%}.course-resource-list small{color:var(--muted);font-weight:650}.course-section-empty{text-align:center;background:#fff;border:1px dashed #071a2e2e;border-radius:20px;justify-items:center;gap:10px;padding:34px 18px;display:grid}.course-section-empty svg{background:var(--secondary);width:44px;height:44px;color:var(--primary);border-radius:16px;padding:10px}.course-section-empty strong{color:var(--secondary);font-size:18px}.course-section-empty span{max-width:420px;color:var(--muted);font-weight:750;line-height:1.45}.live-classes-manager{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdb;border:1px solid #e8edf4e6;border-radius:24px;gap:18px;padding:18px;display:grid;box-shadow:0 14px 36px #071a2e0f}.live-class-list-panel{border:1px solid var(--border);background:#f8fbfe;border-radius:24px;box-shadow:0 18px 45px #071a2e0f}.live-class-list article span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.live-class-modal{width:min(760px,100vw - 32px)}.live-class-modal-body{grid-template-columns:1fr;gap:14px}.live-class-modal-body .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.recorded-class-modal{width:min(780px,100vw - 32px)}.recorded-class-modal-body{grid-template-columns:1fr;gap:14px}.recorded-class-modal-body .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.live-class-preview{background:#fff;border:1px solid #b6ff0080;border-radius:20px;align-items:center;gap:12px;padding:16px;display:flex}.live-class-preview svg{background:var(--secondary);width:42px;height:42px;color:var(--primary);border-radius:16px;flex:none;padding:10px}.live-class-preview div{gap:3px;display:grid}.live-class-preview strong{color:var(--secondary)}.live-class-preview span{color:var(--muted);font-weight:800}.live-class-list-panel{gap:14px;padding:18px;display:grid}.live-class-list{gap:10px;display:grid}.live-class-list article{border:1px solid var(--border);background:#fff;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.live-class-list article:hover{border-color:#b6ff009e;transform:translateY(-2px);box-shadow:0 16px 34px #071a2e12}.live-class-list article.is-muted{opacity:.62}.live-class-list h3{letter-spacing:0;margin:5px 0 0;font-size:22px}.live-class-list p{color:var(--muted);margin:8px 0 10px;font-weight:650;line-height:1.5}.live-class-list small{width:fit-content;color:var(--muted);background:#eef3f8;border-radius:999px;margin-right:6px;padding:6px 10px;font-weight:850;display:inline-flex}.live-class-list small.is-active{color:var(--secondary);background:#f2ffe0}.learning-assets-manager{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdb;border:1px solid #e8edf4e6;border-radius:24px;gap:18px;padding:18px;display:grid;box-shadow:0 14px 36px #071a2e0f}.learning-assets-layout{grid-template-columns:minmax(360px,.45fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.learning-asset-editor,.learning-asset-list-panel{border:1px solid var(--border);background:#f8fbfe;border-radius:24px;box-shadow:0 18px 45px #071a2e0f}.learning-asset-editor{gap:14px;padding:20px;display:grid;position:sticky;top:24px}.learning-asset-editor>span,.learning-asset-list article span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.learning-asset-editor h2,.learning-asset-list-panel h2{letter-spacing:0;margin:0;font-size:clamp(24px,3vw,34px)}.asset-upload-card{background:#fff;border:1px dashed #071a2e33;border-radius:20px;grid-template-columns:46px minmax(180px,1fr);align-items:center;gap:12px;padding:14px;display:grid}.asset-upload-card>svg,.asset-list-icon{background:var(--secondary);width:46px;height:46px;color:var(--primary);border-radius:16px;padding:11px}.asset-upload-card div{gap:4px;min-width:0;display:grid}.asset-upload-card strong{color:var(--secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-upload-card span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.asset-upload-card .btn{grid-column:1/-1;width:fit-content;min-height:38px;padding:8px 12px}.asset-upload-card input{display:none}.learning-asset-list-panel{gap:14px;padding:18px;display:grid}.learning-asset-list{gap:10px;display:grid}.learning-asset-list article{border:1px solid var(--border);background:#fff;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.learning-asset-list article:hover{border-color:#b6ff009e;transform:translateY(-2px);box-shadow:0 16px 34px #071a2e12}.learning-asset-list article.is-muted{opacity:.62}.learning-asset-list h3{letter-spacing:0;margin:5px 0 0;font-size:22px}.learning-asset-list p{color:var(--muted);margin:8px 0 10px;font-weight:650;line-height:1.5}.learning-asset-list small{width:fit-content;color:var(--muted);overflow-wrap:anywhere;background:#eef3f8;border-radius:999px;margin-bottom:4px;margin-right:6px;padding:6px 10px;font-weight:850;display:inline-flex}.learning-asset-list small.is-active{color:var(--secondary);background:#f2ffe0}.question-bank-manager{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdb;border:1px solid #e8edf4e6;border-radius:24px;gap:18px;padding:18px;display:grid;box-shadow:0 14px 36px #071a2e0f}.question-bank-hero{border:1px solid var(--border);background:radial-gradient(circle at 88% 20%,#b6ff002e,#0000 30%),linear-gradient(135deg,#f8fbfe,#fff);border-radius:22px;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.question-bank-hero span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.question-bank-hero h2{letter-spacing:0;margin:6px 0 0;font-size:clamp(24px,3vw,34px)}.question-bank-hero p{color:var(--muted);margin:8px 0 0;font-weight:600}.question-bank-uploader{border:1px solid var(--border);background:#f8fbfe;border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(0,.8fr) 220px auto;align-items:end;gap:12px;padding:16px;display:grid}.question-bank-preview{background:#fff;border:1px dashed #071a2e2e;border-radius:16px;gap:3px;padding:12px 14px;display:grid}.question-bank-preview span,.question-bank-preview small{color:var(--muted);font-weight:600}.question-bank-preview strong{color:var(--secondary)}.question-bank-table{border:1px solid var(--border);background:#fff;border-radius:20px;overflow:auto}.question-bank-table>div{border-top:1px solid var(--border);grid-template-columns:minmax(220px,1.2fr) minmax(180px,1fr) 110px 180px 120px 180px;align-items:center;gap:14px;min-width:980px;padding:13px 14px;display:grid}.question-bank-table>div:first-child{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:#f8fbfe;border-top:0;font-size:11px;font-weight:900}.question-bank-table span{color:var(--muted);overflow-wrap:anywhere;font-weight:600}.question-bank-table span strong{color:var(--secondary);font-weight:760;display:block}.question-bank-table small{width:fit-content;color:var(--muted);background:#eef3f8;border-radius:999px;padding:6px 10px;font-weight:800}.question-bank-table small.is-active{color:var(--secondary);background:#f2ffe0}.exam-manager{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdb;border:1px solid #e8edf4e6;border-radius:24px;gap:18px;padding:18px;display:grid;box-shadow:0 14px 36px #071a2e0f}.exam-location-config{border:1px solid var(--border);background:#f8fbfe;border-radius:18px;gap:12px;padding:15px;display:grid}.exam-location-config>div:first-child{gap:3px;display:grid}.exam-location-config strong{color:var(--secondary)}.exam-location-config span{color:var(--muted);font-weight:700}.exam-manager-layout{grid-template-columns:minmax(380px,.52fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.exam-editor,.exam-list-panel{border:1px solid var(--border);background:#f8fbfe;border-radius:24px;box-shadow:0 18px 45px #071a2e0f}.exam-editor{gap:14px;padding:20px;display:grid}.exam-editor>span,.exam-admin-list article span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.exam-editor h2{letter-spacing:0;margin:0;font-size:clamp(24px,3vw,34px)}.exam-editor-modal{width:min(980px,100vw - 32px)}.exam-editor-modal-body{grid-template-columns:1fr;gap:14px}.exam-editor-steps{background:#f1f5f9;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:8px;padding:4px;display:grid}.exam-editor-alert{color:#991b1b;background:#fff1f2;border:1px solid #fecaca;border-radius:12px;align-items:flex-start;gap:10px;padding:13px 14px;display:flex}.exam-editor-alert>svg{flex:none;margin-top:1px}.exam-editor-alert>div{gap:3px;display:grid}.exam-editor-alert strong{font-size:14px}.exam-editor-alert span{font-size:13px;line-height:1.4}.exam-editor-steps span{color:var(--muted);text-align:center;border-radius:10px;padding:9px 10px;font-size:13px;font-weight:850}.exam-editor-steps span.is-active{color:#6d28d9;background:#fff;box-shadow:0 2px 8px #071a2e14}.exam-review-summary{background:linear-gradient(135deg,#faf5ff,#f8fbff);border:1px solid #ddd6fe;border-radius:20px;gap:12px;padding:22px;display:grid}.exam-review-summary>span{color:#6d28d9;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.exam-review-summary h3,.exam-review-summary p{margin:0}.exam-review-summary p{color:var(--muted)}.exam-review-summary>div{flex-wrap:wrap;gap:8px;display:flex}.exam-review-summary b{color:var(--secondary);background:#fff;border-radius:999px;padding:7px 10px;font-size:13px}.exam-editor-modal-body>.form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.bulk-question-import{background:#fff;border:1px dashed #071a2e33;border-radius:18px;gap:10px;padding:14px;display:grid}.bulk-question-import div{gap:3px;display:grid}.bulk-question-import strong{color:var(--secondary)}.bulk-question-import span{color:var(--muted);font-weight:750}.bulk-import-message{width:fit-content;color:var(--secondary);background:#f2ffe0;border-radius:999px;padding:7px 10px;font-weight:900}.bulk-question-import textarea{min-height:160px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.45}.bulk-question-import .btn{width:fit-content}.question-source-selector{border:1px solid var(--border);background:#f2f6fa;border-radius:12px;width:fit-content;padding:4px;display:inline-flex}.question-source-selector button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:800}.question-source-selector button.is-selected{color:var(--secondary);background:#fff;box-shadow:0 2px 7px #071a2e1a}.exam-question-tools{border:1px solid var(--border);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.exam-question-tools strong{color:var(--secondary)}.exam-question-tools .btn{min-height:38px;padding:8px 12px}.exam-question-editor{gap:12px;max-height:520px;padding-right:4px;display:grid;overflow:auto}.exam-questions-editor-modal{width:min(1100px,100vw - 32px);max-height:min(90dvh,100dvh - 32px)}.exam-questions-editor-modal-body{grid-template-columns:1fr;padding:22px 28px;overflow:auto}.exam-questions-editor-modal .exam-question-editor{width:min(940px,100%);max-height:none;margin:0 auto;padding:0}.exam-question-editor article{border:1px solid var(--border);background:#fff;border-radius:18px;gap:10px;padding:14px;display:grid}.exam-question-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.exam-question-head button{border:1px solid var(--border);width:30px;height:30px;color:var(--error);cursor:pointer;background:#fff;border-radius:50%;place-items:center;display:grid}.exam-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.exam-option-input{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.exam-option-input input[type=radio]{width:18px;min-height:18px;margin:0}.exam-list-panel{gap:14px;padding:18px;display:grid}.exam-admin-list{gap:10px;display:grid}.exam-admin-list article{border:1px solid var(--border);background:#fff;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px;display:grid}.exam-admin-list article.is-muted{opacity:.62}.exam-admin-list h3{letter-spacing:0;margin:5px 0 0;font-size:22px}.exam-admin-list p{color:var(--muted);margin:8px 0 10px;font-weight:650;line-height:1.5}.exam-admin-list small{width:fit-content;color:var(--muted);background:#eef3f8;border-radius:999px;margin-right:6px;padding:6px 10px;font-weight:850;display:inline-flex}.exam-admin-list small.is-active{color:var(--secondary);background:#f2ffe0}.exam-admin-list small.exam-timing{color:#6d28d9;background:#ede9fe;align-items:center;gap:6px}.exam-admin-list small.exam-timing.is-per-question{color:#0f766e;background:#e6fffb}.exam-admin-list small.exam-attempt-limit{color:#9a5800;background:#fff4df}.exam-admin-list small.exam-availability{color:#1d4ed8;background:#eff6ff;align-items:center;gap:6px}.admin-modal-body.admin-general-exam-podium-body{grid-template-columns:minmax(0,1fr)}.admin-general-exam-podium__top{color:#fff;background:#4c1d95;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;padding:16px;display:grid}.admin-general-exam-podium__top article{text-align:center;background:#ffffff1f;border-radius:14px 14px 0 0;justify-items:center;gap:6px;min-height:150px;padding:14px;display:grid}.admin-general-exam-podium__top article.is-rank-1{color:#3d2600;background:#f3b400;min-height:210px}.admin-general-exam-podium__top article.is-rank-2{color:#263746;background:#b7c3ce;min-height:175px}.admin-general-exam-podium__top article.is-rank-3{background:#c96b2c}.admin-general-exam-podium__top article>b{color:#4c1d95;background:#fffc;border-radius:50%;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.admin-general-exam-podium__top article span,.admin-general-exam-podium__top article small{font-size:12px;font-weight:750}.admin-general-exam-podium__list{gap:6px;display:grid}.admin-general-exam-podium__list h3{margin:8px 0}.admin-general-exam-podium__list article{border-bottom:1px solid var(--border);grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.admin-general-exam-podium__list article>b{color:#6d28d9}.admin-general-exam-podium__list article div{gap:3px;display:grid}.admin-general-exam-podium__list span,.admin-general-exam-podium__list small{color:var(--muted);font-size:12px;font-weight:700}.admin-general-exam-podium__list-head{color:var(--muted);text-transform:uppercase;grid-template-columns:30px minmax(0,1fr) auto auto;gap:12px;padding:0 12px 8px;font-size:12px;font-weight:900;display:grid}.exam-timing-config{background:linear-gradient(135deg,#f8fbff,#f8f7ff);border:1px solid #dbe4f0;border-radius:18px;grid-column:1/-1;gap:10px;padding:14px;display:grid}.exam-timing-heading{color:var(--secondary);align-items:flex-start;gap:10px;display:flex}.exam-timing-heading svg{color:#7c3aed;margin-top:2px}.exam-timing-heading div{gap:3px;display:grid}.exam-timing-heading span,.exam-timing-input small{color:var(--muted);font-size:13px;font-weight:650;line-height:1.4}.exam-timing-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.exam-timing-options label{min-height:96px;color:var(--secondary);cursor:pointer;background:#fff;border:1px solid #dbe4f0;border-radius:15px;gap:4px;padding:12px 14px;transition:all .18s;display:grid;position:relative}.exam-timing-options label:hover{border-color:#a78bfa;transform:translateY(-1px)}.exam-timing-options label.is-selected{background:#f7f3ff;border:2px solid #7c3aed;box-shadow:0 8px 18px #7c3aed1f}.exam-timing-options input{opacity:0;pointer-events:none;position:absolute}.exam-timing-options strong{font-size:15px}.exam-timing-options span{color:var(--muted);font-size:12px;font-weight:650;line-height:1.35}.exam-timing-options b{color:#5b21b6;background:#eef2ff;border-radius:999px;justify-self:start;margin-top:auto;padding:4px 8px;font-size:11px}.exam-timing-options label:nth-child(2) b{color:#0f766e;background:#dffaf7}.exam-timing-input{max-width:360px}.exam-timing-input input[readonly]{cursor:not-allowed;color:#4c1d95;background:#eef2ff;font-weight:800}.exam-points-input small{color:var(--muted);white-space:nowrap;margin-top:8px;font-size:13px;font-weight:650;line-height:1.4}.exam-music-config{background:#f8fbff;border:1px solid #dbe4f0;border-radius:18px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px 14px;padding:14px 16px;display:grid}.exam-music-config>div{gap:3px;display:grid}.exam-music-config strong{color:var(--secondary)}.exam-music-config span,.exam-music-config>small{color:var(--muted);font-size:13px;font-weight:650;line-height:1.35}.exam-music-config>small{grid-column:1/-1}.exam-music-upload{position:relative;overflow:hidden}.exam-music-upload input{opacity:0;cursor:pointer;width:100%;min-height:0;position:absolute;inset:0}.announcements-manager{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdb;border:1px solid #e8edf4e6;border-radius:24px;gap:18px;padding:18px;display:grid;box-shadow:0 14px 36px #071a2e0f}.announcements-layout{grid-template-columns:minmax(360px,.45fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.announcement-editor,.announcement-list-panel{border:1px solid var(--border);background:#f8fbfe;border-radius:24px;box-shadow:0 18px 45px #071a2e0f}.announcement-editor{gap:14px;padding:20px;display:grid;position:sticky;top:24px}.announcement-editor>span,.announcement-list-head span,.announcement-list article span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.announcement-editor h2,.announcement-list-head h2{letter-spacing:0;margin:0;font-size:clamp(24px,3vw,34px)}.announcement-editor-modal{width:min(680px,100vw - 32px)}.announcement-editor-modal-body{grid-template-columns:1fr;gap:14px}.announcement-editor-modal-body .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.announcement-post-uploader{cursor:pointer;background:#fff;border:1px dashed #071a2e33;border-radius:20px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid;position:relative}.announcement-post-uploader>svg{background:var(--secondary);width:46px;height:46px;color:var(--primary);border-radius:16px;padding:11px}.announcement-post-uploader div{gap:4px;min-width:0;display:grid}.announcement-post-uploader strong{color:var(--secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.announcement-post-uploader span{color:var(--muted);font-weight:800;line-height:1.35}.announcement-post-uploader input{opacity:0;cursor:pointer;position:absolute;inset:0}.announcement-preview{background:radial-gradient(circle at 86% 20%,#b6ff002e,#0000 28%),#fff;border:1px solid #b6ff007a;border-radius:22px;gap:8px;padding:18px;display:grid}.announcement-preview span{color:var(--muted);align-items:center;gap:8px;font-weight:900;display:inline-flex}.announcement-preview img{object-fit:cover;border:1px solid var(--border);border-radius:18px;width:100%;max-height:260px}.announcement-preview strong{color:var(--secondary);font-size:20px}.announcement-preview p{color:var(--muted);margin:0;font-weight:650;line-height:1.5}.announcement-list-panel{gap:14px;padding:18px;display:grid}.announcement-list-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.announcement-list-head small{color:var(--secondary);background:#f2ffe0;border-radius:999px;padding:7px 10px;font-weight:900}.announcement-list{gap:10px;display:grid}.announcement-list article{border:1px solid var(--border);background:#fff;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.announcement-list article:not(.has-post){grid-template-columns:minmax(0,1fr) auto}.announcement-list-thumb{object-fit:cover;border:1px solid var(--border);border-radius:18px;width:82px;height:82px;box-shadow:0 12px 24px #071a2e14}.announcement-list article:hover{border-color:#b6ff009e;transform:translateY(-2px);box-shadow:0 16px 34px #071a2e12}.announcement-list article.is-muted{opacity:.62}.announcement-list h3{letter-spacing:0;margin:5px 0 0;font-size:22px}.announcement-list p{color:var(--muted);margin:8px 0 10px;font-weight:650;line-height:1.5}.announcement-list small{width:fit-content;color:var(--muted);background:#eef3f8;border-radius:999px;padding:6px 10px;font-weight:850}.announcement-list small.is-active{color:var(--secondary);background:#f2ffe0}.announcement-actions{border:1px solid var(--border);background:#f8fbfe;border-radius:999px;gap:6px;padding:5px;display:flex}.announcement-actions button,.announcement-actions a{border:1px solid var(--border);width:34px;height:34px;color:var(--secondary);cursor:pointer;background:#fff;border-radius:50%;place-items:center;display:grid}.announcement-actions button:hover,.announcement-actions a:hover{background:#fbfff3;border-color:#b6ff00b3}.announcement-actions button:last-child{color:var(--error)}.announcement-actions .exam-admin-classification{color:#6d28d9;border-radius:999px;gap:6px;width:auto;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.announcement-actions .exam-admin-reset{color:#b45309;border-radius:999px;gap:6px;width:auto;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.announcement-actions .exam-admin-reset:hover{background:#fffbeb;border-color:#b4530973}.announcement-actions .exam-admin-reset:disabled{opacity:.6;cursor:progress}.campus-gateway{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:22px;display:grid}.campus-gateway.intranet-gateway{grid-template-columns:minmax(360px,520px) minmax(0,1fr);align-items:stretch}.intranet-login-card{align-content:start;min-height:100%}.intranet-role-switch{border:1px solid var(--border);background:#f4f7fb;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;display:grid}.intranet-role-switch button{min-height:46px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;font-weight:950;display:inline-flex}.intranet-role-switch button.active{background:var(--secondary);color:var(--primary);box-shadow:0 12px 28px #071a2e2e}.intranet-preview-panel{background:radial-gradient(circle at 86% 16%, #b6ff0038, transparent 28%), linear-gradient(135deg, var(--secondary), var(--secondary-soft));color:#fff;border:1px solid #ffffffb8;border-radius:32px;align-content:center;gap:18px;min-height:520px;padding:34px;display:grid;position:relative;overflow:hidden;box-shadow:0 34px 90px #071a2e2e}.intranet-preview-panel>span{width:fit-content;color:var(--primary);text-transform:uppercase;letter-spacing:.08em;background:#b6ff0024;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:950}.intranet-preview-panel h2{color:#fff;letter-spacing:0;max-width:620px;margin:0;font-size:clamp(34px,5vw,64px);line-height:.95}.intranet-preview-panel p{color:#dbe7f4;max-width:560px;margin:0;font-weight:720;line-height:1.6}.intranet-preview-panel div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px;display:grid}.intranet-preview-panel article{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff14;border:1px solid #ffffff24;border-radius:20px;gap:8px;padding:18px;display:grid}.intranet-preview-panel article svg{background:var(--primary);width:42px;height:42px;color:var(--secondary);border-radius:14px;padding:9px}.intranet-preview-panel article strong{color:#fff}.intranet-preview-panel article small{color:#cbd5e1;font-weight:750;line-height:1.45}.password-input{display:block;position:relative}.password-input input{padding-right:48px}.password-input button{border:1px solid var(--border);width:36px;height:36px;color:var(--muted);cursor:pointer;background:#fff;border-radius:10px;place-items:center;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-input button:hover{color:var(--secondary);border-color:#b6ff00b3}.link-button{width:fit-content;color:var(--secondary);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:750}.link-button:hover{color:#5ca800}.auth-help{color:var(--muted);margin:0;font-size:13px;font-weight:700;line-height:1.45}.password-recovery-modal{width:min(560px,100vw - 32px)}.password-recovery-body{grid-template-columns:1fr;gap:16px}.recovery-steps{gap:8px;display:flex}.recovery-steps span{width:32px;height:32px;color:var(--muted);background:#eef3f8;border-radius:50%;place-items:center;font-weight:950;display:grid}.recovery-steps span.active{background:var(--primary);color:var(--secondary)}.recovery-panel{border:1px solid var(--border);background:#f8fbfe;border-radius:18px;gap:12px;padding:16px;display:grid}.recovery-panel>svg{background:var(--secondary);width:46px;height:46px;color:var(--primary);border-radius:16px;padding:11px}.recovery-panel p{color:var(--muted);margin:0;font-weight:720;line-height:1.5}.recovery-panel small{color:var(--muted);font-weight:750}.recovery-panel small[role=alert]{color:var(--error)}.password-strength{background:#e8edf4;border-radius:999px;height:8px;overflow:hidden}.password-strength span{border-radius:inherit;background:linear-gradient(90deg, #ef4444, #f59e0b, var(--primary));height:100%;transition:width .2s;display:block}.recovery-panel.success{text-align:center;justify-items:center}.recovery-panel.success>svg{color:#5ca800;background:#f2ffe0}.recovery-panel.success strong{color:var(--secondary);font-size:20px}.role-preview-grid{gap:14px;display:grid}.role-preview-grid a{border:1px solid var(--border);background:#fff;border-radius:24px;gap:8px;padding:22px;transition:transform .22s,border-color .22s;display:grid;box-shadow:0 18px 45px #071a2e14}.role-preview-grid a:hover{border-color:#b6ff00cc;transform:translateY(-5px)}.role-preview-grid svg{background:var(--secondary);width:42px;height:42px;color:var(--primary);border-radius:16px;padding:9px}.role-preview-grid span{color:var(--muted)}.portal-shell{background:#eef3f8;grid-template-columns:1fr;min-height:100vh;display:grid}.student-enrollment-gateway{background:radial-gradient(circle at 90% 8%,#b6ff002e,#0000 22%),linear-gradient(135deg,#eef4f9,#f9fcff);min-height:100vh;padding:clamp(20px,4vw,64px)}.student-enrollment-gateway__hero{color:#fff;background:radial-gradient(circle at 88% 22%,#b6ff0033,#0000 27%),linear-gradient(135deg,#071a2e,#123251);border-radius:30px;justify-content:space-between;align-items:center;gap:24px;width:100%;max-width:none;margin:0 auto 28px;padding:clamp(24px,4vw,44px);display:flex;box-shadow:0 24px 60px #071a2e33}.student-enrollment-gateway__hero span,.student-enrollment-card__label{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:950}.student-enrollment-gateway__hero h1{margin:8px 0;font-size:clamp(34px,5vw,58px);line-height:1}.student-enrollment-gateway__hero p{color:#dbe7f4;margin:0;font-size:17px;font-weight:700}.student-enrollment-gateway__actions{flex-wrap:wrap;gap:9px;margin-top:22px;display:flex}.student-enrollment-gateway__link{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:11px;align-items:center;gap:7px;min-height:38px;padding:8px 12px;font-size:13px;font-weight:900;display:inline-flex}.student-enrollment-gateway__actions button{cursor:pointer}.student-enrollment-gateway__link:hover{color:var(--primary);background:#b6ff0029}.student-enrollment-gateway__link svg{width:16px;height:16px}.student-enrollment-gateway__hero>svg{width:clamp(68px,10vw,112px);height:clamp(68px,10vw,112px);color:var(--primary);background:#ffffff17;border-radius:28px;padding:18px}.student-enrollment-gateway__hero--compact{min-height:0;padding:28px clamp(24px,4vw,42px)}.quick-enrollment-form{border:1px solid var(--border);background:#fff;border-radius:26px;gap:20px;max-width:920px;margin:0 auto;padding:clamp(24px,4vw,38px);display:grid;box-shadow:0 18px 45px #071a2e17}.quick-enrollment-form__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding-bottom:16px;display:flex}.quick-enrollment-form__head h2{color:var(--secondary);margin:0}.quick-enrollment-form__head span{color:var(--secondary);background:#f2ffe0;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.quick-enrollment-error{color:#b42318;background:#fff1f1;border-radius:12px;padding:11px 13px;font-weight:800;display:block}.quick-enrollment-success{color:var(--secondary);background:#f2ffe0;border-radius:18px;align-items:center;gap:14px;padding:22px;display:flex}.quick-enrollment-success>svg{color:#5ca800;width:28px;height:28px}.quick-enrollment-success>div{gap:3px;display:grid}.quick-enrollment-success span{color:var(--muted);font-weight:700}.quick-enrollment-success .btn{white-space:nowrap;margin-left:auto}.student-enrollment-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;width:100%;max-width:none;margin:0 auto;display:grid}.student-enrollment-card{background:linear-gradient(145deg,#fff,#fbfdff);border:1px solid #b6ff0085;border-radius:22px;gap:14px;min-width:0;min-height:0;padding:20px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;box-shadow:0 16px 38px #071a2e14}.student-enrollment-card:hover{border-color:#b6ff00b3;transform:translateY(-4px);box-shadow:0 24px 48px #071a2e24}.student-enrollment-card__heading{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px;display:grid}.student-enrollment-card__icon{width:38px;height:38px;color:var(--secondary);background:#eff8e1;border-radius:12px;place-items:center;display:grid}.student-enrollment-card__icon svg{color:#66a800;width:20px;height:20px}.student-enrollment-card__content{align-content:start;gap:6px;min-width:0;display:grid}.student-enrollment-card h2{color:var(--secondary);margin:0;font-size:22px;line-height:1.13}.student-enrollment-card__area{color:#4f7e00;margin:0;font-size:14px;font-weight:850}.student-enrollment-card__details{flex-wrap:wrap;gap:7px;margin:0;display:flex}.student-enrollment-card__details span{color:var(--muted);font-size:13px;font-weight:800}.student-enrollment-card__details span+span:before{content:"·";color:#9aabba;margin-right:7px}.student-enrollment-card__validity{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:12px 0;display:grid}.student-enrollment-card__validity>div{gap:3px;min-width:0;display:grid}.student-enrollment-card__validity span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:950}.student-enrollment-card__validity strong{color:var(--secondary);font-size:13px;line-height:1.25}.student-enrollment-card__validity .student-enrollment-card__duration{background:#fbfff5;border-color:#b6ff0059;grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center}.student-enrollment-card__duration strong{text-align:right}.student-enrollment-card__renewal{color:var(--muted);font-weight:750}.membership-progress{gap:6px;padding:0;display:grid}.membership-progress>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.membership-progress strong{color:var(--secondary);font-size:13px;font-weight:950}.membership-progress span{color:var(--muted);text-align:right;font-size:13px;font-weight:850}.membership-progress__track{background:#dfe8f0;border-radius:999px;height:8px;overflow:hidden}.membership-progress__track span{border-radius:inherit;background:linear-gradient(90deg,#b6ff00,#5ca800);height:100%;transition:width .3s;display:block}.membership-progress.is-expiring{background:#fff9ed;border-color:#f59e0b7a}.membership-progress.is-expiring strong,.membership-progress.is-expiring span{color:#a15c00}.membership-progress.is-expiring .membership-progress__track{background:#fde5b6}.membership-progress.is-expiring .membership-progress__track span{background:linear-gradient(90deg,#fbbf24,#f97316)}.membership-progress.is-expired{background:#fff5f5;border-color:#dc262652}.membership-progress.is-expired strong,.membership-progress.is-expired span{color:#b91c1c}.membership-progress.is-expired .membership-progress__track span{background:#dc2626}.student-enrollment-card__action{justify-content:center;align-self:end;width:100%}.student-enrollment-card__action svg{width:18px;height:18px}.student-enrollment-card>.button-row{grid-template-columns:repeat(auto-fit,minmax(136px,1fr));width:100%;display:grid}.student-enrollment-card>.button-row .btn{width:100%;min-width:0}.student-enrollment-loading,.student-enrollment-empty{max-width:1180px;color:var(--muted);text-align:center;background:#ffffffd1;border:1px dashed #d7e1eb;border-radius:24px;margin:0 auto;padding:34px;font-weight:900}.student-enrollment-empty{color:var(--secondary);text-align:left;justify-content:center;align-items:center;gap:16px;display:flex}.student-enrollment-empty>svg{color:#66a800;background:#eff8e1;border-radius:15px;width:48px;height:48px;padding:11px}.student-enrollment-empty h2,.student-enrollment-empty p{margin:0}.student-enrollment-empty p{color:var(--muted);margin-top:5px;font-weight:700}.student-enrollment-empty .btn{white-space:nowrap;margin-left:auto}.student-enrollment-history{border:1px solid var(--border);background:#fff;border-radius:24px;max-width:1180px;margin:28px auto 0;padding:24px;box-shadow:0 16px 38px #071a2e12}.student-enrollment-history>div:first-child{gap:3px;margin-bottom:18px;display:grid}.student-enrollment-history span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:950}.student-enrollment-history h2{color:var(--secondary);margin:0;font-size:24px}.student-enrollment-history__table-wrap{overflow-x:auto}.student-enrollment-history table{border-collapse:collapse;text-align:left;width:100%;min-width:680px}.student-enrollment-history th{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:11px 12px;font-size:11px}.student-enrollment-history td{border-top:1px solid var(--border);color:var(--secondary);padding:14px 12px;font-weight:750}.student-enrollment-history td:first-child{font-weight:950}.student-history-modal{width:min(1320px,100vw - 32px);max-width:calc(100vw - 32px)}.student-history-modal .admin-modal-body{grid-template-columns:1fr;width:100%;max-width:none;padding:22px 28px}.student-history-modal .student-enrollment-history__table-wrap{width:100%}.student-enrollment-history__table{border-collapse:collapse;text-align:left;table-layout:auto;width:100%;min-width:0}.student-enrollment-history__table th{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:11px 12px;font-size:11px}.student-enrollment-history__table td{border-top:1px solid var(--border);color:var(--secondary);padding:14px 12px;font-weight:750}.student-enrollment-history__table td:first-child{font-weight:950}.student-enrollment-history__table th,.student-enrollment-history__table td{width:auto}.student-enrollment-history__table td small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:700;display:block}@media (width<=920px){.student-history-modal .admin-modal-body{padding:16px}.student-enrollment-history__table{min-width:900px}}.enrollment-history-status{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.enrollment-history-status.is-active{color:#4f8d00;background:#f2ffe0}.enrollment-history-status.is-expiring{color:#a15c00;background:#fff3d9}.enrollment-history-status.is-expired{color:#b91c1c;background:#fff0f0}@media (width<=920px){.student-enrollment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.student-enrollment-grid{grid-template-columns:1fr}.student-enrollment-card{padding:20px}.student-enrollment-card__validity{grid-template-columns:repeat(2,minmax(0,1fr))}.student-enrollment-card__validity .student-enrollment-card__duration{grid-column:auto}.student-enrollment-empty,.quick-enrollment-success{flex-direction:column;align-items:flex-start}.student-enrollment-empty .btn,.quick-enrollment-success .btn{margin-left:0}.enrollment-registration-result{border-radius:24px;gap:18px;padding:24px 20px}.enrollment-registration-result__head{grid-template-columns:50px minmax(0,1fr);gap:12px}.enrollment-registration-result__icon{border-radius:16px;width:50px;height:50px}.enrollment-registration-result__icon svg{width:27px;height:27px}.enrollment-registration-result__head h1{font-size:30px}.enrollment-registration-result__summary{grid-template-columns:1fr}.enrollment-registration-result__actions{grid-template-columns:1fr;display:grid}}.portal-sidebar{z-index:55;background:linear-gradient(180deg, var(--secondary), var(--secondary-soft));color:#fff;flex-direction:column;gap:12px;height:auto;padding:12px 16px;display:flex;position:relative;top:auto;box-shadow:0 16px 40px #071a2e29}.portal-sidebar-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-sidebar>strong,.portal-sidebar-head>strong{background:var(--primary);width:fit-content;color:var(--secondary);border-radius:999px;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.portal-sidebar>strong svg,.portal-sidebar-head>strong svg{width:18px;height:18px}.portal-sidebar nav{gap:8px;display:none}.portal-sidebar.is-open nav{display:grid}.portal-sidebar a{color:#dbe7f4;border-radius:14px;align-items:center;gap:10px;min-height:44px;padding:10px 12px;font-weight:900;display:flex}.portal-sidebar a.active,.portal-sidebar a:hover{color:var(--primary);background:#ffffff1a}.portal-sidebar>a:last-child{border:1px solid #ffffff29;margin-top:auto;display:none}.portal-sidebar.is-open>a:last-child{display:flex}.portal-sidebar-menu{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.portal-sidebar-menu>a{color:#dbe7f4;border:1px solid #ffffff29;border-radius:14px;align-items:center;gap:10px;min-height:44px;margin-top:auto;padding:10px 12px;font-weight:900;display:flex}.student-whatsapp-button{z-index:40;color:#fff;background:#25d366;border:4px solid #ffffffeb;border-radius:999px;align-items:center;gap:9px;min-height:54px;padding:11px 16px 11px 12px;font-weight:950;transition:transform .18s,box-shadow .18s;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 42px #22c55e6b,inset 0 0 0 2px #ffffff42}.student-whatsapp-button:hover{transform:translateY(-2px);box-shadow:0 22px 48px #22c55e7a,inset 0 0 0 2px #ffffff57}.student-whatsapp-button svg{fill:none;flex:none;width:24px;height:24px}.portal-main{align-content:start;gap:14px;padding:14px 18px 18px;display:grid}.student-loading-overlay{z-index:90;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071a2e9e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.student-loading-overlay>div{color:#fff;text-align:center;background:linear-gradient(145deg,#102b49,#071a2e);border:1px solid #fff3;border-radius:26px;justify-items:center;gap:10px;width:min(420px,100%);padding:38px 28px;display:grid;box-shadow:0 30px 80px #00000052}.student-loading-overlay svg{width:46px;height:46px;color:var(--primary);background:#b6ff0029;border-radius:15px;padding:10px;animation:1s ease-in-out infinite alternate student-loading-pulse}.student-loading-overlay strong{font-size:21px}.student-loading-overlay span{color:#dbe7f4;font-weight:700}@keyframes student-loading-pulse{to{opacity:.7;transform:scale(1.08)}}.portal-header{background:radial-gradient(circle at 84% 16%,#b6ff0033,#0000 28%),linear-gradient(135deg,#071a2e 0%,#10263e 100%);border:1px solid #ffffff1f;border-radius:26px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:112px;padding:22px 24px;display:grid;position:relative;overflow:visible;box-shadow:0 18px 46px #071a2e29}.portal-header:after{content:"";opacity:.7;pointer-events:none;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0}.portal-header>*{z-index:1;position:relative}.portal-header span{color:var(--primary);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:950}.portal-header h1{color:#fff;letter-spacing:0;margin:6px 0 5px;font-size:clamp(25px,2.7vw,36px);line-height:1.05}.portal-header p{color:#dbe7f4;max-width:820px;margin:0;font-size:15px;font-weight:750;line-height:1.35}.portal-header>div>span,.portal-header>div>p{display:none}.portal-header{min-height:82px;padding:16px 24px}.portal-header h1{margin:0}.portal-header .icon-btn{color:#fff;background:#ffffff14;border-color:#ffffff2e;border-radius:12px;width:42px;height:42px}.portal-header .icon-btn svg{width:19px;height:19px}.portal-notification{position:relative}.portal-header:has(.portal-notification-popover){z-index:1000}.portal-notification .icon-btn{position:relative}.portal-notification .icon-btn i{background:var(--primary);min-width:18px;height:18px;color:var(--secondary);border:2px solid #10263e;border-radius:999px;place-items:center;padding:0 4px;font-size:10px;font-style:normal;font-weight:950;display:grid;position:absolute;top:-7px;right:-7px}.portal-notification-popover{z-index:1001;width:min(360px,100vw - 32px);color:var(--secondary);background:#fff;border:1px solid #dce5ee;border-radius:18px;gap:10px;padding:14px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 20px 46px #071a2e33}.portal-notification-popover header{border-bottom:1px solid #e8eef4;align-items:center;gap:9px;padding-bottom:9px;display:flex}.portal-notification-popover header svg{color:#7c3aed}.portal-notification-popover header div{gap:2px;display:grid}.portal-header .portal-notification-popover strong{color:var(--secondary);font-size:14px}.portal-header .portal-notification-popover span{color:var(--muted);letter-spacing:0;text-transform:none;font-size:11px;font-weight:750}.portal-notification-popover article{background:#faf8ff;border:1px solid #e3d7ff;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.portal-notification-popover article>svg{color:#7c3aed}.portal-notification-popover article div{gap:3px;min-width:0;display:grid}.portal-notification-popover article a{color:#fff;background:#7c3aed;border-radius:9px;padding:6px 9px;font-size:12px;font-weight:850;text-decoration:none}.portal-notification-popover>p{color:var(--muted);margin:0;font-size:13px;font-weight:700}.portal-header.is-compact{border-radius:16px;align-self:start;gap:10px;height:auto;min-height:82px;padding:14px 16px;box-shadow:0 10px 24px #071a2e1f}.portal-header.is-compact:after{opacity:.45;background-size:28px 28px}.portal-header.is-compact span{font-size:9px}.portal-header.is-compact h1{margin:3px 0 2px;font-size:clamp(22px,2.4vw,28px);line-height:1}.portal-header.is-compact p{max-width:720px;font-size:12px;line-height:1.25}.portal-header.is-compact .icon-btn{border-radius:10px;width:32px;height:32px}.portal-header.is-compact .icon-btn svg{width:15px;height:15px}.portal-hero-card{color:#fff;border-radius:34px;justify-content:space-between;align-items:center;gap:22px;padding:30px;display:flex;overflow:hidden;box-shadow:0 28px 70px #071a2e2e}.portal-hero-card.student{background:radial-gradient(circle at 15% 20%, #b6ff003d, transparent 34%), var(--secondary)}.portal-hero-card.teacher{background:radial-gradient(circle at 80% 10%, #b6ff0038, transparent 32%), var(--secondary-soft)}.portal-hero-card span{color:var(--primary);align-items:center;gap:8px;font-weight:900;display:inline-flex}.portal-hero-card h2{letter-spacing:0;margin:12px 0;font-size:clamp(30px,4vw,52px);line-height:1}.portal-hero-card p{color:#dbe7f4;max-width:760px}.progress-ring{background:conic-gradient(var(--primary) var(--progress,0%), #dfe7f0 0);border-radius:50%;flex:none;align-content:center;place-items:center;gap:3px;width:150px;height:150px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #071a2e0d}.progress-ring:after{content:"";background:var(--secondary);border-radius:50%;position:absolute;inset:13px;box-shadow:inset 0 0 0 1px #ffffff14}.student-access-card .progress-ring strong,.student-access-card .progress-ring span{z-index:1;text-align:center;line-height:1;display:block;position:relative}.student-access-card .progress-ring strong{color:#fff;font-size:30px;font-weight:950}.student-access-card .progress-ring span{color:var(--primary);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:950}.portal-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.portal-metrics article,.portal-panel{border:1px solid var(--border);background:#fff;border-radius:26px;padding:20px;box-shadow:0 18px 45px #071a2e14}.portal-metrics svg{background:var(--secondary);width:40px;height:40px;color:var(--primary);border-radius:15px;padding:9px}.portal-metrics strong{margin-top:12px;font-size:34px;line-height:1;display:block}.portal-metrics span{color:var(--muted);font-weight:800}.portal-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.portal-panel-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.portal-panel-head h2{margin:0}.portal-panel-head svg{color:var(--secondary)}.portal-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.portal-row:first-of-type{border-top:0}.portal-row div{gap:4px;display:grid}.portal-row span,.portal-row small{color:var(--muted);font-weight:800}.portal-row small{color:var(--secondary);white-space:nowrap;background:#f2ffe0;border-radius:999px;padding:6px 10px}.portal-tasks{gap:10px;display:grid}.portal-tasks span{color:var(--muted);background:#f8fbfe;border-radius:16px;align-items:center;gap:10px;padding:12px;font-weight:800;display:flex}.portal-tasks svg{color:#5ca800}.portal-action{border:1px solid var(--border);width:100%;min-height:52px;color:var(--secondary);cursor:pointer;background:#f8fbfe;border-radius:16px;align-items:center;gap:10px;margin-bottom:10px;padding:12px 14px;font-weight:900;display:flex}.portal-action:hover{background:#fbfff3;border-color:#b6ff00cc}.student-overview{grid-template-columns:minmax(0,1fr) 260px;align-items:stretch;gap:16px;display:grid}.student-hero{background:radial-gradient(circle at 16% 18%, #b6ff0038, transparent 32%), linear-gradient(135deg, var(--secondary), #0d2a49);color:#fff;border-radius:30px;grid-template-columns:minmax(0,1fr) 310px;align-items:stretch;gap:20px;padding:28px;display:grid;overflow:hidden;box-shadow:0 28px 70px #071a2e2e}.student-hero-copy{align-content:center;gap:14px;display:grid}.student-hero-copy>span,.student-live-meta span{color:var(--primary);align-items:center;gap:8px;font-weight:900;display:inline-flex}.student-hero h2{letter-spacing:0;max-width:760px;margin:0;font-size:clamp(32px,4.6vw,58px);line-height:1}.student-hero p{color:#dbe7f4;max-width:720px;margin:0;font-weight:650;line-height:1.6}.student-hero-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.student-live-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff14;border:1px solid #ffffff29;border-radius:24px;align-self:center;gap:10px;min-height:230px;padding:22px;display:grid}.student-live-card small{background:var(--primary);width:fit-content;color:var(--secondary);border-radius:999px;padding:7px 10px;font-weight:950}.student-live-card strong{font-size:26px;line-height:1.08}.student-live-card>span{color:#dbe7f4;font-weight:800}.student-live-meta{gap:8px;margin-top:auto;display:grid}.student-access-card{text-align:center;background:#ffffffe6;border:1px solid #ffffffbf;border-radius:30px;align-content:center;justify-items:center;gap:18px;padding:22px;display:grid;box-shadow:0 20px 50px #071a2e14}.student-access-card>div:last-child{gap:4px;display:grid}.student-access-card span,.student-access-card small{color:var(--muted);font-weight:800}.student-access-card strong{color:var(--secondary);font-size:38px;line-height:1}.student-payments-layout{grid-template-columns:minmax(280px,.75fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.student-payment-form{gap:14px;display:grid}.student-payment-form .btn.primary{width:fit-content}.payment-state.is-locked{background:#fff4f4;border-color:#ef444447}.payment-state.is-locked svg{color:#fff;background:#ef4444}.student-agenda-panel .portal-panel-head{margin-bottom:10px}.student-agenda-panel .portal-panel-head p{color:var(--muted);margin:5px 0 0;font-weight:700}.student-calendar-layout{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);align-items:stretch;gap:14px;display:grid}.student-calendar{border:1px solid var(--border);background:#f8fbfe;border-radius:20px;gap:12px;padding:14px;display:grid}.student-calendar-month{justify-content:space-between;align-items:center;gap:12px;display:flex}.student-calendar-month strong{color:var(--secondary);text-transform:capitalize;font-size:20px}.student-calendar-month span{color:var(--secondary);white-space:nowrap;background:#f2ffe0;border-radius:999px;padding:6px 10px;font-weight:900}.student-calendar-weekdays,.student-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.student-calendar-weekdays span{color:var(--muted);text-align:center;font-size:12px;font-weight:950}.student-calendar-grid button,.student-calendar-grid i{border-radius:14px;min-height:54px}.student-calendar-grid i{background:0 0}.student-calendar-grid button{color:var(--secondary);cursor:pointer;background:#fff;border:1px solid #0000;place-items:center;font-weight:950;transition:border-color .18s,transform .18s,background .18s;display:grid;position:relative}.student-calendar-grid button:hover{background:#fbfff3;border-color:#b6ff00b8;transform:translateY(-1px)}.student-calendar-grid button.is-today{border-color:#071a2e29}.student-calendar-grid button.is-selected{background:var(--secondary);color:#fff;box-shadow:0 12px 24px #071a2e24}.student-calendar-grid button.has-event:after{content:"";background:var(--primary);border-radius:50%;width:6px;height:6px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.student-calendar-grid button small{background:var(--primary);min-width:18px;height:18px;color:var(--secondary);border-radius:999px;place-items:center;padding:0 5px;font-size:11px;font-weight:950;display:grid;position:absolute;top:6px;right:6px}.student-agenda-list{border:1px solid var(--border);background:#fff;border-radius:20px;align-content:start;gap:10px;padding:14px;display:grid}.student-agenda-list>div:first-child{gap:4px;padding-bottom:2px;display:grid}.student-agenda-list>div:first-child span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:950}.student-agenda-list>div:first-child strong{color:var(--secondary);font-size:20px}.student-agenda-list article{border:1px solid var(--border);background:#f8fbfe;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.student-agenda-list article.is-exam{background:linear-gradient(135deg,#fbf8ff,#f3edff);border-color:#d8c6ff;box-shadow:0 8px 18px #7c3aed14}.student-agenda-list article div{gap:3px;min-width:0;display:grid}.student-agenda-list small{color:#5ca800;text-transform:uppercase;width:fit-content;font-weight:950}.student-agenda-list strong{color:var(--secondary);overflow-wrap:anywhere}.student-agenda-list span{color:var(--muted);font-weight:800}.agenda-event-type{color:#26734d;letter-spacing:.06em;margin-right:5px;font-size:10px;font-weight:950;display:inline-flex}.agenda-event-type.is-exam{color:#7c3aed}.student-agenda-list .btn{min-height:38px;padding:8px 12px}.student-classroom-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:16px;display:grid}.next-live-panel{align-content:start;gap:14px;display:grid}.next-live-card{background:#fbfff3;border:1px solid #b6ff0080;border-radius:22px;gap:10px;padding:20px;display:grid}.next-live-card span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:950}.next-live-card strong{color:var(--secondary);font-size:clamp(24px,3vw,34px);line-height:1.05}.next-live-card p{color:var(--muted);margin:0;font-weight:800}.next-live-card .btn{width:fit-content;margin-top:4px}.student-class-player{gap:14px;display:grid}.class-video-preview{color:#fff;text-align:center;background:linear-gradient(135deg,#071a2ef0,#10263ee0),url(https://images.unsplash.com/photo-1522202176988-66273c2fd55f?auto=format&fit=crop&w=1200&q=80) 50%/cover;border-radius:22px;align-content:center;place-items:center;gap:10px;min-height:280px;display:grid;overflow:hidden}.class-video-preview svg{background:var(--primary);width:66px;height:66px;color:var(--secondary);border-radius:50%;padding:14px;box-shadow:0 18px 42px #0000003d}.class-video-preview span{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:950}.class-video-preview strong{max-width:320px;font-size:30px;line-height:1.05}.class-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.course-progress-list{gap:12px;display:grid}.course-progress-list article{background:#f8fbfe;border-radius:18px;grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:10px 14px;padding:14px;display:grid}.course-progress-list strong{color:var(--secondary);display:block}.course-progress-list span,.course-progress-list small{color:var(--muted);font-weight:800}.course-progress-list small{border:1px solid var(--border);background:#fff;border-radius:999px;justify-self:end;padding:6px 10px}.course-progress-bar{background:#e8edf4;border-radius:999px;grid-column:1/-1;height:10px;overflow:hidden}.course-progress-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--primary), #5ca800);height:100%;display:block}.student-courses-module{border:1px solid var(--border);background:#fff;border-radius:26px;gap:18px;padding:20px;scroll-margin-top:24px;display:grid;box-shadow:0 18px 45px #071a2e14}.student-courses-module .portal-panel-head{margin-bottom:0}.student-courses-module .portal-panel-head p{color:var(--muted);margin:6px 0 0;font-weight:700}.student-course-search{border:1px solid var(--border);color:#64748b;background:#f8fafc;border-radius:12px;align-items:center;gap:9px;width:min(100%,360px);padding:10px 13px;display:flex}.student-course-search:focus-within{border-color:#84cc16;box-shadow:0 0 0 3px #84cc1630}.student-course-search input{width:100%;color:var(--secondary);font:inherit;background:0 0;border:0;outline:0}.student-minimal-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.student-minimal-course-grid a{border:1px solid var(--border);color:var(--secondary);text-align:left;background:#fff;border-radius:12px;grid-template-rows:auto auto;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;overflow:hidden;box-shadow:0 14px 34px #071a2e1f}.student-minimal-course-grid a:hover{border-color:#b6ff00e6;transform:translateY(-3px);box-shadow:0 20px 46px #071a2e33}.student-minimal-course-grid button{border:1px solid var(--border);color:var(--secondary);text-align:left;cursor:pointer;background:#fff;border-radius:12px;grid-template-rows:auto auto;padding:0;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;overflow:hidden;box-shadow:0 14px 34px #071a2e1f}.student-minimal-course-grid button:hover,.student-minimal-course-grid button.active{border-color:#b6ff00e6;transform:translateY(-3px);box-shadow:0 20px 46px #071a2e33}.student-course-card-image{aspect-ratio:16/9;background:var(--course-image) center/cover no-repeat #061b33}.student-course-card-content{gap:10px;padding:14px 15px 15px;display:grid}.student-minimal-course-grid strong{overflow-wrap:anywhere;max-width:100%;color:var(--secondary);font-size:clamp(18px,1.5vw,23px);line-height:1.05}.student-minimal-course-grid p{-webkit-line-clamp:2;color:#dbe7f4;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-height:42px;margin:0;font-weight:700;line-height:1.45;display:-webkit-box;overflow:hidden}.course-card-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.student-minimal-course-grid span,.student-minimal-course-grid small{color:var(--muted);font-weight:850}.student-minimal-course-grid .course-progress-bar{background:#e8edf4}.student-assets-module{border:1px solid var(--border);background:#fff;border-radius:24px;gap:16px;padding:18px;display:grid;box-shadow:0 18px 45px #071a2e14}.student-assets-head{border:1px solid var(--border);background:linear-gradient(135deg,#f8fbfe,#fff);border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.student-assets-head div{gap:4px;display:grid}.student-assets-head span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:950;display:inline-flex}.student-assets-head h2{letter-spacing:0;margin:0;font-size:clamp(24px,3vw,34px)}.student-assets-head strong{color:var(--secondary);background:#f2ffe0;border-radius:999px;flex:none;padding:8px 12px}.student-material-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.student-material-grid article{background:#f1f4f7;border:1px solid #e4e9ee;border-radius:13px;padding:0;transition:transform .18s,border-color .18s,box-shadow .18s;overflow:hidden}.student-material-grid article:hover{border-color:#8ec52bc7;transform:translateY(-2px);box-shadow:0 16px 34px #071a2e1a}.student-material-drive-card>a{color:inherit;gap:0;text-decoration:none;display:grid}.student-material-drive-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:45px;padding:8px 12px;display:grid}.student-material-drive-head strong{color:#273444;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750;overflow:hidden}.student-material-drive-head b{color:#354250;font-size:21px;font-weight:700;line-height:1}.student-material-drive-icon{color:#fff;background:#697b8d;border-radius:3px;place-items:center;width:17px;height:17px;font-size:7px;font-weight:950;line-height:1;display:inline-grid}.student-material-drive-icon.is-pdf{background:#ef4242}.student-material-drive-icon.is-word{background:#2e78bd}.student-material-drive-icon.is-presentation{background:#df6331}.student-material-copy{gap:5px;min-width:0;display:grid}.student-material-grid span,.student-recording-copy span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:950}.student-material-grid h3,.student-recording-copy h3{color:var(--secondary);overflow-wrap:anywhere;margin:0;font-size:21px;line-height:1.15}.student-material-grid h3{font-size:18px}.student-material-grid p,.student-recording-copy p{color:var(--muted);margin:0;font-weight:700;line-height:1.5}.student-material-grid p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.student-material-grid small{width:fit-content;max-width:100%;color:var(--muted);overflow-wrap:anywhere;background:#fff;border-radius:999px;padding:6px 10px;font-weight:850}.student-material-preview{padding:0 10px 10px;overflow:hidden}.student-material-cover{background:#ffd20a;border-radius:7px;height:174px;position:relative;overflow:hidden}.student-material-cover>img{z-index:2;object-fit:cover;background:#fff;width:100%;height:100%;position:absolute;inset:0}.student-material-cover:has(>img) .student-material-cover-symbol{display:none}.student-material-cover:has(>img):after{display:none}.student-material-cover:after{content:"";background:linear-gradient(135deg,#0000 45%,#ffffff26);position:absolute;inset:0}.student-material-cover-symbol{color:#f04444;font-family:Georgia,serif;font-size:58px;font-weight:400;line-height:1;position:absolute;top:12px;left:11px;transform:rotate(-12deg)}.student-material-cover-symbol.is-second{color:#078be9;font-size:65px;top:40px;left:46px;transform:rotate(13deg)}.student-material-cover-symbol.is-third{color:#834ce0;font-size:52px;top:83px;left:19px;transform:rotate(-7deg)}.student-material-preview-type{z-index:1;letter-spacing:.06em;background:#ef5350;border-radius:6px;padding:5px 7px;font-weight:950;position:absolute;top:11px;right:11px;box-shadow:0 2px 7px #751b1b33;color:#fff!important;font-size:10px!important}.student-material-preview.is-word .student-material-cover{background:#2e78bd}.student-material-preview.is-word .student-material-cover-symbol{color:#bfe2ff;font-family:Arial,sans-serif;font-size:54px;font-weight:900}.student-material-preview.is-word .student-material-cover-symbol.is-second{color:#ffffffdb;font-size:48px}.student-material-preview.is-word .student-material-cover-symbol.is-third{color:#94caee}.student-material-preview.is-word .student-material-preview-type{background:#155892}.student-material-preview.is-presentation .student-material-cover{background:#eb6d32}.student-material-preview.is-presentation .student-material-cover-symbol{color:#ffcf85;font-family:Arial,sans-serif;font-size:58px}.student-material-preview.is-presentation .student-material-cover-symbol.is-second{color:#fff0c9}.student-material-preview.is-presentation .student-material-cover-symbol.is-third{color:#9e371e}.student-material-preview.is-presentation .student-material-preview-type{background:#c84d20}.student-material-preview.is-file .student-material-cover{background:#718096}.student-material-preview.is-file .student-material-cover-symbol{color:#d9e2ea}.student-material-preview.is-file .student-material-cover-symbol.is-second{color:#fff}.student-material-preview.is-file .student-material-cover-symbol.is-third{color:#b4c3d0}.student-material-preview.is-file .student-material-preview-type{background:#536273}.student-materials-by-course{gap:14px}.student-materials-course-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:14px;display:grid}.student-material-courses{border:1px solid var(--border);background:#f8fbfe;border-radius:16px;align-content:start;gap:8px;padding:10px;display:grid}.student-material-courses>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:3px 4px 7px;font-size:11px;font-weight:950}.student-material-courses button{width:100%;color:var(--secondary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.student-material-courses button:hover,.student-material-courses button.active{background:#f3fcdf;border-color:#b9e761}.student-material-courses svg{color:#6d91af;width:20px;height:20px}.student-material-courses div{min-width:0}.student-material-courses strong,.student-material-courses small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.student-material-courses strong{font-size:13px}.student-material-courses small{color:#718096;margin-top:3px;font-size:11px;font-weight:700}.student-material-courses b{color:#5d7188;background:#eaf1f6;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:11px;display:grid}.student-materials-course-content{align-content:start;gap:13px;min-width:0;display:grid}.student-materials-course-content>header{border:1px solid var(--border);background:linear-gradient(120deg,#fff,#f8fdea);border-radius:15px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.student-materials-course-content header span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:950}.student-materials-course-content h3{color:var(--secondary);margin:3px 0;font-size:24px}.student-materials-course-content p{color:var(--muted);margin:0;font-size:13px;font-weight:650}.student-materials-course-content>header>strong{color:var(--secondary);background:#f1ffda;border-radius:999px;flex:none;padding:7px 10px;font-size:12px}.student-materials-catalog{gap:14px}.student-materials-catalog .portal-panel-head{margin:0}.student-selected-materials{gap:13px;padding-top:4px;display:grid}.student-selected-materials>header{border:1px solid var(--border);background:linear-gradient(120deg,#fff,#f8fdea);border-radius:15px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.student-selected-materials header span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:950;display:inline-flex}.student-selected-materials h3{color:var(--secondary);margin:4px 0 0;font-size:23px}.student-selected-materials>header>strong{color:var(--secondary);background:#f1ffda;border-radius:999px;flex:none;padding:7px 10px;font-size:12px}.student-recording-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.student-recording-grid article{border:1px solid var(--border);background:#f8fbfe;border-radius:14px;transition:transform .18s,border-color .18s,box-shadow .18s;overflow:hidden;box-shadow:0 10px 22px #071a2e0d}.student-recording-grid article:hover{border-color:#b6ff009e;transform:translateY(-2px);box-shadow:0 18px 38px #071a2e14}.student-recording-video{aspect-ratio:16/9;background:var(--secondary)}.student-recording-video iframe{border:0;width:100%;height:100%;display:block}.student-recording-video div{color:#fff;align-content:center;place-items:center;gap:8px;height:100%;display:grid}.student-recording-video svg{background:var(--primary);width:54px;height:54px;color:var(--secondary);border-radius:50%;padding:12px}.student-recording-copy{gap:6px;padding:12px;display:grid}.student-recording-copy h3{font-size:18px}.student-recording-copy p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.student-udemy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.student-udemy-grid button{border:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;border-radius:8px;align-content:start;padding:0;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid;overflow:hidden;box-shadow:0 14px 34px #071a2e0f}.student-udemy-grid button:hover,.student-udemy-grid button.active{border-color:#b6ff00d9;transform:translateY(-3px);box-shadow:0 20px 44px #071a2e1f}.student-udemy-grid img{aspect-ratio:16/9;object-fit:cover;background:#eef3f8;width:100%}.student-udemy-grid button>div{gap:8px;padding:14px;display:grid}.student-udemy-grid span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:900}.student-udemy-grid strong{color:var(--secondary);font-size:18px;line-height:1.15}.student-udemy-grid p{min-height:42px;color:var(--muted);margin:0;font-weight:700;line-height:1.45}.student-udemy-grid small{color:var(--muted);font-weight:850}.student-course-detail{background:linear-gradient(#fff,#f8fbfe);border:1px solid #e8edf4e6;border-radius:18px;gap:14px;padding:16px;display:grid;box-shadow:0 10px 28px #071a2e0d}.student-course-detail-head{border:1px solid var(--border);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.student-course-detail-head span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.student-course-detail-head h2{letter-spacing:0;margin:5px 0;font-size:clamp(24px,3vw,34px)}.student-course-detail-head p{color:var(--muted);margin:0;font-weight:700}.student-course-detail-head>strong{white-space:nowrap;color:var(--secondary);background:#f2ffe0;border-radius:999px;padding:8px 12px}.course-detail-stats{flex-wrap:wrap;gap:8px;display:flex}.course-detail-stats span{min-height:36px;color:var(--muted);letter-spacing:0;text-transform:none;background:#f8fbfe;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-weight:900;display:inline-flex}.course-detail-stats svg{color:#5ca800;width:16px;height:16px}.course-section-actions{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:stretch;gap:12px;display:grid}.course-section-controls{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;padding-top:2px;display:flex}.student-course-accordion{gap:12px;display:grid}.student-course-accordion article{background:#ffffffe6;border:1px solid #e8edf4f2;border-radius:16px;transition:border-color .18s,box-shadow .18s,transform .18s;overflow:hidden;box-shadow:0 10px 24px #071a2e0a}.student-course-accordion article:hover{border-color:#b6ff0080;transform:translateY(-1px);box-shadow:0 14px 30px #071a2e12}.student-course-accordion article.is-done{background:#fbfff3;border-color:#5ca80059}.course-accordion-trigger{width:100%;color:var(--secondary);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.section-index{width:38px;height:38px;color:var(--secondary);background:#eef3f8;border-radius:12px;place-items:center;font-weight:950;display:grid}.student-course-accordion article.is-done .section-index{background:var(--primary)}.course-accordion-trigger div{gap:5px;min-width:0;display:grid}.course-accordion-trigger strong{overflow-wrap:anywhere;font-size:18px;line-height:1.15}.course-accordion-trigger span{color:var(--muted);font-weight:780}.course-accordion-trigger small{color:var(--secondary);background:#eef3f8;border-radius:999px;flex:none;padding:7px 10px;font-weight:900}.course-accordion-body{gap:14px;padding:0 18px 18px;animation:.22s both fade-up;display:grid}.student-course-general-exams{border:1px solid var(--border);background:#f8fbfe;border-radius:18px;gap:12px;padding:14px 16px;display:grid}.student-course-general-exams>strong{color:var(--secondary)}.course-accordion-body p{color:var(--muted);margin:0;font-weight:700;line-height:1.55}.resource-chip{border:1px solid var(--border);max-width:100%;min-height:38px;color:var(--secondary);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-weight:900;display:inline-flex;box-shadow:0 8px 18px #071a2e0a}.resource-chip:hover{background:#fbfff3;border-color:#b6ff00b3}.resource-chip svg{color:#5ca800;flex:none}.resource-chip span{overflow-wrap:anywhere}.youtube-resource{gap:8px;width:100%;display:grid}.youtube-resource>span{color:var(--secondary);align-items:center;gap:8px;font-weight:900;display:inline-flex}.youtube-resource>span svg{color:#5ca800}.youtube-resource.is-empty{background:#f8fbfe;border:1px dashed #071a2e38;border-radius:14px;width:min(520px,100%);padding:14px}.youtube-resource.is-empty small{color:var(--muted);font-weight:800}.youtube-frame{border:1px solid var(--border);background:var(--secondary);aspect-ratio:16/9;border-radius:14px;width:min(560px,100%);overflow:hidden;box-shadow:0 14px 30px #071a2e14}.youtube-frame iframe{border:0;width:100%;height:100%;display:block}.course-resource-card{border:1px solid var(--border);min-width:0;color:var(--secondary);background:#fff;border-radius:16px;grid-template-rows:auto 1fr;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;overflow:hidden;box-shadow:0 8px 18px #071a2e0d}.course-resource-card:hover{border-color:#b6ff00bf;transform:translateY(-2px);box-shadow:0 14px 26px #071a2e1a}.resource-preview{color:#5ca800;background:linear-gradient(135deg,#eef5fa,#dce9f4);place-items:center;min-height:118px;display:grid;position:relative;overflow:hidden}.resource-preview>svg{width:32px;height:32px}.material-file-fallback{background:linear-gradient(135deg,#eef5fa,#dce9f4);gap:8px}.material-file-fallback>span{color:#fff;letter-spacing:.08em;background:#ef4444;border-radius:7px;padding:5px 8px;font-size:11px;font-weight:950}.material-file-fallback.is-word{color:#2671b7}.material-file-fallback.is-word>span{background:#2671b7}.material-file-fallback.is-presentation{color:#d95e2d}.material-file-fallback.is-presentation>span{background:#d95e2d}.video-preview{aspect-ratio:auto;background:var(--secondary);height:148px;min-height:0}.video-preview>button{cursor:pointer;background:0 0;border:0;width:100%;padding:0;position:absolute;inset:0}.video-preview img,.video-preview iframe{object-fit:cover;border:0;width:100%;height:100%;display:block}.video-preview img{filter:saturate(.92)brightness(.82)}.resource-play{color:var(--primary);filter:drop-shadow(0 3px 9px #00000059);place-items:center;display:grid;position:absolute;inset:0}.resource-play svg{color:#fff;width:48px;height:48px}.video-expanded-modal{width:min(1030px,100vw - 32px)}.video-expanded-modal-body{background:#fff;grid-template-columns:1fr;place-items:center;padding:4px;display:grid;overflow:hidden}.video-expanded-frame{aspect-ratio:16/9;background:#071a2e;border-radius:12px;width:100%;overflow:hidden}.video-expanded-frame iframe{border:0;width:100%;height:100%;display:block}.resource-video-fallback{width:100%;height:100%;color:var(--primary);background:linear-gradient(135deg,#122b46,#215b63);place-items:center;display:grid}.pdf-preview{background:#e9eef3;align-items:stretch;height:148px}.pdf-document-preview{object-fit:cover;object-position:top center;background:#fff;width:100%;height:100%;min-height:0}.pdf-preview:after{content:"";pointer-events:none;background:linear-gradient(#0000 72%,#071a2e14);position:absolute;inset:0}.pdf-preview span{z-index:1;color:#fff;letter-spacing:.08em;background:#ef4444;border-radius:7px;padding:5px 8px;font-size:11px;font-weight:950;position:absolute;top:10px;right:10px}.pdf-preview span,.docx-resource-preview>span,.pptx-resource-preview>span,.office-preview span,.material-file-fallback>span,.admin-material-preview>span{color:#fff!important}.office-preview{background:#e9eef3;align-items:stretch;height:148px}.office-preview iframe{pointer-events:none;transform-origin:0 0;background:#fff;border:0;width:160%;height:230px;position:absolute;top:0;left:0;transform:scale(.63)}.office-preview:after{content:"";pointer-events:none;background:linear-gradient(#0000 72%,#071a2e14);position:absolute;inset:0}.office-preview span{z-index:1;color:#fff;letter-spacing:.08em;background:#2671b7;border-radius:7px;padding:5px 8px;font-size:11px;font-weight:950;position:absolute;top:10px;right:10px}.office-preview:has(span:first-of-type){color:inherit}.docx-resource-preview{background:#e9eef3;align-items:stretch;height:148px}.docx-resource-preview>span{z-index:2;color:#fff;letter-spacing:.08em;background:#2671b7;border-radius:7px;padding:5px 8px;font-size:11px;font-weight:950;position:absolute;top:10px;right:10px}.docx-preview{color:#182534;pointer-events:none;background:#edf2f5;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.docx-preview>.docx{zoom:.22;background:#fff;width:auto!important;min-height:0!important;margin:0!important;padding:24px!important;box-shadow:0 2px 8px #071a2e29!important}.docx-preview .docx p{margin-top:0!important}.docx-preview .docx img{max-width:100%!important}.pptx-resource-preview{background:#e9eef3;align-items:stretch;height:148px}.pptx-resource-preview>span{z-index:2;color:#fff;letter-spacing:.08em;background:#d95e2d;border-radius:7px;padding:5px 8px;font-size:11px;font-weight:950;position:absolute;top:10px;right:10px}.pptx-preview{pointer-events:none;background:#fff;position:absolute;inset:0;overflow:hidden}.pptx-preview .rpv-root{border:0;width:100%;height:100%}.pptx-preview .rpv-workspace,.pptx-preview .rpv-stage{width:100%;height:100%;min-height:0;max-height:none}.pptx-preview .rpv-viewport{place-items:center;display:grid;padding:0!important;overflow:hidden!important}.pptx-preview .rpv-viewport>*{max-width:100%!important;max-height:100%!important}.pptx-preview .rpv-slide{box-shadow:none!important}.image-preview{background:#edf2f5;height:148px;min-height:0}.image-preview img{object-fit:cover;object-position:center;width:100%;height:100%}.exam-card{text-align:left;cursor:pointer;width:100%;font:inherit;padding:0}.exam-preview{color:#fff;background:radial-gradient(circle at 78% 22%,#ffffff40,#0000 18%),linear-gradient(135deg,#5b2b98,#7a3ec2 55%,#a94ed1);align-content:center;justify-items:center;gap:3px;min-height:148px}.exam-kahoot-mark{color:#7a3ec2;width:52px;height:52px;font-family:var(--heading-font);background:#fff;border-radius:18px 18px 18px 4px;place-items:center;font-size:27px;font-weight:900;display:grid;transform:rotate(-5deg)}.exam-preview strong{font-family:var(--heading-font);letter-spacing:-.04em;font-size:22px}.resource-card-copy{align-content:start;gap:5px;padding:12px 13px 13px;display:grid}.resource-card-copy>span{color:#5ca800;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:5px;font-size:11px;font-weight:950;display:inline-flex}.resource-card-copy strong{color:var(--secondary);overflow-wrap:anywhere;line-height:1.25}.resource-card-copy small{color:var(--muted);font-weight:750}.course-resource-card.is-empty{box-shadow:none;border-style:dashed}.course-section-controls>.btn{min-height:38px;padding:8px 12px}.student-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.student-course-grid article{border:1px solid var(--border);background:#f8fbfe;border-radius:18px;overflow:hidden}.student-course-grid img{object-fit:cover;width:100%;height:108px}.student-course-grid div{gap:3px;padding:12px;display:grid}.student-course-grid strong{color:var(--secondary)}.student-course-grid span{color:var(--muted);font-weight:800}.student-course-list{gap:10px;display:grid}.student-course-list article{border:1px solid var(--border);background:#f8fbfe;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.student-course-list div{gap:4px;display:grid}.student-course-list strong{color:var(--secondary)}.student-course-list span,.student-course-list small{color:var(--muted);font-weight:800}.student-course-list small{border:1px solid var(--border);white-space:nowrap;background:#fff;border-radius:999px;padding:6px 10px}.student-sections-panel{gap:14px;display:grid}.student-course-sections{border-top:1px solid var(--border);gap:10px;padding-top:8px;display:grid}.student-course-sections:first-of-type{border-top:0;padding-top:0}.student-course-sections h3{letter-spacing:0;margin:0;font-size:20px}.student-course-sections article{border:1px solid var(--border);background:#f8fbfe;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.student-course-sections article.is-done{background:#fbfff3;border-color:#5ca8006b}.student-course-sections article div{gap:4px;display:grid}.student-course-sections strong{color:var(--secondary)}.student-course-sections span,.student-course-sections small{color:var(--muted);font-weight:800}.student-exam-panel{align-content:start;gap:12px;display:grid}.student-exam-panel p{color:var(--muted);margin:0;font-weight:700;line-height:1.55}.student-exam-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.student-exam-summary span{border:1px solid var(--border);color:var(--muted);background:#f8fbfe;border-radius:16px;align-items:center;gap:8px;padding:12px;font-weight:850;display:flex}.student-exam-summary svg{color:#5ca800}.exam-result-card{background:#fbfff3;border:1px solid #b6ff0080;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.exam-result-card.muted{border-color:var(--border);background:#f8fbfe}.exam-result-card span{color:var(--muted);font-weight:800}.exam-history{border:1px solid var(--border);background:#fff;border-radius:18px;gap:8px;padding:14px;display:grid}.exam-history>strong{color:var(--secondary)}.exam-history div{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(120px,auto) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.exam-history div:first-of-type{border-top:0}.exam-history span{color:var(--muted);font-weight:800}.exam-history div strong{color:var(--secondary)}.student-exam-question{border:1px solid var(--border);background:#f8fbfe;border-radius:18px;gap:9px;padding:14px;display:grid}.student-exam-question.is-current{background:#fff;border-radius:22px;align-content:start;gap:14px;min-height:360px;padding:22px;position:relative}.student-exam-question>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:950}.student-exam-question>strong{color:var(--secondary);white-space:pre-line}.student-exam-question.is-current>strong{font-size:clamp(22px,3vw,32px);line-height:1.18}.student-exam-question label{color:var(--muted);align-items:center;gap:9px;font-weight:800;display:flex}.student-exam-question.is-current label{border:1px solid var(--border);min-height:54px;color:var(--secondary);cursor:pointer;background:#f8fbfe;border-radius:16px;padding:12px 14px;transition:border-color .16s,background .16s,color .16s,box-shadow .16s,transform .16s}.student-exam-question.is-current label:hover{background:#f7ffe9;border-color:#99df2b}.student-exam-question.is-current label.is-selected{color:#254d00;background:#efffd5;border-color:#75bf10;transform:translateY(-1px);box-shadow:0 0 0 3px #9dff0033}.student-exam-question.is-current label.is-selected input{accent-color:#5ca800}.student-exam-question input{width:auto;min-height:0}.exam-answer-transition{z-index:2;border-radius:inherit;color:var(--secondary);text-align:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffed;place-content:center;justify-items:center;gap:7px;display:grid;position:absolute;inset:0}.exam-answer-transition span{border:3px solid #dce9c8;border-top-color:#5ca800;border-radius:50%;width:30px;height:30px;animation:.65s linear infinite exam-answer-spin}.exam-answer-transition strong{font-size:16px}.exam-answer-transition small{color:var(--muted);font-weight:750}@keyframes exam-answer-spin{to{transform:rotate(360deg)}}.exam-session{width:min(880px,100vw - 32px)}.exam-timer{background:var(--secondary);color:#fff;border-radius:18px;justify-content:center;align-items:center;gap:10px;min-width:142px;padding:12px 14px;display:inline-flex}.exam-timer svg{color:var(--primary)}.exam-timer strong{font-size:24px;line-height:1}.exam-timer.is-ending{background:var(--error)}.exam-timer.is-ending svg{color:#fff}.exam-session-progress{background:#e8edf4;height:8px;overflow:hidden}.exam-session-progress span{background:linear-gradient(90deg, var(--primary), #5ca800);height:100%;transition:width .25s;display:block}.exam-session-body{grid-template-columns:1fr;gap:12px;padding:18px 20px}.exam-session-body .student-exam-question{background:#fff}.exam-resolution{gap:12px;display:grid}.exam-resolution__summary{color:var(--secondary);background:#f2ffe0;border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;display:flex}.exam-resolution__summary strong{font-size:26px}.exam-resolution__summary span,.exam-resolution__summary small{font-weight:850}.exam-resolution article{border:1px solid var(--border);background:#fff;border-radius:16px;gap:9px;padding:15px;display:grid}.exam-resolution article>span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:12px;font-weight:950}.exam-resolution article.is-correct>span{color:#4f8d00}.exam-resolution article.is-incorrect>span{color:#c52929}.exam-resolution__option{border:1px solid var(--border);color:var(--secondary);border-radius:12px;padding:10px 12px;font-weight:750}.exam-resolution__option.is-answer{background:#efffdc;border-color:#70b817}.exam-resolution__option.is-wrong{background:#fff0f0;border-color:#e46a6a}.exam-resolution__explanation{color:var(--muted);background:#f5f8fb;border-radius:12px;margin:3px 0 0;padding:11px 12px;line-height:1.5}.exam-session .admin-modal-actions{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.exam-session .admin-modal-actions span{color:var(--muted);font-weight:800}.course-section-exam-modal{gap:20px;display:grid}.course-section-exam-meta{flex-wrap:wrap;gap:10px;display:flex}.course-section-exam-meta span{color:#526c90;background:#f8fbfe;border:1px solid #dfe8f0;border-radius:12px;align-items:center;min-height:38px;padding:8px 12px;font-weight:800;display:inline-flex}.course-section-exam-meta b{color:var(--secondary);margin-right:4px}.course-section-exam-history{border-top:1px solid var(--border);gap:12px;padding-top:18px;display:grid}.course-section-exam-history>strong{color:var(--secondary);font-size:16px}.course-section-exam-history>div{gap:8px;display:grid}.course-section-exam-history article{background:#f8fbfe;border:1px solid #e3ebf2;border-radius:14px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.course-section-exam-history article b{color:#198754;font-size:17px}.course-section-exam-history article span,.course-section-exam-history article small{color:var(--muted);font-weight:750}.course-section-exam-history article small{white-space:nowrap}.admin-modal-body.course-section-exam-history-modal-body{grid-template-columns:minmax(0,1fr)}.student-bottom-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:16px;display:grid}.payment-state{color:var(--secondary);background:#f2ffe0;border-radius:18px;align-items:center;gap:14px;padding:16px;display:flex}.payment-state svg{background:var(--secondary);width:42px;height:42px;color:var(--primary);border-radius:50%;flex:none;padding:9px}.payment-state div{gap:3px;min-width:0;display:grid}.payment-state span{color:#3b4a5b;font-weight:800}.renewal-button{white-space:nowrap;width:fit-content;min-height:40px;margin-left:auto;padding:9px 13px}.renewal-success{width:fit-content;color:var(--secondary);background:#f2ffe0;border-radius:999px;align-items:center;gap:8px;margin-top:10px;padding:9px 12px;font-weight:900;display:inline-flex}.renewal-success svg{color:#5ca800;width:17px;height:17px}.renewal-modal{width:min(620px,100%)}.renewal-modal-body{background:#f8fbfe;gap:12px;padding:20px;display:grid}.renewal-summary{border:1px solid var(--border);background:#fff;border-radius:18px;gap:5px;padding:14px;display:grid}.renewal-summary span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:950}.renewal-summary strong{color:var(--secondary);font-size:20px}.renewal-summary p{color:var(--muted);margin:0;font-weight:750}.renewal-summary small{width:fit-content;color:var(--secondary);background:#f2ffe0;border-radius:999px;padding:7px 10px;font-weight:900}.renewal-uploader{cursor:pointer;background:#fff;border:1px dashed #071a2e38;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:15px;display:grid;position:relative}.renewal-uploader>svg{background:var(--secondary);width:44px;height:44px;color:var(--primary);border-radius:15px;padding:10px}.renewal-uploader div{gap:4px;min-width:0;display:grid}.renewal-uploader strong{color:var(--secondary);overflow-wrap:anywhere}.renewal-uploader span{color:var(--muted);font-weight:800}.renewal-uploader input{opacity:0;cursor:pointer;position:absolute;inset:0}.renewal-preview{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:16px;width:min(240px,100%);max-height:180px}.student-info-list{gap:10px;margin-top:14px;display:grid}.student-info-list span{color:var(--muted);align-items:center;gap:10px;font-weight:850;display:flex}.student-info-list svg{color:#5ca800}.student-profile-panel{align-self:start}.student-profile-summary{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:center;gap:12px;display:grid}.student-profile-summary span{border:1px solid var(--border);background:#f8fbfe;border-radius:16px;gap:3px;min-width:0;padding:12px;display:grid}.student-profile-summary strong{color:var(--secondary);overflow-wrap:anywhere}.student-profile-summary small{color:var(--muted);font-weight:800}.student-profile-summary .btn{white-space:nowrap;min-height:40px;padding:8px 12px}.student-profile-modal{width:min(760px,100%)}.teacher-table{gap:8px;display:grid}.teacher-table>div{background:#f8fbfe;border-radius:14px;grid-template-columns:1fr .5fr .5fr;gap:12px;padding:12px;display:grid}.teacher-table strong{color:var(--secondary)}.teacher-table span,.teacher-table small{color:var(--muted);font-weight:800}@keyframes pulse{50%{opacity:.5}}@keyframes fade-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-left{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes particle-drift{0%,to{opacity:.72;transform:translate(0)scale(1)}50%{opacity:1;transform:translate(18px,-28px)scale(1.18)}}@keyframes headline-shine{0%,72%,to{background-position:0%}86%{background-position:100%}}@keyframes whatsapp-pop{to{opacity:1;transform:translateY(0)scale(1)}}@keyframes popup-fade{0%{opacity:0}to{opacity:1}}@keyframes popup-rise{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes trust-pop{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes exam-question-slide{0%{opacity:0;transform:translate(52px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}.exam-kahoot-stage{min-height:100dvh}main:has(.student-exam-result-feedback){z-index:200;place-items:center;min-height:100dvh;padding:24px;display:grid;position:fixed;inset:0;overflow:auto;background:radial-gradient(circle at 50% 20%,#2e356f 0%,#151b42 48%,#0b1029 100%)!important}main:has(.student-exam-result-feedback)>section{width:min(680px,100vw - 48px);box-shadow:0 28px 80px #00000047;margin:0!important;padding:clamp(26px,4vw,40px)!important}@media (width<=720px){main:has(.student-exam-result-feedback){place-items:start center;padding:12px}main:has(.student-exam-result-feedback)>.student-exam-result{border-radius:20px;gap:14px;width:min(100%,430px);margin:12px 0!important;padding:22px 16px!important}.student-exam-result h1{font-size:27px;line-height:1.15}.student-exam-result__exam-title{overflow-wrap:anywhere;font-size:15px}.student-exam-result__score{padding:17px 12px!important}.student-exam-result__score strong{font-size:56px!important}.student-exam-result__metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.student-exam-result__metrics>div{background:#f8fafc;border-radius:14px;place-content:center;gap:3px;min-height:74px;padding:10px 6px;font-size:13px;line-height:1.25;display:grid}.student-exam-result__metrics b{font-size:22px}.student-exam-result__date{font-size:14px;line-height:1.4}.student-exam-result__actions{grid-template-columns:1fr;gap:10px!important;display:grid!important}.student-exam-result__actions button{width:100%;min-height:48px;font-size:15px;justify-content:center!important;align-items:center!important;display:flex!important}.student-exam-result__secondary{color:#172554;background:#fff!important;border:1px solid #dbe4ef!important}.student-exam-grid{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}.student-exam-catalog-actions{justify-content:stretch;margin-bottom:12px}.student-exam-catalog-actions .btn{width:100%}.student-exam-card{border-radius:18px!important;gap:14px!important;padding:18px!important}.student-exam-card__top{align-items:flex-start!important}.student-exam-card__course,.student-exam-card__mode{text-overflow:ellipsis;max-width:calc(50% - 5px);overflow:hidden}.student-exam-card__title{overflow-wrap:anywhere;line-height:1.15;font-size:21px!important}.student-exam-card__description{min-height:0!important}.student-exam-card__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px!important;padding:14px 0!important;display:grid!important}.student-exam-card__facts>span{gap:3px;line-height:1.35;display:grid}.student-exam-card__availability{grid-column:1/-1;padding-top:2px}.student-exam-card__start{min-height:52px}.student-exam-card__history{width:100%;padding:11px 12px!important}.exam-kahoot-session>header{padding:12px 12px 8px!important}.exam-kahoot-session>header>div:first-of-type,.exam-kahoot-session>header>div:last-of-type{align-items:center;font-size:11px;gap:6px!important;display:flex!important;position:static!important;transform:none!important}.exam-kahoot-session>header>div:first-of-type b,.exam-kahoot-session>header>div:last-of-type b{width:40px!important;height:40px!important;font-size:15px!important}.exam-kahoot-session>header>div:nth-of-type(2){padding:10px 8px!important}.exam-kahoot-session>header h1{font-size:18px!important}}.student-exam-card__availability>span{display:block}.student-exam-card__availability>span+span{margin-top:4px}.reveal-up{animation:.7s both fade-up;animation-timeline:view();animation-range:entry cover 28%}@media (prefers-reduced-motion:reduce){.hero-content,.hero-visual,.glass-card,.hero-particles span,.hero-content h1,.hero-carousel img,.announcement-popup-card{transition:none!important;animation:none!important}}@media (width<=1050px){.desktop-nav{display:none}.menu-btn,.mobile-panel{display:grid}.mobile-panel .nav-links{display:none}.mobile-quickbar{color:var(--secondary);background:#f4f8fd;border-top:1px solid #e8edf4e6;border-bottom:1px solid #e8edf4e6;justify-content:center;align-items:center;gap:18px;padding:11px 6vw;display:flex}.mobile-quickbar a{text-underline-offset:3px;align-items:center;gap:9px;font-size:18px;font-weight:850;text-decoration:underline;display:inline-flex}.mobile-quickbar a+a{padding-left:18px;position:relative}.mobile-quickbar a+a:before{content:"";background:var(--primary);border-radius:999px;width:3px;height:34px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.mobile-menu-body{background:linear-gradient(180deg, var(--secondary) 0%, var(--secondary-soft) 100%);color:#fff;gap:18px;padding:24px 4vw 30px;display:grid;box-shadow:0 24px 60px #071a2e38}.mobile-menu-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.mobile-menu-logo{max-width:min(210px,58vw);display:inline-flex}.mobile-menu-logo img{object-fit:contain;object-position:left center;width:100%;max-height:70px}.mobile-close{color:#fff;cursor:pointer;background:0 0;border:0;place-items:center;width:48px;height:48px;display:grid}.mobile-menu-links{padding:18px 0 2px;display:grid}.mobile-menu-links a,.mobile-cycle-menu>button{color:#fff;text-align:center;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff6b;justify-content:center;align-items:center;gap:8px;width:100%;min-height:52px;font-size:23px;font-weight:650;line-height:1.1;display:flex}.mobile-menu-links>a:first-child,.mobile-menu-links>.mobile-cycle-menu:first-child>button{border-top:1px solid #ffffff6b}.mobile-menu-links a.active{color:#fff}.mobile-cycle-menu.is-open>button svg{transform:rotate(180deg)}.mobile-cycle-submenu{background:#ffffff0a;border-bottom:1px solid #ffffff6b;padding:7px 0 10px;display:grid}.mobile-cycle-submenu a{color:#ffffffe0;border:0;min-height:38px;font-size:15px;font-weight:800}.mobile-socials{justify-content:center;align-items:center;gap:14px;padding-top:6px;display:flex}.mobile-socials a{background:var(--primary);width:54px;height:54px;color:var(--secondary);border-radius:999px;place-items:center;font-weight:950;display:grid;box-shadow:0 12px 24px #00000024}.mobile-enroll{border-radius:16px;justify-self:center;min-width:min(310px,78vw);min-height:56px;margin-top:6px;font-size:19px}.hero,.enrollment-hero,.enrollment-shell,.final-cta,.contact-page-grid{grid-template-columns:1fr}.contact-intro{padding:26px}.summary-panel{position:static}.cycle-grid,.feature-grid,.course-grid,.testimonial-grid,.steps-grid,.detail-grid,.stats-band,.trust-track,.about-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer{grid-template-columns:repeat(2,1fr)}.filters,.status-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell,.portal-shell{grid-template-columns:1fr}.admin-shell,.portal-shell,.admin-main,.portal-main{min-width:0;max-width:100%}.admin-sidebar{z-index:60;border-bottom:1px solid #ffffff14;gap:0;height:auto;padding:10px 14px;position:sticky;top:0;overflow:visible;box-shadow:0 16px 40px #071a2e24}.admin-sidebar-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-sidebar img{object-fit:contain;width:156px;max-height:48px}.admin-sidebar-menu,.admin-sidebar-menu.is-open{max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;gap:12px;padding:0;display:grid;position:static;overflow:visible}.admin-sidebar-menu nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-sidebar-menu nav button{border-radius:14px;min-height:46px;padding:9px 10px;font-size:13px;line-height:1.1}.admin-sidebar-menu>button{background:#ffffff0f;border-color:#ffffff1f;justify-content:center;min-height:46px;margin-top:2px}.enrollment-review .admin-list-panel{position:static}.portal-sidebar{z-index:55;gap:12px;height:auto;padding:12px 16px;position:sticky;top:0;box-shadow:0 16px 40px #071a2e29}.portal-sidebar nav,.portal-sidebar.is-open nav{display:grid}.portal-sidebar>a:last-child,.portal-sidebar.is-open>a:last-child{display:flex}.sidebar-toggle{display:none!important}.sidebar-toggle svg{width:18px;height:18px}.admin-sidebar .sidebar-toggle{max-width:min(260px,52vw);overflow:hidden}.admin-sidebar .sidebar-toggle span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.announcement-popup-body{grid-template-columns:1fr}.announcement-popup-card .admin-modal-header{min-height:128px;padding:24px 22px}.announcement-popup-card .admin-modal-header h2{font-size:34px}.announcement-popup-body{gap:0;margin-top:0;padding:0}.announcement-popup-hero,.announcement-popup-graphic{min-height:220px}.announcement-popup-hero img{max-height:none}.announcement-popup-copy{min-height:0;padding:20px}.announcement-popup-card .admin-modal-actions{padding:0 18px 18px}.admin-workspace,.admin-metrics,.admin-content-grid,.admin-dashboard-grid,.admin-widgets,.enrollment-stats,.web-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.web-section-card.is-hero{grid-column:span 1}.admin-users-grid article{grid-template-columns:54px minmax(0,1fr)}.admin-user-permissions,.admin-users-grid .web-item-actions{grid-column:1/-1}.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.web-items-body,.public-settings-grid,.social-settings-list article,.payment-settings-grid,.enrollment-options-grid,.students-tools,.question-bank-uploader,.course-manager-grid,.course-create-body,.course-section-list>article,.learning-assets-layout{grid-template-columns:1fr}.course-section-main{grid-template-columns:auto minmax(0,1fr)}.course-section-toggle{grid-column:2;justify-self:start}.public-settings-head{flex-direction:column;align-items:stretch}.web-items-list,.web-item-editor{max-height:none}.web-item-editor,.payment-method-editor,.announcement-editor,.learning-asset-editor{position:static}.admin-chart-card:nth-child(-n+2){grid-column:span 1}.campus-gateway,.portal-metrics,.portal-grid.two,.student-overview,.student-hero,.student-calendar-layout,.student-classroom-grid,.student-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-overview,.student-hero,.student-calendar-layout,.student-classroom-grid,.student-bottom-grid{grid-template-columns:1fr}.student-udemy-grid,.student-minimal-course-grid,.student-material-grid,.student-recording-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.status-page-actions{margin:0 0 16px;position:static}.book-admin-form{grid-template-columns:1fr}.book-admin-list article{grid-template-columns:54px minmax(0,1fr) auto}.book-admin-list article .web-item-actions{grid-column:2/-1;justify-content:flex-end}.exam-kahoot-stage{padding:0!important}.exam-kahoot-session>header{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;gap:10px!important;padding:14px 14px 12px!important;display:grid!important}.exam-kahoot-session>header>div:first-child,.exam-kahoot-session>header>div:last-child{grid-row:2;justify-self:center;position:static!important;transform:none!important}.exam-kahoot-session>header>div:first-child b,.exam-kahoot-session>header>div:last-child b{width:58px!important;height:58px!important;font-size:24px!important}.exam-kahoot-session>header>div:nth-child(2){grid-area:1/1/auto/-1;padding:14px 16px!important}.exam-kahoot-session>header>div:nth-child(2) h1{font-size:clamp(21px,7vw,29px)!important;line-height:1.2!important}.exam-kahoot-session>div:nth-of-type(2){min-height:0!important;padding:12px!important}.exam-kahoot-session>div:nth-of-type(2) article{padding:0!important}.exam-kahoot-session>div:nth-of-type(2) article>div{grid-template-columns:1fr!important;gap:12px!important}.exam-kahoot-session>div:nth-of-type(2) article button{min-height:72px!important;padding:14px!important;font-size:19px!important}.exam-kahoot-session>div:nth-of-type(2) article button b{min-width:30px;font-size:26px!important}.exam-kahoot-session>footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;padding:14px!important;display:grid!important}.exam-kahoot-session>footer button{width:100%;min-height:44px;padding:9px!important}main[style*="min-height: 100vh"]>section[style*="max-width: 680px"]{border-radius:24px!important;gap:18px!important;width:calc(100% - 28px)!important;margin:24px auto!important;padding:28px 20px!important}main[style*="min-height: 100vh"]>section[style*="max-width: 680px"]>div[style*="grid-template-columns: repeat(4"]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}main[style*="min-height: 100vh"]>section[style*="max-width: 680px"]>div[style*="grid-template-columns: repeat(4"]>div{justify-items:center;gap:3px;font-size:15px;display:grid!important}main[style*="min-height: 100vh"]>section[style*="max-width: 680px"]>div[style*="font-size: 64px"]{padding:16px!important}main[style*="min-height: 100vh"]>section[style*="max-width: 680px"]>div[style*="font-size: 64px"] strong{font-size:48px!important}main[style*="min-height: 100vh"]>section[style*="max-width: 680px"]>div[style*="justify-content: center"]{grid-template-columns:1fr;width:100%;display:grid!important}main[style*="min-height: 100vh"]>section[style*="max-width: 680px"]>div[style*="justify-content: center"] button{width:100%;justify-content:center!important}html,body,#root{max-width:100%;overflow-x:hidden}.site-header{z-index:100;position:fixed;top:0;left:0;right:0}.site-header+main{padding-top:92px}.site-header.is-scrolled+main{padding-top:62px}.topbar{display:none}.mobile-topbar{color:#24548d;background:#fff;border-bottom:1px solid #d9e1e8;justify-content:center;align-items:center;gap:0;min-height:30px;padding:0 4vw;font-size:12px;line-height:1;display:flex}.mobile-topbar a{white-space:nowrap;text-underline-offset:2px;align-items:center;gap:6px;min-height:30px;text-decoration:underline;display:inline-flex}.mobile-topbar a+a{border-left:1px solid #7b8da0;margin-left:12px;padding-left:12px}.site-header.is-scrolled .mobile-topbar{display:none}.navbar{gap:8px;padding:10px 4vw}.brand{min-width:0}.brand img{object-fit:contain;width:clamp(118px,32vw,148px);height:42px}.nav-actions{flex-wrap:nowrap;flex:none;gap:7px}.nav-actions .enroll-action,.nav-actions .campus-action{display:none}.menu-btn{width:40px;height:40px}.site-header.is-menu-open .navbar{display:none}.mobile-quickbar{gap:12px;padding:10px 4vw}.mobile-quickbar a{white-space:nowrap;gap:7px;font-size:clamp(15px,4.6vw,18px)}.mobile-quickbar a+a{padding-left:12px}.mobile-quickbar a+a:before{width:2px;height:28px}.mobile-menu-body{gap:16px;padding:22px 4vw 28px}.mobile-menu-logo{max-width:min(190px,54vw)}.mobile-close{width:44px;height:44px}.mobile-menu-links{padding-top:16px}.mobile-menu-links a,.mobile-cycle-menu>button{min-height:48px;font-size:clamp(18px,6.2vw,24px)}.mobile-cycle-submenu a{min-height:36px;font-size:14px}.mobile-socials{gap:10px}.mobile-socials a{width:clamp(44px,12vw,54px);height:clamp(44px,12vw,54px)}.mobile-enroll{border-radius:14px;min-width:min(300px,78vw);min-height:52px;font-size:clamp(16px,4.8vw,19px)}.hero,.section,.enrollment-page{padding-left:4vw;padding-right:4vw}.hero{aspect-ratio:2260/1015;touch-action:pan-y;grid-template-columns:1fr;height:auto;min-height:0;padding:0}.hero-carousel-control{width:38px;height:38px}.hero-carousel-control.previous{left:10px}.hero-carousel-control.next{right:10px}.hero-swiper .swiper-button-prev,.hero-swiper .swiper-button-next{width:42px;height:42px;margin-top:-21px}.hero-swiper .swiper-button-prev{left:14px}.hero-swiper .swiper-button-next{right:14px}.enrollment-page{padding-top:24px}.enrollment-entry-choice{border-radius:22px;margin:18px auto 30px}.enrollment-entry-choice__actions{grid-template-columns:1fr;display:grid}.enrollment-entry-choice__actions .btn{width:100%;min-width:0}.enrollment-hero{gap:14px}.enrollment-hero h1{font-size:clamp(30px,10vw,42px)}.enrollment-hero-card,.form-panel,.summary-panel{border-radius:22px;padding:20px}.hero-carousel{border-radius:24px;min-height:360px}.whatsapp-widget{bottom:20px;right:16px}.whatsapp-chat{display:none}.whatsapp{width:50px;height:50px}.whatsapp svg{width:28px;height:28px;transform:translate(-48%,-52%)}.glass-card{margin-top:10px;position:static}.stats,.cycle-grid,.feature-grid,.course-grid,.testimonial-grid,.steps-grid,.detail-grid,.form-grid,.form-grid.three,.enrollment-cycle-grid,.payment-methods,.filters,.status-form,.footer,.skeleton-grid,.stepper,.stats-band,.trust-track,.about-page-grid,.dni-lookup-control{grid-template-columns:1fr}.compact-dni-lookup{width:100%}.about-story{min-height:360px;padding:24px}.stepper div{min-height:54px}.counter{border-bottom:1px solid #ffffff1f;border-right:0}.counter:last-child{border-bottom:0}.final-cta{margin-left:4vw;margin-right:4vw;padding:26px 18px}.final-cta img{height:240px}.button-row .btn{width:100%}.sticky-enroll{bottom:14px;left:4vw;right:4vw}.admin-main{padding:14px}.admin-sidebar,.portal-sidebar{padding:10px 12px}.admin-sidebar-head,.portal-sidebar-head{gap:8px}.admin-sidebar img{width:132px;max-width:46vw}.admin-sidebar .sidebar-toggle{max-width:42vw}.admin-sidebar-menu.is-open{border-radius:20px;max-height:64vh;padding:10px;left:10px;right:10px}.admin-sidebar-menu nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.admin-sidebar-menu nav button{min-height:44px;padding:8px 9px;font-size:12px}.admin-sidebar-menu nav button svg{flex:none;width:18px;height:18px}.portal-sidebar-head>strong{text-overflow:ellipsis;white-space:nowrap;max-width:48vw;overflow:hidden}.portal-sidebar nav{grid-template-columns:1fr}.admin-sidebar a,.admin-sidebar button,.portal-sidebar a{min-height:46px}.admin-topbar,.admin-panel-head,.voucher-preview,.portal-header,.portal-hero-card,.portal-row{flex-direction:column;align-items:stretch}.admin-sidebar nav,.admin-workspace,.admin-metrics,.admin-content-grid,.admin-detail-grid,.admin-filters,.admin-dashboard-grid,.admin-widgets,.admin-table-tools,.admin-data-table>div,.enrollment-stats,.announcement-list article,.live-class-list article,.learning-asset-list article,.exam-admin-list article,.exam-option-grid,.student-course-sections article,.student-exam-summary,.exam-history div,.student-udemy-grid,.student-minimal-course-grid,.student-material-grid,.student-recording-grid{grid-template-columns:1fr}.asset-upload-card{grid-template-columns:46px minmax(0,1fr)}.student-course-list article,.exam-result-card,.student-course-detail-head{flex-direction:column;align-items:stretch}.course-accordion-trigger{grid-template-columns:auto minmax(0,1fr)}.course-accordion-trigger small{grid-column:2;width:fit-content}.course-section-actions{justify-content:flex-start}.exam-session{border-radius:20px;max-height:calc(100vh - 20px)}.exam-session .admin-modal-actions{grid-template-columns:1fr;align-items:stretch}.exam-timer{justify-content:flex-start}.admin-request-list>button{grid-template-columns:38px minmax(0,1fr)}.admin-request-list>button .badge{grid-column:2;width:fit-content}.request-amount{grid-column:1/-1}.enrollment-review-status,.enrollment-review-grid{grid-template-columns:1fr}.enrollment-review-student-access,.enrollment-review-temporary-password{flex-direction:column;align-items:flex-start}.announcement-popup-card .admin-modal-header{padding:18px}.announcement-popup-copy{padding:22px}.announcement-popup-card p{font-size:17px}.announcement-popup-card .admin-modal-actions{padding:14px 18px 18px}.announcement-list-thumb{width:100%;height:150px}.web-section-grid,.web-section-card.is-hero,.web-section-card{grid-template-columns:1fr}.public-settings-manager{border-radius:20px;padding:14px}.public-settings-head h2{font-size:22px}.admin-users-head{flex-direction:column;align-items:stretch;padding:16px}.admin-users-head h2{font-size:23px}.admin-users-grid,.admin-user-modal-body,.permission-grid{grid-template-columns:1fr}.admin-permissions-editor>div:first-child{flex-direction:column;align-items:flex-start}.web-manager-head{flex-direction:column;align-items:stretch}.web-manager-actions{justify-content:stretch}.web-manager-actions .btn{flex:180px}.web-section-card.is-hero .web-section-image{aspect-ratio:auto;border-left:0;order:0;height:94px}.web-section-card.is-hero h3{font-size:18px}.web-section-actions{width:auto;margin:0;position:absolute;box-shadow:0 10px 22px #071a2e14}.web-item-row{grid-template-columns:1fr}.web-item-thumb{width:100%}.web-item-actions{justify-content:flex-start;max-width:none}.web-image-field>div{grid-template-columns:1fr}.web-image-field img,.web-image-field>div>svg{width:100%}.payment-method-admin-list article{grid-template-columns:1fr}.payment-method-icon{width:100%;height:120px}.payment-info{grid-template-columns:1fr}.admin-data-table>div:first-child{display:none}.admin-pagination{flex-direction:column;align-items:stretch}.students-table{box-shadow:none;background:0 0;border:0;border-radius:0;gap:10px;display:grid;overflow:visible}.students-table>div:first-child{display:none}.students-table>div{border:1px solid var(--border);background:#fff;border-radius:16px;grid-template-columns:1fr;gap:8px;padding:14px;box-shadow:0 10px 24px #071a2e0d}.students-table span{grid-template-columns:108px minmax(0,1fr);align-items:start;gap:8px;font-size:13px;display:grid}.students-table span:before{content:attr(data-label);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.students-table span:first-child{grid-template-columns:1fr;gap:4px}.students-table span:first-child:before{display:none}.students-table .badge{justify-self:start;margin-top:2px}.student-action-buttons{justify-content:flex-start;padding-top:4px}.portal-sidebar nav,.campus-gateway,.portal-metrics,.portal-grid.two,.teacher-table>div,.student-overview,.student-hero,.student-calendar-layout,.student-agenda-list article,.student-classroom-grid,.student-bottom-grid,.student-profile-summary,.student-course-grid,.student-material-grid,.student-recording-grid,.class-actions{grid-template-columns:1fr}.payment-state{flex-direction:column;align-items:stretch}.renewal-button{margin-left:0}.student-whatsapp-button{min-height:50px;padding:10px 13px;bottom:14px;right:14px}.student-whatsapp-button span{display:none}.student-hero{border-radius:24px;padding:22px}.student-live-card{min-height:0}.course-progress-list article{grid-template-columns:1fr}.course-progress-list small{justify-self:start}.admin-actions .btn{width:100%}.admin-modal-body{grid-template-columns:1fr}.admin-form-modal,.admin-confirm-modal,.web-items-modal.is-hero-items,.hero-image-editor-modal,.web-item-editor-modal,.cycle-editor-modal{border-radius:20px;width:min(100%,100vw - 20px);max-height:calc(100dvh - 20px)}.web-item-editor-modal-body,.cycle-editor-modal-body{grid-template-columns:1fr}.cycle-modalities-modal{width:min(100%,100vw - 20px)}.cycle-modalities-modal-body{padding:16px}.modalities-create,.modality-row{grid-template-columns:1fr}.modalities-create .btn,.modality-status,.modality-row-actions{width:100%}.modality-row-actions button{flex:1}.hero-image-upload-actions,.hero-admin-panel,.hero-image-card{grid-template-columns:1fr}.hero-image-card .web-item-thumb{width:100%}.live-class-modal-body .form-grid,.recorded-class-modal-body .form-grid,.announcement-editor-modal-body .form-grid,.exam-editor-modal-body>.form-grid,.exam-option-grid,.exam-timing-options{grid-template-columns:1fr}.exam-timing-config{grid-column:1/-1}.admin-modal-header{flex-direction:row;align-items:flex-start;gap:12px;padding:16px 18px}.admin-modal-heading{gap:5px}.admin-modal-heading h2{font-size:24px}.admin-modal-header-actions{align-items:flex-start}.admin-modal-actions{flex-direction:column;align-items:stretch;padding:12px 18px}.student-admin-modal-body{grid-template-columns:1fr;gap:11px;padding:16px 18px}.password-field-row{grid-template-columns:1fr}.question-bank-hero,.course-detail-head{flex-direction:column;align-items:stretch}.portal-main{padding:14px}.progress-ring{width:128px;height:128px}}@media (width>=901px){.admin-shell{grid-template-columns:268px minmax(0,1fr)}.portal-shell{grid-template-columns:270px minmax(0,1fr)}.admin-sidebar{border-bottom:0;gap:22px;height:100vh;padding:18px;position:sticky;top:0;overflow:hidden;box-shadow:inset -1px 0 #ffffff14,18px 0 50px #071a2e14}.admin-sidebar-head{gap:14px;display:grid}.admin-sidebar img{width:196px;max-height:none}.admin-sidebar-menu,.admin-sidebar-menu.is-open{max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;flex:1;gap:22px;padding:0;display:flex;position:static;overflow:visible}.admin-sidebar nav,.admin-sidebar-menu nav{grid-template-columns:1fr;gap:6px}.admin-sidebar-menu nav button{min-height:42px;font-size:inherit;line-height:inherit;padding:9px 11px}.admin-sidebar-menu>button{background:0 0;border-color:#0000;justify-content:flex-start;margin-top:auto}.portal-sidebar{height:100vh;box-shadow:none;gap:22px;padding:24px;position:sticky;top:0}.portal-sidebar nav,.portal-sidebar>a:last-child{display:grid}.portal-sidebar>a:last-child{display:flex}.portal-sidebar nav{grid-template-columns:1fr}.sidebar-toggle{display:none!important}}@media (width<=900px){.admin-request-list{grid-template-columns:minmax(0,1fr)}.students-table,.students-table>div{width:100%;min-width:0;max-width:100%}.exam-admin-list article{gap:16px;padding:18px}.exam-admin-list article>div:first-child{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.exam-admin-list article>div:first-child>span,.exam-admin-list article>div:first-child>h3{flex-basis:100%}.exam-admin-list h3{margin:0 0 3px}.exam-admin-list small{margin:0;line-height:1.35}.exam-admin-list small.exam-timing,.exam-admin-list small.exam-availability{white-space:normal;flex-basis:100%;width:100%}.exam-admin-list .announcement-actions{border-radius:16px;justify-self:start;width:100%;overflow-x:auto}.admin-sidebar{z-index:60;align-self:start;width:100%;min-height:68px;padding:10px 14px;top:0;left:0;right:0;overflow:visible;height:68px!important;position:fixed!important}.admin-main{grid-area:1/1;padding-top:82px!important}.admin-sidebar-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-sidebar img{object-fit:contain;width:142px;max-height:46px}.admin-sidebar .sidebar-toggle{color:#fff;background:#ffffff14;border-color:#ffffff29;justify-content:center;align-items:center;width:auto;min-width:46px;min-height:44px;padding:9px 12px;display:inline-flex!important}.admin-sidebar-menu:not(.is-open){display:none!important}.admin-sidebar-menu.is-open{z-index:70;background:#06182b;border-left:0;border-right:1px solid #ffffff1f;border-radius:0;width:min(330px,88vw);max-height:none;padding:72px 16px 18px;animation:.24s both admin-mobile-menu-in;display:flex;position:fixed;top:0;bottom:0;overflow-y:auto;box-shadow:18px 0 42px #0000004d;left:0!important;right:auto!important}.admin-sidebar:has(.admin-sidebar-menu.is-open) .sidebar-toggle{z-index:71;width:44px;min-width:44px;padding:9px;position:fixed;top:10px;left:min(88vw - 54px,276px);right:auto}.admin-sidebar:has(.admin-sidebar-menu.is-open) .sidebar-toggle span{display:none}.admin-sidebar-menu nav,.admin-sidebar nav{grid-template-columns:1fr;gap:6px}.admin-sidebar-menu nav button{min-height:44px;padding:10px 12px;font-size:14px}.admin-sidebar-cycle{margin:0 0 12px}.admin-sidebar-menu>button{justify-content:flex-start;margin-top:auto}.portal-sidebar{z-index:60;align-self:start;width:100%;min-height:68px;padding:10px 14px;top:0;left:0;right:0;overflow:visible;height:68px!important;position:fixed!important}.portal-main{grid-area:1/1;padding-top:82px!important}.portal-sidebar .sidebar-toggle{color:#fff;background:#ffffff17;border:1px solid #ffffff2e;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:auto;min-width:88px;min-height:44px;padding:9px 14px;font-size:14px;font-weight:850;line-height:1;box-shadow:0 8px 18px #0000001f;display:inline-flex!important}.portal-sidebar .sidebar-toggle svg{flex:none;width:18px;height:18px}.portal-sidebar .sidebar-toggle span{white-space:nowrap}.portal-sidebar-menu:not(.is-open){display:none!important}.portal-sidebar-menu.is-open{z-index:70;background:#06182b;border-right:1px solid #ffffff1f;width:min(330px,88vw);max-height:none;padding:72px 16px 18px;animation:.24s both admin-mobile-menu-in;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;box-shadow:18px 0 42px #0000004d}.portal-sidebar-menu.is-open nav{grid-template-columns:1fr;gap:6px;display:grid!important}.portal-sidebar-menu.is-open>a{margin-top:auto;display:flex}.portal-sidebar:has(.portal-sidebar-menu.is-open) .sidebar-toggle{z-index:71;width:44px;min-width:44px;padding:9px;position:fixed;top:10px;left:min(88vw - 54px,276px)}.portal-sidebar:has(.portal-sidebar-menu.is-open) .sidebar-toggle span{display:none}}@keyframes admin-mobile-menu-in{0%{transform:translate(-105%)}to{transform:translate(0)}}.portal-shell:has(.student-campus-sidebar){background:#f6f8fb}.portal-shell:has(.student-campus-sidebar) .portal-sidebar{background:#071a2e;gap:16px;padding:18px}.portal-shell:has(.student-campus-sidebar) .portal-sidebar a{border-radius:10px;min-height:40px;padding:9px 10px;font-size:14px}.portal-shell:has(.student-campus-sidebar) .portal-main{gap:12px;padding:clamp(12px,2vw,24px)}.portal-shell:has(.student-campus-sidebar) .portal-header{border-radius:16px;min-height:72px;padding:15px 18px;box-shadow:0 10px 24px #071a2e1a}.portal-shell:has(.student-campus-sidebar) .portal-header h1{font-size:clamp(23px,2.4vw,30px)}.portal-shell:has(.student-campus-sidebar) .portal-panel{border-radius:16px;padding:16px;box-shadow:0 8px 22px #071a2e0f}.portal-shell:has(.student-campus-sidebar) .portal-metrics article{border-radius:16px;padding:16px;box-shadow:0 8px 22px #071a2e0f}.portal-shell:has(.student-campus-sidebar) .student-hero{border-radius:18px;gap:14px;padding:clamp(18px,2.5vw,24px);box-shadow:0 12px 30px #071a2e1f}:is(.portal-shell:has(.student-campus-sidebar) .student-live-card,.portal-shell:has(.student-campus-sidebar) .student-access-card){border-radius:16px;min-height:0;padding:16px}:is(.portal-shell:has(.student-campus-sidebar) .student-course-card,.portal-shell:has(.student-campus-sidebar) .student-recording-card,.portal-shell:has(.student-campus-sidebar) .course-resource-card){border-radius:16px;box-shadow:0 8px 20px #071a2e0f}@media (width>=901px) and (width<=1180px){.portal-shell:has(.student-campus-sidebar){grid-template-columns:220px minmax(0,1fr)}.portal-shell:has(.student-campus-sidebar) .portal-sidebar{padding:16px 14px}.portal-shell:has(.student-campus-sidebar) .student-overview{grid-template-columns:1fr}.portal-shell:has(.student-campus-sidebar) .student-hero{grid-template-columns:minmax(0,1fr) 250px}}@media (width<=900px){.portal-shell:has(.student-campus-sidebar) .portal-sidebar{gap:8px;padding:10px 14px}.portal-shell:has(.student-campus-sidebar) .portal-main{padding:82px 12px 12px}.portal-shell:has(.student-campus-sidebar) .portal-header{min-height:64px;padding:13px 15px}.portal-shell:has(.student-campus-sidebar) .portal-header.is-compact{height:auto;min-height:64px}:is(.portal-shell:has(.student-campus-sidebar) .student-hero,.portal-shell:has(.student-campus-sidebar) .student-calendar-layout,.portal-shell:has(.student-campus-sidebar) .student-payments-layout){grid-template-columns:1fr}}@media (height<=780px) and (width>=901px){.portal-shell:has(.student-campus-sidebar) .portal-sidebar{gap:8px;padding:14px}.portal-shell:has(.student-campus-sidebar) .portal-sidebar a{min-height:36px;padding:7px 9px}.portal-shell:has(.student-campus-sidebar) .portal-main{gap:10px;padding:12px 16px}.portal-shell:has(.student-campus-sidebar) .portal-header{min-height:62px;padding:12px 16px}.portal-shell:has(.student-campus-sidebar) .portal-panel{padding:14px}.portal-shell:has(.student-campus-sidebar) .portal-metrics article{padding:14px}}.academic-scope-compact{grid-template-columns:minmax(180px,2fr) minmax(260px,3fr);align-items:start;gap:14px;display:grid}.academic-scope-compact .field{min-width:0}.academic-scope-compact .field>span{color:var(--secondary);margin-bottom:7px;font-size:13px;font-weight:800;display:block}.academic-scope-compact select,.academic-areas-trigger{width:100%;min-height:50px;color:var(--secondary);background:#fff;border:1px solid #ccd8e3;border-radius:12px;box-shadow:0 2px 6px #071a2e08}.academic-scope-compact select{padding:0 38px 0 13px;font-weight:700}.academic-scope-compact select:focus,.academic-areas-trigger:focus-visible{border-color:#91c625;outline:0;box-shadow:0 0 0 3px #9fe6002e}.academic-areas-field{position:relative}.academic-areas-trigger{text-align:left;cursor:pointer;align-items:center;gap:10px;padding:6px 12px;display:flex}.academic-areas-trigger:disabled{cursor:not-allowed;color:#9aa8b7;background:#f6f8fa}.academic-areas-chips{white-space:nowrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.academic-area-chip,.academic-area-more{min-width:0;height:30px;color:var(--secondary);background:#f2fbdf;border:1px solid #d9edac;border-radius:9px;flex:0 auto;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.academic-area-chip{text-overflow:ellipsis;overflow:hidden}.academic-area-chip-remove{color:#182f4a;cursor:pointer;flex:none;font-size:19px;font-weight:500;line-height:1}.academic-area-chip-remove:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #83b417}.academic-area-more{color:#607087;background:#f6f9fc;border-color:#dce5ed;flex:none}.academic-areas-placeholder{color:#8796a8;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.academic-areas-chevron{border-right:2px solid var(--secondary);border-bottom:2px solid var(--secondary);flex:none;width:9px;height:9px;margin-right:4px;transition:transform .16s;transform:rotate(45deg)translateY(-2px)}.academic-areas-chevron.is-open{transform:rotate(225deg)translate(-2px,-2px)}.academic-areas-field>small{color:#718096;margin-top:5px;font-size:12px;display:block}.academic-areas-menu{z-index:30;background:#fff;border:1px solid #d9e3eb;border-radius:12px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 16px 32px #071a2e29}.academic-areas-search{color:#718096;border-bottom:1px solid #e6edf2;align-items:center;gap:8px;padding:9px 10px;display:flex}.academic-areas-search input{min-width:0;box-shadow:none;border:0;outline:0;padding:2px 0;font-size:13px}.academic-areas-options{max-height:220px;padding:5px;overflow-y:auto}.academic-areas-options label{min-height:39px;color:var(--secondary);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:700;display:flex}.academic-areas-options label:hover,.academic-areas-options label.is-selected{background:#f3fbdf}.academic-areas-options input{opacity:0;pointer-events:none;position:absolute}.academic-areas-options label i{background:#fff;border:1px solid #aebdca;border-radius:5px;width:17px;height:17px;margin-left:auto;position:relative}.academic-areas-options label.is-selected i{background:#94d200;border-color:#8abd1a}.academic-areas-options label.is-selected i:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:7px;position:absolute;top:3px;left:5px;transform:rotate(45deg)}.academic-areas-options p{color:#718096;margin:7px;padding:8px;font-size:13px}.material-course-picker{position:relative}.material-course-picker>span{color:var(--secondary);margin-bottom:7px;font-size:13px;font-weight:800;display:block}.material-course-trigger{width:100%;min-height:50px;color:var(--secondary);text-align:left;cursor:pointer;background:#fff;border:1px solid #ccd8e3;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:0 13px;font-size:13px;font-weight:700;display:flex}.material-course-trigger:focus-visible{border-color:#91c625;outline:0;box-shadow:0 0 0 3px #9fe6002e}.material-course-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.material-course-menu{z-index:35;background:#fff;border:1px solid #d9e3eb;border-radius:12px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 16px 32px #071a2e29}.material-course-search{color:#718096;border-bottom:1px solid #e6edf2;align-items:center;gap:8px;padding:9px 10px;display:flex}.material-course-search input{min-width:0;box-shadow:none;border:0;outline:0;padding:2px 0;font-size:13px}.material-course-options{max-height:230px;padding:5px;overflow-y:auto}.material-course-options button{width:100%;color:var(--secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:3px;padding:10px;display:grid}.material-course-options button:hover,.material-course-options button[aria-selected=true]{background:#f3fbdf}.material-course-options strong{font-size:13px}.material-course-options span,.material-course-options p{color:#718096;font-size:12px;line-height:1.35}.material-course-options p{margin:7px;padding:8px}.materials-by-course-manager{padding:10px}.materials-by-course-grid{grid-template-columns:minmax(265px,340px) minmax(0,1fr);gap:16px;display:grid}.materials-by-course-grid.is-general{grid-template-columns:minmax(0,1fr)}.materials-course-detail.is-hidden{display:none}.general-files-manager .material-course-picker{display:none!important}.general-files-manager .materials-selected-list .admin-material-preview{height:112px}.general-files-manager .materials-selected-list h3{font-size:16px;line-height:1.25}.materials-course-list,.materials-course-detail{background:#fff;border:1px solid #e0e8ef;border-radius:18px;min-width:0;padding:14px}.materials-course-list{background:#f8fbfe;align-content:start;gap:12px;display:grid}.materials-course-list .course-catalog-head{background:0 0;border:0;padding:0}.materials-course-list .course-catalog-head h2{margin:4px 0 6px;font-size:23px}.materials-course-list .course-catalog-head .btn{min-width:96px}.materials-course-items{gap:8px;max-height:560px;padding-right:2px;display:grid;overflow-y:auto}.materials-course-items>button{width:100%;color:var(--secondary);text-align:left;cursor:pointer;background:#fff;border:1px solid #dce5ed;border-radius:14px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.materials-course-items>button:hover,.materials-course-items>button.active{background:#f4fcdf;border-color:#9ed62c;box-shadow:inset 3px 0 #a4ed00}.materials-course-icon{color:#3a526d;background:#eff4f8;border-radius:11px;place-items:center;width:48px;height:48px;display:grid}.materials-course-items strong,.materials-course-items span,.materials-course-items small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.materials-course-items strong{font-size:13px}.materials-course-items span,.materials-course-items small{color:#66788e;margin-top:3px;font-size:11px}.materials-course-items small{color:#779324;font-weight:700}.materials-course-items b{color:#607087;background:#edf3f7;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:11px;display:grid}.materials-course-detail{background:#fbfdfe;align-content:start;gap:12px;display:grid}.materials-course-detail .course-detail-head{margin:0}.materials-selected-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.materials-selected-list article{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:1fr;gap:11px;height:100%;padding:12px}.materials-selected-list .admin-material-preview{width:100%;height:160px}.materials-selected-list article>div:nth-child(2){min-width:0}.materials-selected-list h3{overflow-wrap:anywhere;font-size:18px}.materials-selected-list .announcement-actions{place-self:end}.admin-material-preview{color:#5ca800;background:linear-gradient(135deg,#eef5fa,#dce9f4);border:1px solid #dce5ed;border-radius:12px;place-items:center;width:286px;height:148px;display:grid;position:relative;overflow:hidden}.admin-material-preview.is-pdf{background:#e9eef3}.admin-material-preview.is-pdf iframe{pointer-events:none;background:#fff;border:0;width:calc(100% + 14px);height:134px;position:absolute;top:0;left:0}.admin-material-preview.is-pdf:after{content:"";pointer-events:none;background:linear-gradient(#0000 72%,#071a2e17);position:absolute;inset:0}.admin-material-preview>span{z-index:1;color:#fff;letter-spacing:.06em;background:#ef4444;border-radius:5px;padding:4px 6px;font-size:9px;font-weight:950;position:absolute;top:7px;right:7px}.admin-material-preview.is-office{background:#e9eef3}.admin-material-preview.is-office iframe{pointer-events:none;transform-origin:0 0;background:#fff;border:0;width:160%;height:170px;position:absolute;top:0;left:0;transform:scale(.63)}.admin-material-preview.is-office:after{content:"";pointer-events:none;background:linear-gradient(#0000 72%,#071a2e17);position:absolute;inset:0}.admin-material-preview.is-office>span{background:#2671b7}.admin-material-preview.is-docx{background:#e9eef3}.admin-material-preview.is-docx>span{background:#2671b7}.admin-material-preview.is-docx .docx-preview>.docx{zoom:.125;padding:24px!important}.admin-material-preview.is-pptx{background:#e9eef3}.admin-material-preview.is-pptx>span{background:#d95e2d}.admin-material-preview.is-pptx .pptx-preview .rpv-root{min-height:100%}.admin-material-preview.is-image img{object-fit:cover;width:100%;height:100%}.admin-material-preview.is-word{color:#2671b7}.admin-material-preview.is-word>span{background:#2671b7}.admin-material-preview.is-presentation{color:#d95e2d}.admin-material-preview.is-presentation>span{background:#d95e2d}.materials-course-empty{color:#607087;text-align:center;border:1px dashed #cddbe6;border-radius:16px;place-content:center;justify-items:center;gap:9px;min-height:270px;padding:24px;display:grid}.materials-course-empty>svg{color:#79a900}.materials-course-empty strong{color:var(--secondary)}@media (width<=1500px){.materials-selected-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.materials-by-course-grid{grid-template-columns:1fr}.materials-course-items{max-height:290px}.materials-selected-list{grid-template-columns:1fr}.general-files-manager .materials-selected-list{grid-template-columns:repeat(2,minmax(0,1fr))}.materials-selected-list .admin-material-preview{height:180px}.course-manager,.materials-by-course-manager{padding:10px;overflow:visible}.course-manager-grid,.materials-by-course-grid{gap:12px;min-width:0;grid-template-columns:minmax(0,1fr)!important}.course-manager-list,.materials-course-list,.course-detail-panel,.materials-course-detail{border-radius:16px;min-width:0;padding:12px}.course-catalog-head{flex-direction:column;align-items:stretch;padding:4px 0 0}.course-catalog-head .btn,.materials-course-list .course-catalog-head .btn{justify-content:center;width:100%}.course-list-search{width:100%}.course-list-area select{min-height:44px}.course-list,.materials-course-items{scroll-snap-type:x proximity;scrollbar-width:thin;gap:10px;max-width:none;max-height:none;padding:2px 1px 8px;display:flex;overflow:auto hidden}.course-list>button{scroll-snap-align:start;flex:0 0 min(250px,78vw);min-height:82px}.materials-course-items>button{scroll-snap-align:start;flex:0 0 min(265px,82vw);min-height:76px}.course-list .admin-empty,.materials-course-items .admin-empty{min-width:100%}.course-detail-head,.materials-course-detail .course-detail-head{flex-direction:column;align-items:stretch;gap:12px;padding:14px}.course-detail-cover{width:100%;height:156px}.course-detail-head h2{overflow-wrap:anywhere;font-size:24px}.course-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:none;display:grid}.course-detail-actions .btn{justify-content:center;min-width:0}.course-detail-actions .btn:last-child{grid-column:1/-1}.materials-course-detail .course-detail-actions{display:flex}.materials-course-detail .course-detail-actions .btn{width:100%}.course-section-list>article,.course-section-list>article.is-open{border-radius:16px;gap:12px;padding:14px;grid-template-columns:minmax(0,1fr)!important}.course-section-main{gap:10px}.course-section-main h3{overflow-wrap:anywhere;font-size:18px}.course-section-toggle{min-height:40px}.course-section-side{gap:10px}.course-section-side>.course-section-actions{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.course-section-side>.course-section-actions button{width:100%;min-height:42px}.course-resource-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.course-resource-admin-card{width:100%}.materials-selected-list{gap:12px}.materials-selected-list article{min-width:0;padding:12px}.materials-selected-list .announcement-actions{grid-template-columns:repeat(4,minmax(0,1fr));justify-self:stretch;width:100%;display:grid}.materials-selected-list .announcement-actions a,.materials-selected-list .announcement-actions button{place-items:center;width:100%;min-height:42px;display:grid}.materials-course-empty{min-height:220px;padding:20px}.student-course-accordion .course-section-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.student-course-accordion .course-section-controls{grid-column:1/-1}}@media (width<=420px){.course-detail-actions{grid-template-columns:1fr}.course-detail-actions .btn:last-child{grid-column:auto}.course-resource-list{grid-template-columns:1fr}}@media (width<=700px){.enrollment-review-modal{max-height:calc(100dvh - 16px);width:calc(100vw - 16px)!important}.enrollment-review-modal .admin-modal-header{grid-template-columns:minmax(0,1fr);gap:10px;padding:14px 16px 12px;display:grid}.enrollment-review-modal .admin-modal-heading{min-width:0}.enrollment-review-modal .admin-modal-heading h2{font-size:25px}.enrollment-review-modal .admin-modal-header-actions{grid-column:1;justify-content:space-between;align-items:center;width:100%}.enrollment-review-modal .enrollment-payment-detail-trigger{min-height:38px;padding:7px 12px;font-size:13px}.enrollment-review-modal-body{gap:12px;padding:12px}.enrollment-review-status.is-installment{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.enrollment-review-status>div{border-radius:16px;min-height:132px;padding:13px}.enrollment-review-status>div:first-child{min-height:auto}.enrollment-review-status>div:first-child .badge{padding:7px 10px;font-size:11px}.enrollment-review-status.is-installment>div:last-child{grid-column:1/-1;min-height:auto}.enrollment-review-status strong{font-size:19px}.enrollment-review-guardian{grid-template-columns:auto minmax(0,1fr)}.enrollment-review-guardian>div:last-child{grid-column:2}.enrollment-review-section{border-radius:18px;padding:14px}.enrollment-review-section-head h3{font-size:19px}.enrollment-review-modal .admin-modal-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 12px;display:grid}.enrollment-review-modal .admin-modal-actions .btn{width:100%;min-height:40px;padding:9px 8px;font-size:13px}.enrollment-review-modal .admin-modal-actions .btn:first-child,.enrollment-review-modal .admin-modal-actions .btn:last-child{grid-column:1/-1}.student-materials-course-layout{grid-template-columns:1fr}.student-selected-materials .student-material-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.student-selected-materials .student-material-cover{height:108px}.student-selected-materials .student-material-preview{padding:0 7px 7px}.student-selected-materials .student-material-grid h3{font-size:15px}.student-selected-materials .student-material-grid span{letter-spacing:.04em;font-size:9px}.student-material-courses{grid-auto-columns:minmax(170px,78%);grid-auto-flow:column;overflow-x:auto}.student-material-courses>span{display:none}.student-materials-course-content>header{flex-direction:column;align-items:flex-start}.academic-scope-compact{grid-template-columns:1fr;gap:12px}.academic-areas-trigger{min-width:0}.academic-area-chip{max-width:42%}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
