body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg-dark:#0f0f0f;--bg-card:#1a1a1ad9;--bg-card-hover:#232323d9;--primary:#10b981;--primary-hover:#34d399;--primary-light:#10b9811f;--text-primary:#fff;--text-secondary:#e5e5e5;--text-muted:#a3a3a3;--border:#ffffff14;--shadow:#0006;--danger:#ef4444;--danger-light:#ef44441f;--gradient:linear-gradient(135deg,#10b981,#059669);--success:#22c55e;--warning:#f59e0b;--tg-theme-bg-color:var(--bg-dark);--tg-theme-text-color:var(--text-primary);--tg-theme-hint-color:var(--text-muted);--tg-theme-link-color:var(--primary);--tg-theme-button-color:var(--primary);--tg-theme-button-text-color:#fff;--tg-theme-secondary-bg-color:var(--bg-card);--tg-theme-header-bg-color:var(--bg-dark);--tg-theme-accent-text-color:var(--primary);--tg-theme-section-bg-color:var(--bg-card);--tg-theme-section-header-text-color:var(--text-primary);--tg-theme-subtitle-text-color:var(--text-secondary);--tg-theme-destructive-text-color:var(--danger);--tg-safe-area-inset-top:0px;--tg-safe-area-inset-bottom:0px;--tg-safe-area-inset-left:0px;--tg-safe-area-inset-right:0px;--tg-content-safe-area-inset-top:0px;--tg-content-safe-area-inset-bottom:0px;--tg-content-safe-area-inset-left:0px;--tg-content-safe-area-inset-right:0px}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0f0f0f;background:var(--bg-dark);color:#fff;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:16px;line-height:1.5}#root,.app-root,body{background:#0f0f0f;background:var(--bg-dark);min-height:100vh}.app-root{padding:0;padding:var(--tg-safe-area-inset-top) var(--tg-safe-area-inset-right) var(--tg-safe-area-inset-bottom) var(--tg-safe-area-inset-left)}.screen{background:#0f0f0f;background:var(--bg-dark);min-height:calc(100vh - 70px);padding:16px}.screen.center{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;text-align:center}.screen-header{margin-bottom:24px}.section-title{color:#fff;color:var(--text-primary);font-size:20px;font-weight:600;margin-bottom:4px}.caption{color:#a3a3a3;color:var(--text-muted);font-size:14px;line-height:1.4}.card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a1ad9;background:var(--bg-card);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:16px;box-shadow:0 4px 12px #0006;box-shadow:0 4px 12px var(--shadow);margin-bottom:12px;padding:16px;transition:all .2s ease}.card:hover{background:#232323d9;background:var(--bg-card-hover);border-color:#ffffff1f;box-shadow:0 8px 24px #0006;box-shadow:0 8px 24px var(--shadow);transform:translateY(-1px)}.cell{align-items:center;display:flex;gap:12px;padding:12px 0}.cell:not(:last-child){border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border)}.cell-body{flex:1 1;min-width:0}.cell-title{color:#fff;color:var(--text-primary);font-size:16px;font-weight:500;line-height:1.4;margin-bottom:2px}.cell-sub{color:#a3a3a3;color:var(--text-muted);font-size:14px;line-height:1.4}.cell-after{gap:8px}.avatar,.cell-after{align-items:center;display:flex}.avatar{background:#10b9811f;background:var(--primary-light);border-radius:12px;color:#10b981;color:var(--primary);flex-shrink:0;font-size:18px;font-weight:600;height:48px;justify-content:center;overflow:hidden;width:48px}.avatar img{height:100%;object-fit:cover;width:100%}.btn{align-items:center;background:#0000;border:none;border-radius:12px;color:#fff;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;overflow:hidden;padding:12px 20px;position:relative;text-decoration:none;transition:all .2s ease}.btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.btn:before{background:currentColor;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s ease}.btn:hover:not(:disabled):before{opacity:.1}.btn.bezeled{background:#10b9811f;background:var(--primary-light);border:1px solid #10b98133;color:#10b981;color:var(--primary)}.btn.bezeled:hover:not(:disabled){background:#10b98133;border-color:#10b981;border-color:var(--primary);transform:translateY(-1px)}.btn.full{width:100%}.bottom-nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1a1a1ad9;background:var(--bg-card);border-top:1px solid #ffffff14;border-top:1px solid var(--border);bottom:0;display:flex;left:0;padding:8px;position:fixed;right:0;z-index:1000}.nav-btn{align-items:center;background:none;border:none;border-radius:8px;color:#a3a3a3;color:var(--text-muted);cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:4px;padding:8px 4px;position:relative;transition:all .2s ease}.nav-btn:hover{background:#ffffff0d}.nav-btn.active{color:#10b981;color:var(--primary)}.nav-btn .icon-wrapper{align-items:center;display:flex;justify-content:center;position:relative}.nav-btn span{font-size:11px;font-weight:500}.nav-badge{align-items:center;border-radius:9px;color:#fff;display:flex;font-size:10px;font-weight:600;height:18px;justify-content:center;min-width:18px;position:absolute;right:-6px;top:-6px}.cart-badge{background:#10b981;background:var(--primary)}.orders-badge{background:#f59e0b;background:var(--warning)}.input{background:#ffffff14;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:12px;color:#fff;color:var(--text-primary);font-size:16px;padding:12px 16px;transition:all .2s ease;width:100%}.input:focus{background:#ffffff1f;border-color:#10b981;border-color:var(--primary);box-shadow:0 0 0 3px #10b9811a;outline:none}.input::placeholder{color:#a3a3a3;color:var(--text-muted)}.search-input{background:#ffffff14;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:12px;color:#fff;color:var(--text-primary);font-size:16px;padding:12px 16px;transition:all .2s ease;width:100%}.search-input:focus{background:#ffffff1f;border-color:#10b981;border-color:var(--primary);outline:none}.role-badge{border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.role-admin{background:#10b9811f;background:var(--primary-light);color:#10b981;color:var(--primary)}.role-user{background:#ffffff1a;color:#a3a3a3;color:var(--text-muted)}.stat-value{color:#10b981;color:var(--primary);font-size:18px;font-weight:600}.empty-state{align-items:center;color:#a3a3a3;color:var(--text-muted);display:flex;flex-direction:column;justify-content:center;padding:48px 24px;text-align:center}.empty-state svg{margin-bottom:16px;opacity:.5}.product-card{transition:all .3s ease}.product-card:hover{box-shadow:0 8px 32px #0006;box-shadow:0 8px 32px var(--shadow);transform:translateY(-2px)}.product-actions{margin-top:12px}.modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.modal-card{background:#1a1a1ad9;background:var(--bg-card);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:20px;box-shadow:0 20px 60px #0006;box-shadow:0 20px 60px var(--shadow);display:flex;flex-direction:column;max-height:90vh;max-width:400px;overflow:hidden;padding:24px;width:100%}.modal-avatar{height:60px;width:60px}.modal-scrollable{max-height:80vh;overflow:hidden}.modal-content,.modal-scrollable{display:flex;flex-direction:column}.modal-content{height:100%}.modal-scroll-content{flex:1 1;margin:0 -8px 0 0;max-height:50vh;overflow-y:auto;padding-right:8px}.modal-scroll-content::-webkit-scrollbar{width:6px}.modal-scroll-content::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px;margin:4px 0}.modal-scroll-content::-webkit-scrollbar-thumb{background:#10b981;background:var(--primary);border-radius:3px}.modal-scroll-content::-webkit-scrollbar-thumb:hover{background:#34d399;background:var(--primary-hover)}.modal-scroll-content{scrollbar-color:#10b981 #ffffff0d;scrollbar-color:var(--primary) #ffffff0d;scrollbar-width:thin}body.modal-open{overflow:hidden}.product-modal{display:flex;flex-direction:column;max-height:85vh;max-width:400px;width:90vw}.modal-header{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);flex-shrink:0;margin-bottom:16px;padding-bottom:16px}.modal-actions{display:flex;flex-shrink:0;gap:12px;margin-top:20px}.modal-actions .btn{flex:1 1}@media (max-width:768px){.modal-scrollable{margin:20px;max-height:90vh}.modal-scroll-content{max-height:60vh}.product-modal{max-height:95vh}}.modal-section{margin-bottom:20px}.modal-section:last-child,.modal-text{margin-bottom:0}.modal-text{color:#e5e5e5;color:var(--text-secondary);line-height:1.6}.modal-scroll-content{scroll-behavior:smooth}.modal-scroll-content:after{content:"";display:block;height:1px;visibility:hidden}.cart-items{margin-bottom:16px}.cart-item{transition:all .2s ease}.cart-item:hover{transform:translateX(4px)}.cart-item-image{align-items:center;background:#10b9811f;background:var(--primary-light);border-radius:8px;display:flex;flex-shrink:0;height:60px;justify-content:center;overflow:hidden;width:60px}.cart-item-image img{height:100%;object-fit:cover;width:100%}.cart-item-controls{margin-top:8px}.quantity-controls{align-items:center;display:flex;gap:8px}.quantity-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:8px;color:#fff;color:var(--text-primary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.quantity-btn:hover:not(:disabled){background:#10b9811f;background:var(--primary-light);border-color:#10b981;border-color:var(--primary);color:#10b981;color:var(--primary)}.quantity-display{color:#fff;color:var(--text-primary);font-weight:600;min-width:24px;text-align:center}.delete-btn{background:#ef44441f;background:var(--danger-light);border:1px solid #ef444433;border-radius:8px;color:#ef4444;color:var(--danger);cursor:pointer;padding:8px;transition:all .2s ease}.delete-btn:hover{background:#ef4444;background:var(--danger);color:#fff;transform:scale(1.05)}.cart-actions{margin-bottom:16px}.checkout-bar{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1a1a1ad9;background:var(--bg-card);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:16px;bottom:80px;box-shadow:0 -4px 32px #0006;box-shadow:0 -4px 32px var(--shadow);display:flex;justify-content:space-between;left:16px;padding:16px;position:fixed;right:16px;z-index:999}.checkout-info{display:flex;flex-direction:column}.checkout-total{color:#fff;color:var(--text-primary);font-size:18px;font-weight:600}.checkout-items{color:#a3a3a3;color:var(--text-muted);font-size:14px}.checkout-btn{align-items:center;background:#10b981;background:var(--primary);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s ease}.checkout-btn:hover:not(.disabled){background:#34d399;background:var(--primary-hover);box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.checkout-btn.disabled{cursor:not-allowed;opacity:.5;transform:none}.orders-list{display:flex;flex-direction:column;gap:12px}.order-card{background:#1a1a1ad9;background:var(--bg-card);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:16px;padding:16px;transition:all .2s ease}.order-card:hover{border-color:#ffffff1f;box-shadow:0 8px 24px #0006;box-shadow:0 8px 24px var(--shadow);transform:translateY(-1px)}.order-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.order-number{color:#fff;color:var(--text-primary);font-weight:600}.order-status{border-radius:6px;font-size:12px;font-weight:600;padding:4px 8px;text-transform:uppercase}.status-paid{background:#10b9811f;background:var(--primary-light);color:#10b981;color:var(--primary)}.status-unpaid{background:#f59e0b1f;color:#f59e0b;color:var(--warning)}.status-cancelled{background:#ef44441f;background:var(--danger-light);color:#ef4444;color:var(--danger)}.order-summary{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.order-date{color:#a3a3a3;color:var(--text-muted);font-size:14px}.order-total{color:#fff;color:var(--text-primary);font-weight:600}.order-actions{display:flex;flex-wrap:wrap;gap:8px}.order-payment-actions{display:flex;gap:8px;margin-top:8px;width:100%}.order-payment-actions .btn{flex:1 1;min-width:120px}.order-details{border-top:1px solid #ffffff14;border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.order-items-title{color:#fff;color:var(--text-primary);font-weight:600;margin-bottom:8px}.order-item{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;justify-content:space-between;padding:8px 0}.order-item:last-child{border-bottom:none}.order-item-name{color:#fff;color:var(--text-primary);flex:1 1}.order-item-quantity{color:#a3a3a3;color:var(--text-muted);margin:0 12px}.order-item-price{color:#fff;color:var(--text-primary);font-weight:600}.order-total-details{border-top:1px solid #ffffff14;border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.order-total-line{align-items:center;color:#fff;color:var(--text-primary);display:flex;font-weight:600;justify-content:space-between}.toast-container{display:flex;flex-direction:column;gap:8px;position:fixed;right:20px;top:20px;z-index:3000}.toast{animation:slideIn .3s ease;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1a1a1ad9;background:var(--bg-card);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 32px #0006;box-shadow:0 8px 32px var(--shadow);color:#fff;color:var(--text-primary);font-size:14px;max-width:300px;padding:12px 16px}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.search-container{margin-bottom:16px;position:relative}.suggestions-dropdown{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1a1a1ad9;background:var(--bg-card);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 32px #0006;box-shadow:0 8px 32px var(--shadow);left:0;margin-top:4px;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}.suggestion-item{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);cursor:pointer;padding:12px 16px;transition:background .2s ease}.suggestion-item:last-child{border-bottom:none}.suggestion-item:hover{background:#232323d9;background:var(--bg-card-hover)}.filters-panel{animation:slideDown .3s ease;margin-top:12px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.filter-group{margin-bottom:16px}.filter-group label{color:#fff;color:var(--text-primary);display:block;font-weight:500;margin-bottom:8px}.filter-group input[type=range],.filter-group select{width:100%}.price-slider{-webkit-appearance:none;background:#ffffff14;background:var(--border);border-radius:2px;height:4px;outline:none;width:100%}.price-slider::-webkit-slider-thumb{-webkit-appearance:none;background:#10b981;background:var(--primary);border:2px solid #0f0f0f;border:2px solid var(--bg-dark);border-radius:50%;cursor:pointer;height:20px;width:20px}.tma-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.tma-modal{animation:modalAppear .3s ease;background:#1a1a1ad9;background:var(--bg-card);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:20px;box-shadow:0 20px 60px #0006;box-shadow:0 20px 60px var(--shadow);max-height:90vh;max-width:400px;overflow:hidden;width:100%}@keyframes modalAppear{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.tma-modal__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px;padding:20px 20px 0}.tma-modal__header-content{align-items:center;color:#fff;color:var(--text-primary);display:flex;gap:8px}.tma-modal__title{font-size:18px;font-weight:600}.tma-modal__close{background:none;border:none;border-radius:6px;color:#a3a3a3;color:var(--text-muted);cursor:pointer;font-size:24px;padding:4px;transition:all .2s ease}.tma-modal__close:hover:not(:disabled){background:#ffffff1a;color:#fff;color:var(--text-primary)}.tma-modal__body{padding:0 20px}.tma-modal__description{color:#a3a3a3;color:var(--text-muted);line-height:1.5;margin-bottom:20px}.tma-form{gap:16px}.tma-form,.tma-form__group{display:flex;flex-direction:column}.tma-form__group{gap:6px}.tma-form__label{font-size:14px;font-weight:500}.tma-form__input,.tma-form__label{color:#fff;color:var(--text-primary)}.tma-form__input{background:#ffffff14;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:12px;font-size:16px;padding:12px 16px;transition:all .2s ease;width:100%}.tma-form__input:focus{background:#ffffff1f;border-color:#10b981;border-color:var(--primary);box-shadow:0 0 0 3px #10b9811a;outline:none}.tma-form__input--error{border-color:#ef4444;border-color:var(--danger)}.tma-form__textarea{font-family:inherit;min-height:80px;resize:vertical}.tma-form__error{align-items:center;color:#ef4444;color:var(--danger);display:flex;font-size:12px;gap:4px}.tma-modal__footer{border-top:1px solid #ffffff14;border-top:1px solid var(--border);display:flex;gap:12px;margin-top:20px;padding:20px}.tma-button{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px 20px;transition:all .2s ease}.tma-button:disabled{cursor:not-allowed;opacity:.6}.tma-button--primary{background:#10b981;background:var(--primary);color:#fff}.tma-button--primary:hover:not(:disabled){background:#34d399;background:var(--primary-hover);transform:translateY(-1px)}.tma-button--secondary{background:#ffffff14;border:1px solid #ffffff14;border:1px solid var(--border);color:#fff;color:var(--text-primary)}.tma-button--secondary:hover:not(:disabled){background:#ffffff1f}.tma-spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:16px;width:16px}@media (max-width:768px){.screen{padding:12px}.checkout-bar{left:12px;right:12px}.order-payment-actions{flex-direction:column}.modal-card{margin:20px;width:calc(100% - 40px)}}@media (max-width:480px){.modal-actions,.product-actions,.tma-modal__footer{flex-direction:column}}[data-theme=dark]{--bg-card:#1a1a1af2;--border:#ffffff1a}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.btn:focus-visible,.input:focus-visible,.nav-btn:focus-visible{outline:2px solid #10b981;outline:2px solid var(--primary);outline-offset:2px}@media (prefers-contrast:high){:root{--border:#ffffff4d;--text-muted:#ccc}}.wheel-and-hamster{--dur:1s;font-size:10px;height:12em;margin-bottom:2em;position:relative;width:12em}.hamster,.hamster div,.spoke,.wheel{position:absolute}.spoke,.wheel{border-radius:50%;height:100%;left:0;top:0;width:100%}.wheel{background:radial-gradient(100% 100% at center,#9990 47.8%,#a3a3a3 48%);background:radial-gradient(100% 100% at center,#9990 47.8%,var(--text-muted) 48%);z-index:2}.hamster{animation:hamster var(--dur) ease-in-out infinite;height:3.75em;left:calc(50% - 3.5em);top:50%;transform:rotate(4deg) translate(-.8em,1.85em);transform-origin:50% 0;width:7em;z-index:1}.hamster__head{animation:hamsterHead var(--dur) ease-in-out infinite;background:#f48c25;border-radius:70% 30% 0 100%/40% 25% 25% 60%;box-shadow:inset 0 -.25em 0 #facc9e,inset .75em -1.55em 0 #fce5cf;height:2.5em;left:-2em;top:0;transform-origin:100% 50%;width:2.75em}.hamster__ear{animation:hamsterEar var(--dur) ease-in-out infinite;background:#fbb6b6;border-radius:50%;box-shadow:inset -.25em 0 #f48c25;height:.75em;right:-.25em;top:-.25em;transform-origin:50% 75%;width:.75em}.hamster__eye{animation:hamsterEye var(--dur) linear infinite;background-color:#000;border-radius:50%;height:.5em;left:1.25em;top:.375em;width:.5em}.hamster__nose{background:#f98686;border-radius:35% 65% 85% 15%/70% 50% 50% 30%;height:.25em;left:0;top:.75em;width:.2em}.hamster__body{animation:hamsterBody var(--dur) ease-in-out infinite;background:#fce5cf;border-radius:50% 30% 50% 30%/15% 60% 40% 40%;box-shadow:inset .1em .75em 0 #f48c25,inset .15em -.5em 0 #facc9e;height:3em;left:2em;top:.25em;transform-origin:17% 50%;transform-style:preserve-3d;width:4.5em}.hamster__limb--fl,.hamster__limb--fr{-webkit-clip-path:polygon(0 0,100% 0,70% 80%,60% 100%,0 100%,40% 80%);clip-path:polygon(0 0,100% 0,70% 80%,60% 100%,0 100%,40% 80%);height:1.5em;left:.5em;top:2em;transform-origin:50% 0;width:1em}.hamster__limb--fr{animation:hamsterFRLimb var(--dur) linear infinite;background:linear-gradient(#facc9e 80%,#f98686 0);transform:rotate(15deg) translateZ(-1px)}.hamster__limb--fl{animation:hamsterFLLimb var(--dur) linear infinite;background:linear-gradient(#fce5cf 80%,#fbb6b6 0);transform:rotate(15deg)}.hamster__limb--bl,.hamster__limb--br{border-radius:.75em .75em 0 0;-webkit-clip-path:polygon(0 0,100% 0,100% 30%,70% 90%,70% 100%,30% 100%,40% 90%,0 30%);clip-path:polygon(0 0,100% 0,100% 30%,70% 90%,70% 100%,30% 100%,40% 90%,0 30%);height:2.5em;left:2.8em;top:1em;transform-origin:50% 30%;width:1.5em}.hamster__limb--br{animation:hamsterBRLimb var(--dur) linear infinite;background:linear-gradient(#facc9e 90%,#f98686 0);transform:rotate(-25deg) translateZ(-1px)}.hamster__limb--bl{animation:hamsterBLLimb var(--dur) linear infinite;background:linear-gradient(#fce5cf 90%,#fbb6b6 0);transform:rotate(-25deg)}.hamster__tail{animation:hamsterTail var(--dur) linear infinite;background:#fbb6b6;border-radius:.25em 50% 50% .25em;box-shadow:inset 0 -.2em 0 #f98686;height:.5em;right:-.5em;top:1.5em;transform:rotate(30deg) translateZ(-1px);transform-origin:.25em .25em;width:1em}.spoke{animation:spoke var(--dur) linear infinite;background:radial-gradient(100% 100% at center,#a3a3a3 4.8%,#9990 5%),linear-gradient(#8c8c8c00 46.9%,#e5e5e5 47% 52.9%,#a6a6a600 53%) 50% 50% /99% 99% no-repeat;background:radial-gradient(100% 100% at center,var(--text-muted) 4.8%,#9990 5%),linear-gradient(#8c8c8c00 46.9%,var(--text-secondary) 47% 52.9%,#a6a6a600 53%) 50% 50% /99% 99% no-repeat}.loading-text{animation:pulse 2s ease-in-out infinite;color:#a3a3a3;color:var(--text-muted);font-size:14px;margin-top:1em}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes hamster{0%,to{transform:rotate(4deg) translate(-.8em,1.85em)}50%{transform:rotate(0) translate(-.8em,1.85em)}}@keyframes hamsterHead{0%,25%,50%,75%,to{transform:rotate(0)}12.5%,37.5%,62.5%,87.5%{transform:rotate(8deg)}}@keyframes hamsterEye{0%,90%,to{transform:scaleY(1)}95%{transform:scaleY(0)}}@keyframes hamsterEar{0%,25%,50%,75%,to{transform:rotate(0)}12.5%,37.5%,62.5%,87.5%{transform:rotate(12deg)}}@keyframes hamsterBody{0%,25%,50%,75%,to{transform:rotate(0)}12.5%,37.5%,62.5%,87.5%{transform:rotate(-2deg)}}@keyframes hamsterFRLimb{0%,25%,50%,75%,to{transform:rotate(50deg) translateZ(-1px)}12.5%,37.5%,62.5%,87.5%{transform:rotate(-30deg) translateZ(-1px)}}@keyframes hamsterFLLimb{0%,25%,50%,75%,to{transform:rotate(-30deg)}12.5%,37.5%,62.5%,87.5%{transform:rotate(50deg)}}@keyframes hamsterBRLimb{0%,25%,50%,75%,to{transform:rotate(-60deg) translateZ(-1px)}12.5%,37.5%,62.5%,87.5%{transform:rotate(20deg) translateZ(-1px)}}@keyframes hamsterBLLimb{0%,25%,50%,75%,to{transform:rotate(20deg)}12.5%,37.5%,62.5%,87.5%{transform:rotate(-60deg)}}@keyframes hamsterTail{0%,25%,50%,75%,to{transform:rotate(30deg) translateZ(-1px)}12.5%,37.5%,62.5%,87.5%{transform:rotate(10deg) translateZ(-1px)}}@keyframes spoke{0%{transform:rotate(0)}to{transform:rotate(-1turn)}}.tma-modal--payment{border-radius:0;height:100%;max-height:100%;max-width:100%;width:100%}.tma-modal__body--payment{display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:0}.payment-iframe-container{background:#fff;flex:1 1;overflow:hidden;position:relative}.payment-iframe{background:#fff;border:none;height:100%;min-height:500px;width:100%}@media (max-width:480px){.payment-iframe{min-height:600px;transform:scale(1);transform-origin:top left;width:100%}}.tma-modal-overlay--payment{align-items:stretch;padding:0}@media (max-height:700px){.tma-modal--payment{height:100vh}.payment-iframe{min-height:400px}}@media (max-width:768px) and (orientation:portrait){.payment-iframe-container{height:70vh}}@media (max-width:768px) and (orientation:landscape){.payment-iframe-container{height:80vh}}.telegram-webview .payment-iframe{-webkit-overflow-scrolling:touch;overflow-scrolling:touch}.payment-iframe.loading{opacity:0}.payment-iframe.loaded{opacity:1;transition:opacity .3s ease}.payment-loading{align-items:center;color:#a3a3a3;color:var(--text-muted);display:flex;flex-direction:column;gap:12px}.payment-error,.payment-loading{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.payment-error{color:#ef4444;color:var(--danger);padding:20px;text-align:center}.payment-error button{margin-top:12px}.admin-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px;padding:0 4px}.admin-header h1{color:#fff;color:var(--text-primary);font-size:24px;font-weight:600;margin:0}.admin-product-card{margin-bottom:12px;transition:all .3s ease}.admin-product-card:hover{border-color:#ffffff1f;box-shadow:0 8px 32px #0006;box-shadow:0 8px 32px var(--shadow);transform:translateY(-2px)}.product-header{display:flex;gap:12px;margin-bottom:12px}.product-image{align-items:center;background:#10b9811f;background:var(--primary-light);border-radius:12px;display:flex;flex-shrink:0;height:60px;justify-content:center;overflow:hidden;width:60px}.product-image img{height:100%;object-fit:cover;width:100%}.product-info{flex:1 1;min-width:0}.product-name{color:#fff;color:var(--text-primary);font-size:16px;font-weight:600;line-height:1.4;margin-bottom:6px}.product-price{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.original-price{font-size:14px}.discounted-price{font-size:16px;font-weight:600}.discount-badge:empty{display:none}.product-meta{color:#a3a3a3;color:var(--text-muted);display:flex;font-size:13px;gap:12px}.new-badge{background:#22c55e;background:var(--success);border-radius:4px;color:#fff;font-size:11px;font-weight:600;padding:2px 6px}.product-actions{display:flex;gap:8px}.product-actions .btn{flex:1 1}.product-form-modal{max-height:90vh;max-width:500px;overflow-y:auto;width:90vw}.product-form-modal h2{color:#fff;color:var(--text-primary);font-size:20px;font-weight:600;margin-bottom:20px}.form-group{margin-bottom:16px}.form-group label{color:#fff;color:var(--text-primary);display:block;font-size:14px;font-weight:500;margin-bottom:6px}.form-group .input{background:#ffffff14;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:12px;color:#fff;color:var(--text-primary);font-size:16px;padding:12px 16px;transition:all .2s ease;width:100%}.form-group .input:focus{background:#ffffff1f;border-color:#10b981;border-color:var(--primary);box-shadow:0 0 0 3px #10b9811a;outline:none}.form-group .textarea{font-family:inherit;min-height:80px;resize:vertical}.checkbox-group,.checkbox-group label{align-items:center;display:flex}.checkbox-group label{cursor:pointer;font-weight:400;margin-bottom:0}.checkbox-group input{background:#ffffff14;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:4px;cursor:pointer;height:18px;margin-right:8px;width:18px}.checkbox-group input:checked{background:#10b981;background:var(--primary);border-color:#10b981;border-color:var(--primary)}.form-actions{border-top:1px solid #ffffff14;border-top:1px solid var(--border);display:flex;gap:12px;margin-top:24px;padding-top:16px}.form-actions .btn{flex:1 1}.discount-info{background:#10b9811f;background:var(--primary-light);border:1px solid #10b98133;border-radius:8px;color:#10b981;color:var(--primary);font-size:14px;font-weight:600;margin-bottom:16px;padding:12px}.toast.error{background:#ef4444;background:var(--danger);border-color:#ef4444;border-color:var(--danger);color:#fff}.toast.success{background:#22c55e;background:var(--success);border-color:#22c55e;border-color:var(--success);color:#fff}@media (max-width:768px){.admin-header{align-items:stretch;gap:12px}.admin-header,.product-header{flex-direction:column}.product-image{height:120px;width:100%}.form-actions,.product-actions{flex-direction:column}}@media (max-width:480px){.product-form-modal{margin:10px;width:calc(100% - 20px)}.product-meta{flex-direction:column;gap:4px}}.admin-loading{align-items:center;color:#a3a3a3;color:var(--text-muted);display:flex;flex-direction:column;justify-content:center;padding:48px 24px}.admin-error{background:#ef44441f;background:var(--danger-light);border:1px solid #ef444433;border-radius:12px;margin:20px 0;padding:20px;text-align:center}.admin-error h2{color:#ef4444;color:var(--danger);margin-bottom:8px}.admin-error p{color:#e5e5e5;color:var(--text-secondary);margin-bottom:16px}.admin-empty-state{align-items:center;color:#a3a3a3;color:var(--text-muted);display:flex;flex-direction:column;justify-content:center;padding:48px 24px;text-align:center}.admin-empty-state svg{margin-bottom:16px;opacity:.5}.btn.danger{background:#ef4444;background:var(--danger);color:#fff}.btn.danger:hover:not(:disabled){background:#dc2626;box-shadow:0 4px 12px #ef44444d;transform:translateY(-1px)}.btn.primary{background:#10b981;background:var(--primary);color:#fff}.btn.primary:hover:not(:disabled){background:#34d399;background:var(--primary-hover);box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.products-grid{grid-gap:12px;display:grid;gap:12px}@media (min-width:768px){.products-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}.product-status{align-items:center;display:flex;font-size:13px;gap:8px}.status-indicator{border-radius:50%;height:8px;width:8px}.status-available{background:#22c55e;background:var(--success)}.status-low-stock{background:#f59e0b;background:var(--warning)}.status-out-of-stock{background:#ef4444;background:var(--danger)}.input-hint{font-size:12px;line-height:1.3;margin-top:4px}.image-info,.input-hint{color:#a3a3a3;color:var(--text-muted)}.image-info{background:#ffffff0d;border-radius:4px;font-family:monospace;font-size:11px;padding:2px 6px}.product-price-with-discount{flex-wrap:wrap}.product-price-simple,.product-price-with-discount{align-items:center;display:flex;gap:8px}.original-price{color:#a3a3a3;color:var(--text-muted);font-size:.9em;text-decoration:line-through}.discounted-price{color:#10b981;color:var(--primary);font-size:1.1em;font-weight:700}.discount-badge{background:#10b981;background:var(--primary);font-size:.8em}.discount-badge,.new-badge-inline{border-radius:8px;color:#fff;font-weight:700;padding:2px 6px}.new-badge-inline{background:#22c55e;background:var(--success);font-size:.7em;white-space:nowrap}.avatar-fixed{align-items:center;background:#10b9811f;background:var(--primary-light);border-radius:12px;display:flex;height:60px;justify-content:center;min-width:60px;overflow:hidden;position:relative;width:60px}.avatar-fixed img{border-radius:12px;height:100%;object-fit:cover;width:100%}.modal-avatar.avatar-fixed{height:80px;min-width:80px;width:80px}.file-upload-container{margin-bottom:16px}.file-input{display:none}.file-upload-label{align-items:center;background:#10b9811f;background:var(--primary-light);border:1px solid #10b98133;border-radius:12px;color:#10b981;color:var(--primary);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;overflow:hidden;padding:12px 20px;position:relative;transition:all .2s ease}.file-upload-label:hover:not(:disabled){background:#10b98133;border-color:#10b981;border-color:var(--primary);box-shadow:0 4px 12px #10b98133;transform:translateY(-1px)}.file-upload-label:disabled{background:#ffffff14;border-color:#ffffff14;border-color:var(--border);box-shadow:none;color:#a3a3a3;color:var(--text-muted);cursor:not-allowed;transform:none}.file-upload-label:before{background:currentColor;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s ease}.file-upload-label:hover:not(:disabled):before{opacity:.1}.file-upload-icon{flex-shrink:0;height:16px;width:16px}.uploaded-file-info{align-items:center;animation:slideDown .3s ease;background:#10b98114;border:1px solid #10b98133;border-radius:12px;display:flex;gap:12px;justify-content:space-between;margin-top:12px;padding:12px}.uploaded-file-info.success{background:#10b98114;border-color:#10b98133}.uploaded-file-info.error{background:#ef444414;border-color:#ef444433}.uploaded-file-info span{align-items:center;color:#10b981;color:var(--primary);display:flex;font-size:14px;font-weight:500;gap:6px}.uploaded-file-info.error span{color:#ef4444;color:var(--danger)}.file-success-icon{color:#22c55e;color:var(--success)}.file-error-icon,.file-success-icon{flex-shrink:0;height:16px;width:16px}.file-error-icon{color:#ef4444;color:var(--danger)}.current-image-preview{align-items:center;background:#ffffff0d;border-radius:12px;display:flex;gap:12px;margin-top:12px;padding:12px}.current-image-preview img{border:1px solid #ffffff14;border:1px solid var(--border);border-radius:8px;height:48px;object-fit:cover;width:48px}.current-image-preview span{color:#e5e5e5;color:var(--text-secondary);flex:1 1;font-size:14px;word-break:break-all}.btn-small{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:500;gap:4px;padding:8px 12px;transition:all .2s ease}.btn-small.danger{background:#ef44441f;background:var(--danger-light);border:1px solid #ef444433;color:#ef4444;color:var(--danger)}.btn-small.danger:hover:not(:disabled){background:#ef4444;background:var(--danger);box-shadow:0 2px 8px #ef44444d;color:#fff;transform:translateY(-1px)}.btn-small:disabled{cursor:not-allowed;opacity:.6;transform:none}.file-upload-loading{align-items:center;background:#ffffff14;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:12px;color:#a3a3a3;color:var(--text-muted);display:inline-flex;font-size:14px;gap:8px;padding:12px 20px}.file-upload-spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:16px;width:16px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.file-drop-zone{background:#ffffff05;border:2px dashed #ffffff14;border:2px dashed var(--border);border-radius:12px;cursor:pointer;padding:32px;text-align:center;transition:all .3s ease}.file-drop-zone:hover{background:#10b9810d}.file-drop-zone.drag-over,.file-drop-zone:hover{border-color:#10b981;border-color:var(--primary)}.file-drop-zone.drag-over{background:#10b9811a;transform:scale(1.02)}.file-drop-content{align-items:center;color:#a3a3a3;color:var(--text-muted);display:flex;flex-direction:column;gap:12px}.file-drop-icon{color:#10b981;color:var(--primary);height:48px;opacity:.7;width:48px}.file-drop-text{color:#fff;color:var(--text-primary);font-size:16px;font-weight:500}.file-drop-hint{color:#a3a3a3;color:var(--text-muted);font-size:14px}@media (max-width:768px){.uploaded-file-info{align-items:stretch;flex-direction:column;gap:8px}.current-image-preview{flex-direction:column;gap:8px;text-align:center}.file-drop-zone{padding:24px 16px}.file-drop-text{font-size:14px}.file-drop-hint{font-size:12px}}@keyframes fileUploadSuccess{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.upload-success{animation:fileUploadSuccess .5s ease}.file-validation-error{align-items:center;background:#ef44441a;border:1px solid #ef444433;border-radius:8px;color:#ef4444;color:var(--danger);display:flex;font-size:12px;gap:6px;margin-top:8px;padding:8px 12px}.file-validation-error:before{content:"⚠";font-size:14px}.file-previews-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));margin-top:12px}.file-preview-item{aspect-ratio:1;border-radius:8px;overflow:hidden;position:relative}.file-preview-image{background:#10b9811f;background:var(--primary-light);height:100%;object-fit:cover;width:100%}.file-preview-remove{align-items:center;background:#ef4444;background:var(--danger);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:12px;height:20px;justify-content:center;opacity:0;position:absolute;right:4px;top:4px;transition:opacity .2s ease;width:20px}.file-preview-item:hover .file-preview-remove{opacity:1}
/*# sourceMappingURL=main.57fb8d77.css.map*/