html,body,#root{min-height:100%;margin:0}body{background:#f5f7fb}.center-state{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#596579;gap:12px}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;background:radial-gradient(ellipse at top,#e7efff,#f7f9fc 65%)}.login-card{width:440px;max-width:100%;padding:32px 8px 16px;border:1px solid #e9edf5;border-radius:16px;background:#fff;box-shadow:0 16px 64px #243f7010}.form-error,.page-error{margin-bottom:24px}@media(max-width:576px){.login-page{padding:16px}.login-card{padding:20px 0 8px}}.admin-modal .ant-modal-header{margin-bottom:16px}.admin-modal .ant-modal-body,.admin-modal .ant-form{display:flex;flex-direction:column;gap:16px;min-width:0}.admin-modal .ant-modal-body>.ant-btn,.admin-modal .ant-form>.ant-btn,.admin-modal .ant-modal-body>.ant-space,.admin-modal .ant-form>.ant-space{align-self:flex-start;max-width:100%}.admin-modal .ant-form-item,.admin-modal p{margin:0}.admin-modal .ant-descriptions-row>th,.admin-modal .ant-descriptions-row>td{padding-bottom:16px}.admin-modal .ant-descriptions-row:last-child>th,.admin-modal .ant-descriptions-row:last-child>td{padding-bottom:0}.admin-modal .ant-modal-footer{margin-top:16px}.admin-modal .admin-modal-field{display:flex;flex-direction:column;gap:8px}
