.ant-table{background:0 0!important}.ant-table-thead>tr>th{transition:background-color .3s,color .3s,border-color .3s;background:var(--color-bg-layout,#f9fafb)!important;color:var(--color-text-secondary,#6b7280)!important;border-bottom:1px solid var(--color-border,#e5e7eb)!important;padding:12px 16px!important;font-size:13px!important;font-weight:500!important}.ant-table-tbody>tr>td{transition:color .3s,border-color .3s;color:var(--color-text,#374151)!important;border-bottom:1px solid var(--color-border,#f3f4f6)!important;padding:16px!important;font-size:14px!important}.ant-table-tbody>tr:hover>td{background:var(--color-bg-layout,#f9fafb)!important}.ant-table-tbody>tr:last-child>td{border-bottom:none!important}.ant-pagination{margin:16px 0!important}.ant-pagination-item{border:1px solid var(--color-border,#e5e7eb)!important;border-radius:6px!important;min-width:32px!important;height:32px!important;line-height:30px!important}.ant-pagination-item-active{background:var(--color-primary,#3d9970)!important;border-color:var(--color-primary,#3d9970)!important}.ant-pagination-item-active a{color:#fff!important}.ant-pagination-prev,.ant-pagination-next{border:1px solid var(--color-border,#e5e7eb)!important;border-radius:6px!important;min-width:32px!important;height:32px!important;line-height:30px!important}.ant-input-search{border-radius:8px!important}.ant-input-search .ant-input{border-radius:8px!important;height:40px!important}.ant-select-selector{border-radius:8px!important;height:40px!important;padding:4px 12px!important}.ant-select-selection-item{line-height:32px!important}.ant-btn-primary{background:var(--color-primary,#3d9970)!important;border-color:var(--color-primary,#3d9970)!important;border-radius:8px!important;height:40px!important;font-weight:500!important}.ant-btn-primary:hover{opacity:.9;background:var(--color-primary,#358563)!important;border-color:var(--color-primary,#358563)!important}.ant-picker{border-radius:8px!important;height:40px!important}.ant-dropdown-menu{box-shadow:var(--box-shadow,0 4px 12px #0000001a)!important;background:var(--color-bg-container,#fff)!important;border-radius:8px!important}.ant-dropdown-menu-item{color:var(--color-text,#374151)!important;padding:8px 16px!important}
@media (max-width:480px){.auth-card-responsive{max-width:100%!important;box-shadow:none!important;border-radius:0!important;padding:32px 24px!important}}
:root{--color-primary:#3d9970;--color-primary-hover:#358563;--color-success:#22c55e;--color-warning:#f59e0b;--color-danger:#ef4444;--color-status-active-bg:#dcfce7;--color-status-active-text:#16a34a;--color-status-inactive-bg:#fef3c7;--color-status-inactive-text:#d97706;--color-text-primary:#111827;--color-text-secondary:#6b7280;--color-text-muted:#9ca3af;--color-border:#e5e7eb;--color-background:#f8f9fa;--color-white:#fff;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--font-xs:12px;--font-sm:13px;--font-md:14px;--font-lg:16px;--font-xl:20px;--font-2xl:24px}
*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--color-bg-layout,#f5f5f5);color:var(--color-text,#000);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;transition:background-color .3s,color .3s}#__next{min-height:100vh}.ant-layout{transition:background-color .3s;background:var(--color-bg-layout,#f5f5f5)!important}.ant-layout-sider,.ant-layout-header{transition:background-color .3s;background:var(--color-bg-container,#fff)!important}button{font-family:inherit}html{scroll-behavior:smooth}:focus-visible{outline:2px solid var(--color-primary,#22c55e);outline-offset:2px}@media (max-width:767px){html,body,#__next{overflow-x:hidden}.ant-form-item{margin-bottom:16px}.ant-input,.ant-input-password,.ant-select-selector,.ant-picker{min-height:44px!important;font-size:16px!important}.ant-btn{min-height:44px}.ant-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.ant-table{min-width:600px}.ant-modal{max-width:calc(100vw - 24px)!important;margin:12px auto!important;top:12px!important}.ant-modal-content{padding:20px 16px!important}.ant-drawer{z-index:1001}.ant-drawer-content-wrapper{max-width:80vw}.ant-card{border-radius:8px}}
