@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,500;0,600;0,700;1,300&family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500;9..40,600;9..40,700&display=swap";:root[data-theme=dark],:root{--color-obsidian:#0a0a0c;--color-onyx:#111114;--color-graphite:#1a1a1f;--color-slate:transparent;--color-pewter:#3a3a48;--color-silver:#8b8b9e;--color-pearl:#c4c4d4;--color-ivory:#eeeef4;--color-white:#fafaff;--color-gold-dim:#9b7a3c;--color-gold:#c9a24d;--color-gold-bright:#e8c468;--color-gold-glow:#c9a24d1f}:root[data-theme=light]{--color-obsidian:#f0f2f5;--color-onyx:#fff;--color-graphite:#fafafa;--color-slate:transparent;--color-pewter:#d9d9e3;--color-silver:#6b6b80;--color-pearl:#2d2d3a;--color-ivory:#111114;--color-white:#000;--color-gold-dim:#8a6828;--color-gold:#a07830;--color-gold-bright:#c9a24d;--color-gold-glow:#a0783014;--color-border-translucent:#0000000f;--color-bg-translucent:#6ea8fe1a;--color-shadow:#00000014}:root{--color-success:#3ecf8e;--color-warning:#f0b429;--color-danger:#ef4444;--color-info:#6ea8fe;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--color-border-translucent:#ffffff0a;--color-bg-translucent:#6ea8fe0a;--color-shadow:#00000080}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px}body{background:var(--color-obsidian);color:var(--color-pearl);min-height:100vh}#root{min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-pewter);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-silver)}.ant-layout{background:var(--color-obsidian)!important}.ant-layout-sider{background:var(--color-onyx)!important;border-right:1px solid var(--color-slate)!important}.ant-menu-dark{background:0 0!important}.ant-menu-dark .ant-menu-item-selected{background:var(--color-gold-glow)!important;color:var(--color-gold-bright)!important}.ant-menu-dark .ant-menu-item:hover{color:var(--color-gold)!important}.ant-table{background:var(--color-onyx)!important;border-radius:var(--radius-lg)!important}.ant-table-thead>tr>th,.ant-table-thead>tr>td{letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600;background:var(--color-graphite)!important;color:var(--color-silver)!important;border-bottom:1px solid var(--color-slate)!important}.ant-table-tbody>tr>td{border-bottom:1px solid var(--color-border-translucent)!important;color:var(--color-pearl)!important}.ant-table-tbody>tr:hover>td{background:var(--color-graphite)!important}.ant-card{background:var(--color-onyx)!important;border:1px solid var(--color-slate)!important;border-radius:var(--radius-lg)!important}.ant-modal-content{background:var(--color-graphite)!important;border:1px solid var(--color-slate)!important}.ant-modal-header{background:var(--color-graphite)!important;border-bottom:1px solid var(--color-slate)!important}.ant-input,.ant-input-number,.ant-select-selector,.ant-picker{background:var(--color-slate)!important;border-color:var(--color-pewter)!important;color:var(--color-ivory)!important}.ant-input:focus,.ant-input-focused,.ant-input-number:focus,.ant-select-focused .ant-select-selector{border-color:var(--color-gold)!important;box-shadow:0 0 0 2px var(--color-gold-glow)!important}.ant-btn-primary{letter-spacing:.02em;background:linear-gradient(135deg, var(--color-gold-dim), var(--color-gold))!important;color:var(--color-obsidian)!important;border:none!important;font-weight:600!important}.ant-btn-primary:hover{background:linear-gradient(135deg, var(--color-gold), var(--color-gold-bright))!important}.ant-pagination .ant-pagination-item-active{border-color:var(--color-gold)!important;background:var(--color-gold-glow)!important}.ant-pagination .ant-pagination-item-active a{color:var(--color-gold)!important}.ant-tag{font-weight:500;border-radius:var(--radius-sm)!important}.ant-statistic-title{text-transform:uppercase;letter-spacing:.06em;font-size:12px;color:var(--color-silver)!important}.ant-statistic-content{color:var(--color-ivory)!important}.ant-statistic-content-value{font-weight:600}.admin-sider-logo{border-bottom:1px solid var(--color-slate);align-items:center;gap:12px;padding:24px 20px;display:flex}.admin-sider-logo h1{color:var(--color-ivory);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:600}.admin-sider-logo .logo-accent{color:var(--color-gold)}.admin-sider-logo .logo-badge{letter-spacing:.12em;text-transform:uppercase;color:var(--color-silver);border:1px solid var(--color-pewter);border-radius:var(--radius-sm);margin-left:auto;padding:2px 6px;font-size:9px;font-weight:600}.admin-header{border-bottom:1px solid var(--color-slate);justify-content:space-between;align-items:center;display:flex;background:var(--color-onyx)!important;height:56px!important;padding:0 32px!important;line-height:56px!important}.admin-content{min-height:calc(100vh - 56px);padding:28px 32px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:28px;display:grid}.stat-card{background:var(--color-onyx);border:1px solid var(--color-slate);border-radius:var(--radius-lg);padding:20px 24px;transition:border-color .2s;position:relative;overflow:hidden}.stat-card:hover{border-color:var(--color-gold-dim)}.stat-card:after{content:"";background:linear-gradient(90deg, var(--color-gold-dim), transparent);opacity:0;height:2px;transition:opacity .2s;position:absolute;top:0;left:0;right:0}.stat-card:hover:after{opacity:1}.stat-card .stat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-silver);margin-bottom:10px;font-size:11px;font-weight:600}.stat-card .stat-value{color:var(--color-ivory);font-size:32px;font-weight:600;line-height:1}.stat-card .stat-value.gold{color:var(--color-gold)}.stat-card .stat-sub{color:var(--color-silver);margin-top:6px;font-size:12px}.login-container{background:var(--color-obsidian);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.login-container:before{content:"";background:radial-gradient(ellipse at 30% 50%, var(--color-gold-glow) 0%, transparent 50%), radial-gradient(ellipse at 70% 30%, var(--color-bg-translucent) 0%, transparent 50%);width:200%;height:200%;animation:20s ease-in-out infinite alternate loginBgDrift;position:absolute;top:-50%;left:-50%}@keyframes loginBgDrift{0%{transform:translate(0)rotate(0)}to{transform:translate(2%,1%)rotate(1deg)}}.login-card{background:var(--color-onyx);border:1px solid var(--color-slate);border-radius:var(--radius-xl);width:100%;max-width:420px;box-shadow:0 24px 80px var(--color-shadow);padding:48px 40px;position:relative}.login-card .login-brand{text-align:center;margin-bottom:40px}.login-card .login-brand h1{color:var(--color-ivory);margin-bottom:6px;font-size:32px;font-weight:600}.login-card .login-brand h1 span{color:var(--color-gold)}.login-card .login-brand p{color:var(--color-silver);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:500}.login-card .ant-form-item-label>label{text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--color-silver)!important;font-size:11px!important}.login-card .ant-input-affix-wrapper{padding:10px 14px;background:var(--color-slate)!important;border-color:var(--color-pewter)!important;border-radius:var(--radius-md)!important}.login-card .ant-input-affix-wrapper:focus,.login-card .ant-input-affix-wrapper-focused{border-color:var(--color-gold)!important;box-shadow:0 0 0 2px var(--color-gold-glow)!important}.login-card .ant-btn-primary{height:44px;font-size:14px;border-radius:var(--radius-md)!important}.filter-bar{background:var(--color-onyx);border:1px solid var(--color-slate);border-radius:var(--radius-lg);flex-wrap:wrap;gap:12px;margin-bottom:20px;padding:16px 20px;display:flex}.chart-container{background:var(--color-onyx);border:1px solid var(--color-slate);border-radius:var(--radius-lg);margin-bottom:24px;padding:24px}.chart-container h3{color:var(--color-ivory);margin-bottom:20px;font-size:18px;font-weight:600}.status-dot{border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.status-dot.success{background:var(--color-success)}.status-dot.processing{background:var(--color-warning);animation:1.5s ease-in-out infinite pulse}.status-dot.failed{background:var(--color-danger)}.status-dot.queued{background:var(--color-info)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.detail-section{margin-bottom:24px}.detail-section h4{text-transform:uppercase;letter-spacing:.08em;color:var(--color-gold);border-bottom:1px solid var(--color-slate);margin-bottom:12px;padding-bottom:8px;font-size:11px;font-weight:600}.detail-row{justify-content:space-between;padding:6px 0;font-size:13px;display:flex}.detail-row .label{color:var(--color-silver)}.detail-row .value{color:var(--color-ivory);font-weight:500}
