html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.m-0{margin:0}.my-4{margin-top:1rem;margin-bottom:1rem}.\!mb-0{margin-bottom:0!important}.\!mb-5{margin-bottom:1.25rem!important}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mr-2{margin-right:.5rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.table{display:table}.grid{display:grid}.h-12{height:3rem}.min-h-screen{min-height:100vh}.w-full{width:100%}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.rounded{border-radius:.25rem}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.bg-\[\#7ed957\]{--tw-bg-opacity: 1;background-color:rgb(126 217 87 / var(--tw-bg-opacity, 1))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.p-6{padding:1.5rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.font-semibold{font-weight:600}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.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)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}body{background:var(--input-bg)!important;--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}#root{min-height:100vh}.login-root{display:flex;min-height:100vh;background:var(--background-main)}.login-left{flex:7 1 65%;min-width:0;width:65%;background:var(--background-main) url(/assets/login-banner-DthoaV0Q.jpg) center center/cover no-repeat;transition:all .2s}.login-right{flex:1 1 35%;width:35%;min-width:0;display:flex;align-items:center;justify-content:center;background:var(--white);box-shadow:var(--shadow-lg);padding:0}.login-card{width:100%;max-width:470px;display:flex;flex-direction:column;align-items:center}.login-logo{width:140px;margin-bottom:20px}.login-title{font-size:var(--fs-40);font-weight:700;margin-bottom:10px;color:var(--text-primary);text-align:center}.login-subtitle{font-size:var(--fs-20);color:var(--text-secondary);margin-bottom:var(--spacing-xl);text-align:center}.login-form{width:100%;display:flex;flex-direction:column;gap:var(--spacing-md)}.login-input-group{position:relative;width:100%}.login-input{background:var(--input-bg);border:1px solid var(--border-color);font-size:16px;color:var(--text-primary);box-shadow:0 2px 12px #3c48580f;border-radius:12px;height:48px;width:100%;padding-left:44px;margin-bottom:0}.login-input:focus{border-color:var(--secondary-01);outline:none}.login-input-icon{left:16px;color:var(--text-secondary);font-size:18px;position:absolute;left:var(--spacing-md);top:50%;transform:translateY(-50%);pointer-events:none;z-index:2}.login-input{width:100%;padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) 44px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--font-size-base);background:var(--input-bg);color:var(--text-primary);outline:none;transition:border .2s;height:48px;box-sizing:border-box}.login-input:focus{border-color:var(--secondary-01)}.login-input-group .login-datepicker.ant-picker{width:100%;height:48px;padding:var(--spacing-md) 11px var(--spacing-md) 44px;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--input-bg);font-size:var(--font-size-base);box-shadow:0 2px 12px #3c48580f;box-sizing:border-box}.login-input-group .login-datepicker.ant-picker:hover,.login-input-group .login-datepicker.ant-picker-focused{border-color:var(--secondary-01)}.login-input-group .login-datepicker .ant-picker-input>input{font-size:var(--font-size-base);color:var(--text-primary)}.login-input-group .login-datepicker .ant-picker-input>input::-moz-placeholder{color:var(--text-secondary)}.login-input-group .login-datepicker .ant-picker-input>input::placeholder{color:var(--text-secondary)}.login-remember-row{display:flex;align-items:center;gap:var(--spacing-xs);margin:10px}.login-checkbox{width:16px;height:16px;accent-color:var(--secondary-01)}.login-checkbox-label{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:600}.login-btn{width:100%;height:48px;background:var(--secondary);color:var(--white);font-size:var(--fs-18);font-weight:600;border:none;border-radius:12px;box-shadow:0 2px 12px #3c48580f;cursor:pointer;transition:all .3s ease}.login-btn:hover{background:var(--secondary)!important;transform:translateY(-3px);box-shadow:0 8px 20px #3c485826}.login-signup-row{width:100%;text-align:center}.login-signup-link{font-size:var(--font-size-base);color:var(--primary);text-decoration:none;transition:color .2s;font-weight:500}.login-signup-link:hover{color:var(--secondary-01)!important}@media(max-width:1440px){.login-left{width:40%}.login-right{width:40%;flex:1 1 40%}}@media(max-width:1024px){.login-left{width:50%}.login-right{width:40%;flex:1 1 40%;padding:20px}.login-title{font-size:var(--fs-24)}.login-subtitle{font-size:var(--fs-16)}}@media(max-width:767px){.login-root{flex-direction:column}.login-left{display:none}.login-right{width:100vw;min-width:100vw;border-radius:0;box-shadow:none;justify-content:flex-start}.login-card{max-width:100vw;border-radius:0;box-shadow:none;padding:20px}.login-input{font-size:var(--fs-15)}.login-btn{font-size:var(--fs-16)}}@media(max-width:480px){.login-title{font-size:var(--fs-20)}}.margin-0{margin:0!important}.padd-btm-20{padding-bottom:20px!important}.bg-white{background-color:var(--white)}.btn-margin-top{margin-top:26px}.card-content-inner{font-size:var(--fs-18)}.common-text-area textarea{height:auto!important;min-height:auto!important}.popup-btn{width:auto!important;padding:8px 16px!important;font-size:var(--fs-14)!important;height:auto!important}.classroom-lessons-zoom-link{background:var(--secondary);color:var(--white)!important;font-size:var(--fs-14);font-weight:500;line-height:normal;border:none;border-radius:12px;box-shadow:0 2px 12px #3c48580f!important;cursor:pointer;transition:all .6s ease-in-out;padding:12px 24px}.classroom-lessons-zoom-link:hover{background:var(--secondary)!important;color:var(--white)!important;transform:translateY(-4px)}.classroom-lessons-map-link{background:var(--strip-color);color:var(--white)!important;font-size:var(--fs-14);font-weight:500;line-height:normal;border:none;border-radius:12px;box-shadow:0 2px 12px #3c48580f!important;cursor:pointer;transition:all .6s ease-in-out;padding:12px 24px}.classroom-lessons-map-link:hover{background:var(--strip-color)!important;color:var(--white)!important;transform:translateY(-4px)}.registration-section-full .ant-form-item-label label{font-weight:500}.registration-section-full .ant-input,.registration-section-full .ant-select-selector,.registration-section-full .ant-picker{height:44px;min-height:44px;border-color:var(--border-color-01)!important;padding-top:8px!important;padding-bottom:8px!important;padding-left:15px;padding-right:15px;box-sizing:border-box;border-radius:8px!important;background:var(--input-bg)!important;font-size:var(--fs-16);color:var(--text-primary);transition:border-color .2s;border:1px solid var(--border-color)!important}.registration-section-full .ant-select-arrow{position:absolute!important;top:8px!important;bottom:0!important;right:14px!important;left:unset!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;pointer-events:none!important;margin:0!important;transform:none!important}.registration-section-full .ant-select-arrow svg{margin:0!important;transform:none!important}.registration-section-full .ant-select-focused .ant-select-selector{box-shadow:none!important;border:1px solid var(--secondary)!important}.registration-section-full .ant-input:focus,.registration-section-full .ant-input:hover,.registration-section-full .ant-select-focused .ant-select-selector,.registration-section-full .ant-select-selector:focus,.registration-section-full .ant-select-selector:hover,.registration-section-full .ant-picker-focused,.registration-section-full .ant-picker:hover{border:1px solid var(--secondary)!important;box-shadow:0 0 0 2px #7cc51c1f}.ant-select .ant-select-clear{inset-inline-end:14px;margin-top:0}.registration-container-full{width:100%;max-width:100%;min-width:0;padding:0;margin:0;background:var(--background-main);box-sizing:border-box}.registration-card-full{width:100%;max-width:100%;border-radius:0;box-shadow:none;margin:0;padding:32px 24px 24px;box-sizing:border-box}.registration-summary-list-full{width:100%;gap:24px 32px;background:var(--input-bg);border-radius:0 0 10px 10px;padding:18px 18px 10px;margin-bottom:18px}.registration-section-full{width:100%;background:var(--input-bg);border-radius:0 0 10px 10px;padding:18px 18px 10px;margin-bottom:20px}.registration-row-full{width:100%;display:flex;gap:18px;margin-bottom:14px}.registration-btn-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;padding:20px 0 0;width:100%}.registration-header{display:flex;align-items:center;justify-content:space-between;padding:24px 0 12px}.registration-header-logo{width:120px}.registration-header-title{font-size:var(--fs-20);font-weight:700;color:var(--text-primary)}.registration-card{border-radius:12px;box-shadow:0 2px 12px #3c48580f;padding:24px 24px 18px;margin-bottom:18px}.registration-summary-header{background:var(--strip-color);color:var(--white);border-radius:10px 10px 0 0;padding:12px 18px;font-size:var(--fs-18);font-weight:600;display:flex;align-items:center;gap:8px}.registration-summary-icon{background:var(--accent-main);border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.registration-section-title{background:var(--strip-color);color:var(--white);border-radius:10px 10px 0 0;padding:12px 18px;font-size:var(--fs-18);font-weight:600;display:flex;align-items:center;gap:8px}.registration-section{background:var(--white);border-radius:0 0 10px 10px;padding:18px 18px 10px;margin-bottom:18px}.registration-row{display:flex;gap:18px;margin-bottom:14px}.registration-row>*{flex:1 1 0}.registration-input,.registration-select{width:100%;height:44px;padding:0 14px;border:1px solid var(--border-color);border-radius:8px;font-size:var(--fs-16);background:var(--input-bg);color:var(--text-primary);box-shadow:0 1px 3px #3c48580d}.registration-input:focus,.registration-select:focus{outline:none;border-color:var(--secondary-01)}.registration-btn{width:230px;height:48px;background:var(--secondary);color:var(--white);font-size:var(--fs-18);font-weight:600;line-height:normal;border:none;border-radius:12px;box-shadow:0 2px 12px #3c48580f;cursor:pointer;transition:all .3s ease;padding:12px 24px}.registration-btn.registration-DistanceLearning-btn{width:auto}.registration-btn.self-paced-btn{width:auto;margin-right:10px}.registration-btn:hover{background:var(--secondary)!important;color:var(--white)!important;transform:translateY(-3px);box-shadow:0 8px 20px #3c485826}.registration-btn-secondary{width:230px;height:48px;background:var(--strip-color);color:var(--white);font-size:var(--fs-18);font-weight:600;line-height:normal;border:none;border-radius:12px;box-shadow:0 2px 12px #3c48580f;cursor:pointer;transition:all .3s ease;padding:12px 24px}.registration-btn-secondary:hover{background:var(--strip-color)!important;color:var(--white)!important;transform:translateY(-3px);box-shadow:0 8px 20px #3c485826}.registration-btn-white{width:230px;height:48px;background:var(--white);color:var(--text-primary);border:1px solid var(--border-color)!important;font-size:var(--fs-18);font-weight:600;line-height:normal;border:none;border-radius:12px;box-shadow:0 2px 12px #3c48580f;cursor:pointer;transition:all .3s ease;padding:12px 24px}.registration-btn-white:hover{background:var(--white)!important;color:var(--text-primary)!important;transform:translateY(-3px);box-shadow:0 8px 20px #3c485826}.registration-label{font-size:var(--fs-15);font-weight:500;color:var(--text-primary);margin-bottom:4px;display:block}.registration-required{color:var(--red);margin-left:2px}.registration-note-box{background:var(--white);border-radius:16px;padding:18px 24px;margin-bottom:20px;border:1px solid var(--border-color);font-size:var(--fs-15);color:var(--text-secondary)}.registration-note{font-size:var(--fs-15);color:var(--text-secondary);margin-bottom:18px}.registration-summary-list{display:flex;flex-wrap:wrap;gap:18px 36px}.registration-summary-item{min-width:180px;flex:1 1 180px;font-size:var(--fs-16);color:var(--text-primary);margin-bottom:8px}.registration-summary-label{color:var(--text-secondary);font-size:var(--fs-15);font-weight:500}.registration-summary-value{font-size:var(--fs-16);font-weight:600;color:var(--text-primary)}.instructor-note-textarea{min-height:120px!important;height:auto!important;resize:vertical}.label-secondery{margin-bottom:10px;font-weight:600}@media(max-width:1024px){.registration-container{max-width:98vw;padding:0 5px}.registration-row{flex-direction:column;gap:8px}.registration-btn,.registration-btn-secondary{width:-moz-max-content;width:max-content;margin:10px 0}}@media(max-width:767px){.registration-btn,.registration-btn-secondary{width:-moz-max-content;width:max-content;margin:0;padding:10px 12px;font-size:14px;height:auto}.registration-btn.self-paced-btn{margin:10px}}@media(max-width:600px){.registration-card,.registration-section{padding:10px 4px}.registration-summary-header,.registration-section-title{font-size:var(--fs-16);padding:8px}.registration-summary-list{gap:8px 10px}}.header-main :where(.css-dev-only-do-not-override-1tcabvz).ant-menu-light.ant-menu-horizontal>.ant-menu-item-selected:after,.header-main :where(.css-dev-only-do-not-override-1tcabvz).ant-menu-light>.ant-menu.ant-menu-horizontal>.ant-menu-item-selected:after,.header-main :where(.css-dev-only-do-not-override-1tcabvz).ant-menu-light.ant-menu-horizontal>.ant-menu-submenu-selected:after,.header-main :where(.css-dev-only-do-not-override-1tcabvz).ant-menu-light>.ant-menu.ant-menu-horizontal>.ant-menu-submenu-selected:after{border-bottom-width:2px;border-bottom-color:var(--secondary)}.header-main .ant-menu-horizontal>.ant-menu-item:hover:after,.header-main .ant-menu-horizontal>.ant-menu-item-active:after,.header-main .ant-menu-horizontal>.ant-menu-item-selected:after,.header-main .ant-menu-horizontal>.ant-menu-submenu:hover:after,.header-main .ant-menu-horizontal>.ant-menu-submenu-selected:after{border-bottom-width:2px;border-bottom-color:var(--secondary)}.header-main,.header-studentreg{display:flex;align-items:center;height:var(--header-height);background:var(--header-bg);padding:0 32px;box-shadow:0 2px 8px #3c485808;z-index:10}.header-logo img{width:var(--header-logo-width);height:auto;display:block}.header-center-title{flex:1;text-align:center;font-size:var(--fs-18);font-weight:600;color:var(--text-primary);letter-spacing:.02em}.header-nav{flex:1;display:flex;align-items:center;margin-left:24px}.header-menu{background:transparent!important;font-size:var(--fs-16);flex:1;border-bottom:none!important;box-shadow:none!important}.header-menu .ant-menu-item{color:var(--text-secondary);background:none!important;border-bottom:none!important;box-shadow:none!important;padding:0 16px 6px;margin:0 2px;font-weight:500;line-height:1.2;height:auto;display:flex;align-items:flex-end}.header-menu .ant-menu-title-content{display:inline-block;position:relative;padding-bottom:2px;color:var(--text-secondary);border-bottom:none;transition:color .2s}.header-menu .ant-menu-item-selected .ant-menu-title-content{color:var(--menu-color)!important}.header-menu .ant-menu-item-selected{color:var(--menu-color-01)!important}.header-main li.ant-menu-item{padding:10px!important}@media(max-width:900px){.header-menu{font-size:var(--fs-14)}.header-menu .ant-menu-item{padding:0 8px 6px}}@media(max-width:1199px){.mobile-menu-drawer .ant-menu .ant-menu-item-selected{background-color:var(--input-bg)!important}.header-menu{display:none!important}.menu-toggle-btn{display:inline-flex!important;align-items:center;justify-content:center;background:none;border:none;font-size:24px;box-shadow:none;color:var(--menu-color-01)}.mobile-menu-drawer .ant-drawer-content{background:var(--white);border-top-right-radius:18px;border-bottom-right-radius:18px;box-shadow:0 8px 24px #00000026;width:100%;transform:none}}.header-right{display:flex;align-items:center;gap:var(--header-profile-gap);margin-left:auto}.header-notify{font-size:20px;margin-right:18px;color:var(--text-secondary);cursor:pointer}.bell-popover .ant-popover-inner{padding:0;border-radius:14px;overflow:hidden;min-width:320px;box-shadow:0 8px 32px #3c485826}.bell-popover-content{display:flex;flex-direction:column}.bell-popover-header{font-size:var(--fs-15);font-weight:700;color:var(--text-primary);padding:14px 18px 10px;border-bottom:1px solid var(--border-color)}.bell-popover-empty{padding:20px 18px;color:var(--text-secondary01);font-size:var(--fs-14);text-align:center}.bell-popover-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid var(--border-color)}.bell-popover-item:last-of-type{border-bottom:none}.bell-popover-item-body{flex:1;min-width:0}.bell-popover-item-title{font-weight:600;font-size:var(--fs-14);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bell-popover-item-desc{font-size:var(--fs-13);color:var(--text-secondary01);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bell-popover-item-time{font-size:var(--fs-12);color:var(--text-secondary01);white-space:nowrap;flex-shrink:0}.bell-popover-footer{text-align:center;padding:12px;color:var(--secondary);font-weight:600;font-size:var(--fs-14);cursor:pointer;border-top:1px solid var(--border-color)}.bell-popover-footer:hover{opacity:.75}.header-profile{display:flex;align-items:center;gap:8px;cursor:pointer}.header-profile-info{display:flex;flex-direction:column;align-items:flex-start}.header-profile-name{font-size:var(--fs-15);font-weight:600;color:var(--text-primary);letter-spacing:.02em}@media(max-width:480px){.header-main,.header-studentreg{height:46px;padding:0 2px}.header-logo img{width:90px;padding:5px}}.header-profile{display:flex;align-items:center;gap:10px;cursor:pointer;padding:2px 8px 2px 2px;border-radius:18px;transition:background .2s}.header-profile:hover{background:var(--input-bg)}.header-profile-info{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}.header-profile-name{font-size:var(--fs-15);font-weight:600;color:var(--text-primary);margin-bottom:2px}.header-profile-role{font-size:var(--fs-12);color:var(--text-secondary);font-weight:400}.header-notify{font-size:20px;color:var(--text-secondary);cursor:pointer;margin-right:0}@media(max-width:767px){.header-profile-info{display:none}.header-right{gap:6px}.header-profile{padding:2px}}.registration-summary-header.service-agreement{background:var(--bg-color-01)}.registration-section.service-agreement{margin-bottom:20px}.dashboard-progress-row-v2{display:grid;grid-template-columns:80px 1fr;grid-template-rows:auto auto;align-items:center;margin-bottom:10px;gap:0}.dashboard-progress-row-v2:last-child{margin-bottom:0}.dashboard-progress-row-top{grid-column:1 / span 2;display:flex;align-items:center;width:100%;margin-bottom:0}.dashboard-progress-icon-v2{width:68px;height:68px;display:flex;align-items:center;justify-content:center;margin-right:0;flex-shrink:0;grid-row:1 / span 2;grid-column:1}.dashboard-progress-label-v2{font-size:var(--fs-18);font-weight:600;color:var(--text-primary);text-align:left;margin-right:0;display:flex;align-items:center;grid-column:2}.dashboard-progress-count-v2{margin-left:auto;min-width:170px;text-align:right;font-size:var(--fs-16);color:var(--text-secondary01);font-weight:600;display:flex;align-items:center;gap:8px;justify-content:flex-end}.dashboard-progress-row-bottom{grid-column:2;display:flex;align-items:center;width:100%;margin-top:2px;margin-left:0}.dashboard-progress-icon-v2{width:56px;height:56px;display:flex;align-items:center;justify-content:center;margin-right:24px;flex-shrink:0;position:relative;top:16px}.dashboard-progress-label-v2{min-width:220px;font-size:var(--fs-18);font-weight:600;color:var(--text-primary);text-align:left;margin-right:18px;display:flex;align-items:center}.dashboard-progress-bar-outer-v2{flex:1;background:var(--input-bg);border-radius:8px;height:12px;position:relative;overflow:hidden;margin-right:0;display:flex;align-items:center}.dashboard-progress-bar-inner-v2{background:var(--secondary);height:100%;border-radius:8px;transition:width .3s;display:block}.dashboard-progress-count-v2{min-width:170px;text-align:right;font-size:var(--fs-16);color:var(--text-secondary01);font-weight:600;display:flex;align-items:center;gap:8px;justify-content:flex-end}.dashboard-progress-text-v2{width:100%;display:flex}.dashboard-root{background:var(--input-bg);min-height:100vh;padding:0 0 40px}.dashboard-header{width:100%;max-width:none;margin:0;padding:20px 40px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}.dashboard-title{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:0}.dashboard-title .wave{font-size:2rem}.dashboard-subtitle{color:var(--text-secondary);font-size:var(--fs-16);margin-top:6px}.dashboard-main{width:100vw;max-width:none;margin:0;padding:0 40px;display:flex;gap:32px;align-items:flex-start;box-sizing:border-box}.dashboard-main-left{flex:2.2;min-width:0;display:flex;flex-direction:column;gap:28px}.dashboard-main-right{flex:1.1;min-width:340px;display:flex;flex-direction:column;gap:28px}.dashboard-card{background:var(--white);border-radius:16px;box-shadow:0 2px 12px #3c48580f;padding:40px 32px;margin-bottom:0;width:100%;box-sizing:border-box}.dashboard-card-title{font-size:var(--fs-20);font-weight:700;margin-bottom:10px;color:var(--text-primary)}.dashboard-progress-row{display:flex;align-items:center;gap:0;margin-bottom:18px}.dashboard-progress-row:last-child{margin-bottom:0}.dashboard-progress-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border-radius:8px;margin-right:14px}.dashboard-progress-label{min-width:200px;font-size:var(--fs-16);font-weight:600;color:var(--text-primary);text-align:left;margin-right:10px}.dashboard-progress-bar-outer{flex:1;background:var(--input-bg-alt);border-radius:8px;height:12px;position:relative;overflow:hidden;margin:0 18px 0 0;display:flex;align-items:center}.dashboard-progress-bar-inner{background:var(--secondary);height:100%;border-radius:8px;transition:width .3s;display:block}.dashboard-progress-count{min-width:140px;text-align:right;font-size:var(--fs-15);color:var(--text-secondary)}.dashboard-card.dashboard-progress-card{padding-bottom:28px}body,html{overflow-x:hidden!important}.dashboard-next-lesson-card{background:#fff;color:var(--text-primary);padding:20px;box-shadow:0 8px 24px #10182814;display:flex;flex-direction:column;border-radius:14px;border:1px solid #eef1f4}.dashboard-next-lesson-header{display:flex;align-items:center;justify-content:space-between}.dashboard-next-lesson-nav{display:inline-flex;gap:8px}.dashboard-next-lesson-nav-btn{width:30px;height:30px;border-radius:50%;border:none;background:#ecf8ec;color:#2fb64a;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,opacity .2s ease}.dashboard-next-lesson-nav-btn:hover:not(:disabled){background:#dcf1dc}.dashboard-next-lesson-nav-btn:disabled{cursor:not-allowed;opacity:.45}.dashboard-next-lesson-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dashboard-next-lesson-mini-card{border-radius:14px;padding:16px 14px;background:linear-gradient(140deg,#2fb64a,#66c825);border:1px solid rgba(0,0,0,.04);box-shadow:0 8px 20px #3aad3240}.dashboard-next-lesson-mini-card-empty{opacity:0;pointer-events:none}.dashboard-next-lesson-mini-title{color:#fff;font-size:22px;line-height:1.2;font-weight:700;margin-bottom:16px}.dashboard-next-lesson-item-v2{display:flex;align-items:center;min-width:0;margin-bottom:11px}.dashboard-next-lesson-item-v2:last-child{margin-bottom:0}.dashboard-next-lesson-icon-v2{width:56px;height:56px;display:flex;align-items:center;justify-content:center;margin-bottom:0;flex-shrink:0}.dashboard-next-lesson-icon-v2 img{width:42px;height:42px;-o-object-fit:contain;object-fit:contain}.dashboard-next-lesson-content-v2{display:flex;flex-direction:column;margin-left:8px}.dashboard-next-lesson-label-v2{font-size:16px;color:var(--white);opacity:.85;margin-bottom:2px;font-weight:500;text-transform:uppercase;letter-spacing:.2px}.dashboard-next-lesson-value-v2{font-size:18px;color:var(--white);font-weight:700;margin-bottom:0}.dashboard-btn-next-lesson{width:230px;height:48px;background:var(--white);color:var(--secondary);font-size:var(--fs-18);font-weight:600;line-height:normal;border:none;border-radius:12px;box-shadow:0 2px 12px #3c48580f;cursor:pointer;transition:all .3s ease;padding:12px 24px}.dashboard-btn-next-lesson:hover{background:var(--white)!important;color:var(--secondary)!important;transform:translateY(-3px);box-shadow:0 8px 20px #3c485826}.dashboard-next-lesson-card .dashboard-card-title{color:var(--text-primary);margin-bottom:12px}.dashboard-next-lesson-row{display:flex;gap:32px;margin-bottom:28px}.dashboard-next-lesson-item{display:flex;flex-direction:column;align-items:center;gap:4px}.dashboard-next-lesson-icon{background:var(--white);border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.dashboard-next-lesson-label{font-size:var(--fs-14);color:var(--accent-bg)}.dashboard-next-lesson-value{font-size:var(--fs-15);font-weight:600;color:var(--white)}.dashboard-btn{min-width:140px;height:44px;font-size:var(--fs-16);font-weight:700;border:none;border-radius:8px;cursor:pointer;transition:background .2s,color .2s;margin-right:12px}.dashboard-btn-green{background:var(--white);color:var(--secondary);border:2px solid var(--white)}.dashboard-btn-green:hover{background:var(--accent-bg);color:var(--success-green)}.dashboard-btn-gray{background:var(--input-bg-alt);color:var(--text-secondary);border:2px solid var(--input-bg-alt)}.dashboard-btn-gray:hover{background:var(--bg-color-02);color:var(--text-primary)}.dashboard-payment-card .dashboard-card-title{margin-bottom:10px}.dashboard-payment-desc{color:var(--text-secondary);font-size:var(--fs-16);margin-bottom:18px;font-weight:500}.dashboard-payment-btn-row{display:flex;gap:16px}.dashboard-notifications-card .dashboard-card-title{margin-bottom:14px}.dashboard-notification-list{display:flex;flex-direction:column;gap:10px;margin-bottom:8px}.dashboard-notification-item{border:1px solid var(--border-color);border-radius:12px;padding:16px;margin-bottom:0;display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:10px}.dashboard-notification-title{font-weight:600;color:var(--text-primary);font-size:var(--fs-16);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.notif-badge{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:20px;white-space:nowrap;flex-shrink:0}.notif-badge-upcoming{background:#e8f5e9;color:#2e7d32}.notif-badge-completed{background:#e3f2fd;color:#1565c0}.notif-badge-attended{background:#e8f5e9;color:#2e7d32}.notif-badge-missed{background:#fce4ec;color:#c62828}.notif-badge-makeup{background:#fff3e0;color:#e65100}.notif-badge-payment{background:#f3e5f5;color:#6a1b9a}.notif-badge-document{background:#e0f7fa;color:#00695c}.notif-badge-default{background:#f5f5f5;color:#555}.dashboard-notification-desc{color:var(--text-secondary01);font-size:var(--fs-14)}.dashboard-notification-time{color:var(--text-secondary01);font-size:var(--fs-13);text-align:right}.dashboard-notification-viewall{color:var(--secondary);font-size:var(--fs-15);font-weight:600;text-align:center;cursor:pointer;margin-top:20px}.dashboard-schedule-card .dashboard-card-title{margin-bottom:14px}.notif-page-root{padding:24px 32px;max-width:100%;width:100%}.notif-page-topbar{margin-bottom:16px}.notif-back-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--secondary);font-size:var(--fs-14);font-weight:600;cursor:pointer;padding:0}.notif-back-btn:hover{opacity:.75}.notif-page-card{background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:hidden}.notif-page-title-row{padding:22px 24px}.notif-page-title-row-counter{display:flex;align-items:center;gap:8px}.notif-page-title{font-size:var(--fs-20);font-weight:700;color:var(--text-primary);line-height:1.2}.notif-page-subtitle{font-size:var(--fs-13);color:var(--text-secondary01);margin-top:4px}.notif-unread-count-pill{background:var(--secondary);color:var(--white);font-size:var(--fs-12);font-weight:700;padding:3px 12px;border-radius:20px;white-space:nowrap;flex-shrink:0}.notif-toolbar{display:flex;align-items:center;gap:10px;padding:16px 24px}.notif-search-input{flex:1;border-radius:8px!important;border-color:var(--border-color)!important;background:var(--input-bg)!important;font-size:var(--fs-14)!important}.notif-type-select{min-width:140px}.notif-type-select .ant-select-selector{border-radius:8px!important;border-color:var(--border-color)!important;background:var(--input-bg)!important;font-size:var(--fs-14)!important}.notif-table-header{display:grid;grid-template-columns:1fr 120px 160px 90px;padding:10px 24px;background:var(--border-color-01);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.notif-table-header>div{font-size:var(--fs-12);font-weight:700;color:var(--text-secondary01);text-transform:uppercase;letter-spacing:.05em}.notif-table-body{display:flex;flex-direction:column}.notif-row{display:grid;grid-template-columns:1fr 120px 160px 90px;align-items:center;padding:14px 24px;border-bottom:1px solid var(--border-color);transition:background .15s}.notif-row:last-child{border-bottom:none}.notif-row:hover{background:var(--input-bg)}.notif-row-unread{background:var(--border-color-01)}.notif-row-unread:hover{background:var(--bg-color-02)}.notif-cell-notif{display:flex;align-items:center;gap:14px;min-width:0}.notif-row-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:var(--fs-12);font-weight:800;flex-shrink:0}.notif-row-body{min-width:0}.notif-row-title{font-size:var(--fs-14);font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-row-desc{font-size:var(--fs-13);color:var(--text-secondary01);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-type-pill{display:inline-block;font-size:var(--fs-12);font-weight:600;padding:3px 10px;border-radius:20px;white-space:nowrap}.notif-time-text{font-size:var(--fs-13);color:var(--text-secondary01)}.notif-status-unread,.notif-status-read{display:inline-block;font-size:var(--fs-12);font-weight:600;padding:3px 10px;border-radius:20px}.notif-status-unread{background:var(--bg-color-02);color:var(--text-secondary01)}.notif-status-read{background:var(--border-color-01);color:var(--text-secondary01)}.notif-loading{text-align:center;padding:48px 0}.notif-empty{text-align:center;padding:48px 0;color:var(--text-secondary01);font-size:var(--fs-14)}.notif-ant-table .ant-table{border-top:1px solid var(--border-color)}.notif-ant-table .ant-table-thead>tr>th{background:var(--border-color-01)!important;color:var(--text-secondary01);font-size:var(--fs-12);font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-color)!important;padding:10px 24px!important}.notif-ant-table .ant-table-tbody>tr>td{padding:14px 24px!important;border-bottom:1px solid var(--border-color)!important;vertical-align:middle;background:var(--white)}.notif-ant-table .ant-table-tbody>tr:hover>td{background:var(--input-bg)!important}.notif-ant-table .notif-ant-row-unread>td{background:var(--border-color-01)}.notif-ant-table .notif-ant-row-unread:hover>td{background:var(--bg-color-02)!important}.notif-ant-table .ant-table-pagination{margin:16px 24px 18px!important}.notif-ant-table .ant-pagination-total-text{color:var(--text-secondary01);font-size:var(--fs-13)}@media(max-width:640px){.notif-table-header,.notif-row{grid-template-columns:1fr 90px}.notif-col-type,.notif-col-time{display:none}.notif-toolbar{flex-direction:column;align-items:stretch}.notif-type-select{min-width:unset}}.dashboard-documents-list{display:flex;flex-direction:column;gap:12px}.dashboard-document-item{display:flex;align-items:center;gap:12px;border:1px solid var(--border-color);border-radius:10px;padding:12px 16px}.dashboard-document-icon{flex-shrink:0}.dashboard-document-name{flex:1;font-size:var(--fs-15);font-weight:500;color:var(--text-primary)}.dashboard-document-view{background:none;border:none;color:var(--secondary);font-size:var(--fs-14);font-weight:600;cursor:pointer;padding:0;text-decoration:none;flex-shrink:0}.dashboard-document-view:disabled{opacity:.6;cursor:not-allowed}.dashboard-document-view:hover:not(:disabled){opacity:.75}.dashboard-schedule-list{display:flex;flex-direction:column;gap:14px}.dashboard-schedule-item{display:flex;align-items:center;gap:18px;border:1px solid var(--border-color);border-radius:12px;padding:16px}.dashboard-schedule-date{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:12px;width:48px;height:48px;font-weight:700}.dashboard-schedule-date-day{font-size:1.5rem;color:var(--secondary)}.dashboard-schedule-date-month{font-size:var(--fs-14);color:var(--text-secondary);font-weight:400}.dashboard-schedule-info{flex:1}.dashboard-schedule-title{font-size:var(--fs-15);font-weight:600;color:var(--text-primary)}.dashboard-schedule-time{font-size:var(--fs-14);color:var(--text-secondary)}@media(max-width:1440px){.dashboard-next-lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-next-lesson-mini-title,.dashboard-next-lesson-value-v2{font-size:24px}}@media(max-width:1024px){.dashboard-main{flex-direction:column;gap:18px}.dashboard-main-left,.dashboard-main-right{width:100%;flex:unset}}@media(max-width:600px){.dashboard-header{padding:10px}.dashboard-main{padding:0 10px}.dashboard-card{padding:16px 6px}.dashboard-next-lesson-row{flex-direction:column;gap:12px}.dashboard-progress-text-v2{flex-wrap:wrap}.dashboard-progress-count-v2{margin-left:0;min-width:auto}.dashboard-next-lesson-card{padding:16px 12px}.dashboard-next-lesson-grid{grid-template-columns:1fr}.dashboard-next-lesson-mini-title,.dashboard-next-lesson-value-v2{font-size:20px}.dashboard-next-lesson-nav-btn{width:28px;height:28px}}.btw-root{width:100%;padding:32px 0;background:var(--input-bg)}.btw-card{width:100%;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:24px 18px;margin:0 auto;max-width:98vw;border:1px solid var(--border-color-01)}.btw-header-row{display:flex;align-items:center;margin-bottom:18px}.btw-header-title{display:flex;align-items:center;gap:10px;font-size:var(--fs-20);font-weight:700;color:var(--text-primary)}.btw-header-icon{width:32px;height:32px}.btw-section{width:100%;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:28px 22px 22px;box-sizing:border-box}.btw-pending-panel{width:100%;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:20px 22px;margin-bottom:16px}.btw-pending-title{font-size:var(--fs-18);font-weight:600;color:var(--text-primary);margin-bottom:14px}.btw-pending-message{font-size:var(--fs-16);color:var(--text-primary);max-width:100%;line-height:1.5}.btw-section-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:18px}.btw-section-title{font-size:var(--fs-18);font-weight:600;color:var(--text-primary)}.btw-schedule-btn{min-width:330px;margin-left:auto;font-size:var(--fs-16);font-weight:600;padding:12px 18px;border-radius:var(--radius-md)}.btw-table-wrap{width:100%;overflow-x:auto;background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.btw-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--white);font-size:var(--fs-15)}.btw-table thead tr{background:var(--menu-color-01)}.btw-table th{background:var(--strip-color)!important;color:var(--white)!important;font-size:var(--fs-15);font-weight:600;padding:12px 10px;text-align:left;border-radius:0!important;border-bottom:none!important;border-right:none!important}.btw-table th:first-child{border-top-left-radius:8px!important}.btw-table th:last-child{border-top-right-radius:8px}.btw-table tbody tr{border-bottom:1px solid var(--border-color-01);background:var(--white)}.btw-table tbody tr:last-child{border-bottom:none}.btw-table td{padding:14px 10px;color:var(--text-primary);font-size:var(--fs-15);vertical-align:top}.btw-table td:last-child{text-align:center}.common-table-section .ant-table .ant-table-tbody>tr>td{border-bottom:1px solid var(--border-color)!important;border-right:none!important}.common-table-section .ant-table .ant-table-thead>tr>th{border-right:none!important}.common-table-section .ant-table .ant-table-tbody>tr>td:not(:last-child){border-right:none!important}.common-table-section .ant-table .ant-table-tbody>tr:last-child>td{border-bottom:none!important}.btw-status{display:inline-flex;align-items:center;border-radius:24px;font-size:var(--fs-14);font-weight:500;padding:4px 18px;min-width:90px;justify-content:center}.btw-status-completed{background:var(--btw-status-completed-bg);color:var(--btw-status-completed-text);border:none}.btw-status-scheduled{background:var(--btw-status-scheduled-bg);color:var(--btw-status-scheduled-text);border:none}.btw-action-btn img{width:48px;height:48px;display:block;filter:drop-shadow(0 0 0 var(--btw-remove-text))}.btw-action-btn:hover{filter:brightness(.95)}.btw-cancel-modal .ant-modal-confirm-title{font-size:var(--fs-20);font-weight:700}.btw-cancel-modal .ant-modal-confirm-content{margin-top:10px}.btw-cancel-message{color:var(--text-primary);font-size:var(--fs-16);line-height:1.45}.btw-cancel-message p{margin:0 0 10px}.btw-cancel-message p:last-child{margin-bottom:0}.btw-cancel-message strong{font-weight:700}@media(max-width:991px){.btw-card{padding:10}.btw-section{padding:14px 10px 8px}.btw-section-header-row{flex-direction:column;align-items:flex-start;gap:10px}.btw-schedule-btn{width:100%;min-width:unset;margin-left:0}.btw-table th,.btw-table td{padding:8px 4px;font-size:var(--fs-14)}}@media(max-width:600px){.btw-root{padding:10px 0}.btw-card{padding:6px 0;border-radius:var(--radius-md)}.btw-section-title{font-size:var(--fs-16)}.btw-table th,.btw-table td{font-size:var(--fs-13);padding:5px 2px}}.popup-secondary-btn{width:100%;min-width:-moz-max-content;min-width:max-content;padding:6px 24px;background:var(--white)!important;color:var(--secondary)!important;border:1px solid var(--secondary)!important;font-size:var(--fs-16);font-weight:600;border-radius:12px;box-shadow:0 2px 12px #3c48581a!important;transition:.4s ease-in-out;letter-spacing:.02em;display:inline-block;text-align:center;margin:0;white-space:nowrap;height:auto}.popup-secondary-btn:hover,.popup-secondary-btn:focus{transform:translateY(-2px) scale(1.03);background:var(--white)!important}.popup-secondary-btn .ant-btn-icon{margin-right:6px}.popup-primary-btn{width:100%;min-width:-moz-max-content;min-width:max-content;padding:6px 24px;background:var(--secondary)!important;color:var(--white)!important;border:1px solid var(--secondary)!important;font-size:var(--fs-16);font-weight:600;border-radius:12px;box-shadow:0 2px 12px #3c48581a!important;transition:.4s ease-in-out;letter-spacing:.02em;display:inline-block;text-align:center;margin:0;white-space:nowrap;height:auto}.popup-primary-btn:hover,.popup-primary-btn:focus{transform:translateY(-2px) scale(1.03);background:var(--secondary)!important}.popup-primary-btn .ant-btn-icon{margin-right:6px}.custom-modal .ant-modal-content{background:var(--white);border-radius:18px;box-shadow:0 8px 32px #3c485829,var(--btw-card-shadow, none);padding:42px 40px 32px;border:1.5px solid var(--border-soft, var(--border-color));margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center}.custom-modal .ant-modal,.custom-modal .ant-modal-root{display:flex;align-items:center;justify-content:center}.custom-modal .ant-modal-header{background:transparent;border-bottom:none;padding:0 0 12px}.custom-modal-title,.custom-modal .ant-modal-title{font-size:var(--fs-18);font-weight:700;color:var(--primary);margin-bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;text-align:center;width:100%;position:relative}.custom-modal-icon{display:flex;align-items:center;justify-content:center;margin:0 auto 10px;width:64px;height:64px;font-size:3.1rem;background:linear-gradient(135deg,var(--accent-bg) 60%,var(--secondary) 100%);color:var(--primary);border-radius:50%;box-shadow:0 4px 24px #3c485821;border:2.5px solid var(--white);position:static;z-index:2;transition:box-shadow .22s,background .22s}.custom-modal .ant-modal-footer{display:flex;justify-content:center;align-items:center;gap:18px;border-top:none;margin-top:20px;background:transparent;width:100%}.custom-modal-content,.custom-modal .ant-modal-body{font-size:var(--fs-15);color:var(--text-color);margin-bottom:32px;text-align:center;width:100%}.custom-modal-icon{display:flex;align-items:center;justify-content:center;margin:0 auto 18px;width:62px;height:62px;font-size:2.9rem;background:linear-gradient(135deg,var(--accent-bg) 60%,var(--secondary) 100%);color:var(--primary);border-radius:50%;box-shadow:0 4px 24px #3c485821;border:2.5px solid var(--white);position:relative;top:-12px;z-index:2;transition:box-shadow .22s,background .22s}.custom-modal-title-text{font-size:var(--fs-20);font-weight:600;color:var(--text-color);letter-spacing:.01em;line-height:1.2;text-align:center;margin-bottom:10px}.custom-modal-content,.custom-modal .ant-modal-body{font-size:var(--fs-15);color:var(--text-color);margin-bottom:20px}.custom-modal .ant-modal-confirm-btns{margin:auto;display:flex;align-items:center;justify-content:center}.custom-modal .anticon-exclamation-circle{display:none}.custom-modal .ant-modal-confirm-paragraph{max-width:100%!important}.custom-btn-popup{display:flex;align-items:center;justify-content:center;gap:10px}.custom-modal-content .ant-input-password{height:44px;min-height:44px;border-color:var(--border-color-01)!important;padding-top:8px!important;padding-bottom:8px!important;padding-left:15px;padding-right:15px;box-sizing:border-box;border-radius:8px!important;background:var(--input-bg)!important;font-size:var(--fs-16);color:var(--text-primary);transition:border-color .2s;border:1px solid var(--border-color)!important}.custom-modal-content .ant-input-password:focus,.custom-modal-content .ant-input-password:hover{border:1.5px solid var(--secondary-01)!important;box-shadow:0 0 0 2px #7cc51c1f!important}.custom-modal-content{border-color:var(--secondary)!important}.custom-modal.schedule-btw-modal .ant-modal-body{text-align:left}.custom-modal.schedule-btw-modal h1{font-size:var(--fs-38);font-weight:800;color:var(--secondary);margin-bottom:28px}.custom-modal.schedule-btw-modal h2{font-size:var(--fs-28);font-weight:700;margin-bottom:10px}.custom-modal.schedule-btw-modal p{font-size:var(--fs-24);font-weight:700;margin:20px 0}.custom-modal.schedule-btw-modal span{font-size:var(--fs-22);margin:20px 0}.custom-modal.schedule-btw-modal ul{list-style:disc;padding-left:20px;margin:10px 10px 30px}.custom-modal.schedule-btw-modal li{font-size:var(--fs-22)}.student-parent-info-root{padding:32px 0 0;max-width:900px;margin:0 auto}.page-title{font-size:var(--fs-24);font-weight:700;margin-bottom:32px;color:var(--text-primary);text-align:center}.info-section{background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:24px 32px;margin-bottom:32px}.section-title{font-size:var(--fs-18);font-weight:600;color:var(--secondary);margin-bottom:18px}@media(max-width:600px){.info-section{padding:12px 8px}.page-title{font-size:var(--fs-18)}.section-title{font-size:var(--fs-15)}}.student-info-title-strip{justify-content:space-between;flex-wrap:wrap}.student-info-title-strip-left{display:flex;gap:10px}.student-info-title-strip-right{display:flex;flex-wrap:wrap;gap:20px}.student-info-title-strip-right>div a{display:flex;gap:10px;align-items:center;justify-content:center}.student-info-title-strip-right>div a:hover{color:var(--white);text-decoration:underline}.contact-title-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.contact-title-icon-inner{font-size:20px;color:var(--gradient-color-02);background:var(--white);border-radius:50%}.student-contact-section{background:var(--white);border-radius:0 0 10px 10px;padding:0 0 18px;margin-bottom:20px;box-shadow:0 2px 12px #3c48580f}.student-contact-table-section .ant-table{background:var(--white);border-radius:8px;box-shadow:0 1px 2px #3c485808}.student-contact-table-section .ant-table-thead>tr>th{font-size:var(--fs-16);font-weight:600;border-bottom:1px solid var(--border-color-01);border-right:1px solid var(--border-color-01)}.student-contact-table-section .ant-table-thead>tr>th:last-child{border-right:none}.student-contact-table-section .ant-table-tbody>tr>td{background:var(--white);font-size:var(--fs-15);color:var(--text-primary);border-bottom:1px solid var(--border-color-01);border-right:1px solid var(--border-color-01);vertical-align:middle}.student-contact-table-section .ant-table-tbody>tr>td:last-child{border-right:none}.student-contact-table-section .ant-table-tbody>tr:last-child>td{border-bottom:none}.student-contact-table-section .ant-checkbox-inner,.student-contact-table-section .ant-checkbox-input,.student-contact-checkbox{width:18px!important;height:18px!important;border-radius:4px!important;border:1.5px solid var(--border-color)!important;background:var(--input-bg)!important;box-shadow:none!important}.student-contact-table-section .ant-checkbox-checked .ant-checkbox-inner{background-color:var(--secondary-01)!important;border-color:var(--secondary-01)!important}.student-contact-table-section .ant-checkbox-inner:after{border-color:var(--white)!important}.student-contact-table-section .ant-checkbox-checked .ant-checkbox-inner:after{border-color:var(--white)!important}.student-contact-table-section .ant-checkbox-input:focus+.ant-checkbox-inner{box-shadow:0 0 0 2px #7cc51c1f!important}.student-contact-table-section .ant-checkbox{display:flex;align-items:center;justify-content:center;margin:0 auto}@media(max-width:900px){.student-contact-table-section .ant-table-thead>tr>th,.student-contact-table-section .ant-table-tbody>tr>td{font-size:var(--fs-14);padding:7px 6px}}@media(max-width:600px){.student-contact-table-section .ant-table-thead>tr>th,.student-contact-table-section .ant-table-tbody>tr>td{font-size:var(--fs-13);padding:5px 2px}.student-info-title-strip-right{gap:10px}}.student-parent-info-root .ant-input,.student-parent-info-root .ant-select-selector,.student-parent-info-root .ant-picker{background:var(--input-bg)!important;border:1px solid var(--border-color)!important;border-radius:8px!important;font-size:var(--fs-16);color:var(--text-primary);min-height:44px;height:44px;box-shadow:none!important;padding-left:15px;padding-right:15px;transition:border-color .2s}.student-parent-info-root .ant-input:focus,.student-parent-info-root .ant-input:hover,.student-parent-info-root .ant-select-focused .ant-select-selector,.student-parent-info-root .ant-select-selector:focus,.student-parent-info-root .ant-select-selector:hover,.student-parent-info-root .ant-picker-focused,.student-parent-info-root .ant-picker:hover{border:1.5px solid var(--secondary-01)!important;box-shadow:0 0 0 2px #7cc51c1f!important}.student-parent-info-root .ant-select-arrow{right:14px!important;left:unset!important;top:0!important;bottom:0!important;height:100%!important;display:flex!important;align-items:center!important;pointer-events:none!important;margin:0!important;transform:none!important}.student-parent-info-root .ant-input,.student-parent-info-root .ant-select-selector,.student-parent-info-root .ant-picker{box-sizing:border-box}.contact-row{margin-bottom:16px}.contact-label-cell{display:flex;align-items:center;flex-wrap:wrap}.contact-input-cell{display:flex;align-items:center}.contact-checkbox-cell{display:flex;align-items:center;justify-content:center;gap:8px}.contact-checkbox-label{width:100px;position:relative;top:-5px;margin-left:6px;font-size:var(--fs-15);color:var(--text-secondary);vertical-align:middle;display:inline-block;line-height:1;font-weight:600}.contact-form-item{margin-bottom:0!important;width:100%}.contact-checkbox-cell .ant-form-item-control-input-content{display:flex}@media(max-width:991px){.contact-name-input{width:auto;margin-right:0}}@media(max-width:600px){.student-parent-info-root .ant-input,.student-parent-info-root .ant-select-selector,.student-parent-info-root .ant-picker{font-size:var(--fs-14);min-height:36px;height:36px;padding-left:8px;padding-right:8px}.contact-name-input{width:100%}.contact-label-cell{display:flex;align-items:flex-start;flex-direction:column}.contact-row{margin-bottom:10px;gap:10px}}.info-table{padding-top:30px;padding-bottom:30px}.payment-summary-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:18px 0}.payment-summary-balance,.payment-summary-next{font-weight:600;color:var(--text-primary);font-size:var(--fs-15)}.info-table .ant-table{border:1px solid var(--border-color)!important;border-radius:8px!important;background:var(--white)}.info-table .ant-table-thead>tr>th{border-right:1px solid var(--border-color)!important;border-bottom:1.5px solid var(--border-color)!important;background:var(--input-bg-alt);color:var(--text-primary);font-weight:600}.info-table .ant-table-tbody>tr>td{border-right:1px solid var(--border-color)!important;border-bottom:1px solid var(--border-color)!important}.info-table .ant-table-thead>tr>th:last-child,.info-table .ant-table-tbody>tr>td:last-child{border-right:none!important}.info-table .ant-table-tbody>tr:last-child>td{border-bottom:none!important}@media(max-width:700px){.info-table{overflow-x:auto;width:100%}.info-table .ant-table{min-width:650px;white-space:nowrap}}.thankyou-root{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8fafc,#e6f9ec);padding:32px 8px}.thankyou-card{background:var(--white);border-radius:18px;box-shadow:0 6px 32px #3c48581f;padding:56px 40px 40px;max-width:520px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;transition:box-shadow .2s}.thankyou-card:hover{box-shadow:0 12px 48px #3c48582b}.thankyou-icon{margin-bottom:24px;filter:drop-shadow(0 4px 16px #7cc51c33);background:linear-gradient(135deg,#e6f9ec 60%,#fff);border-radius:50%;padding:8px;display:inline-block}.thankyou-title{font-size:2.1rem;font-weight:800;color:var(--secondary-01);margin-bottom:18px;letter-spacing:.01em;text-shadow:0 2px 8px #e6f9ec}.thankyou-message{font-size:1.13rem;color:var(--text-primary);margin-bottom:36px;line-height:1.7;font-weight:500}.thankyou-btn{width:100%;max-width:260px;margin:0 auto;font-size:1.08rem;padding:14px 0;border-radius:10px}@media(max-width:1199px){.thankyou-card{padding:44px 28px 32px}.thankyou-title{font-size:1.6rem}.thankyou-message{font-size:1.02rem}}@media(max-width:991px){.thankyou-card{padding:32px 14px 18px}.thankyou-title{font-size:1.22rem;margin-bottom:8px}.thankyou-message{font-size:.95rem;margin-bottom:14px}.thankyou-btn{font-size:.92rem;padding:10px 0}}@media(max-width:767px){.thankyou-root{align-items:flex-start}.thankyou-card{max-width:90vw;padding:16px 2vw 12px;border-radius:10px}.thankyou-title{font-size:1.05rem;margin-bottom:7px}.thankyou-message{font-size:.89rem;margin-bottom:10px}.thankyou-btn{font-size:.91rem;padding:9px 0;border-radius:7px}.thankyou-icon{margin-bottom:12px;padding:2px}}@media(max-width:600px){.thankyou-card{padding:22px 5px 16px;border-radius:12px}.thankyou-title{font-size:1.13rem;margin-bottom:10px}.thankyou-message{font-size:.93rem;margin-bottom:16px}.thankyou-btn{font-size:.98rem;padding:12px 0;border-radius:8px}.thankyou-icon{margin-bottom:18px;padding:4px}}.lesson-confirm-detail-icon{width:48px;height:48px;min-width:48px;min-height:48px;max-width:48px;max-height:48px;flex:none!important;display:flex;align-items:center;justify-content:center}.lesson-confirm-detail-icon img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.lesson-confirm-card{background:var(--white);border-radius:18px;box-shadow:0 4px 24px #3c48581a;width:100%;margin:0 auto;padding:32px 32px 48px;display:flex;flex-direction:column;gap:30px;min-height:500px}.lesson-confirm-header{display:flex;align-items:center;gap:12px;font-size:var(--fs-22);font-weight:700;color:var(--text-primary)}.lesson-confirm-header-icon{display:flex;align-items:center;justify-content:center;background:#e6f9ec;border-radius:50%;padding:4px}.lesson-confirm-header-title{font-size:var(--fs-22);font-weight:700;color:var(--text-primary)}.lesson-confirm-divider{border:none;border-top:1px solid var(--border-color);margin:0 0 12px}.lesson-confirm-details{width:100%;display:flex;flex-direction:column;gap:0}.lesson-confirm-detail-box{width:100%;display:flex;gap:24px;background:var(--white);border-radius:12px;padding:24px 24px 12px;border:1px solid var(--border-color);flex-wrap:wrap}.lesson-confirm-detail-item{display:flex;align-items:flex-start;gap:12px;min-width:200px;flex:1 1 180px;margin-bottom:12px;max-width:280px}.lesson-confirm-detail-icon{display:flex;align-items:center;justify-content:center;border-radius:50%;padding:3px;min-width:28px;min-height:28px}.lesson-confirm-detail-label{font-size:var(--fs-15);color:var(--text-secondary);font-weight:600;margin-bottom:2px}.lesson-confirm-detail-value{font-size:var(--fs-16);color:var(--text-primary);font-weight:500;line-height:1.4}.lesson-confirm-actions{width:100%;display:flex;justify-content:center;gap:30px;margin-top:18px}.leasson-card{padding:30px}@media(max-width:1199px){.lesson-confirm-card{max-width:900px;padding:28px 12px 32px}.lesson-confirm-detail-box{gap:16px;padding:18px 10px 8px}.lesson-confirm-detail-item{max-width:220px;min-width:140px}}@media(max-width:991px){.lesson-confirm-card{max-width:98vw;padding:18px 2vw 22px}.lesson-confirm-detail-box{gap:10px;padding:12px 4px 4px}.lesson-confirm-detail-item{max-width:180px;min-width:120px;gap:8px}.lesson-confirm-header-title{font-size:var(--fs-18)}}@media(max-width:767px){.leasson-card{padding:15px}.lesson-confirm-card{max-width:100vw;padding:15px;border-radius:10px;min-height:unset}.lesson-confirm-detail-box{flex-direction:column;gap:0;padding:8px 2vw 2px;border-radius:8px}.lesson-confirm-detail-item{max-width:100%;min-width:0;margin-bottom:10px;gap:8px}.lesson-confirm-actions{gap:12px;margin-top:10px}.lesson-confirm-detail-item{flex:1 1 80px}.lesson-confirm-card{gap:10px}}.make-cc-title{font-size:1.35rem;font-weight:600;margin-bottom:18px;color:#4a67a1}.make-cc-form{width:100%;max-width:100%;margin:0 auto;background:transparent}.make-cc-form-row{display:flex;gap:18px;margin-bottom:0}.make-cc-form-col{flex:1;min-width:0}.make-cc-form .ant-form-item{margin-bottom:18px}.make-cc-form label{font-weight:500;color:#222}.required-star{color:#c62828;font-weight:700;margin-left:1px}.make-cc-btn-row{display:flex;gap:16px;margin-top:18px}.make-cc-pay-btn{background:#4bb34b;border:none;color:#fff;font-weight:600;border-radius:5px;min-width:180px;height:38px}.make-cc-pay-btn:hover{background:#388e3c;color:#fff}.make-cc-cancel-btn{background:#c62828;border:none;color:#fff;font-weight:600;border-radius:5px;min-width:120px;height:38px}.make-cc-cancel-btn:hover{background:#a31515;color:#fff}.ccv-help{display:inline-block;background:#eee;color:#4a67a1;border-radius:50%;width:18px;height:18px;text-align:center;font-size:13px;font-weight:700;margin-left:6px;cursor:pointer}@media(max-width:900px){.make-cc-form-row{flex-direction:column;gap:0}}@media(max-width:700px){.make-cc-form{max-width:98vw;padding:0 2vw}.make-cc-title{font-size:1.08rem;margin-bottom:12px}.make-cc-btn-row{flex-direction:column;gap:10px}}.schedule-btw-card{background:var(--white);border-radius:18px;box-shadow:0 4px 24px #3c48581a;width:100%;margin:0 auto;padding:32px 32px 48px;display:flex;flex-direction:column;gap:24px}.schedule-btw-title{font-size:var(--fs-20);font-weight:700;color:var(--text-primary);margin-bottom:18px;display:flex;align-items:center;gap:10px}.schedule-btw-title-icon{width:18px;height:18px;border-radius:50%;background:var(--success-green)}.schedule-btw-info-box{background:var(--input-bg);border-radius:10px;padding:18px 18px 10px;margin-bottom:18px;font-size:var(--fs-15);color:var(--text-secondary)}.schedule-btw-checkbox{font-size:var(--fs-15);color:var(--text-secondary)}.schedule-btw-form .ant-form-item{margin-bottom:0}.schedule-btw-alert{margin:18px 0 24px;font-size:var(--fs-16);font-weight:500;border-radius:8px;padding:30px;border:none;color:var(--btw-alert-text)}.schedule-btw-calendar{background:var(--white);border-radius:12px;box-shadow:0 2px 12px #3c48580f;padding:18px 10px 10px;margin-top:10px;overflow-x:auto;width:100%}.schedule-btw-calendar-scroll-inner{display:flex;flex-direction:column}.schedule-btw-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:16px;padding:18px 0 14px}.schedule-btw-calendar-weekday{font-weight:600;color:#a3a3a3;text-align:center;padding:8px 0;font-size:var(--fs-16)}.schedule-btw-calendar-header{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-18);font-weight:600;color:var(--text-primary);margin-bottom:14px}.schedule-btw-calendar-nav{background:transparent;border:none;color:var(--menu-color);font-size:var(--fs-16);font-weight:600;cursor:pointer;padding:3px 8px;border-radius:6px;transition:.15s}.schedule-btw-calendar-nav:hover{background:var(--accent-bg)}.schedule-btw-calendar-month{font-size:var(--fs-18);font-weight:700;color:var(--text-primary)}.schedule-btw-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.schedule-btw-calendar-day{background:var(--white);border-radius:10px;min-height:280px;padding:10px 6px 6px 8px;display:flex;flex-direction:column;border:1px solid var(--border-color);font-size:var(--fs-15)}.schedule-btw-calendar-date{font-size:var(--fs-16);font-weight:700;margin-bottom:10px;color:var(--text-primary)}.schedule-btw-calendar-lesson-list{flex:1;width:100%;display:flex;flex-direction:column;align-items:center}.schedule-btw-calendar-lesson{background:var(--secondary);color:var(--white);margin-bottom:6px;font-weight:600;display:flex;align-items:center;gap:8px;cursor:pointer;width:100%;border-radius:30px;box-shadow:0 1px 3px #3c48580d;padding:8px 8px 8px 26px}.schedule-btw-calendar-lesson-icon{display:flex;align-items:center;font-size:16px;opacity:.85}.schedule-btw-calendar-lesson-time{text-align:left;flex:1}.schedule-btw-calendar-empty-state{flex:1;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80px}.schedule-btw-calendar-empty-icon{border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.schedule-btw-calendar-empty-icon img{width:48px;height:48px;opacity:.6}.schedule-btw-calendar-empty-text{font-size:var(--fs-16);color:var(--calender-text);text-align:center}.schedule-btw-info-box .ant-checkbox-label{color:var(--text-secondary01)}.prefix-filed-sect .ant-input{border-top-left-radius:0!important;border-bottom-left-radius:0!important}@media(min-width:1200px)and (max-width:1366px){.schedule-btw-calendar-lesson{font-size:var(--fs-12)}}@media(max-width:1440px){.schedule-btw-calendar-lesson{padding:8px}}@media(max-width:1199px){.schedule-btw-card{max-width:900px;padding:20px 6px 24px}.schedule-btw-calendar-grid{gap:6px}.schedule-btw-calendar-scroll-inner,.schedule-btw-calendar-grid{min-width:1199px;width:-moz-max-content;width:max-content}}@media(max-width:991px){.schedule-btw-card{max-width:98vw;padding:12px 2vw 16px}.schedule-btw-calendar-grid{gap:4px}.schedule-btw-calendar-day{min-height:80px;font-size:var(--fs-14)}}@media(max-width:767px){.schedule-btw-calendar-day{min-height:60px;font-size:var(--fs-13);padding:6px 3px 3px 4px}.schedule-btw-calendar-weekday{padding:12px 0}}@media(min-width:767px){.schedule-btw-calendar-header-mobile{display:none}}@media(max-width:767px){.schedule-btw-calendar-header{display:none}.schedule-btw-calendar-header-mobile{max-width:100%;display:flex;align-items:center;justify-content:space-between}}.classroom-lessons-session-card{background:var(--white);border-radius:12px;margin-bottom:32px;border:1px solid var(--border-color);padding:28px 32px 22px;box-shadow:0 2px 12px #3c48580f;width:100%}.classroom-lessons-session-title{font-size:var(--fs-15);font-weight:600;color:var(--text-primary);margin-bottom:16px;letter-spacing:.01em}.classroom-lessons-session-details{display:flex;align-items:flex-start;justify-content:space-between;gap:36px;flex-wrap:wrap}.classroom-lessons-session-row{display:flex;align-items:flex-start;gap:14px;min-width:220px}.classroom-lessons-session-icon{flex-shrink:0}.classroom-lessons-session-info{line-height:1.2;max-width:350px}.classroom-lessons-session-label{font-size:var(--fs-16);font-weight:400;color:var(--text-primary);margin-bottom:6px}.classroom-lessons-session-main{font-size:var(--fs-16);font-weight:600}.classroom-lessons-attendance-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.classroom-lessons-attendance-card{background:var(--white);border-radius:12px;border:1px solid var(--border-color);box-shadow:0 2px 12px #3c48580f;padding:32px;margin-bottom:32px;width:100%}.classroom-lessons-attendance-completed{background:var(--success-green-bg);color:var(--success-green);font-size:var(--fs-16);font-weight:600;border-radius:30px;padding:10px 24px;margin-left:18px;display:inline-block}.classroom-lessons-attendance-progress{display:flex;align-items:center;gap:14px;margin-bottom:8px}.classroom-lessons-attendance-progress .ant-progress-inner{height:8px!important;border-radius:6px}.classroom-lessons-attendance-circle-section{display:flex;gap:10px}.classroom-lessons-makeup-card{background:var(--white);border-radius:12px;margin-top:36px;border:1px solid var(--border-color);padding:18px 32px 12px;width:100%}.classroom-lessons-pending-card{background:var(--white);border-radius:12px;border:1px solid var(--border-color);box-shadow:0 2px 12px #3c48580f;padding:22px 24px;margin-bottom:24px}.classroom-lessons-pending-status{font-size:var(--fs-16);font-weight:600;color:var(--text-primary);margin-bottom:20px}.classroom-lessons-pending-message{font-size:var(--fs-16);color:var(--text-primary);max-width:100%;line-height:1.5}.classroom-lessons-makeup-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.max-width-btn{max-width:-moz-fit-content;max-width:fit-content;width:100%}.status-pill{display:inline-block;width:138px;min-width:90px;padding:7px 18px;border-radius:30px;font-size:var(--fs-16);font-weight:600;text-align:center;background:var(--pill-bg);margin:0 auto}.status-pill-attended{background:var(--success-green-bg);color:var(--success-green)}.status-pill-scheduled{background:var(--schedule-bg);color:var(--schedule-color)}.status-pill-missed{background:var(--missed-bg);color:var(--missed-color)}.classroom-lessons-makeup-status-cell{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.classroom-lessons-makeup-status-detail{font-size:13px;font-weight:500;color:#0000008c;text-align:center;line-height:1.35;max-width:220px}.classroom-lessons-delete-btn{width:48px!important;transition:all .3s ease}.classroom-lessons-delete-btn:hover{background-color:transparent!important;transform:translateY(-3px)}.classroom-card .ant-card-body{padding:0}.markup-table .ant-table-thead>tr>th{background-color:var(--strip-color)!important;color:var(--white);font-weight:600;font-size:var(--fs-16)}.markup-table .ant-table .ant-table-tbody>tr>td:not(:last-child){font-weight:500;font-size:var(--fs-16)}@media(max-width:991px){.classroom-lessons-session-details{flex-direction:column;gap:12px}.classroom-lessons-makeup-card{padding:10px 2vw 8px}.classroom-lessons-attendance-card{padding:10px}.markup-table .ant-table-thead>tr>th:nth-child(6),.markup-table .ant-table-tbody>tr>td:nth-child(6){min-width:120px;width:120px}}@media(max-width:767px){.classroom-lessons-session-card,.classroom-lessons-makeup-card{padding:10px}.classroom-lessons-session-details{flex-direction:column;gap:15px}.classroom-lessons-attendance-block{margin:12px 0 10px}.classroom-lessons-status{min-width:48px;padding:2px 6px;font-size:var(--fs-12)}.classroom-card{padding:0 10px}.classroom-lessons-attendance-header-row{flex-wrap:wrap}.classroom-lessons-attendance-completed{margin-left:0;margin-top:10px}.btw-header-row{margin-top:10px}.classroom-lessons-makeup-header{flex-wrap:wrap;padding:0 10px}}.register-permit-step-content .success-message{flex-direction:column;text-align:center;gap:8px}.register-permit-stepper{margin:24px 0 32px}.register-permit-stepper .ant-steps{margin-bottom:20px}.register-permit-stepper .ant-steps-item-title{font-size:var(--fs-14)!important;font-weight:500!important;color:var(--text-secondary)!important}.register-permit-stepper .ant-steps-item-process .ant-steps-item-title,.register-permit-stepper .ant-steps-item-finish .ant-steps-item-title{color:var(--secondary)!important;font-weight:600!important}.register-permit-stepper .ant-steps-item-icon{background-color:var(--border-color)!important;border-color:var(--border-color)!important;font-weight:600!important}.register-permit-stepper .ant-steps-item-process .ant-steps-item-icon,.register-permit-stepper .ant-steps-item-finish .ant-steps-item-icon{background-color:var(--secondary)!important;border-color:var(--secondary)!important;color:var(--white)!important}.register-permit-stepper .ant-steps-item-finish .ant-steps-item-icon{background-color:var(--secondary)!important;border-color:var(--secondary)!important}.register-permit-stepper .ant-steps-item-finish .ant-steps-item-icon .ant-steps-icon{color:var(--white)!important}.register-permit-stepper .ant-steps-item-wait .ant-steps-item-icon{background-color:var(--border-color)!important;border-color:var(--border-color)!important;color:var(--text-secondary)!important}.register-permit-stepper .ant-steps-item-wait .ant-steps-item-title{color:var(--text-secondary)!important}.register-permit-stepper .ant-steps-item-content{text-align:center}.register-permit-stepper .ant-steps-item-tail:after{background-color:var(--border-color)!important}.register-permit-stepper .ant-steps-item-finish .ant-steps-item-tail:after{background-color:var(--secondary)!important}.register-permit-step-content{margin-top:24px}.register-permit-step-content .ant-card{background:var(--white);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:20px;margin-bottom:20px}.register-permit-step-content .ant-card:last-child{margin-bottom:0}.register-permit-step-content .show-archived-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer}.register-permit-step-content .show-archived-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--secondary)}.register-permit-step-content .show-archived-checkbox span{color:var(--text-primary);font-size:var(--fs-14)}.show-archived-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer}.show-archived-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--secondary);outline:none;box-shadow:none}.show-archived-checkbox input[type=checkbox]:focus{outline:none;box-shadow:none}.show-archived-checkbox span{color:var(--text-primary);font-size:var(--fs-14)}.register-permit-step-content .success-message{display:flex;align-items:flex-start;gap:12px;padding:20px;background:var(--success-green-bg);border:1px solid var(--secondary);border-radius:8px;color:var(--text-primary);font-weight:600;font-size:var(--fs-16)}.register-permit-step-content .success-message .anticon{color:var(--secondary);font-size:var(--fs-20);margin-top:2px;flex-shrink:0}.register-permit-step-content .success-message>div{flex:1}.register-permit-step-content .button-container{display:flex;justify-content:flex-end;margin-top:24px;padding-top:16px;border-top:1px solid var(--border-color)}.thankyou-container{display:flex;align-items:center;justify-content:center;padding:100px 0}@media(max-width:767px){.register-permit-stepper{margin:10px;flex-direction:column}.register-permit-stepper .ant-steps-item{padding:10px;padding-inline-start:0px!important}}@media(max-width:768px){.register-permit-stepper{margin:16px 0 24px}.register-permit-stepper .ant-steps-item-title{font-size:var(--fs-12)!important}.register-permit-step-content .ant-card{padding:16px;margin-bottom:16px}.register-permit-step-content .button-container{justify-content:center}}@media(max-width:576px){.register-permit-step-content .title-strip h5{font-size:var(--fs-14)!important}.register-permit-step-content .ant-card{padding:12px}.register-permit-step-content .success-message{flex-direction:column;text-align:center;gap:8px}.register-permit-stepper .ant-steps-item-content{text-align:left}}.makeup-lesson-modal .ant-modal-header{background-color:var(--white);border-bottom:1px solid var(--border-color)}.makeup-lesson-modal .ant-modal-title{color:var(--text-primary);font-size:var(--fs-18);font-weight:600;margin-bottom:10px}.makeup-lesson-modal .ant-modal-body{max-height:400px;overflow-y:auto}.makeup-lesson-modal .ant-modal-body::-webkit-scrollbar{width:6px}.makeup-lesson-modal .ant-modal-body::-webkit-scrollbar-track{background:var(--input-bg);border-radius:3px}.makeup-lesson-modal .ant-modal-body::-webkit-scrollbar-thumb{background:var(--secondary);border-radius:3px}.makeup-lesson-modal .ant-modal-body::-webkit-scrollbar-thumb:hover{background:var(--secondary-01)}.makeup-lesson-content{padding:0}.makeup-lesson-select-section .makeup-lesson-label{display:block;margin-bottom:8px;color:var(--text-primary);font-size:var(--fs-14);font-weight:500}.makeup-lesson-select{margin-bottom:20px}.makeup-lesson-available-section{margin-top:20px}.makeup-lesson-available-title{color:var(--text-primary);font-size:var(--fs-16);font-weight:600;margin-bottom:16px}.makeup-lesson-list{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--white);overflow:hidden}.makeup-lesson-list-item{padding:20px!important;border-bottom:1px solid var(--border-color);background:var(--white);transition:all .3s ease;position:relative}.makeup-lesson-list-item:last-child{border-bottom:none}.makeup-lesson-list-item:hover:before{opacity:1}.makeup-lesson-details{display:flex;flex-direction:column;gap:12px;margin-top:10px}.makeup-lesson-detail-item{display:flex;align-items:center;gap:12px}.makeup-lesson-detail-item:before{content:"";width:20px;height:20px;background-size:contain;background-repeat:no-repeat;background-position:center;flex-shrink:0;display:block;margin-right:8px}.makeup-lesson-detail-item:nth-child(1):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%237CC51C' viewBox='0 0 24 24'%3E%3Cpath d='M19 3h-1V1h-2v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V8h14v11zM7 10h5v5H7z'/%3E%3C/svg%3E")}.makeup-lesson-detail-item:nth-child(2):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%237CC51C' viewBox='0 0 24 24'%3E%3Cpath d='M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm.5-13H11v6l5.25 3.15.75-1.23-4.5-2.67z'/%3E%3C/svg%3E")}.makeup-lesson-detail-item:nth-child(3):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%237CC51C' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z'/%3E%3C/svg%3E")}.makeup-lesson-detail-label{color:var(--text-secondary);font-size:var(--fs-14);font-weight:500;min-width:60px}.makeup-lesson-detail-value{color:var(--text-primary);font-size:var(--fs-14);font-weight:600}.makeup-lesson-no-lessons{text-align:center;padding:40px 20px;color:var(--text-secondary);font-size:var(--fs-14)}.makeup-lesson-list-item .ant-btn{background:var(--secondary);border:none;border-radius:var(--radius-md);font-weight:600;transition:all .3s ease;box-shadow:0 2px 4px #7cc51c33}.makeup-lesson-list-item .ant-btn:hover{background:var(--secondary-01);transform:translateY(-1px);box-shadow:0 4px 8px #7cc51c4d}.makeup-lesson-list-item .ant-btn:focus{background:var(--secondary);box-shadow:0 0 0 3px #7cc51c33}.confirmation-modal .ant-modal-header{background-color:var(--white);border-bottom:1px solid var(--border-color)}.confirmation-modal .ant-modal-title{color:var(--text-primary);font-size:var(--fs-18);font-weight:600;margin-bottom:10px}.confirmation-modal .ant-modal-body{padding:5px}.confirmation-content{padding:0}.confirmation-lesson-details{margin-bottom:24px;background:var(--light-green);padding:20px;border-radius:var(--radius-md);border-left:4px solid var(--secondary)}.confirmation-lesson-title{color:var(--text-primary);font-size:var(--fs-16);font-weight:600;margin-bottom:16px}.confirmation-detail-item{display:flex;align-items:center;gap:8px;margin-bottom:12px}.confirmation-detail-item:before{content:"";width:20px;height:20px;background-size:contain;background-repeat:no-repeat;background-position:center;flex-shrink:0;display:block;margin-right:8px}.confirmation-detail-item:nth-child(1):before{display:none}.confirmation-detail-item:nth-child(2):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%237CC51C' viewBox='0 0 24 24'%3E%3Cpath d='M5 13.18v4L12 21l7-3.82v-4L12 17l-7-3.82zM12 3L1 9l11 6 9-4.91V17h2V9L12 3z'/%3E%3C/svg%3E");display:block}.confirmation-detail-item:nth-child(3):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%237CC51C' viewBox='0 0 24 24'%3E%3Cpath d='M19 3h-1V1h-2v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V8h14v11zM7 10h5v5H7z'/%3E%3C/svg%3E");display:block}.confirmation-detail-item:nth-child(4):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%237CC51C' viewBox='0 0 24 24'%3E%3Cpath d='M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm.5-13H11v6l5.25 3.15.75-1.23-4.5-2.67z'/%3E%3C/svg%3E");display:block}.confirmation-detail-item:nth-child(5):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%237CC51C' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z'/%3E%3C/svg%3E");display:block}.confirmation-detail-label{color:var(--text-secondary);font-size:var(--fs-14);font-weight:500;min-width:100px}.confirmation-detail-value{color:var(--text-primary);font-size:var(--fs-14);font-weight:600}.confirmation-buttons{display:flex;gap:12px;justify-content:center}.makeup-lesson-title{font-weight:600}@media(max-width:991px){.makeup-lesson-modal{margin:auto;max-width:100vw;top:50px}.makeup-lesson-modal .ant-modal-content{margin:0;border-radius:8px}.makeup-lesson-modal .ant-modal-header{padding:16px 20px}.makeup-lesson-modal .ant-modal-body{padding:16px 20px;max-height:350px}.makeup-lesson-title{font-size:var(--fs-16)}.confirmation-modal .ant-modal-body{padding:16px}.makeup-lesson-content,.confirmation-content{padding:0}.makeup-lesson-list-item{padding:16px}}@media(max-width:575px){.makeup-lesson-modal{margin:auto;max-width:100vw;top:50px}.makeup-lesson-modal .ant-modal-content{margin:0;border-radius:8px}.makeup-lesson-modal .ant-modal-header{padding:16px 20px}.makeup-lesson-modal .ant-modal-body{padding:16px 10px;max-height:350px}.makeup-lesson-title{font-size:var(--fs-16)}.makeup-lesson-list-item{padding:16px!important;flex-direction:column;align-items:stretch}.makeup-lesson-details{margin-bottom:16px}.makeup-lesson-list-item .ant-btn{width:100%;margin-top:12px;order:2}.confirmation-modal{margin:auto;max-width:100vw;top:50px}.confirmation-modal .ant-modal-content{margin:0;border-radius:8px}.confirmation-modal .ant-modal-header,.confirmation-modal .ant-modal-body{padding:16px 20px}.confirmation-lesson-details{padding:16px;margin-bottom:16px}.confirmation-buttons{bottom:0;background:var(--white);padding:16px 00px;border-top:1px solid var(--border-color)}.confirmation-buttons .ant-btn{width:100%}.makeup-lesson-list-item{display:block!important}}.permit-test-history-btn{background:var(--white)!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important;font-weight:500!important;font-size:var(--fs-14)!important;height:32px!important;padding:0 16px!important;border-radius:6px!important;transition:all .2s ease!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important}.permit-test-history-btn:hover{background:var(--secondary)!important;border-color:var(--secondary)!important;color:var(--white)!important;box-shadow:0 2px 4px #0000001a!important}.permit-test-history-btn:focus{background:var(--secondary)!important;border-color:var(--secondary)!important;color:var(--white)!important;box-shadow:0 0 0 2px #007bff33!important}.permit-test-history-btn:active{background:var(--secondary)!important;border-color:var(--secondary)!important;color:var(--white)!important;transform:translateY(1px)!important}.permit-test-history-btn .anticon{font-size:14px!important}.permit-test-history-btn.loading{opacity:.7!important;cursor:not-allowed!important}.custom-modal .ant-modal-header{background:var(--white);border-bottom:1px solid var(--border-color);padding:20px 24px}.custom-modal .ant-modal-title{color:var(--text-primary);font-size:var(--fs-18);font-weight:600}.custom-modal .ant-modal-body{padding:24px;color:var(--text-primary);font-size:var(--fs-16);line-height:1.5}.custom-modal .ant-modal-footer{background:var(--white);border-top:1px solid var(--border-color);padding:16px 24px;display:flex;justify-content:flex-end;gap:12px}.custom-modal .ant-modal-footer .ant-btn{margin:0;min-width:140px;height:40px;font-size:var(--fs-14);font-weight:600;border-radius:8px;transition:all .3s ease}.custom-modal .ant-modal-footer .ant-btn-primary{background:var(--danger)!important;border:none!important;color:var(--white)!important;box-shadow:0 2px 8px #dc35454d}.custom-modal .ant-modal-footer .ant-btn-primary:hover{background:#c82333!important;transform:translateY(-1px);box-shadow:0 4px 12px #dc354566}.custom-modal .ant-modal-footer .ant-btn-default{background:var(--white)!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important}.custom-modal .ant-modal-footer .ant-btn-default:hover{background:var(--light-gray)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}.custom-modal .registration-btn{background:var(--secondary)!important;border:none!important;color:var(--white)!important;font-size:var(--fs-14)!important;font-weight:600!important;height:40px!important;padding:0 24px!important;border-radius:8px!important;box-shadow:0 2px 8px #7cc51c4d;transition:all .3s ease!important}.custom-modal .registration-btn:hover{background:var(--secondary-01)!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #7cc51c66!important}.custom-modal .registration-btn-secondary{background:var(--strip-color)!important;border:none!important;color:var(--white)!important;font-size:var(--fs-14)!important;font-weight:600!important;height:40px!important;padding:0 24px!important;border-radius:8px!important;box-shadow:0 2px 8px #3c485826;transition:all .3s ease!important}.custom-modal .registration-btn-secondary:hover{background:var(--strip-color)!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #3c485840!important;color:var(--white)!important}.custom-modal .ant-modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;display:flex!important;align-items:center;justify-content:center;background:var(--light-gray);border-radius:50%;cursor:pointer;z-index:1000;transition:all .3s ease;opacity:1!important;visibility:visible!important}.custom-modal .ant-modal-close:hover{background:var(--border-color);transform:scale(1.1)}.custom-modal .ant-modal-close .ant-modal-close-x{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.custom-modal .ant-modal-close .anticon{font-size:16px;color:var(--text-primary);transition:color .3s ease}.custom-modal .ant-modal-close:hover .anticon{color:var(--primary)}.permit-test-confirm-msg-modern{background:var(--white);border:2px var(--border-color-01);border-radius:16px;padding:40px 32px;margin:32px 0;text-align:center;position:relative;box-shadow:0 1px 2px #00000008,0 1px 6px -1px #00000005,0 2px 4px #00000005}.permit-test-confirm-msg-modern:before{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,#7cc51c,#5fa814,#7cc51c,#5fa814,#7cc51c);border-radius:16px;z-index:-1;animation:borderGlow 3s ease-in-out infinite}.permit-test-confirm-msg-modern:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#fff,#f8fffa);border-radius:14px;z-index:-2}.permit-test-confirm-msg-modern .confirm-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;background:#e3ffc7;border-radius:50%;margin-bottom:24px;position:relative;box-shadow:0 6px 20px #7cc51c66;animation:iconPulse 2s ease-in-out infinite}.permit-test-confirm-msg-modern .confirm-icon:before{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--secondary);font-size:32px;font-weight:700;line-height:1;text-shadow:0 2px 4px rgba(0,0,0,.2)}.permit-test-confirm-msg-modern .confirm-text{font-size:24px;font-weight:600;color:#2d5016;margin:0;line-height:1.5;position:relative;z-index:1;letter-spacing:-.3px}.permit-test-confirm-msg-modern .confirm-text strong{color:#7cc51c;font-weight:700;background:linear-gradient(135deg,#7cc51c,#5fa814);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.permit-test-confirm-msg-modern:hover .confirm-icon{transform:scale(1.1);box-shadow:0 8px 25px #7cc51c80}@keyframes borderGlow{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media(max-width:768px){.permit-test-confirm-msg-modern{padding:32px 24px;margin:24px 16px}.permit-test-confirm-msg-modern .confirm-text{font-size:22px}.permit-test-confirm-msg-modern .confirm-icon{width:56px;height:56px;margin-bottom:20px}.permit-test-confirm-msg-modern .confirm-icon:before{font-size:28px}}@media(max-width:480px){.permit-test-confirm-msg-modern{padding:28px 20px;margin:20px 12px}.permit-test-confirm-msg-modern .confirm-text{font-size:20px}.permit-test-confirm-msg-modern .confirm-icon{width:48px;height:48px;margin-bottom:16px}.permit-test-confirm-msg-modern .confirm-icon:before{font-size:24px}}.permit-test-confirm-footer{background:var(--white);border:1px solid var(--border-color-01);border-radius:8px;padding:20px 24px;margin:24px 0;text-align:center;font-size:14px;color:var(--text-secondary);line-height:1.5;box-shadow:0 1px 2px #00000008,0 1px 6px -1px #00000005;transition:all .3s ease}.permit-test-confirm-footer .phone-number{font-weight:600;color:var(--secondary);text-decoration:none;transition:color .3s ease}@media(max-width:768px){.permit-test-confirm-footer{padding:16px 20px;margin:20px 16px;font-size:13px}}@media(max-width:480px){.permit-test-confirm-footer{padding:14px 16px;margin:16px 12px;font-size:12px}}.zoom-login-container{padding:0}.zoom-login-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-color-01)}.zoom-login-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(135deg,var(--secondary) 0%,var(--primary) 100%);border-radius:10px;color:var(--white);flex-shrink:0}.zoom-login-title{font-size:var(--fs-18);font-weight:700;color:var(--text-primary);margin:0}.zoom-login-details{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.zoom-detail-item{display:flex;align-items:flex-start;gap:12px;padding:14px;background:var(--light-gray);border-radius:10px;border:1px solid var(--border-color-01);transition:all .3s ease}.zoom-detail-item:hover{background:var(--popup-bg);border-color:var(--secondary);transform:translateY(-2px);box-shadow:0 4px 12px #7cc51c1a}.zoom-detail-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--white);border-radius:8px;color:var(--secondary);flex-shrink:0;box-shadow:0 2px 6px #0000001a}.zoom-detail-content{flex:1;min-width:0}.zoom-detail-label{font-size:var(--fs-13);font-weight:600;color:var(--text-secondary);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.zoom-detail-value{font-size:var(--fs-15);font-weight:600;color:var(--text-primary);word-break:break-all}.zoom-link-btn{background:var(--secondary)!important;border-color:var(--secondary)!important;color:var(--white)!important;font-weight:600!important;border-radius:6px!important;height:auto!important;padding:6px 12px!important;transition:all .3s ease!important;font-size:var(--fs-13)!important}.zoom-link-btn:hover{background:var(--secondary)!important;border-color:var(--secondary)!important}.zoom-no-link{color:var(--text-secondary);font-style:italic;font-size:var(--fs-13)}.zoom-help-section{display:flex;align-items:flex-start;gap:10px;padding:14px;background:linear-gradient(135deg,#f8fffa,#e8f4ea);border:1px solid var(--border-color-01);border-radius:10px;border-left:4px solid var(--secondary)}.zoom-help-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--secondary);border-radius:6px;color:var(--white);flex-shrink:0;margin-top:2px}.zoom-help-content{flex:1}.zoom-help-content p{margin:0 0 6px;font-size:var(--fs-13);color:var(--text-secondary);line-height:1.5}.zoom-help-content p:last-child{margin-bottom:0}.zoom-info-modal{padding:12px 0}.zoom-info-row{display:flex;padding:12px 0;border-bottom:1px solid var(--border-color-01);transition:all .3s ease;align-items:center;justify-content:space-between}.zoom-info-row:last-child{border-bottom:none}.zoom-info-row:hover{background:var(--light-gray);border-radius:8px;padding:12px;margin:0 -12px}.zoom-info-label{font-size:var(--fs-16);font-weight:600;color:var(--text-primary);margin-bottom:8px;display:block}.zoom-info-label:before{content:"";display:inline-block;width:8px;height:8px;background:var(--secondary);border-radius:50%;margin-right:12px}.zoom-info-value{font-size:var(--fs-16);color:var(--text-secondary);font-weight:500;margin-bottom:12px}.zoom-info-value .popup-primary-btn{font-size:var(--fs-14)!important;font-weight:600!important;padding:8px 16px!important;height:auto!important;border-radius:8px!important;background:var(--secondary)!important;border:none!important;color:var(--white)!important;transition:all .3s ease!important}.zoom-info-value .popup-primary-btn:hover{background:var(--primary)!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px #7cc51c4d!important}.zoom-info-help-text{margin-top:16px;padding:16px;background:linear-gradient(135deg,#f8fffa,#e8f4ea);border:1px solid var(--border-color-01);border-radius:12px;border-left:4px solid var(--secondary)}.zoom-info-help-text p{margin:0 0 12px;font-size:var(--fs-14);color:var(--text-secondary);line-height:1.6;display:flex;align-items:flex-start}.zoom-info-help-text p:last-child{margin-bottom:0}.zoom-info-help-text p:before{content:"info";display:inline-block;background:var(--secondary);color:var(--white);font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;margin-right:8px;margin-top:2px;flex-shrink:0}.custom-modal-title .custom-modal-title-text{font-size:var(--fs-20)!important;font-weight:700!important;color:var(--text-primary)!important;text-align:center!important;position:relative!important;padding-bottom:16px!important;margin-bottom:0}@media(max-width:768px){.zoom-login-header{gap:10px;margin-bottom:20px;padding-bottom:12px}.zoom-login-icon{width:40px;height:40px}.zoom-login-title{font-size:var(--fs-18)}.zoom-login-details{gap:12px;margin-bottom:20px}.zoom-detail-item{padding:16px;gap:12px}.zoom-detail-icon{width:36px;height:36px}.zoom-detail-label{font-size:var(--fs-13)}.zoom-detail-value{font-size:var(--fs-15)}.zoom-help-section{padding:16px;gap:10px}.zoom-help-icon{width:28px;height:28px}.zoom-help-content p{font-size:var(--fs-13)}.zoom-info-row{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 0}.zoom-info-row:hover{padding:12px;margin:0 -12px}.zoom-info-label{min-width:auto}.zoom-info-value{text-align:left}.zoom-info-help-text{padding:16px;margin-top:20px}.zoom-info-help-text p{font-size:var(--fs-13)}}@media(max-width:480px){.zoom-login-header{gap:8px;margin-bottom:16px;padding-bottom:10px}.zoom-login-icon{width:36px;height:36px}.zoom-login-title{font-size:var(--fs-16)}.zoom-login-details{gap:10px;margin-bottom:16px}.zoom-detail-item{padding:12px;gap:10px}.zoom-detail-icon{width:32px;height:32px}.zoom-detail-label{font-size:var(--fs-12)}.zoom-detail-value{font-size:var(--fs-14)}.zoom-help-section{padding:12px;gap:8px}.zoom-help-icon{width:24px;height:24px}.zoom-help-content p{font-size:var(--fs-12)}.zoom-info-modal{padding:16px 0}.zoom-info-row{padding:10px 0}.zoom-info-row:hover{padding:10px 8px;margin:0 -8px}.zoom-info-label,.zoom-info-value{font-size:var(--fs-14)}.zoom-info-help-text{padding:14px;margin-top:16px}.zoom-info-help-text p{font-size:var(--fs-12)}}.signup-container{min-height:100vh;background:var(--background-main);padding:var(--spacing-xl);display:flex;flex-direction:column;align-items:center}.signup-header{text-align:center;margin-bottom:var(--spacing-xl);max-width:600px}.signup-main-heading{font-size:var(--fs-36);font-weight:700;color:var(--text-color);line-height:1.2}.signup-subheading{font-size:var(--fs-20);color:var(--text-secondary);margin:0;line-height:1.5}.signup-cards-row{width:100%;margin:0 auto}.signup-card{background:var(--white);border-radius:var(--radius-lg);padding:30px;box-shadow:var(--shadow-md);border:1px solid var(--border-color);transition:all .3s ease;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;overflow:hidden}.signup-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--secondary)}.signup-card-icon{width:60px;height:60px;background:linear-gradient(135deg,var(--accent-bg) 0%,var(--light-green) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-lg);font-size:var(--fs-26);color:var(--secondary);transition:all .6s ease-in-out}.signup-card-title{font-size:var(--fs-24);font-weight:600;color:var(--text-primary);margin-bottom:10px;line-height:1.3}.signup-card-description{font-size:var(--fs-16);color:var(--text-secondary);margin:0 0 var(--spacing-lg) 0;line-height:1.6;flex:1}.signup-help-section{text-align:center;margin-top:var(--spacing-xl);max-width:1100px;width:100%}.signup-help-question{font-size:var(--fs-18);color:var(--text-primary);margin:0 0 var(--spacing-sm) 0;font-weight:500}.signup-help-phone{font-size:var(--fs-20);color:var(--secondary);margin:0;font-weight:600;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.signup-help-phone a:hover{color:var(--secondary);text-decoration:underline}.signup-help-phone-icon{font-size:var(--fs-18);color:var(--secondary);transition:all .3s ease}@media(max-width:1024px){.signup-container{padding:var(--spacing-lg)}.signup-main-heading{font-size:var(--fs-42)}.signup-subheading{font-size:var(--fs-18)}.signup-card{padding:var(--spacing-lg)}.signup-card-icon{width:70px;height:70px;font-size:var(--fs-32)}.signup-card-title{font-size:var(--fs-22)}.signup-card-description{font-size:var(--fs-15)}}@media(max-width:768px){.signup-container{padding:var(--spacing-md)}.signup-header{margin-bottom:var(--spacing-lg)}.signup-main-heading{font-size:var(--fs-36)}.signup-subheading{font-size:var(--fs-16)}.signup-card{padding:var(--spacing-md)}.signup-card-icon{width:60px;height:60px;font-size:var(--fs-28);margin-bottom:var(--spacing-md)}.signup-card-title{font-size:var(--fs-20)}.signup-card-description{font-size:var(--fs-14);margin-bottom:var(--spacing-md)}}@media(max-width:480px){.signup-container{padding:var(--spacing-sm)}.signup-main-heading{font-size:var(--fs-32)}.signup-subheading{font-size:var(--fs-15)}.signup-card{padding:var(--spacing-sm)}.signup-card-icon{width:50px;height:50px;font-size:var(--fs-24);margin-bottom:var(--spacing-sm)}.signup-card-title{font-size:var(--fs-18)}.signup-card-description{font-size:var(--fs-13)}}.signup-info-bar{background:var(--input-bg);border-radius:12px;padding:16px 20px;margin:24px 0;border:1px solid var(--border-color)}.info-item{display:flex;align-items:center;gap:8px;font-size:var(--fs-14)}.info-icon{color:var(--text-secondary);font-size:16px}.info-label{color:var(--text-secondary);font-weight:500}.info-value{color:var(--text-primary);font-weight:600}.signup-main-content{margin:32px 0}.signup-title{font-size:var(--fs-32);font-weight:700;color:var(--text-primary);margin-bottom:8px!important}.signup-subtitle{font-size:var(--fs-16);color:var(--text-secondary);margin-bottom:32px!important}.signup-cards-row{margin-bottom:40px}.signup-course-card{background:var(--white);border-radius:16px;box-shadow:0 2px 12px #3c48580f;overflow:hidden;cursor:pointer;transition:all .3s ease;border:2px solid transparent;position:relative;height:100%;display:flex;flex-direction:column}.signup-course-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #3c48581f}.signup-course-card.selected{border-color:var(--secondary);box-shadow:0 4px 20px #7cc51c26}.popular-tag{position:absolute;top:12px;left:12px;background:var(--secondary);color:var(--white);padding:4px 12px;border-radius:20px;font-size:var(--fs-12);font-weight:600;z-index:2}.selected-badge{position:absolute;top:12px;right:12px;width:32px;height:32px;background:var(--secondary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:16px;font-weight:700;z-index:2;box-shadow:0 2px 8px #7cc51c4d}.course-image{width:100%;overflow:hidden;background:var(--input-bg)}.course-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.signup-course-card:hover .course-image img{transform:scale(1.05)}.course-content{padding:20px;flex:1;display:flex;flex-direction:column}.course-title{font-size:var(--fs-20);font-weight:600;color:var(--text-primary);margin-bottom:12px!important;line-height:1.3}.course-description{font-size:var(--fs-15);color:var(--text-secondary);line-height:1.5;margin-bottom:16px!important;flex:1}.course-label{display:flex;align-items:center;gap:8px;font-size:var(--fs-14);color:var(--secondary);font-weight:500}.label-icon{color:var(--secondary);font-size:8px}.signup-footer{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid var(--border-color);margin-top:32px}.footer-left,.footer-right{display:flex;align-items:center}@media(max-width:991px){.signup-title{font-size:var(--fs-28)}.signup-cards-row .ant-col{margin-bottom:20px}}@media(max-width:767px){.signup-info-bar{padding:12px 16px;margin:20px 0}.info-item{flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:12px}.info-item:last-child{margin-bottom:0}.signup-title{font-size:var(--fs-24)}.signup-subtitle{font-size:var(--fs-15);margin-bottom:24px!important}.course-content{padding:16px}.course-title{font-size:var(--fs-18)}.course-description{font-size:var(--fs-14)}.signup-footer{flex-direction:column;gap:16px;align-items:stretch}.footer-left,.footer-right{justify-content:center}.registration-btn,.registration-btn-secondary{width:100%;max-width:280px}}@media(max-width:480px){.signup-title{font-size:var(--fs-22)}.course-content{padding:12px}.popular-tag{font-size:var(--fs-11);padding:3px 10px}.selected-badge{width:28px;height:28px;font-size:14px}}.program-location-content{margin:32px 0}.program-location-header{margin-bottom:24px}.program-location-title{font-size:var(--fs-24);font-weight:600;color:var(--text-primary);margin-bottom:8px}.program-location-subtitle{font-size:var(--fs-16);color:var(--text-secondary);margin-bottom:16px}.program-location-description{font-size:var(--fs-14);color:var(--text-secondary);margin:16px 0 0;font-style:italic}.section-title{font-size:var(--fs-24);font-weight:600;color:var(--text-primary);margin-bottom:24px!important}.program-section{margin-bottom:40px}.program-card{background:var(--white);border-radius:16px;box-shadow:0 2px 12px #3c48580f;padding:32px 24px;cursor:pointer;transition:all .3s ease;border:2px solid transparent;position:relative;height:100%;display:flex;flex-direction:column;align-items:center;text-align:center}.program-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #3c48581f;border-color:var(--secondary)}.program-card.selected{border-color:var(--secondary);box-shadow:0 4px 20px #7cc51c26}.program-icon{width:64px;height:64px;background:var(--input-bg);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px;font-size:28px;color:var(--secondary);transition:all .3s ease}.program-card:hover .program-icon{background:var(--secondary);color:var(--white)}.program-content{flex:1;display:flex;flex-direction:column}.program-title{font-size:var(--fs-20);font-weight:600;color:var(--text-primary);margin-bottom:12px!important;line-height:1.3}.program-description{font-size:var(--fs-15);color:var(--text-secondary);line-height:1.5;margin-bottom:16px!important;flex:1}.program-label{font-size:var(--fs-14);color:var(--secondary);font-weight:500;background:#7cc51c1a;padding:6px 12px;border-radius:20px;display:inline-block}.location-section{margin-bottom:40px}.location-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:20px}.location-search{max-width:300px}.location-search .ant-input{height:22px;border-radius:8px;border-color:var(--border-color)}.location-search .ant-input:focus,.location-search .ant-input:hover{border-color:var(--secondary)}.location-card{background:var(--white);border:1px solid var(--border-color);border-radius:12px;padding:20px;cursor:pointer;transition:all .3s ease;position:relative;height:100%}.location-card:hover{border-color:var(--secondary);box-shadow:0 4px 16px #3c48581f;transform:translateY(-2px)}.location-card.selected{border-color:var(--secondary);box-shadow:0 4px 20px #7cc51c26}.location-radio{position:absolute;top:16px;right:16px}.location-radio .ant-radio-wrapper .ant-radio-checked .ant-radio-inner{border-color:var(--secondary);background-color:var(--secondary)}.location-radio .ant-radio-wrapper:hover .ant-radio-wrapper,.ant-radio-wrapper:hover .ant-radio-inner{border-color:var(--secondary)}.location-content{padding-right:40px}.location-name{font-size:var(--fs-18);font-weight:600;color:var(--text-primary);margin-bottom:4px!important}.location-sublabel{font-size:var(--fs-14);color:var(--text-secondary);margin-bottom:10px}.info-row{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:var(--fs-14);color:var(--text-secondary)}.info-row:last-child{margin-bottom:0}.info-row .info-icon{color:var(--secondary);font-size:14px;width:14px;flex-shrink:0}.location-availability{display:flex;align-items:center;gap:12px;padding-top:12px;border-top:1px solid var(--border-color)}.availability-badge{padding:4px 12px;border-radius:20px;font-size:var(--fs-12);font-weight:600;text-transform:uppercase}.availability-badge.available{background:#7cc51c1a;color:var(--secondary)}.availability-badge.limited{background:#ffc1071a;color:#ffc107}.spots-left{font-size:var(--fs-13);color:var(--text-secondary);font-weight:500}@media(max-width:991px){.program-location-title{font-size:var(--fs-28)}.section-title{font-size:var(--fs-22)}.location-header{flex-direction:column;align-items:stretch;gap:16px}.location-search{max-width:none}}@media(max-width:767px){.program-location-header{margin-bottom:32px}.program-location-title{font-size:var(--fs-24)}.program-location-subtitle{font-size:var(--fs-15)}.section-title{font-size:var(--fs-20);margin-bottom:20px!important}.program-card{padding:24px 20px}.program-icon{width:56px;height:56px;font-size:24px;margin-bottom:16px}.program-title{font-size:var(--fs-18)}.program-description{font-size:var(--fs-14)}.location-card{padding:16px}.location-content{padding-right:32px}.location-name{font-size:var(--fs-16)}.info-row{font-size:var(--fs-13)}.location-radio{top:12px;right:12px}}@media(max-width:480px){.program-location-title{font-size:var(--fs-22)}.program-card{padding:20px 16px}.program-icon{width:48px;height:48px;font-size:20px}.program-title{font-size:var(--fs-16)}.program-description{font-size:var(--fs-13)}.program-label{font-size:var(--fs-12);padding:4px 8px}.location-card{padding:12px}.location-content{padding-right:28px}.location-name{font-size:var(--fs-15)}.info-row{font-size:var(--fs-12);gap:6px}.info-row .info-icon{font-size:12px;width:12px}.availability-badge{font-size:var(--fs-11);padding:3px 8px}.spots-left{font-size:var(--fs-12)}.location-radio{top:8px;right:8px}}.schedule-content{margin-top:24px}.schedule-location-row{display:flex;align-items:center;gap:12px;padding:16px 0 20px;flex-wrap:wrap}.schedule-location-label{font-weight:600;white-space:nowrap}.schedule-location-or{font-weight:600;color:var(--text-secondary)}.building-image-large{text-align:center}.building-image-large img{width:100%;max-width:400px;height:auto;border-radius:12px;box-shadow:0 4px 16px #3c48581a;border:1px solid var(--border-color)}.teen-package-card{background:var(--white);border-radius:12px;box-shadow:0 4px 20px #3c485814;border:1px solid var(--border-color);overflow:hidden}.teen-package-title{font-size:var(--fs-28);font-weight:700;color:var(--text-primary);text-align:center;background:linear-gradient(135deg,var(--primary-01),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;padding:20px;margin:-24px -24px 24px}.package-details{padding:20px}.package-description{font-size:var(--fs-16);color:var(--text-secondary);line-height:1.6;margin-bottom:24px}.cost-section{margin-bottom:32px}.cost-label{font-size:var(--fs-18);font-weight:600;color:var(--text-primary);margin-bottom:12px}.cost-amount{font-size:var(--fs-24);font-weight:700;color:var(--primary-01);margin-bottom:12px}.payment-plan{font-size:var(--fs-16);color:var(--text-secondary);font-weight:400}.view-payment-btn{font-size:var(--fs-14);color:var(--primary-01);text-decoration:underline;padding:0;height:auto}.schedule-options{margin-bottom:24px}.schedule-label{font-size:var(--fs-18);font-weight:600;color:var(--text-primary);margin-bottom:16px}.schedule-items{display:flex;flex-direction:column;gap:12px}.schedule-item{padding:16px;background:var(--input-bg);border-radius:8px;border-left:4px solid var(--primary-01)}.schedule-time{font-size:var(--fs-15);color:var(--text-secondary);line-height:1.4}.register-distance-link{font-size:var(--fs-14);color:var(--primary-01);text-decoration:underline;margin-left:8px;padding:0;height:auto}.info-sections-row{display:flex;gap:24px}.info-block{background:var(--white);border-radius:8px;padding:20px;box-shadow:0 2px 12px #3c48580f;border:1px solid var(--border-color);flex:1;margin-bottom:20px}.info-block-title{font-size:var(--fs-16);font-weight:600;color:var(--text-primary);margin-bottom:12px;display:flex;align-items:center;gap:8px}.info-icon{font-size:var(--fs-18)}.info-block-text{font-size:var(--fs-14);color:var(--text-secondary);line-height:1.5;margin:0}.building-image{text-align:center}.building-image img{width:100%;height:auto;border-radius:8px;box-shadow:0 4px 16px #3c48581a}.image-caption{margin-top:12px;font-size:var(--fs-13);color:var(--text-secondary);font-weight:500}.schedule-image-card img{width:100%;height:auto}.schedule-info-section{margin-bottom:32px}.schedule-info-card{padding:24px;background:var(--white);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-sm)}.schedule-title{font-size:var(--fs-24);font-weight:600;color:var(--text-primary);margin-bottom:12px}.schedule-description{font-size:var(--fs-14);color:var(--text-secondary);margin-bottom:20px}.schedule-cost{margin-bottom:24px}.cost-title{font-size:var(--fs-16);font-weight:600;color:var(--text-primary);margin-bottom:8px}.cost-details{font-size:var(--fs-14);color:var(--text-secondary);margin:0}.payment-options-link{padding:0;height:auto;font-size:var(--fs-13);color:var(--primary-01);text-decoration:underline}.class-schedule{margin-bottom:16px}.schedule-subtitle{font-size:var(--fs-16);font-weight:600;color:var(--text-primary);margin-bottom:12px}.schedule-list{list-style:none;padding:0;margin:0}.schedule-list li{font-size:var(--fs-14);color:var(--text-secondary);margin-bottom:8px;padding-left:16px;position:relative}.schedule-list li:before{content:"·";position:absolute;left:0;color:var(--primary-01);font-weight:700}.register-link{padding:0;height:auto;font-size:var(--fs-13);color:var(--primary-01);text-decoration:underline}.schedule-right-content{display:flex;flex-direction:column;gap:24px}.info-section{padding:16px;background:var(--input-bg);border-radius:6px}.info-title{font-size:var(--fs-15);font-weight:600;color:var(--text-primary);margin-bottom:8px}.info-text{font-size:var(--fs-13);color:var(--text-secondary);margin:0;line-height:1.5}.schedule-image-card{border-radius:8px;overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.schedule-image-card img{width:100%;height:auto;display:block}.schedule-calendar-section{margin-top:32px}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:0 8px}.calendar-header .item-1{flex:1;margin-right:16px}.calendar-header .item-2{flex:2;text-align:center;margin:0}.calendar-header .item-3{flex:1;margin-left:16px}.selected-schedule{border-color:var(--primary-01)!important;box-shadow:0 0 0 2px #1890ff33}.custom-table .ant-picker-calendar-date-content{height:230px!important}.schedule-calendar-section .ant-picker-calendar.ant-picker-calendar-full .ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-calendar-date-today{background-color:var(--accent-main);border-color:var(--secondary)}.schedule-calendar-section .ant-picker-calendar.ant-picker-calendar-full .ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-calendar-date,.schedule-calendar-section .ant-picker-calendar.ant-picker-calendar-full .ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-calendar-date-today{background-color:var(--accent-main)}.schedule-calendar-section .ant-picker-calendar.ant-picker-calendar-full .ant-picker-calendar-date-today{border-color:var(--secondary)}.events{list-style:none;padding:0;margin:0}.events li{margin-bottom:6px}.view-more-btn{font-size:10px;padding:0 4px;height:auto}.payment-method-group{display:flex;flex-direction:column;gap:16px}.payment-method-option{border:1px solid var(--border-color);border-radius:8px;padding:16px;margin-bottom:12px;transition:all .3s ease;background:var(--white)}.payment-method-option:hover{border-color:var(--primary-01);box-shadow:0 2px 8px #1890ff1a}.payment-method-option.ant-radio-wrapper-checked{border-color:var(--primary-01);background:#1890ff0d}.payment-method-content{display:flex;align-items:center;gap:12px}.payment-method-icon{color:var(--primary-01);font-size:var(--fs-18)}.payment-method-label{font-size:var(--fs-15);font-weight:500;color:var(--text-primary)}.payment-method-option .ant-radio{width:100%}.payment-method-option .ant-radio-inner{border:none;box-shadow:none}.payment-method-option .ant-radio-inner:after{background-color:var(--secondary);border-color:var(--secondary)}.payment-method-option .ant-radio-checked .ant-radio-inner:after{background-color:var(--secondary);border-color:var(--secondary)}.ant-radio-wrapper .ant-radio-checked .ant-radio-inner{background-color:var(--secondary);border-color:var(--secondary)}@media(max-width:767px){.payment-method-group{gap:12px}.payment-method-option{padding:12px}.payment-method-content{gap:8px}.payment-method-icon{font-size:var(--fs-16)}.payment-method-label{font-size:var(--fs-14)}}@media(max-width:480px){.payment-method-option{padding:10px;margin-bottom:8px}.payment-method-content{flex-direction:column;align-items:flex-start;gap:6px}.payment-method-icon{font-size:var(--fs-14)}.payment-method-label{font-size:var(--fs-13)}}.loc-detail-header{margin-bottom:20px}.loc-detail-title{font-size:28px;font-weight:700;color:var(--primary);margin-bottom:8px}.loc-detail-address{font-size:15px;color:#333;margin-bottom:10px;line-height:1.5}.loc-detail-map-btn{display:inline-block;padding:6px 16px;background-color:#5cb85c;border:1px solid #4cae4c;color:#fff!important;font-size:14px;font-weight:600;border-radius:4px;text-decoration:none!important;cursor:pointer}.loc-detail-map-btn:hover{background-color:#449d44;border-color:#398439;color:#fff!important}.loc-detail-directions{font-size:14px;color:#333;margin-top:10px;line-height:1.6}.loc-detail-body{margin-top:20px}.loc-detail-slideshow{text-align:center}.loc-slideshow-wrapper{position:relative;display:inline-block;width:100%}.loc-slideshow-carousel{border:2px solid #ccc;border-radius:4px;overflow:hidden}.loc-detail-slide-img{width:100%;height:auto;max-height:auto;-o-object-fit:cover;object-fit:cover;background:transparent;padding:10px;display:block}.loc-slideshow-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:#00000073;color:#fff;border:none;border-radius:50%;width:32px;height:32px;font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .2s}.loc-slideshow-arrow:hover{background:#000000b3}.loc-slideshow-arrow-prev{left:6px}.loc-slideshow-arrow-next{right:6px}.loc-slideshow-counter{font-size:12px;color:#888;margin-top:6px}.loc-slideshow-placeholder{width:100%;min-height:220px;border:2px solid #ccc;border-radius:4px;display:flex;align-items:center;justify-content:center;background:#f5f5f5;color:#999;font-size:13px}.location-detail-html h2{color:var(--primary);font-size:20px;font-weight:600;margin:14px 0 4px}.location-detail-html h3{color:var(--primary);font-size:17px;font-weight:600;margin:10px 0 4px}.location-detail-html p{font-size:14px;color:#333;margin:4px 0 8px;line-height:1.6}.location-detail-html strong{font-weight:600}.location-detail-html a{color:var(--primary);text-decoration:underline}.location-detail-html ul,.location-detail-html ol{padding-left:20px;margin:6px 0 10px;font-size:14px;color:#333;line-height:1.6}.hover\:bg-\[\#6cc24a\]:hover{--tw-bg-opacity: 1;background-color:rgb(108 194 74 / var(--tw-bg-opacity, 1))}.focus\:border-green-500:focus{--tw-border-opacity: 1;border-color:rgb(34 197 94 / var(--tw-border-opacity, 1))}.classroom-lessons-session-sublocation{margin-top:6px;font-size:var(--fs-14);font-weight:500;color:var(--text-secondary);line-height:1.35}.classroom-lessons-session-actions{width:100%;flex-basis:100%;margin-top:8px}.classroom-lessons-session-zoom .classroom-lessons-zoom-meta{margin-top:12px;display:flex;flex-direction:column;gap:6px;font-size:var(--fs-14);color:var(--text-secondary);max-width:420px}.classroom-lessons-session-offline{width:100%;max-width:520px}.classroom-lessons-session-map-wrap{width:100%;border-radius:12px;overflow:hidden;border:1px solid var(--border-color);margin-bottom:12px;box-shadow:var(--shadow-sm)}.classroom-lessons-session-map-iframe{display:block;width:100%;height:220px;border:0}.classroom-lessons-session-address{font-size:var(--fs-15);font-weight:600;color:var(--text-primary);white-space:pre-line;line-height:1.45;margin-bottom:12px}.classroom-lessons-session-address-muted{font-size:var(--fs-14);color:var(--text-secondary);margin-bottom:8px}.classroom-lessons-session-offline .registration-btn{margin-top:4px}.classroom-lessons-accordion{margin-top:10px}.classroom-lessons-accordion .ant-collapse-item{border:1px solid var(--border-color)!important;border-radius:12px!important;margin-bottom:12px;overflow:hidden;background:var(--white);box-shadow:0 2px 12px #3c48580f}.classroom-lessons-accordion .ant-collapse-header{padding:14px 16px!important;align-items:flex-start!important;background:var(--white)!important}.classroom-lessons-accordion .ant-collapse-item-active>.ant-collapse-header{background:var(--white)!important}.classroom-lessons-accordion-chevron{color:var(--secondary);font-size:12px;margin-top:6px;transition:transform .2s ease,color .2s ease}.classroom-lessons-accordion .ant-collapse-item-active .classroom-lessons-accordion-chevron{color:var(--secondary-01)}.classroom-lessons-accordion .classroom-lessons-accordion-title,.classroom-lessons-accordion .classroom-lessons-accordion-subtitle{transition:color .2s ease}.classroom-lessons-accordion .ant-collapse-item-active .classroom-lessons-accordion-title,.classroom-lessons-accordion .ant-collapse-item-active .classroom-lessons-accordion-subtitle{color:var(----menu-color)}.classroom-lessons-accordion .ant-collapse-content{border-top:1px solid var(--border-color)!important;background:var(--white)}.classroom-lessons-accordion .ant-collapse-content-box{padding:14px 16px!important}.classroom-lessons-accordion-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%}.classroom-lessons-accordion-title{font-size:var(--fs-16);font-weight:600;color:var(--text-primary);line-height:1.15}.classroom-lessons-accordion-subtitle{margin-top:4px;font-size:var(--fs-14);color:var(--text-secondary);font-weight:500}.classroom-lessons-accordion-body{display:flex;flex-direction:column;gap:12px}.classroom-lessons-accordion-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.classroom-lessons-accordion-kv{background:var(--input-bg);border:1px solid var(--border-color);border-radius:12px;padding:10px 12px}.classroom-lessons-accordion-k{font-size:var(--fs-13);color:var(--text-secondary);margin-bottom:4px;font-weight:600}.classroom-lessons-accordion-k-inner{display:inline-flex;align-items:center;gap:8px}.classroom-lessons-accordion-k-icon{width:18px;height:18px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.classroom-lessons-accordion-k-icon-svg{font-size:16px;color:var(--secondary);flex-shrink:0}.classroom-lessons-accordion-v{font-size:var(--fs-15);color:var(--text-primary);font-weight:600}@media(max-width:767px){.classroom-lessons-accordion-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.permit-test-register-panel{margin:12px 0 24px;border-radius:12px;overflow:hidden;border:1px solid var(--accent-main);box-shadow:0 2px 12px #3c48580f;background:var(--white)}.permit-test-register-panel-header{background:var(--secondary);color:var(--white);font-size:var(--fs-18);font-weight:600;padding:14px 20px}.permit-test-register-panel-body{padding:20px;box-shadow:0 1px 2px #00000008,0 1px 6px -1px #00000005,0 2px 4px #00000005;border:1px solid var(--border-color);border-radius:0 0 12px 12px}.permit-test-register-panel-body .ant-select-selector{min-height:44px!important;border-radius:8px!important;align-items:center}.permit-test-register-panel-footer{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding:16px 20px 20px;background:var(--input-bg);border-top:1px solid var(--border-color)}.permit-test-kv-tag{display:inline-block;padding:2px 8px;border-radius:4px;background:var(--secondary);color:var(--white);font-size:var(--fs-12);font-weight:600;margin-right:8px}.permit-test-warning-box{background:var(--light-green);border:1px solid var(--accent-main);color:#3d6a14;border-radius:6px;padding:14px 12px}.permit-test-pay-btn.ant-btn{background:var(--secondary)!important;border-color:var(--secondary)!important;color:var(--white)!important;font-weight:700;border-radius:8px}.permit-test-pay-btn.ant-btn:hover{background:var(--secondary-01)!important;border-color:var(--secondary-01)!important}.permit-test-confirm-msg{margin-top:12px;margin-bottom:12px;background:#e5f2e2;border:1px solid #d2e7cc;color:#30634a;border-radius:6px;padding:12px}.permit-test-confirm-footer{margin-top:16px;background:#d8ebf7;border:1px solid #c4deee;color:#2d6e9a;border-radius:6px;padding:12px}.permit-test-register-back-btn.ant-btn{min-width:120px;height:44px;background:#f59e0b;color:var(--white);border:none;border-radius:10px;font-weight:600}.permit-test-register-back-btn.ant-btn:hover{background:#d97706!important;color:var(--white)!important}.permit-test-register-submit-btn.ant-btn{min-width:120px;height:44px;background:var(--secondary-01)!important;color:var(--white)!important;border:none!important;border-radius:10px;font-weight:600}.permit-test-register-submit-btn.ant-btn:hover{background:#2ea84e!important;color:var(--white)!important}.permit-page{padding:40px 24px 64px;font-family:inherit;color:var(--text-color)}.permit-hero{margin-bottom:36px}.permit-hero-title{font-size:clamp(28px,4vw,44px);font-weight:800;color:var(--text-color);line-height:1.2;margin-bottom:20px}.permit-hero-desc{font-size:var(--fs-16);color:var(--text-secondary);line-height:1.7;max-width:860px}.permit-tab-bar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:32px}.permit-tab-btn{padding:10px 22px;font-size:var(--fs-14);font-weight:700;letter-spacing:.5px;border:none;cursor:pointer;border-radius:4px;background:var(--primary);color:var(--white);transition:background .2s,color .2s}.permit-tab-btn:hover{background:#002f6c;color:var(--white)}.permit-tab-btn--active{background:var(--secondary)!important;color:var(--white)!important}.permit-locations-section{background:linear-gradient(135deg,#f8fffa,#e8f4ea);border-radius:12px;padding:40px 36px 32px;margin-bottom:40px}.permit-locations-title{font-size:clamp(20px,2.5vw,26px);font-weight:800;color:var(--text-color);margin-bottom:16px}.permit-locations-intro{font-size:var(--fs-15);color:var(--text-secondary);margin-bottom:10px;line-height:1.65}.permit-locations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:32px 0 28px}@media(max-width:860px){.permit-locations-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.permit-locations-grid{grid-template-columns:1fr}.permit-locations-section{padding:24px 16px 20px}}.permit-location-card{background:transparent;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:space-between;gap:10px}.permit-location-img{width:240px;height:240px;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center}.permit-location-img img{width:100%;height:auto;max-height:auto;-o-object-fit:cover;object-fit:cover;background:transparent;padding:10px;display:block}.permit-location-name{font-size:var(--fs-15);font-weight:700;color:var(--text-color);margin:0;line-height:1.3}.permit-location-address{font-size:var(--fs-14);color:var(--text-secondary);margin:0;line-height:1.55}.permit-location-schedule{font-size:var(--fs-14);color:var(--text-secondary);margin:0;line-height:1.5}.permit-schedule-btn.ant-btn{background:var(--secondary)!important;border-color:var(--secondary)!important;color:var(--white)!important;font-weight:700;font-size:var(--fs-13);letter-spacing:.3px;height:auto;padding:10px 12px;white-space:normal;line-height:1.3;border-radius:6px;margin-top:4px}.permit-schedule-btn.ant-btn:hover{background:#63a818!important;border-color:#63a818!important}.permit-coming-soon{font-size:var(--fs-15);color:var(--text-color);margin-top:8px;margin-bottom:6px}.permit-dvs-note{font-size:var(--fs-15);color:var(--text-secondary);margin-bottom:20px;line-height:1.6}.permit-dvs-link{color:var(--secondary)!important;font-weight:600;text-decoration:underline}.permit-dvs-link:hover{color:#63a818!important}.permit-documents-btn.ant-btn{background:var(--secondary)!important;border-color:var(--secondary)!important;color:var(--white)!important;font-weight:700;font-size:var(--fs-14);letter-spacing:.4px;height:auto;padding:14px 28px;white-space:normal;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.permit-documents-btn.ant-btn:hover{background:#63a818!important;border-color:#63a818!important}.permit-next-steps{padding:0 4px}.permit-next-steps-title{font-size:clamp(22px,3vw,32px);font-weight:800;color:var(--text-color);margin-bottom:16px}.permit-next-steps-list{font-size:var(--fs-15);color:var(--text-color);line-height:1.8;padding-left:24px;margin-bottom:20px}.permit-next-steps-list ul{margin-top:6px;padding-left:20px;list-style-type:circle}.permit-next-steps-list ul ul{list-style-type:square;margin-top:4px}.permit-next-steps-para{font-size:var(--fs-15);color:var(--text-secondary);line-height:1.7;margin-bottom:16px}.permit-tab-content{padding:32px 0}.permit-tab-content-title{font-size:var(--fs-26);font-weight:800;color:var(--text-color);margin-bottom:16px}.permit-tab-content p{font-size:var(--fs-15);color:var(--text-secondary);line-height:1.7;margin-bottom:14px}.permit-qualifications-list{font-size:var(--fs-15);color:var(--text-color);padding-left:24px;line-height:1.9}.permit-panel{background:linear-gradient(135deg,#f8fffa,#e8f4ea);border-radius:12px;padding:40px 36px;margin-bottom:40px;display:flex;align-items:center;gap:32px}.permit-panel-body{flex:1;min-width:0}.permit-panel-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:160px}.permit-qualifications-list{font-size:var(--fs-15);color:var(--text-color);padding-left:20px;line-height:2;list-style-type:disc;margin:0}.permit-qualifications-list ul{padding-left:20px;list-style-type:circle;margin-top:4px}.permit-qualifications-list li{margin-bottom:4px}.permit-cost-text{font-size:var(--fs-16);color:var(--text-color);margin:0}@media(max-width:600px){.permit-panel{flex-direction:column;padding:24px 16px}.permit-panel-icon{width:100%;justify-content:center}}:root{--primary:#00408F;--secondary:#7CC51C;--secondary-01:#34c759;--accent-main:#bde694;--text-secondary01:#6B7280;--light-green:#EBFDD4;--menu-color:#111827;--menu-color-01:#6B7280;--text-color:#222222;--white:#ffffff;--border-color: #E5E7EB;--border-color-01: #F8F9FA;--background-main: #f3f8f3;--input-bg: #f9fafb;--red: red;--strip-color: #6B7280;--bg-color-01: #5a6473;--bg-color-02: #e2e5ea;--calender-text: #9CA3AF;--success-green-bg: #eaffd0;--pill-bg: #f6f7f9;--schedule-bg: #e7f0ff;--schedule-color: #2e5aac;--missed-bg: #ffeaea;--missed-color: #d12c2c;--popup-bg: #f8fffa;--header-height: 64px;--header-bg: var(--white);--header-logo-width: 120px;--header-menu-gap: 32px;--header-profile-gap: 12px;--header-profile-font: var(--fs-14);--fs-8:8px;--fs-10:10px;--fs-12:12px;--fs-14:14px;--fs-15:15px;--fs-16:16px;--fs-18:18px;--fs-20:20px;--fs-22:22px;--fs-24:24px;--fs-26:26px;--fs-28:28px;--fs-30:30px;--fs-32:32px;--fs-33:33px;--fs-34:34px;--fs-36:36px;--fs-37:37px;--fs-38:38px;--fs-40:40px;--fs-41:41px;--fs-42:42px;--fs-43:43px;--fs-44:44px;--fs-45:45px;--fs-46:46px;--fs-47:47px;--fs-48:48px;--fs-49:49px;--fs-50:50px;--fs-54:54px;--fs-64:64px;--fs-67:67px;--fs-70:70px;--radius-xl: 32px;--radius-lg: 24px;--radius-md: 12px;--spacing-xl: 32px;--spacing-lg: 24px;--spacing-md: 18px;--spacing-sm: 12px;--spacing-xs: 8px;--font-size-2xl: 24px;--font-size-lg: 18px;--font-size-base: 16px;--font-size-sm: 14px;--text-primary: #222;--text-secondary: #595959;--background-main: #f8fafc;--shadow-lg: 0 6px 24px 0 rgba(60,72,88,.12);--shadow-md: 0 2px 12px 0 rgba(60,72,88,.06);--shadow-sm: 0 1px 3px 0 rgba(60,72,88,.09);--input-bg: #f5f6fa;--dashboard-gradient: linear-gradient(172deg, #2AC792 0%, #7CC51C 100%);--gradient-color-02: #7CC51C;--accent-bg: #eaffea;--success-green: #4bb34b;--input-bg-alt: #f1f3f6;--btw-status-completed-bg: #B2F6E3;--btw-status-completed-text: #065F46;--btw-status-scheduled-bg: #DBEAFE;--btw-status-scheduled-text: #1E40AF;--btw-remove-bg: #ffeaea;--btw-remove-text: #ff4d4f;--btw-alert-text: #DC2626}
