@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap);.App{display:flex;flex-direction:column;min-height:100vh;position:relative;z-index:1}.app-main{flex:1 1;margin:0 auto;max-width:var(--max);padding:16px 14px 40px;padding-top:calc(var(--header-h) + 16px);width:100%}@media (min-width:640px){.app-main{padding:20px 20px 56px;padding-top:calc(var(--header-h) + 20px)}}@media (min-width:1024px){.app-main{padding:24px 28px 72px;padding-top:calc(var(--header-h) + 24px)}}.header{align-items:center;backdrop-filter:saturate(160%) blur(12px);-webkit-backdrop-filter:saturate(160%) blur(12px);background:#0f1217d9;border-bottom:1px solid var(--border);display:flex;height:var(--header-h);justify-content:space-between;left:0;padding:0 14px;position:fixed;right:0;top:0;z-index:100}.header-left,.header-right{display:flex}.brand,.header-left,.header-right{align-items:center;gap:8px;min-width:0}.brand{display:inline-flex}.brand-logo{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-xs);flex-shrink:0;height:28px;object-fit:cover;width:28px}.brand-name{color:var(--text);display:none;font-size:13.5px;font-weight:700;letter-spacing:-.01em;white-space:nowrap}.cart-btn{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);display:inline-flex;font-size:12.5px;font-weight:600;gap:5px;height:32px;padding:6px 10px;position:relative;transition:background var(--t-fast),border-color var(--t-fast),transform var(--t-fast)}.cart-btn:hover{background:var(--surface-3);border-color:var(--border-strong)}.cart-btn:active{transform:scale(.97)}.cart-btn svg{flex-shrink:0}.cart-label{display:none}.cart-badge{background:var(--accent);border:1.5px solid var(--bg);border-radius:var(--r-full);color:#1a1204;display:grid;font-size:10px;font-weight:800;height:16px;min-width:16px;padding:0 4px;place-items:center;position:absolute;right:-5px;top:-5px}.menu-wrap{position:relative}.menu-btn{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;height:32px;padding:6px 10px;transition:background var(--t-fast),border-color var(--t-fast)}.menu-btn:hover{background:var(--surface-3);border-color:var(--border-strong)}.menu-btn-icon{display:inline-flex;flex-direction:column;gap:3px;width:13px}.menu-btn-icon span{background:currentColor;border-radius:2px;display:block;height:1.5px}.menu-btn-icon span:nth-child(2){width:75%}.menu-btn-icon span:nth-child(3){width:50%}.menu-btn-text{display:none}.menu-dropdown{animation:menu-in var(--t-slow);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-lg);display:flex;flex-direction:column;gap:1px;min-width:200px;overflow:hidden;padding:6px;position:absolute;right:0;top:calc(100% + 8px)}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.menu-dropdown a,.menu-dropdown button{border-radius:var(--r-xs);color:var(--text);display:block;font-size:13px;font-weight:500;padding:8px 11px;text-align:left;transition:background var(--t-fast),color var(--t-fast);width:100%}.menu-dropdown a:hover,.menu-dropdown button:hover{background:var(--surface-2);color:var(--accent)}.menu-dropdown button{border-radius:0 0 var(--r-xs) var(--r-xs);border-top:1px solid var(--border);color:#ffb4b4;margin-top:3px}.menu-dropdown button:hover{background:var(--danger-soft);color:var(--danger-hover)}.logout-btn{background:var(--danger-soft);border:1px solid #ef444447;border-radius:var(--r-sm);color:#ffb4b4;display:none;font-size:12.5px;font-weight:600;height:32px;padding:6px 10px}.logout-btn:hover{background:#ef444433}@media (min-width:640px){.header{padding:0 20px}.brand-name{display:inline}.brand-logo{height:30px;width:30px}.cart-label,.menu-btn-text{display:inline}.cart-btn,.menu-btn{height:34px;padding:7px 12px}}@media (min-width:1024px){.header{padding:0 32px}.brand-name{font-size:14.5px}}.footer{background:var(--bg-soft);border-top:1px solid var(--border);color:var(--text-muted);font-size:12.5px;padding:22px 16px 18px}.footer,.footer-top{display:flex;flex-direction:column;gap:16px}.footer-top{margin:0 auto;max-width:var(--max);width:100%}.footer-brand{align-items:center;display:flex;gap:10px}.footer-brand-logo{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-xs);flex-shrink:0;height:32px;object-fit:cover;width:32px}.footer-brand-text{display:flex;flex-direction:column;gap:1px;min-width:0}.footer-brand-name{color:var(--text);font-size:13px;font-weight:700;letter-spacing:-.01em}.footer-brand-tag{color:var(--text-dim);font-size:12px;line-height:1.4}.footer-nav{display:flex;flex-wrap:wrap;gap:6px 18px}.footer-nav a{color:var(--text-muted);font-size:12.5px;font-weight:500;padding:2px 0;transition:color var(--t-fast)}.footer-nav a:hover{color:var(--accent)}.footer-divider{background:var(--border);height:1px}.footer-bottom,.footer-divider{margin:0 auto;max-width:var(--max);width:100%}.footer-bottom{align-items:center;color:var(--text-dim);display:flex;flex-direction:column;font-size:11.5px;gap:6px;text-align:center}.footer-contact{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px;justify-content:center}.footer-contact a{color:var(--text-dim);transition:color var(--t-fast)}.footer-contact a:hover{color:var(--accent)}.footer-dot{opacity:.5}@media (min-width:640px){.footer{gap:14px;padding:24px 24px 20px}.footer-top{align-items:center}.footer-bottom,.footer-top{flex-direction:row;justify-content:space-between}.footer-bottom{text-align:left}}@media (min-width:1024px){.footer{padding:28px 32px 22px}.footer-nav{gap:24px}}.cart-dropdown{animation:cd-in var(--t-slow);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-lg);display:flex;flex-direction:column;left:12px;max-height:calc(100vh - var(--header-h) - 24px);overflow:hidden;position:fixed;right:12px;top:calc(var(--header-h) + 8px);z-index:90}@keyframes cd-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.cart-dropdown-head{align-items:center;border-bottom:1px solid var(--border);color:var(--text);display:flex;font-size:14.5px;justify-content:space-between;padding:14px 16px}.cart-dropdown-head strong{font-weight:700}.cart-dropdown-head button{background:var(--surface-2);border-radius:var(--r-sm);color:var(--text-muted);display:grid;font-size:20px;height:30px;line-height:1;place-items:center;transition:background var(--t-fast),color var(--t-fast);width:30px}.cart-dropdown-head button:hover{background:var(--danger-soft);color:var(--danger-hover)}.cart-dropdown-empty{color:var(--text-muted);font-size:14px;padding:28px 20px;text-align:center}.cart-dropdown-list{display:flex;flex:1 1;flex-direction:column;gap:4px;overflow-y:auto;padding:6px}.cart-dropdown-item{grid-gap:10px;align-items:center;border-radius:var(--r-sm);display:grid;gap:10px;grid-template-columns:48px 1fr auto auto;padding:8px 10px;transition:background var(--t-fast)}.cart-dropdown-item img,.cart-dropdown-item:hover{background:var(--surface-2)}.cart-dropdown-item img{border:1px solid var(--border);border-radius:var(--r-sm);height:48px;object-fit:cover;width:48px}.cart-item-info{display:flex;flex-direction:column;gap:2px;min-width:0}.cart-item-title{color:var(--text);font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-item-meta{color:var(--text-dim);font-size:12px}.cart-item-price{color:var(--accent);font-size:13.5px;font-weight:700;white-space:nowrap}.cart-item-remove{border-radius:var(--r-sm);color:var(--text-dim);display:grid;font-size:18px;height:26px;line-height:1;place-items:center;transition:background var(--t-fast),color var(--t-fast);width:26px}.cart-item-remove:hover{background:var(--danger-soft);color:var(--danger-hover)}.cart-dropdown-foot{background:var(--bg-soft);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px;padding:14px 16px}.cart-dropdown-total{align-items:center;color:var(--text-muted);display:flex;font-size:14px;justify-content:space-between}.cart-dropdown-total strong{color:var(--accent);font-size:18px;font-weight:800}.cart-dropdown-shipping{color:var(--success);font-size:12.5px;font-weight:600}.cart-dropdown-foot .btn-ghost,.cart-dropdown-foot .btn-primary{width:100%}@media (min-width:640px){.cart-dropdown{left:auto;right:24px;top:calc(var(--header-h) + 12px);width:400px}}@media (min-width:1024px){.cart-dropdown{right:40px}}.tabs{-webkit-overflow-scrolling:touch;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);display:flex;gap:4px;justify-content:center;margin:0 auto 14px;max-width:100%;overflow-x:auto;padding:4px;scrollbar-width:none;width:fit-content}.tabs::-webkit-scrollbar{display:none}.tab{background:#0000;border-radius:var(--r-xs);color:var(--text-muted);font-size:12.5px;font-weight:600;padding:7px 14px;text-align:center;transition:color var(--t-fast),background var(--t-fast);white-space:nowrap}.tab:hover{color:var(--text)}.tab.active{background:linear-gradient(180deg,var(--accent-hover),var(--accent));box-shadow:0 3px 10px #f59e0b38;color:#1a1204}@media (min-width:640px){.tab{font-size:13px;padding:8px 18px}}.filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px;width:100%}.filter-grid{grid-gap:10px;display:grid;flex:1 1;gap:10px;grid-template-columns:1fr 1fr;min-width:0}.filter-item{display:flex;flex-direction:column;gap:5px;min-width:0}.filter-label{align-items:center;color:var(--text-dim);display:inline-flex;font-size:11px;font-weight:600;gap:5px;letter-spacing:.04em;padding-left:2px;text-transform:uppercase}.filter-label svg{color:var(--accent);flex-shrink:0;opacity:.9}.filter-item select{appearance:none;background:var(--surface-2);background-image:linear-gradient(45deg,#0000 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,#0000 50%);background-position:calc(100% - 14px),calc(100% - 10px);background-repeat:no-repeat;background-size:4px 4px,4px 4px;border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);cursor:pointer;font-size:12.5px;font-weight:500;outline:none;padding:8px 28px 8px 11px;text-overflow:ellipsis;transition:border-color var(--t-fast),box-shadow var(--t-fast),background var(--t-fast);width:100%}.filter-item select:hover{border-color:var(--border-strong)}.filter-item select:focus{background-color:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.filter-item select option{background:var(--surface-2);color:var(--text)}.filter-reset{align-self:flex-end;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-muted);flex-shrink:0;font-size:12.5px;font-weight:600;height:34px;padding:8px 14px;transition:color var(--t-fast),background var(--t-fast),border-color var(--t-fast);white-space:nowrap}.filter-reset:hover{background:var(--danger-soft);border-color:#ef444447;color:var(--danger-hover)}@media (min-width:640px){.filter-grid{gap:12px;grid-template-columns:repeat(3,1fr)}.filter-item select{font-size:13px;padding:9px 30px 9px 12px}.filter-reset{height:36px;padding:9px 16px}}@media (max-width:480px){.filter-grid{grid-template-columns:1fr 1fr}}.search-bar{display:flex;gap:8px;width:100%}.search-input{background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2714%27 height=%2714%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%236b7688%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><circle cx=%2711%27 cy=%2711%27 r=%278%27/><path d=%27m21 21-4.35-4.35%27/></svg>");background-position:13px;background-repeat:no-repeat;border-radius:var(--r-sm);flex:1 1;font-size:13px;min-width:0;padding:10px 14px 10px 36px}.search-btn{background:linear-gradient(180deg,var(--accent-hover),var(--accent));border-radius:var(--r-sm);box-shadow:0 4px 12px #f59e0b33;color:#1a1204;flex-shrink:0;font-size:12.5px;font-weight:700;padding:0 16px;transition:transform var(--t-fast),box-shadow var(--t-fast);white-space:nowrap}.search-btn:hover{box-shadow:0 8px 20px #f59e0b47;transform:translateY(-1px)}.search-btn:active{transform:translateY(0)}@media (min-width:640px){.search-input{font-size:13.5px;padding:10px 14px 10px 38px}.search-btn{font-size:13px;padding:0 20px}}.product-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform var(--t),border-color var(--t),box-shadow var(--t)}.product-card:hover{border-color:var(--border-strong);box-shadow:var(--sh);transform:translateY(-3px)}.product-card-image-link{aspect-ratio:4/3;background:var(--surface-2);display:block;overflow:hidden;position:relative}.product-card-image{height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.22,1,.36,1);width:100%}.product-card:hover .product-card-image{transform:scale(1.05)}.product-card-body{display:flex;flex:1 1;flex-direction:column;gap:8px;padding:12px 12px 14px}.product-card-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;box-orient:vertical;color:var(--text);display:-webkit-box;font-size:13.5px;font-weight:600;letter-spacing:-.005em;line-height:1.35;overflow:hidden}.product-card-title a:hover{color:var(--accent)}.product-card-category{color:var(--text-dim);font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.product-card-prices{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.price-original{color:var(--text-dim);font-size:12px;text-decoration:line-through}.price-current{color:var(--accent);font-size:17px;font-weight:800;letter-spacing:-.02em}.price-discount{background:var(--accent-soft);border:1px solid #f59e0b52;border-radius:var(--r-full);color:var(--accent);font-size:10.5px;font-weight:700;letter-spacing:.02em;padding:1px 6px}.stock-status{align-items:center;display:inline-flex;font-size:11px;font-weight:600;gap:5px;letter-spacing:.02em;width:fit-content}.stock-status:before{background:currentColor;border-radius:50%;box-shadow:0 0 0 2.5px currentColor;content:"";height:6px;opacity:.5;width:6px}.stock-status.in{color:var(--success)}.stock-status.out{color:var(--danger)}.product-card-controls{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr 1fr}.product-card-controls label{color:var(--text-dim);display:flex;flex-direction:column;font-size:10px;font-weight:600;gap:3px;letter-spacing:.05em;text-transform:uppercase}.product-card-controls select{appearance:none;background:var(--surface-2);background-image:linear-gradient(45deg,#0000 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,#0000 50%);background-position:calc(100% - 12px),calc(100% - 8px);background-repeat:no-repeat;background-size:4px 4px,4px 4px;border:1px solid var(--border);border-radius:var(--r-xs);color:var(--text);font-size:12px;font-weight:500;letter-spacing:0;outline:none;padding:6px 22px 6px 8px;text-transform:none}.product-card-controls select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.add-to-cart-btn{background:linear-gradient(180deg,var(--accent-hover),var(--accent));border-radius:var(--r-sm);box-shadow:0 4px 12px #f59e0b2e;color:#1a1204;font-size:12.5px;font-weight:700;letter-spacing:.005em;padding:9px 12px;transition:transform var(--t-fast),box-shadow var(--t-fast),background var(--t-fast);width:100%}.add-to-cart-btn:hover:not(:disabled){box-shadow:0 8px 20px #f59e0b47;transform:translateY(-1px)}.add-to-cart-btn:disabled{background:var(--surface-3);box-shadow:none;color:var(--text-dim);cursor:not-allowed}.product-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}@media (min-width:520px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.product-grid{gap:20px;grid-template-columns:repeat(3,1fr)}}@media (min-width:1200px){.product-grid{grid-template-columns:repeat(4,1fr)}}.loader{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;font-size:14px;gap:14px;justify-content:center;padding:48px 20px}.loader-spinner{animation:spin .9s linear infinite;border:3px solid var(--surface-3);border-radius:50%;border-top-color:var(--accent);height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.home{display:flex;flex-direction:column;gap:16px}.home-hero{background:radial-gradient(circle at 20% 0,#f59e0b29,#0000 55%),linear-gradient(180deg,var(--surface),var(--surface-2));border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden;padding:22px 18px;position:relative;text-align:center}.home-hero:after{background:radial-gradient(500px 160px at 50% 100%,#3b82f612,#0000 70%);content:"";inset:0;pointer-events:none;position:absolute}.home-hero h1{background:linear-gradient(180deg,#fff,#b7bfcb);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:20px;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin-bottom:6px;position:relative}.home-hero p{color:var(--text-muted);font-size:12.5px;line-height:1.5;margin:0 auto;max-width:480px;position:relative}.home-toolbar{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);display:flex;flex-direction:column;gap:12px;padding:14px}.home-toolbar-search{width:100%}.marketplace{display:flex;flex-direction:column;gap:12px;scroll-margin-top:calc(var(--header-h) + 16px)}.marketplace-head{align-items:baseline;display:flex;gap:10px;justify-content:space-between;padding:0 2px}.marketplace-head h2{font-size:15px;font-weight:700;letter-spacing:-.01em}.marketplace-count{color:var(--text-dim);font-size:11.5px;font-weight:600}@media (min-width:640px){.home{gap:20px}.home-hero{padding:32px 24px}.home-hero h1{font-size:26px}.home-hero p{font-size:13.5px}.marketplace-head h2{font-size:16px}}@media (min-width:1024px){.home-hero{padding:40px 32px}.home-hero h1{font-size:32px}.home-hero p{font-size:14px;max-width:560px}.marketplace-head h2{font-size:17px}.home-toolbar{padding:16px}}.password-strength{display:flex;flex-direction:column;gap:10px;margin-top:-4px}.password-strength-bar{background:var(--surface-3);border-radius:var(--r-full);height:6px;overflow:hidden;width:100%}.password-strength-fill{border-radius:var(--r-full);box-shadow:0 0 12px currentColor;height:100%;transition:width var(--t),background var(--t)}.password-strength-label{font-size:13px;font-weight:600;letter-spacing:.01em}.password-strength-label strong{font-weight:800}.password-requirements{grid-gap:6px;color:var(--text-dim);display:grid;font-size:12.5px;gap:6px;grid-template-columns:1fr}.password-requirements li{align-items:center;display:flex;gap:8px;transition:color var(--t-fast)}.password-requirements li.met{color:var(--success)}@media (min-width:480px){.password-requirements{grid-template-columns:1fr 1fr}}.create-account-page,.signin-page{align-items:flex-start;display:flex;justify-content:center;min-height:60vh;padding:20px 0 40px}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--sh);display:flex;flex-direction:column;gap:16px;max-width:460px;overflow:hidden;padding:26px 20px;position:relative;width:100%}.auth-card:before{background:linear-gradient(90deg,var(--accent),#0000);content:"";height:3px;left:0;position:absolute;right:0;top:0}.auth-card h1{color:var(--text);font-size:24px;font-weight:800;letter-spacing:-.02em}.auth-subtitle{color:var(--text-muted);font-size:13.5px;line-height:1.55;margin-top:-6px}.password-wrap{align-items:center;display:flex;position:relative}.password-wrap input{padding-right:70px}.password-toggle{background:var(--surface-3);border-radius:var(--r-sm);color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.04em;padding:7px 12px;position:absolute;right:8px;text-transform:uppercase;top:50%;transform:translateY(-50%);transition:background var(--t-fast),color var(--t-fast)}.password-toggle:hover{background:var(--accent);color:#1a1204}.auth-switch{color:var(--text-muted);font-size:13.5px;padding-top:4px;text-align:center}.auth-switch a{color:var(--accent);font-weight:600}.auth-switch a:hover{text-decoration:underline}.auth-card .btn-primary{margin-top:4px;width:100%}@media (min-width:640px){.create-account-page,.signin-page{align-items:center;padding:40px 0 60px}.auth-card{padding:36px 32px}.auth-card h1{font-size:28px}.auth-card .btn-primary{align-self:stretch;width:auto}}.star-rating{align-items:center;display:inline-flex;gap:2px;line-height:1}.star-rating .star{color:var(--surface-3);cursor:default;transition:color var(--t-fast),transform var(--t-fast);-webkit-user-select:none;user-select:none}.star-rating.interactive .star{cursor:pointer}.star-rating.interactive .star:hover{transform:scale(1.15)}.star-rating .star.filled{color:var(--accent);text-shadow:0 0 12px #f59e0b66}.star-rating.sm{font-size:14px}.star-rating.md{font-size:18px}.star-rating.lg{font-size:24px}.review-empty{background:var(--surface);border:1px dashed var(--border);border-radius:var(--r);color:var(--text-muted);font-size:14px;padding:22px;text-align:center}.review-list{gap:12px}.review-item,.review-list{display:flex;flex-direction:column}.review-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);gap:8px;padding:14px 16px;transition:border-color var(--t-fast)}.review-item:hover{border-color:var(--border-strong)}.review-item-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.review-item-name{color:var(--text);font-size:14.5px;font-weight:700}.review-item-comment{color:var(--text-muted);font-size:14px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.review-item-delete{align-self:flex-start;background:var(--danger-soft);border:1px solid #ef44444d;border-radius:var(--r-sm);color:#ffb4b4;font-size:12.5px;font-weight:600;padding:6px 12px;transition:background var(--t-fast),color var(--t-fast)}.review-item-delete:hover{background:#ef444438;color:#ffd1d1}.review-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);display:flex;flex-direction:column;gap:14px;padding:18px 16px}.review-form h4{color:var(--text);font-size:15px;font-weight:700;letter-spacing:-.01em}.review-form-field{color:var(--text-dim);display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:8px;letter-spacing:.04em;text-transform:uppercase}.review-form-field input,.review-form-field textarea{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);color:var(--text);font-size:15px;font-weight:400;letter-spacing:0;outline:none;padding:12px 14px;text-transform:none;transition:border-color var(--t-fast),box-shadow var(--t-fast);width:100%}.review-form-field input::placeholder,.review-form-field textarea::placeholder{color:var(--text-dim)}.review-form-field input:focus,.review-form-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-ring)}.review-form-field textarea{line-height:1.55;min-height:100px;resize:vertical}.product-preview{display:flex;flex-direction:column;gap:32px}.product-preview-top{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr}.product-preview-media{display:flex;flex-direction:column;gap:10px;min-width:0}.product-preview-main-image{aspect-ratio:4/3;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden;position:relative}.product-preview-main-image img{display:block;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.22,1,.36,1);width:100%}.product-preview-thumbs{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}.product-preview-thumb{aspect-ratio:1/1;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-sm);cursor:pointer;overflow:hidden;padding:0;transition:border-color var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast)}.product-preview-thumb:hover{border-color:var(--border-strong);transform:translateY(-1px)}.product-preview-thumb.active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.product-preview-thumb img{display:block;height:100%;object-fit:cover;width:100%}.product-preview-details{display:flex;flex-direction:column;gap:14px}.product-preview-details h1{font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1.2}.product-preview-category{color:var(--text-dim);font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.product-preview-rating{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:13px;gap:10px}.product-preview-prices{align-items:baseline;border-bottom:1px solid var(--border);border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:12px;padding:14px 0}.product-preview-prices .price-current{font-size:30px}.product-preview-prices .price-original{font-size:15px}.product-preview-prices .price-discount{font-size:12.5px;padding:4px 10px}.product-preview-description{display:flex;flex-direction:column;gap:8px}.product-preview-description h3{color:var(--text-dim);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.product-preview-description p{color:var(--text-muted);font-size:14.5px;line-height:1.65;white-space:pre-wrap}.product-preview-controls{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.product-preview-controls label{color:var(--text-dim);display:flex;flex-direction:column;font-size:12px;font-weight:700;gap:6px;letter-spacing:.06em;text-transform:uppercase}.product-preview-controls select{appearance:none;background:var(--surface-2);background-image:linear-gradient(45deg,#0000 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,#0000 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;border:1px solid var(--border);border-radius:var(--r);color:var(--text);font-size:14.5px;font-weight:500;letter-spacing:0;outline:none;padding:11px 36px 11px 14px;text-transform:none}.product-preview-controls select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.product-preview .add-to-cart-btn{margin-top:4px}.product-reviews{display:flex;flex-direction:column;gap:16px}.product-reviews h2{font-size:20px;font-weight:700;letter-spacing:-.01em}@media (min-width:900px){.product-preview-top{align-items:start;gap:40px;grid-template-columns:1.1fr 1fr}.product-preview-details h1{font-size:32px}.product-preview-prices .price-current{font-size:36px}.product-reviews{max-width:780px}}.cart-page{display:flex;flex-direction:column;gap:22px}.cart-page h1{font-size:24px;font-weight:800;letter-spacing:-.02em}.cart-layout{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr}.cart-list{display:flex;flex-direction:column;gap:12px}.cart-row{grid-gap:6px 14px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);display:grid;gap:6px 14px;grid-template-areas:"img info" "img qty" "img total" "img remove";grid-template-columns:72px 1fr;padding:14px}.cart-row-image{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);grid-area:img;height:72px;object-fit:cover;width:72px}.cart-row-info{display:flex;flex-direction:column;gap:2px;grid-area:info;min-width:0}.cart-row-title{color:var(--text);font-size:15px;font-weight:600;letter-spacing:-.01em}.cart-row-title:hover{color:var(--accent)}.cart-row-meta{color:var(--text-dim);font-size:12.5px}.cart-row-qty{grid-area:qty}.cart-row-qty label{align-items:center;color:var(--text-dim);display:inline-flex;font-size:12px;font-weight:600;gap:8px;letter-spacing:.05em;text-transform:uppercase}.cart-row-qty select{appearance:none;background:var(--surface-2);background-image:linear-gradient(45deg,#0000 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,#0000 50%);background-position:calc(100% - 14px),calc(100% - 10px);background-repeat:no-repeat;background-size:4px 4px,4px 4px;border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);font-size:13px;font-weight:500;letter-spacing:0;outline:none;padding:6px 26px 6px 10px;text-transform:none}.cart-row-total{color:var(--accent);font-size:17px;font-weight:800;grid-area:total;letter-spacing:-.01em}.cart-row-remove{background:var(--danger-soft);border:1px solid #ef44444d;border-radius:var(--r-sm);color:#ffb4b4;font-size:12.5px;font-weight:600;grid-area:remove;justify-self:start;padding:6px 12px;transition:background var(--t-fast)}.cart-row-remove:hover{background:#ef444438}.cart-summary{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);display:flex;flex-direction:column;gap:14px;height:fit-content;padding:20px}.cart-summary h2{border-bottom:1px solid var(--border);font-size:16px;font-weight:700;letter-spacing:-.01em;padding-bottom:14px}.summary-line{align-items:center;color:var(--text-muted);display:flex;font-size:14px;justify-content:space-between}.summary-line.total{border-top:1px solid var(--border);color:var(--text);font-size:15px;padding-top:14px}.summary-line.total strong{color:var(--accent);font-size:22px;font-weight:800;letter-spacing:-.01em}.cart-summary .btn-ghost,.cart-summary .btn-primary{width:100%}@media (min-width:640px){.cart-row{gap:16px;grid-template-areas:"img info qty total remove";grid-template-columns:90px 1fr auto auto auto;padding:16px 18px}.cart-row-image{height:90px;width:90px}}@media (min-width:1024px){.cart-page h1{font-size:30px}.cart-layout{align-items:start;gap:24px;grid-template-columns:1fr 340px}.cart-summary{padding:24px;position:sticky;top:calc(var(--header-h) + 20px)}}.checkout-page{display:flex;flex-direction:column;gap:22px}.checkout-page h1{font-size:24px;font-weight:800;letter-spacing:-.02em}.checkout-layout{grid-gap:22px;display:grid;gap:22px;grid-template-columns:1fr}.checkout-form{gap:18px}.checkout-form,.checkout-section{display:flex;flex-direction:column}.checkout-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);gap:14px;padding:18px 16px}.checkout-section h2{border-bottom:1px solid var(--border);color:var(--text);font-size:15px;font-weight:700;letter-spacing:.02em;padding-bottom:12px}.checkout-section .auth-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.payment-note{color:var(--text-dim);font-size:12.5px;font-weight:600;letter-spacing:.04em;margin-top:-6px;text-transform:uppercase}.place-order-btn{font-size:15.5px;letter-spacing:.01em;padding:16px 24px}.checkout-summary{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);display:flex;flex-direction:column;gap:14px;height:fit-content;padding:20px}.checkout-summary h2{border-bottom:1px solid var(--border);font-size:16px;font-weight:700;padding-bottom:14px}.checkout-summary-list{display:flex;flex-direction:column;gap:10px;max-height:320px;overflow-y:auto}.checkout-summary-list li{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:48px 1fr auto;padding:6px 0}.checkout-summary-list img{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);height:48px;object-fit:cover;width:48px}.checkout-summary-list li>div{display:flex;flex-direction:column;gap:2px;min-width:0}.checkout-summary-title{color:var(--text);font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkout-summary-meta{color:var(--text-dim);font-size:12px}.checkout-summary-price{color:var(--accent);font-size:13.5px;font-weight:700;white-space:nowrap}@media (min-width:640px){.checkout-section{padding:24px 22px}.checkout-section .auth-row{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.checkout-page h1{font-size:30px}.checkout-layout{align-items:start;gap:28px;grid-template-columns:1fr 380px}.checkout-summary{padding:24px;position:sticky;top:calc(var(--header-h) + 20px)}.checkout-section .auth-row{grid-template-columns:repeat(3,1fr)}.checkout-section .auth-row:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,1fr)}}.processing-page{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:20px 0}.processing-card{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--sh);display:flex;flex-direction:column;gap:18px;max-width:520px;padding:36px 24px;text-align:center;width:100%}.processing-card h1{font-size:24px;font-weight:800;letter-spacing:-.02em}.processing-card>p{color:var(--text-muted);font-size:14px;line-height:1.6}.progress-track{background:var(--surface-3);border-radius:var(--r-full);height:10px;margin-top:6px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,var(--accent),var(--accent-hover));border-radius:var(--r-full);box-shadow:0 0 20px #f59e0b99;height:100%;transition:width .12s linear}.progress-fill.failed{background:linear-gradient(90deg,var(--danger),var(--danger-hover));box-shadow:0 0 20px #ef44448c}.progress-value{font-feature-settings:"tnum";color:var(--accent);font-size:28px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.02em}.processing-spinner{animation:spin .9s linear infinite;border:3px solid var(--surface-3);border-radius:50%;border-top-color:var(--accent);height:44px;margin-top:6px;width:44px}.processing-failed{color:#ffb4b4}.processing-message{color:var(--text-muted);font-size:14.5px;line-height:1.6}.processing-card .btn-primary{margin-top:8px;width:100%}@media (min-width:640px){.processing-card{padding:48px 40px}.processing-card h1{font-size:28px}.processing-card .btn-primary{padding:14px 32px;width:auto}}.user-dashboard{display:flex;flex-direction:column;gap:28px}.dashboard-welcome{background:linear-gradient(135deg,var(--surface),var(--surface-2));border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden;padding:26px 20px;position:relative}.dashboard-welcome:before{background:radial-gradient(circle,#f59e0b38,#0000 70%);border-radius:50%;content:"";height:200px;position:absolute;right:-40px;top:-40px;width:200px}.dashboard-welcome h1{font-size:22px;font-weight:800;letter-spacing:-.02em;margin-bottom:4px;position:relative}.dashboard-welcome p{color:var(--text-muted);font-size:14px;position:relative}.dashboard-cart,.dashboard-marketplace,.dashboard-transactions{display:flex;flex-direction:column;gap:16px}.dashboard-section-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.dashboard-section-head h2,.dashboard-transactions h2{font-size:20px;font-weight:700;letter-spacing:-.01em}.dashboard-cart-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);display:flex;flex-direction:column;gap:8px;padding:12px}.dashboard-cart-list li{grid-gap:12px;align-items:center;border-radius:var(--r-sm);display:grid;gap:12px;grid-template-columns:48px 1fr auto;padding:6px;transition:background var(--t-fast)}.dashboard-cart-list img,.dashboard-cart-list li:hover{background:var(--surface-2)}.dashboard-cart-list img{border:1px solid var(--border);border-radius:var(--r-sm);height:48px;object-fit:cover;width:48px}.dashboard-cart-title{color:var(--text);font-size:14px;font-weight:600}.dashboard-cart-meta{color:var(--text-dim);display:block;font-size:12.5px}.dashboard-cart-list li>span:last-child{color:var(--accent);font-size:14px;font-weight:700;white-space:nowrap}.dashboard-cart-total{color:var(--text-muted);font-size:14px;padding:0 4px}.dashboard-cart-total strong{color:var(--accent);font-size:15px;font-weight:800}.transaction-item,.transaction-list{display:flex;flex-direction:column;gap:12px}.transaction-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px}.transaction-head{align-items:baseline;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding-bottom:12px}.transaction-id{color:var(--text);font-size:14px;font-weight:700;letter-spacing:.02em}.transaction-date{color:var(--text-dim);font-size:12.5px}.transaction-items{display:flex;flex-direction:column;gap:8px}.transaction-items li{grid-gap:10px;align-items:center;color:var(--text-muted);display:grid;font-size:13px;gap:10px;grid-template-columns:40px 1fr auto}.transaction-items img{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);height:40px;object-fit:cover;width:40px}.transaction-items li>span:last-child{color:var(--text);font-weight:700;white-space:nowrap}.transaction-foot{align-items:center;border-top:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding-top:12px}.transaction-status{background:var(--info-soft);border:1px solid #3b82f64d;border-radius:var(--r-full);color:#93c5fd;font-size:11.5px;font-weight:700;letter-spacing:.06em;padding:4px 10px;text-transform:uppercase}.transaction-status.completed{background:var(--success-soft);border-color:#10b9814d;color:#6ee7b7}.transaction-status.failed{background:var(--danger-soft);border-color:#ef44444d;color:#fca5a5}.transaction-foot strong{color:var(--accent);font-size:18px;font-weight:800;letter-spacing:-.01em}.dashboard-marketplace{border-top:1px solid var(--border);padding-top:8px}@media (min-width:640px){.dashboard-welcome{padding:36px 32px}.dashboard-welcome h1{font-size:28px}.dashboard-section-head h2,.dashboard-transactions h2{font-size:22px}}.admin-user-card,.admin-users{display:flex;flex-direction:column;gap:16px}.admin-user-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px 16px}.admin-user-head{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding-bottom:14px}.admin-user-head h3{color:var(--text);font-size:17px;font-weight:700;letter-spacing:-.01em}.admin-user-email{color:var(--text-muted);font-size:13px;margin-top:2px}.admin-user-joined{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-full);color:var(--text-dim);font-size:12px;padding:4px 10px;white-space:nowrap}.admin-user-grid{grid-gap:8px;color:var(--text-muted);display:grid;font-size:13.5px;gap:8px;grid-template-columns:1fr}.admin-user-grid strong{color:var(--text);font-weight:600;margin-right:4px}.admin-user-block{display:flex;flex-direction:column;gap:10px}.admin-user-block h4{color:var(--text-dim);font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-cart-list,.admin-order-list{display:flex;flex-direction:column;gap:8px}.admin-cart-list li{grid-gap:10px;align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-muted);display:grid;font-size:13px;gap:10px;grid-template-columns:40px 1fr auto;padding:8px}.admin-cart-list img{background:var(--surface-3);border-radius:var(--r-sm);height:40px;object-fit:cover;width:40px}.admin-cart-list li>span:last-child{color:var(--accent);font-weight:700;white-space:nowrap}.admin-order-list li{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);color:var(--text-muted);display:flex;flex-direction:column;font-size:13px;gap:6px;padding:12px}.admin-order-head{align-items:baseline;border-bottom:1px solid var(--border);color:var(--text-dim);display:flex;flex-wrap:wrap;font-size:12.5px;font-weight:600;gap:10px;justify-content:space-between;letter-spacing:.02em;margin-bottom:2px;padding-bottom:6px}.admin-order-list p{font-size:13px;line-height:1.55;word-break:break-word}.admin-order-list strong{color:var(--text);font-weight:600}@media (min-width:640px){.admin-user-card{padding:24px 22px}.admin-user-grid{grid-template-columns:1fr 1fr}}.admin-marketplace{display:flex;flex-direction:column;gap:16px}.admin-marketplace-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.admin-marketplace-head h2{font-size:20px;font-weight:700;letter-spacing:-.01em}.admin-items-table-wrap{-webkit-overflow-scrolling:touch;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow-x:auto}.admin-items-table{border-collapse:collapse;font-size:13.5px;min-width:780px;width:100%}.admin-items-table thead th{background:var(--surface-2);color:var(--text-dim);font-size:11.5px;font-weight:700;letter-spacing:.08em;padding:14px 16px;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:1}.admin-items-table tbody td,.admin-items-table thead th{border-bottom:1px solid var(--border);white-space:nowrap}.admin-items-table tbody td{color:var(--text-muted);padding:12px 16px;vertical-align:middle}.admin-items-table tbody tr:last-child td{border-bottom:0}.admin-items-table tbody tr:hover{background:var(--surface-2)}.admin-thumb{background:var(--surface-3);border:1px solid var(--border);border-radius:var(--r-sm);height:46px;object-fit:cover;width:46px}.admin-item-actions{align-items:center;display:flex;gap:8px}.admin-item-actions .btn-danger,.admin-item-actions .btn-ghost{font-size:12.5px;padding:6px 12px;width:auto}@media (min-width:640px){.admin-marketplace-head h2{font-size:22px}.admin-items-table{font-size:14px}}.admin-dashboard{display:flex;flex-direction:column;gap:22px}.admin-dashboard h1{font-size:24px;font-weight:800;letter-spacing:-.02em}.admin-tabs{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);display:flex;gap:6px;overflow-x:auto;padding:6px;scrollbar-width:none}.admin-tabs::-webkit-scrollbar{display:none}.admin-tab{border-radius:var(--r);color:var(--text-muted);flex:1 1;font-size:14px;font-weight:600;min-width:max-content;padding:12px 20px;transition:color var(--t-fast),background var(--t-fast);white-space:nowrap}.admin-tab:hover{color:var(--text)}.admin-tab.active{background:linear-gradient(180deg,var(--accent-hover),var(--accent));box-shadow:0 6px 20px #f59e0b47;color:#1a1204}.admin-tab-panel{display:flex;flex-direction:column;gap:16px}@media (min-width:1024px){.admin-dashboard h1{font-size:30px}.admin-tabs{max-width:520px}}.item-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);display:flex;flex-direction:column;gap:18px;padding:20px 16px}.item-form .auth-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr}.item-image-section{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);display:flex;flex-direction:column;gap:12px;padding:14px}.item-image-header{display:flex;flex-direction:column;gap:3px}.item-image-header h3{color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.item-image-count{color:var(--text-dim);font-size:11px;font-weight:500}.image-slots{display:flex;flex-direction:column;gap:8px}.image-slot{grid-gap:6px 10px;align-items:center;background:var(--surface-3);border:1px solid var(--border);border-radius:var(--r-sm);display:grid;gap:6px 10px;grid-template-areas:"preview url" "preview actions";grid-template-columns:56px 1fr;padding:8px 10px;transition:border-color var(--t-fast)}.image-slot:hover{border-color:var(--border-strong)}.image-slot.filled{border-color:var(--border)}.image-slot-preview{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xs);display:grid;flex-shrink:0;grid-area:preview;height:56px;overflow:hidden;place-items:center;position:relative;width:56px}.image-slot.filled .image-slot-preview{border-color:var(--border-strong)}.image-slot-preview img{display:block;height:100%;object-fit:cover;width:100%}.image-slot-number{color:var(--text-dim);font-size:15px;font-weight:700;letter-spacing:-.02em}.image-slot-badge{background:var(--accent);border-radius:var(--r-full);bottom:2px;color:#1a1204;font-size:8px;font-weight:800;left:2px;letter-spacing:.06em;line-height:1.4;padding:1px 5px;position:absolute;text-transform:uppercase}.image-slot-url{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-xs);color:var(--text);font-size:12px;grid-area:url;min-width:0;outline:none;padding:7px 10px;transition:border-color var(--t-fast),box-shadow var(--t-fast),background var(--t-fast);width:100%}.image-slot-url::placeholder{color:var(--text-dim)}.image-slot-url:focus{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.image-slot-actions{align-items:center;display:flex;gap:6px;grid-area:actions}.image-slot-upload{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-xs);color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:5px;letter-spacing:.02em;line-height:1;padding:4px 10px;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast);white-space:nowrap}.image-slot-upload:hover{background:var(--surface);border-color:#f59e0b66;color:var(--accent)}.image-slot-upload.busy{border-color:#f59e0b66;color:var(--accent);pointer-events:none}.image-slot-upload svg{flex-shrink:0}.image-slot-remove{background:#0000;border-radius:var(--r-xs);color:var(--text-dim);display:grid;flex-shrink:0;font-size:15px;height:24px;line-height:1;place-items:center;transition:background var(--t-fast),color var(--t-fast);width:24px}.image-slot-remove:hover{background:var(--danger-soft);color:var(--danger-hover)}.image-slot-add{align-self:flex-start;background:#0000;border:1px dashed var(--border-strong);border-radius:var(--r-xs);color:var(--text-muted);cursor:pointer;font-size:11.5px;font-weight:600;padding:7px 12px;transition:border-color var(--t-fast),color var(--t-fast),background var(--t-fast)}.image-slot-add:hover{background:var(--surface-3);border-color:var(--accent);color:var(--accent)}.item-form input[type=file]{display:none}@media (min-width:640px){.item-form{padding:28px 24px}.item-form .auth-row{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.item-form .auth-row{grid-template-columns:repeat(3,1fr)}}.add-item-page,.edit-item-page{display:flex;flex-direction:column;gap:22px;margin:0 auto;max-width:800px;width:100%}.add-item-page h1,.edit-item-page h1{font-size:24px;font-weight:800;letter-spacing:-.02em}@media (min-width:1024px){.add-item-page h1,.edit-item-page h1{font-size:30px}}.not-found{align-items:center;display:flex;flex-direction:column;gap:14px;justify-content:center;min-height:60vh;padding:40px 20px;text-align:center}.not-found h1{background:linear-gradient(180deg,var(--accent),#7a4a00);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:72px;font-weight:900;letter-spacing:-.05em;line-height:1}.not-found p{color:var(--text-muted);font-size:15px;max-width:380px}.not-found .btn-primary{margin-top:8px;width:auto}@media (min-width:640px){.not-found h1{font-size:100px}}:root{--bg:#0b0d10;--bg-soft:#101318;--surface:#151922;--surface-2:#1b2029;--surface-3:#222834;--border:#262c38;--border-strong:#343b48;--text:#e7ebf1;--text-muted:#97a1b1;--text-dim:#6b7688;--accent:#f59e0b;--accent-hover:#fbbf24;--accent-soft:#f59e0b24;--accent-ring:#f59e0b4d;--success:#10b981;--success-soft:#10b98124;--danger:#ef4444;--danger-hover:#f87171;--danger-soft:#ef444424;--info:#3b82f6;--info-soft:#3b82f624;--r-xs:6px;--r-sm:8px;--r:10px;--r-lg:12px;--r-xl:16px;--r-full:999px;--sh-sm:0 1px 2px #0006;--sh:0 8px 20px #00000052;--sh-lg:0 20px 44px #00000080;--t-fast:130ms ease;--t:180ms ease;--t-slow:300ms cubic-bezier(0.22,1,0.36,1);--max:1240px;--header-h:52px;--font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0b0d10;background:var(--bg);color:#e7ebf1;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--font);font-size:13.5px;line-height:1.5;min-height:100vh;overflow-x:hidden}body:before{background:radial-gradient(900px 480px at 10% -10%,#f59e0b12,#0000 60%),radial-gradient(800px 400px at 100% 0,#3b82f60d,#0000 60%);content:"";inset:0;pointer-events:none;position:fixed;z-index:0}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{background:none;border:0;cursor:pointer}button,input,select,textarea{color:inherit;font:inherit}ul{list-style:none}::selection{background:#f59e0b;background:var(--accent);color:#101010}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#101318;background:var(--bg-soft)}::-webkit-scrollbar-thumb{background:#222834;background:var(--surface-3);border:2px solid #101318;border:2px solid var(--bg-soft);border-radius:999px;border-radius:var(--r-full)}::-webkit-scrollbar-thumb:hover{background:#343b48;background:var(--border-strong)}.btn-danger,.btn-ghost,.btn-primary{align-items:center;border:1px solid #0000;border-radius:8px;border-radius:var(--r-sm);display:inline-flex;font-size:13px;font-weight:600;gap:6px;justify-content:center;letter-spacing:.005em;line-height:1;padding:9px 14px;transition:transform .13s ease,background .13s ease,border-color .13s ease,box-shadow .13s ease,color .13s ease;transition:transform var(--t-fast),background var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast),color var(--t-fast);-webkit-user-select:none;user-select:none;white-space:nowrap;width:100%}.btn-primary{background:linear-gradient(180deg,#fbbf24,#f59e0b);background:linear-gradient(180deg,var(--accent-hover),var(--accent));box-shadow:0 4px 12px #f59e0b33;color:#1a1204}.btn-primary:hover:not(:disabled){box-shadow:0 8px 20px #f59e0b47;transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.55}.btn-ghost{background:#1b2029;background:var(--surface-2);border-color:#262c38;border-color:var(--border);color:#e7ebf1;color:var(--text)}.btn-ghost:hover{background:#222834;background:var(--surface-3);border-color:#343b48;border-color:var(--border-strong)}.btn-danger{background:#ef444424;background:var(--danger-soft);border-color:#ef44444d;color:#ffb4b4}.btn-danger:hover{background:#ef444438;color:#ffd1d1}.auth-field{color:#97a1b1;color:var(--text-muted);display:flex;flex-direction:column;font-size:12px;font-weight:500;gap:6px;width:100%}.auth-field input,.auth-field select,.auth-field textarea,.search-input{background:#1b2029;background:var(--surface-2);border:1px solid #262c38;border:1px solid var(--border);border-radius:8px;border-radius:var(--r-sm);color:#e7ebf1;color:var(--text);font-size:13.5px;outline:none;padding:9px 12px;transition:border-color .13s ease,box-shadow .13s ease,background .13s ease;transition:border-color var(--t-fast),box-shadow var(--t-fast),background var(--t-fast);width:100%}.auth-field textarea{line-height:1.5;min-height:90px;resize:vertical}.auth-field input::placeholder,.auth-field textarea::placeholder,.search-input::placeholder{color:#6b7688;color:var(--text-dim)}.auth-field input:focus,.auth-field select:focus,.auth-field textarea:focus,.search-input:focus{background:#151922;background:var(--surface);border-color:#f59e0b;border-color:var(--accent);box-shadow:0 0 0 3px #f59e0b4d;box-shadow:0 0 0 3px var(--accent-ring)}.auth-field select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#97a1b1 0),linear-gradient(135deg,#97a1b1 50%,#0000 0);background-image:linear-gradient(45deg,#0000 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,#0000 50%);background-position:calc(100% - 15px),calc(100% - 11px);background-repeat:no-repeat;background-size:4px 4px,4px 4px;padding-right:32px}.auth-field select option{background:#1b2029;background:var(--surface-2);color:#e7ebf1;color:var(--text)}.readonly-input{cursor:not-allowed;opacity:.75}.error{background:#ef444424;background:var(--danger-soft);border:1px solid #ef444447;border-radius:8px;border-radius:var(--r-sm);color:#ffb4b4;font-size:12.5px;line-height:1.45;padding:8px 12px}.empty-state{background:#151922;background:var(--surface);border:1px dashed #262c38;border:1px dashed var(--border);border-radius:12px;border-radius:var(--r-lg);color:#97a1b1;color:var(--text-muted);font-size:13px;padding:24px 14px;text-align:center}.page-error{margin:30px auto;max-width:600px}.route-loader{color:#97a1b1;color:var(--text-muted);display:grid;font-size:13px;min-height:50vh;place-items:center}.auth-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr}@media (min-width:640px){body{font-size:14px}.auth-row{grid-template-columns:1fr 1fr}.btn-danger,.btn-ghost,.btn-primary{padding:9px 16px;width:auto}}@media (min-width:1024px){:root{--header-h:60px}}
/*# sourceMappingURL=main.9527f12d.css.map*/