body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg: #f7f8fa;--card: #ffffff;--text: #111827;--muted: #6b7280;--line: #e5e7eb;--danger: #ef4444;--danger-light: rgba(239, 68, 68, .08);--hover-bg: rgba(0, 0, 0, .05);--primary-contrast: #ffffff;--shadow: 0 6px 18px rgba(2, 6, 23, .08);--background: var(--bg);--surface: var(--card);--card-bg: var(--card);--border: var(--line);--status-pending-bg: #fff7e6;--status-pending-color: #ad6800;--status-delivered-bg: #e6fffb;--status-delivered-color: #08979c;--status-cancelled-bg: #fff1f0;--status-cancelled-color: #cf1322;--status-processing-bg: #e6f4ff;--status-processing-color: #0958d9;--status-shipped-bg: #f6ffed;--status-shipped-color: #389e0d;--primary: var(--primary-color, --company-primary, #0d6efd);--secondary: var(--secondary-color, var(--muted));--accent-color: #FFD400;--accent: var(--accent-color, var(--primary));--tertiary: var(--tertiary-color, transparent);--complementary: var(--complementary-color, transparent);--success: var(--success-color, #059669);--focus: #99c2ff;--radius: 14px;--fs-base: 17px;--gap: 16px;--scrollbar-width: 10px;--scrollbar-track: var(--card-bg);--scrollbar-thumb: var(--primary);--scrollbar-thumb-hover: rgba(13, 110, 253, .9);--status-all-color: var(--accent, #0d6efd)}*{scrollbar-width:thin;scrollbar-color:transparent transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background-color:transparent;border-radius:10px;transition:background-color .3s ease}*:hover,*:active,*:focus{scrollbar-color:var(--muted, rgba(148, 163, 184, .5)) transparent}*:hover::-webkit-scrollbar-thumb,*:active::-webkit-scrollbar-thumb{background-color:var(--muted, rgba(148, 163, 184, .5))}*::-webkit-scrollbar-thumb:hover{background-color:var(--text-weak, rgba(203, 213, 225, .7))}html,body{-ms-overflow-style:none;scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none;width:0;height:0}body{background-color:var(--background);color:var(--text)}.site-theme-dark{--bg: #0b1226;--card: #0f1724;--text: #e6eef8;--muted: #9aa4b2;--line: #1f2937;--status-all-color: var(--accent, #60a5fa);--background: var(--bg);--surface: var(--card);--card-bg: var(--card);--border: var(--line);--status-pending-bg: rgba(253, 230, 138, .12);--status-pending-color: #fbbf24;--status-delivered-bg: rgba(110, 231, 183, .12);--status-delivered-color: #34d399;--status-cancelled-bg: rgba(248, 113, 113, .12);--status-cancelled-color: #f87171;--status-processing-bg: rgba(147, 197, 253, .12);--status-processing-color: #60a5fa;--status-shipped-bg: rgba(134, 239, 172, .12);--status-shipped-color: #4ade80;--danger: #fb7185;--danger-light: rgba(248, 113, 113, .08);--hover-bg: rgba(255, 255, 255, .03);--primary-contrast: #0b1226;--shadow: 0 8px 26px rgba(2, 6, 23, .16)}.site-theme-light{--bg: #f7f8fa;--card: #ffffff;--text: #111827;--muted: #6b7280;--line: #e5e7eb;--background: var(--bg);--surface: var(--card);--card-bg: var(--card);--border: var(--line)}html[data-theme=dark]{--bg: #0b1226;--card: #0f1724;--text: #e6eef8;--muted: #9aa4b2;--line: #1f2937;--accent-color: #FFD400;--background: var(--bg);--surface: var(--card);--card-bg: var(--card);--border: var(--line);--status-pending-bg: rgba(253, 230, 138, .12);--status-pending-color: #fbbf24;--status-delivered-bg: rgba(110, 231, 183, .12);--status-delivered-color: #34d399;--status-cancelled-bg: rgba(248, 113, 113, .12);--status-cancelled-color: #f87171;--status-processing-bg: rgba(147, 197, 253, .12);--status-processing-color: #60a5fa;--status-shipped-bg: rgba(134, 239, 172, .12);--status-shipped-color: #4ade80;--danger: #fb7185;--danger-light: rgba(248, 113, 113, .08);--hover-bg: rgba(255, 255, 255, .03);--primary-contrast: #0b1226;--shadow: 0 8px 26px rgba(2, 6, 23, .16)}html[data-theme=light]{--bg: #f7f8fa;--card: #ffffff;--text: #111827;--muted: #6b7280;--line: #e5e7eb;--accent-color: #D4A00A;--background: var(--bg);--surface: var(--card);--card-bg: var(--card);--border: var(--line)}.payment-approval-offcanvas{--bs-offcanvas-width: 520px;color:var(--text)}.payment-approval-offcanvas .offcanvas-header,.payment-approval-offcanvas .offcanvas-body{background-color:var(--card);color:var(--text)}.payment-approval-offcanvas .offcanvas{border-left:1px solid var(--border)}.payment-approval-offcanvas .offcanvas-body{padding-bottom:2rem}.admin-inventory-form-offcanvas{--bs-offcanvas-width: 520px;color:var(--text)}.admin-inventory-form-offcanvas .offcanvas-header{background-color:var(--card);color:var(--text);border-bottom:1px solid var(--border)}.admin-inventory-form-offcanvas .offcanvas-body{background-color:var(--card);color:var(--text);overflow-x:hidden;overflow-y:auto;padding:1.25rem 1.5rem}.admin-inventory-form-offcanvas .offcanvas-title{color:var(--text)}.admin-inventory-form-offcanvas .btn-close{filter:var(--bs-btn-close-filter, none)}.site-theme-dark .admin-inventory-form-offcanvas .btn-close,html[data-theme=dark] .admin-inventory-form-offcanvas .btn-close{filter:invert(1)}.admin-inventory-form-offcanvas .form-control,.admin-inventory-form-offcanvas .form-select{background-color:var(--card);color:var(--text);border:1px solid var(--border)}.admin-inventory-form-offcanvas .form-control:focus,.admin-inventory-form-offcanvas .form-select:focus{background-color:var(--card);color:var(--text);border-color:var(--primary);box-shadow:0 0 0 .2rem #0d6efd40}.admin-inventory-form-offcanvas .form-label{color:var(--text);font-weight:500;margin-bottom:.5rem}.admin-inventory-form-offcanvas .form-text{color:var(--muted)}.admin-inventory-form-offcanvas .image-preview{border:1px solid var(--border);border-radius:8px;padding:.5rem;background-color:var(--bg)}.admin-inventory-form-offcanvas .image-preview img{max-width:100%;height:auto;border-radius:6px}.admin-inventory-form-offcanvas .offcanvas-form-actions{background-color:var(--card);border-top:1px solid var(--border);position:sticky;bottom:0;margin-left:-1.5rem;margin-right:-1.5rem;margin-bottom:-1.25rem;padding:1rem 1.5rem}.payment-approval-offcanvas .offcanvas-header{padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.payment-approval-offcanvas .offcanvas-body{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.payment-approval-offcanvas h5,.payment-approval-offcanvas h6{margin-bottom:.6rem}.payment-approval-offcanvas .mb-3{margin-bottom:1.25rem}.payment-approval-offcanvas .d-flex.flex-wrap.gap-2>div{margin-right:.9rem;margin-bottom:.9rem}.payment-approval-offcanvas img{max-height:420px;object-fit:contain;display:block;width:100%}.payment-approval-offcanvas .offcanvas-body{line-height:1.75}.payment-approval-offcanvas .offcanvas-body>*{margin-bottom:1rem}.payment-approval-offcanvas .offcanvas-body .d-flex>*{margin-bottom:.75rem}.payment-approval-offcanvas .offcanvas-body .small,.payment-approval-offcanvas .offcanvas-body .text-muted{display:block;margin-top:.35rem}.payment-approval-offcanvas .proof-grid{justify-content:center!important}.payment-approval-offcanvas .action-row{justify-content:center!important;margin-top:.5rem}.payment-approval-offcanvas .btn-approve{background:var(--status-delivered-bg, #e6ffef)!important;color:var(--status-delivered-color, #0b6b3b)!important;border:1px solid rgba(11,107,59,.12)!important;padding:.65rem 1.25rem!important;border-radius:10px!important;box-shadow:none;display:inline-flex!important;align-items:center!important;gap:.5rem;font-weight:600;font-size:.95rem}.payment-approval-offcanvas .btn-approve:hover{background:#0b6b3b0f!important;color:var(--status-delivered-color, #0b6b3b)!important;transform:none}.payment-approval-offcanvas .btn-approve:active{transform:none}.rs-react-select .react-select__control{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--border)!important;min-height:38px;box-shadow:none!important}.rs-react-select .react-select__value-container{background:transparent!important;padding:.375rem .75rem}.rs-react-select .react-select__input,.rs-react-select .react-select__input>input{background:transparent!important;color:var(--text)!important}.rs-react-select .react-select__placeholder{color:var(--muted)!important}.rs-react-select .react-select__menu{background:var(--card-bg)!important;border:1px solid var(--border)!important;color:var(--text)!important;z-index:1200}.rs-react-select .react-select__option--is-focused{background:var(--hover-bg)!important}.rs-react-select .react-select__option--is-selected{background:var(--primary)!important;color:var(--primary-contrast)!important}.rs-react-select .react-select__indicator{color:var(--muted)!important}.btn{border:0px}html[data-theme=light] .btn-close{color:#000!important;border:0px}html[data-theme=dark] .btn-close{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 16 16'%3e%3cpath d='M2.146 2.146a.5.5 0 0 1 .708 0L8 7.293l5.146-5.147a.5.5 0 0 1 .708.708L8.707 8l5.147 5.146a.5.5 0 0 1-.708.708L8 8.707l-5.146 5.147a.5.5 0 0 1-.708-.708L7.293 8 2.146 2.854a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")!important;filter:none!important;color:#fff!important;opacity:1!important}.btn-primary,.btn.btn-primary,button.btn-primary,a.btn-primary,.yamcon-btn-primary,.pos-btn-primary{background-color:#f0c808!important;background:linear-gradient(180deg,#f5d442,#e6b800)!important;color:#1a1a1a!important;border:none!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.5px!important;padding:.75rem 1.5rem!important;border-radius:8px!important;box-shadow:none!important;transition:all .2s ease!important}.btn-primary:hover:not(:disabled),.btn.btn-primary:hover:not(:disabled),button.btn-primary:hover:not(:disabled),a.btn-primary:hover:not(:disabled),.yamcon-btn-primary:hover:not(:disabled),.pos-btn-primary:hover:not(:disabled){background-color:#e6b800!important;background:linear-gradient(180deg,#f0c808,#d9a800)!important;color:#1a1a1a!important;box-shadow:none!important;transform:translateY(-1px)!important}.btn-primary:active:not(:disabled),.btn.btn-primary:active:not(:disabled),button.btn-primary:active:not(:disabled),a.btn-primary:active:not(:disabled),.yamcon-btn-primary:active:not(:disabled),.pos-btn-primary:active:not(:disabled){background-color:#d9a800!important;background:linear-gradient(180deg,#e6b800,#cc9d00)!important;transform:translateY(0)!important;box-shadow:none!important}.btn-primary:disabled,.btn.btn-primary:disabled,button.btn-primary:disabled,a.btn-primary:disabled,.yamcon-btn-primary:disabled,.pos-btn-primary:disabled{background-color:#9ca3af!important;background:#9ca3af!important;color:#e5e7eb!important;box-shadow:none!important;cursor:not-allowed!important;transform:none!important;opacity:.8!important}.btn-primary:focus,.btn.btn-primary:focus,button.btn-primary:focus,a.btn-primary:focus,.yamcon-btn-primary:focus,.pos-btn-primary:focus{outline:none!important;box-shadow:none!important}.ant-drawer .ant-drawer-content-wrapper{background-color:var(--card)!important}.ant-drawer .ant-drawer-header{background-color:var(--card)!important;border-bottom:1px solid var(--border)!important;color:var(--text)!important}.ant-drawer .ant-drawer-body{background-color:var(--card)!important;color:var(--text)!important}.ant-drawer .ant-drawer-title,.ant-drawer .ant-drawer-close{color:var(--text)!important}.ant-drawer .ant-drawer-close:hover{background-color:var(--hover-bg)!important;color:var(--text)!important}.ant-typography{color:var(--text)!important}.ant-typography-secondary{color:var(--muted)!important}.ant-descriptions{color:var(--text)!important}.ant-descriptions-bordered .ant-descriptions-view{border:1px solid var(--border)!important}.ant-descriptions-bordered .ant-descriptions-item-label,.ant-descriptions-bordered .ant-descriptions-item-content{border-right:1px solid var(--border)!important;border-bottom:1px solid var(--border)!important}.ant-descriptions-item-label{background-color:#00000005!important;color:var(--text)!important}.site-theme-dark .ant-descriptions-item-label,html[data-theme=dark] .ant-descriptions-item-label{background-color:#ffffff05!important}.ant-descriptions-item-content{background-color:var(--card)!important;color:var(--text)!important}.ant-descriptions-title{color:var(--text)!important}.ant-divider{border-color:var(--border)!important}.ant-divider-inner-text{color:var(--text)!important}.ant-image-mask{background:#00000080!important}.ant-image-preview-wrap{background:#000000d9!important}.ant-btn-primary{background-color:var(--primary)!important;border-color:var(--primary)!important;color:var(--primary-contrast)!important}.ant-btn-primary:hover{opacity:.9}.ant-btn-dangerous{background-color:var(--danger)!important;border-color:var(--danger)!important;color:#fff!important}.ant-space-item{color:var(--text)!important}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.7}}:root{--bg: #ffffff;--surface: #f8f9fa;--card-bg: #ffffff;--text: #1f2937;--muted: #6b7280;--primary: #0d6efd;--primary-contrast: #ffffff;--border: #e5e7eb;--input-bg: #ffffff;--shadow: rgba(15, 23, 42, .06);--success: #198754;--danger: #dc3545;--surface-rgb: 248, 249, 250;--card-bg-rgb: 255, 255, 255;--primary-rgb: 13, 110, 253;--border-rgb: 229, 231, 235;--text-rgb: 31, 41, 55;--focus-ring: 0 0 0 6px rgba(37, 99, 235, .08);--danger-bg: rgba(220, 53, 69, .07);--danger-bg-hover: rgba(220, 53, 69, .12);--danger-border: rgba(220, 53, 69, .18);--success-bg: rgba(25, 135, 84, .12);--link: var(--text);--card-border: #e5e7eb;--ink: var(--text);--product-image-bg: #f4d247;--badge-bg: #2b2b2b;--badge-color: #ffffff;--overlay-bg: rgba(30, 30, 30, .6);--btn-text-color: #ffffff;--primary-hover: #ffc107;--like-btn-bg: #ffffff;--focus-outline: rgba(245, 158, 11, .9);--out-of-stock-bg: rgba(0, 0, 0, .5);--out-of-stock-text: #ffffff;--primary-border: rgba(0, 0, 0, .12);--like-icon: #e11d48;--like-icon-active: #be123c;--company-primary: #F1C40F}html[data-theme=dark]{--text: #e6eef8 !important}@media(prefers-color-scheme:dark){:root{--bg: #0b1220;--surface: #0f1724;--card-bg: #0b1220;--text: #e6eef8;--muted: #9aa6b2;--primary: #3b82f6;--primary-contrast: #0b1220;--border: rgba(255, 255, 255, .06);--input-bg: #0b1220;--shadow: rgba(2, 6, 23, .6);--success: #16a34a;--danger: #f77575;--surface-rgb: 15, 23, 36;--card-bg-rgb: 11, 18, 32;--primary-rgb: 59, 130, 246;--border-rgb: 255, 255, 255;--text-rgb: 230, 238, 248;--focus-ring: 0 0 0 6px rgba(59, 130, 246, .08);--danger-bg: rgba(247, 117, 117, .07);--danger-bg-hover: rgba(247, 117, 117, .12);--danger-border: rgba(247, 117, 117, .18);--success-bg: rgba(22, 163, 74, .12);--link: var(--primary);--card-border: rgba(255, 255, 255, .06);--ink: var(--text);--product-image-bg: #15303f;--badge-bg: #1f2933;--badge-color: #d1d5db;--overlay-bg: rgba(2, 6, 23, .6);--btn-text-color: #0b1220;--primary-hover: #2563eb;--like-btn-bg: #071024;--focus-outline: rgba(96, 165, 250, .12);--out-of-stock-bg: rgba(255, 255, 255, .06);--out-of-stock-text: #e6eef8;--primary-border: rgba(255, 255, 255, .08);--like-icon: #f472b6;--like-icon-active: #fb7185;--theme-toggle-icon: #e6eef8;--status-pending-bg: rgba(245, 158, 11, .12);--status-pending-color: #f59e0b;--status-pending-border: rgba(245, 158, 11, .18);--status-processing-bg: rgba(59, 130, 246, .08);--status-processing-color: #60a5fa;--status-processing-border: rgba(59, 130, 246, .12);--status-shipped-bg: rgba(99, 102, 241, .08);--status-shipped-color: #6366f1;--status-shipped-border: rgba(99, 102, 241, .12);--status-delivered-bg: rgba(16, 185, 129, .08);--status-delivered-color: #34d399;--status-delivered-border: rgba(16, 185, 129, .12);--status-cancelled-bg: rgba(239, 68, 68, .08);--status-cancelled-color: #f87171;--status-cancelled-border: rgba(239, 68, 68, .12);--status-returned-bg: rgba(59, 130, 246, .06);--status-returned-color: #3b82f6;--status-returned-border: rgba(59, 130, 246, .1);--status-overdue-bg: rgba(239, 68, 68, .12);--status-overdue-color: #ef4444;--status-overdue-border: rgba(239, 68, 68, .18);--status-extended-bg: rgba(59, 130, 246, .06);--status-extended-color: #0ea5e9;--status-extended-border: rgba(59, 130, 246, .1)}}html[data-theme=dark]{color-scheme:dark;--bg: #0b1220;--surface: #0f1724;--card-bg: #071024;--text: #e6eef8;--muted: #9aa6b2;--primary: #60a5fa;--primary-contrast: #071024;--border: rgba(255, 255, 255, .06);--input-bg: #071024;--card-border: rgba(255, 255, 255, .06);--ink: var(--text);--product-image-bg: #15303f;--badge-bg: #1f2933;--badge-color: #d1d5db;--overlay-bg: rgba(2, 6, 23, .6);--btn-text-color: #0b1220;--primary-hover: #2563eb;--like-btn-bg: #071024;--focus-outline: rgba(96, 165, 250, .12);--out-of-stock-bg: rgba(255, 255, 255, .06);--out-of-stock-text: #e6eef8;--primary-border: rgba(255, 255, 255, .08);--theme-toggle-icon: #e6eef8;--status-pending-bg: rgba(245, 158, 11, .12);--status-pending-color: #f59e0b;--status-pending-border: rgba(245, 158, 11, .18);--status-processing-bg: rgba(59, 130, 246, .08);--status-processing-color: #60a5fa;--status-processing-border: rgba(59, 130, 246, .12);--status-shipped-bg: rgba(99, 102, 241, .08);--status-shipped-color: #6366f1;--status-shipped-border: rgba(99, 102, 241, .12);--status-delivered-bg: rgba(16, 185, 129, .08);--status-delivered-color: #34d399;--status-delivered-border: rgba(16, 185, 129, .12);--status-cancelled-bg: rgba(239, 68, 68, .08);--status-cancelled-color: #f87171;--status-cancelled-border: rgba(239, 68, 68, .12);--status-returned-bg: rgba(59, 130, 246, .06);--status-returned-color: #3b82f6;--status-returned-border: rgba(59, 130, 246, .1);--status-overdue-bg: rgba(239, 68, 68, .12);--status-overdue-color: #ef4444;--status-overdue-border: rgba(239, 68, 68, .18);--status-extended-bg: rgba(59, 130, 246, .06);--status-extended-color: #0ea5e9;--status-extended-border: rgba(59, 130, 246, .1)}html[data-theme=light]{--bg: #ffffff;--surface: #f8f9fa;--card-bg: #ffffff;--text: #1f2937;--muted: #6b7280;--primary: #0d6efd;--primary-contrast: #ffffff;--border: #e5e7eb;--input-bg: #ffffff;--card-border: #e5e7eb;--ink: var(--text);--product-image-bg: #f4d247;--badge-bg: #2b2b2b;--badge-color: #ffffff;--overlay-bg: rgba(30, 30, 30, .6);--btn-text-color: #ffffff;--primary-hover: #ffc107;--like-btn-bg: #ffffff;--focus-outline: rgba(245, 158, 11, .9);--out-of-stock-bg: rgba(0, 0, 0, .5);--out-of-stock-text: #ffffff;--primary-border: rgba(0, 0, 0, .12);--theme-toggle-icon: #1f2937;--status-pending-bg: #fef3cd;--status-pending-color: #856404;--status-pending-border: #fde68a;--status-processing-bg: #dbeafe;--status-processing-color: #1e40af;--status-processing-border: #93c5fd;--status-shipped-bg: #e0e7ff;--status-shipped-color: #3730a3;--status-shipped-border: #a5b4fc;--status-delivered-bg: #dcfce7;--status-delivered-color: #166534;--status-delivered-border: #86efac;--status-cancelled-bg: #fee2e2;--status-cancelled-color: #991b1b;--status-cancelled-border: #fca5a5;--status-returned-bg: #eef2ff;--status-returned-color: #3730a3;--status-returned-border: #dbeafe;--status-overdue-bg: #ffe4e4;--status-overdue-color: #9f1239;--status-overdue-border: #fecaca;--status-extended-bg: #eff6ff;--status-extended-color: #0c4a6e;--status-extended-border: #dbeafe}html,body,#root{height:100%;background:var(--bg);color:var(--text)}html[data-theme=dark] .ant-card,html[data-theme=dark] .card,html[data-theme=dark] .panel,html[data-theme=dark] .report-card,html[data-theme=dark] .container-card,html[data-theme=dark] .ant-table,html[data-theme=dark] .ant-table-thead>tr>th,html[data-theme=dark] .ant-table-tbody>tr>td,html[data-theme=dark] .ant-empty,.site-theme-dark .ant-card,.site-theme-dark .card{background:var(--card-bg)!important;color:var(--text)!important;border-color:var(--border)!important}body{transition:background-color .2s ease,color .2s ease}:root{--theme-transition-duration: .22s;--theme-transition-easing: ease}.btn-outline-primary,.btn-outline-secondary,.btn-outline-danger{background-image:none!important;background:var(--btn-bg, transparent)!important;color:var(--btn-color, var(--text))!important;box-shadow:none!important;border:1px solid var(--border, rgba(0, 0, 0, .08))!important}.btn-primary{background:linear-gradient(180deg,#f5d442,#e6b800)!important;color:#1a1a1a!important;border-color:transparent!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.5px!important}.btn-danger{background:var(--danger)!important;color:var(--danger-contrast, #fff)!important;border-color:transparent!important}button:hover:not(.approval-btn):not(.btn-primary):not(.btn-success):not(.btn-danger):not(.btn-warning):not(.tab),.btn:hover:not(.btn-primary):not(.btn-success):not(.btn-danger):not(.btn-warning),.btn:focus:not(.btn-primary):not(.btn-success):not(.btn-danger):not(.btn-warning){background-color:var(--hover-bg, rgba(0, 0, 0, .03));box-shadow:none!important}.btn:focus,button:focus{outline:2px solid var(--focus, rgba(13, 110, 253, .12));outline-offset:0}.theme-toggle,.landing-theme-toggle{background:transparent!important;border:none!important;box-shadow:none!important;padding:6px!important}.theme-toggle:focus,.landing-theme-toggle:focus{outline:2px solid transparent;box-shadow:none!important}@media(min-width:992px){.icon-btn{border:none!important;background:transparent!important;box-shadow:none!important;padding:6px!important}}html.theme-transition *,html.theme-transition *:before,html.theme-transition *:after{transition:background-color var(--theme-transition-duration) var(--theme-transition-easing),color var(--theme-transition-duration) var(--theme-transition-easing),border-color var(--theme-transition-duration) var(--theme-transition-easing),box-shadow var(--theme-transition-duration) var(--theme-transition-easing),fill var(--theme-transition-duration) var(--theme-transition-easing),stroke var(--theme-transition-duration) var(--theme-transition-easing)}.theme-fade-overlay{position:fixed;inset:0;z-index:9999;pointer-events:none;background:var(--bg);opacity:1;transition:opacity var(--theme-transition-duration) var(--theme-transition-easing)}.theme-fade-overlay.fade-out{opacity:0}.card,.registration-card,.profile-card,.suggestions-board-page .card{background:var(--card-bg);border:1px solid var(--border);color:var(--text)}.navbar,.brand-section{background:var(--surface)!important;color:var(--text)!important}.btn-primary{background:linear-gradient(180deg,#f5d442,#e6b800)!important;border-color:transparent!important;color:#1a1a1a!important;font-weight:600!important}.btn-outline-secondary{color:var(--text)!important;border-color:var(--border)!important;background:transparent!important}input,textarea,select,.form-control,.form-input{background:var(--input-bg)!important;color:var(--text)!important;border:1px solid var(--border)!important}.text-muted{color:var(--muted)!important}.text-success{color:var(--success)!important}.text-danger{color:var(--danger)!important}.text-primary{color:var(--primary)!important}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-left:0!important;border-radius:8px;border:1px solid transparent;background:transparent;cursor:pointer;color:var(--theme-toggle-icon)}.theme-toggle:hover{background:var(--toggle-hover-bg, rgba(0, 0, 0, .04))}.theme-toggle:active{transform:translateY(1px)}.theme-toggle svg{width:18px;height:18px}a{color:var(--link)}.elevated{background:var(--card-bg);box-shadow:none}html[data-theme=dark] .card,html[data-theme=light] .card{background:var(--card-bg)}html[data-theme=light] *,html[data-theme=light] *:before,html[data-theme=light] *:after,html:not([data-theme=dark]) *,html:not([data-theme=dark]) *:before,html:not([data-theme=dark]) *:after{box-shadow:none!important}html[data-theme=light] *:focus,html[data-theme=light] *:focus-visible,html:not([data-theme=dark]) *:focus,html:not([data-theme=dark]) *:focus-visible{box-shadow:var(--focus-ring)!important}html[data-theme=light] a:hover,html[data-theme=light] .nav-link:hover,html[data-theme=light] button:hover:not(.approval-btn):not(.btn-primary):not(.btn-success):not(.btn-danger):not(.btn-warning):not(.tab),html[data-theme=light] [role=button]:hover,html:not([data-theme=dark]) a:hover,html:not([data-theme=dark]) .nav-link:hover,html:not([data-theme=dark]) button:hover:not(.approval-btn):not(.btn-primary):not(.btn-success):not(.btn-danger):not(.btn-warning):not(.tab),html:not([data-theme=dark]) [role=button]:hover{font-weight:700!important}html[data-theme=light] a,html[data-theme=light] a:link,html[data-theme=light] a:visited,html[data-theme=light] a:hover,html[data-theme=light] a:active,html[data-theme=light] a:focus,html:not([data-theme=dark]) a,html:not([data-theme=dark]) a:link,html:not([data-theme=dark]) a:visited,html:not([data-theme=dark]) a:hover,html:not([data-theme=dark]) a:active,html:not([data-theme=dark]) a:focus{color:inherit!important;text-decoration:none!important}:root{--bg: #0f172a;--bg-soft: #111827;--card: #0b1220;--muted: #9CA3AF;--text: #E5E7EB;--text-weak: #c8d1dc;--primary: #3b82f6;--primary-600: #2563eb;--danger: #ef4444;--success: #10b981;--border: #1f2937;--shadow: 0 10px 30px rgba(0, 0, 0, .35);--brand-color: var(--text);--avatar-bg: rgba(255, 255, 255, .12);--menu-item-hover: rgba(255, 255, 255, .04);--menu-item-active: rgba(255, 255, 255, .06);--sidebar-text: var(--text-weak);--navbar-icon-color: var(--text);--focus-ring: var(--focus-ring, 0 0 0 6px rgba(59, 130, 246, .08));--danger-bg: var(--danger-bg, rgba(239, 68, 68, .07));--danger-bg-hover: var(--danger-bg-hover, rgba(239, 68, 68, .12));--danger-border: var(--danger-border, rgba(239, 68, 68, .18));--success-bg: var(--success-bg, rgba(16, 185, 129, .12));--accent-ring: 0 0 0 3px rgba(96, 165, 250, .18);--danger-ring: 0 0 0 2px var(--danger-border, rgba(239, 68, 68, .25));--admin-surface: var(--bg);--admin-surface-2: var(--card);--admin-border: var(--border);--admin-muted: var(--muted);--admin-text: var(--text);--admin-text-weak: var(--text-weak);--admin-accent: var(--primary)}html[data-theme=dark]{--bg: #0f172a !important;--bg-soft: #0f172a !important;--card: #0b1220 !important;--muted: #9CA3AF !important;--text: #E5E7EB !important;--text-weak: #c8d1dc !important;--primary: #3b82f6 !important;--primary-600: #2563eb !important;--danger: #ef4444 !important;--success: #10b981 !important;--border: #1f2937 !important;--shadow: 0 10px 30px rgba(0, 0, 0, .35) !important}html[data-theme=light]{--bg: #f7fafc !important;--bg-soft: #ffffff !important;--card: #ffffff !important;--muted: #6B7280 !important;--text: #0f172a !important;--text-weak: #4b5563 !important;--primary: #2563eb !important;--primary-600: #1e40af !important;--danger: #dc2626 !important;--success: #059669 !important;--border: #e6edf3 !important;--shadow: 0 6px 18px rgba(2, 6, 23, .06) !important;--brand-color: var(--text) !important;--avatar-bg: rgba(15, 23, 42, .06) !important;--menu-item-hover: rgba(2, 6, 23, .03) !important;--menu-item-active: rgba(2, 6, 23, .04) !important;--sidebar-text: var(--text-weak) !important;--navbar-icon-color: var(--text) !important}html,body,#admin-navbar,#admin-sidebar,.card,.menu,.modal-content{transition:background-color .18s ease,color .18s ease,border-color .18s ease}.modal-backdrop.show{background-color:#00000073}.modal-content{background:var(--card)!important;color:var(--text)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow)!important}.modal-backdrop{z-index:1040}.modal{z-index:1050}.modal .modal-dialog{z-index:1051}.modal-content{opacity:1!important}*/ .modal .btn-primary,.modal .btn-primary *{color:#1a1a1a!important}.modal .btn-danger,.modal .btn-danger *{color:#fff!important}.modal-header,.modal-footer{border-color:var(--border)!important;background:transparent!important;color:var(--text)!important}.modal-title,.modal-body,.modal-dialog{color:var(--text)!important}.modal-content .form-control,.modal-content input,.modal-content textarea,.modal-content .input,.modal-content .form-select{background:var(--card)!important;border:1px solid var(--border)!important;color:var(--text)!important}.modal-content input::placeholder,.modal-content textarea::placeholder,.modal-content .form-control::placeholder{color:var(--muted)!important;opacity:1!important}.modal .btn-close,.modal .close,.modal .modal-header .btn,.offcanvas .btn-close,#admin-layout .btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat!important;opacity:1!important}html[data-theme=light] .modal .btn-close,html[data-theme=light] .modal .close,html[data-theme=light] .modal .modal-header .btn,html[data-theme=light] .offcanvas .btn-close,html[data-theme=light] #admin-layout .btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230f172a'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat!important}.modal .btn-close:hover,.modal .close:hover,.offcanvas .btn-close:hover,#admin-layout .btn-close:hover{opacity:.75!important}.modal-content .form-control::placeholder,.modal-content textarea::placeholder{color:var(--muted)!important;opacity:1!important}.modal-content .btn-primary{background:linear-gradient(180deg,#f5d442,#e6b800)!important;border-color:transparent!important;color:#1a1a1a!important;font-weight:600!important;text-transform:uppercase!important}.modal-content .btn-secondary,.modal-footer .btn-secondary{background:var(--bg-soft)!important;border:1px solid var(--border)!important;color:var(--text)!important;font-weight:500!important}.modal-content .btn-secondary:hover,.modal-footer .btn-secondary:hover{background:var(--menu-item-hover)!important;border-color:var(--muted)!important}.modal-content .btn-danger,.modal-footer .btn-danger{background:var(--danger)!important;border-color:var(--danger)!important;color:#fff!important;font-weight:500!important}.modal-content .btn-danger:hover,.modal-footer .btn-danger:hover{filter:brightness(1.1)}.modal-content .dropdown-menu,.modal-content .popover{background:var(--card)!important;border:1px solid var(--border)!important;color:var(--text)!important}#admin-layout .dropdown-menu{background:var(--card)!important;border:1px solid var(--border)!important;border-radius:8px;box-shadow:var(--shadow);z-index:1050}#admin-layout .dropdown-menu .dropdown-item{color:var(--text)!important;padding:8px 14px;font-size:13px}#admin-layout .dropdown-menu .dropdown-item:hover,#admin-layout .dropdown-menu .dropdown-item:focus{background:var(--menu-item-hover, rgba(255, 255, 255, .06))!important;color:var(--text)!important}#admin-layout .dropdown-menu .dropdown-item.text-danger{color:var(--danger)!important}#admin-layout .dropdown-menu .dropdown-divider{border-color:var(--border)}.admin-table,table.admin-table{width:100%;border-collapse:collapse;background:transparent;color:var(--text)}.admin-table th,.admin-table td,table.admin-table th,table.admin-table td{padding:.75rem 1rem;border-bottom:1px solid var(--border);background:transparent;color:var(--text)!important}.admin-table tbody tr,table.admin-table tbody tr{background:var(--card)}.admin-table tbody tr:hover,.admin-table tbody tr:focus,table.admin-table tbody tr:hover,table.admin-table tbody tr:focus{background:var(--menu-item-hover);cursor:default}.admin-table tbody tr.active,table.admin-table tbody tr.active{background:var(--menu-item-active)}.admin-table thead th,table.admin-table thead th{background:transparent;border-bottom:1px solid var(--border);color:var(--text-weak)!important;text-align:left}.admin-table.table-striped tbody tr:nth-of-type(odd),table.admin-table.table-striped tbody tr:nth-of-type(odd){background:#ffffff05}:root[data-theme=dark] .admin-table.table-striped tbody tr:nth-of-type(odd),:root[data-theme=dark] table.admin-table.table-striped tbody tr:nth-of-type(odd){background:#ffffff05}:root[data-theme=light] .admin-table.table-striped tbody tr:nth-of-type(odd),:root[data-theme=light] table.admin-table.table-striped tbody tr:nth-of-type(odd){background:#02061705}#admin-layout .table thead tr th{background-color:var(--table-header-bg, var(--bg-soft))!important;color:var(--text)!important}:root[data-theme=light] #admin-layout .table thead tr th{background-color:var(--line, #f3f4f6)!important;color:var(--text)!important;vertical-align:middle!important;text-align:left}:root[data-theme=dark] #admin-layout .table thead tr th{background-color:#1e293b!important;color:var(--text)!important;vertical-align:middle!important;text-align:left}#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;-webkit-transform:rotate(3deg) translate(0px,-4px);-ms-transform:rotate(3deg) translate(0px,-4px);transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:solid 2px transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .spinner,.nprogress-custom-parent #nprogress .bar{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}@keyframes nprogress-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal .btn,.modal-footer .btn{border-radius:8px!important;padding:8px 20px!important;font-weight:600!important}.vendor-conflict-modal .conflict-btn--like{background-image:linear-gradient(135deg,#ec4899,#f43f5e)!important;background:linear-gradient(135deg,#ec4899,#f43f5e)!important}.modal .btn-primary{background:linear-gradient(180deg,#f5d442,#e6b800)!important;color:#1a1a1a!important;border:none!important;box-shadow:none!important;text-transform:uppercase!important;letter-spacing:.5px!important}.modal .btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#f0c808,#d9a800)!important;box-shadow:none!important}.modal .btn-primary:disabled{background:#9ca3af!important;color:#e5e7eb!important;box-shadow:none!important;opacity:.8!important}.modal .btn-outline-secondary{background:transparent!important;color:var(--text, #0f172a)!important;border:1px solid var(--border, rgba(15, 23, 42, .12))!important;box-shadow:none!important}.stock-notice-dialog{max-width:420px}.stock-notice-content{border-radius:16px;border:none;box-shadow:0 20px 60px #0006;overflow:hidden;background:#1f2937}.stock-notice-header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid #374151;background:#111827}.stock-notice-title{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:700;color:#f9fafb;margin:0}.stock-notice-icon{width:24px;height:24px;color:#f9fafb}.stock-notice-close{background:transparent;border:none;font-size:28px;color:#9ca3af;cursor:pointer;padding:0;line-height:1;transition:color .2s}.stock-notice-close:hover{color:#f9fafb}.stock-notice-body{padding:20px;max-height:400px;overflow-y:auto}.stock-notice-section{margin-bottom:20px}.stock-notice-section:last-child{margin-bottom:0}.section-header{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;margin-bottom:12px;padding:10px 14px;border-radius:10px}.section-svg-icon{width:18px;height:18px;flex-shrink:0}.section-adjusted{background:#fbbf2426;color:#fcd34d;border:1px solid rgba(251,191,36,.3)}.section-adjusted .section-svg-icon{transform:rotate(180deg)}.section-unavailable{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.section-removed{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.stock-notice-list{display:flex;flex-direction:column;gap:8px}.stock-notice-item{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-radius:10px;background:#111827;border:1px solid #374151}.item-name{font-size:14px;font-weight:600;color:#e5e7eb;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:12px}.item-change{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700}.old-qty{color:#f87171;text-decoration:line-through}.arrow{color:#6b7280}.new-qty{color:#34d399}.item-badge{font-size:11px;font-weight:700;padding:4px 10px;border-radius:6px;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px}.badge-unavailable{background:#3b82f633;color:#60a5fa}.badge-removed{background:#ef444433;color:#f87171}.section-note{font-size:12px;color:#9ca3af;margin:10px 0 0;padding-left:14px}.stock-notice-footer{padding:16px 20px;border-top:1px solid #374151;display:flex;justify-content:flex-end;background:#111827}.stock-notice-btn{padding:12px 28px;font-size:14px;font-weight:700;border-radius:10px;border:none;background:#fbbf24;color:#111827;cursor:pointer;transition:background .2s,transform .1s;text-transform:uppercase;letter-spacing:.5px}.stock-notice-btn:hover{background:#f59e0b}.stock-notice-btn:active{transform:scale(.98)}@media(prefers-color-scheme:light){.stock-notice-content{background:#fff;box-shadow:0 20px 60px #00000026}.stock-notice-header{background:#f9fafb;border-color:#e5e7eb}.stock-notice-title,.stock-notice-icon{color:#111827}.stock-notice-item{background:#f9fafb;border-color:#e5e7eb}.item-name{color:#374151}.stock-notice-footer{background:#f9fafb;border-color:#e5e7eb}}@media(max-width:480px){.stock-notice-dialog{margin:10px;max-width:calc(100% - 20px)}.stock-notice-header{padding:14px 16px}.stock-notice-title{font-size:16px;gap:10px}.stock-notice-icon{width:20px;height:20px}.stock-notice-body{padding:16px;max-height:350px}.section-header{font-size:13px;padding:8px 12px}.section-svg-icon{width:16px;height:16px}.stock-notice-item{padding:10px 12px}.item-name{font-size:13px}.item-change{font-size:14px}.item-badge{font-size:10px;padding:3px 8px}.stock-notice-footer{padding:14px 16px}.stock-notice-btn{padding:10px 20px;font-size:13px}}.verified-congrats-modal .modal-content{border-radius:16px;overflow:hidden;border:none}.verified-congrats-body{padding:36px 28px 28px}.verified-congrats-icon{margin-bottom:16px;animation:congrats-pop .5s ease-out}.verified-congrats-title{font-weight:700;font-size:22px;margin-bottom:8px;color:var(--text, #1e293b)}.verified-congrats-text{font-size:14px;color:var(--text-muted, #64748b);margin-bottom:20px;line-height:1.5}.verified-congrats-btn{min-width:140px;font-weight:600;border-radius:8px;padding:8px 24px}@keyframes congrats-pop{0%{transform:scale(.3);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1)}}[data-theme=dark] .verified-congrats-modal .modal-content{background-color:var(--bg-card, #1e293b)}[data-theme=dark] .verified-congrats-icon circle{fill:#10b98126;stroke:#34d399}[data-theme=dark] .verified-congrats-icon path{stroke:#34d399}.retake-required-modal .modal-content{border-radius:16px;overflow:hidden;border:none}.retake-required-body{padding:36px 28px 28px}.retake-required-icon{margin-bottom:16px;animation:retake-pop .5s ease-out}.retake-required-title{font-weight:700;font-size:22px;margin-bottom:8px;color:var(--text, #1e293b)}.retake-required-text{font-size:14px;color:var(--text-muted, #64748b);margin-bottom:12px;line-height:1.5}.retake-required-reason{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:10px 14px;font-size:13px;color:#9a3412;margin-bottom:20px;text-align:left;line-height:1.45}.retake-required-actions{display:flex;flex-direction:column;align-items:center;gap:10px}.retake-now-btn{min-width:160px;font-weight:600;border-radius:8px;padding:10px 28px;font-size:15px;color:#fff!important;background-color:#f97316!important;border-color:#f97316!important}.retake-now-btn:hover,.retake-now-btn:focus{background-color:#ea580c!important;border-color:#ea580c!important}.retake-required-later{background:none;border:none;color:var(--text-muted, #94a3b8);font-size:13px;cursor:pointer;padding:4px 8px;text-decoration:underline;transition:color .15s}.retake-required-later:hover{color:var(--text, #475569)}@keyframes retake-pop{0%{transform:scale(.3);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1)}}[data-theme=dark] .retake-required-modal .modal-content{background-color:var(--bg-card, #1e293b)}[data-theme=dark] .retake-required-icon circle{fill:#f9731626;stroke:#fb923c}[data-theme=dark] .retake-required-reason{background:#f973161a;border-color:#f973164d;color:#fdba74}.type-conflict-modal .modal-content{border-radius:16px;border:none;box-shadow:0 20px 40px #00000026}.type-conflict-body{padding:32px 28px;text-align:center}.type-conflict-icon{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#fef3c7,#fde68a);display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.type-conflict-icon svg{width:32px;height:32px;color:#d97706}.type-conflict-title{font-size:1.25rem;font-weight:600;color:var(--text, #0f172a);margin-bottom:12px}.type-conflict-message{color:var(--text-secondary, #64748b);font-size:.95rem;line-height:1.6;margin-bottom:8px}.type-conflict-message strong{color:var(--text, #0f172a)}.type-conflict-note{color:var(--text-tertiary, #94a3b8);font-size:.85rem;margin-bottom:24px;padding:12px 16px;background:var(--bg-secondary, #f8fafc);border-radius:8px}.type-conflict-actions{display:flex;gap:12px;justify-content:center}.type-conflict-modal .conflict-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px!important;border-radius:10px!important;font-weight:500!important;font-size:.95rem;transition:all .2s ease}.type-conflict-modal .conflict-btn .btn-icon{width:18px;height:18px}.type-conflict-modal .conflict-btn--cancel{background:var(--bg-secondary, #f1f5f9)!important;color:var(--text, #0f172a)!important;border:1px solid var(--border, rgba(15, 23, 42, .1))!important}.type-conflict-modal .conflict-btn--cancel:hover,.type-conflict-modal .conflict-btn--cancel:focus{background:var(--bg-tertiary, #e2e8f0)!important;color:var(--text, #0f172a)!important}[data-theme=dark] .type-conflict-modal .modal-content{background:var(--bg, #1e293b)}[data-theme=dark] .type-conflict-title{color:#f1f5f9}[data-theme=dark] .type-conflict-message{color:#94a3b8}[data-theme=dark] .type-conflict-message strong{color:#f1f5f9}[data-theme=dark] .type-conflict-note{background:#ffffff0d;color:#94a3b8}[data-theme=dark] .type-conflict-modal .conflict-btn--cancel,[data-theme=dark] .type-conflict-modal .btn.conflict-btn--cancel{background:#ffffff1a!important;color:#fff!important;border:1px solid rgba(255,255,255,.2)!important}[data-theme=dark] .type-conflict-modal .conflict-btn--cancel:hover,[data-theme=dark] .type-conflict-modal .btn.conflict-btn--cancel:hover{background:#ffffff26!important;color:#fff!important}.type-conflict-modal .conflict-btn--like{background:linear-gradient(135deg,#ec4899,#f43f5e)!important;color:#fff!important;border:none!important}.type-conflict-modal .conflict-btn--like:hover{transform:translateY(-1px)}.type-conflict-modal .conflict-btn--liked,.type-conflict-modal .conflict-btn--liked:disabled,[data-theme=dark] .type-conflict-modal .conflict-btn--liked{background:#22c55e26!important;color:#22c55e!important;border:1px solid rgba(34,197,94,.3)!important;cursor:default!important;opacity:1!important}.type-conflict-modal .conflict-btn--liked .btn-icon{color:#22c55e}[data-theme=dark] .type-conflict-modal .conflict-btn--like,[data-theme=dark] .type-conflict-modal .btn.conflict-btn--like{background:linear-gradient(135deg,#ec4899,#f43f5e)!important;color:#fff!important;border:none!important;opacity:1!important}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media(prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin infinite 20s linear}}#root,body,html{height:100vh}.App-header{background-color:#282c34;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(10px + 2vmin);color:#fff}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.suspense-loader{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f7f8fa,#fff);background:linear-gradient(135deg,var(--bg, #f7f8fa) 0%,var(--surface, #ffffff) 100%);z-index:9999;animation:suspenseFadeIn .3s ease-out}html[data-theme=dark] .suspense-loader{background:linear-gradient(135deg,#0b1226,#0f1724);background:linear-gradient(135deg,var(--bg, #0b1226) 0%,var(--surface, #0f1724) 100%)}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .suspense-loader{background:linear-gradient(135deg,#0b1226,#0f1724);background:linear-gradient(135deg,var(--bg, #0b1226) 0%,var(--surface, #0f1724) 100%)}}@keyframes suspenseFadeIn{0%{opacity:0}to{opacity:1}}.suspense-loader-content{display:flex;flex-direction:column;align-items:center;gap:24px;animation:suspenseSlideUp .6s ease-out}@keyframes suspenseSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.suspense-logo-wrapper{position:relative;width:80px;height:80px;display:flex;align-items:center;justify-content:center}.suspense-logo{width:64px;height:64px;border-radius:20px;object-fit:contain;position:relative;z-index:2;animation:suspenseLogoFloat 3s ease-in-out infinite;box-shadow:0 8px 24px #0000001f}@keyframes suspenseLogoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.suspense-pulse-ring{position:absolute;width:100%;height:100%;border-radius:50%;border:3px solid #0d6efd;border-color:var(--primary, #0d6efd);opacity:0;animation:suspensePulse 2s ease-out infinite}@keyframes suspensePulse{0%{transform:scale(.8);opacity:.8}50%{transform:scale(1.2);opacity:.3}to{transform:scale(1.5);opacity:0}}.suspense-spinner{width:56px;height:56px;position:relative}.suspense-spinner-inner{width:100%;height:100%;border:4px solid #e5e7eb;border-color:var(--border, #e5e7eb);border-top-color:#0d6efd;border-top-color:var(--primary, #0d6efd);border-radius:50%;animation:suspenseSpin .8s linear infinite;box-shadow:0 0 20px #0d6efd33}@keyframes suspenseSpin{to{transform:rotate(360deg)}}.suspense-text{margin:0;font-size:16px;font-weight:600;color:#111827;color:var(--text, #111827);letter-spacing:.5px;animation:suspenseFadeInOut 2s ease-in-out infinite}html[data-theme=dark] .suspense-text{color:#e6eef8;color:var(--text, #e6eef8)}@keyframes suspenseFadeInOut{0%,to{opacity:.5}50%{opacity:1}}.suspense-dots{display:flex;gap:8px;align-items:center}.suspense-dot{width:8px;height:8px;border-radius:50%;background:#0d6efd;background:var(--primary, #0d6efd);animation:suspenseDotBounce 1.4s ease-in-out infinite}.suspense-dot:nth-child(1){animation-delay:0s}.suspense-dot:nth-child(2){animation-delay:.2s}.suspense-dot:nth-child(3){animation-delay:.4s}@keyframes suspenseDotBounce{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1.2);opacity:1}}@media(max-width:640px){.suspense-logo-wrapper{width:64px;height:64px}.suspense-logo{width:52px;height:52px}.suspense-spinner{width:48px;height:48px}.suspense-text{font-size:14px}}@media(prefers-reduced-motion:reduce){.suspense-loader *,.suspense-loader *:before,.suspense-loader *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-color-scheme:dark){.suspense-spinner-inner{box-shadow:0 0 30px rgba(var(--primary-rgb, 13, 110, 253),.4)}}.cart-added-overlay{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:99999;display:flex;align-items:center;justify-content:center;pointer-events:none}.cart-added-popup{display:flex;flex-direction:column;align-items:center;gap:10px;background:#1e1e1ed1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:16px;padding:28px 36px;color:#fff;box-shadow:0 8px 40px #00000040;pointer-events:auto}.cart-added-icon{width:52px;height:52px;border-radius:50%;background:#ffffff26;display:flex;align-items:center;justify-content:center;color:#fff}.cart-added-text{font-size:.95rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.cart-added-fade-in{animation:cartPopupIn .3s cubic-bezier(.16,1,.3,1) forwards}.cart-added-fade-out{animation:cartPopupOut .25s ease forwards}@keyframes cartPopupIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes cartPopupOut{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.8)}}:root{--yamcon-primary: #F1C40F;--yamcon-primary-hover: #e0b90d;--yamcon-secondary: #1F1F1F;--yamcon-bg: #f7f7fb;--yamcon-card-bg: #ffffff;--yamcon-muted: #667085;--yamcon-border: #E5E7EB;--yamcon-success: #10B981;--yamcon-radius: 12px;--yamcon-focus: rgba(241, 196, 15, .35)}#registrationPromptModal .modal-dialog{max-width:500px}#registrationPromptModal .modal-content{border:none;border-radius:18px;box-shadow:var(--shadow, 0 20px 50px rgba(16, 24, 40, .15));overflow:hidden;background:var(--card);color:var(--text)}#registrationPromptModal .registration-prompt-header{background:linear-gradient(135deg,var(--primary),var(--primary-600));color:#fff;border:none;padding:32px 24px;text-align:center}#registrationPromptModal .modal-header-content{width:100%}#registrationPromptModal .modal-icon{width:64px;height:64px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}#registrationPromptModal .modal-icon i{font-size:28px;color:#fff}#registrationPromptModal .modal-title{margin:0 0 8px;font-size:22px;font-weight:800;color:var(--text);letter-spacing:.2px}#registrationPromptModal .modal-subtitle{margin:0;color:var(--muted);font-size:14px;line-height:1.5;opacity:.9}#registrationPromptModal .registration-prompt-body{padding:24px 32px;background:var(--card)}#registrationPromptModal .prompt-message{text-align:left}#registrationPromptModal .message-content h5{margin:0 0 16px;font-size:16px;font-weight:700;color:var(--yamcon-secondary)}#registrationPromptModal .message-content ul{margin:0;padding-left:20px;list-style:none}#registrationPromptModal .message-content li{position:relative;margin-bottom:8px;font-size:14px;color:var(--yamcon-muted);line-height:1.4;padding-left:8px}#registrationPromptModal .message-content li:before{content:"✓";position:absolute;left:-16px;color:var(--yamcon-success);font-weight:700;font-size:12px}#registrationPromptModal .registration-prompt-footer{background:transparent;border:none;padding:20px 32px 24px}#registrationPromptModal .modal-actions{display:flex;gap:12px;margin-bottom:16px;width:100%}#registrationPromptModal .btn-not-now{flex:1;height:48px;border-radius:14px;border:1px solid var(--yamcon-border);background:transparent;color:var(--yamcon-muted);font-weight:600;font-size:14px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:120px}#registrationPromptModal .btn-not-now:hover:not(:disabled){color:var(--yamcon-secondary);background:#00000005;border-color:var(--yamcon-muted)}#registrationPromptModal .btn-complete{flex:2;height:48px;border-radius:999px;border:1px solid var(--primary-600);background:linear-gradient(180deg,var(--primary),var(--primary-600));color:#fff;font-weight:700;font-size:14px;letter-spacing:.2px;transition:all .2s ease;box-shadow:0 4px 12px #0000001f;display:flex;align-items:center;justify-content:center;min-width:180px}#registrationPromptModal .btn-complete:hover:not(:disabled){background:var(--yamcon-primary-hover);box-shadow:0 6px 14px #f1c40f47;transform:translateY(-1px);border-color:var(--yamcon-primary-hover);color:#1a1d21}#registrationPromptModal .modal-footer-text{text-align:center;padding-top:12px;border-top:1px solid var(--yamcon-border);width:100%}#registrationPromptModal .modal-footer-text small{color:var(--yamcon-muted);font-size:12px;line-height:1.4;display:block}@media(max-width:768px){#registrationPromptModal .modal-dialog{margin:15px 10px;max-width:none}#registrationPromptModal .registration-prompt-header{padding:24px 20px}#registrationPromptModal .modal-title{font-size:20px}#registrationPromptModal .modal-subtitle{font-size:13px}#registrationPromptModal .registration-prompt-body{padding:20px 24px}#registrationPromptModal .registration-prompt-footer{padding:16px 20px 20px}#registrationPromptModal .modal-actions{flex-direction:column;gap:12px;margin-bottom:16px}#registrationPromptModal .btn-not-now,#registrationPromptModal .btn-complete{flex:none;width:100%;height:48px;min-width:auto}#registrationPromptModal .btn-complete{order:-1}#registrationPromptModal .modal-icon{width:56px;height:56px;margin-bottom:12px}#registrationPromptModal .modal-icon i{font-size:24px}}@media(max-width:576px){#registrationPromptModal .modal-dialog{margin:10px 5px}#registrationPromptModal .registration-prompt-header{padding:20px 16px}#registrationPromptModal .registration-prompt-body{padding:16px 20px}#registrationPromptModal .registration-prompt-footer{padding:12px 16px 16px}#registrationPromptModal .modal-actions{gap:10px;margin-bottom:12px}#registrationPromptModal .btn-not-now,#registrationPromptModal .btn-complete{height:44px;font-size:13px}#registrationPromptModal .modal-footer-text{padding-top:10px}#registrationPromptModal .modal-footer-text small{font-size:11px}}
