:root{--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-bg:#f8fafc;--color-surface:#fff;--color-sidebar:#0f172a;--color-text:#0f172a;--color-text-muted:#64748b;--color-border:#e2e8f0;color:var(--color-text);background-color:var(--color-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}#root{min-height:100vh}button,input{font:inherit}.error-alert{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:flex-start;gap:.625rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.error-alert__icon{flex-shrink:0;margin-top:.0625rem}.error-alert__message{flex:1}.error-alert__dismiss{color:inherit;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:.125rem;line-height:1;display:inline-flex}.loading-spinner{justify-content:center;align-items:center;display:inline-flex}.loading-spinner__circle{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:.7s linear infinite spin;display:block}.loading-spinner--sm .loading-spinner__circle{width:1rem;height:1rem}.loading-spinner--md .loading-spinner__circle{width:1.5rem;height:1.5rem}@keyframes spin{to{transform:rotate(360deg)}}.pagination{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.pagination__info{color:var(--color-text-muted);margin:0;font-size:.875rem}.pagination__actions{gap:.5rem;display:flex}.pagination__btn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;border-radius:8px;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.pagination__btn:hover:not(:disabled){background:var(--color-bg);border-color:var(--color-primary)}.pagination__btn:disabled{opacity:.5;cursor:not-allowed}.confirm-dialog{z-index:1100;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.confirm-dialog__backdrop{cursor:pointer;background:#0f172a73;border:none;position:absolute;inset:0}.confirm-dialog__panel{background:var(--color-surface);border-radius:12px;width:100%;max-width:420px;padding:1.5rem;position:relative;box-shadow:0 25px 50px -12px #00000040}.confirm-dialog__icon{border-radius:999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;margin-bottom:.75rem;display:inline-flex}.confirm-dialog__icon--danger{color:#dc2626;background:#fef2f2}.confirm-dialog__title{color:var(--color-text);margin:0 0 .5rem;font-size:1.125rem;font-weight:700}.confirm-dialog__message{color:var(--color-text-muted);margin:0 0 1.25rem;font-size:.9375rem;line-height:1.5}.confirm-dialog__actions{justify-content:flex-end;gap:.5rem;display:flex}.confirm-dialog__btn{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:600;display:inline-flex}.confirm-dialog__btn--ghost{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.confirm-dialog__btn--danger{color:#fff;background:#dc2626}.confirm-dialog__btn--danger:hover:not(:disabled){background:#b91c1c}.confirm-dialog__btn:disabled{opacity:.7;cursor:not-allowed}.toast{z-index:1200;border-radius:10px;align-items:center;gap:.75rem;min-width:280px;max-width:420px;padding:.875rem 1rem;animation:.2s ease-out toast-in;display:flex;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 12px 30px #0f172a2e}.toast--success{color:#166534;background:#ecfdf5;border:1px solid #86efac}.toast--error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.toast__message{flex:1;font-size:.875rem;font-weight:500}.toast__icon{flex-shrink:0}.toast__close{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;justify-content:center;align-items:center;padding:.125rem;line-height:1;display:inline-flex}.toast__close:hover{opacity:1}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.rich-text-editor{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;overflow:hidden}.rich-text-editor--disabled{opacity:.7}.rich-text-editor--loading{min-height:120px;color:var(--color-text-muted);justify-content:center;align-items:center;font-size:.875rem;display:flex}.rich-text-editor__toolbar{border-bottom:1px solid var(--color-border);background:var(--color-bg);flex-wrap:wrap;align-items:center;gap:.25rem;padding:.5rem;display:flex}.rich-text-editor__tool{width:2rem;height:2rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.rich-text-editor__tool:hover:not(:disabled){background:var(--color-surface);color:var(--color-text)}.rich-text-editor__tool--active{color:var(--color-primary);background:#2563eb1f}.rich-text-editor__tool:disabled{opacity:.45;cursor:not-allowed}.rich-text-editor__divider{background:var(--color-border);width:1px;height:1.25rem;margin:0 .125rem}.rich-text-editor__content{min-height:120px;color:var(--color-text);padding:.75rem .875rem;font-size:.9375rem;line-height:1.6}.rich-text-editor__content:focus{outline:none}.rich-text-editor .ProseMirror{outline:none;min-height:96px}.rich-text-editor .ProseMirror>*+*{margin-top:.75rem}.rich-text-editor .ProseMirror p{margin:0}.rich-text-editor .ProseMirror ul,.rich-text-editor .ProseMirror ol{margin:0;padding-left:1.25rem}.rich-text-editor .ProseMirror li+li{margin-top:.25rem}.rich-content>*+*{margin-top:.75rem}.rich-content p{margin:0}.rich-content ul,.rich-content ol{margin:0;padding-left:1.25rem}.rich-content li+li{margin-top:.25rem}.rich-content strong{font-weight:700}.rich-content em{font-style:italic}.auth-bootstrap{background:var(--color-bg);justify-content:center;align-items:center;min-height:100vh;display:flex}.admin-layout{background:var(--color-bg);height:100vh;display:flex;overflow:hidden}.admin-sidebar{background:var(--color-sidebar);color:#fff;flex-direction:column;flex-shrink:0;width:240px;height:100vh;padding:1.5rem 1rem;display:flex;overflow-y:auto}.admin-sidebar__brand{letter-spacing:.02em;margin-bottom:2rem;font-size:1.125rem;font-weight:700}.admin-sidebar__nav{flex-direction:column;gap:.25rem;display:flex}.admin-sidebar__link{color:#ffffffbf;border-radius:8px;align-items:center;gap:.625rem;padding:.625rem .75rem;font-size:.9375rem;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.admin-sidebar__link:hover{color:#fff;background:#ffffff14}.admin-sidebar__link--active{color:#fff;background:#ffffff24;font-weight:600}.admin-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow-y:auto}.admin-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);justify-content:flex-end;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.admin-header__user{flex-direction:column;align-items:flex-end;gap:.125rem;display:flex}.admin-header__name{color:var(--color-text);font-size:.875rem;font-weight:600}.admin-header__role{color:var(--color-text-muted);text-transform:capitalize;font-size:.75rem}.admin-header__logout{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;transition:background .15s,border-color .15s;display:inline-flex}.admin-header__logout:hover{background:var(--color-bg);border-color:var(--color-text-muted)}.admin-content{flex:1;padding:1.5rem}@media (width<=768px){.admin-layout{flex-direction:column}.admin-sidebar{z-index:100;flex-direction:row;flex-shrink:0;align-items:center;gap:1rem;width:100%;height:auto;padding:1rem;position:sticky;top:0;overflow-y:visible}.admin-sidebar__brand{margin-bottom:0;margin-right:auto}.admin-sidebar__nav{flex-direction:row}}.auth-layout{background:linear-gradient(145deg,#0f172a 0%,#1e293b 50%,#334155 100%);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.auth-layout__panel{background:var(--color-surface);border-radius:16px;width:100%;max-width:420px;padding:2rem;box-shadow:0 25px 50px -12px #00000059}.auth-layout__title{color:var(--color-text);margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.auth-layout__subtitle{color:var(--color-text-muted);margin:0 0 1.75rem;font-size:.875rem}.login-form{flex-direction:column;display:flex}.login-form__field{flex-direction:column;gap:.375rem;margin-bottom:1rem;display:flex}.login-form__field label{color:var(--color-text);font-size:.8125rem;font-weight:600}.login-form__field input{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);border-radius:8px;padding:.625rem .75rem;font-size:.9375rem;transition:border-color .15s,box-shadow .15s}.login-form__field input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #2563eb26}.login-form__field input:disabled{opacity:.6;cursor:not-allowed}.login-form__submit{color:#fff;background:var(--color-primary);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;padding:.75rem 1rem;font-size:.9375rem;font-weight:600;transition:background .15s;display:inline-flex}.login-form__submit:hover:not(:disabled){background:var(--color-primary-hover)}.login-form__submit:disabled{opacity:.7;cursor:not-allowed}.dashboard-page{flex-direction:column;gap:1.75rem;padding-bottom:1.5rem;display:flex}.dashboard-page__hero{background:radial-gradient(circle at 100% 0,#2563eb24,#0000 42%),linear-gradient(135deg,#f8fbff 0%,#fff 58%,#f8fafc 100%);border:1px solid #dbeafe;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;padding:1.75rem 1.75rem 1.5rem;display:flex;box-shadow:0 10px 30px #2563eb14}.dashboard-page__hero-tag{margin-bottom:.75rem}.dashboard-page__title.ant-typography{margin:0 0 .5rem!important;font-weight:700!important}.dashboard-page__welcome.ant-typography{color:var(--color-text-muted);max-width:680px;line-height:1.65;margin:0!important}.dashboard-page__updated{margin-top:.75rem;font-size:12px;display:block}.dashboard-page__hero-actions .ant-btn{min-width:112px}.dashboard-page__content{flex-direction:column;gap:2.25rem;display:flex}.dashboard-page__section{flex-direction:column;gap:1.25rem;display:flex}.dashboard-page__section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;padding:0 .15rem;display:flex}.dashboard-page__section-head h4.ant-typography{margin:0!important;font-weight:700!important}.dashboard-page__period-filters{flex-wrap:wrap;gap:.75rem;display:flex}.dashboard-page__period-filter{min-width:140px}.dashboard-page__period-summary{box-shadow:none;background:#f8fbff;border:1px solid #dbeafe}.dashboard-page__period-summary .ant-card-body{padding:.9rem 1.2rem!important}.dashboard-page__panel--chart .ant-card-body{padding:1rem .75rem .5rem!important}.dashboard-kpi{border:1px solid var(--color-border);height:100%;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 18px #0f172a0a}.dashboard-kpi .ant-card-body{padding:1.25rem 1.35rem!important}.dashboard-kpi:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0f172a14}.dashboard-kpi__content{min-width:0}.dashboard-kpi__label{text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:12px;display:block}.dashboard-kpi__hint{margin-top:.5rem;font-size:12px;line-height:1.45;display:block;color:var(--color-text-muted)!important}.dashboard-kpi__icon{border-radius:14px;flex-shrink:0;place-items:center;width:46px;height:46px;font-size:20px;display:grid}.dashboard-kpi__icon--primary{color:#2563eb;background:#dbeafe}.dashboard-kpi__icon--pending{color:#d97706;background:#ffedd5}.dashboard-kpi__icon--shipped{color:#0891b2;background:#cffafe}.dashboard-kpi__icon--warning{color:#dc2626;background:#fee2e2}.dashboard-kpi__icon--revenue{color:#1d4ed8;background:#dbeafe}.dashboard-kpi__icon--growth{color:#16a34a;background:#dcfce7}.dashboard-kpi__icon--inventory{color:#7c3aed;background:#ede9fe}.dashboard-kpi--primary .ant-statistic-content{color:#2563eb}.dashboard-kpi--pending .ant-statistic-content{color:#d97706}.dashboard-kpi--shipped .ant-statistic-content{color:#0891b2}.dashboard-kpi--warning .ant-statistic-content{color:#dc2626}.dashboard-kpi--revenue .ant-statistic-content{color:#1d4ed8}.dashboard-kpi--growth .ant-statistic-content{color:#16a34a}.dashboard-kpi--inventory .ant-statistic-content{color:#7c3aed}.dashboard-page__panel{border:1px solid var(--color-border);height:100%;box-shadow:0 4px 18px #0f172a0a}.dashboard-page__panel .ant-card-head{border-bottom:1px solid var(--color-border);min-height:56px;padding:0 1.35rem}.dashboard-page__panel .ant-card-body{padding:1.35rem!important}.dashboard-page__pipeline{flex-direction:column;gap:1.15rem;padding-top:.25rem;display:flex}.dashboard-page__pipeline-item{flex-direction:column;gap:.5rem;display:flex}.dashboard-page__pipeline-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.dashboard-page__product-link{color:var(--color-primary);font-weight:600;text-decoration:none}.dashboard-page__product-link:hover{text-decoration:underline}.dashboard-page .ant-spin-nested-loading,.dashboard-page .ant-spin-container{width:100%}@media (width<=767px){.dashboard-page{gap:1.25rem}.dashboard-page__content{gap:1.75rem}.dashboard-page__hero{padding:1.25rem}.dashboard-page__hero-actions{flex-direction:column;align-items:stretch;width:100%}.dashboard-page__period-filters{width:100%}.dashboard-page__period-filter{flex:1;min-width:0}.dashboard-page__hero-actions .ant-btn{flex:1}}.product-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;flex-direction:column;height:100%;transition:box-shadow .25s,border-color .25s,transform .25s;display:flex;position:relative;overflow:hidden}.product-card:hover{border-color:#0000;transform:translateY(-4px);box-shadow:0 12px 32px #2563eb24}.product-card__media{background:linear-gradient(160deg,#f4f8ff 0%,#e8f0fe 100%);flex-shrink:0;height:280px;position:relative;overflow:hidden}.product-card__media:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 30% 30%,#38bdf847,#0000 60%),radial-gradient(circle at 80% 80%,#2563eb1a,#0000 55%);position:absolute;inset:0}.product-card__media:after{content:"";opacity:.55;pointer-events:none;z-index:0;background-image:radial-gradient(#2563eb0f 1px,#0000 1px);background-size:18px 18px;position:absolute;inset:0}.product-card__media-link{z-index:1;text-decoration:none;display:block;position:absolute;inset:0}.product-card__image{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.product-card__placeholder{color:var(--color-text-muted);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.product-card__badges{z-index:3;flex-direction:column;align-items:flex-end;gap:.25rem;display:flex;position:absolute;top:.875rem;right:.875rem}.product-card__badge{letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:.375rem .625rem;font-size:.625rem;font-weight:700}.product-card__badge--promo{color:#38bdf8;background:#0f172a}.product-card__badge--inactive{color:#92400e;background:#fef3c7}.product-card__toolbar{z-index:4;opacity:0;gap:.375rem;transition:opacity .2s,transform .2s;display:flex;position:absolute;bottom:.75rem;right:.75rem;transform:translateY(6px)}.product-card:hover .product-card__toolbar,.product-card:focus-within .product-card__toolbar{opacity:1;transform:translateY(0)}.product-card__action{cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border:none;border-radius:10px;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;text-decoration:none;transition:transform .15s;display:inline-flex;box-shadow:0 4px 12px #0f172a26}.product-card__action:hover{transform:scale(1.06)}.product-card__action--edit{color:var(--color-primary)}.product-card__action--delete{color:#b91c1c}.product-card__body{color:inherit;flex-direction:column;flex:1;gap:.375rem;min-height:0;padding:1rem 1.125rem 1.125rem;text-decoration:none;display:flex}.product-card__tag{letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);font-size:.6875rem;font-weight:700}.product-card__name{color:var(--color-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1.0625rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.product-card__slug{color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.8125rem;line-height:1.5;display:-webkit-box;overflow:hidden}.product-card__footer{justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:.75rem;display:flex}.product-card__pricing{align-items:baseline;gap:.5rem;min-width:0;display:flex}.product-card__price{color:var(--color-text);white-space:nowrap;font-size:1.0625rem;font-weight:700}.product-card__old-price{color:var(--color-text-muted);white-space:nowrap;font-size:.8125rem;text-decoration:line-through}.product-card__stock{color:#166534;white-space:nowrap;background:#dcfce7;border-radius:999px;flex-shrink:0;padding:.25rem .625rem;font-size:.6875rem;font-weight:600}.product-card__stock--low{color:#92400e;background:#fef3c7}.product-card__stock--out{color:#991b1b;background:#fee2e2}@media (width<=480px){.product-card__media{height:240px}.product-card__toolbar{opacity:1;transform:none}}.products-page__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.products-page__add-btn{color:#fff;background:var(--color-primary);border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.products-page__add-btn:hover{background:var(--color-primary-hover)}.products-page__title{margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.products-page__subtitle{color:var(--color-text-muted);margin:0;font-size:.9375rem}.products-page__loading,.products-page__empty{min-height:200px;color:var(--color-text-muted);justify-content:center;align-items:center;font-size:.9375rem;display:flex}.products-page__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:stretch;gap:1.5rem;display:grid}.product-benefits-editor__head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.625rem;display:flex}.product-benefits-editor__head h3{margin:0;font-size:.9375rem;font-weight:600}.product-benefits-editor__add{color:var(--color-primary);cursor:pointer;background:#2563eb0f;border:1px solid #2563eb33;border-radius:6px;align-items:center;gap:.25rem;padding:.375rem .625rem;font-size:.8125rem;font-weight:600;transition:background .15s;display:inline-flex}.product-benefits-editor__add:hover:not(:disabled){background:#2563eb1a}.product-benefits-editor__add:disabled{opacity:.6;cursor:not-allowed}.product-benefits-editor__empty{color:var(--color-text-muted);background:var(--color-bg);border:1px dashed var(--color-border);border-radius:8px;margin:0;padding:.625rem .75rem;font-size:.8125rem}.product-benefits-editor__table{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;overflow:hidden}.product-benefits-editor__row{border-top:1px solid var(--color-border);grid-template-columns:minmax(140px,1fr) minmax(180px,2fr) 2rem;align-items:start;gap:.5rem;padding:.5rem .625rem;display:grid}.product-benefits-editor__row:first-child{border-top:none}.product-benefits-editor__row--head{background:var(--color-bg);border-bottom:1px solid var(--color-border);align-items:center;padding:.375rem .625rem}.product-benefits-editor__row--head span{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:.6875rem;font-weight:600}.product-benefits-editor__input,.product-benefits-editor__textarea{border:1px solid var(--color-border);width:100%;min-height:2rem;font:inherit;background:var(--color-bg);color:var(--color-text);border-radius:6px;padding:.375rem .5rem;font-size:.8125rem;line-height:1.4;transition:border-color .15s,box-shadow .15s}.product-benefits-editor__input:focus,.product-benefits-editor__textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #2563eb1f}.product-benefits-editor__textarea{resize:vertical;min-height:2rem;max-height:6rem}.product-benefits-editor__remove{width:2rem;height:2rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;margin-top:0;padding:0;transition:background .15s,color .15s;display:inline-flex}.product-benefits-editor__remove:hover:not(:disabled){color:#b91c1c;background:#fee2e2}.product-benefits-editor__remove:disabled{opacity:.5;cursor:not-allowed}@media (width<=640px){.product-benefits-editor__row{grid-template-columns:1fr 2rem;grid-template-areas:"title action""desc action"}.product-benefits-editor__row--head{display:none}.product-benefits-editor__input{grid-area:title}.product-benefits-editor__textarea{grid-area:desc}.product-benefits-editor__remove{grid-area:action;align-self:start}}.product-image-manager{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:1.25rem}.product-image-manager__title{margin:0 0 1rem;font-size:1rem;font-weight:600}.product-image-manager__error{color:#b91c1c;margin:0 0 .75rem;font-size:.8125rem}.product-image-manager__layout{grid-template-columns:220px 1fr;gap:1.5rem;display:grid}.product-image-manager__label{color:var(--color-text-muted);margin:0 0 .5rem;font-size:.8125rem;font-weight:600}.product-image-manager__main-box{aspect-ratio:1;border:1px dashed var(--color-border);background:var(--color-bg);width:100%;color:var(--color-text-muted);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0;font-size:.8125rem;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.product-image-manager__main-box:hover:not(:disabled){border-color:var(--color-primary)}.product-image-manager__main-box:disabled{opacity:.6;cursor:not-allowed}.product-image-manager__empty{text-align:center;color:var(--color-text-muted);flex-direction:column;align-items:center;gap:.5rem;padding:1rem;font-weight:600;display:flex}.product-image-manager__main-overlay{color:#fff;opacity:0;background:#0f172a8c;flex-direction:column;justify-content:center;align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;transition:opacity .15s;display:flex;position:absolute;inset:0}.product-image-manager__main-box--filled:hover:not(:disabled) .product-image-manager__main-overlay,.product-image-manager__main-box--filled:focus-visible .product-image-manager__main-overlay,.product-image-manager__main-box--uploading .product-image-manager__main-overlay{opacity:1}.product-image-manager__main-box img{object-fit:cover;width:100%;height:100%;display:block}.product-image-manager__grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem;display:grid}.product-image-manager__thumb{aspect-ratio:1;border:1px solid var(--color-border);background:var(--color-bg);cursor:grab;border-radius:8px;position:relative;overflow:hidden}.product-image-manager__thumb--dragging{opacity:.6;border-color:var(--color-primary)}.product-image-manager__thumb img{object-fit:cover;width:100%;height:100%}.product-image-manager__thumb-actions{background:linear-gradient(#0000,#000000a6);justify-content:center;gap:.375rem;padding:.375rem;display:flex;position:absolute;inset:auto 0 0}.product-image-manager__thumb-btn{width:1.5rem;height:1.5rem;color:var(--color-text);cursor:pointer;background:#ffffffeb;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.product-image-manager__thumb-btn--danger{color:#b91c1c}.product-image-manager__drag-handle{color:var(--color-text-muted);background:#ffffffd9;border-radius:4px;justify-content:center;align-items:center;padding:.125rem;line-height:1;display:inline-flex;position:absolute;top:.25rem;right:.25rem}.product-image-manager__add{aspect-ratio:1;border:2px dashed var(--color-border);background:var(--color-bg);color:var(--color-text-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.product-image-manager__add:disabled{opacity:.6;cursor:not-allowed}@media (width<=768px){.product-image-manager__layout{grid-template-columns:1fr}}.product-form-page__loading{justify-content:center;padding:3rem;display:flex}.product-form-page__header{margin-bottom:1.5rem}.product-form-page__back{color:var(--color-primary);align-items:center;gap:.375rem;margin-bottom:.5rem;font-size:.875rem;text-decoration:none;display:inline-flex}.product-form-page__back:hover{text-decoration:underline}.product-form-page__header h1{margin:0;font-size:1.5rem;font-weight:700}.product-form-page__form{flex-direction:column;gap:1.25rem;display:flex}.product-form-page__section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:1.25rem}.product-form-page__section h2{margin:0 0 1rem;font-size:1rem;font-weight:600}.product-form-page__benefits,.product-form-page__specs{border-top:1px solid var(--color-border);margin-top:1.25rem;padding-top:1.25rem}.product-form-page__specs h3{color:var(--color-text);margin:0 0 1rem;font-size:.9375rem;font-weight:600}.product-form-page__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.product-form-page__field{flex-direction:column;gap:.375rem;display:flex}.product-form-page__field--full{grid-column:1/-1}.product-form-page__field label{font-size:.8125rem;font-weight:600}.product-form-page__field input,.product-form-page__field textarea{border:1px solid var(--color-border);font:inherit;background:var(--color-bg);border-radius:8px;padding:.625rem .75rem}.product-form-page__hint{color:var(--color-text-muted);font-size:.75rem}.product-form-page__checkbox{align-items:center;gap:.5rem;font-size:.875rem;display:inline-flex}.product-form-page__actions{justify-content:flex-end;gap:.5rem;padding-bottom:1rem;display:flex}.product-form-page__btn{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.product-form-page__btn--ghost{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.product-form-page__btn--primary{background:var(--color-primary);color:#fff}.product-form-page__btn--primary:disabled{opacity:.7;cursor:not-allowed}@media (width<=768px){.product-form-page__grid{grid-template-columns:1fr}}.product-detail-page__back{color:var(--color-primary);align-items:center;gap:.375rem;margin-bottom:1.25rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.product-detail-page__back:hover{text-decoration:underline}.product-detail-page__loading,.product-detail-page__empty{min-height:240px;color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}.product-detail{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;grid-template-columns:minmax(280px,400px) 1fr;gap:2rem;padding:1.5rem;display:grid}.product-detail__media{background:var(--color-bg)}.product-detail__image{object-fit:cover;width:100%;height:100%}.product-detail__placeholder{width:100%;height:100%;min-height:280px;color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}.product-detail__main-preview{aspect-ratio:1;background:var(--color-bg);border-radius:10px;overflow:hidden}.product-detail__thumbs{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.product-detail__thumb{cursor:pointer;background:var(--color-bg);border:2px solid #0000;border-radius:8px;width:64px;height:64px;padding:0;overflow:hidden}.product-detail__thumb--active{border-color:var(--color-primary)}.product-detail__thumb img{object-fit:cover;width:100%;height:100%}.product-detail__slug{color:var(--color-text-muted);margin:0 0 .25rem;font-family:ui-monospace,monospace;font-size:.8125rem}.product-detail__badge{text-transform:uppercase;color:#1d4ed8;background:#dbeafe;border-radius:999px;margin-bottom:.5rem;padding:.25rem .625rem;font-size:.75rem;font-weight:700;display:inline-block}.product-detail__tag{color:var(--color-text-muted);margin:0 0 .75rem;font-size:.9375rem}.product-detail__extra{color:var(--color-text);margin:0 0 1rem;font-size:.9375rem;line-height:1.6}.product-detail__benefits{margin-bottom:1.5rem}.product-detail__benefits h2{margin:0 0 .75rem;font-size:1rem;font-weight:600}.product-detail__benefits-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.product-detail__benefit{background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;padding:.875rem}.product-detail__benefit h3{margin:0 0 .25rem;font-size:.875rem;font-weight:600}.product-detail__benefit p{color:var(--color-text-muted);margin:0;font-size:.8125rem;line-height:1.5}.product-detail__specs-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;margin-bottom:1.5rem;overflow:hidden}.product-detail__spec-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1rem;font-size:.9375rem;display:flex}.product-detail__spec-row:last-child{border-bottom:none}.product-detail__spec-row span{color:var(--color-text-muted)}.product-detail__spec-row strong{color:var(--color-text);text-align:right;font-weight:600}.product-detail__prices{align-items:baseline;gap:.75rem;margin-bottom:1.5rem;display:flex}.product-detail__old-price{color:var(--color-text-muted);margin:0;font-size:1rem;text-decoration:line-through}.product-detail__edit-link{color:#fff;background:var(--color-primary);border-radius:8px;align-items:center;gap:.5rem;margin-top:1.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.product-detail__head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem;display:flex}.product-detail__title{margin:0;font-size:1.75rem;font-weight:700}.product-detail__status{text-transform:uppercase;color:#92400e;background:#fef3c7;border-radius:999px;flex-shrink:0;padding:.25rem .625rem;font-size:.75rem;font-weight:600}.product-detail__status--active{color:#166534;background:#dcfce7}.product-detail__price{color:var(--color-primary);margin:0 0 1.5rem;font-size:1.5rem;font-weight:700}.product-detail__fields{gap:1rem;margin:0;display:grid}.product-detail__fields dt{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:.25rem;font-size:.75rem;font-weight:600}.product-detail__fields dd{color:var(--color-text);margin:0;font-size:.9375rem;line-height:1.5}.product-detail__mono{word-break:break-all;font-family:ui-monospace,monospace;font-size:.8125rem}@media (width<=768px){.product-detail,.product-detail__benefits-list{grid-template-columns:1fr}}.order-status-badge{text-transform:capitalize;white-space:nowrap;border-radius:999px;align-items:center;padding:.25rem .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.order-status-badge--order-pending,.order-status-badge--payment-requires_payment_method,.order-status-badge--payment-requires_confirmation,.order-status-badge--payment-requires_action,.order-status-badge--payment-processing,.order-status-badge--payment-requires_capture{color:#92400e;background:#fef3c7}.order-status-badge--order-paid,.order-status-badge--order-delivered,.order-status-badge--payment-succeeded{color:#166534;background:#dcfce7}.order-status-badge--order-processing,.order-status-badge--order-shipped{color:#1d4ed8;background:#dbeafe}.order-status-badge--order-cancelled,.order-status-badge--order-failed,.order-status-badge--order-refunded,.order-status-badge--payment-failed,.order-status-badge--payment-canceled,.order-status-badge--payment-refunded{color:#b91c1c;background:#fee2e2}.order-status-badge--order-unknown,.order-status-badge--payment-unknown{color:#64748b;background:#f1f5f9}.admin-list-page__header{margin-bottom:1.25rem}.admin-list-page__title.ant-typography{margin:0 0 .25rem!important;font-weight:700!important}.admin-list-page__subtitle.ant-typography{color:var(--color-text-muted);margin:0!important}.admin-list-page__card{border:1px solid var(--color-border);box-shadow:0 4px 18px #0f172a0a}.admin-list-page__card .ant-card-body{padding-top:1rem}.admin-list-page__toolbar{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.admin-list-page__search{flex:1;min-width:240px}.admin-list-page__filter{min-width:180px}.admin-list-page__reference{color:var(--color-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.admin-list-page__customer-name{font-weight:600;display:block}.admin-list-page__customer-meta{color:var(--color-text-muted);font-size:12px;display:block}.admin-list-page__order-number{color:var(--color-primary);font-weight:600}.admin-list-page__message{max-width:320px;color:var(--color-text-muted);display:block}.admin-list-page__table .ant-table-row{cursor:default}.admin-list-page__table--clickable .ant-table-row{cursor:pointer}.order-shipping-status{border:1px solid var(--color-border);box-shadow:0 4px 18px #0f172a0a}.order-shipping-status .ant-card-head{border-bottom:1px solid var(--color-border)}.order-shipping-status__intro{margin:0 0 1.25rem!important}.order-shipping-status__steps{margin-bottom:1.5rem;padding-bottom:.5rem}.order-shipping-status__controls{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.order-shipping-status__field{flex-direction:column;flex:1;gap:.5rem;min-width:240px;display:flex}.order-shipping-status__label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:12px;font-weight:600}.order-shipping-status__hint{font-size:13px}.order-shipping-status__alert{margin-top:1rem}@media (width<=767px){.order-shipping-status__controls{flex-direction:column;align-items:stretch}.order-shipping-status__controls .ant-btn{width:100%}}.order-detail-page{flex-direction:column;gap:1.25rem;display:flex}.order-detail-page__topbar{margin-bottom:.25rem}.order-detail-page__content{flex-direction:column;gap:1.5rem;display:flex}.order-detail-page__centered{justify-content:center;align-items:center;min-height:280px;display:flex}.order-detail-page__hero{background:linear-gradient(135deg,#f8fbff 0%,#fff 70%,#f8fafc 100%);border:1px solid #dbeafe;box-shadow:0 8px 24px #2563eb14}.order-detail-page__hero .ant-card-body{padding:1.5rem 1.6rem!important}.order-detail-page__number{color:var(--color-primary);font-size:13px}.order-detail-page__title.ant-typography{margin:0!important;font-weight:700!important}.order-detail-page__hero-aside{flex-direction:column;align-items:flex-start;gap:.85rem;display:flex}@media (width>=992px){.order-detail-page__hero-aside{text-align:right;align-items:flex-end}}.order-detail-page__aside-label{text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:12px;display:block}.order-detail-page__total.ant-typography{color:#1d4ed8!important;margin:0!important;font-weight:700!important}.order-detail-page__panel{border:1px solid var(--color-border);height:100%;box-shadow:0 4px 18px #0f172a0a}.order-detail-page__panel .ant-card-head{border-bottom:1px solid var(--color-border);min-height:54px}.order-detail-page__panel .ant-card-body{padding:1.25rem 1.35rem!important}.order-detail-page__panel--muted{background:#f8fafc}.order-detail-page__address{color:var(--color-text);flex-direction:column;gap:.2rem;font-size:15px;font-style:normal;line-height:1.6;display:flex}.order-detail-page__summary-total{color:#1d4ed8;font-size:16px}@media (width<=767px){.order-detail-page__content{gap:1.25rem}}.not-found-page{text-align:center;background:var(--color-bg);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.not-found-page__code{color:var(--color-border);margin:0;font-size:6rem;font-weight:800;line-height:1}.not-found-page__title{color:var(--color-text);margin:.5rem 0;font-size:1.5rem}.not-found-page__text{color:var(--color-text-muted);max-width:360px;margin:0 0 1.5rem}.not-found-page__link{color:#fff;background:var(--color-primary);border-radius:8px;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-block}.not-found-page__link:hover{background:var(--color-primary-hover)}
