html,body,#root{height:100%}body{margin:0}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#9ca3af}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:#d1d5db transparent}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-100%)}}.registration-type-selector{padding:40px 20px;max-width:1200px;margin:0 auto;min-height:calc(100vh - 64px)}.selector-header{text-align:center;margin-bottom:48px}.selector-header h2{margin-bottom:8px;color:#262626}.selector-header p{color:#8c8c8c;font-size:16px}.type-card{height:100%;border-radius:8px;transition:all .3s ease}.type-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.type-card.disabled{cursor:not-allowed;opacity:.6}.type-card.disabled:hover{transform:none;box-shadow:none}.card-content{text-align:center;padding:24px 0;position:relative}.card-icon{margin-bottom:24px}.card-content h3{margin-bottom:12px;color:#262626}.card-content p{color:#595959;margin-bottom:0}.coming-soon{position:absolute;top:16px;right:16px;background:#faad14;color:#fff;padding:4px 12px;border-radius:4px;font-size:12px;font-weight:500}@media(max-width:768px){.registration-type-selector{padding:24px 16px}.selector-header{margin-bottom:32px}.card-content{padding:16px 0}}.education-registration-form{padding:24px;max-width:1400px;margin:0 auto;background:#f0f2f5;min-height:calc(100vh - 64px)}.form-section .ant-card-head{background:#fafafa;border-bottom:2px solid #1890ff}@media(max-width:768px){.education-registration-form{padding:16px}.form-header{padding:16px;margin-bottom:16px}.form-section{margin-bottom:16px}.form-actions{padding:16px}.form-actions button{width:100%;margin-bottom:8px}.form-actions button:last-child{margin-bottom:0}}.registration-form-header{margin-bottom:24px;text-align:center}.registration-form-header h2{font-size:24px;font-weight:600;color:#1890ff;margin-bottom:8px}.registration-form-header p{color:#666;font-size:14px}.form-section{margin-bottom:24px;border-radius:8px;box-shadow:0 2px 8px #00000014;transition:all .3s ease}.form-section:hover{box-shadow:0 4px 12px #0000001f}.form-section .ant-card-head{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:8px 8px 0 0;font-weight:600}.required-mark{color:#ff4d4f;margin-right:4px}.ant-form-item-label>label{font-weight:500;color:#333}.ant-input,.ant-select-selector,.ant-picker{border-radius:6px;border:1px solid #d9d9d9;transition:all .3s ease}.ant-input:hover,.ant-select-selector:hover,.ant-picker:hover{border-color:#667eea}.ant-input:focus,.ant-select-selector:focus,.ant-picker:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea33}.ant-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;font-weight:500;transition:all .3s ease}.ant-btn-primary:hover{background:linear-gradient(135deg,#5568d3,#63408a);transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.ant-btn-primary:active{transform:translateY(0)}.form-actions{margin-top:32px;padding:24px 0;text-align:center;border-top:1px solid #f0f0f0}.form-actions .ant-btn{min-width:120px;height:40px;font-size:16px}@media(max-width:768px){.form-section{margin-bottom:16px}.ant-col{margin-bottom:8px}.form-actions{margin-top:24px}.form-actions .ant-btn{width:100%;margin-bottom:12px}}.ant-form-item-explain-error{font-size:13px;color:#ff4d4f;margin-top:4px}.ant-form-item-explain-success{font-size:13px;color:#52c41a;margin-top:4px}.ant-btn.ant-btn-loading{position:relative;cursor:not-allowed}.ant-input-disabled,.ant-select-disabled,.ant-picker-disabled{background:#f5f5f5;color:#00000040;cursor:not-allowed}.ant-card{border-radius:8px;border:none;box-shadow:0 2px 8px #00000014}.ant-table{border-radius:8px;overflow:hidden}.ant-table-thead>tr>th{background:#fafafa;font-weight:600;color:#333}.ant-table-tbody>tr:hover{background:#f0f7ff}.ant-select-dropdown{border-radius:8px;box-shadow:0 4px 12px #00000026}.ant-select-item-option-selected{background:#e6f7ff;color:#1890ff;font-weight:500}.ant-picker-panel{border-radius:8px}.ant-picker-today-btn{color:#667eea}.ant-picker-today-btn:hover{color:#5568d3}.ant-upload-list-picture-card .ant-upload-list-item{border-radius:8px;overflow:hidden}.ant-upload-list-picture-card .ant-upload-list-item:hover{box-shadow:0 4px 12px #00000026}.ant-message{font-size:14px}.ant-message .anticon{font-size:16px}.ant-steps-item-process .ant-steps-item-icon{background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent}.ant-steps-item-finish .ant-steps-item-icon{border-color:#667eea}.ant-steps-item-finish .ant-steps-item-icon .ant-steps-icon{color:#667eea}.back-button{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#f0f0f0;border:none;border-radius:6px;color:#666;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.back-button:hover{background:#e0e0e0;color:#333}.back-button:active{transform:scale(.98)}.vocational-registration-form{padding:24px;max-width:1400px;margin:0 auto;background:#f0f2f5;min-height:calc(100vh - 64px)}.form-header{text-align:center;margin-bottom:32px;padding:24px;background:#fff;border-radius:8px}.form-header h2{margin-bottom:8px;color:#262626;font-size:24px}.form-header p{color:#8c8c8c;margin-bottom:0}.form-section{margin-bottom:24px;border-radius:8px}.form-section .ant-card-head{background:#fafafa;border-bottom:2px solid #52c41a}.form-section .ant-card-head-title{font-weight:600;color:#262626}.form-actions{text-align:center;padding:24px;background:#fff;border-radius:8px}.ant-upload-picture-card-wrapper{display:inline-block}@media(max-width:768px){.vocational-registration-form{padding:16px}.form-header{padding:16px;margin-bottom:16px}.form-section{margin-bottom:16px}.form-actions{padding:16px}.form-actions button{width:100%;margin-bottom:8px}.form-actions button:last-child{margin-bottom:0}.ant-form-item-label>label{font-size:14px}.ant-card-head-title{font-size:16px}.search-section,.ant-form-list-item{margin-bottom:16px}.ant-upload-picture-card-wrapper{width:100%}.ant-upload{width:100%;margin-bottom:8px}.ant-btn{font-size:14px;height:40px;padding:0 16px}.ant-input,.ant-select-selector,.ant-picker{height:40px;font-size:14px}.ant-input-textarea{font-size:14px}}@media(max-width:480px){.vocational-registration-form{padding:8px}.form-header{padding:12px;margin-bottom:12px}.form-header h2{font-size:20px}.form-section{margin-bottom:12px}.form-actions{padding:12px}.ant-row .ant-col{margin-bottom:12px}.ant-radio-group{display:block}.ant-radio-wrapper{display:block;margin-bottom:8px}}
