:root{--msfah-primary:#667eea;--msfah-primary-dark:#5a67d8;--msfah-secondary:#764ba2;--msfah-success:#38a169;--msfah-warning:#ecc94b;--msfah-danger:#e53e3e;--msfah-info:#4299e1;--msfah-gradient-primary:linear-gradient(135deg,#667eea,#764ba2);--msfah-gradient-success:linear-gradient(135deg,#11998e,#38ef7d);--msfah-gradient-danger:linear-gradient(135deg,#ee7752,#e73c7e);--msfah-gradient-info:linear-gradient(135deg,#4facfe,#00f2fe);--msfah-bg:#f7fafc;--msfah-bg-secondary:#fff;--msfah-text:#2d3748;--msfah-text-secondary:#718096;--msfah-border:#e2e8f0;--msfah-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--msfah-shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--msfah-sidebar-width:260px;--msfah-sidebar-collapsed:70px;--msfah-header-height:64px;--msfah-border-radius:12px;--msfah-border-radius-sm:8px}.msfah-dark{--msfah-bg:#1a202c;--msfah-bg-secondary:#2d3748;--msfah-text:#f7fafc;--msfah-text-secondary:#a0aec0;--msfah-border:#4a5568;--msfah-shadow:0 4px 6px -1px rgba(0,0,0,.3);--msfah-shadow-lg:0 10px 15px -3px rgba(0,0,0,.4)}.msfah-app{background:var(--msfah-bg);color:var(--msfah-text);display:flex;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.6;min-height:100vh}.msfah-app *,.msfah-app :after,.msfah-app :before{box-sizing:border-box}.msfah-app a{color:var(--msfah-primary);text-decoration:none;transition:color .2s}.msfah-app a:hover{color:var(--msfah-primary-dark)}.msfah-sidebar{background:var(--msfah-bg-secondary);border-right:1px solid var(--msfah-border);display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transition:width .3s ease;width:var(--msfah-sidebar-width);z-index:100}.msfah-sidebar--closed{width:var(--msfah-sidebar-collapsed)}.msfah-sidebar--closed .msfah-sidebar__label,.msfah-sidebar--closed .msfah-sidebar__logo-text,.msfah-sidebar--closed .msfah-sidebar__version{display:none}.msfah-sidebar__header{align-items:center;border-bottom:1px solid var(--msfah-border);display:flex;justify-content:space-between;padding:20px}.msfah-sidebar__logo{align-items:center;display:flex;gap:12px}.msfah-sidebar__logo-icon{font-size:28px}.msfah-sidebar__logo-text{background:var(--msfah-gradient-primary);-webkit-background-clip:text;font-size:18px;font-weight:700;-webkit-text-fill-color:transparent;background-clip:text}.msfah-sidebar__toggle{align-items:center;background:var(--msfah-bg);border:none;border-radius:8px;color:var(--msfah-text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.msfah-sidebar__toggle:hover{background:var(--msfah-primary);color:#fff}.msfah-sidebar__nav{flex:1;overflow-y:auto;padding:16px 12px}.msfah-sidebar__menu{list-style:none;margin:0;padding:0}.msfah-sidebar__item{margin-bottom:4px}.msfah-sidebar__link{align-items:center;background:transparent;border:none;border-radius:var(--msfah-border-radius-sm);color:var(--msfah-text-secondary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:12px 16px;text-align:left;transition:all .2s;width:100%}.msfah-sidebar__link:hover{background:var(--msfah-bg);color:var(--msfah-text)}.msfah-sidebar__link--active{background:var(--msfah-gradient-primary);box-shadow:0 4px 12px rgba(102,126,234,.3);color:#fff}.msfah-sidebar__link--active:hover{color:#fff}.msfah-sidebar__footer{border-top:1px solid var(--msfah-border);padding:16px}.msfah-sidebar__version{color:var(--msfah-text-secondary);font-size:12px;text-align:center}.msfah-main{flex:1;margin-left:var(--msfah-sidebar-width);min-height:100vh;transition:margin-left .3s ease}.msfah-main--expanded{margin-left:var(--msfah-sidebar-collapsed)}.msfah-main--full{margin-left:0}.msfah-header{align-items:center;background:var(--msfah-bg-secondary);border-bottom:1px solid var(--msfah-border);display:flex;height:var(--msfah-header-height);justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:50}.msfah-header__left{align-items:center;display:flex;gap:16px}.msfah-header__menu-btn{align-items:center;background:var(--msfah-bg);border:none;border-radius:8px;color:var(--msfah-text);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}@media(min-width:769px){.msfah-header__menu-btn{display:none}}.msfah-header__menu-btn:hover{background:var(--msfah-primary);color:#fff}.msfah-header__title{font-size:18px;font-weight:600;margin:0}@media(max-width:768px){.msfah-header__title{display:none}}.msfah-header__right{align-items:center;display:flex;gap:16px}.msfah-header__theme-btn{align-items:center;background:var(--msfah-bg);border:none;border-radius:8px;color:var(--msfah-text);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.msfah-header__theme-btn:hover{background:var(--msfah-primary);color:#fff}.msfah-header__user{position:relative}.msfah-header__user-btn{align-items:center;background:var(--msfah-bg);border:none;border-radius:24px;cursor:pointer;display:flex;gap:10px;padding:6px 12px;transition:all .2s}.msfah-header__user-btn:hover{background:var(--msfah-border)}.msfah-header__avatar{align-items:center;background:var(--msfah-gradient-primary);border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:600;height:32px;justify-content:center;width:32px}.msfah-header__username{color:var(--msfah-text);font-weight:500}@media(max-width:768px){.msfah-header__username{display:none}}.msfah-header__dropdown{background:var(--msfah-bg-secondary);border:1px solid var(--msfah-border);border-radius:var(--msfah-border-radius);box-shadow:var(--msfah-shadow-lg);margin-top:8px;padding:8px;position:absolute;right:0;top:100%;width:240px;z-index:100}.msfah-header__dropdown-header{padding:12px}.msfah-header__dropdown-name{color:var(--msfah-text);font-weight:600}.msfah-header__dropdown-email{color:var(--msfah-text-secondary);font-size:12px}.msfah-header__dropdown-divider{background:var(--msfah-border);height:1px;margin:8px 0}.msfah-header__dropdown-item{align-items:center;border-radius:8px;color:var(--msfah-text);display:flex;font-size:14px;gap:10px;padding:10px 12px;transition:all .2s}.msfah-header__dropdown-item:hover{background:var(--msfah-bg)}.msfah-header__dropdown-item--danger{color:var(--msfah-danger)}.msfah-header__dropdown-item--danger:hover{background:rgba(229,62,62,.1)}.msfah-content{padding:24px}@media(max-width:768px){.msfah-content{padding:16px}}.msfah-content-v2{margin-left:0!important;max-width:none!important;padding-left:16px!important;padding-right:16px!important;width:100%!important}.msfah-page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.msfah-page-header h2{font-size:24px;font-weight:700;margin:0}.msfah-btn{align-items:center;border:none;border-radius:var(--msfah-border-radius-sm);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;text-decoration:none;transition:all .2s}.msfah-btn--primary{background:var(--msfah-gradient-primary);box-shadow:0 4px 12px rgba(102,126,234,.3);color:#fff}.msfah-btn--primary:hover{box-shadow:0 6px 20px rgba(102,126,234,.4);color:#fff;transform:translateY(-2px)}.msfah-btn--secondary{background:var(--msfah-bg);border:1px solid var(--msfah-border);color:var(--msfah-text)}.msfah-btn--secondary:hover{background:var(--msfah-border)}.msfah-btn--small{font-size:12px;padding:6px 12px}.msfah-btn:disabled{cursor:not-allowed;opacity:.6}.msfah-filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.msfah-search-form{display:flex;flex:1;gap:8px;min-width:250px}.msfah-search-input{align-items:center;background:var(--msfah-bg-secondary);border:1px solid var(--msfah-border);border-radius:var(--msfah-border-radius-sm);display:flex;flex:1;gap:8px;padding:0 16px}.msfah-search-input input{background:transparent;border:none;color:var(--msfah-text);flex:1;font-size:14px;outline:none;padding:10px 0}.msfah-search-input input::-moz-placeholder{color:var(--msfah-text-secondary)}.msfah-search-input input::placeholder{color:var(--msfah-text-secondary)}.msfah-search-input button,.msfah-search-input svg{color:var(--msfah-text-secondary)}.msfah-search-input button{background:transparent;border:none;cursor:pointer;padding:4px}.msfah-search-input button:hover{color:var(--msfah-text)}.msfah-filters{display:flex;gap:8px}.msfah-filters select{background:var(--msfah-bg-secondary);border:1px solid var(--msfah-border);border-radius:var(--msfah-border-radius-sm);color:var(--msfah-text);cursor:pointer;font-size:14px;outline:none;padding:10px 16px}.msfah-filters select:focus{border-color:var(--msfah-primary)}.msfah-table-wrapper{background:var(--msfah-bg-secondary);border:1px solid var(--msfah-border);border-radius:var(--msfah-border-radius);overflow:hidden}.msfah-table{border-collapse:collapse;width:100%}.msfah-table td,.msfah-table th{border-bottom:1px solid var(--msfah-border);padding:14px 16px;text-align:left}.msfah-table th{background:var(--msfah-bg);color:var(--msfah-text-secondary);font-size:12px;font-weight:600;text-transform:uppercase}.msfah-table tbody tr{transition:background .2s}.msfah-table tbody tr:hover{background:var(--msfah-bg)}.msfah-table tbody tr:last-child td{border-bottom:none}.msfah-table--compact td,.msfah-table--compact th{padding:10px 12px}.msfah-table__total{background:var(--msfah-bg);font-weight:700}.msfah-course-info,.msfah-product-info{align-items:center;display:flex;gap:12px}.msfah-course-thumb,.msfah-product-thumb{background:var(--msfah-bg);border-radius:8px;height:48px;-o-object-fit:cover;object-fit:cover;width:48px}.msfah-course-thumb--placeholder,.msfah-product-thumb--placeholder{align-items:center;color:var(--msfah-text-secondary);display:flex;justify-content:center}.msfah-course-title,.msfah-product-title{color:var(--msfah-text);font-weight:600}.msfah-course-title:hover,.msfah-product-title:hover{color:var(--msfah-primary)}.msfah-course-author,.msfah-product-type{color:var(--msfah-text-secondary);font-size:12px}.msfah-user-info{align-items:center;display:flex;gap:12px}.msfah-user-avatar{align-items:center;background:var(--msfah-gradient-primary);border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:600;height:40px;justify-content:center;overflow:hidden;width:40px}.msfah-user-avatar img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.msfah-user-avatar--large{font-size:20px;height:64px;width:64px}.msfah-user-name{font-weight:600}.msfah-user-login{color:var(--msfah-text-secondary);font-size:12px}.msfah-tag{background:var(--msfah-bg);border-radius:4px;margin-bottom:4px;margin-right:4px;padding:4px 8px}.msfah-status,.msfah-tag{display:inline-block;font-size:12px}.msfah-status{border-radius:20px;font-weight:500;padding:4px 10px}.msfah-status--published{background:rgba(56,161,105,.15);color:var(--msfah-success)}.msfah-status--draft{background:rgba(160,174,192,.15);color:var(--msfah-text-secondary)}.msfah-status--pending{background:rgba(236,201,75,.15);color:#b7791f}.msfah-stock{border-radius:20px;display:inline-block;font-size:12px;font-weight:500;padding:4px 10px}.msfah-stock--in{background:rgba(56,161,105,.15);color:var(--msfah-success)}.msfah-stock--out{background:rgba(229,62,62,.15);color:var(--msfah-danger)}.msfah-stock--backorder{background:rgba(236,201,75,.15);color:#b7791f}.msfah-membership-badge{background:var(--msfah-bg);border-radius:20px;color:var(--msfah-text-secondary);display:inline-block;font-size:12px;font-weight:500;padding:4px 10px}.msfah-membership-badge.active{background:var(--msfah-gradient-primary);color:#fff}.msfah-order-status{border-radius:20px;color:#fff;display:inline-block;font-size:12px;font-weight:500;padding:4px 10px}.msfah-course-count,.msfah-student-count{align-items:center;color:var(--msfah-text-secondary);display:inline-flex;gap:4px}.msfah-price--original{color:var(--msfah-text-secondary);font-size:12px;margin-right:6px;text-decoration:line-through}.msfah-price--sale{color:var(--msfah-danger);font-weight:600}.ms-registration-app{font-family:Pretendard,sans-serif;margin:0 auto;max-width:800px;padding:40px 20px}.ms-reg-progress{display:flex;justify-content:space-between;margin-bottom:50px;position:relative}.ms-reg-progress:before{background:#e2e8f0;content:"";height:2px;left:0;position:absolute;right:0;top:24px;z-index:0}.ms-reg-progress .ms-reg-step{align-items:center;display:flex;flex-direction:column;gap:8px;opacity:.5;position:relative;transition:all .3s ease;z-index:1}.ms-reg-progress .ms-reg-step .step-number{align-items:center;background:#fff;border:2px solid #cbd5e0;border-radius:50%;color:#718096;display:flex;font-size:18px;font-weight:700;height:48px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:48px}.ms-reg-progress .ms-reg-step .step-title{color:#718096;font-size:14px;font-weight:600;margin-top:4px}.ms-reg-progress .ms-reg-step.active,.ms-reg-progress .ms-reg-step:has(~.active){opacity:1}.ms-reg-progress .ms-reg-step.active .step-number,.ms-reg-progress .ms-reg-step:has(~.active) .step-number{background:var(--msfah-primary);border-color:var(--msfah-primary);box-shadow:0 0 0 4px rgba(102,126,234,.2);color:#fff;transform:scale(1.1)}.ms-reg-progress .ms-reg-step.active .step-title,.ms-reg-progress .ms-reg-step:has(~.active) .step-title{color:var(--msfah-primary)}.ms-reg-content-container{background:#fff;border-radius:24px;box-shadow:0 20px 40px -10px rgba(0,0,0,.08);box-sizing:border-box;margin-bottom:30px;min-height:400px;overflow:hidden;padding:40px}.ms-reg-step-fade{animation:fadeIn .4s ease-out forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ms-step-header{background:linear-gradient(135deg,#1a202c,#4a5568);-webkit-background-clip:text;color:#1a202c;font-size:24px;font-weight:800;margin-bottom:32px;text-align:center;-webkit-text-fill-color:transparent}.ms-step-desc{color:#718096;margin-bottom:30px;margin-top:-20px;text-align:center}.ms-reg-options-row{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.ms-reg-card-btn{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:16px;cursor:pointer;display:flex;flex:1;flex-direction:column;height:130px;justify-content:center;max-width:220px;min-width:160px;overflow:hidden;position:relative;transition:all .2s ease}.ms-reg-card-btn .icon{font-size:36px;margin-bottom:10px;transition:transform .2s ease}.ms-reg-card-btn .icon svg{height:36px;width:36px}.ms-reg-card-btn .label{color:#4a5568;font-size:16px;font-weight:700}.ms-reg-card-btn:hover{background:#f7fafc;border-color:var(--msfah-primary)}.ms-reg-card-btn:hover,.ms-reg-card-btn:hover .label{color:var(--msfah-primary)}.ms-reg-card-btn.selected{background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent;box-shadow:0 8px 16px rgba(102,126,234,.3)}.ms-reg-card-btn.selected .icon,.ms-reg-card-btn.selected .label{color:#fff}.ms-reg-pill-btn{background:#fff;border:2px solid #e2e8f0;border-radius:30px;color:#4a5568;cursor:pointer;font-size:18px;font-weight:600;height:60px;min-width:140px;padding:0 40px;position:relative;transition:all .2s ease}.ms-reg-pill-btn:hover{background:#f7fafc;border-color:var(--msfah-primary);color:var(--msfah-primary)}.ms-reg-pill-btn.selected{background:var(--msfah-primary);border-color:var(--msfah-primary);box-shadow:0 4px 12px rgba(102,126,234,.3);color:#fff}.ms-reg-pill-btn .badge-pop{background:linear-gradient(135deg,#00f2fe,#4facfe);border-radius:10px;box-shadow:0 2px 4px rgba(0,0,0,.1);color:#fff;font-size:10px;font-weight:800;padding:4px 8px;position:absolute;right:0;top:-10px;transform:rotate(10deg)}.ms-reg-pill-btn.disabled,.ms-reg-pill-btn:disabled{background:#f1f5f9;border-color:#e2e8f0;color:#cbd5e0;cursor:not-allowed;opacity:.6}.ms-reg-pill-btn.disabled:hover,.ms-reg-pill-btn:disabled:hover{background:#f1f5f9;border-color:#e2e8f0;color:#cbd5e0;transform:none}.ms-reg-pill-btn.disabled .badge-pop,.ms-reg-pill-btn:disabled .badge-pop{background:#cbd5e0}.ms-reg-grid-2x2{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.ms-reg-box-btn{background:#fff;border:2px solid #e2e8f0;border-radius:30px;color:#4a5568;cursor:pointer;font-size:18px;font-weight:600;height:60px;padding:0 36px;position:relative;transition:all .2s ease}.ms-reg-box-btn:hover{background:#f7fafc}.ms-reg-box-btn.selected,.ms-reg-box-btn:hover{border-color:var(--msfah-primary);color:var(--msfah-primary)}.ms-reg-box-btn.selected{background:#ebf4ff;box-shadow:0 0 0 2px var(--msfah-primary)}.ms-reg-box-btn .badge-best{background:linear-gradient(135deg,#11998e,#38ef7d);border-radius:10px;box-shadow:0 2px 4px rgba(0,0,0,.1);color:#fff;font-size:10px;font-weight:800;padding:4px 8px;position:absolute;right:0;top:-10px;transform:rotate(10deg)}.ms-pricing-row{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.ms-pricing-card{background:#fff;border:2px solid #e2e8f0;border-radius:16px;cursor:pointer;flex:1;max-width:280px;min-width:200px;padding:28px 24px;position:relative;text-align:left;transition:all .2s ease}.ms-pricing-card:hover{background:#f7fafc;border-color:var(--msfah-primary)}.ms-pricing-card.selected{background:#f0f4ff;border-color:var(--msfah-primary);box-shadow:0 0 0 2px var(--msfah-primary)}.ms-pricing-card.popular{border-color:#bae6fd}.ms-pricing-card.popular:hover{border-color:var(--msfah-primary)}.ms-pricing-popular-tag{background:#1e3a5f;border-radius:10px;color:#fff;left:50%;padding:4px 14px;position:absolute;top:-13px;transform:translateX(-50%);white-space:nowrap}.ms-pricing-badge,.ms-pricing-popular-tag{font-size:11px;font-weight:700;letter-spacing:.5px}.ms-pricing-badge{border-radius:6px;display:inline-block;margin-bottom:12px;padding:4px 12px}.ms-pricing-badge.light{background:#f1f5f9;color:#64748b}.ms-pricing-badge.standard{background:#dbeafe;color:#2563eb}.ms-pricing-badge.intensive{background:#d1fae5;color:#059669}.ms-pricing-title{color:#1a202c;font-size:24px;font-weight:800;margin:0 0 4px}.ms-pricing-desc{color:#94a3b8;font-size:13px;margin:0 0 16px}.ms-pricing-price{margin-bottom:4px}.ms-pricing-price strong{color:#1a202c;font-size:28px;font-weight:800}.ms-pricing-price span{color:#64748b;font-size:14px;font-weight:500}.ms-pricing-per{color:#94a3b8;font-size:12px;margin:0 0 16px}.ms-pricing-features{list-style:none;margin:0;padding:0}.ms-pricing-features li{color:#475569;font-size:13px;padding:4px 0 4px 22px;position:relative}.ms-pricing-features li:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%2322c55e%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M20 6 9 17l-5-5%27/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;content:"";height:14px;left:0;position:absolute;top:8px;width:14px}.ms-pricing-features li.star:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23fbbf24%27 stroke=%27%23fbbf24%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27m12 2 3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01z%27/%3E%3C/svg%3E")}@media(max-width:768px){.ms-pricing-row{align-items:stretch;flex-direction:column}.ms-pricing-card{max-width:none}}.ms-datetime-wrapper{box-sizing:border-box;display:flex;flex-wrap:wrap;gap:24px;justify-content:center;margin-bottom:40px;width:100%}.ms-calendar-section{flex:1 1 280px;max-width:340px;min-width:260px}.ms-premium-calendar{--ms-cal-cell-size:clamp(28px,8vw,36px);background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:var(--msfah-shadow);padding:24px}.ms-premium-calendar .ms-cal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.ms-premium-calendar .ms-cal-header .ms-cal-title{color:#1a202c;font-size:18px;font-weight:700}.ms-premium-calendar .ms-cal-header .ms-cal-nav{background:transparent;border:none;border-radius:8px;color:#718096;cursor:pointer;padding:8px;transition:all .2s}.ms-premium-calendar .ms-cal-header .ms-cal-nav:hover{background:#edf2f7;color:#1a202c}.ms-premium-calendar .ms-cal-weekdays{display:grid;gap:4px;grid-template-columns:repeat(7,var(--ms-cal-cell-size));justify-content:center;margin-bottom:10px;text-align:center}.ms-premium-calendar .ms-cal-weekdays span{align-items:center;color:#a0aec0;display:flex;font-size:13px;font-weight:600;justify-content:center;padding:8px 0}.ms-premium-calendar .ms-cal-weekdays span.sun{color:#e53e3e}.ms-premium-calendar .ms-cal-weekdays span.sat{color:#3182ce}.ms-premium-calendar .ms-cal-grid{display:grid;gap:4px;grid-template-columns:repeat(7,var(--ms-cal-cell-size));justify-content:center;text-align:center}.ms-premium-calendar .ms-cal-day{align-items:center;aspect-ratio:1;background:transparent;border:none;border-radius:12px;color:#4a5568;cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:center;transition:all .2s;width:100%}.ms-premium-calendar .ms-cal-day:hover:not(.empty){background:#edf2f7;color:var(--msfah-primary)}.ms-premium-calendar .ms-cal-day.today{color:var(--msfah-primary);font-weight:700}.ms-premium-calendar .ms-cal-day.selected{background:var(--msfah-gradient-primary);box-shadow:0 4px 10px rgba(102,126,234,.4);color:#fff;transform:scale(1.05)}.ms-premium-calendar .ms-cal-day.empty{cursor:default}.ms-time-section{flex:1 1 280px;max-width:340px;min-width:260px}.ms-time-grid{display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.ms-time-slot{background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#4a5568;cursor:pointer;font-size:14px;font-weight:500;padding:12px 0;transition:all .2s}.ms-time-slot:hover{background:#f7fafc;border-color:var(--msfah-primary);color:var(--msfah-primary)}.ms-time-slot.selected{background:var(--msfah-primary);border-color:var(--msfah-primary);box-shadow:0 4px 8px rgba(102,126,234,.3);color:#fff}.ms-final-action{border-top:1px solid #edf2f7;margin-top:40px;padding-top:30px;text-align:center}.ms-final-action .ms-selection-summary{color:#4a5568;font-size:18px;margin-bottom:24px}.ms-final-action .ms-selection-summary strong{color:var(--msfah-primary);font-size:20px}.ms-reg-payment-btn{background:linear-gradient(135deg,#1a202c,#2d3748);border:none;border-radius:16px;box-shadow:0 10px 20px rgba(0,0,0,.2);color:#fff;cursor:pointer;font-size:18px;font-weight:700;max-width:400px;padding:18px 60px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.ms-reg-payment-btn:hover:not(:disabled){background:linear-gradient(135deg,#000,#1a202c);box-shadow:0 15px 30px rgba(0,0,0,.3);transform:translateY(-2px)}.ms-reg-payment-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.ms-reg-section{margin-bottom:8px}.ms-section-label{color:#1a202c;display:flex;font-size:20px;gap:12px;margin-bottom:24px}.ms-section-label,.ms-section-num{align-items:center;font-weight:700}.ms-section-num{background:#1e3a5f;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:14px;height:32px;justify-content:center;width:32px}.ms-reg-divider{border:none;border-top:1px solid #edf2f7;margin:32px 0}@media(max-width:768px){.ms-reg-content-container{padding:24px 16px}.ms-reg-options-row{align-items:stretch;flex-direction:column}.ms-reg-card-btn{flex-direction:row;gap:16px;height:80px;max-width:none}.ms-reg-card-btn .icon{font-size:28px;margin:0}.ms-reg-card-btn .icon svg{height:28px;width:28px}.ms-reg-pill-btn{width:100%}.ms-datetime-wrapper{align-items:center;flex-direction:column}.ms-calendar-section,.ms-time-section{max-width:100%;width:100%}}.msfah-actions{display:flex;gap:4px}.msfah-action-btn{background:var(--msfah-bg);border-radius:6px;display:flex;height:32px;text-decoration:none;width:32px}.msfah-action-btn:hover{background:var(--msfah-primary);color:#fff}.msfah-action-btn--danger:hover{background:var(--msfah-danger)}.msfah-pagination{gap:16px;padding:20px}.msfah-pagination,.msfah-pagination button{align-items:center;display:flex;justify-content:center}.msfah-pagination button{background:var(--msfah-bg-secondary);border:1px solid var(--msfah-border);border-radius:8px;color:var(--msfah-text);cursor:pointer;height:36px;transition:all .2s;width:36px}.msfah-pagination button:hover:not(:disabled){background:var(--msfah-primary);border-color:var(--msfah-primary);color:#fff}.msfah-pagination button:disabled{cursor:not-allowed;opacity:.4}.msfah-pagination span{color:var(--msfah-text-secondary);font-size:14px}.msfah-loading{align-items:center;color:var(--msfah-text-secondary);display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.msfah-spinner{animation:spin 1s linear infinite;border:4px solid var(--msfah-border);border-radius:50%;border-top-color:var(--msfah-primary);height:48px;margin-bottom:16px;width:48px}@keyframes spin{to{transform:rotate(1turn)}}.msfah-empty{align-items:center;background:var(--msfah-bg-secondary);border:1px dashed var(--msfah-border);border-radius:var(--msfah-border-radius);color:var(--msfah-text-secondary);display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.msfah-empty svg{margin-bottom:16px;opacity:.4}.msfah-modal-overlay{align-items:center;backdrop-filter:blur(4px);background:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:200}.msfah-modal{background:var(--msfah-bg-secondary);border-radius:var(--msfah-border-radius);box-shadow:0 25px 50px -12px rgba(0,0,0,.25);display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow:hidden;width:100%}.msfah-modal--wide{max-width:800px}.msfah-modal__header{align-items:center;border-bottom:1px solid var(--msfah-border);display:flex;justify-content:space-between;padding:20px 24px}.msfah-modal__header h3{font-size:18px;font-weight:600;margin:0}.msfah-modal__header button{align-items:center;background:var(--msfah-bg);border:none;border-radius:8px;color:var(--msfah-text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;width:32px}.msfah-modal__header button:hover{background:var(--msfah-danger);color:#fff}.msfah-modal__info{border-bottom:1px solid var(--msfah-border);display:flex;gap:16px;margin-bottom:16px;padding:12px 0}.msfah-modal__info span{align-items:center;color:var(--msfah-text-secondary);display:flex;font-size:13px;gap:6px}.msfah-modal__content{overflow-y:auto;padding:24px}.msfah-dashboard__header{margin-bottom:24px}.msfah-dashboard__header h2{margin:0 0 8px}.msfah-dashboard__header p{color:var(--msfah-text-secondary);margin:0}.msfah-stat-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:24px}.msfah-stat-card{align-items:flex-start;border-radius:var(--msfah-border-radius);box-shadow:var(--msfah-shadow-lg);color:#fff;display:flex;gap:16px;padding:24px}.msfah-stat-card__icon{align-items:center;background:hsla(0,0%,100%,.2);border-radius:12px;display:flex;height:56px;justify-content:center;width:56px}.msfah-stat-card__value{font-size:32px;font-weight:700;line-height:1;margin-bottom:4px}.msfah-stat-card__title{font-size:14px;font-weight:500;opacity:.9}.msfah-stat-card__subtext{font-size:12px;margin-top:4px;opacity:.7}.msfah-revenue-card{align-items:center;background:var(--msfah-bg-secondary);border:1px solid var(--msfah-border);border-radius:var(--msfah-border-radius);display:flex;gap:16px;margin-bottom:24px;padding:24px}.msfah-revenue-card__icon{align-items:center;background:var(--msfah-gradient-success);border-radius:16px;color:#fff;display:flex;height:64px;justify-content:center;width:64px}.msfah-revenue-card__content{flex:1}.msfah-revenue-card__label{color:var(--msfah-text-secondary);font-size:14px;margin-bottom:4px}.msfah-revenue-card__value{color:var(--msfah-success);font-size:28px;font-weight:700}.msfah-revenue-card__trend{color:var(--msfah-success)}.msfah-quick-actions h3{font-size:16px;margin:0 0 16px}.msfah-quick-actions__grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.msfah-quick-action{align-items:center;background:var(--msfah-bg-secondary);border:1px solid var(--msfah-border);border-radius:var(--msfah-border-radius-sm);color:var(--msfah-text);display:flex;gap:12px;padding:16px;transition:all .2s}.msfah-quick-action:hover{border-color:var(--msfah-primary);box-shadow:var(--msfah-shadow);transform:translateY(-2px)}.msfah-quick-action svg{color:var(--msfah-primary)}.msfah-zoom-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.msfah-zoom-card{background:var(--msfah-bg-secondary);border:1px solid var(--msfah-border);border-radius:var(--msfah-border-radius);overflow:hidden;transition:all .2s}.msfah-zoom-card:hover{box-shadow:var(--msfah-shadow-lg);transform:translateY(-2px)}.msfah-zoom-card__header{background:var(--msfah-gradient-primary);height:160px;position:relative}.msfah-zoom-card__thumb{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.msfah-zoom-card__status{border-radius:20px;color:#fff;font-size:12px;font-weight:600;padding:4px 12px;position:absolute;right:12px;top:12px}.msfah-zoom-card__body{padding:16px}.msfah-zoom-card__title{font-size:16px;margin:0 0 12px}.msfah-zoom-card__title a{color:var(--msfah-text)}.msfah-zoom-card__title a:hover{color:var(--msfah-primary)}.msfah-zoom-card__meta{display:flex;gap:16px;margin-bottom:8px}.msfah-zoom-card__date,.msfah-zoom-card__students{align-items:center;color:var(--msfah-text-secondary);display:flex;font-size:13px;gap:6px}.msfah-zoom-card__instructor{color:var(--msfah-text-secondary);font-size:13px}.msfah-zoom-card__footer{border-top:1px solid var(--msfah-border);display:flex;gap:8px;padding:12px 16px}.msfah-zoom-status--today{background:var(--msfah-danger)}.msfah-zoom-status--upcoming{background:var(--msfah-success)}.msfah-zoom-status--past{background:var(--msfah-text-secondary)}.msfah-student-detail__header{align-items:center;display:flex;gap:16px;margin-bottom:24px}.msfah-student-detail__header h4{font-size:18px;margin:0}.msfah-student-detail__header p{color:var(--msfah-text-secondary);font-size:13px;margin:4px 0 0}.msfah-student-detail__info{margin-bottom:24px}.msfah-student-detail__courses h5{font-size:14px;margin:0 0 12px}.msfah-info-grid{display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}@media(max-width:480px){.msfah-info-grid{grid-template-columns:1fr}}.msfah-info-item label{align-items:center;color:var(--msfah-text-secondary);display:flex;font-size:12px;gap:6px;margin-bottom:4px}.msfah-info-item span{font-weight:500}.msfah-course-list{list-style:none;margin:0;padding:0}.msfah-course-item{background:var(--msfah-bg);border-radius:8px;margin-bottom:8px;padding:12px}.msfah-course-item__info{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.msfah-course-item__info a{font-weight:500}.msfah-course-item__meta{color:var(--msfah-text-secondary);display:flex;font-size:12px;gap:12px}.msfah-course-item__meta .status{border-radius:10px;padding:2px 8px}.msfah-course-item__meta .status.completed{background:rgba(56,161,105,.15);color:var(--msfah-success)}.msfah-course-item__meta .status.enrolled{background:rgba(66,153,225,.15);color:var(--msfah-info)}.msfah-progress-bar{background:var(--msfah-border);border-radius:2px;height:4px;overflow:hidden}.msfah-progress-bar__fill{background:var(--msfah-gradient-primary);border-radius:2px;height:100%;transition:width .3s}.msfah-order-detail__section{margin-bottom:24px}.msfah-order-detail__section:last-child{margin-bottom:0}.msfah-order-detail__section h4{align-items:center;border-bottom:1px solid var(--msfah-border);display:flex;font-size:14px;gap:8px;margin:0 0 16px;padding-bottom:8px}.msfah-order-item{align-items:center;display:flex;gap:12px}.msfah-order-item img{border-radius:4px;height:40px;-o-object-fit:cover;object-fit:cover;width:40px}.msfah-order-item small{color:var(--msfah-text-secondary);display:block;font-size:11px}.msfah-customer-note{background:var(--msfah-bg);border-radius:8px;color:var(--msfah-text-secondary);font-style:italic;padding:12px}.msfah-error,.msfah-no-access{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:40px;text-align:center}.msfah-error__icon,.msfah-no-access__icon{font-size:64px;margin-bottom:16px}.msfah-error h2,.msfah-no-access h2{font-size:20px;margin:0 0 12px}.msfah-error p,.msfah-no-access p{color:var(--msfah-text-secondary);margin:0 0 20px}.msfah-error__details,.msfah-no-access__details{background:var(--msfah-bg);border-radius:8px;color:var(--msfah-danger);font-size:12px;margin-top:20px;max-width:100%;overflow-x:auto;padding:16px}.msfah-empty-text{color:var(--msfah-text-secondary);padding:20px;text-align:center}@media(max-width:768px){.msfah-sidebar{position:fixed;transform:translateX(-100%)}.msfah-sidebar--open{transform:translateX(0)}.msfah-main{margin-left:0}.msfah-stat-grid,.msfah-zoom-grid{grid-template-columns:1fr}}.msfah-product-layout{background:#fff;display:grid;gap:48px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1280px;padding:32px 24px}@media(max-width:768px){.msfah-product-layout{gap:24px;grid-template-columns:1fr;padding:16px}}.woocommerce-tabs{grid-column:1/-1;margin:40px auto;max-width:1200px;width:100%}.woocommerce-tabs ul.tabs{border-bottom:2px solid #e2e8f0;display:flex;justify-content:center;margin-bottom:30px;padding:0}.woocommerce-tabs ul.tabs li{background:transparent!important;border:none!important;margin:0!important}.woocommerce-tabs ul.tabs li a{border-bottom:2px solid transparent;color:#64748b!important;font-size:16px!important;font-weight:600!important;padding:15px 30px!important;text-decoration:none;transition:all .2s;white-space:nowrap}.woocommerce-tabs ul.tabs li a:hover{color:currentcolor}.woocommerce-tabs ul.tabs li.active a{border-bottom-color:#0f172a;color:#0f172a!important}.msfah-action-btn{align-items:center;background:transparent;border:none;border-radius:4px;color:var(--msfah-text-secondary);cursor:pointer;display:inline-flex;font-size:13px;justify-content:center;padding:6px;transition:all .2s}.msfah-action-btn:hover{background:var(--msfah-bg);color:var(--msfah-primary)}.msfah-action-btn--danger:hover{background:#fee2e2;color:var(--msfah-danger)}.msfah-action-btn svg{display:block}.ms-teacher-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;margin:40px 0;padding:30px}.ms-teacher-title{align-items:center;color:#1f2937;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 20px}.ms-optional-badge{background:#fef3c7;border-radius:12px;color:#92400e;display:inline-block;font-size:12px;font-weight:500;padding:2px 8px}.ms-instructor-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.ms-instructor-card{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;padding:16px;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.ms-instructor-card:hover{border-color:var(--msfah-primary);box-shadow:0 4px 12px rgba(102,126,234,.15);transform:translateY(-2px)}.ms-instructor-card.selected{background:#f0f4ff;border-color:var(--msfah-primary);box-shadow:0 0 0 3px rgba(102,126,234,.1)}.ms-instructor-photo{border:2px solid #e5e7eb;border-radius:50%;height:80px;margin-bottom:12px;-o-object-fit:cover;object-fit:cover;width:80px}.ms-instructor-info{flex:1}.ms-instructor-name{color:#1f2937;font-size:16px;font-weight:600;margin:0 0 8px}.ms-instructor-bio{color:#6b7280;display:-webkit-box;font-size:12px;-webkit-line-clamp:2;line-clamp:2;line-height:1.4;margin:0;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:768px){.ms-teacher-section{margin:30px 0;padding:20px}.ms-instructor-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.ms-instructor-photo{height:60px;width:60px}.ms-instructor-name{font-size:14px}.ms-instructor-bio{font-size:11px}}
