@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--esap-navy: #1B365D;--esap-navy-dark: #0F172A;--esap-navy-gradient: #12243D;--esap-gold: #C8963E;--esap-gold-light: #E8C068;--esap-sky: #0EA5E9;--esap-supplier-green: #10B981;--esap-success: #27AE60;--esap-success-ant: #52c41a;--esap-warning: #E67E22;--esap-warning-ant: #faad14;--esap-error: #C0392B;--esap-error-ant: #ff4d4f;--esap-info: #1890ff;--esap-purple: #8B5CF6;--esap-bg-internal: #F5F5F5;--esap-bg-supplier: #F1F5F9;--esap-bg-public: #FFFFFF;--esap-bg-alt: #F8FAFC;--esap-surface: #FFFFFF;--esap-border: #E5E7EB;--esap-border-soft: #F0F0F0;--esap-fg1: #1F2937;--esap-fg2: #6B7280;--esap-fg3: #999999;--esap-fg-on-navy: #FFFFFF;--esap-fg-on-navy-muted: rgba(255, 255, 255, .6);--esap-cat-1: #1B365D;--esap-cat-2: #0EA5E9;--esap-cat-3: #27AE60;--esap-cat-4: #E67E22;--esap-cat-5: #8B5CF6;--esap-cat-6: #C8963E;--esap-cat-7: #EF4444;--esap-cat-8: #6366F1;--esap-font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--esap-font-mono: ui-monospace, Menlo, monospace;--esap-text-hero: 48px;--esap-text-h1: 30px;--esap-text-h2: 24px;--esap-text-h3: 18px;--esap-text-h4: 16px;--esap-text-body: 14px;--esap-text-small: 13px;--esap-text-meta: 12px;--esap-text-kpi-label: 11px;--esap-text-kpi-value: 32px;--esap-weight-regular: 400;--esap-weight-medium: 500;--esap-weight-semibold: 600;--esap-weight-bold: 700;--esap-radius-sm: 6px;--esap-radius-md: 8px;--esap-radius-lg: 12px;--esap-radius-xl: 24px;--esap-radius-full: 9999px;--esap-shadow-card: 0 1px 3px rgba(0, 0, 0, .08);--esap-shadow-card-hover: 0 4px 12px rgba(0, 0, 0, .12);--esap-shadow-landing: 0 2px 8px rgba(0, 0, 0, .08);--esap-shadow-lift: 0 12px 24px rgba(0, 0, 0, .12);--esap-shadow-auth: 0 8px 32px rgba(0, 0, 0, .3);--esap-shadow-primary-btn: 0 2px 4px rgba(27, 54, 93, .3);--esap-shadow-sidebar: 2px 0 8px rgba(0, 0, 0, .06);--esap-shadow-header: 0 1px 4px rgba(0, 0, 0, .08);--esap-space-1: 4px;--esap-space-2: 8px;--esap-space-3: 12px;--esap-space-4: 16px;--esap-space-5: 24px;--esap-space-6: 32px;--esap-space-7: 40px;--esap-space-8: 50px;--esap-space-9: 60px;--esap-space-10: 80px;--esap-icon-xs: 12px;--esap-icon-sm: 14px;--esap-icon-md: 16px;--esap-icon-lg: 20px;--esap-icon-xl: 24px;--esap-icon-2xl: 32px;--esap-duration-instant: .1s;--esap-duration-fast: .15s;--esap-duration-normal: .2s;--esap-duration-moderate: .3s;--esap-duration-slow: .5s;--esap-duration-lazy: 1s;--esap-easing-standard: cubic-bezier(.4, 0, .2, 1);--esap-easing-decelerate: cubic-bezier(0, 0, .2, 1);--esap-easing-accelerate: cubic-bezier(.4, 0, 1, 1);--esap-easing-linear: linear;--esap-z-base: 0;--esap-z-raised: 1;--esap-z-dropdown: 100;--esap-z-sticky: 200;--esap-z-fixed: 300;--esap-z-drawer: 900;--esap-z-modal: 1000;--esap-z-popover: 1100;--esap-z-toast: 1300;--esap-z-tooltip: 1400;--esap-gradient-navy: linear-gradient(135deg, #1B365D 0%, #0F172A 100%);--esap-gradient-gold: linear-gradient(135deg, #C8963E, #E8C068);--color-brand-primary: #1B365D;--color-brand-primary-hover: #0F172A;--color-brand-accent: #C8963E;--color-brand-accent-hover: #E8C068;--color-brand-supplier: #0EA5E9;--color-surface-page: #F5F5F5;--color-surface-page-alt: #F8FAFC;--color-surface-supplier-page: #F1F5F9;--color-surface-card: #FFFFFF;--color-surface-card-hover: #F8FAFC;--color-surface-raised: #FFFFFF;--color-surface-overlay: rgba(0,0,0,.45);--color-surface-navy-hero: #1B365D;--color-surface-navy-header: #0F172A;--color-text-primary: #1F2937;--color-text-secondary: #4B5563;--color-text-muted: #6B7280;--color-text-disabled: #9CA3AF;--color-text-on-brand: #FFFFFF;--color-text-on-accent: #1B365D;--color-text-on-navy: #FFFFFF;--color-text-on-navy-muted: rgba(255,255,255,.6);--color-text-link: #1B365D;--color-text-link-hover: #0F172A;--color-border-default: #E5E7EB;--color-border-soft: #F0F0F0;--color-border-strong: #D1D5DB;--color-border-interactive: #1B365D;--color-border-focus: #1B365D;--color-border-on-navy: rgba(255,255,255,.12);--color-status-success: #15803D;--color-status-success-ant: #52c41a;--color-status-warning: #B45309;--color-status-warning-ant: #faad14;--color-status-error: #C0392B;--color-status-error-ant: #ff4d4f;--color-status-info: #0369A1;--color-status-purple: #8B5CF6}[data-theme=dark]{--color-brand-primary: #C8963E;--color-brand-primary-hover: #E8C068;--color-brand-accent: #C8963E;--color-brand-accent-hover: #E8C068;--color-brand-supplier: #0EA5E9;--color-surface-page: #0B1220;--color-surface-page-alt: #111827;--color-surface-supplier-page: #0F1A2E;--color-surface-card: #1A2332;--color-surface-card-hover: #22304A;--color-surface-raised: #1A2332;--color-surface-overlay: rgba(0,0,0,.7);--color-surface-navy-hero: #0F172A;--color-surface-navy-header: #0F172A;--color-text-primary: #F1F5F9;--color-text-secondary: #CBD5E1;--color-text-muted: #9CA3AF;--color-text-disabled: #4B5563;--color-text-on-brand: #0F172A;--color-text-on-accent: #0F172A;--color-text-on-navy: #FFFFFF;--color-text-on-navy-muted: rgba(255,255,255,.6);--color-text-link: #C8963E;--color-text-link-hover: #E8C068;--color-border-default: #2C3A52;--color-border-soft: #1F2A3D;--color-border-strong: #3A4A66;--color-border-interactive: #C8963E;--color-border-focus: #C8963E;--color-border-on-navy: rgba(255,255,255,.12);--color-status-success: #4ADE80;--color-status-success-ant: #52c41a;--color-status-warning: #FBBF24;--color-status-warning-ant: #faad14;--color-status-error: #F87171;--color-status-error-ant: #ff4d4f;--color-status-info: #0EA5E9;--color-status-purple: #8B5CF6}.react-resizable{position:relative}.react-resizable-handle{position:absolute;right:-5px;bottom:0;top:0;width:10px;cursor:col-resize;z-index:1;background:transparent;border:none}.react-resizable-handle:after{content:"";display:block;position:absolute;right:4px;top:25%;bottom:25%;width:2px;background:transparent;border-radius:1px;transition:background .15s}.react-resizable-handle:hover:after,.react-resizable-handle:active:after{background:#1b365d}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;background:#f5f5f5;color:#1e293b}.ant-layout{min-height:100vh}.ant-layout-sider{box-shadow:2px 0 8px #0000000f}.ant-table-thead>tr>th{background:#f8fafc!important;font-weight:600}.ant-card{border-radius:8px;box-shadow:0 1px 3px #00000014}.ant-btn-primary{box-shadow:0 2px 4px #1b365d4d}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.skip-link{position:absolute;top:-40px;left:0;background:#1b365d;color:#fff;padding:8px 16px;z-index:10000;transition:top .2s;text-decoration:none;font-weight:600;font-size:14px}.skip-link:focus{top:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .6s ease-out forwards}.stagger-children>*{opacity:0;animation:fadeInUp .5s ease-out forwards}.stagger-children>*:nth-child(1){animation-delay:.1s}.stagger-children>*:nth-child(2){animation-delay:.2s}.stagger-children>*:nth-child(3){animation-delay:.3s}.stagger-children>*:nth-child(4){animation-delay:.4s}.stagger-children>*:nth-child(5){animation-delay:.5s}.stagger-children>*:nth-child(6){animation-delay:.6s}.card-hover-lift{transition:transform .3s ease,box-shadow .3s ease}.card-hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001f}.gradient-text{background:linear-gradient(135deg,#c8963e,#e8c068);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pulse{animation:pulse 2s ease-in-out infinite}.page-transition{animation:fadeInUp .3s ease-out}.hero-pattern{background-image:radial-gradient(circle at 20% 50%,rgba(200,150,62,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(14,165,233,.08) 0%,transparent 40%),radial-gradient(circle at 60% 80%,rgba(200,150,62,.05) 0%,transparent 30%)}@keyframes countUp{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.count-up{animation:countUp .8s ease-out forwards}.bid-progress{height:4px;border-radius:2px;background:#e5e7eb;overflow:hidden}.bid-progress-bar{height:100%;border-radius:2px;background:linear-gradient(90deg,#10b981,#059669);transition:width 1s ease}.auth-bg-pattern{background-image:radial-gradient(circle at 15% 85%,rgba(200,150,62,.08) 0%,transparent 45%),radial-gradient(circle at 85% 15%,rgba(14,165,233,.06) 0%,transparent 35%),radial-gradient(circle at 50% 50%,rgba(200,150,62,.03) 0%,transparent 60%)}.esap-logo-hover{transition:text-shadow .3s ease,transform .3s ease;display:inline-block}.esap-logo-hover:hover{text-shadow:0 0 20px rgba(200,150,62,.4);transform:scale(1.03)}.hero-decor-circle{position:absolute;border-radius:50%;border:1px solid rgba(200,150,62,.15);pointer-events:none}.hero-decor-circle-1{width:300px;height:300px;top:-80px;right:-60px}.hero-decor-circle-2{width:200px;height:200px;bottom:-40px;left:-40px}.hero-decor-circle-3{width:120px;height:120px;top:40%;left:10%;border-color:#0ea5e91a}.time-remaining-green{color:#10b981;font-weight:600}.time-remaining-orange{color:#e67e22;font-weight:600}.time-remaining-red{color:#ef4444;font-weight:700}.esap-lang-switcher-dark.ant-select .ant-select-selector{background:#ffffff14!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:6px!important;transition:background .15s,border-color .15s}.esap-lang-switcher-dark.ant-select:hover .ant-select-selector{background:#ffffff24!important;border-color:#fff6!important}.esap-lang-switcher-dark.ant-select.ant-select-focused .ant-select-selector{border-color:#c8963e!important;box-shadow:0 0 0 2px #c8963e33!important}.esap-lang-switcher-dark.ant-select .ant-select-selection-item{color:#fff!important;font-weight:500}.esap-lang-switcher-dark.ant-select .ant-select-arrow{color:#ffffffbf!important}.esap-header-pill-dark{background:#ffffff14!important;border:1px solid rgba(255,255,255,.22)!important;color:#fff!important;border-radius:6px;transition:background .15s,border-color .15s}.esap-header-pill-dark:hover{background:#ffffff24!important;border-color:#fff6!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*:focus-visible{outline:2px solid var(--color-border-focus, #1B365D);outline-offset:2px;border-radius:4px}.ant-btn:focus-visible,.ant-input:focus-visible,.ant-select:focus-visible,.ant-input-affix-wrapper:focus-visible{outline:none}
