*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.course-action-pills{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.course-action-pill.ant-btn{min-width:64px;height:30px;padding:0 14px;border:1px solid transparent;border-radius:999px;font-weight:500;line-height:28px;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.course-action-pill.ant-btn:hover{transform:translateY(-1px);box-shadow:0 3px 10px #00000014}.course-action-pill-edit.ant-btn{color:#1d1d1f;background:#0000000b;border-color:#00000014}.course-action-pill-edit.ant-btn:hover{color:#1d1d1f!important;background:#00000013!important}.course-action-pill-toggle.ant-btn{color:#06c;background:#007aff1a;border-color:#007aff29}.course-action-pill-toggle.ant-btn:hover{color:#0055b3!important;background:#007aff29!important}.course-action-pill-delete.ant-btn{color:#d70015;background:#ff3b3017;border-color:#ff3b3026}.course-action-pill-delete.ant-btn:hover{color:#b80012!important;background:#ff3b3026!important}.ant-table-wrapper .ant-btn-link.ant-btn{min-width:58px;height:30px;margin:3px 4px;padding:0 13px;border:1px solid rgba(0,122,255,.16);border-radius:999px;color:#06c;background:#007aff17;font-weight:500;line-height:28px;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.ant-table-wrapper .ant-btn-link.ant-btn:not(:disabled):hover{color:#0055b3!important;background:#007aff26!important;border-color:#0066cc3d!important;box-shadow:0 3px 10px #0066cc1f;transform:translateY(-1px)}.ant-table-wrapper .ant-btn-link.ant-btn-dangerous{color:#d70015;background:#ff3b3017;border-color:#ff3b3029}.ant-table-wrapper .ant-btn-link.ant-btn-dangerous:not(:disabled):hover{color:#b80012!important;background:#ff3b3026!important;border-color:#d700153d!important;box-shadow:0 3px 10px #d700151a}.ant-table-wrapper .ant-btn-link.ant-btn:disabled{color:#3c3c4361;background:#76768014;border-color:#7676801a}.course-form-modal .ant-modal-content{overflow:hidden;border-radius:20px}.course-form-modal .ant-modal-header{margin-bottom:12px}.course-form-modal .ant-modal-body{max-height:calc(100vh - 210px);overflow-y:auto;padding-right:4px}.course-form{display:flex;flex-direction:column;gap:14px}.course-form-section{padding:16px 18px 2px;border:1px solid rgba(60,60,67,.1);border-radius:16px;background:#7676800e}.course-form-section-title{margin-bottom:12px;color:#1d1d1f;font-size:15px;font-weight:600;letter-spacing:.01em}.course-form-basic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:16px}.course-form-name{grid-column:span 2}.course-form-content-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:14px}.course-form-cover-section{min-width:0}.course-form-cover-item{margin-bottom:8px}.course-form-cover-section .ant-upload-wrapper .ant-upload-list.ant-upload-list-picture-card,.course-form-cover-section .ant-upload-wrapper.ant-upload-picture-card-wrapper{display:block}.course-form-cover-hint{margin:0 0 16px;color:#3c3c4394;font-size:12px;line-height:1.55}.course-form-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.course-form-modal .ant-form-item{margin-bottom:14px}.course-form-modal .ant-input,.course-form-modal .ant-input-number,.course-form-modal .ant-select-selector{border-radius:10px!important}@media (max-width: 900px){.course-form-basic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-form-content-layout{grid-template-columns:180px minmax(0,1fr)}.course-form-detail-grid{grid-template-columns:1fr}}@media (max-width: 640px){.course-form-modal .ant-modal{max-width:calc(100vw - 24px);margin:12px auto}.course-form-basic-grid,.course-form-content-layout,.course-form-detail-grid{grid-template-columns:1fr}.course-form-name{grid-column:auto}}.admin-flat-form-modal .ant-modal-content{overflow:hidden;border-radius:20px}.admin-flat-form-modal .ant-modal-header{margin-bottom:14px}.admin-flat-form-modal .ant-modal-body{max-height:calc(100vh - 210px);overflow-x:hidden;overflow-y:auto;padding-right:4px}.admin-flat-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;column-gap:18px}.schedule-page{min-width:0}.schedule-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.schedule-page-heading h2{margin:0 0 5px;color:#1d1d1f;font-size:24px}.schedule-page-heading p{margin:0;color:#3c3c4394}.schedule-week-toolbar,.schedule-week-stats .ant-card,.schedule-week-board{border:1px solid rgba(60,60,67,.08);border-radius:16px;box-shadow:none}.schedule-week-toolbar{margin-bottom:12px}.schedule-week-range{min-width:190px;color:#1d1d1f;font-size:16px;font-weight:600;text-align:center}.schedule-week-stats{margin-bottom:12px}.schedule-week-stats .ant-card-body{padding:14px 18px}.schedule-week-board .ant-card-body{padding:12px}.schedule-week-grid{display:grid;grid-template-columns:repeat(7,minmax(145px,1fr));gap:8px;min-width:1060px}.schedule-week-board{overflow-x:auto}.schedule-day-column{min-height:440px;border:1px solid rgba(60,60,67,.09);border-radius:12px;background:#76768009}.schedule-day-header{display:flex;align-items:baseline;justify-content:space-between;padding:12px 12px 10px;border-bottom:1px solid rgba(60,60,67,.08);color:#3c3c43ad;font-size:13px}.schedule-day-header strong{color:#1d1d1f;font-size:16px}.schedule-day-header.is-today{color:#06c;background:#007aff14}.schedule-day-header.is-today strong{color:#06c}.schedule-day-body{display:flex;flex-direction:column;gap:8px;padding:8px}.schedule-week-card{padding:10px;border:1px solid rgba(0,102,204,.16);border-radius:10px;background:#fff;box-shadow:0 2px 8px #00000009}.schedule-week-card-cancelled{border-color:#d700152e;background:#ff3b3009}.schedule-week-card-time{margin-bottom:5px;color:#06c;font-size:12px;font-weight:600}.schedule-week-card-title{overflow:hidden;color:#1d1d1f;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.schedule-week-card-meta{overflow:hidden;margin:4px 0 8px;color:#3c3c4394;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.schedule-week-card-footer{display:flex;align-items:center;justify-content:space-between;gap:6px;color:#3c3c43ad;font-size:12px}.schedule-week-card-footer .ant-tag{margin-inline-end:0}.schedule-week-card-actions{display:flex;gap:1px;margin:5px -5px -5px}.schedule-week-card-actions .ant-btn-link{min-width:auto!important;height:26px!important;padding:0 5px!important;border:0!important;border-radius:6px!important;background:transparent!important;box-shadow:none!important;color:#06c;font-size:12px;transform:none!important}.schedule-week-card-actions .ant-btn-link.ant-btn-dangerous{color:#d70015}.schedule-copy-hint{padding:10px 12px;border-radius:8px;color:#3c3c43ad;background:#76768012;font-size:12px}.schedule-month-board{overflow-x:auto;border:1px solid rgba(60,60,67,.08);border-radius:16px;box-shadow:none}.schedule-month-board .ant-card-body{min-width:980px;padding:12px}.schedule-month-week-labels,.schedule-month-grid{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));gap:6px}.schedule-month-week-labels{margin-bottom:6px;color:#3c3c4394;font-size:13px;font-weight:600;text-align:center}.schedule-month-day{min-height:142px;border:1px solid rgba(60,60,67,.09);border-radius:10px;background:#76768009}.schedule-month-day.is-other-month{opacity:.48}.schedule-month-day.is-today{border-color:#06c6;box-shadow:inset 0 2px #06c}.schedule-month-day-header{display:flex;align-items:center;justify-content:space-between;min-height:32px;padding:3px 6px 2px 10px;color:#1d1d1f}.schedule-month-day-header strong{font-size:14px}.schedule-month-day-header .ant-btn{color:#06c}.schedule-month-day-body{display:flex;flex-direction:column;gap:5px;padding:0 6px 6px}.schedule-month-card{padding:6px 7px;border-radius:8px}.schedule-month-card .schedule-week-card-time{margin-bottom:2px;font-size:11px}.schedule-month-card .schedule-week-card-title{font-size:12px}.schedule-month-card .schedule-week-card-meta{margin:2px 0 4px;font-size:11px}.schedule-month-card .schedule-week-card-footer{font-size:11px}.schedule-month-card .schedule-week-card-actions{margin-top:3px}.schedule-month-card .schedule-week-card-actions .ant-btn-link{font-size:11px}@media (max-width: 760px){.schedule-page-heading{flex-direction:column}.schedule-week-range{min-width:0}.schedule-week-toolbar .ant-space{width:100%}}.admin-flat-form>.ant-form-item{min-width:0;margin-bottom:16px}.admin-flat-form>.ant-alert,.admin-flat-form>.ant-row,.admin-flat-form-span-full{grid-column:1 / -1}.admin-flat-form-span-2{grid-column:span 2}.admin-flat-form-side-stack{min-width:0}.admin-flat-form-side-stack>.ant-form-item{margin-bottom:16px}.admin-flat-form>.ant-alert{margin-bottom:16px!important}.admin-flat-form .ant-input,.admin-flat-form .ant-input-number,.admin-flat-form .ant-picker,.admin-flat-form .ant-select-selector{border-radius:10px!important}.admin-flat-form .ant-input-number,.admin-flat-form .ant-picker{width:100%}@media (max-width: 900px){.admin-flat-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.admin-flat-form-modal .ant-modal{max-width:calc(100vw - 24px);margin:12px auto}.admin-flat-form{grid-template-columns:1fr}.admin-flat-form-span-2,.admin-flat-form-span-full{grid-column:1 / -1}.admin-flat-form>.ant-row>.ant-col{flex:0 0 100%;max-width:100%}}
