@import "https://fonts.googleapis.com/css?family=Montserrat:400,400i,700";body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--jp-primary:#98bdd2;--jp-primary-dark:#6aa4c3;--jp-primary-light:#b8d9e8;--jp-primary-hover:#7fb5d0;--jp-accent-pink:#f3a5c7;--jp-accent-green:#52c41a;--jp-accent-orange:#fa8c16;--jp-accent-red:#ff4d4f;--jp-text-dark:#1a1a2e;--jp-text-primary:#333;--jp-text-muted:#666;--jp-text-light:#8c8c8c;--jp-text-white:#fff;--jp-bg-white:#fff;--jp-bg-cream:#fcfbf8;--jp-bg-light-blue:#f8fcff;--jp-bg-gray:#f5f5f5;--jp-bg-dark:#1a1a2e;--jp-border-light:#f0f0f0;--jp-border-medium:#d9d9d9;--jp-border-dark:#bfbfbf;--jp-status-success:#52c41a;--jp-status-warning:#faad14;--jp-status-error:#ff4d4f;--jp-status-info:#1890ff;--jp-shadow-xs:0 1px 2px #00000008;--jp-shadow-sm:0 2px 8px #0000000a;--jp-shadow-md:0 4px 12px #00000014;--jp-shadow-lg:0 8px 24px #0000001f;--jp-shadow-xl:0 12px 32px #00000029;--jp-shadow-primary:0 4px 12px #98bdd24d;--jp-shadow-primary-hover:0 6px 16px #98bdd266;--jp-radius-xs:4px;--jp-radius-sm:8px;--jp-radius-md:12px;--jp-radius-lg:16px;--jp-radius-xl:20px;--jp-radius-2xl:24px;--jp-radius-full:9999px;--jp-space-xs:4px;--jp-space-sm:8px;--jp-space-md:12px;--jp-space-lg:16px;--jp-space-xl:20px;--jp-space-2xl:24px;--jp-space-3xl:32px;--jp-space-4xl:40px;--jp-font-family:"Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--jp-font-xs:12px;--jp-font-sm:13px;--jp-font-base:14px;--jp-font-md:15px;--jp-font-lg:16px;--jp-font-xl:18px;--jp-font-2xl:20px;--jp-font-3xl:24px;--jp-font-4xl:28px;--jp-font-5xl:32px;--jp-font-normal:400;--jp-font-medium:500;--jp-font-semibold:600;--jp-font-bold:700;--jp-line-tight:1.2;--jp-line-normal:1.5;--jp-line-relaxed:1.75;--jp-transition-fast:.15s ease;--jp-transition-normal:.3s ease;--jp-transition-slow:.5s ease;--jp-z-dropdown:1000;--jp-z-sticky:1020;--jp-z-fixed:1030;--jp-z-modal-backdrop:1040;--jp-z-modal:1050;--jp-z-popover:1060;--jp-z-tooltip:1070;--jp-btn-height-sm:32px;--jp-btn-height-md:40px;--jp-btn-height-lg:44px;--jp-btn-height-xl:48px;--jp-input-height-sm:32px;--jp-input-height-md:40px;--jp-input-height-lg:44px;--jp-gradient-primary:linear-gradient(135deg, var(--jp-primary), var(--jp-primary-dark));--jp-gradient-primary-reverse:linear-gradient(135deg, var(--jp-primary-dark), var(--jp-primary));--jp-gradient-light:linear-gradient(135deg, #f8fcff 0%, #fcfbf8 100%)}.jp-page-header{background:var(--jp-bg-white);border-radius:var(--jp-radius-xl);margin-bottom:var(--jp-space-2xl);border:1px solid var(--jp-border-light);box-shadow:var(--jp-shadow-sm);justify-content:space-between;align-items:center;gap:var(--jp-space-2xl);animation:var(--jp-fadeInUp) .4s ease-out;padding:28px 32px;display:flex}.jp-page-header-content{flex:1}.jp-page-header-title{font-size:var(--jp-font-4xl)!important;font-weight:var(--jp-font-bold)!important;color:var(--jp-text-dark)!important;line-height:var(--jp-line-tight)!important;margin:0 0 6px!important}.jp-page-header-subtitle{font-size:var(--jp-font-md);color:var(--jp-text-muted)!important;margin:0!important}.jp-page-header-actions{gap:var(--jp-space-md);display:flex}.jp-btn-primary{height:var(--jp-btn-height-lg)!important;padding:0 var(--jp-space-2xl)!important;font-size:var(--jp-font-md)!important;font-weight:var(--jp-font-semibold)!important;border-radius:var(--jp-radius-md)!important;background:var(--jp-gradient-primary)!important;box-shadow:var(--jp-shadow-primary)!important;transition:all var(--jp-transition-normal)!important;color:var(--jp-text-white)!important;border:none!important}.jp-btn-primary:hover{box-shadow:var(--jp-shadow-primary-hover)!important;transform:translateY(-2px)!important}.jp-btn-primary:active{transform:translateY(0)!important}.jp-btn-secondary{height:var(--jp-btn-height-lg)!important;padding:0 var(--jp-space-2xl)!important;font-size:var(--jp-font-md)!important;font-weight:var(--jp-font-semibold)!important;border-radius:var(--jp-radius-md)!important;background:var(--jp-bg-white)!important;border:2px solid var(--jp-border-light)!important;color:var(--jp-text-dark)!important;transition:all var(--jp-transition-normal)!important}.jp-btn-secondary:hover{border-color:var(--jp-primary)!important;color:var(--jp-primary)!important;transform:translateY(-2px)!important}.jp-btn-secondary:disabled{opacity:.5!important;cursor:not-allowed!important}.jp-btn-secondary:disabled:hover{border-color:var(--jp-border-light)!important;color:var(--jp-text-dark)!important;transform:none!important}.jp-btn-outline{height:var(--jp-btn-height-lg)!important;padding:0 var(--jp-space-2xl)!important;font-size:var(--jp-font-md)!important;font-weight:var(--jp-font-semibold)!important;border-radius:var(--jp-radius-md)!important;border:2px solid var(--jp-primary)!important;color:var(--jp-primary)!important;transition:all var(--jp-transition-normal)!important;background:0 0!important}.jp-btn-outline:hover{background:var(--jp-bg-light-blue)!important;transform:translateY(-2px)!important}.jp-btn-dashed{height:var(--jp-btn-height-lg)!important;border-radius:var(--jp-radius-md)!important;border:2px dashed var(--jp-primary)!important;font-weight:var(--jp-font-semibold)!important;color:var(--jp-primary)!important;transition:all var(--jp-transition-normal)!important}.jp-btn-dashed:hover{background:var(--jp-bg-light-blue)!important;border-color:var(--jp-primary-dark)!important;color:var(--jp-primary-dark)!important}.jp-btn-submit{height:54px!important;font-size:17px!important;font-weight:var(--jp-font-semibold)!important;border-radius:var(--jp-radius-md)!important;background:var(--jp-gradient-primary)!important;transition:all var(--jp-transition-normal)!important;border:none!important;box-shadow:0 4px 16px #98bdd24d!important}.jp-btn-submit:hover{transform:translateY(-2px);background:var(--jp-gradient-primary-reverse)!important;box-shadow:0 6px 20px #98bdd266!important}.jp-card{border-radius:var(--jp-radius-lg)!important;border:1px solid var(--jp-border-light)!important;box-shadow:var(--jp-shadow-sm)!important;background:var(--jp-bg-white)!important;transition:all var(--jp-transition-normal)!important}.jp-card:hover{border-color:var(--jp-primary-light)!important;box-shadow:var(--jp-shadow-md)!important}.jp-card-header{background:var(--jp-bg-cream)!important;border-bottom:1px solid var(--jp-border-light)!important;padding:var(--jp-space-lg) var(--jp-space-2xl)!important}.jp-card-header-title{font-weight:var(--jp-font-semibold)!important;color:var(--jp-text-dark)!important}.jp-card-body{padding:var(--jp-space-2xl)!important}.jp-stat-card{border-radius:var(--jp-radius-lg)!important;border:1px solid var(--jp-border-light)!important;box-shadow:var(--jp-shadow-sm)!important;transition:all var(--jp-transition-normal)!important}.jp-stat-card:hover{border-color:var(--jp-primary-light)!important;box-shadow:var(--jp-shadow-md)!important}.jp-stat-card .ant-statistic-title{color:var(--jp-text-muted)!important;font-size:var(--jp-font-sm)!important}.jp-stat-card .ant-statistic-content{color:var(--jp-text-dark)!important}.jp-stat-card .ant-statistic-content-prefix{margin-right:var(--jp-space-sm);color:var(--jp-primary)!important}.jp-form-section{font-size:var(--jp-font-xl);font-weight:var(--jp-font-semibold);color:var(--jp-text-dark);margin:var(--jp-space-2xl) 0 var(--jp-space-lg) 0;padding-bottom:var(--jp-space-sm);border-bottom:2px solid var(--jp-primary-light)}.jp-form-label{font-weight:var(--jp-font-semibold)!important;color:var(--jp-text-dark)!important}.jp-input{border-radius:var(--jp-radius-sm)!important;border:2px solid var(--jp-border-light)!important;transition:all var(--jp-transition-normal)!important}.jp-input:hover{border-color:var(--jp-primary-light)!important}.jp-input:focus{border-color:var(--jp-primary)!important;box-shadow:0 0 0 3px #98bdd226!important}.jp-section-highlight{background:var(--jp-bg-light-blue);border-radius:var(--jp-radius-lg);padding:var(--jp-space-xl);margin-bottom:var(--jp-space-lg);border:1px solid var(--jp-primary-light)}.jp-section-highlight-title{font-weight:var(--jp-font-semibold);color:var(--jp-primary-dark);margin-bottom:var(--jp-space-lg);font-size:var(--jp-font-lg)}.jp-section-cream{background:var(--jp-bg-cream);border-radius:var(--jp-radius-md);padding:var(--jp-space-lg);margin-top:var(--jp-space-md)}.jp-tabs .ant-tabs-nav{margin-bottom:var(--jp-space-xl)!important}.jp-tabs .ant-tabs-nav:before{border-bottom:1px solid var(--jp-border-light)!important}.jp-tabs .ant-tabs-tab{padding:var(--jp-space-md) var(--jp-space-xl)!important;font-weight:var(--jp-font-medium)!important;font-size:var(--jp-font-base)!important;transition:all var(--jp-transition-normal)!important;color:var(--jp-text-muted)!important;margin:0!important}.jp-tabs .ant-tabs-tab .anticon{margin-right:var(--jp-space-sm)}.jp-tabs .ant-tabs-tab:hover{color:var(--jp-primary)!important}.jp-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--jp-primary)!important;font-weight:var(--jp-font-semibold)!important}.jp-tabs .ant-tabs-ink-bar{background:var(--jp-primary)!important;border-radius:2px!important;height:3px!important}.jp-table .ant-table-thead>tr>th{background:var(--jp-bg-light-blue)!important;font-weight:var(--jp-font-semibold)!important;color:var(--jp-text-dark)!important}.jp-table .ant-table-tbody>tr:hover>td{background:var(--jp-bg-light-blue)!important}.jp-upload-dragger{border-radius:var(--jp-radius-lg)!important;border:2px dashed var(--jp-primary-light)!important;background:var(--jp-bg-light-blue)!important;transition:all var(--jp-transition-normal)!important}.jp-upload-dragger:hover{border-color:var(--jp-primary)!important}.jp-upload-dragger .ant-upload-drag-icon{color:var(--jp-primary)!important}.jp-image-grid{gap:var(--jp-space-md);margin-bottom:var(--jp-space-lg);flex-wrap:wrap;display:flex}.jp-image-item{border-radius:var(--jp-radius-md);border:2px solid var(--jp-border-light);transition:all var(--jp-transition-normal);position:relative;overflow:hidden}.jp-image-item:hover{border-color:var(--jp-primary)}.jp-image-delete{opacity:0;transition:opacity var(--jp-transition-normal);position:absolute;top:4px;right:4px}.jp-image-item:hover .jp-image-delete{opacity:1}.jp-badge-active{color:#fff;font-weight:var(--jp-font-semibold);font-size:var(--jp-font-xs);background:#52c41af2;border-radius:20px;padding:6px 14px}.jp-badge-inactive{color:#fff;font-weight:var(--jp-font-semibold);font-size:var(--jp-font-xs);background:#8c8c8cf2;border-radius:20px;padding:6px 14px}.jp-empty{text-align:center;background:var(--jp-bg-white);border-radius:var(--jp-radius-xl);border:2px dashed var(--jp-border-light);padding:80px 40px}.jp-empty-icon{margin-bottom:var(--jp-space-2xl);opacity:.6;font-size:80px}.jp-empty-title{font-size:22px!important;font-weight:var(--jp-font-semibold)!important;color:var(--jp-text-dark)!important;margin-bottom:var(--jp-space-md)!important}.jp-empty-text{color:var(--jp-text-muted);font-size:var(--jp-font-md);margin-bottom:var(--jp-space-3xl);max-width:400px;margin-left:auto;margin-right:auto}@keyframes jp-fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes jp-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes jp-slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.jp-animate-fadeInUp{animation:.4s ease-out jp-fadeInUp}.jp-animate-fadeIn{animation:.3s ease-out jp-fadeIn}.jp-animate-slideInRight{animation:.4s ease-out jp-slideInRight}.m-0{margin:0!important}.mt-0{margin-top:0!important}.ml-0{margin-left:0!important}.mr-0{margin-right:0!important}.mr-8{margin-right:8px!important}.ml-16{margin-left:16px!important}.mr-16{margin-right:16px!important}.mt-24{margin-top:24px!important}.ml-24{margin-left:24px!important}.mr-24{margin-right:24px!important}.mt-32{margin-top:32px!important}.mb-32{margin-bottom:32px!important}.p-8{padding:8px!important}.p-16{padding:16px!important}.p-24{padding:24px!important}.w-auto{width:auto!important}.d-block{display:block!important}.d-flex{display:flex!important}.d-none{display:none!important}.flex-center{align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-wrap{flex-wrap:wrap!important}.align-center{align-items:center!important}.justify-center{justify-content:center!important}.gap-8{gap:8px!important}.gap-16{gap:16px!important}.text-center{text-align:center!important}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-bold{font-weight:600!important}.text-large{font-size:16px!important}.text-xl{font-size:18px!important}.icon-primary{color:var(--jp-primary)!important}.icon-secondary{color:var(--jp-secondary)!important}.icon-muted{color:#bfbfbf!important}.icon-success{color:#52c41a!important}.icon-danger{color:#ff4d4f!important}.icon-warning{color:#faad14!important}.bg-white{background:var(--jp-bg-white)!important}.bg-light{background:var(--jp-bg-light)!important}.bg-light-blue{background:var(--jp-bg-light-blue)!important}.bg-cream{background:var(--jp-bg-cream)!important}.bg-primary-light{background:#98bdd21a!important}.border-0{border:none!important}.border-light{border:1px solid var(--jp-border-light)!important}.rounded-sm{border-radius:var(--jp-radius-sm)!important}.rounded-md{border-radius:var(--jp-radius-md)!important}.rounded-lg{border-radius:var(--jp-radius-lg)!important}.loading-container{text-align:center;padding:60px 0}.loading-container-lg{text-align:center;padding:100px 0}.loading-text{color:var(--jp-text-muted);margin-top:16px}.date-group-title{font-size:16px;font-weight:600}.image-placeholder{border-radius:var(--jp-radius-md);color:#d9d9d9;background:#fafafa;flex-direction:column;justify-content:center;align-items:center;width:100%;height:200px;display:flex}.image-placeholder-icon{margin-bottom:8px;font-size:32px}.input-full-width{width:100%}.textarea-no-resize{resize:none}.opacity-50{opacity:.5}.cursor-pointer{cursor:pointer}.position-relative{position:relative}.position-absolute{position:absolute}.object-cover{object-fit:cover}@media (width<=768px){.jp-page-header{padding:var(--jp-space-xl);flex-direction:column;align-items:flex-start}.jp-page-header-actions{flex-direction:column;width:100%}.jp-btn-primary,.jp-btn-secondary{width:100%}.jp-tabs .ant-tabs-tab{font-size:var(--jp-font-sm)!important;padding:10px 12px!important}}.App{text-align:center}.App-logo{pointer-events:none;height:40vmin}@media (prefers-reduced-motion:no-preference){.App-logo{animation:20s linear infinite App-logo-spin}}.App-header{color:#fff;background-color:#282c34;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;font-size:calc(10px + 2vmin);display:flex}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}body{font-family:var(--jp-font-family)}.ant-btn-primary{background:var(--jp-gradient-primary)!important;border:none!important}.ant-btn-primary:hover{background:var(--jp-gradient-primary-reverse)!important}.login-page{background:linear-gradient(135deg,#f8fcff 0%,#fef5f9 100%);justify-content:center;align-items:center;min-height:100vh;padding:48px 24px;display:flex}.login-container{width:100%;max-width:520px;animation:.5s ease-out fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-card{box-shadow:var(--shadow-md);background:#fff;border-radius:24px;padding:40px 32px;transition:box-shadow .3s,transform .3s;position:relative}.login-card:hover{box-shadow:var(--shadow-lg)}.login-header{text-align:center;margin-bottom:32px}.login-logo{width:140px;height:auto;margin:0 auto 20px;display:block}.login-icon-wrapper{background:linear-gradient(135deg, var(--primary-color), var(--primary-dark));border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:16px;display:inline-flex;box-shadow:0 4px 12px #98bdd24d}.login-icon{color:#fff;font-size:32px}.login-title{color:var(--text-dark);margin:0 0 8px!important;font-size:28px!important;font-weight:700!important}.login-subtitle{color:var(--text-muted);font-size:15px;display:block}.login-header .partner-badge{background:linear-gradient(135deg, var(--accent-pink), var(--accent-pink-dark));color:#fff;border-radius:20px;justify-content:center;align-items:center;gap:6px;margin-bottom:16px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex;box-shadow:0 2px 8px #f3a5c74d}.partner-login-form{margin-bottom:24px}.partner-login-form .ant-form-item-label>label,.form-label{color:var(--text-dark);font-size:14px;font-weight:600}.partner-login-form .ant-input,.partner-login-form .ant-input-affix-wrapper{border:2px solid var(--border-light);border-radius:12px;padding:12px 14px;font-size:15px;transition:all .3s}.partner-login-form .ant-input-affix-wrapper:hover{border-color:var(--primary-color)}.partner-login-form .ant-input-affix-wrapper-focused,.partner-login-form .ant-input-affix-wrapper:focus-within{box-shadow:0 0 0 4px #98bdd226;border-color:var(--primary-color)!important}.partner-login-form .ant-input-prefix{color:var(--primary-color);margin-right:10px;font-size:16px}.partner-login-form .ant-input-suffix{color:var(--text-muted)}.form-options{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.remember-checkbox .ant-checkbox-wrapper{color:var(--text-muted);font-size:14px}.remember-checkbox .ant-checkbox-checked .ant-checkbox-inner{background-color:var(--primary-color);border-color:var(--primary-color)}.forgot-password-link{color:var(--primary-color);font-size:14px;font-weight:500;transition:all .2s}.forgot-password-link:hover{color:var(--primary-dark);text-decoration:underline}.login-button{border-radius:12px;width:100%;height:48px;font-size:16px;font-weight:700;transition:all .3s;box-shadow:0 4px 12px #6aa4c34d;background:linear-gradient(135deg, var(--primary-color), var(--primary-dark))!important;border:none!important}.login-button:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 6px 20px #6aa4c366;background:linear-gradient(135deg, var(--primary-dark), var(--primary-color))!important}.login-button:active{transform:translateY(0)}.login-button .anticon{margin-right:8px}.login-help{text-align:center;border-top:1px solid var(--border-light);margin-top:24px;padding-top:20px}.back-to-main{text-align:center;margin-top:20px}.back-to-main-link{color:var(--text-muted);align-items:center;gap:6px;font-size:14px;transition:all .2s;display:inline-flex}.back-to-main-link:hover{color:var(--primary-color)}.partner-login-form .ant-form-item-has-error .ant-input-affix-wrapper{border-color:#ff4d4f}.partner-login-form .ant-form-item-has-error .ant-input-affix-wrapper:focus,.partner-login-form .ant-form-item-has-error .ant-input-affix-wrapper-focused{box-shadow:0 0 0 4px #ff4d4f1a}.login-button.ant-btn-loading{opacity:.8}@media screen and (width<=767.9px){.login-page{align-items:center;min-height:100vh;padding:0;display:flex}.login-container{width:100%;max-width:100%}.login-card{box-shadow:none;border-radius:0;padding:40px 16px}.login-title{margin:0 0 8px!important;font-size:22px!important}.login-subtitle{font-size:14px}.login-logo{width:120px;margin-bottom:16px}.login-icon-wrapper{width:52px;height:52px;margin-bottom:14px}.login-icon{font-size:26px}.login-header{margin-bottom:24px}.partner-login-form .ant-form-item-label>label,.form-label{font-size:14px}.partner-login-form .ant-input,.partner-login-form .ant-input-affix-wrapper{border-radius:10px;padding:10px 12px;font-size:14px}.login-button{border-radius:10px;font-size:15px}.forgot-password-link,.help-text{font-size:13px}.form-options{flex-direction:column;align-items:flex-start;gap:12px}.partner-badge{padding:5px 12px;font-size:11px}}@media screen and (width>=768px) and (width<=1023px){.login-container{max-width:480px}}@media screen and (width>=1024px){.login-container{max-width:540px}.login-card{padding:48px 40px}}.loading-container{text-align:center;justify-content:center;align-items:center;min-height:200px;padding:60px 0;display:flex}.loading-container-sm{min-height:100px;padding:30px 0}.loading-container-lg{min-height:300px;padding:100px 0}.loading-container-fullpage{z-index:1000;background:#ffffffe6;position:fixed;inset:0}.classes-container{background:0 0;min-height:auto}.classes-stats{gap:16px;margin-bottom:24px;display:flex}.stat-card{background:var(--bg-white);border-radius:var(--radius-lg);border:1px solid var(--border-light);flex:1;align-items:center;gap:16px;padding:20px 24px;transition:all .3s;display:flex}.stat-card:hover{border-color:var(--primary-light);box-shadow:var(--shadow-sm)}.stat-icon{border-radius:var(--radius-md);justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.stat-icon.total{color:var(--primary-dark);background:linear-gradient(135deg,#98bdd233,#98bdd21a)}.stat-icon.active{color:#52c41a;background:linear-gradient(135deg,#52c41a33,#52c41a1a)}.stat-icon.inactive{color:#8c8c8c;background:linear-gradient(135deg,#8c8c8c33,#8c8c8c1a)}.stat-content{flex:1}.classes-tabs{margin-bottom:0}.classes-tabs .ant-tabs-nav{margin-bottom:20px!important}.classes-tabs .ant-tabs-nav:before{border-bottom:1px solid var(--border-light)!important}.classes-tabs .ant-tabs-tab{color:var(--text-muted)!important;margin:0!important;padding:12px 20px!important;font-size:14px!important;font-weight:500!important;transition:all .3s!important}.classes-tabs .ant-tabs-tab:hover{color:var(--primary-color)!important}.classes-tabs .ant-tabs-tab-active{background:0 0!important}.classes-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--primary-color)!important;font-weight:600!important}.classes-tabs .ant-tabs-ink-bar{background:var(--primary-color)!important;border-radius:2px!important;height:3px!important}.classes-tabs.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab{background:0 0!important;border:none!important}.classes-tabs.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab-active{background:0 0!important;border-bottom:none!important}.classes-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;padding:4px 0;display:grid}.class-card{border-radius:var(--radius-lg)!important;border:1px solid var(--border-light)!important;box-shadow:var(--shadow-sm)!important;background:var(--bg-white)!important;transition:all .3s!important;overflow:hidden!important}.class-card:hover{transform:translateY(-4px);border-color:var(--primary-light)!important;box-shadow:var(--shadow-lg)!important}.class-card .ant-card-cover{position:relative;overflow:hidden}.class-card .ant-card-cover img{transition:transform .4s}.class-card:hover .ant-card-cover img{transform:scale(1.05)}.class-card .ant-card-meta-title{color:var(--text-dark)!important;margin-bottom:8px!important;font-size:17px!important;font-weight:600!important;line-height:1.4!important}.class-card .ant-card-meta-description{color:var(--text-muted)!important;font-size:14px!important;line-height:1.5!important}.class-card .ant-card-body{padding:16px 20px!important}.class-status-badge{z-index:1;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:20px;padding:6px 14px;font-size:12px;font-weight:600;position:absolute;top:12px;right:12px}.class-status-active{color:#fff;background:#52c41af2}.class-status-inactive{color:#fff;background:#8c8c8cf2}.class-info-tags{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.class-info-tag{background:var(--bg-light-blue);color:var(--primary-dark);border:1px solid var(--primary-light);border-radius:16px;padding:4px 12px;font-size:12px;font-weight:500}.empty-classes{text-align:center;background:var(--bg-white);border-radius:var(--radius-xl);border:2px dashed var(--border-light);padding:80px 40px}.empty-classes-icon{opacity:.6;margin-bottom:24px;font-size:80px}.empty-classes-title{color:var(--text-dark)!important;margin-bottom:12px!important;font-size:22px!important;font-weight:600!important}.empty-classes-text{color:var(--text-muted);max-width:400px;margin-bottom:28px;margin-left:auto;margin-right:auto;font-size:15px}.empty-classes-button{border-radius:var(--radius-md)!important;background:linear-gradient(135deg, var(--primary-color), var(--primary-dark))!important;color:#fff!important;border:none!important;height:48px!important;padding:0 32px!important;font-weight:600!important;box-shadow:0 4px 12px #98bdd24d!important}.empty-classes-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #98bdd266!important}.class-card .ant-carousel .slick-dots{bottom:12px}.class-card .ant-carousel .slick-dots li button{background:#ffffff80!important;border-radius:50%!important;width:8px!important;height:8px!important}.class-card .ant-carousel .slick-dots li.slick-active button{background:var(--primary-color)!important;border-radius:4px!important;width:24px!important}.classes-toolbar{flex-wrap:wrap;gap:16px;margin-bottom:20px;display:flex}.classes-search{flex:1;min-width:250px}.classes-search .ant-input-affix-wrapper{border-radius:var(--radius-md)!important;border:2px solid var(--border-light)!important;padding:10px 16px!important;transition:all .3s!important}.classes-search .ant-input-affix-wrapper:hover,.classes-search .ant-input-affix-wrapper:focus-within{border-color:var(--primary-color)!important;box-shadow:0 0 0 3px #98bdd226!important}.classes-search .ant-input-prefix{color:var(--text-light);margin-right:8px}@media (width<=768px){.classes-header{flex-direction:column;align-items:flex-start;gap:16px}.classes-title{font-size:24px!important}.create-class-button{width:100%}.classes-stats{flex-direction:column}.stat-card{padding:16px 20px}.classes-grid{grid-template-columns:1fr}.classes-tabs .ant-tabs-tab{padding:10px 16px!important;font-size:13px!important}.empty-classes{padding:60px 24px}}.class-card{animation:.4s ease-out fadeInUp}.class-card:first-child{animation-delay:0s}.class-card:nth-child(2){animation-delay:50ms}.class-card:nth-child(3){animation-delay:.1s}.class-card:nth-child(4){animation-delay:.15s}.class-card:nth-child(5){animation-delay:.2s}.class-card:nth-child(6){animation-delay:.25s}:root{--primary-color:#98bdd2;--primary-dark:#6aa4c3;--primary-light:#b8d9e8;--accent-pink:#f3a5c7;--accent-pink-dark:#e88bb1;--text-dark:#1a1a2e;--text-muted:#666;--text-light:#8c8c8c;--border-light:#f0f0f0;--bg-white:#fff;--bg-cream:#fcfbf8;--bg-light-blue:#f8fcff;--shadow-sm:0 2px 8px #0000000a;--shadow-md:0 4px 12px #00000014}.partner-layout{background:var(--bg-cream);min-height:100vh;padding:16px}.partner-sidebar{box-shadow:var(--shadow-md);z-index:100;border-radius:16px;position:fixed;top:16px;bottom:16px;left:16px;background:var(--bg-white)!important;height:calc(100vh - 32px)!important;overflow:hidden auto!important}.sidebar-logo-container{justify-content:center;align-items:center;margin:24px 20px;display:flex}.sidebar-logo{transition:transform .3s}.sidebar-logo:hover{transform:scale(1.05)}.sidebar-avatar-container{background:var(--bg-cream);border:1px solid var(--border-light);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;margin:0 20px 20px;padding:20px;display:flex}.sidebar-avatar{border:3px solid var(--primary-color)!important;box-shadow:var(--shadow-md)!important;margin-bottom:12px!important}.sidebar-user-name{color:var(--text-dark);text-align:center;margin-top:8px;font-size:15px;font-weight:600}.sidebar-user-email{color:var(--text-light);text-align:center;font-size:13px}.partner-sidebar .ant-menu{padding-bottom:80px;background:0 0!important;border-right:none!important}.partner-sidebar .ant-menu-item{font-weight:500;border-radius:10px!important;height:48px!important;margin:8px 16px!important;line-height:48px!important;transition:all .3s!important}.partner-sidebar .ant-menu-item:hover{background:var(--bg-light-blue)!important;color:var(--primary-color)!important}.partner-sidebar .ant-menu-item-selected{background:linear-gradient(135deg, var(--primary-color), var(--primary-dark))!important;color:#fff!important}.partner-sidebar .ant-menu-item .anticon{color:var(--text-light);font-size:18px;transition:color .3s}.partner-sidebar .ant-menu-item:hover .anticon{color:var(--primary-color)!important}.partner-sidebar .ant-menu-item-selected .anticon{color:#fff!important}.partner-header{z-index:10;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;display:flex;height:64px!important;margin:0!important;line-height:64px!important}.header-menu{line-height:64px;background:0 0!important;border-bottom:none!important}.header-menu .ant-menu-item{height:64px;padding:0 20px;line-height:64px;transition:all .3s;border-bottom:none!important}.header-menu .ant-menu-item:hover{background:var(--bg-light-blue)!important;color:var(--primary-color)!important}.header-menu .ant-menu-item .anticon{color:var(--text-light);font-size:20px;transition:color .3s}.header-menu .ant-menu-item:hover .anticon{color:var(--primary-color)}.logout-button{cursor:pointer;transition:all .3s}.logout-button:hover{transform:scale(1.1)}.notification-icon{cursor:pointer;color:var(--text-light);font-size:20px;transition:all .3s}.notification-icon:hover{color:var(--primary-color);transform:scale(1.1)}.partner-content{min-height:calc(100vh - 96px);overflow:initial;border-radius:0 0 16px 16px;background:var(--bg-white)!important;margin:0!important;padding:24px 50px!important}.sidebar-footer{text-align:center;background:var(--bg-white);border-top:1px solid var(--border-light);z-index:101;border-radius:0 0 16px 16px;width:100%;padding:16px 20px;position:absolute;bottom:0;left:0;right:0}.sidebar-footer-text{color:#bfbfbf;font-size:12px}@media (width<=768px){.partner-layout{padding:8px}.partner-sidebar{z-index:1000;border-radius:12px;top:8px;bottom:8px;left:8px;height:calc(100vh - 16px)!important;position:fixed!important}.partner-header{border-radius:12px 12px 0 0;padding:0 16px!important}.partner-content{border-radius:0 0 12px 12px;min-height:calc(100vh - 80px);padding:16px!important}.sidebar-logo-container{margin:16px}.sidebar-avatar-container{margin:16px;padding:16px}.sidebar-footer{border-radius:0 0 12px 12px}}:root{--primary-color:#98bdd2;--primary-dark:#6aa4c3;--primary-light:#b8d9e8;--accent-pink:#f3a5c7;--accent-pink-dark:#e88bb1;--accent-gold:#d4af37;--text-dark:#1a1a2e;--text-secondary:#555;--text-muted:#666;--text-light:#777;--text-disabled:#999;--border-light:#f0f0f0;--bg-white:#fff;--bg-cream:#fcfbf8;--bg-light-blue:#f8fcff;--shadow-sm:0 2px 8px #0000000a;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 24px #0000001f;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px}.dashboard-container{background:var(--bg-cream);min-height:100vh;padding:24px}.welcome-banner{background:var(--bg-white);border-radius:var(--radius-xl);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:28px 32px;display:flex}.welcome-btn-primary{border-radius:var(--radius-md)!important;background:linear-gradient(135deg, var(--primary-color), var(--primary-dark))!important;border:none!important;height:44px!important;padding:0 24px!important;font-size:15px!important;font-weight:600!important;box-shadow:0 4px 12px #98bdd24d!important}.stats-row{margin-bottom:24px}.stat-card{background:var(--bg-white);height:100%;border-radius:var(--radius-lg)!important;border:1px solid var(--border-light)!important;box-shadow:var(--shadow-sm)!important;transition:all .3s!important}.stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)!important}.stat-card .ant-card-body{align-items:center;gap:16px;display:flex;padding:20px!important}.stat-icon-wrapper{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:24px;display:flex}.stat-icon-wrapper.pink{color:var(--accent-pink);background:linear-gradient(135deg,#f3a5c726 0%,#e88bb126 100%)}.stat-icon-wrapper.blue{color:var(--primary-color);background:linear-gradient(135deg,#98bdd226 0%,#6aa4c326 100%)}.stat-icon-wrapper.green{color:#52c41a;background:linear-gradient(135deg,#52c41a1a 0%,#389e0d1a 100%)}.stat-icon-wrapper.orange{color:#fa8c16;background:linear-gradient(135deg,#fa8c161a 0%,#d46b081a 100%)}.stat-content{flex:1;min-width:0}.stat-value{color:var(--text-dark);margin-bottom:2px;font-size:28px;font-weight:700;line-height:1.2}.stat-label{color:var(--text-muted);font-size:13px;font-weight:500}.stat-change{color:var(--text-disabled);margin-top:4px;font-size:11px}.quick-actions-card{margin-bottom:24px;background:var(--bg-white)!important;border-radius:var(--radius-xl)!important;border:1px solid var(--border-light)!important;box-shadow:var(--shadow-sm)!important}.quick-actions-card .ant-card-head{border-bottom:1px solid var(--border-light)!important;min-height:auto!important;padding:16px 24px!important}.quick-actions-card .ant-card-head-title{color:var(--text-dark);font-size:16px;font-weight:600;padding:0!important}.quick-actions-card .ant-card-body{padding:24px!important}.quick-action-button{border-radius:var(--radius-md)!important;border:1px solid var(--border-light)!important;background:var(--bg-white)!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:10px!important;height:auto!important;padding:20px 16px!important;transition:all .3s!important;display:flex!important}.quick-action-button:hover{transform:translateY(-2px);border-color:var(--primary-color)!important;background:var(--bg-light-blue)!important;box-shadow:var(--shadow-sm)!important}.quick-action-icon{font-size:24px;transition:transform .3s}.quick-action-icon.icon-primary{color:#98bdd2}.quick-action-icon.icon-secondary{color:#f3a5c7}.quick-action-icon.icon-success{color:#52c41a}.quick-action-icon.icon-warning{color:#fa8c16}.quick-action-button:hover .quick-action-icon{transform:scale(1.1)}.quick-action-text{color:var(--text-dark);text-align:center;font-size:13px;font-weight:600;line-height:1.3}.recent-card,.calendar-card{height:100%;background:var(--bg-white)!important;border-radius:var(--radius-xl)!important;border:1px solid var(--border-light)!important;box-shadow:var(--shadow-sm)!important}.recent-card .ant-card-head,.calendar-card .ant-card-head{border-bottom:1px solid var(--border-light)!important;min-height:auto!important;padding:16px 24px!important}.recent-card .ant-card-head-title,.calendar-card .ant-card-head-title{color:var(--text-dark);font-size:16px;font-weight:600;padding:0!important}.recent-card .ant-card-body,.calendar-card .ant-card-body{padding:16px!important}.activity-item{border-radius:var(--radius-md);background:var(--bg-cream);border:1px solid #0000;margin-bottom:8px;padding:14px 16px;transition:all .2s}.activity-item:hover{background:var(--bg-light-blue);border-color:var(--primary-light)}.activity-item:last-child{margin-bottom:0}.activity-icon{color:var(--primary-color);margin-right:12px;font-size:20px}.activity-title{color:var(--text-dark);margin-bottom:2px;font-size:14px;font-weight:600}.activity-description{color:var(--text-muted);font-size:13px}.activity-time{color:var(--text-disabled);margin-top:4px;font-size:12px}.calendar-card .ant-picker-calendar{background:0 0}.calendar-card .ant-picker-calendar-header{padding:8px 12px}.calendar-card .ant-picker-cell-selected .ant-picker-cell-inner{background:var(--primary-color)!important}.calendar-card .ant-picker-cell-today .ant-picker-cell-inner:before{border-color:var(--primary-color)!important}.empty-state{text-align:center;color:var(--text-muted);padding:40px 20px}.empty-state-icon{color:var(--primary-light);margin-bottom:16px;font-size:48px}.quick-actions-card .anticon,.recent-card .anticon,.calendar-card .anticon{color:var(--primary-color)}@media (width<=991px){.dashboard-container{padding:20px}.welcome-banner{flex-direction:column;align-items:flex-start;padding:24px}.welcome-actions{width:100%}.welcome-btn-primary{flex:1}}@media (width<=767px){.dashboard-container{padding:16px}.welcome-banner{border-radius:var(--radius-lg);padding:20px}.welcome-title{font-size:22px!important}.welcome-text{font-size:14px}.stat-card .ant-card-body{padding:16px!important}.stat-icon-wrapper{width:44px;height:44px;font-size:20px}.stat-value{font-size:24px}.stat-label{font-size:12px}.quick-action-button{padding:16px 12px!important}.quick-action-icon{font-size:22px}.quick-action-text{font-size:12px}.quick-actions-card .ant-card-body,.recent-card .ant-card-body,.calendar-card .ant-card-body{padding:16px!important}.activity-item{padding:12px}.activity-icon{margin-right:10px;font-size:18px}.activity-title{font-size:13px}.activity-description{font-size:12px}}.welcome-banner,.stat-card{animation:.4s ease-out fadeInUp}.quick-actions-card{animation:.4s ease-out .1s both fadeInUp}.recent-card{animation:.4s ease-out .15s both fadeInUp}.calendar-card{animation:.4s ease-out .2s both fadeInUp}*,:after,:before{box-sizing:border-box}body{background-color:#313942;font-family:Montserrat,sans-serif}@media (width<=30rem){h1{font-size:8.5rem}}h1>span{color:#ffdede;animation:2s linear infinite alternate spooky;display:inline-block}h2{color:#98bdd2;margin-bottom:.4em}p{color:#000;margin-top:0}@keyframes spooky{0%{transform:translateY(.1em)scaleY(.95)}to{transform:translateY(-.1em)}}:root{--primary-color:#98bdd2;--primary-dark:#6aa4c3;--primary-light:#b8d9e8;--accent-pink:#f3a5c7;--accent-pink-dark:#e88bb1;--text-dark:#1a1a2e;--text-muted:#666;--text-light:#777;--border-light:#f0f0f0;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 24px #0000001f}.reset-page{background:linear-gradient(135deg,#f8fcff 0%,#fef5f9 100%);justify-content:center;align-items:center;min-height:100vh;padding:48px 24px;display:flex}.reset-container{width:100%;max-width:520px;animation:.5s ease-out fadeInUp}.reset-card{box-shadow:var(--shadow-md);background:#fff;border-radius:24px;padding:40px 32px;transition:box-shadow .3s,transform .3s;position:relative}.reset-card:hover{box-shadow:var(--shadow-lg)}.reset-header{text-align:center;margin-bottom:32px}.reset-logo{width:140px;height:auto;margin-bottom:20px}.reset-icon-wrapper{background:linear-gradient(135deg, var(--primary-color), var(--primary-dark));border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;display:flex;box-shadow:0 4px 12px #98bdd24d}.reset-icon{color:#fff;font-size:32px}.reset-title{color:var(--text-dark);margin:0 0 8px!important;font-size:28px!important;font-weight:700!important}.reset-subtitle{color:var(--text-muted);font-size:15px;line-height:1.6;display:block}.partner-reset-form{margin-bottom:24px}.partner-reset-form .ant-form-item-label>label{color:var(--text-dark);font-size:14px;font-weight:600}.partner-reset-form .ant-input,.partner-reset-form .ant-input-affix-wrapper{border:2px solid var(--border-light);border-radius:12px;padding:12px 14px;font-size:15px;transition:all .3s}.partner-reset-form .ant-input-affix-wrapper:hover{border-color:var(--primary-color)}.partner-reset-form .ant-input-affix-wrapper-focused,.partner-reset-form .ant-input-affix-wrapper:focus-within{box-shadow:0 0 0 4px #98bdd226;border-color:var(--primary-color)!important}.partner-reset-form .ant-input-prefix{color:var(--primary-color);margin-right:10px;font-size:16px}.reset-button{border-radius:12px;width:100%;height:48px;margin-bottom:16px;font-size:16px;font-weight:700;transition:all .3s;box-shadow:0 4px 12px #6aa4c34d;background:linear-gradient(135deg, var(--primary-color), var(--primary-dark))!important;border:none!important}.reset-button:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 6px 20px #6aa4c366;background:linear-gradient(135deg, var(--primary-dark), var(--primary-color))!important}.reset-button:active{transform:translateY(0)}.reset-button .anticon{margin-right:8px}.back-to-login{border:2px solid var(--border-light);color:var(--text-muted);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:14px;font-weight:600;text-decoration:none;transition:all .3s;display:flex}.back-to-login:hover{border-color:var(--primary-color);color:var(--primary-color);background:#98bdd20d}.reset-success{text-align:center;padding:20px 0}.success-icon-wrapper{color:#52c41a;background:linear-gradient(135deg,#52c41a1a 0%,#389e0d1a 100%);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 20px;font-size:40px;display:flex}.success-title{color:var(--text-dark);margin-bottom:8px;font-size:20px;font-weight:700}.success-message{color:var(--text-muted);margin-bottom:24px;font-size:14px;line-height:1.6}.reset-help{text-align:center;border-top:1px solid var(--border-light);margin-top:24px;padding-top:20px}.help-text{color:var(--text-light);font-size:14px}.help-link{color:var(--primary-color);margin-left:4px;font-weight:600;transition:all .2s}.help-link:hover{color:var(--primary-dark);text-decoration:underline}.partner-reset-form .ant-form-item-has-error .ant-input-affix-wrapper{border-color:#ff4d4f}.partner-reset-form .ant-form-item-has-error .ant-input-affix-wrapper:focus,.partner-reset-form .ant-form-item-has-error .ant-input-affix-wrapper-focused{box-shadow:0 0 0 4px #ff4d4f1a}.reset-button.ant-btn-loading{opacity:.8}@media screen and (width<=767.9px){.reset-page{align-items:center;min-height:100vh;padding:0;display:flex}.reset-container{width:100%;max-width:100%}.reset-card{box-shadow:none;border-radius:0;padding:40px 16px}.reset-title{margin:0 0 8px!important;font-size:22px!important}.reset-subtitle{font-size:14px}.reset-logo{width:120px;margin-bottom:16px}.reset-icon-wrapper{width:52px;height:52px;margin-bottom:14px}.reset-icon{font-size:26px}.reset-header{margin-bottom:24px}.partner-reset-form .ant-form-item-label>label{font-size:14px}.partner-reset-form .ant-input,.partner-reset-form .ant-input-affix-wrapper{border-radius:10px;padding:10px 12px;font-size:14px}.reset-button{border-radius:10px;font-size:15px}.back-to-login{border-radius:10px;padding:12px;font-size:13px}.help-text{font-size:13px}}@media screen and (width>=768px) and (width<=1023px){.reset-container{max-width:480px}}@media screen and (width>=1024px){.reset-container{max-width:540px}.reset-card{padding:48px 40px}}.class-detail-container{background:0 0;min-height:auto}.class-edit-container{background:0 0}.welcome-banner{background:var(--bg-white);border-radius:var(--radius-xl);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:28px 32px;animation:.4s ease-out fadeInUp;display:flex}.welcome-content{flex:1}.welcome-title{color:var(--text-dark)!important;margin:0 0 6px!important;font-size:26px!important;font-weight:700!important;line-height:1.3!important}.welcome-text{font-size:15px;color:var(--text-muted)!important;margin:0!important}.welcome-actions{gap:12px;display:flex}.welcome-btn-primary{border-radius:var(--radius-md)!important;background:linear-gradient(135deg, var(--primary-color), var(--primary-dark))!important;border:none!important;height:44px!important;padding:0 24px!important;font-size:15px!important;font-weight:600!important;transition:all .3s!important;box-shadow:0 4px 12px #98bdd24d!important}.welcome-btn-primary:hover{transform:translateY(-2px)!important;box-shadow:0 6px 16px #98bdd266!important}.welcome-btn-secondary{border-radius:var(--radius-md)!important;background:var(--bg-white)!important;border:2px solid var(--border-light)!important;height:44px!important;color:var(--text-dark)!important;margin-right:12px!important;padding:0 24px!important;font-size:15px!important;font-weight:600!important;transition:all .3s!important}.welcome-btn-secondary:hover{border-color:var(--primary-color)!important;color:var(--primary-color)!important;transform:translateY(-2px)!important}.welcome-btn-secondary:disabled{opacity:.5!important;cursor:not-allowed!important}.welcome-btn-secondary:disabled:hover{border-color:var(--border-light)!important;color:var(--text-dark)!important;transform:none!important}.class-detail-tabs{margin-bottom:0}.class-detail-tabs .ant-tabs-nav{margin-bottom:20px!important}.class-detail-tabs .ant-tabs-nav:before{border-bottom:1px solid var(--border-light)!important}.class-detail-tabs .ant-tabs-tab{color:var(--text-muted)!important;margin:0!important;padding:12px 20px!important;font-size:14px!important;font-weight:500!important;transition:all .3s!important}.class-detail-tabs .ant-tabs-tab .anticon{margin-right:8px}.class-detail-tabs .ant-tabs-tab:hover{color:var(--primary-color)!important}.class-detail-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--primary-color)!important;font-weight:600!important}.class-detail-tabs .ant-tabs-ink-bar{background:var(--primary-color)!important;border-radius:2px!important;height:3px!important}.stat-mini-card{border-radius:var(--radius-lg)!important;border:1px solid var(--border-light)!important;box-shadow:var(--shadow-sm)!important;transition:all .3s!important}.stat-mini-card:hover{border-color:var(--primary-light)!important;box-shadow:var(--shadow-md)!important}.stat-mini-card .ant-statistic-title{color:var(--text-muted)!important;font-size:13px!important}.stat-mini-card .ant-statistic-content{color:var(--text-dark)!important}.stat-mini-card .ant-statistic-content-prefix{margin-right:8px;color:var(--primary-color)!important}.info-card{border-radius:var(--radius-lg)!important;border:1px solid var(--border-light)!important;box-shadow:var(--shadow-sm)!important;background:var(--bg-white)!important}.info-card .ant-card-head{background:var(--bg-cream)!important;border-bottom:1px solid var(--border-light)!important;padding:16px 24px!important}.info-card .ant-card-head-title{color:var(--text-dark)!important;font-weight:600!important}.info-card .ant-card-body{padding:24px!important}.schedule-card{border-radius:var(--radius-md)!important;border:1px solid var(--primary-light)!important;background:var(--bg-light-blue)!important;transition:all .3s!important}.schedule-card:hover{border-color:var(--primary-color)!important;box-shadow:var(--shadow-sm)!important}.images-preview{background:var(--bg-cream);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:center;gap:8px;min-height:150px;padding:16px;display:flex}.no-images{flex-direction:column;justify-content:center;align-items:center;width:100%;padding:24px;display:flex}.students-card{border-radius:var(--radius-lg)!important;border:1px solid var(--border-light)!important;box-shadow:var(--shadow-sm)!important}.students-card .ant-card-head{background:var(--bg-cream)!important;border-bottom:1px solid var(--border-light)!important}.students-card .ant-table-thead>tr>th{background:var(--bg-light-blue)!important;color:var(--text-dark)!important;font-weight:600!important}.students-card .ant-table-tbody>tr:hover>td{background:var(--bg-light-blue)!important}.edit-card{border-radius:var(--radius-lg)!important;border:1px solid var(--border-light)!important;box-shadow:var(--shadow-sm)!important}.edit-card .ant-card-head{background:var(--bg-cream)!important;border-bottom:1px solid var(--border-light)!important}.class-edit-form .ant-form-item-label>label{color:var(--text-dark)!important;font-weight:600!important}.class-edit-form .ant-input,.class-edit-form .ant-select-selector,.class-edit-form .ant-input-number{border-radius:var(--radius-sm)!important;border:2px solid var(--border-light)!important}.class-edit-form .ant-input:hover,.class-edit-form .ant-select-selector:hover{border-color:var(--primary-light)!important}.class-edit-form .ant-input:focus,.class-edit-form .ant-select-focused .ant-select-selector{border-color:var(--primary-color)!important;box-shadow:0 0 0 3px #98bdd226!important}.form-section-header{color:var(--text-dark);border-bottom:2px solid var(--primary-light);margin:24px 0 16px;padding-bottom:8px;font-size:18px;font-weight:600}.outlet-section{background:var(--bg-light-blue);border-radius:var(--radius-lg);border:1px solid var(--primary-light);margin-bottom:16px;padding:20px}.outlet-section-title{color:var(--primary-dark);margin-bottom:16px;font-size:16px;font-weight:600}.schedule-section{background:var(--bg-cream);border-radius:var(--radius-md);margin-top:12px;padding:16px}.add-outlet-button,.add-schedule-button{border-radius:var(--radius-md)!important;border:2px dashed var(--primary-color)!important;height:44px!important;color:var(--primary-color)!important;font-weight:600!important;transition:all .3s!important}.add-outlet-button:hover,.add-schedule-button:hover{background:var(--bg-light-blue)!important;border-color:var(--primary-dark)!important;color:var(--primary-dark)!important}.remove-outlet-button{border-radius:var(--radius-md)!important}.image-grid{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.image-item{border-radius:var(--radius-md);border:2px solid var(--border-light);position:relative;overflow:hidden}.image-item:hover{border-color:var(--primary-color)}.image-delete-button{opacity:0;transition:opacity .3s;position:absolute;top:4px;right:4px}.image-item:hover .image-delete-button{opacity:1}.upload-dragger{border-radius:var(--radius-lg)!important;border:2px dashed var(--primary-light)!important;background:var(--bg-light-blue)!important;transition:all .3s!important}.upload-dragger:hover{border-color:var(--primary-color)!important}.upload-dragger .ant-upload-drag-icon{color:var(--primary-color)!important}@media (width<=768px){.welcome-banner{flex-direction:column;align-items:flex-start;padding:20px}.welcome-actions,.welcome-btn-primary{width:100%}.class-detail-tabs .ant-tabs-tab{padding:10px 12px!important;font-size:13px!important}.stat-mini-card .ant-card-body,.info-card .ant-card-body{padding:16px!important}}.info-card,.stat-mini-card,.students-card,.edit-card{animation:.4s ease-out fadeInUp}:root{--jp-success:#52c41a;--jp-text-muted:#8c8c8c}.text-medium{font-weight:500}.text-small{font-size:12px}.mb-0{margin-bottom:0!important}.mb-8{margin-bottom:8px!important}.mb-16{margin-bottom:16px!important}.mb-24{margin-bottom:24px!important}.mt-8{margin-top:8px!important}.mt-16{margin-top:16px!important}.ml-8{margin-left:8px!important}.p-0{padding:0!important}.w-full{width:100%}.flex-1{flex:1}.opacity-70{opacity:.7}.class-preview-image{object-fit:cover;border-radius:8px;margin:4px}.no-images-icon{color:#d9d9d9;font-size:48px}.package-tag{padding:4px 12px;font-size:14px}.package-info-card{border-radius:var(--radius-md);border:1px solid var(--border-light)}.schedule-card-icon{color:var(--primary-color);margin-right:8px}.schedule-card-icon-secondary{color:var(--accent-pink);margin-right:8px}.divider-compact{margin:8px 0}.date-group-header{border-left:4px solid var(--primary-color);border-radius:8px;align-items:center;margin-bottom:12px;padding:12px 16px;display:flex}.date-group-header.past{background:#f5f5f5;border-left-color:#d9d9d9}.date-group-header.today{background:#e6f7ff;border-left-color:#1890ff}.date-group-header.upcoming{border-left-color:var(--primary-color);background:#f0f5ff}.date-group-icon{margin-right:12px;font-size:20px}.date-group-icon.past{color:#8c8c8c}.date-group-icon.today{color:#1890ff}.date-group-icon.upcoming{color:var(--primary-color)}.date-group-title{font-size:16px}.date-group-title.past{color:#8c8c8c}.date-group-badge .ant-badge-count{background-color:var(--primary-color)}.date-group-badge.past .ant-badge-count{background-color:#d9d9d9}.date-group-badge.today .ant-badge-count{background-color:#1890ff}.date-group-badge.upcoming .ant-badge-count{background-color:var(--primary-color)}.back-icon{cursor:pointer;color:var(--primary-color);font-size:18px;transition:all .3s}.back-icon:hover{color:var(--primary-dark);transform:translate(-2px)}.class-edit-header{margin-bottom:24px}.class-edit-title{color:var(--text-dark)!important;margin:0!important}.textarea-description{resize:none;height:120px}.mt-10{margin-top:10px!important}:root{--primary-color:#98bdd2;--primary-dark:#6aa4c3;--primary-light:#b8d9e8;--accent-pink:#f3a5c7;--text-dark:#1a1a2e;--text-muted:#666;--text-light:#8c8c8c;--border-light:#f0f0f0;--bg-white:#fff;--bg-cream:#fcfbf8;--bg-light-blue:#f8fcff;--shadow-sm:0 2px 8px #0000000a;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 24px #0000001f;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px}.profile-container{background:0 0;min-height:auto}.profile-content{max-width:100%}.profile-header{background:var(--bg-white);border-radius:var(--radius-xl);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);margin-bottom:24px;padding:28px 32px;animation:.4s ease-out fadeInUp}.profile-title{color:var(--text-dark)!important;margin:0 0 6px!important;font-size:26px!important;font-weight:700!important;line-height:1.3!important}.profile-subtitle{font-size:15px;color:var(--text-muted)!important;margin:0!important}.profile-card{border-radius:var(--radius-lg)!important;border:1px solid var(--border-light)!important;box-shadow:var(--shadow-sm)!important;background:var(--bg-white)!important;margin-bottom:24px!important;transition:all .3s!important;overflow:hidden!important}.profile-card:hover{box-shadow:var(--shadow-md)!important;border-color:var(--primary-light)!important}.profile-card .ant-card-head{background:var(--bg-cream)!important;border-bottom:1px solid var(--border-light)!important;padding:16px 24px!important}.profile-card .ant-card-head-title{font-weight:600!important}.profile-card .ant-card-body{padding:24px!important}.profile-avatar-section{text-align:center;background:var(--bg-light-blue);border-radius:var(--radius-lg);border:1px solid var(--primary-light);margin-bottom:16px;padding:24px}.profile-avatar-wrapper{margin-bottom:16px;display:inline-block;position:relative}.profile-avatar{border:4px solid var(--bg-white)!important;box-shadow:var(--shadow-md)!important}.outlet-card{border-radius:var(--radius-lg)!important;border:1px solid var(--border-light)!important;background:var(--bg-white)!important;margin-bottom:16px!important;transition:all .3s!important;overflow:hidden!important}.outlet-card:hover{border-color:var(--primary-color)!important;box-shadow:var(--shadow-md)!important}.outlet-card .ant-card-head{background:var(--bg-light-blue)!important;border-bottom:1px solid var(--primary-light)!important;padding:16px 20px!important}.outlet-number-tag{background:var(--primary-color)!important;color:#fff!important;border:none!important;border-radius:20px!important;padding:4px 12px!important;font-size:13px!important;font-weight:600!important}.outlet-empty-state{text-align:center;background:var(--bg-cream);border-radius:var(--radius-lg);border:2px dashed var(--border-light);padding:60px 40px}.outlet-empty-icon{color:var(--primary-light);margin-bottom:16px;font-size:64px!important}.add-outlet-button{border-radius:var(--radius-md)!important;border:2px dashed var(--primary-color)!important;height:48px!important;color:var(--primary-color)!important;font-weight:600!important;transition:all .3s!important}.add-outlet-button:hover{transform:translateY(-2px);background:var(--bg-light-blue)!important;border-color:var(--primary-dark)!important;color:var(--primary-dark)!important;box-shadow:0 4px 12px #98bdd233!important}.save-button{border-radius:var(--radius-md)!important;background:linear-gradient(135deg, var(--primary-color), var(--primary-dark))!important;border:none!important;height:54px!important;font-size:17px!important;font-weight:600!important;transition:all .3s!important;box-shadow:0 4px 16px #98bdd24d!important}.save-button:hover{transform:translateY(-2px);background:linear-gradient(135deg, var(--primary-dark), var(--primary-color))!important;box-shadow:0 6px 20px #98bdd266!important}.form-section-icon{color:var(--primary-color);margin-right:8px;font-size:20px}.input-with-icon .ant-input,.input-with-icon .ant-input-number,.input-with-icon .ant-select-selector{border-radius:var(--radius-sm)!important;border:2px solid var(--border-light)!important;transition:all .3s!important}.input-with-icon .ant-input:hover,.input-with-icon .ant-select-selector:hover{border-color:var(--primary-light)!important}.input-with-icon .ant-input:focus,.input-with-icon .ant-select-focused .ant-select-selector{border-color:var(--primary-color)!important;box-shadow:0 0 0 3px #98bdd226!important}.ant-form-item-label>label{color:var(--text-dark)!important;font-weight:600!important}.info-badge{background:var(--bg-light-blue);color:var(--primary-dark);border:1px solid var(--primary-light);border-radius:20px;align-items:center;margin-top:8px;padding:6px 12px;font-size:13px;font-weight:500;display:inline-flex}.info-badge .anticon{margin-right:6px}@media (width<=768px){.profile-header{border-radius:var(--radius-lg);padding:20px}.profile-title{font-size:22px!important}.profile-card .ant-card-body{padding:16px!important}.outlet-empty-state{padding:40px 20px}.save-button{height:48px!important;font-size:15px!important}}.profile-card{animation:.4s ease-out fadeInUp}.profile-card:first-child{animation-delay:0s}.profile-card:nth-child(2){animation-delay:.1s}.profile-card:nth-child(3){animation-delay:.2s}.outlet-card{animation:.4s ease-out fadeInUp}
