.course-management .course-mobile-filter{margin-bottom:12px}.course-management .course-mobile-filter__bar{justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.course-management .course-mobile-filter__summary{color:#475467;min-width:0;font-size:13px;line-height:1.5}.course-management .course-list{margin-top:16px}.course-management .course-card .course-image{margin-bottom:12px}.course-management .course-card .course-info .ant-typography{margin-bottom:8px}.course-detail .ant-card{margin-bottom:16px}.course-detail-page{padding:20px 0}.course-detail-summary{background:#f7f9fc;border-radius:12px;margin-bottom:32px;padding:32px}.course-detail-cover{border-radius:12px;overflow:hidden;box-shadow:0 4px 16px #0000001a}.course-detail-cover img{object-fit:cover;width:100%;height:220px}.course-detail-stats{flex-wrap:wrap;align-items:center;gap:24px;margin-top:24px;display:flex}.course-detail-stat{background:#fff;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;display:flex;box-shadow:0 1px 3px #00000014}.course-detail-section{border:1px solid #e2e8f0;border-radius:12px;margin-bottom:24px;box-shadow:0 2px 8px #0000000d}.course-detail-section .ant-card-head{background:#f8fafc;border-bottom:1px solid #e2e8f0;border-radius:12px 12px 0 0}.course-syllabus-list,.video-syllabus-list{background:#f8fafc;border-radius:12px;padding:16px}.course-syllabus-item,.video-syllabus-item{cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;display:flex}.course-syllabus-item{background:#fff;margin-bottom:12px;padding:16px 20px;box-shadow:0 1px 3px #0000000d}.video-syllabus-item{margin-bottom:8px;padding:16px 20px}.course-syllabus-item:last-child,.video-syllabus-item:last-child{margin-bottom:0}.course-syllabus-item-main,.video-syllabus-item-main{align-items:center;gap:12px;min-width:0;display:flex}.course-syllabus-index,.video-syllabus-index{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.course-syllabus-index{color:#fff;background:#3b82f6;width:28px;height:28px;font-size:14px;font-weight:600}.video-syllabus-index{width:24px;height:24px;font-size:12px;font-weight:600}.video-syllabus-index-active{color:#fff;background:#ef4444}.video-syllabus-index-idle{color:#64748b;background:#e2e8f0}.course-syllabus-title{color:#2c3e50;min-width:0;font-size:16px;font-weight:500}.video-syllabus-title{flex:1;min-width:0;font-size:14px}.video-syllabus-title-active{color:#dc2626;font-weight:600}.video-syllabus-title-idle{color:#2c3e50;font-weight:500}.course-syllabus-meta,.video-syllabus-meta{flex-shrink:0;align-items:center;gap:12px;display:flex}.course-syllabus-badge,.video-syllabus-badge{border-radius:16px;font-size:12px;font-weight:600}.course-syllabus-badge{padding:4px 12px}.video-syllabus-badge{padding:2px 8px}.course-syllabus-badge-free{color:#10b981;background:#dcfce7}.course-syllabus-badge-paid{color:#ef4444;background:#fee2e2}.course-syllabus-duration,.video-syllabus-duration{color:#64748b;align-items:center;gap:4px;font-size:14px;display:flex}.video-syllabus-duration{white-space:nowrap}.video-player-page{padding:20px 0}.video-stage{background:#000;border-radius:12px;margin-bottom:32px;position:relative;overflow:hidden}.video-stage-desktop{aspect-ratio:16/9;cursor:pointer;justify-content:center;align-items:center;display:flex}.video-element{object-fit:cover;width:100%;height:100%}.video-element-mobile{aspect-ratio:16/9;object-fit:contain;background:#000}.video-content-card{border:1px solid #e2e8f0;border-radius:12px;margin-bottom:24px;box-shadow:0 2px 8px #0000000d}.video-content-card .ant-card-head{background:#f8fafc;border-bottom:1px solid #e2e8f0;border-radius:12px 12px 0 0}.video-syllabus-item-active{background:#fef2f2;box-shadow:0 2px 8px #ef44441a}.video-syllabus-item-idle{background:#fff;box-shadow:0 1px 3px #0000000d}@media (max-width:767px){.course-management .ant-card-body{padding:16px}.course-management .course-mobile-filter__panel{margin-bottom:12px}.course-management .course-list{margin-top:12px}.course-detail-page,.video-player-page{padding:8px 0 0}.course-detail-summary{margin-bottom:20px;padding:16px}.course-detail-cover img{height:180px}.course-detail-stats{gap:12px;margin-top:16px}.course-detail-stat{width:calc(50% - 6px);min-width:0;padding:8px 12px}.course-detail-section,.video-content-card{margin-bottom:16px}.course-syllabus-list,.video-syllabus-list{padding:12px}.course-syllabus-item,.video-syllabus-item{flex-direction:column;align-items:flex-start;gap:12px;padding:14px 16px}.course-syllabus-meta,.video-syllabus-meta{justify-content:space-between;width:100%}}.distribution-page .distribution-page__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;display:flex}.distribution-page .distribution-page__header .ant-typography{margin-bottom:0}.distribution-page .distribution-page__header .ant-typography+.ant-typography{color:#667085;margin-top:8px}.distribution-page .ant-tabs-nav{margin-bottom:20px}.distribution-page .ant-card{border-radius:12px;box-shadow:0 10px 30px #0f172a14}.distribution-page .ant-statistic{min-height:86px}.distribution-mobile-list{margin-top:16px}.distribution-mobile-filter{margin-bottom:12px}.distribution-mobile-filter__bar{justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.distribution-mobile-filter__summary{color:#475467;min-width:0;font-size:13px;line-height:1.5}.distribution-mobile-cards{gap:12px;display:grid}.distribution-mobile-card{border-radius:12px}.distribution-mobile-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.distribution-mobile-card__subtext{color:#667085;margin-top:4px;font-size:12px}.distribution-mobile-card__body{gap:10px;margin-top:14px;display:grid}.distribution-mobile-card__row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.distribution-mobile-card__row .ant-typography:last-child{text-align:right}.distribution-mobile-card__actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.distribution-mobile-pagination{justify-content:center;margin-top:16px;display:flex}.distribution-form-card .ant-card-body{padding:24px}.distribution-form .ant-form-item:last-child{margin-bottom:0}.distribution-form--with-mobile-bar{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.distribution-form__actions{justify-content:flex-end;width:100%;margin-top:8px;display:flex}.distribution-modal-footer{justify-content:flex-end;width:100%;display:flex}@media (max-width:767px){.distribution-page .distribution-page__header{flex-direction:column;gap:12px}.distribution-form-card .ant-card-body{padding:16px}.distribution-form .ant-input,.distribution-form .ant-input-affix-wrapper,.distribution-form .ant-select-selector{min-height:40px}.distribution-mobile-filter__panel{margin-bottom:4px}.distribution-form__actions--stacked,.distribution-modal-footer--stacked{flex-direction:column;align-items:stretch}.distribution-form__actions--mobile-bar{justify-content:stretch}.distribution-mobile-modal .ant-modal-body{padding-top:12px}.distribution-mobile-modal .ant-modal-footer{padding-top:8px}}.patient-management{padding:20px}.patient-management .ant-card{border-radius:8px;box-shadow:0 2px 8px #00000017}.patient-management .ant-table{margin-top:16px}.patient-management .ant-table-thead>tr>th{background-color:#fafafa;font-weight:600}.patient-management .ant-tag{font-size:12px}.patient-management .ant-descriptions-bordered .ant-descriptions-item{padding:12px}.patient-management .ant-descriptions-bordered .ant-descriptions-item-label{font-weight:500}.patient-mobile-list{margin-top:12px}.patient-mobile-cards{gap:12px;display:grid}.patient-mobile-card{border-radius:12px}.patient-mobile-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.patient-mobile-card__subtext{color:#667085;margin-top:4px;font-size:12px}.patient-mobile-card__body{gap:10px;margin-top:14px;display:grid}.patient-mobile-card__row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.patient-mobile-card__row .ant-typography:last-child{text-align:right}.patient-mobile-card__actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.patient-mobile-pagination{justify-content:center;margin-top:16px;display:flex}.patient-modal-footer{justify-content:flex-end;width:100%;display:flex}.patient-edit-form .ant-form-item:last-child{margin-bottom:0}@media (max-width:767px){.patient-management{padding:12px}.patient-modal-footer--stacked{flex-direction:column;align-items:stretch}.patient-mobile-modal .ant-modal-body{padding-top:12px}}.product-management .product-mobile-filter{margin-bottom:12px}.product-management .product-mobile-filter__bar{justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.product-management .product-mobile-filter__summary{color:#475467;min-width:0;font-size:13px;line-height:1.5}.product-management .product-list{margin-top:16px}.product-management .product-card{height:100%;transition:all .3s}.product-management .product-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px #00000026}.product-management .product-card .product-image{width:100%;height:200px;position:relative;overflow:hidden}.product-management .product-card .product-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.product-management .product-card .product-image .product-status-overlay{background-color:#00000080;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.product-management .product-card:hover .product-image img{transform:scale(1.05)}.product-management .product-card .product-info .product-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.product-management .product-card .product-info .product-header .product-name{flex:1;margin-right:8px}.product-management .product-card .product-info .product-description{min-height:36px;line-height:1.5}.product-management .product-card .product-info .product-tags{min-height:24px;margin-bottom:12px}.product-management .product-card .product-info .product-tags .ant-tag{margin-bottom:4px}.product-management .product-card .product-info .product-stats{margin-bottom:8px}.product-management .product-card .product-info .product-stats .product-price{align-items:center;margin-bottom:8px;display:flex}.product-management .product-card .product-info .product-stats .product-meta{justify-content:flex-start;display:flex}.product-management .product-card .product-info .product-rating{border-top:1px solid #f0f0f0;padding-top:8px}@media (max-width:768px){.product-management .product-mobile-filter__panel{margin-bottom:16px}.product-management .product-mobile-tabs .ant-tabs-nav{margin-bottom:12px}.product-management .product-mobile-tabs .ant-tabs-nav-list{width:max-content}.product-management .product-card .product-image{height:180px}}.settings-page{padding:20px 0}.settings-page .settings-page__card{border-radius:12px;box-shadow:0 2px 8px #00000014}.settings-page .settings-page__form{max-width:600px}.settings-page .ant-form-item{margin-bottom:16px}.settings-page .ant-btn{margin-left:8px}.settings-page__actions{display:flex}.settings-page__form--with-mobile-bar{padding-bottom:calc(104px + env(safe-area-inset-bottom))}@media (max-width:767px){.settings-page{padding:8px 0 0}.settings-page .settings-page__card .ant-card-body{padding:16px}.settings-page .settings-page__form{max-width:none}.settings-page .ant-input,.settings-page .ant-input-affix-wrapper{min-height:40px}.settings-page .ant-btn{margin-left:0}.settings-page__actions--stacked{flex-direction:column;align-items:stretch}.settings-page__actions--mobile-bar{justify-content:stretch!important}}.dashboard-layout{min-height:var(--app-viewport-height);overflow-x:hidden}.dashboard-layout .ant-layout-sider,.dashboard-sider{background:#fff;box-shadow:2px 0 8px #0000001a}.dashboard-logo{border-bottom:1px solid #f0f0f0;justify-content:flex-start;align-items:center;gap:12px;height:64px;padding:0 18px;display:flex}.dashboard-logo-mark{object-fit:contain;flex-shrink:0;width:46px;height:46px}.dashboard-logo-text{min-width:0}.dashboard-logo-text .ant-typography{color:#0f172a;margin:0;font-size:20px;line-height:1.2}.dashboard-logo-text span{color:#64748b;letter-spacing:.04em;margin-top:2px;font-size:12px;display:block}.dashboard-header{background:#fff;align-items:center;gap:20px;min-height:88px;padding:8px 24px;line-height:normal;display:flex;box-shadow:0 2px 8px #0000001a}.dashboard-header-left{flex-shrink:0;align-items:center;gap:12px;display:flex}.dashboard-mobile-brand{display:none}.dashboard-mobile-brand-logo{object-fit:contain;flex-shrink:0;width:36px;height:36px}.dashboard-mobile-brand-text{min-width:0}.dashboard-mobile-brand-text .ant-typography{color:#0f172a;margin:0;line-height:1.2}.dashboard-mobile-brand-text span{color:#64748b;margin-top:2px;font-size:11px;display:block}.dashboard-header-banner{flex:1;align-items:center;min-width:0;display:flex}.dashboard-header-banner img{object-fit:contain;object-position:left center;background:#f8fafc;border-radius:14px;width:100%;max-width:520px;height:72px;display:block;box-shadow:0 10px 24px #0f6bff1f}.dashboard-header-right{flex-shrink:0;align-items:center;gap:16px;margin-left:auto;display:flex}.dashboard-user-trigger{color:#0f172a;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:8px 12px;transition:background-color .3s;display:flex}.dashboard-user-trigger:hover{background-color:#f5f5f5}.dashboard-user-name{white-space:nowrap}.dashboard-content{min-height:calc(var(--app-viewport-height) - 112px);background:#fff;border-radius:8px;margin:24px;padding:24px;overflow-x:hidden}.dashboard-footer{padding:0 24px calc(20px + env(safe-area-inset-bottom));color:#64748b;text-align:center;background:0 0;font-size:13px;line-height:1.9}.dashboard-drawer-title{align-items:center;gap:12px;display:flex}.dashboard-mobile-account{background:#f8fafc;border-bottom:1px solid #f0f0f0;padding:16px}.dashboard-mobile-account__meta{align-items:center;gap:12px;display:flex}.dashboard-mobile-account__text{min-width:0}.dashboard-mobile-account__text strong,.dashboard-mobile-account__text span{display:block}.dashboard-mobile-account__text strong{color:#0f172a;font-size:15px;line-height:1.3}.dashboard-mobile-account__text span{color:#64748b;margin-top:4px;font-size:12px}.dashboard-mobile-account__actions{margin-top:12px}@media (max-width:767px){.dashboard-layout{min-width:0}.dashboard-header{min-height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top)12px 0;gap:12px}.dashboard-header-left{flex:1;min-width:0}.dashboard-mobile-brand{align-items:center;gap:10px;min-width:0;display:flex}.dashboard-header-banner{display:none}.dashboard-header-right{gap:8px}.dashboard-header-right>*{flex-shrink:0}.dashboard-header-right{min-width:-moz-fit-content;min-width:fit-content}.dashboard-user-trigger{justify-content:center;min-width:40px;padding:6px}.dashboard-user-name{display:none}.dashboard-mobile-account__actions{width:100%;display:flex}.dashboard-mobile-account__actions .ant-btn{flex:1}.dashboard-content{min-height:calc(var(--app-viewport-height) - 96px - env(safe-area-inset-top));border-radius:12px;margin:12px;padding:12px}.dashboard-footer{padding:0 12px calc(16px + env(safe-area-inset-bottom))}}@media (min-width:768px){.dashboard-user-name{display:inline}}.login-container{min-height:var(--app-viewport-height);background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;display:flex;position:relative}.login-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1;background:#fffffff2;border:1px solid #fff3;border-radius:16px;width:100%;max-width:400px;margin:20px;position:relative;box-shadow:0 20px 40px #0000001a}.login-card .ant-card-body{padding:40px 32px 32px}.login-header{text-align:center;margin-bottom:32px}.login-logo{flex-direction:column;align-items:center;margin-bottom:8px;display:flex}.logo-image{width:48px;height:48px;margin-bottom:8px}.logo-text{font-weight:600;margin:0!important}.login-options{justify-content:space-between;align-items:center;margin-bottom:0;display:flex}.login-button{border-radius:8px;height:48px;font-size:16px;font-weight:500;transition:all .2s;box-shadow:0 4px 12px #1890ff4d}.login-button:hover{transform:translateY(-1px);box-shadow:0 6px 16px #1890ff66}.demo-login{text-align:center;margin-top:16px}.demo-login .ant-typography{font-size:12px}.demo-login .ant-btn-link{padding:0 4px;font-size:12px}.demo-login .ant-btn-link[style*="color: rgb(250, 173, 20)"]{font-weight:500}.demo-login .ant-btn-link[style*="color: rgb(250, 173, 20)"]:hover{color:#d48806!important}.dev-shortcuts{text-align:center;background:#faad140d;border:1px dashed #faad144d;border-radius:8px;margin-top:20px;padding:16px}.dev-shortcuts>div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}@media (max-width:767px){.dev-shortcuts>div{flex-direction:column;align-items:center}}.dev-shortcuts .ant-btn-dashed{min-width:100px;transition:all .3s}.dev-shortcuts .ant-btn-dashed:hover{color:#faad14;border-color:#faad14;transform:translateY(-1px)}.dev-shortcuts .ant-btn-dashed:has(.anticon-key){color:#1890ff;border-color:#1890ff}.dev-shortcuts .ant-btn-dashed:has(.anticon-key):hover{color:#40a9ff;border-color:#40a9ff}.login-footer{text-align:center;border-top:1px solid #f0f0f0;margin-top:24px;padding-top:20px}.login-footer .ant-typography{font-size:12px}@media (max-width:767px){.login-container{padding:20px}.login-card{border-radius:12px;margin:0}.login-card .ant-card-body{padding:32px 24px 24px}.logo-text{font-size:20px!important}.login-form .ant-input-affix-wrapper,.login-form .ant-input{height:44px}.login-button{height:44px;font-size:15px}}@media (max-width:480px){.login-container{padding:16px}.login-card .ant-card-body{padding:24px 20px 20px}.login-options{flex-direction:column;align-items:flex-start;gap:8px}.forgot-password{align-self:flex-end}}:root{--app-viewport-height:100vh;--app-viewport-offset-top:0px;--app-keyboard-offset:0px}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;height:100%;scroll-padding-bottom:calc(128px + env(safe-area-inset-bottom) + var(--app-keyboard-offset))}body{min-height:100%;min-height:var(--app-viewport-height);overscroll-behavior-y:contain;margin:0;overflow-x:hidden}#root{min-height:100%;min-height:var(--app-viewport-height)}*{box-sizing:border-box}img,video{max-width:100%;display:block}a,button,[role=button]{touch-action:manipulation}input,textarea,.ant-input,.ant-input-affix-wrapper,.ant-select-selector{scroll-margin-bottom:calc(168px + env(safe-area-inset-bottom) + var(--app-keyboard-offset))}.app-back-top{bottom:20px;right:20px}.app-mobile-bottom-bar{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom) + var(--app-keyboard-offset));z-index:1000;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #e2e8f0e6;border-radius:16px;margin:0;padding:12px;position:fixed;box-shadow:0 18px 40px #0f172a24}.app-mobile-bottom-bar.ant-space{gap:10px}.content{min-height:var(--app-viewport-height);text-align:center;color:#fff;background-image:linear-gradient(#020917,#101725);flex-direction:column;justify-content:center;line-height:1.1;display:flex}.content h1{font-size:3.6rem;font-weight:700}.content p{opacity:.5;font-size:1.2rem;font-weight:400}@media (max-width:767px){body{overscroll-behavior-x:none;-webkit-tap-highlight-color:#0000}.app-back-top{right:12px;bottom:calc(92px + env(safe-area-inset-bottom) + var(--app-keyboard-offset))}}body.app-keyboard-open .app-back-top{opacity:0;pointer-events:none}