:root{--tg-bg-color:#fff;--tg-text-color:#000;--tg-hint-color:#999;--tg-link-color:#08c;--tg-button-color:#08c;--tg-button-text-color:#fff;--tg-secondary-bg-color:#f5f5f5;--tg-header-bg-color:#fff;--tg-accent-text-color:#08c;--tg-section-bg-color:#fff;--tg-section-header-text-color:#999;--tg-subtitle-text-color:#999;--tg-destructive-text-color:#c00;--text:#000;--text-h:#000;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#08c;--accent-bg:#0088cc1a;--accent-border:#0088cc80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;--heading:-apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;--mono:ui-monospace, Consolas, monospace;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;font-size:16px;line-height:1.5;font-family:var(--sans);color:var(--text);background-color:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--tg-bg-color:#212121;--tg-text-color:#fff;--tg-hint-color:#999;--tg-link-color:#5ab3ff;--tg-button-color:#08c;--tg-button-text-color:#fff;--tg-secondary-bg-color:#1a1a1a;--tg-header-bg-color:#212121;--tg-accent-text-color:#5ab3ff;--tg-section-bg-color:#1a1a1a;--tg-section-header-text-color:#999;--tg-subtitle-text-color:#999;--tg-destructive-text-color:#f66;--text:#fff;--text-h:#fff;--bg:#212121;--border:#2e303a;--code-bg:#1f2028;--accent:#5ab3ff;--accent-bg:#5ab3ff26;--accent-border:#5ab3ff80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;padding:0}body{background-color:var(--bg);color:var(--text);font-family:var(--sans);overflow:hidden}#root{flex-direction:column;width:100%;height:100vh;display:flex}h1,h2,h3,h4,h5,h6{font-family:var(--heading);color:var(--text-h);margin:0;font-weight:600}h1{margin-bottom:var(--spacing-lg);font-size:28px;line-height:1.3}h2{margin-bottom:var(--spacing-md);font-size:24px;line-height:1.3}h3{margin-bottom:var(--spacing-md);font-size:20px;line-height:1.3}p{color:var(--text);margin:0}a{color:var(--tg-link-color);text-decoration:none;transition:opacity .2s}a:hover{opacity:.8}button{cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;background-color:#0000;border:none;margin:0;padding:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--tg-hint-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--tg-text-color)}.text-center{text-align:center}.text-muted{color:var(--tg-hint-color)}.mt-0{margin-top:0}.mb-0{margin-bottom:0}@media (width<=768px){:root{font-size:14px}h1{font-size:24px}h2{font-size:20px}h3{font-size:18px}}.app-layout{background-color:var(--bg);flex-direction:column;height:100vh;display:flex}.app-content{flex-direction:column;flex:1;display:flex;overflow:hidden auto}.bottom-nav{border-top:1px solid var(--border);background-color:var(--tg-section-bg-color);justify-content:space-around;align-items:center;gap:var(--spacing-xs);height:72px;padding:8px 0;display:flex;box-shadow:0 -2px 8px #0000000d}.nav-item{height:100%;color:var(--tg-hint-color);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:0;font-family:inherit;text-decoration:none;transition:all .2s;display:flex;position:relative}.nav-item:hover{color:var(--tg-text-color)}.nav-item--active{color:var(--tg-button-color)}.nav-item--active:after{content:"";background-color:var(--tg-button-color);border-radius:1.5px;height:3px;position:absolute;bottom:0;left:0;right:0}.nav-item__label{white-space:nowrap;font-size:12px;font-weight:500}.nav-item__badge-wrapper{justify-content:center;align-items:center;display:flex;position:relative}.nav-item__badge{background-color:var(--tg-destructive-text-color);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:600;display:flex;position:absolute;top:-6px;right:-6px}@supports (padding:max(0px)){.bottom-nav{padding-bottom:max(8px, env(safe-area-inset-bottom))}.app-content{padding-top:max(0px, env(safe-area-inset-top))}}@media (width<=768px){.bottom-nav{height:68px}.nav-item__label{font-size:11px}}.btn{justify-content:center;align-items:center;gap:var(--spacing-sm);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;font-weight:500;transition:all .2s;display:inline-flex;position:relative}.btn--sm{padding:6px 12px;font-size:14px}.btn--md{padding:10px 16px;font-size:16px}.btn--lg{padding:14px 24px;font-size:16px}.btn--primary{background-color:var(--tg-button-color);color:var(--tg-button-text-color)}.btn--primary:hover:not(:disabled){opacity:.9}.btn--primary:active:not(:disabled){opacity:.8}.btn--secondary{background-color:var(--tg-secondary-bg-color);color:var(--text);border:1px solid var(--border)}.btn--secondary:hover:not(:disabled){background-color:var(--tg-section-bg-color)}.btn--secondary:active:not(:disabled){opacity:.8}.btn--destructive{background-color:var(--tg-destructive-text-color);color:#fff}.btn--destructive:hover:not(:disabled){opacity:.9}.btn--destructive:active:not(:disabled){opacity:.8}.btn--ghost{color:var(--tg-link-color);background-color:#0000}.btn--ghost:hover:not(:disabled){background-color:var(--tg-secondary-bg-color)}.btn--ghost:active:not(:disabled){opacity:.8}.btn--full-width{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.btn__spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.card{background-color:var(--tg-section-bg-color);border-radius:var(--radius-md);border:1px solid var(--border);transition:box-shadow .2s}.card--default{padding:var(--spacing-md)}.card--section{background-color:var(--tg-section-bg-color);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.card:hover{box-shadow:0 2px 8px #0000001a}.badge{border-radius:var(--radius-sm);white-space:nowrap;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.badge--sm{padding:2px 8px;font-size:12px}.badge--md{padding:4px 12px;font-size:14px}.badge--default{background-color:var(--tg-secondary-bg-color);color:var(--text)}.badge--warning{color:#eab308;background-color:#eab3081a}.badge--info{color:#3b82f6;background-color:#3b82f61a}.input-wrapper{gap:var(--spacing-sm);flex-direction:column;width:100%;display:flex}.input-label{color:var(--text-h);font-size:14px;font-weight:500}.input{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--tg-section-bg-color);color:var(--text);padding:10px 12px;font-size:16px;transition:all .2s}.input:focus{border-color:var(--tg-button-color);outline:none;box-shadow:0 0 0 3px #0088cc1a}.input:disabled{opacity:.5;cursor:not-allowed}.input--error{border-color:var(--tg-destructive-text-color)}.input--error:focus{box-shadow:0 0 0 3px #cc00001a}.input::placeholder{color:var(--tg-hint-color)}.input-error{color:var(--tg-destructive-text-color);font-size:12px}.input-helper{color:var(--tg-hint-color);font-size:12px}.loader-wrapper{padding:var(--spacing-lg);justify-content:center;align-items:center;display:flex}.loader-wrapper--fullscreen{z-index:9999;background-color:#0000004d;position:fixed;inset:0}.loader{justify-content:center;align-items:center;gap:var(--spacing-sm);display:flex}.loader--sm{gap:4px}.loader--lg{gap:12px}.loader__dot{background-color:var(--tg-button-color);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite loader-bounce}.loader--lg .loader__dot{width:12px;height:12px}.loader--sm .loader__dot{width:6px;height:6px}.loader__dot-1{animation-delay:-.32s}.loader__dot-2{animation-delay:-.16s}@keyframes loader-bounce{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.skeleton{background:linear-gradient(90deg, var(--tg-secondary-bg-color) 0%, var(--tg-section-bg-color) 50%, var(--tg-secondary-bg-color) 100%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.5s infinite skeleton-loading}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.toast-container{z-index:10000;gap:var(--spacing-md);pointer-events:none;flex-direction:column;max-width:400px;display:flex;position:fixed;bottom:20px;right:20px}@media (width<=768px){.toast-container{max-width:none;left:20px;right:20px}}.toast{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-md);pointer-events:auto;background-color:var(--tg-section-bg-color);border-left:4px solid;animation:.3s ease-out toast-slide-in;display:flex;box-shadow:0 4px 12px #00000026}.toast--success{background-color:#22c55e1a;border-left-color:#22c55e}.toast--error{background-color:#ef44441a;border-left-color:#ef4444}.toast--info{background-color:#3b82f61a;border-left-color:#3b82f6}.toast--warning{background-color:#eab3081a;border-left-color:#eab308}.toast__message{color:var(--text);flex:1;font-size:14px}.toast__close{width:24px;height:24px;color:var(--text);cursor:pointer;background-color:#0000;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;transition:background-color .2s;display:flex}.toast__close:hover{background-color:var(--tg-secondary-bg-color)}@keyframes toast-slide-in{0%{opacity:0;transform:translate(400px)}to{opacity:1;transform:translate(0)}}.modal-overlay{z-index:9998;background-color:#00000080;animation:.2s ease-out fade-in;position:fixed;inset:0}.modal{background-color:var(--bg);border-radius:var(--radius-lg);z-index:9999;max-height:90vh;animation:.3s ease-out modal-pop;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal--sm{width:90%;max-width:300px}.modal--md{width:90%;max-width:500px}.modal--lg{width:90%;max-width:700px}.modal__header{padding:var(--spacing-lg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.modal__title{margin:0;font-size:20px}.modal__close{width:32px;height:32px;color:var(--text);cursor:pointer;background-color:#0000;border:none;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;font-size:20px;transition:background-color .2s;display:flex}.modal__close:hover{background-color:var(--tg-secondary-bg-color)}.modal__content{padding:var(--spacing-lg)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.95)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.product-card{border-radius:var(--radius-md);border:1px solid var(--border);background-color:var(--tg-section-bg-color);flex-direction:column;height:100%;transition:all .2s;display:flex;overflow:hidden}.product-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.product-card__image-wrapper{aspect-ratio:3/4;background-color:var(--tg-secondary-bg-color);width:100%;position:relative;overflow:hidden}.product-card__image{object-fit:cover;width:100%;height:100%;transition:transform .3s}.product-card:hover .product-card__image{transform:scale(1.05)}.product-card__sold-out{color:#fff;background-color:#000000b3;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex;position:absolute;inset:0}.product-card__content{padding:var(--spacing-md);gap:var(--spacing-sm);flex-direction:column;flex:1;display:flex}.product-card__name{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.3;text-decoration:none;transition:color .2s;display:-webkit-box;overflow:hidden}.product-card__name:hover{color:var(--tg-button-color)}.product-card__rating{align-items:center;gap:4px;font-size:12px;display:flex}.product-card__stars{gap:2px;display:flex}.product-card__star--filled{color:#fbbf24;fill:#fbbf24}.product-card__reviews{color:var(--tg-hint-color)}.product-card__footer{padding-top:var(--spacing-sm);border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:auto;display:flex}.product-card__price{color:var(--tg-button-color);font-size:16px;font-weight:600}.product-card__button{background-color:var(--tg-button-color);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin:0;padding:0;transition:all .2s;display:flex;position:relative}.product-card__button:hover:not(:disabled){opacity:.9;transform:scale(1.1)}.product-card__button:active:not(:disabled){transform:scale(.95)}.product-card__button:disabled{opacity:.5;cursor:not-allowed}.product-card__cart-count{background-color:var(--tg-destructive-text-color,#e53935);color:#fff;text-align:center;box-sizing:border-box;border-radius:9px;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-6px;right:-6px}.catalog{gap:var(--spacing-lg);padding:var(--spacing-lg);box-sizing:border-box;flex-direction:column;width:100%;max-width:1200px;margin:0 auto;display:flex}.catalog__header{text-align:center}.catalog__header h1{color:var(--text-h);margin:0;font-size:28px}.catalog__categories{gap:var(--spacing-md);width:100%;min-width:0;padding-bottom:var(--spacing-sm);scroll-behavior:smooth;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.catalog__categories::-webkit-scrollbar{height:6px}.catalog__categories::-webkit-scrollbar-track{background:0 0}.catalog__categories::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.catalog__category{border-radius:var(--radius-md);border:1px solid var(--border);background-color:var(--tg-secondary-bg-color);color:var(--text);white-space:nowrap;cursor:pointer;border:none;padding:10px 16px;font-size:14px;font-weight:500;transition:all .2s}.catalog__category:hover{background-color:var(--tg-section-bg-color);border-color:var(--tg-button-color)}.catalog__category--active{background-color:var(--tg-button-color);color:var(--tg-button-text-color);border-color:var(--tg-button-color)}.catalog__grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}@media (width>=768px){.catalog__grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media (width>=1024px){.catalog__grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.catalog__empty{text-align:center;padding:var(--spacing-xl);color:var(--tg-hint-color)}.catalog__empty p{margin:0;font-size:16px}.catalog__pagination{justify-content:center;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg) 0;display:flex}.catalog__pagination-btn{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--tg-secondary-bg-color);color:var(--text);cursor:pointer;background-color:var(--tg-secondary-bg-color);border:none;padding:10px 16px;font-weight:500;transition:all .2s}.catalog__pagination-btn:hover:not(:disabled){background-color:var(--tg-section-bg-color);border-color:var(--tg-button-color)}.catalog__pagination-btn:disabled{opacity:.5;cursor:not-allowed}.catalog__pagination-info{color:var(--tg-hint-color);text-align:center;min-width:150px;font-size:14px}.product-gallery{gap:var(--spacing-md);flex-direction:column;display:flex}.product-gallery__main{aspect-ratio:1;background:var(--bg);border-radius:var(--radius-lg);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.product-gallery__main img{object-fit:cover;width:100%;height:100%}.product-gallery__placeholder{width:100%;height:100%;color:var(--tg-hint-color);justify-content:center;align-items:center;font-size:16px;display:flex}.product-gallery__nav{color:#fff;cursor:pointer;z-index:10;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.product-gallery__nav:hover{background:#000000b3;transform:translateY(-50%)scale(1.1)}.product-gallery__nav--prev{left:var(--spacing-md)}.product-gallery__nav--next{right:var(--spacing-md)}.product-gallery__counter{bottom:var(--spacing-md);right:var(--spacing-md);color:#fff;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);background:#0009;font-size:12px;font-weight:600;position:absolute}.product-gallery__thumbnails{gap:var(--spacing-sm);padding:var(--spacing-sm);margin:-var(--spacing-sm);display:flex;overflow-x:auto}.product-gallery__thumbnail{border-radius:var(--radius-md);background:var(--bg);cursor:pointer;border:2px solid #0000;flex-shrink:0;width:70px;height:70px;padding:0;transition:all .2s;overflow:hidden}.product-gallery__thumbnail img{object-fit:cover;width:100%;height:100%}.product-gallery__thumbnail:hover{border-color:var(--tg-hint-color);transform:scale(1.05)}.product-gallery__thumbnail--active{border-color:var(--tg-button-color);box-shadow:0 0 0 2px var(--tg-section-bg-color), 0 0 0 4px var(--tg-button-color)}@media (width<=768px){.product-gallery__nav{width:40px;height:40px}.product-gallery__nav svg{width:20px;height:20px}.product-gallery__thumbnail{width:60px;height:60px}}.product-page{gap:var(--spacing-lg);padding:var(--spacing-lg);box-sizing:border-box;flex-direction:column;width:100%;max-width:1000px;margin:0 auto;display:flex}.product-page__back{align-items:center;gap:var(--spacing-sm);color:var(--tg-link-color);cursor:pointer;margin:0;margin-bottom:var(--spacing-md);background:0 0;border:none;padding:0;font-size:16px;transition:opacity .2s;display:flex}.product-page__back:hover{opacity:.8}.product-page__content{gap:var(--spacing-lg);grid-template-columns:1fr 1fr;display:grid}@media (width<=768px){.product-page__content{grid-template-columns:1fr}}.product-page__gallery{gap:var(--spacing-md);flex-direction:column;display:flex}.product-page__main-image{aspect-ratio:3/4;border-radius:var(--radius-md);background-color:var(--tg-secondary-bg-color);width:100%;overflow:hidden}.product-page__main-image img{object-fit:cover;width:100%;height:100%}.product-page__thumbnails{gap:var(--spacing-sm);scroll-behavior:smooth;display:flex;overflow-x:auto}.product-page__thumbnail{border-radius:var(--radius-sm);border:2px solid var(--border);cursor:pointer;object-fit:cover;flex-shrink:0;width:60px;height:60px;transition:all .2s}.product-page__thumbnail:hover{border-color:var(--tg-button-color)}.product-page__info{gap:var(--spacing-md);flex-direction:column;display:flex}.product-page__name{color:var(--text-h);margin:0;font-size:28px}.product-page__rating{align-items:center;gap:var(--spacing-md);display:flex}.product-page__stars{gap:4px;display:flex}.product-page__star--filled{color:#fbbf24;fill:#fbbf24}.product-page__reviews{color:var(--tg-hint-color);font-size:14px}.product-page__description{color:var(--text);margin:0;line-height:1.6}.product-page__pricing{gap:var(--spacing-md);padding:var(--spacing-md);background-color:var(--tg-secondary-bg-color);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;display:grid}.product-page__price-block,.product-page__stock-block{flex-direction:column;gap:4px;display:flex}.product-page__label{color:var(--tg-hint-color);text-transform:uppercase;font-size:12px;font-weight:500}.product-page__price{color:var(--tg-button-color);font-size:24px;font-weight:600}.product-page__stock{font-size:16px;font-weight:500}.product-page__stock--available{color:#22c55e}.product-page__stock--unavailable{color:var(--tg-destructive-text-color)}.product-page__quantity{gap:var(--spacing-sm);flex-direction:column;display:flex}.product-page__quantity-control{align-items:center;gap:var(--spacing-sm);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;overflow:hidden}.product-page__quantity-btn{background-color:var(--tg-secondary-bg-color);height:40px;color:var(--text);cursor:pointer;border:none;flex:0 0 40px;padding:0;font-size:18px;font-weight:600;transition:background-color .2s}.product-page__quantity-btn:hover:not(:disabled){background-color:var(--tg-section-bg-color)}.product-page__quantity-btn:disabled{opacity:.5;cursor:not-allowed}.product-page__quantity-input{text-align:center;height:40px;color:var(--text);background-color:#0000;border:none;flex:1;padding:0;font-size:16px;font-weight:600}.product-page__quantity-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.product-page__quantity-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-page__quantity-input[type=number]{-moz-appearance:textfield}.product-page__add-button{margin-top:var(--spacing-md)}.product-page__banner{padding:var(--spacing-md);border-radius:var(--radius-md);color:#3b82f6;background-color:#3b82f61a;border-left:4px solid #3b82f6}.product-page__banner p{margin:0;font-size:14px}.product-page__error{justify-content:center;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-xl);text-align:center;flex-direction:column;display:flex}.cart-page{gap:var(--spacing-lg);padding:var(--spacing-lg);box-sizing:border-box;flex-direction:column;width:100%;max-width:1000px;margin:0 auto;display:flex}.cart__header{justify-content:space-between;align-items:center;display:flex}.cart__header h1{color:var(--text-h);margin:0;font-size:28px}.cart__count{color:var(--tg-hint-color);font-size:14px}.cart__empty{justify-content:center;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-xl);text-align:center;color:var(--tg-hint-color);flex-direction:column;display:flex}.cart__empty p{margin:0;font-size:18px}.cart__content{gap:var(--spacing-lg);grid-template-columns:1fr 350px;display:grid}@media (width<=768px){.cart__content{grid-template-columns:1fr}}.cart__items{gap:var(--spacing-md);background-color:var(--tg-section-bg-color);border-radius:var(--radius-md);border:1px solid var(--border);padding:var(--spacing-md);flex-direction:column;display:flex}.cart-item{gap:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--bg);grid-template-columns:60px 1fr auto auto auto;align-items:center;display:grid}@media (width<=768px){.cart-item{gap:var(--spacing-sm) var(--spacing-md);grid-template-columns:60px minmax(0,1fr) auto;grid-template-areas:"image details remove""image qty total"}.cart-item__image{grid-area:image}.cart-item__details{grid-area:details;min-width:0}.cart-item__remove{grid-area:remove;align-self:start}.cart-item__quantity{grid-area:qty;justify-self:start}.cart-item__total{grid-area:total;place-self:center end}}.cart-item__image{border-radius:var(--radius-sm);background-color:var(--tg-secondary-bg-color);flex-shrink:0;width:60px;height:60px;overflow:hidden}.cart-item__image img{object-fit:cover;width:100%;height:100%}.cart-item__details{flex-direction:column;gap:4px;display:flex}.cart-item__name{color:var(--text);margin:0;font-size:14px;font-weight:600}.cart-item__price{color:var(--tg-hint-color);margin:0;font-size:12px}.cart-item__quantity{border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--tg-secondary-bg-color);align-items:center;gap:4px;padding:0;display:flex}.cart-item__quantity-btn{width:28px;height:28px;color:var(--text);cursor:pointer;background-color:#0000;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.cart-item__quantity-btn:hover:not(:disabled){background-color:var(--tg-section-bg-color)}.cart-item__quantity-btn:disabled{opacity:.5;cursor:not-allowed}.cart-item__quantity-value{justify-content:center;align-items:center;width:28px;font-weight:600;display:flex}.cart-item__total{color:var(--tg-button-color);text-align:right;min-width:70px;font-weight:600}.cart-item__remove{width:36px;height:36px;color:var(--tg-destructive-text-color);cursor:pointer;background-color:#0000;border:none;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;transition:background-color .2s;display:flex}.cart-item__remove:hover{background-color:#cc00001a}.cart__summary{gap:var(--spacing-md);padding:var(--spacing-lg);background-color:var(--tg-section-bg-color);border-radius:var(--radius-md);border:1px solid var(--border);height:fit-content;top:var(--spacing-lg);flex-direction:column;display:flex;position:sticky}@media (width<=768px){.cart__summary{position:static;top:auto}}.cart__summary-row{color:var(--text);justify-content:space-between;font-size:14px;display:flex}.cart__summary-row--total{color:var(--text-h);font-size:16px;font-weight:600}.cart__summary-divider{background-color:var(--border);height:1px;margin:var(--spacing-sm) 0}.cart__checkout-btn{margin-top:var(--spacing-md)}.cart__clear{color:var(--tg-hint-color);cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-size:12px;text-decoration:underline}.cart__clear:hover{color:var(--tg-destructive-text-color)}.checkout-page{gap:var(--spacing-lg);padding:var(--spacing-lg);box-sizing:border-box;flex-direction:column;width:100%;max-width:1000px;margin:0 auto;display:flex}.checkout-page__back{align-items:center;gap:var(--spacing-sm);color:var(--tg-link-color);cursor:pointer;margin:0 0 var(--spacing-md) 0;background:0 0;border:none;width:fit-content;padding:0;font-size:16px;transition:opacity .2s;display:flex}.checkout-page__back:hover{opacity:.8}.checkout-page h1{color:var(--text-h);margin:0;font-size:28px}.checkout__empty{justify-content:center;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-xl);text-align:center;flex-direction:column;display:flex}.checkout__empty h1{margin:0}.checkout__content{gap:var(--spacing-lg);grid-template-columns:1fr 1fr;display:grid}@media (width<=768px){.checkout__content{grid-template-columns:1fr}}.checkout__summary{padding:var(--spacing-lg);background-color:var(--tg-section-bg-color);border-radius:var(--radius-md);border:1px solid var(--border);height:fit-content}.checkout__summary h2{margin:0 0 var(--spacing-md) 0;font-size:20px}.checkout__items{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--border);flex-direction:column;display:flex}.checkout-item{gap:var(--spacing-md);align-items:center;display:flex}.checkout-item__image{border-radius:var(--radius-sm);object-fit:cover;background-color:var(--tg-secondary-bg-color);width:50px;height:50px}.checkout-item__details{flex:1;min-width:0}.checkout-item__name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:600;overflow:hidden}.checkout-item__quantity{color:var(--tg-hint-color);margin:0;font-size:12px}.checkout-item__price{color:var(--tg-button-color);white-space:nowrap;font-weight:600}.checkout__total-box{padding:var(--spacing-md);background-color:var(--bg);border-radius:var(--radius-md);border:1px solid var(--border)}.checkout__total-row{justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.checkout__total-price{color:var(--tg-button-color);font-size:20px;font-weight:600}.checkout__form{gap:var(--spacing-md);padding:var(--spacing-lg);background-color:var(--tg-section-bg-color);border-radius:var(--radius-md);border:1px solid var(--border);flex-direction:column;display:flex}.checkout__form h2{margin:0 0 var(--spacing-md) 0;font-size:20px}.checkout__textarea-wrapper{gap:var(--spacing-sm);flex-direction:column;display:flex}.checkout__label{color:var(--text-h);font-size:14px;font-weight:500}.checkout__textarea{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--bg);color:var(--text);resize:vertical;padding:10px 12px;font-family:inherit;font-size:14px;transition:all .2s}.checkout__textarea:focus{border-color:var(--tg-button-color);outline:none;box-shadow:0 0 0 3px #0088cc1a}.checkout__textarea::placeholder{color:var(--tg-hint-color)}.checkout__checkbox{align-items:flex-start;gap:var(--spacing-md);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.checkout__checkbox input{cursor:pointer;width:20px;height:20px;accent-color:var(--tg-button-color);flex-shrink:0;margin-top:2px}.checkout__checkbox span{color:var(--text);font-size:14px;line-height:1.5}.checkout__error{margin:calc(var(--spacing-md) * -1) 0 0 0;color:var(--tg-destructive-text-color);font-size:12px}.checkout__info{margin:var(--spacing-md) 0 0 0;padding:var(--spacing-md);background-color:var(--bg);border-left:3px solid var(--tg-button-color);color:var(--text);border-radius:4px;font-size:14px;line-height:1.5}.checkout__submit-btn{margin-top:var(--spacing-md)}.orders-page{gap:var(--spacing-lg);padding:var(--spacing-lg);box-sizing:border-box;flex-direction:column;width:100%;max-width:800px;margin:0 auto;display:flex}.orders__header{justify-content:space-between;align-items:center;display:flex}.orders__header h1{color:var(--text-h);margin:0;font-size:28px}.orders__count{color:var(--tg-hint-color);font-size:14px}.orders__empty{justify-content:center;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-xl);text-align:center;color:var(--tg-hint-color);flex-direction:column;display:flex}.orders__empty p{margin:0;font-size:18px}.orders__link{background-color:var(--tg-button-color);color:#fff;border-radius:var(--radius-md);padding:10px 20px;font-weight:500;text-decoration:none;transition:opacity .2s;display:inline-block}.orders__link:hover{opacity:.9}.orders__list{gap:var(--spacing-md);flex-direction:column;display:flex}.order-card{gap:var(--spacing-md);padding:var(--spacing-lg);background-color:var(--tg-section-bg-color);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;text-decoration:none;transition:all .2s;display:flex}.order-card:hover{border-color:var(--tg-button-color);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.order-card__header{justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.order-card__info{flex-direction:column;gap:4px;display:flex}.order-card__id{color:var(--text-h);font-weight:600}.order-card__date{color:var(--tg-hint-color);font-size:12px}.order-card__items{padding:var(--spacing-md);background-color:var(--bg);border-radius:var(--radius-sm);flex-direction:column;gap:8px;max-height:100px;display:flex;overflow-y:auto}.order-card__item{justify-content:space-between;align-items:center;gap:var(--spacing-md);font-size:14px;display:flex}.order-card__item-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.order-card__item-qty{color:var(--tg-hint-color);flex-shrink:0;font-size:12px}.order-card__footer{padding-top:var(--spacing-md);border-top:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.order-card__price{color:var(--tg-button-color);font-size:18px;font-weight:600}.order-card__arrow{color:var(--tg-hint-color)}.order-detail-page{gap:var(--spacing-lg);padding:var(--spacing-lg);box-sizing:border-box;flex-direction:column;width:100%;max-width:900px;margin:0 auto;display:flex}.order-detail__back,.order-detail__copy-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;transition:opacity .2s;display:flex}.order-detail__back{gap:var(--spacing-sm);color:var(--tg-link-color);margin:0 0 var(--spacing-md) 0;justify-content:flex-start;width:fit-content;font-size:16px}.order-detail__back:hover{opacity:.8}.order-detail__header{justify-content:space-between;align-items:flex-start;display:flex}.order-detail__title-section{align-items:center;gap:var(--spacing-md);display:flex}.order-detail__title{color:var(--text-h);margin:0;font-size:28px}.order-detail__date{color:var(--tg-hint-color);margin:0;font-size:14px}.order-detail__content{gap:var(--spacing-lg);flex-direction:column;display:flex}.order-detail__section{padding:var(--spacing-lg);background-color:var(--tg-section-bg-color);border:1px solid var(--border);border-radius:var(--radius-md)}.order-detail__section h2{margin:0 0 var(--spacing-md) 0;color:var(--text-h);font-size:20px}.order-detail__info{gap:var(--spacing-md);flex-direction:column;display:flex}.order-detail__info-row{padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.order-detail__info-row:last-child{border-bottom:none}.order-detail__info-label{color:var(--tg-hint-color);font-size:14px;font-weight:500}.order-detail__info-value{color:var(--text);font-weight:500}.order-detail__info-value-with-copy{align-items:center;gap:var(--spacing-sm);display:flex}.order-detail__copy-btn{width:24px;height:24px;color:var(--tg-link-color)}.order-detail__copy-btn:hover{opacity:.7}.order-detail__items{gap:var(--spacing-md);flex-direction:column;display:flex}.order-detail__item{padding:var(--spacing-md);background-color:var(--bg);border-radius:var(--radius-sm);border:1px solid var(--border);justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.order-detail__item-details{flex:1}.order-detail__item-name{color:var(--text);margin:0;font-size:16px;font-weight:600}.order-detail__item-qty{color:var(--tg-hint-color);margin:4px 0 0;font-size:12px}.order-detail__item-price{text-align:right}.order-detail__item-unit-price{color:var(--tg-hint-color);margin:0;font-size:12px}.order-detail__item-total{color:var(--tg-button-color);margin:4px 0 0;font-size:16px;font-weight:600}.order-detail__summary{padding:var(--spacing-md);background-color:var(--bg);border-radius:var(--radius-sm);border:1px solid var(--border)}.order-detail__summary-row{padding:var(--spacing-sm) 0;justify-content:space-between;font-size:14px;display:flex}.order-detail__summary-row--total{color:var(--text-h);font-size:16px;font-weight:600}.order-detail__summary-divider{background-color:var(--border);height:1px;margin:var(--spacing-sm) 0}.order-detail__error{justify-content:center;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-xl);text-align:center;flex-direction:column;display:flex}.order-detail__footer{padding-top:var(--spacing-lg);border-top:1px solid var(--border)}@media (width<=768px){.order-detail__header{gap:var(--spacing-md);flex-direction:column}.order-detail__item{flex-direction:column;align-items:flex-start}.order-detail__item-price{align-self:flex-end}}.order-detail-modal{z-index:1000;align-items:flex-end;display:flex;position:fixed;inset:0}.order-detail-modal__delete,.order-detail-modal__delete-confirm{color:#f44;border-color:#f44}.order-detail-modal__delete-confirm{color:#fff;background-color:#f44}.order-detail-modal__overlay{opacity:0;background:#00000080;animation:.2s forwards fadeIn;position:absolute;inset:0}.order-detail-modal__content{background:var(--tg-section-bg-color);border-radius:var(--radius-lg) var(--radius-lg) 0 0;flex-direction:column;width:100%;max-width:600px;max-height:90vh;animation:.3s forwards slideUp;display:flex;position:relative;overflow:hidden}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.order-detail-modal__header{padding:var(--spacing-lg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);display:flex}.order-detail-modal__header h2{color:var(--text-h);margin:0;font-size:20px}.order-detail-modal__id{margin:var(--spacing-xs) 0 0 0;color:var(--tg-hint-color);font-size:12px}.order-detail-modal__close{color:var(--tg-hint-color);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .2s;display:flex}.order-detail-modal__close:hover{color:var(--text)}.order-detail-modal__info,.order-detail-modal__status-section,.order-detail-modal__items-section{padding:var(--spacing-lg);border-bottom:1px solid var(--border)}.order-detail-modal__info-group{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:center;display:flex}.order-detail-modal__info-group:last-child{margin-bottom:0}.order-detail-modal__label{color:var(--tg-hint-color);font-size:14px;font-weight:500}.order-detail-modal__value{color:var(--text);font-size:14px;font-weight:600}.order-detail-modal__status-section h3,.order-detail-modal__items-section h3{margin:0 0 var(--spacing-md) 0;color:var(--text-h);text-transform:uppercase;letter-spacing:.5px;font-size:14px;font-weight:600}.order-detail-modal__status-dropdown{position:relative}.order-detail-modal__status-button{justify-content:space-between;align-items:center;gap:var(--spacing-md);width:100%;padding:var(--spacing-md);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s;display:flex}.order-detail-modal__status-button:hover{border-color:var(--tg-button-color)}.order-detail-modal__status-button svg{flex-shrink:0;transition:transform .2s}.order-detail-modal__status-button svg.open{transform:rotate(180deg)}.order-detail-modal__dropdown-menu{background:var(--tg-section-bg-color);border:1px solid var(--border);border-radius:0 0 var(--radius-md) var(--radius-md);z-index:10;border-top:none;max-height:200px;position:absolute;top:100%;left:0;right:0;overflow:hidden auto}.order-detail-modal__dropdown-item{width:100%;padding:var(--spacing-md);text-align:left;color:var(--text);cursor:pointer;background:0 0;border:none;font-size:14px;transition:all .2s}.order-detail-modal__dropdown-item:hover:not(:disabled){background:var(--bg)}.order-detail-modal__dropdown-item.active{background:var(--tg-button-color);color:#fff;font-weight:600}.order-detail-modal__dropdown-item:disabled{opacity:.5;cursor:not-allowed}.order-detail-modal__items-list{gap:var(--spacing-md);flex-direction:column;display:flex}.order-detail-modal__item{padding:var(--spacing-md);background:var(--bg);border-radius:var(--radius-md)}.order-detail-modal__item-header{margin-bottom:var(--spacing-sm);justify-content:space-between;align-items:baseline;display:flex}.order-detail-modal__item-title{color:var(--text-h);flex:1;font-size:14px;font-weight:600}.order-detail-modal__item-qty{color:var(--tg-hint-color);margin-left:var(--spacing-sm);font-size:12px}.order-detail-modal__item-price{color:var(--tg-hint-color);font-size:12px}.order-detail-modal__item-price strong{color:var(--text-h);font-size:13px}.order-detail-modal__total{padding:var(--spacing-lg);background:linear-gradient(135deg, var(--tg-button-color) 0%, #4facfe1a 100%);border-radius:0;justify-content:space-between;align-items:center;display:flex}.order-detail-modal__total>span:first-child{color:var(--text-h);font-size:14px;font-weight:600}.order-detail-modal__total-amount{color:var(--tg-button-color);font-size:20px;font-weight:700}.order-detail-modal__actions{padding:var(--spacing-lg);gap:var(--spacing-md);justify-content:flex-end;display:flex}.order-detail-modal__content{overflow-y:auto}@media (width<=768px){.order-detail-modal__content{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-width:100%}.order-detail-modal__header{gap:var(--spacing-md);flex-direction:column}.order-detail-modal__header h2{font-size:18px}.order-detail-modal__info-group{align-items:flex-start;gap:var(--spacing-xs);flex-direction:column}}.order-detail-modal__select{background:var(--bg);min-width:0;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);font:inherit;flex:1;padding:10px 12px}.order-detail-modal__select option{background:var(--tg-section-bg-color);color:var(--text)}.admin-orders-tab{gap:var(--spacing-lg);flex-direction:column;display:flex}.admin-orders-page{gap:var(--spacing-lg);padding:var(--spacing-lg);box-sizing:border-box;flex-direction:column;width:100%;max-width:1200px;margin:0 auto;display:flex}.admin-orders__header{text-align:center}.admin-orders__header h1{margin:0 0 var(--spacing-md) 0;color:var(--text-h);font-size:28px}.admin-orders__subtitle{color:var(--tg-hint-color);margin:0;font-size:16px}.admin-orders__filters{gap:var(--spacing-sm);flex-wrap:wrap;justify-content:flex-start;display:flex}.admin-orders__empty{padding:var(--spacing-xl);text-align:center;color:var(--tg-hint-color);background-color:var(--tg-secondary-bg-color);border-radius:var(--radius-md);justify-content:center;align-items:center;display:flex}.admin-orders__empty p{margin:0;font-size:16px}.admin-orders__table-container{border-radius:var(--radius-md);border:1px solid var(--border);background-color:var(--tg-section-bg-color);overflow-x:auto}.admin-orders__table{border-collapse:collapse;width:100%;font-size:14px}.admin-orders__table thead{background-color:var(--tg-secondary-bg-color);border-bottom:2px solid var(--border)}.admin-orders__table th{padding:var(--spacing-md);text-align:left;color:var(--text-h);white-space:nowrap;font-weight:600}.admin-orders__table-row{border-bottom:1px solid var(--border);transition:background-color .2s}.admin-orders__table-row:hover{background-color:var(--bg)}.admin-orders__table-cell{padding:var(--spacing-md);color:var(--text)}.admin-orders__table-cell--number{color:var(--text-h);font-weight:600}.admin-orders__table-cell--mono{color:var(--tg-hint-color);font-family:monospace;font-size:12px}.admin-orders__table-cell--amount{color:var(--tg-button-color);font-weight:600}.admin-orders__table-cell--center{text-align:center}.admin-orders__table-cell--date{color:var(--tg-hint-color);font-size:13px}.admin-orders__table-cell--status{position:relative}.admin-orders__status-dropdown{display:inline-block;position:relative}.admin-orders__status-button{align-items:center;gap:var(--spacing-sm);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px 8px;transition:background-color .2s;display:flex}.admin-orders__status-button:hover{background-color:var(--tg-secondary-bg-color)}.admin-orders__status-icon{color:var(--tg-hint-color);transition:transform .2s}.admin-orders__status-dropdown.open .admin-orders__status-icon{transform:rotate(180deg)}.admin-orders__dropdown-menu{background-color:var(--tg-section-bg-color);border:1px solid var(--border);border-radius:var(--radius-md);z-index:10;min-width:150px;margin-top:4px;position:absolute;top:100%;left:0;overflow:hidden;box-shadow:0 4px 12px #00000026}.admin-orders__dropdown-item{width:100%;padding:var(--spacing-md);text-align:left;color:var(--text);cursor:pointer;background:0 0;border:none;font-size:14px;transition:background-color .2s;display:block}.admin-orders__dropdown-item:hover{background-color:var(--bg)}.admin-orders__dropdown-item.active{background-color:var(--tg-button-color);color:#fff;font-weight:600}.admin-orders__dropdown-item:disabled{opacity:.5;cursor:not-allowed}.admin-orders__list{gap:var(--spacing-md);flex-direction:column;display:flex}.admin-orders__item{gap:var(--spacing-md);padding:var(--spacing-lg);background-color:var(--tg-section-bg-color);border:1px solid var(--border);border-radius:var(--radius-md);color:inherit;flex-direction:column;text-decoration:none;transition:all .2s;display:flex}.admin-orders__item:hover{border-color:var(--tg-button-color);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.admin-orders__item-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);display:flex}.admin-orders__item-id-status{align-items:center;gap:var(--spacing-md);display:flex}.admin-orders__item-id{color:var(--text-h);margin:0;font-size:18px;font-weight:600}.admin-orders__item-arrow{color:var(--tg-hint-color);flex-shrink:0}.admin-orders__item-details{gap:var(--spacing-sm);padding:var(--spacing-md);background-color:var(--bg);border-radius:var(--radius-sm);flex-direction:column;display:flex}.admin-orders__item-user,.admin-orders__item-phone{color:var(--text);margin:0;font-size:14px}.admin-orders__item-user strong,.admin-orders__item-phone strong{color:var(--tg-hint-color);font-weight:500}.admin-orders__item-footer{padding-top:var(--spacing-md);border-top:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.admin-orders__item-total{color:var(--tg-button-color);font-size:18px;font-weight:600}.admin-orders__item-items{color:var(--tg-hint-color);font-size:14px}@media (width<=768px){.admin-orders-page{padding:var(--spacing-md)}.admin-orders__filters{flex-direction:column}.admin-orders__table{font-size:12px}.admin-orders__table th,.admin-orders__table-cell{padding:var(--spacing-sm)}.admin-orders__item-id{font-size:16px}}.admin-products-panel{gap:var(--spacing-lg);flex-direction:column;display:flex}.admin-products__header{justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.admin-products__header h2{color:var(--text-h);margin:0;font-size:24px}.admin-products__form-container{background-color:var(--tg-secondary-bg-color);border-radius:var(--radius-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.admin-products__form{gap:var(--spacing-md);flex-direction:column;display:flex}.form-row{gap:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.admin-products__empty{padding:var(--spacing-xl);text-align:center;color:var(--tg-hint-color);background-color:var(--tg-secondary-bg-color);border-radius:var(--radius-md);justify-content:center;align-items:center;display:flex}.admin-products__table-container{border-radius:var(--radius-md);border:1px solid var(--border);background-color:var(--tg-section-bg-color);overflow-x:auto}.admin-products__table{border-collapse:collapse;width:100%;font-size:14px}.admin-products__table thead{background-color:var(--tg-secondary-bg-color);border-bottom:2px solid var(--border)}.admin-products__table th{padding:var(--spacing-md);text-align:left;color:var(--text-h);white-space:nowrap;font-weight:600}.admin-products__table-row{border-bottom:1px solid var(--border);transition:background-color .2s}.admin-products__table-row:hover{background-color:var(--bg)}.admin-products__table td{padding:var(--spacing-md);color:var(--text)}.admin-products__price{color:var(--tg-button-color);font-weight:600}.admin-products__actions{gap:var(--spacing-sm);display:flex}.admin-products__action-btn{border:1px solid var(--border);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.admin-products__action-btn:hover{border-color:var(--tg-button-color);color:var(--tg-button-color);background-color:#47a8ff0d}.admin-products__action-btn--delete{color:red}.admin-products__action-btn--delete:hover{background-color:#ff00000d;border-color:red}.admin-products__action-btn:disabled{opacity:.5;cursor:not-allowed}@media (width<=768px){.admin-products__header{flex-direction:column;align-items:flex-start}.form-row{grid-template-columns:1fr}.admin-products__table{font-size:12px}.admin-products__table th,.admin-products__table td{padding:var(--spacing-sm)}}.admin-categories-panel{gap:var(--spacing-lg);flex-direction:column;display:flex}.admin-categories__header{justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.admin-categories__header h2{color:var(--text-h);margin:0;font-size:24px}.admin-categories__form-container{background-color:var(--tg-secondary-bg-color);border-radius:var(--radius-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.admin-categories__form{gap:var(--spacing-md);flex-direction:column;display:flex}.form-group{gap:var(--spacing-sm);flex-direction:column;display:flex}.form-group label{color:var(--text-h);font-size:14px;font-weight:500}.form-group input,.form-group textarea,.form-group select{padding:var(--spacing-md);border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--bg);color:var(--text);font-family:inherit;font-size:14px}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--tg-button-color);outline:none;box-shadow:0 0 0 2px #47a8ff1a}.form-actions{gap:var(--spacing-md);margin-top:var(--spacing-md);display:flex}.admin-categories__empty{padding:var(--spacing-xl);text-align:center;color:var(--tg-hint-color);background-color:var(--tg-secondary-bg-color);border-radius:var(--radius-md);justify-content:center;align-items:center;display:flex}.admin-categories__list{gap:var(--spacing-md);flex-direction:column;display:flex}.admin-categories__item{padding:var(--spacing-lg);background-color:var(--tg-section-bg-color);border:1px solid var(--border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;transition:all .2s;display:flex}.admin-categories__item:hover{border-color:var(--tg-button-color);box-shadow:0 2px 8px #0000001a}.admin-categories__item-info h3{margin:0 0 var(--spacing-sm) 0;color:var(--text-h);font-size:16px;font-weight:600}.admin-categories__item-info p{margin:0 0 var(--spacing-sm) 0;color:var(--tg-hint-color);font-size:14px}.badge{border-radius:4px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-block}.badge--success{color:green;background-color:#0080001a}.badge--error{color:red;background-color:#ff00001a}.admin-categories__item-actions{gap:var(--spacing-sm);display:flex}.admin-categories__action-btn{border:1px solid var(--border);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.admin-categories__action-btn:hover{border-color:var(--tg-button-color);color:var(--tg-button-color);background-color:#47a8ff0d}.admin-categories__action-btn--delete{color:red}.admin-categories__action-btn--delete:hover{background-color:#ff00000d;border-color:red}.admin-categories__action-btn:disabled{opacity:.5;cursor:not-allowed}@media (width<=768px){.admin-categories__header{flex-direction:column;align-items:flex-start}.admin-categories__item{align-items:flex-start;gap:var(--spacing-md);flex-direction:column}.admin-categories__item-actions{justify-content:flex-end;width:100%}}.admin-panel{gap:var(--spacing-lg);padding:var(--spacing-lg);box-sizing:border-box;flex-direction:column;width:100%;max-width:1400px;margin:0 auto;display:flex}.admin-panel__tabs{gap:var(--spacing-md);border-bottom:2px solid var(--border);padding-bottom:var(--spacing-md);display:flex;overflow-x:auto}.admin-panel__tab{padding:var(--spacing-md) var(--spacing-lg);color:var(--tg-hint-color);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;font-size:15px;font-weight:500;transition:all .2s}.admin-panel__tab:hover{color:var(--text-h)}.admin-panel__tab--active{color:var(--tg-button-color);border-bottom-color:var(--tg-button-color)}.admin-panel__content{animation:.3s fadeIn}@media (width<=768px){.admin-panel{padding:var(--spacing-md)}.admin-panel__tabs{gap:var(--spacing-sm)}.admin-panel__tab{padding:var(--spacing-sm) var(--spacing-md);font-size:14px}}.dev-tools{min-height:100vh;padding:var(--spacing-lg);background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;display:flex}.dev-tools__container{background-color:var(--tg-section-bg-color);border-radius:var(--radius-lg);padding:var(--spacing-xl);width:100%;max-width:600px;box-shadow:0 20px 60px #0000004d}.dev-tools__container h2{margin:0 0 var(--spacing-md) 0;color:var(--text-h);text-align:center;font-size:28px}.dev-tools__container>p{margin:0 0 var(--spacing-lg) 0;text-align:center;color:var(--tg-hint-color);font-size:16px}.dev-tools__buttons{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);grid-template-columns:1fr;display:grid}.dev-tools__btn{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg);border-radius:var(--radius-md);cursor:pointer;color:#fff;border:none;flex-direction:column;font-size:18px;font-weight:600;transition:all .3s;display:flex}.dev-tools__btn--customer{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.dev-tools__btn--customer:hover{transform:translateY(-4px);box-shadow:0 10px 25px #667eea66}.dev-tools__btn--executor{background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%)}.dev-tools__btn--executor:hover{transform:translateY(-4px);box-shadow:0 10px 25px #f5576c66}.dev-tools__btn--admin{background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%)}.dev-tools__btn--admin:hover{transform:translateY(-4px);box-shadow:0 10px 25px #4facfe66}.dev-tools__btn:active{transform:translateY(-2px)}.dev-tools__hint{opacity:.9;font-size:12px;font-weight:400;display:block}.dev-tools__info{background-color:var(--bg);border-left:4px solid var(--tg-button-color);padding:var(--spacing-md);border-radius:var(--radius-sm)}.dev-tools__info p{margin:0 0 var(--spacing-sm) 0;color:var(--text);font-size:14px;line-height:1.5}.dev-tools__info p:last-child{margin:0}@media (width<=768px){.dev-tools__container{padding:var(--spacing-lg)}.dev-tools__container h2{font-size:24px}.dev-tools__btn{padding:var(--spacing-md);font-size:16px}}.app{width:100%;height:100%}
