:root{--admin-sidebar-bg:#0a1e42;--admin-sidebar-active:#1e3a8a;--admin-sidebar-accent:#3b82f6;--admin-page-bg:#f4f7f9;--admin-primary:#1d4ed8;--admin-card-border:#f3f4f6;--font-family:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif}html,body{min-height:100%;margin:0;padding:0}body{color:#1f2937;background:var(--admin-page-bg);font-family:var(--font-family);-webkit-font-smoothing:antialiased}a{color:var(--admin-primary)}.ant-form-item-required:before,.ant-form-item-required:after,.ant-form-item-required-mark{display:none!important}.ant-form-item-label>label{color:#374151!important;font-size:13px!important;font-weight:500!important}.ant-form-item-extra,.ant-form-item-explain-error{font-size:12px!important}.ant-modal .ant-modal-content{border:1px solid #f3f4f6;border-radius:8px;overflow:hidden;box-shadow:0 10px 40px #0f172a1f}.ant-modal .ant-modal-header{border-bottom:1px solid #f3f4f6;margin-bottom:0;padding:20px 24px 16px}.ant-modal .ant-modal-title{letter-spacing:-.01em;font-weight:700}.ant-modal .ant-modal-close{top:16px}.ant-modal .ant-modal-body{padding:20px 24px 8px}.ant-modal .ant-modal-footer{border-top:1px solid #f3f4f6;margin-top:0;padding:16px 24px 20px}.ant-modal .ant-modal-footer .ant-btn{border-radius:6px;height:36px;font-weight:600}.ant-modal .ant-btn-default{color:#374151;border-color:#d1d5db}.ant-modal .ant-btn-default:hover{color:#1d4ed8!important;border-color:#93c5fd!important}.ant-card,.ant-card-body,.ant-table-wrapper{max-width:100%}.ant-descriptions-view{overflow-x:auto}.ant-card-head-title{white-space:normal!important}@media (max-width:767px){.ant-card-head{min-height:44px;padding:0 14px!important}.ant-card-body{padding:14px!important}.ant-card-extra{margin-inline-start:8px!important}.ant-descriptions-item-label,.ant-descriptions-item-content{padding:10px 12px!important}.ant-modal{max-width:calc(100vw - 24px)!important;margin:12px auto!important}.ant-modal .ant-modal-body{padding:16px 16px 8px}.ant-modal .ant-modal-header,.ant-modal .ant-modal-footer{padding-left:16px;padding-right:16px}.ant-form-item-extra{word-break:keep-all;overflow-wrap:anywhere}}
