*{margin:0;padding:0;box-sizing:border-box}:root{--gf-primary: #0F172A;--gf-secondary: #475569;--gf-cta: #2563EB;--gf-cta-hover: #1D4ED8;--gf-cta-light: #EFF6FF;--gf-accent: #8B5CF6;--gf-accent-light: #F5F3FF;--gf-gradient-primary: linear-gradient(135deg, #2563EB 0%, #8B5CF6 100%);--gf-gradient-soft: linear-gradient(135deg, #EFF6FF 0%, #F5F3FF 100%);--gf-gradient-text: linear-gradient(135deg, #2563EB 0%, #8B5CF6 100%);--gf-success: #10B981;--gf-warning: #F59E0B;--gf-danger: #EF4444;--gf-bg: #FAFBFF;--gf-surface: #FFFFFF;--gf-surface-alt: #F8FAFC;--gf-text: #0F172A;--gf-text-muted: #64748B;--gf-text-subtle: #94A3B8;--gf-border: #E2E8F0;--gf-border-light: #F1F5F9;--gf-space-xs: 4px;--gf-space-sm: 8px;--gf-space-md: 16px;--gf-space-lg: 24px;--gf-space-xl: 32px;--gf-space-2xl: 48px;--gf-space-3xl: 80px;--gf-shadow-sm: 0 1px 2px rgba(15, 23, 42, .04), 0 1px 1px rgba(15, 23, 42, .03);--gf-shadow-md: 0 4px 6px rgba(15, 23, 42, .04), 0 2px 4px rgba(15, 23, 42, .03);--gf-shadow-lg: 0 12px 24px rgba(15, 23, 42, .06), 0 4px 8px rgba(15, 23, 42, .04);--gf-shadow-xl: 0 24px 48px rgba(15, 23, 42, .1), 0 8px 16px rgba(15, 23, 42, .05);--gf-shadow-glow: 0 0 0 4px rgba(37, 99, 235, .1);--gf-radius-sm: 8px;--gf-radius-md: 12px;--gf-radius-lg: 20px;--gf-radius-xl: 28px;--gf-max-width: 1200px;--gf-transition: .2s cubic-bezier(.4, 0, .2, 1);--gf-transition-slow: .4s cubic-bezier(.4, 0, .2, 1)}html,body{height:100%;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}html{scrollbar-gutter:stable}html body{width:100%!important}#app{height:100%}.flex-height-wrap{height:100%;display:flex;flex-direction:column}.flex-wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.flex-wrap-start{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap}.flex-grow{flex-grow:1}.flex-grow-hidden{flex-grow:1;overflow:hidden}.flex-grow-auto{flex-grow:1;overflow-y:auto;overflow-x:hidden}.ant-btn-primary:not(.ant-btn-dangerous):not(.ant-btn-background-ghost):not([disabled]){background:var(--gf-gradient-primary);border-color:transparent;box-shadow:0 4px 12px #2563eb40;transition:all var(--gf-transition)}.ant-btn-primary:not(.ant-btn-dangerous):not(.ant-btn-background-ghost):not([disabled]):hover,.ant-btn-primary:not(.ant-btn-dangerous):not(.ant-btn-background-ghost):not([disabled]):focus{background:var(--gf-gradient-primary);filter:brightness(1.05);border-color:transparent;box-shadow:0 6px 16px #2563eb59;transform:translateY(-1px);color:#fff}.ant-btn-primary:not(.ant-btn-dangerous):not(.ant-btn-background-ghost):not([disabled]):active{transform:translateY(0);filter:brightness(.95)}.ant-pagination .ant-pagination-item-active,.ant-pagination .ant-pagination-item-active:focus-visible{background:var(--gf-gradient-primary);border-color:transparent;box-shadow:0 4px 10px #2563eb40}.ant-pagination .ant-pagination-item-active a,.ant-pagination .ant-pagination-item-active:focus-visible a{color:#fff!important}.ant-pagination .ant-pagination-item-active:hover,.ant-pagination .ant-pagination-item-active:focus-visible:hover{background:var(--gf-gradient-primary);filter:brightness(1.05);border-color:transparent}.ant-pagination .ant-pagination-item-active:hover a,.ant-pagination .ant-pagination-item-active:focus-visible:hover a{color:#fff!important}.ant-pagination .ant-pagination-item:not(.ant-pagination-item-active):hover{border-color:var(--gf-cta)}.ant-pagination .ant-pagination-item:not(.ant-pagination-item-active):hover a{color:var(--gf-cta)}.ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link,.ant-pagination .ant-pagination-next:hover .ant-pagination-item-link,.ant-pagination .ant-pagination-prev:focus-visible .ant-pagination-item-link,.ant-pagination .ant-pagination-next:focus-visible .ant-pagination-item-link{color:var(--gf-cta);border-color:var(--gf-cta)}.ant-pagination .ant-pagination-options-quick-jumper input:focus,.ant-pagination .ant-pagination-options-quick-jumper input:hover{border-color:var(--gf-cta);box-shadow:0 0 0 2px #2563eb1a}.ant-pagination .ant-pagination-options .ant-select-focused .ant-select-selector,.ant-pagination .ant-pagination-options .ant-select:hover .ant-select-selector{border-color:var(--gf-cta)!important}
