body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media screen and (max-width:768px){.ant-layout-sider{display:none!important}.ant-layout-content{margin:0!important;padding:12px!important}.ant-layout .ant-layout{padding:0!important}.ant-card{margin-bottom:12px}.ant-card-body{padding:12px!important}.ant-table-wrapper{overflow-x:auto}.ant-table{min-width:600px}.ant-table-cell{font-size:13px;padding:8px 6px!important}.ant-form-item{margin-bottom:12px}.ant-form-item-label{padding-bottom:4px!important}.ant-space{flex-wrap:wrap}.ant-typography h1,.ant-typography h2{font-size:20px!important}.ant-typography h3,.ant-typography h4{font-size:16px!important}.ant-tabs-nav{margin-bottom:12px!important}.ant-tabs-tab{font-size:13px!important;padding:8px 12px!important}.ant-modal{margin:16px auto!important;max-width:calc(100vw - 32px)!important}.ant-modal-body{max-height:60vh;overflow-y:auto;padding:16px!important}.ant-drawer-content-wrapper{max-width:85vw!important}.ant-dropdown,.ant-select-dropdown{max-width:calc(100vw - 32px)}.ant-picker-dropdown{max-width:calc(100vw - 16px)}.ant-statistic-title{font-size:12px!important}.ant-statistic-content-value{font-size:20px!important}.ant-progress-text{font-size:12px!important}.ant-tag{font-size:11px!important;padding:0 6px!important}.ant-badge-count{font-size:10px!important}.ant-pagination{flex-wrap:wrap;justify-content:center}.ant-pagination-item{height:28px!important;line-height:26px!important;min-width:28px!important}.ant-pagination-options{display:none}.ant-input-search{max-width:100%!important}.ant-row{margin-left:-6px!important;margin-right:-6px!important}.ant-col{padding-left:6px!important;padding-right:6px!important}}@media screen and (max-width:480px){.ant-card-body,.ant-layout-content{padding:8px!important}.hide-on-mobile{display:none!important}.mobile-full-width{margin-bottom:8px;width:100%!important}.ant-form-item-label{text-align:left!important}.ant-table-cell .ant-space{align-items:flex-start;flex-direction:column}.ant-table-cell .ant-btn{font-size:12px!important;margin-bottom:4px;padding:2px 8px!important}.page-header{align-items:flex-start!important;flex-direction:column}.page-header .ant-space{margin-top:8px;width:100%}.filter-area{flex-direction:column}.filter-area .ant-input,.filter-area .ant-picker,.filter-area .ant-select{margin-bottom:8px;width:100%!important}}@media screen and (min-width:769px) and (max-width:992px){.ant-layout-sider{max-width:80px!important;min-width:80px!important}.ant-layout-sider,.ant-layout-sider-collapsed{width:80px!important}.ant-layout-content{padding:16px!important}}.mobile-header{align-items:center;display:flex;height:56px;justify-content:space-between;padding:0 12px!important}.mobile-header .menu-toggle{cursor:pointer;font-size:20px;margin-right:8px;padding:8px}.mobile-header .logo-area{align-items:center;display:flex;flex:1 1}.mobile-header .logo-area .logo-text{font-size:16px!important}.mobile-header .logo-area .sub-text{display:none}.mobile-header .user-area{align-items:center;display:flex}.mobile-header .user-name{display:none}.mobile-sidebar-drawer .ant-drawer-body{background:#001529;padding:0!important}.mobile-sidebar-drawer .ant-drawer-header{background:#001529;border-bottom:1px solid #ffffff1a}.mobile-sidebar-drawer .ant-drawer-close,.mobile-sidebar-drawer .ant-drawer-title{color:#fff}.mobile-sidebar-drawer .ant-menu{border-right:none}@media screen and (max-width:768px){.dashboard .ant-statistic{text-align:center}.dashboard .ant-card-head-title{font-size:14px}.dashboard .message-card{height:auto!important;min-height:140px}}.mobile-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.mobile-table-wrapper::-webkit-scrollbar{height:4px}.mobile-table-wrapper::-webkit-scrollbar-thumb{background:#0003;border-radius:2px}@media screen and (max-width:768px){.ant-table-cell.action-column{background:#fff;box-shadow:-2px 0 4px #0000001a;position:-webkit-sticky;position:sticky;right:0}.ant-form-horizontal .ant-form-item-label{flex:0 0 100%;max-width:100%;padding-bottom:4px;text-align:left}.ant-form-horizontal .ant-form-item-control{flex:0 0 100%;max-width:100%}.ant-form .form-actions{display:flex;flex-direction:column}.ant-form .form-actions .ant-btn{margin-bottom:8px;width:100%}}.show-on-mobile{display:none!important}@media screen and (max-width:768px){.show-on-mobile{display:block!important}.show-on-mobile-flex{display:flex!important}.show-on-mobile-inline{display:inline!important}}.hide-on-mobile{display:block}@media screen and (max-width:768px){.hide-on-mobile{display:none!important}.mobile-full-width{width:100%!important}}.mobile-text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media screen and (max-width:768px){.ant-btn{min-height:36px;padding:4px 12px}.ant-btn-sm{min-height:28px}.ant-input,.ant-picker,.ant-select-selector{min-height:36px!important}.ant-checkbox-wrapper,.ant-radio-wrapper{padding:8px 0}.ant-list-item{padding:12px 0!important}.ant-menu-item,.ant-menu-submenu-title{height:48px!important;line-height:48px!important}}@supports (padding-bottom:env(safe-area-inset-bottom)){.ant-layout,.mobile-safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}}@media screen and (max-width:768px) and (orientation:landscape){.ant-layout-content{padding:8px 16px!important}.ant-modal-body{max-height:50vh}}.login-container{align-items:center;background:#f0f2f5;display:flex;height:100vh;justify-content:center}.login-card{box-shadow:0 4px 10px #0000001a;padding:20px;width:400px}.login-header{margin-bottom:24px;text-align:center}.login-title{color:#1890ff!important;margin:0!important}.login-subtitle{color:#666;margin:8px 0 0}.login-register-container{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh}@media (min-width:992px){.login-section:after{background:#f0f0f0;bottom:20px;content:"";position:absolute;right:0;top:20px;width:1px}}@media (max-width:991px){.login-section:after{display:none}}.auth-form .ant-form-item-label>label{font-weight:500}.auth-form .ant-input,.auth-form .ant-input-affix-wrapper{border-radius:6px}.auth-form .ant-btn-primary{border-radius:6px;font-weight:500}.auth-card{border:none;border-radius:12px;box-shadow:0 8px 32px #0000001a}.auth-card .ant-card-body{padding:40px}.class-list-container{background:#f7f8fa;min-height:100vh;padding:24px}.class-list-card{background:#fff;border-radius:16px;box-shadow:0 4px 16px #0000000f;overflow:hidden}.class-list-header{background:linear-gradient(135deg,#1890ff,#096dd9);color:#fff;padding:32px 24px}.class-list-title{color:#fff!important;font-size:28px;font-weight:600;margin:0 0 8px}.class-list-subtitle{font-size:14px;margin:0;opacity:.9}.class-list-actions{border-bottom:1px solid #f0f0f0;padding:24px}.class-filter-section{background:#f7f8fa;border-radius:12px;margin-bottom:16px;padding:20px}.class-filter-row{margin-bottom:12px}.class-filter-row:last-child{margin-bottom:0}.class-filter-label{color:#666;font-size:14px;font-weight:500;margin-bottom:8px}.class-table-container{padding:24px}.class-table .ant-table{border-radius:8px;overflow:hidden}.class-table .ant-table-thead>tr>th{background:#fafafa;border-bottom:2px solid #f0f0f0;color:#333;font-weight:600}.class-table .ant-table-tbody>tr:hover>td{background:#f7f8fa}.class-table .ant-table-tbody>tr>td{border-bottom:1px solid #f5f5f5}.class-status-tag{border-radius:12px;font-size:12px;font-weight:500;padding:4px 12px}.class-action-buttons{display:flex;flex-wrap:wrap;gap:8px}.class-action-btn{border-radius:6px;font-size:13px;height:32px;padding:0 12px}.class-token-display{align-items:center;background:#f7f8fa;border-radius:8px;color:#1890ff;display:inline-flex;font-family:Courier New,monospace;font-size:14px;font-weight:600;padding:6px 12px}.class-modal .ant-modal-header{background:linear-gradient(135deg,#1890ff,#096dd9);border-bottom:none;padding:24px}.class-modal .ant-modal-title{color:#fff;font-size:18px;font-weight:600}.class-modal .ant-modal-close-x{color:#fff;font-size:18px}.class-modal .ant-modal-body{padding:24px}.class-modal .ant-modal-footer{border-top:1px solid #f0f0f0;padding:16px 24px}.add-class-btn{background:#fff;border:2px solid #1890ff;border-radius:8px;box-shadow:0 2px 8px #1890ff26;color:#1890ff;font-weight:600;height:40px;padding:0 24px;transition:all .3s ease}.add-class-btn:hover{background:#1890ff;box-shadow:0 4px 12px #1890ff40;color:#fff;transform:translateY(-2px)}.filter-btn-group{display:flex;gap:12px;justify-content:flex-end}.filter-btn{border-radius:8px;font-weight:500;height:36px;padding:0 20px}.filter-btn-primary{background:#1890ff;border-color:#1890ff;box-shadow:0 2px 8px #1890ff33}.filter-btn-primary:hover{background:#096dd9;border-color:#096dd9}.class-empty-state{padding:60px 24px;text-align:center}.class-empty-icon{color:#d9d9d9;font-size:64px;margin-bottom:16px}.class-empty-text{color:#999;font-size:16px;margin-bottom:24px}@media (max-width:768px){.class-list-container{padding:16px}.class-list-header{padding:24px 16px}.class-list-title{font-size:24px}.class-table-container{padding:16px}.class-action-buttons{flex-direction:column}.class-action-btn{width:100%}}.rich-question-content{font-size:14px;line-height:1.8}.rich-question-content p{margin:0 0 8px}.rich-question-content img{border:1px solid #e8e8e8;border-radius:4px;display:block;height:auto;margin:8px 0;max-width:100%}.rich-question-content table{border-collapse:collapse;margin:8px 0}.rich-question-content table td,.rich-question-content table th{border:1px solid #d9d9d9;padding:4px 8px}details summary{background:#f5f5f5;border-radius:4px;padding:8px;-webkit-user-select:none;user-select:none}details summary:hover{background:#e6f7ff}details[open] summary{margin-bottom:8px}.question-card{transition:all .3s}.question-card:hover{box-shadow:0 2px 8px #0000001a}.question-text-cell{max-width:400px}.question-text-cell img{max-height:100px;max-width:200px;object-fit:contain}.import-modal .ant-modal-body{max-height:70vh;overflow-y:auto}@media (max-width:768px){.rich-question-content img{max-width:100%}.question-text-cell img{max-height:60px;max-width:100px}}
/*# sourceMappingURL=main.d9b98cd3.css.map*/