*{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}.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%}}
