@charset "UTF-8";html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}@media (max-width: 480px){.hide-xs{display:none!important}}@media (max-width: 576px){.hide-sm{display:none!important}}@media (max-width: 768px){.hide-md{display:none!important}}@media (max-width: 992px){.hide-lg{display:none!important}}.responsive-container{padding:24px}@media (max-width: 768px){.responsive-container{padding:16px}}@media (max-width: 576px){.responsive-container{padding:12px}}@media (max-width: 480px){.responsive-container{padding:8px}}.responsive-text{font-size:16px}@media (max-width: 768px){.responsive-text{font-size:14px}}@media (max-width: 480px){.responsive-text{font-size:12px}}.responsive-flex{display:flex;flex-wrap:wrap;gap:16px}@media (max-width: 576px){.responsive-flex{flex-direction:column}}body{font-family:-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5;color:#1e293b;background-color:#f8fafc}button{border:none;background:none;cursor:pointer;font-family:inherit}a{text-decoration:none;color:inherit}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:#fff;background-color:#000;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;background-color:#000;color:#fff}#root{min-height:100vh}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#fff;background-color:#000}a:hover{color:#747bff}button{background-color:#333}}.dashboard-container{padding:1.5rem;background-color:var(--background-color);min-height:calc(100vh - 64px)}@media (max-width: 768px){.dashboard-container{padding:1rem}}.dashboard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:70vh;gap:1rem}.dashboard-loading .loading-text{margin-top:.5rem;color:#64748b}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}@media (max-width: 576px){.dashboard-header{flex-direction:column;align-items:flex-start;gap:1rem}}.dashboard-header h2,.dashboard-header .ant-typography{color:#fff;margin-bottom:.25rem}.dashboard-content{margin:0 auto}.stats-row{margin-bottom:1.5rem}.stat-card{height:100%;text-align:center;transition:all .3s ease}.stat-card:hover{transform:translateY(-5px);box-shadow:0 5px 15px #0000001a}.stat-card .ant-statistic-title{font-size:16px;margin-bottom:.5rem}.stat-card .ant-statistic-content-value{font-weight:700}.dashboard-cards{margin-bottom:1.5rem}.dashboard-cards .ant-table-thead>tr>th{background-color:#f0f2f5;font-weight:600}.dashboard-cards .ant-spin{color:#fff}.dashboard-cards .responsive-table{overflow-x:auto}.dashboard-cards .responsive-table .ant-table{min-width:100%}@media (max-width: 768px){.dashboard-cards .responsive-table .ant-table{font-size:12px}}@media (max-width: 640px){.dashboard-cards .responsive-table .ant-table{font-size:10px}}.dashboard-cards .responsive-table .ant-table-cell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 640px){.dashboard-cards .responsive-table .ant-table-cell{padding:8px 4px}}.dashboard-cards .responsive-table .ant-tag{margin-right:0}@media (max-width: 640px){.dashboard-cards .responsive-table .ant-tag{font-size:10px;padding:0 4px}}.dashboard-cards .responsive-table .ant-btn-link{padding:0 4px}.page-container{padding:0!important;background-color:#000;min-height:calc(100vh - 64px)}@media (max-width: 768px){.page-container{padding:1rem}}.page-container p{color:#fff}.dashboard-card{height:100%}.dashboard-card .ant-card-head{background-color:#fff;padding:1.5rem}.dashboard-card .ant-card-head-title{font-weight:600;color:#000}.dashboard-card .ant-card-extra a{color:#fff}.dashboard-card .ant-statistic-title{font-size:14px}.dashboard-card .ant-statistic-content{font-size:24px}.quick-action-item{text-align:center;cursor:pointer;padding:1rem;transition:all .3s ease;width:100%;margin-bottom:.25rem}.quick-action-item:hover{background-color:#2563eb;color:#fff}@media (max-width: 640px){.dashboard-container{padding:1rem}.dashboard-grid{grid-template-columns:1fr;gap:1rem}.dashboard-card,.dashboard-chart{padding:1rem}}.spinner{display:inline-block;position:relative}.spinner__inner{border-radius:50%;border:2px solid transparent;animation:spin 1s linear infinite}.spinner--small,.spinner--small .spinner__inner{width:16px;height:16px}.spinner--medium,.spinner--medium .spinner__inner{width:24px;height:24px}.spinner--large,.spinner--large .spinner__inner{width:32px;height:32px}.spinner--primary .spinner__inner{border-top-color:#f5be00;border-right-color:#f5be00}.spinner--white .spinner__inner{border-top-color:#f7fafc;border-right-color:#f7fafc}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login{min-height:100vh;background-color:#000}.login__container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:1rem;max-width:1400px;width:100%;margin:0 auto}.login__content{width:100%;max-width:400px;margin:0 auto;color:#fff}.login__logo{text-align:center;margin-bottom:2rem}.login__logo img{max-width:80px;height:auto}.login__card{background-color:#fff;border-radius:0;padding:2rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.login__card h1{font-size:1.5rem;font-weight:600;color:#1e293b;margin-bottom:.25rem;text-align:center}.login__card p{color:#64748b;margin-bottom:1.5rem;font-size:.875rem;text-align:center}.login__form .form-group{margin-bottom:1rem}.login__form .form-group label{display:block;margin-bottom:.25rem;color:#1e293b;font-size:.875rem;font-weight:500}.login__form .form-group input{width:100%;padding:.5rem 1rem;border:1px solid #e2e8f0;border-radius:0;font-size:1rem;color:#1e293b;transition:all .2s cubic-bezier(.4,0,.2,1)}.login__form .form-group input::placeholder{color:#94a3b8}.login__form .form-group input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.login__form .form-group input.error{border-color:#ef4444}.login__form .form-group input.error:focus{box-shadow:0 0 0 2px #ef44441a}.login__form .error-message{color:#ef4444;font-size:.75rem;margin-top:.25rem}.login__form .error-message--general{margin-bottom:1rem;text-align:center;padding:.25rem .5rem;background-color:#ef44441a;border-radius:0}.login__form button{width:100%;padding:10px 20px;background-color:#000;color:#fff;border:none;border-radius:0;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);margin-top:1rem;text-transform:uppercase}.login__form button:hover{background-color:#333}.login__form button:focus{outline:none;box-shadow:0 0 0 2px #2563eb33}.login__form button:disabled{opacity:.7;cursor:not-allowed}.login__loading{display:flex;align-items:center;justify-content:center;gap:.5rem}.login__loading span{margin-left:.25rem}@media (max-width: 768px){.login__container{padding:10px}.login__card{padding:1.5rem}.login__logo img{max-width:60px}.login__form .form-group label{font-size:12px}.login__form .form-group input,.login__form button{font-size:12px;padding:4px 10px}}.product-details-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px;animation:overlay-fade-in .2s ease-out forwards}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}.product-details-modal{background-color:#fff;border-radius:8px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;position:relative;animation:modal-appear .3s ease-out forwards;transform-origin:center}@keyframes modal-appear{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.product-details-modal__header{padding:16px 20px;border-bottom:1px solid #eaeaea;display:flex;justify-content:space-between;align-items:center;background-color:#f8f8f8;position:sticky;top:0;z-index:1}.product-details-modal__header h2{margin:0;font-size:20px;font-weight:600;color:#333}.product-details-modal__close{background:none;border:none;font-size:24px;color:#666;cursor:pointer;padding:0;height:30px;width:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.product-details-modal__close:hover{background-color:#eee}.product-details-modal__content{padding:20px;flex:1}.product-details-modal__section{margin-bottom:24px}.product-details-modal__section h3{font-size:16px;margin-bottom:12px;color:#555;font-weight:600;border-bottom:1px solid #eee;padding-bottom:8px}.product-details-modal__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.product-details-modal__item{display:flex;flex-direction:column}.product-details-modal__label{font-size:14px;color:#777;margin-bottom:4px}.product-details-modal__value{font-size:16px;font-weight:500;color:#333;word-break:break-word}.product-details-modal__document{display:flex;flex-direction:column}.product-details-modal__document-link{color:#1890ff;font-size:13px;display:inline-flex;align-items:center;padding:4px 0;text-decoration:none;transition:color .2s}.product-details-modal__document-link:hover{color:#40a9ff;text-decoration:underline}.product-details-modal__documents-list{list-style:none;padding:0;margin:0}.product-details-modal__document-item{margin-bottom:10px;padding:6px 10px;border-radius:6px;background-color:#f5f5f5;transition:background-color .2s}.product-details-modal__document-item:hover{background-color:#e8f4ff}.product-details-modal__document-item:last-child{margin-bottom:0}@media (max-width: 768px){.product-details-modal__document-item{padding:4px 8px;margin-bottom:6px;font-size:10px}}.product-details-modal__description{font-size:15px;line-height:1.6;color:#444}@media only screen and (max-width: 480px){.product-details-modal{width:100%;max-width:100%;height:100%;max-height:100%;border-radius:0;margin:0}.product-details-modal-overlay{padding:0}.product-details-modal__grid{grid-template-columns:1fr;gap:12px}}.product-card{background-color:#fff;border-radius:.5rem;height:100%;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;overflow:hidden}.product-card:hover{transform:translateY(-4px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.product-card__image{position:relative;height:280px;overflow:hidden;margin-bottom:0;background-color:#f5f5f5}@media (max-width: 768px){.product-card__image{height:220px}}.product-card__image img{width:100%;height:100%;object-fit:contain;transition:transform .3s ease}.product-card__image:hover img{transform:scale(1.05)}.product-card__carousel{height:100%}.product-card__carousel .slick-slide{height:280px}@media (max-width: 768px){.product-card__carousel .slick-slide{height:220px}}.product-card__carousel .slick-slide div{height:100%}.product-card__carousel .slick-dots{bottom:10px}.product-card__carousel .slick-dots li button:before{color:#fff}.product-card__carousel .slick-dots li.slick-active button:before{color:#fff}.product-card__carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:30px;height:30px;background:rgba(0,0,0,.5);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;z-index:5;cursor:pointer}.product-card__carousel-arrow--prev{left:10px}.product-card__carousel-arrow--next{right:10px}.product-card__no-image{display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 4px #0000001a;transition:all .2s ease;z-index:2}.product-card__no-image:hover{background-color:#fff;transform:scale(1.1)}.product-card__no-image svg{font-size:16px;color:#2563eb}.product-card__badge{position:absolute;top:10px;right:10px;background-color:#000000b3;color:#fff;padding:5px 10px;border-radius:4px;font-size:14px;font-weight:600;z-index:2}.product-card__content{padding:10px;display:flex;flex-direction:column;flex-grow:1}@media (max-width: 768px){.product-card__content{padding:10px}}.product-card__category{font-size:16px;font-weight:700;color:#000;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:1px;display:inline-block}@media (max-width: 768px){.product-card__category{font-size:12px;margin-bottom:.25rem}}.product-card__title{font-size:20px;font-weight:700;margin-bottom:.5rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#000;text-transform:capitalize}@media (max-width: 768px){.product-card__title{font-size:14px;margin-bottom:.25rem}}.product-card__description{font-size:.875rem;color:#64748b;margin-bottom:.5rem;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;text-overflow:ellipsis}@media (max-width: 768px){.product-card__description{font-size:12px;-webkit-line-clamp:2;line-clamp:2}}.product-card__details-link{color:#2563eb;font-size:.875rem;text-decoration:none;font-weight:500;margin-bottom:.5rem;display:inline-block;position:relative}.product-card__details-link:hover{text-decoration:underline}.product-card__details-link:after{content:"→";display:inline-block;margin-left:4px;transition:transform .2s ease}.product-card__details-link:hover:after{transform:translate(3px)}.product-card__price-info{margin-top:auto;margin-bottom:.5rem}.product-card__price{font-size:22px;font-weight:700;color:#000;margin-bottom:.5rem}@media (max-width: 768px){.product-card__price{font-size:12px;margin-bottom:.25rem}}.product-card__stock{font-size:.875rem;margin-bottom:.25rem}@media (max-width: 768px){.product-card__stock{font-size:12px}}.product-card__in-stock{color:#22c55e}.product-card__out-of-stock{color:#ef4444}.product-card__order-info{font-size:.75rem;color:#94a3b8;margin-bottom:.25rem}.product-card__no-price{color:#ef4444;font-size:.875rem;margin-bottom:1rem}.product-card__quantity-controls{display:flex;align-items:center;margin-bottom:1rem}@media (max-width: 768px){.product-card__quantity-controls{margin-bottom:.5rem}}.product-card__quantity-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background-color:#000;color:#fff;border:1px solid #000000;border-radius:.25rem;cursor:pointer;font-size:1rem}@media (max-width: 768px){.product-card__quantity-btn{width:26px;height:26px;font-size:14px}}.product-card__quantity-btn:hover:not(:disabled){background-color:#333}.product-card__quantity-btn:disabled{opacity:.5;cursor:not-allowed}.product-card:disabled{opacity:.5;cursor:not-allowed}.product-card__quantity-input{width:50px;padding:.25rem;text-align:center;border:1px solid #f1f5f9;border-radius:.25rem;margin:0 .25rem}@media (max-width: 768px){.product-card__quantity-input{width:40px;padding:4px;font-size:14px}}.product-card__quantity-input::-webkit-inner-spin-button,.product-card__quantity-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.product-card__add-btn{width:100%;padding:1rem;margin-bottom:0;background-color:#f5f5f5;color:#000;border:none;border-radius:0 0 .5rem .5rem;font-weight:700;font-size:16px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}@media (max-width: 768px){.product-card__add-btn{font-size:14px;padding:.5rem}}.product-card__add-btn:hover{background-color:#e0e0e0}.product-catalog-card{display:flex;flex-direction:column;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;background-color:#fff;height:100%;position:relative;transition:transform .2s ease,box-shadow .2s ease}.product-catalog-card:hover{transform:translateY(-4px);box-shadow:0 10px 20px #0000001a}.product-catalog-card__image{position:relative;width:100%;height:200px;overflow:hidden}.product-catalog-card__image img{width:100%;height:100%;object-fit:contain}.product-catalog-card__image .ant-carousel{height:100%}.product-catalog-card__image .ant-carousel .slick-slide{height:200px}.product-catalog-card__image .ant-carousel .slick-slide div{height:100%}.product-catalog-card__no-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#f5f5f5;color:#999;font-size:14px}.product-catalog-card__edit-btn{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:50%;background-color:#fffc;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}.product-catalog-card__edit-btn:hover{background-color:#fff}.product-catalog-card__badge{position:absolute;top:10px;right:10px;background-color:#000000b3;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;z-index:2}.product-catalog-card__carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:30px;height:30px;background-color:#fffc;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}.product-catalog-card__carousel-arrow--prev{left:10px}.product-catalog-card__carousel-arrow--next{right:10px}.product-catalog-card__carousel-arrow:hover{background-color:#fff}.product-catalog-card__content{padding:16px;flex-grow:1;display:flex;flex-direction:column}.product-catalog-card__category{font-size:12px;color:#666;text-transform:uppercase;margin-bottom:8px}.product-catalog-card__title{font-size:16px;font-weight:600;margin:0 0 10px;color:#000;line-height:1.3}.product-catalog-card__title:hover{color:#333}.product-catalog-card__title__rrp{font-size:14px;font-weight:500;color:#666;margin-bottom:8px}.product-catalog-card__title__price{font-size:16px;font-weight:600;color:#000;margin-bottom:8px}.product-catalog-card__price-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.product-catalog-card__price{font-size:18px;font-weight:700;color:#000}.product-catalog-card__no-price{font-size:14px;color:#999;margin-bottom:12px}.product-catalog-card__details-btn{margin-top:auto;width:100%;padding:10px;background-color:#000;color:#fff;border:none;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.product-catalog-card__details-btn:hover{background-color:#333}.products__category-filter{margin-top:1rem;margin-bottom:0;width:100%;padding:0 10px}.products__category-filter .scrollable-buttons{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;padding-bottom:3px;gap:6px;width:100%;-ms-overflow-style:none;scrollbar-width:none;position:relative}.products__category-filter .scrollable-buttons::-webkit-scrollbar{display:none}.products__category-filter .ant-btn,.products__category-filter .products__category-filter-button{border-radius:0;min-width:auto!important;padding:3px 8px;font-size:8px;text-transform:uppercase;font-weight:500;flex-shrink:0;margin-right:0;display:inline-block!important}@media (max-width: 768px){.products__category-filter .ant-btn,.products__category-filter .products__category-filter-button{font-size:8px!important;padding:3px 7px;min-width:42px}}.products__category-filter .ant-btn-default,.products__category-filter .products__category-filter-button-default{background-color:#fff;color:#000;border-color:#e0e0e0}.products__category-filter .ant-btn-default:hover,.products__category-filter .products__category-filter-button-default:hover{background-color:#f5f5f5;border-color:#e0e0e0;color:#000}.products__category-filter .ant-btn-primary,.products__category-filter .products__category-filter-button-primary{background-color:#000!important;color:#fff!important;border-color:#000!important}.products__category-filter .ant-btn-primary:hover,.products__category-filter .products__category-filter-button-primary:hover{background-color:#333!important;color:#fff!important;border-color:#333!important}@media (max-width: 768px){.products__category-filter .ant-btn,.products__category-filter .products__category-filter-button{font-size:8px!important;padding:3px 7px!important;min-width:42px!important;height:auto!important;line-height:1.2!important}}.product-details{padding:1.5rem;min-height:100vh;background-color:var(--background-color)}.product-details__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.product-details__content{display:flex;flex-direction:column;gap:1.5rem}.product-details__main{margin-bottom:1.5rem}.product-details__tabs{background-color:#fff;padding:1rem;border-radius:.5rem;box-shadow:0 1px 2px #0000000d}.product-details__images{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-top:1rem}.product-details__image-card{width:100%;height:200px;overflow:hidden}.product-details__image{width:100%;height:100%;object-fit:contain}.product-details__loading,.product-details__error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;text-align:center;padding:2rem}.product-details__loading p{margin-top:1rem;color:#64748b}.product-details__error h4{margin-bottom:1rem;color:#ef4444}@media (prefers-color-scheme: dark){.product-details{background-color:var(--background-color-dark)}.product-details__tabs{background-color:var(--background-color-dark-light)}.product-details__loading p{color:var(--text-color-dark-light)}}.product-form .ant-form-item-label{font-weight:500}.product-form .ant-divider-inner-text{font-weight:600;color:#2563eb}.product-form .ant-upload-list-picture-card .ant-upload-list-item{border-radius:8px;overflow:hidden}.product-form .ant-upload.ant-upload-select-picture-card{border-radius:8px;border:1px dashed #2563eb;background-color:#2563eb0d}.product-form .ant-upload.ant-upload-select-picture-card:hover{border-color:#134cca}.warehouse-inventory-container{margin-bottom:24px}.warehouse-inventory-container .warehouse-inventory-row{display:flex;align-items:flex-end;margin-bottom:16px;gap:16px}.warehouse-inventory-container .warehouse-inventory-row .warehouse-select{flex:3;display:flex;flex-direction:column}.warehouse-inventory-container .warehouse-inventory-row .warehouse-quantity{flex:2;display:flex;flex-direction:column}.warehouse-inventory-container .warehouse-inventory-row .warehouse-action{flex:0 0 40px;display:flex;flex-direction:column;align-items:center;justify-content:center}.warehouse-inventory-container .warehouse-inventory-row .ant-form-item-label{text-align:left;margin-bottom:8px}.product-create-container{padding:1.5rem;background-color:#f0f2f5;min-height:100vh}@media (max-width: 768px){.product-create-container{padding:1rem}}.product-create-header{display:flex;flex-direction:column;align-items:center;margin-bottom:1.5rem;text-align:center}.product-create-header button{align-self:flex-start;margin-bottom:1rem}.product-create-header h2{margin-bottom:.5rem}.product-create-form-card{max-width:1000px;margin:0 auto 2rem;box-shadow:0 1px 2px #0000001a}.product-create-form-card .ant-form-item-label{font-weight:500}.product-create-form-card .ant-divider-inner-text{font-weight:600;color:#2563eb}.product-create-form-card .ant-upload-list-picture-card .ant-upload-list-item{border-radius:8px;overflow:hidden}.product-create-form-card .ant-upload.ant-upload-select-picture-card{border-radius:8px;border:1px dashed #2563eb;background-color:#2563eb0d}.product-create-form-card .ant-upload.ant-upload-select-picture-card:hover{border-color:#134cca}@media (max-width: 768px){.product-create-form-card .ant-card-body{padding:1rem}.product-create-form-card .ant-form-item{margin-bottom:1rem}}.product-edit-container{padding:1.5rem;background-color:#f0f2f5;min-height:100vh}@media (max-width: 768px){.product-edit-container{padding:1rem}}.product-edit-container .product-edit-header{display:flex;flex-direction:column;align-items:center;margin-bottom:1.5rem;text-align:center}.product-edit-container .product-edit-header button{align-self:flex-start;margin-bottom:1rem}.product-edit-container .product-edit-header h2{margin-bottom:.5rem}.product-edit-container .product-edit-form-card{max-width:1000px;margin:0 auto 2rem;box-shadow:0 1px 2px #0000001a}.product-edit-container .product-edit-form-card .ant-divider-inner-text{font-weight:600;color:#2563eb}.product-edit-container .product-edit-form-card .ant-upload-list-text .ant-upload-list-item{border-radius:6px;margin-bottom:8px}.product-edit-container .product-edit-form-card .ant-upload-list-item-name{font-size:14px}.product-edit-container h2{margin-bottom:.5rem}.product-edit-form-card{max-width:1000px;margin:0 auto 2rem;box-shadow:0 1px 2px #0000001a}.product-edit-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px}.product-edit-loading p{margin-top:1rem;color:#64748b}.document-section{margin-top:13px}.document-section p{margin-bottom:13px;font-size:13px}.document-section .ant-form-item{margin-bottom:13px}.document-section .ant-upload-text-icon .anticon{font-size:13px}.document-section .ant-form-item-label>label{font-size:13px}.document-section .ant-upload-list-item{font-size:12px;padding:4px 6px}.document-section .ant-btn{border-radius:6px}.document-section .ant-btn-primary{background-color:#2563eb;border-color:#2563eb}.document-section .ant-btn-primary:hover,.document-section .ant-btn-primary:focus{background-color:#5484ef;border-color:#5484ef}@media (max-width: 768px){.document-section p{font-size:10px}.document-section .ant-form-item{margin-bottom:10px}.document-section .ant-form-item-label>label{font-size:10px}.document-section .ant-btn{font-size:12px;padding:4px 10px;height:auto}}.companies-page{padding:1.5rem;min-height:100vh;background-color:var(--background-color)}.companies-page__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.companies-page__content{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 2px #0000000d;padding:1rem}.companies-page .companies__loading,.companies-page .companies__error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;text-align:center;padding:2rem}.companies-page .companies__loading p{margin-top:1rem;color:#64748b}.companies-page .companies__error h4{margin-bottom:1rem;color:#ef4444}.companies-page .company-name{display:flex;flex-direction:column}.companies-page .company-name .shop-count{font-size:.875rem;color:#64748b;margin-top:.25rem}.companies-page .company-name .company-stats{display:flex;flex-direction:column;margin-top:.25rem}.companies-page .company-name .shop-count,.companies-page .company-name .user-count{font-size:.875rem;color:#64748b;margin-top:2px}.companies-page .company-name .user-count{color:#2563ebcc}.companies-page .company-contact,.companies-page .company-location{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem}.companies-page .company-contact svg,.companies-page .company-location svg{margin-right:.25rem;color:#64748b}.companies-page .form-row{display:flex;gap:1rem;margin-bottom:.5rem}.companies-page .form-col{flex:1}.companies-page .form-col-full{width:100%}.companies-page .form-buttons{margin-top:1.5rem;display:flex;justify-content:flex-end}@media (prefers-color-scheme: dark){.companies-page{background-color:var(--background-color-dark)}.companies-page__content{background-color:var(--background-color-dark-light)}.companies-page .companies__loading p{color:var(--text-color-dark-light)}}.company-details{padding:1.5rem;min-height:100vh;background-color:var(--background-color)}.company-details__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.company-details__actions{display:flex;gap:1rem}.company-details__content{display:flex;flex-direction:column;gap:1.5rem}.company-details__main{margin-bottom:1.5rem}.company-details__tabs{background-color:#fff;padding:1rem;border-radius:.5rem;box-shadow:0 1px 2px #0000000d}.company-details__tabs .ant-tabs-tab .ant-tabs-tab-btn,.company-details__tabs .ant-tabs-tab:hover .ant-tabs-tab-btn{color:#1890ff}.company-details__tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#1890ff;font-weight:500}.company-details__shops-header,.company-details__users-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.company-details__shops-header h4,.company-details__users-header h4{margin-bottom:0}.company-details__loading,.company-details__error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;text-align:center;padding:2rem}.company-details__loading p{margin-top:1rem;color:#64748b}.company-details__error h4{margin-bottom:1rem;color:#ef4444}.company-details .company-info{display:flex;flex-direction:column;gap:1.5rem}.company-details .company-info__section{margin-bottom:1rem}.company-details .company-info__item{display:flex;align-items:flex-start;margin-bottom:.5rem}.company-details .company-info__item .ant-typography{margin-bottom:0}.company-details .company-info__icon{margin-right:.5rem;margin-top:4px;color:#64748b}.company-details .company-info__address{display:flex;flex-direction:column}.company-details .shop-address{display:flex;flex-direction:column;font-size:.875rem}.company-details .form-row{display:flex;gap:1rem;margin-bottom:.5rem}.company-details .form-col{flex:1}.company-details .form-col-full{width:100%}.company-details .form-buttons{margin-top:1.5rem;display:flex;justify-content:flex-end}.company-details .company-edit-btn.ant-btn{background-color:#fff!important;color:#000!important;border:1px solid rgba(255,255,255,.4)!important;width:100px}.company-details .company-edit-btn.ant-btn:hover,.company-details .company-edit-btn.ant-btn:focus{background-color:#302e2e!important;color:#fff!important;border-color:#fff9!important}.company-details .company-delete-btn.ant-btn-dangerous{background-color:#fff!important;color:#151515!important;border:1px solid rgba(255,255,255,.4)!important;width:100px}.company-details .shop-edit-btn.ant-btn{background-color:#fff!important;color:#010101!important;border:1px solid rgba(183,181,181,.5)!important;border-radius:4px}.company-details .shop-edit-btn.ant-btn:hover,.company-details .shop-edit-btn.ant-btn:focus{background-color:#302e2e!important;color:#fff!important;border-color:#fff6!important}.company-details .shop-delete-btn.ant-btn-dangerous{background-color:#fff!important;color:#000!important;border:1px solid rgba(183,181,181,.5)!important;border-radius:4px}@media (prefers-color-scheme: dark){.company-details{background-color:var(--background-color-dark)}.company-details__tabs{background-color:var(--background-color-dark-light)}.company-details__loading p{color:var(--text-color-dark-light)}}.warehouses-page{padding:24px}.warehouses-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.warehouses-page .page-header .page-title{margin-bottom:0}.warehouses-page .warehouses-table{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.warehouses-page .form-row{display:flex;gap:16px;margin-bottom:0}.warehouses-page .form-row .form-col{flex:1}.warehouses-page .form-row .form-col-full{flex:1 0 100%}.warehouses-page .form-buttons{margin-top:24px;text-align:right}.order-types-page{padding:1.5rem;min-height:calc(100vh - 64px);background-color:var(--background-color)}.order-types-page__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.order-types-page__content{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 2px #0000000d;padding:1rem}.order-types-page .order-types__loading,.order-types-page .order-types__error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;text-align:center;padding:2rem}.order-types-page .order-types__loading p{margin-top:1rem;color:#64748b}.order-types-page .order-types__error h4{margin-bottom:1rem;color:#ef4444}.order-types-page .order-type-name{display:flex;flex-direction:column}.order-types-page .order-type-name .order-type-stats{display:flex;flex-direction:column;margin-top:.25rem}.order-types-page .order-type-name .product-count{font-size:.875rem;color:#64748b;margin-top:2px}.order-types-page .processing-time,.order-types-page .products{display:flex;align-items:center;gap:.25rem}.order-types-page .processing-time svg,.order-types-page .products svg{color:#64748b}.order-types-page .description{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-types-page .form-row{display:flex;gap:1rem;margin-bottom:.5rem}.order-types-page .form-col{flex:1}.order-types-page .form-col-full{width:100%}.order-types-page .form-buttons{margin-top:1.5rem;display:flex;justify-content:flex-end}@media (prefers-color-scheme: dark){.order-types-page{background-color:var(--background-color-dark)}.order-types-page__content{background-color:var(--background-color-dark-light)}.order-types-page .order-types__loading p{color:var(--text-color-dark-light)}}.order-type-selector{width:100%;background-color:var(--background-color);padding:1rem 0;margin-top:1rem}.order-type-selector__container{display:flex;gap:.5rem;padding:.25rem;background-color:var(--background-color-light);border:1px solid var(--border-color);border-radius:.75rem;width:fit-content;margin:0 auto}.order-type-selector__button{display:flex;flex-direction:column;align-items:center;padding:.75rem 1.5rem;border:none;border-radius:.5rem;background:transparent;color:var(--text-color);cursor:pointer;transition:all .2s ease;min-width:120px}.order-type-selector__button:hover,.order-type-selector__button--selected{background-color:#2563eb;color:#fff}.order-type-selector__button--selected:hover{background-color:#1d4ed8}.order-type-selector__label{font-weight:600;margin-bottom:.25rem}.order-type-selector__processing-time{font-size:.75rem;color:var(--text-color-light)}.order-type-selector-skeleton{width:100%;height:4rem;background-color:var(--skeleton-color);animation:pulse 2s infinite}@keyframes pulse{0%{opacity:.6}50%{opacity:.8}to{opacity:.6}}@media (prefers-color-scheme: dark){.order-type-selector{background-color:var(--background-color-dark);border-color:var(--border-color-dark)}.order-type-selector__container{background-color:var(--background-color-dark-light);border-color:var(--border-color-dark)}.order-type-selector__button{color:var(--text-color-dark)}.order-type-selector__button:hover{background-color:#2563eb}.order-type-selector__button--selected{background-color:#2563eb;color:#fff}.order-type-selector__button--selected:hover{background-color:#1d4ed8}.order-type-selector__processing-time{color:var(--text-color-dark-light)}}.products{padding:1.5rem;min-height:100vh;background-color:#000;color:#fff}@media (max-width: 768px){.products{padding:10px}}.products__container{max-width:1200px;margin:0 auto;padding:1.5rem;margin-top:1.5rem}.products__header{margin-bottom:0}.products__header-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.products__header-title h1{margin:0;color:#fff}.products__header-actions{display:flex;align-items:center;gap:1rem}.products__header__category-filter{margin-right:1rem}.products__category-filter{margin-top:1rem;margin-bottom:0;width:100%}.products__category-filter-space{width:100%;justify-content:flex-start}.products__category-filter .ant-space{display:flex;flex-wrap:wrap;gap:8px!important;width:100%}.products__category-filter .ant-btn{border-radius:0;min-width:80px;margin-bottom:8px;font-size:12px;text-transform:uppercase;font-weight:500}@media (max-width: 768px){.products__category-filter .ant-btn{font-size:12px!important;padding:4px 10px;min-width:60px}}.products__category-filter .ant-btn-default{background-color:#fff;color:#000;border-color:#e0e0e0}.products__category-filter .ant-btn-default:hover{background-color:#f5f5f5;border-color:#e0e0e0;color:#000}.products__category-filter .ant-btn-primary{background-color:#000!important;color:#fff!important;border-color:#000!important}.products__category-filter .ant-btn-primary:hover{background-color:#333!important;color:#fff!important;border-color:#333!important}.products__category-filter :where(.css-dev-only-do-not-override-1318dkc).ant-btn-primary:not(:disabled):not(.ant-btn-disabled):hover,.products__category-filter :where(.css-dev-only-do-not-override-1318dkc).ant-btn-primary:not(:disabled):not(.ant-btn-disabled):focus{color:#fff!important;background-color:#333!important;border-color:#333!important}.products__category-filter h1{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0;margin-bottom:.5rem}.products__category-filter p{font-size:1rem;color:#64748b;margin:0;margin-bottom:1rem}.products__grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1rem;margin-bottom:2rem;margin-top:1rem}@media (min-width: 576px){.products__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 992px){.products__grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1200px){.products__grid{grid-template-columns:repeat(4,1fr)}}.products__message{text-align:center;padding:2rem;color:#64748b;background-color:#fff;border-radius:.5rem;margin-top:1rem}.products__loading,.products__error{text-align:center;padding:2rem;border-radius:.5rem;margin-top:1rem}.products__loading{color:var(--text-color-light);background-color:var(--background-color-light)}.products__error{color:#ef4444;background-color:var(--error-background)}@media (prefers-color-scheme: dark){.products{background-color:var(--background-color-dark)}.products__header h1{color:var(--text-color-dark)}.products__header p{color:var(--text-color-dark-light)}.products__message,.products__loading{color:var(--text-color-dark-light);background-color:var(--background-color-dark-light)}.products__error{background-color:var(--error-background-dark)}}.order-details{padding:1.5rem;background-color:var(--background-color);min-height:calc(100vh - 64px)}@media (max-width: 768px){.order-details{padding:1rem}}.order-details__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}@media (max-width: 576px){.order-details__header{flex-direction:column;align-items:flex-start;gap:1rem}.order-details__header .order-details__actions{align-self:stretch}}.order-details__actions{display:flex;gap:1rem}.order-details__card{background-color:#fff;border-radius:8px;box-shadow:0 1px 2px #0000001a}@media (max-width: 576px){.order-details__card .ant-card-body{padding:1rem}}.order-details__title{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}@media (max-width: 576px){.order-details__title{flex-direction:column;align-items:flex-start;gap:.5rem}.order-details__title .order-details__status-tag{align-self:flex-start}}.order-details__title h4{margin-bottom:0}.order-details__status-tag{font-size:1rem;padding:.25rem .5rem}.order-details__sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-bottom:1.5rem}.order-details__section h5{margin-bottom:.5rem}.order-details__items-table{margin-top:1rem}@media (max-width: 768px){.order-details__items-table .ant-table{font-size:12px}}.order-details__total{font-size:18px;color:#2563eb}.order-details__loading,.order-details__error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center}.training-page{padding:0;min-height:100vh;background-color:#000;color:#fff}.training-page h1{color:#fff}.training-page .training-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding:15px 0;background-color:#000;position:sticky;top:0;z-index:10}.training-page .training-header .category-filter{margin:0;padding:0 10px;width:100%}.training-page .training-header .category-filter .scrollable-buttons{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;padding-bottom:3px;gap:6px;width:100%;-ms-overflow-style:none;scrollbar-width:none;position:relative}.training-page .training-header .category-filter .scrollable-buttons::-webkit-scrollbar{display:none}.training-page .training-header .category-filter .category-button{border-radius:0;min-width:auto!important;padding:3px 8px;font-size:8px;text-transform:uppercase;font-weight:500;flex-shrink:0;margin-right:0;display:inline-block!important}.training-page .training-header .category-filter .category-button.ant-btn-default{background-color:#fff;color:#000;border-color:#e0e0e0}.training-page .training-header .category-filter .category-button.ant-btn-default:hover{background-color:#f5f5f5;border-color:#e0e0e0;color:#000}.training-page .training-header .category-filter .category-button.ant-btn-primary{background-color:#000;color:#fff;border-color:#000}.training-page .training-header .category-filter .category-button.ant-btn-primary:hover{background-color:#333;color:#fff;border-color:#333}@media (max-width: 768px){.training-page .training-header{padding:10px 0}}.training-page .expanded-view{padding:15px}.training-page .expanded-view .expanded-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.training-page .expanded-view .expanded-header h2{margin:0;font-size:18px;font-weight:600;color:#333}.training-page .expanded-view .training-list{display:flex;flex-direction:column;gap:20px}.training-page .expanded-view .training-list .training-item.vertical{width:100%;background:white;padding:20px;border-radius:8px;box-shadow:0 2px 8px #0000001a;transition:transform .3s ease;display:flex;flex-direction:column}.training-page .expanded-view .training-list .training-item.vertical:hover{transform:translateY(-5px)}.training-page .expanded-view .training-list .training-item.vertical .training-title{font-size:18px;margin-bottom:15px;color:#000;text-transform:uppercase;font-weight:700;padding:0;white-space:normal}.training-page .expanded-view .training-list .training-item.vertical .training-media{height:auto;margin-top:10px}.training-page .expanded-view .training-list .training-item.vertical .training-media.youtube-video{position:relative;padding-bottom:56.25%;height:0}.training-page .expanded-view .training-list .training-item.vertical .training-media.youtube-video iframe{position:absolute;top:0;left:0;width:100%;height:100%}.training-page .expanded-view .training-list .training-item.vertical .training-media img,.training-page .expanded-view .training-list .training-item.vertical .training-media video{width:100%;max-height:500px;object-fit:contain}.training-page.loading,.training-page.error{display:flex;justify-content:center;align-items:center;min-height:300px}.training-page .error{color:#f5222d}.training-page .category-section{margin-bottom:20px;background-color:#fff;padding:15px 0}.training-page .category-section .section-header{display:flex;justify-content:space-between;align-items:center;padding:0 15px;margin-bottom:15px}.training-page .category-section .section-header h2{margin:0;font-size:18px;font-weight:600;color:#333}.training-page .category-section .items-grid{display:flex;overflow-x:auto;padding:0 15px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.training-page .category-section .items-grid::-webkit-scrollbar{display:none}.training-page .category-section .items-grid .training-item{width:60%;min-width:200px;margin-right:15px;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #00000014;background-color:#fff;flex-shrink:0}.training-page .category-section .items-grid .training-item:last-child{margin-right:0}.training-page .category-section .items-grid .training-item .training-media{position:relative;height:400px;overflow:hidden}.training-page .category-section .items-grid .training-item .training-media.youtube-video{height:400px}.training-page .category-section .items-grid .training-item .training-media.youtube-video iframe{position:absolute;top:0;left:0;width:100%;height:100%}.training-page .category-section .items-grid .training-item .training-media img,.training-page .category-section .items-grid .training-item .training-media video{width:100%;height:100%;object-fit:contain}.training-page .category-section .items-grid .training-item .training-title{padding:10px;margin:0;font-size:14px;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.training-page .no-trainings{text-align:center;padding:2rem;color:#999;background:#f8f8f8;margin:15px;border-radius:8px}.training-page .ant-btn{border-radius:0;text-transform:uppercase;font-weight:500}.training-page .ant-btn-primary{background-color:#000!important;color:#fff!important;border-color:#000!important}.training-page .ant-btn-primary:hover{background-color:#333!important;color:#fff!important;border-color:#333!important}.training-page :where(.css-dev-only-do-not-override-1318dkc).ant-btn-primary:not(:disabled):not(.ant-btn-disabled):hover,.training-page :where(.css-dev-only-do-not-override-1318dkc).ant-btn-primary:not(:disabled):not(.ant-btn-disabled):focus{color:#fff!important;background-color:#333!important;border-color:#333!important}@media (max-width: 768px){.training-page .category-filter .category-button{font-size:8px!important;padding:3px 7px!important;min-width:42px!important;height:auto!important;line-height:1.2!important}.training-page .category-section .items-grid .training-item{width:85%;min-width:180px}.training-page .category-section .items-grid .training-item .training-media{height:300px}.training-page .expanded-view{padding:10px}.training-page .expanded-view .training-item.vertical{padding:15px}.training-page .expanded-view .training-item.vertical .training-title{font-size:16px}}@media (max-width: 480px){.training-page .category-section .section-header h2{font-size:16px}.training-page .category-section .items-grid .training-item{width:60%;min-width:160px}.training-page .category-section .items-grid .training-item .training-media{height:250px}.training-page .category-section .items-grid .training-item .training-title{font-size:12px}}.admin-training-page{padding:20px}.admin-training-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.admin-training-page .page-header h1{margin:0;color:#fff}.admin-training-page.loading,.admin-training-page.error{display:flex;justify-content:center;align-items:center;min-height:300px}.admin-training-page .ant-table-wrapper .ant-pagination{background-color:#fff;padding:10px;border-radius:0 0 6px 6px;margin-top:0!important}.admin-training-page .ant-table-wrapper .ant-table{border-radius:6px 6px 0 0;overflow:hidden}.admin-training-form{padding:1.5rem;background-color:#fff;border-radius:6px;box-shadow:0 2px 8px #0000001a;margin:0 auto}.admin-training-form .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #f0f0f0}.admin-training-form .page-header .page-header-left{display:flex;align-items:center}.admin-training-form .page-header .page-header-left h1{margin:0;font-size:1.5rem;font-weight:600}.admin-training-form.loading{display:flex;justify-content:center;align-items:center;min-height:300px}.admin-training-form .ant-form .ant-form-item{margin-bottom:1.5rem}.admin-training-form .ant-form .ant-form-item .ant-form-item-label{font-weight:500}.admin-training-form .ant-form .ant-input,.admin-training-form .ant-form .ant-select{border-radius:4px}.admin-training-form .ant-form .ant-form-item-control-input-content .ant-btn{margin-right:10px}.admin-training-form .ant-upload-list{margin-top:10px}@media (max-width: 768px){.admin-training-form{padding:1rem;margin:0 .5rem}.admin-training-form .page-header{flex-direction:column;align-items:flex-start}.admin-training-form .page-header .page-header-left{margin-bottom:1rem}}.admin-marketing-page{padding:1rem}.admin-marketing-page.loading,.admin-marketing-page.error{display:flex;justify-content:center;align-items:center;min-height:300px}.admin-marketing-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.admin-marketing-page .page-header h1{margin:0;color:#fff}.admin-marketing-page .ant-table-wrapper .ant-pagination{background-color:#fff;padding:10px;border-radius:0 0 6px 6px;margin-top:0!important}.admin-marketing-page .ant-table-wrapper .ant-table{border-radius:6px 6px 0 0;overflow:hidden}.admin-marketing-form{padding:1.5rem;background-color:#fff;border-radius:6px;box-shadow:0 2px 8px #0000001a;margin:0 auto}.admin-marketing-form.loading{display:flex;justify-content:center;align-items:center;min-height:300px}.admin-marketing-form .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #f0f0f0}.admin-marketing-form .page-header .page-header-left{display:flex;align-items:center}.admin-marketing-form .page-header .page-header-left h1{margin:0;font-size:1.5rem;font-weight:600}.admin-marketing-form .ant-form .ant-form-item{margin-bottom:1.5rem}.admin-marketing-form .ant-form .ant-form-item .ant-form-item-label{font-weight:500}.admin-marketing-form .ant-form .ant-input,.admin-marketing-form .ant-form .ant-select{border-radius:4px}.admin-marketing-form .ant-form .ant-form-item-control-input-content .ant-btn{margin-right:10px}.admin-marketing-form .ant-upload-list{margin-top:10px}@media (max-width: 768px){.admin-marketing-form{padding:1rem;margin:0 .5rem}.admin-marketing-form .page-header{flex-direction:column;align-items:flex-start}.admin-marketing-form .page-header .page-header-left{margin-bottom:1rem}}.marketing-page{padding:0;min-height:100vh;background-color:#000;color:#fff}.marketing-page h1{color:#fff}.marketing-page .marketing-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding:15px 0;background-color:#000;position:sticky;top:0;z-index:10}.marketing-page .marketing-header .category-filter{margin:0;padding:0 10px;width:100%}.marketing-page .marketing-header .category-filter .scrollable-buttons{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;padding-bottom:3px;gap:6px;width:100%;-ms-overflow-style:none;scrollbar-width:none;position:relative}.marketing-page .marketing-header .category-filter .scrollable-buttons::-webkit-scrollbar{display:none}.marketing-page .marketing-header .category-filter .category-button{border-radius:0;min-width:auto!important;padding:3px 8px;font-size:8px;text-transform:uppercase;font-weight:500;flex-shrink:0;margin-right:0;display:inline-block!important}.marketing-page .marketing-header .category-filter .category-button.ant-btn-default{background-color:#fff;color:#000;border-color:#e0e0e0}.marketing-page .marketing-header .category-filter .category-button.ant-btn-default:hover{background-color:#f5f5f5;border-color:#e0e0e0;color:#000}.marketing-page .marketing-header .category-filter .category-button.ant-btn-primary{background-color:#000;color:#fff;border-color:#000}.marketing-page .marketing-header .category-filter .category-button.ant-btn-primary:hover{background-color:#333;color:#fff;border-color:#333}@media (max-width: 768px){.marketing-page .marketing-page .category-filter .category-button{font-size:8px!important;padding:3px 7px!important;min-width:42px!important;height:auto!important;line-height:1.2!important}}@media (max-width: 768px){.marketing-page .marketing-header{padding:10px 0}}.marketing-page .expanded-view{padding:15px}.marketing-page .expanded-view .expanded-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.marketing-page .expanded-view .expanded-header h2{margin:0;font-size:18px;font-weight:600;color:#333}.marketing-page .expanded-view .marketing-list{display:flex;flex-direction:column;gap:20px}.marketing-page .expanded-view .marketing-list .marketing-item.vertical{width:100%;background:white;padding:20px;border-radius:8px;box-shadow:0 2px 8px #0000001a;transition:transform .3s ease;display:flex;flex-direction:column}.marketing-page .expanded-view .marketing-list .marketing-item.vertical:hover{transform:translateY(-5px)}.marketing-page .expanded-view .marketing-list .marketing-item.vertical .marketing-title{font-size:18px;margin-bottom:15px;color:#000;text-transform:uppercase;font-weight:700;padding:0;white-space:normal}.marketing-page .expanded-view .marketing-list .marketing-item.vertical .marketing-media{height:auto;margin-top:10px}.marketing-page .expanded-view .marketing-list .marketing-item.vertical .marketing-media.youtube-video{position:relative;padding-bottom:56.25%;height:0}.marketing-page .expanded-view .marketing-list .marketing-item.vertical .marketing-media.youtube-video iframe{position:absolute;top:0;left:0;width:100%;height:100%}.marketing-page .expanded-view .marketing-list .marketing-item.vertical .marketing-media img,.marketing-page .expanded-view .marketing-list .marketing-item.vertical .marketing-media video{width:100%;max-height:500px;object-fit:contain}.marketing-page.loading,.marketing-page.error{display:flex;justify-content:center;align-items:center;min-height:300px}.marketing-page .category-section{margin-bottom:20px;background-color:#fff;padding:15px 0}.marketing-page .category-section .section-header{display:flex;justify-content:space-between;align-items:center;padding:0 15px;margin-bottom:15px}.marketing-page .category-section .section-header h2{margin:0;font-size:18px;font-weight:600;color:#333}.marketing-page .category-section .section-header .view-all{color:#999;font-size:14px;text-decoration:none}.marketing-page .category-section .section-header .view-all:hover{text-decoration:underline}.marketing-page .category-section .items-grid{display:flex;overflow-x:auto;padding:0 15px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.marketing-page .category-section .items-grid::-webkit-scrollbar{display:none}.marketing-page .category-section .items-grid .marketing-item{width:60%;min-width:200px;margin-right:15px;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #00000014;background-color:#fff;flex-shrink:0}.marketing-page .category-section .items-grid .marketing-item:last-child{margin-right:0}.marketing-page .category-section .items-grid .marketing-item .marketing-media{position:relative;height:400px;overflow:hidden}.marketing-page .category-section .items-grid .marketing-item .marketing-media.youtube-video{height:400px}.marketing-page .category-section .items-grid .marketing-item .marketing-media.youtube-video iframe{position:absolute;top:0;left:0;width:100%;height:100%}.marketing-page .category-section .items-grid .marketing-item .marketing-media img,.marketing-page .category-section .items-grid .marketing-item .marketing-media video{width:100%;height:100%;object-fit:cover}.marketing-page .category-section .items-grid .marketing-item .marketing-title{padding:10px;margin:0;font-size:14px;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.marketing-page .no-marketings{text-align:center;padding:2rem;color:#999;background:#f8f8f8;margin:15px;border-radius:8px}@media (max-width: 768px){.marketing-page .category-filter .category-button{font-size:8px!important;padding:3px 7px!important;min-width:42px!important;height:auto!important;line-height:1.2!important}}.merchandising-page{padding:2rem}.merchandising-page h1{margin-bottom:2rem;color:#333}.merchandising-page .merchandising-content{background:white;padding:2rem;border-radius:8px;box-shadow:0 2px 4px #0000001a}.contact-page{padding:2rem}.contact-page .contact-container{max-width:600px;margin:0 auto;background:white;padding:2rem;border-radius:8px;box-shadow:0 2px 4px #0000001a}.contact-page .contact-container h1{margin-bottom:2rem;color:#333;text-align:center}.contact-page .contact-container .contact-form{display:flex;flex-direction:column;gap:1.5rem}.contact-page .contact-container .contact-form .form-group{display:flex;flex-direction:column;gap:.5rem}.contact-page .contact-container .contact-form .form-group label{font-weight:500;color:#555}.contact-page .contact-container .contact-form .form-group input,.contact-page .contact-container .contact-form .form-group textarea{padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.contact-page .contact-container .contact-form .form-group input:focus,.contact-page .contact-container .contact-form .form-group textarea:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.contact-page .contact-container .contact-form .form-group textarea{resize:vertical;min-height:120px}.contact-page .contact-container .contact-form .submit-button{background-color:#007bff;color:#fff;padding:.75rem;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s}.contact-page .contact-container .contact-form .submit-button:hover{background-color:#0056b3}.contact-page .contact-container .contact-form .submit-button:active{background-color:#004085}.profile-container{padding:1.5rem;background-color:var(--background-color);min-height:calc(100vh - 64px)}@media (max-width: 768px){.profile-container{padding:1rem}}.profile-container .profile-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}@media (max-width: 576px){.profile-container .profile-header{flex-direction:column;align-items:flex-start;gap:1rem}}.profile-container .profile-header h2,.profile-container .profile-header .ant-typography{color:#fff;margin-bottom:.25rem}.profile-container .profile-header__actions{display:flex;gap:1rem}@media (max-width: 768px){.profile-container .profile-header__actions{width:100%}}.profile-container .profile-card{background:white;padding:24px;border-radius:8px;box-shadow:0 2px 8px #0000001a;width:100%;margin:0 auto;overflow:hidden}@media (max-width: 576px){.profile-container .profile-card{padding:16px}}.profile-container .profile-card .profile-info{display:flex;flex-direction:column;gap:1rem}.profile-container .profile-card .profile-info .info-group label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.profile-container .profile-card .profile-info .info-group .info-value{font-size:1rem}.profile-container .profile-card .profile-info .info-group .info-value .error{color:#dc2626}.profile-container .profile-card .profile-info .info-group .companies-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem}.profile-container .profile-card .profile-info .info-group .companies-list .company-item{display:inline-block}.profile-container .profile-card .profile-info .info-group.shops-section{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.profile-container .profile-card .profile-info .info-group.shops-section .shops-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.profile-container .profile-card .profile-info .info-group.shops-section .shops-list .shop-item{background:#f9fafb;padding:1rem;border-radius:8px;border:1px solid #e5e7eb}.profile-container .profile-card .profile-info .info-group.shops-section .shops-list .shop-item .shop-name{display:inline-block;font-weight:500;margin-right:.5rem}.profile-container .profile-card .profile-info .info-group.shops-section .shops-list .shop-item .shop-company{font-size:.9rem;color:#666;margin-left:.25rem}.profile-container .profile-card .profile-info .info-group.shops-section .shops-list .shop-item .shop-location{margin-top:.25rem;font-size:.8rem;color:#666}.profile-container .profile-card .profile-info .info-group.shops-section .shops-list .shop-item .shop-details{font-size:.875rem;display:flex;flex-direction:column;gap:.25rem}.checkout-page{padding:1.5rem;min-height:calc(100vh - 64px);background-color:#f8fafc}.checkout-page.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem}.checkout-page.empty h2{color:#64748b}.checkout-container{max-width:800px;margin:0 auto;background:#ffffff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a}.order-summary-section,.delivery-details-section{padding:1.5rem;border-bottom:1px solid #e2e8f0}.order-summary-section h2,.delivery-details-section h2{margin-bottom:1.5rem;color:#1e293b;font-size:1.25rem;font-weight:600}.order-summary{margin-top:1.5rem;padding:1.5rem;background-color:#fff;border-radius:.375rem;border:1px solid #e2e8f0}.order-summary .summary-line{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;color:#64748b;font-size:1rem}.order-summary .summary-line.total{margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0;color:#1e293b;font-weight:600;font-size:1.125rem}.order-summary .summary-line .free-shipping{color:#4caf50;font-weight:600}.error-message{padding:.5rem;margin-bottom:1rem;background-color:#ef44441a;border:1px solid #ef4444;border-radius:.375rem;color:#ef4444;font-size:.875rem}.order-items{display:flex;flex-direction:column;gap:1rem}.order-item{display:grid;grid-template-columns:1fr auto auto;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid #f1f5f9}.order-item:last-child{border-bottom:none}.item-info h3{margin:0;color:#1e293b;font-size:1rem;font-weight:500}.item-info .price{margin:.25rem 0 0;color:#64748b;font-size:.875rem}.quantity-controls{display:flex;align-items:center;gap:.5rem}.quantity-controls .quantity-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #e2e8f0;border-radius:.375rem;background:#ffffff;color:#1e293b;cursor:pointer;transition:all .2s ease}.quantity-controls .quantity-btn:hover{background:#f1f5f9}.quantity-controls .quantity-btn:disabled{opacity:.5;cursor:not-allowed}.quantity-controls .quantity{min-width:24px;text-align:center;font-size:.875rem;color:#1e293b}.item-total{font-weight:500;color:#1e293b}.total{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e2e8f0;font-size:1.125rem;font-weight:600;color:#1e293b}.delivery-info p{margin:.5rem 0;color:#1e293b;font-size:1rem}.delivery-info p strong{font-weight:500;margin-right:.25rem}.delivery-info .address{margin-left:1rem;color:#64748b}.invoice-address-selector{margin-top:20px;padding:15px;border:1px solid #e8e8e8;border-radius:4px;background-color:#fafafa}.invoice-address-selector h3{margin-bottom:15px;font-size:16px;font-weight:500}.invoice-address-selector .address-type-selector{margin-bottom:15px}.invoice-address-selector .address-display{margin-top:10px;padding:10px;background-color:#fff;border:1px solid #e8e8e8;border-radius:4px}.invoice-address-selector .custom-address-form{margin-top:15px}.actions{display:flex;justify-content:space-between;padding:1.5rem;gap:1rem}.actions button{padding:.5rem 1.5rem;border-radius:.375rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.actions .back-button{background:#ffffff;border:1px solid #e2e8f0;color:#64748b}.actions .back-button:hover{background:#f1f5f9;color:#1e293b}.actions .confirm-button{background:#2563eb;border:none;color:#fff}.actions .confirm-button:hover{background:rgb(20.7142857143,84.9285714286,225.7857142857)}.actions .confirm-button:disabled{opacity:.7;cursor:not-allowed}@media (max-width: 768px){.checkout-page{padding:1rem}.order-item{grid-template-columns:1fr auto;gap:.5rem}.order-item .item-total{grid-column:1/3}.actions{flex-direction:column;gap:.5rem}.actions button{width:100%}}.order-confirmation{min-height:calc(100vh - 64px);display:flex;align-items:center;justify-content:center;padding:32px 20px;background-color:#f3f4f6}.confirmation-card{background:white;padding:48px;border-radius:16px;text-align:center;box-shadow:0 4px 6px #0000001a;max-width:600px;width:100%}.confirmation-card h1{font-size:32px;font-weight:700;color:#1f2937;margin:24px 0 8px}.confirmation-card h2{font-size:20px;font-weight:600;color:#1f2937;margin:32px 0 16px}.confirmation-card .message{font-size:18px;color:#4b5563;margin-bottom:32px}.confirmation-card .success-icon{width:80px;height:80px;margin:0 auto;color:#10b981}.confirmation-card .success-icon svg{width:100%;height:100%}.confirmation-card .order-details{background:#f9fafb;border-radius:12px;padding:24px;margin:0 auto 32px;text-align:left}.confirmation-card .order-details .detail-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0}.confirmation-card .order-details .detail-item:not(:last-child){border-bottom:1px solid #e5e7eb}.confirmation-card .order-details .detail-item .label{color:#6b7280;font-weight:500}.confirmation-card .order-details .detail-item .value{color:#1f2937;font-weight:600}.confirmation-card .next-steps{text-align:left;margin-bottom:32px}.confirmation-card .next-steps ol{list-style-position:inside;padding:0;margin:0}.confirmation-card .next-steps ol li{color:#4b5563;padding:8px 0;line-height:1.5}.confirmation-card .actions{display:flex;gap:16px;justify-content:center}.confirmation-card .actions button{padding:12px 24px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease}.confirmation-card .actions button.view-orders{background:#2563eb;color:#fff;border:none}.confirmation-card .actions button.view-orders:hover{background:#1d4ed8}.confirmation-card .actions button.continue-shopping{background:white;color:#1f2937;border:1px solid #e5e7eb}.confirmation-card .actions button.continue-shopping:hover{background:#f9fafb;border-color:#d1d5db}@media (max-width: 640px){.confirmation-card{padding:32px 20px}.confirmation-card .actions{flex-direction:column}.confirmation-card .actions button{width:100%}.confirmation-card .order-details .detail-item{flex-direction:column;align-items:flex-start;gap:4px}.confirmation-card .order-details .detail-item .label{font-size:14px}.confirmation-card .order-details .detail-item .value{font-size:16px}}.admin-products-page{padding:24px;background-color:var(--background-color)}.admin-products-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.admin-products-page .page-header .page-title{margin-bottom:0;color:#fff}.admin-products-page .products-table{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.admin-products-page .product-category{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500;background-color:#f0f0f0}.admin-products-page .warehouse-tag{margin-bottom:4px}.admin-products-page .price-tag{margin-bottom:4px;display:flex;justify-content:space-between}.admin-products-page .search-filter-container{margin-bottom:16px;display:flex;gap:16px}.admin-products-page .search-filter-container .search-input{flex:1}.admin-products-page .search-filter-container .filter-select{width:200px}.cart-button{display:flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid #e5e7eb;border-radius:8px;background:white;color:#1f2937;transition:all .2s ease;cursor:pointer}.cart-button:hover{border-color:#d1d5db;background:#f9fafb}.cart-button .cart-icon{position:relative;display:flex;align-items:center;color:#4b5563}.cart-button .cart-badge{position:absolute;top:-8px;right:-8px;background:#2563eb;color:#fff;font-size:12px;font-weight:600;padding:2px 6px;border-radius:9999px;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center}.cart-button .cart-total{font-weight:500;color:#1f2937;font-size:14px}@media (max-width: 640px){.cart-button{padding:8px}.cart-button .cart-total{display:none}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999;padding:20px}.modal-content{background:white;border-radius:12px;padding:24px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 4px 20px #00000026}.modal-content h2{margin:0 0 24px;font-size:24px;font-weight:600;color:#1f2937}.close-button{position:absolute;top:16px;right:16px;background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s ease}.close-button:hover{background-color:#0000000d;color:#1f2937}.empty-message{text-align:center;color:#6b7280;padding:40px 0}.order-items{margin-bottom:24px}.order-item{display:flex;align-items:center;padding:16px;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;background:white;transition:all .2s ease}.order-item:last-child{margin-bottom:0}.order-item .item-info{flex:1;min-width:0}.order-item .item-info .item-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:4px}.order-item .item-info .item-header h3{margin:0;font-size:16px;font-weight:600;color:#1f2937;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-item .item-info .price{margin:0;color:#6b7280;font-size:14px}.order-item .delete-button{background:none;border:none;color:#6b7280;cursor:pointer;padding:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:18px;line-height:1;flex-shrink:0;transition:all .2s ease}.order-item .delete-button:hover{background-color:#ef44441a;color:#ef4444;transform:scale(1.1)}.order-item .delete-button:active{transform:scale(.95)}.order-item .quantity-controls{display:flex;align-items:center;margin:0 24px;background:#f3f4f6;border-radius:6px;padding:4px}.order-item .quantity-controls .quantity-btn{background:none;border:1px solid #e5e7eb;width:28px;height:28px;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#1f2937;transition:all .2s ease}.order-item .quantity-controls .quantity-btn:hover{background-color:#0000000d}.order-item .quantity-controls .quantity-btn:active{transform:scale(.95)}.order-item .quantity-controls .quantity{margin:0 12px;min-width:24px;text-align:center;font-weight:500}.order-item .item-total{font-weight:600;color:#1f2937;min-width:100px;text-align:right}.order-summary{border-top:2px solid #e5e7eb;padding-top:24px}.order-summary .total{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;font-size:18px;font-weight:600;color:#1f2937}.checkout-button{width:100%;padding:16px;background-color:#2563eb;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease}.checkout-button:hover{background-color:#1555e2;transform:translateY(-2px);box-shadow:0 4px 12px #2563eb33}.checkout-button:active{transform:translateY(0)}@media (max-width: 768px){.modal-content{padding:16px;margin:16px;max-height:calc(100vh - 32px)}.order-item{flex-direction:column;align-items:stretch;gap:16px}.order-item .item-info{text-align:center}.order-item .item-info .item-header{flex-direction:column;align-items:center}.order-item .item-info .item-header h3{white-space:normal;text-align:center}.order-item .quantity-controls{margin:0 auto;width:fit-content}.order-item .item-total{width:100%;text-align:center;font-size:16px;font-weight:600}.order-item .delete-button{position:absolute;top:8px;right:8px}.order-summary{position:sticky;bottom:0;background:white;margin:0 -16px -16px;padding:16px;border-top:1px solid #e5e7eb;box-shadow:0 -4px 12px #0000001a}}.shop-selector{position:relative;width:100%;max-width:300px;margin:0 1rem}.shop-selector__select{width:100%;padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem;color:var(--text-color);background-color:var(--background-color);border:1px solid var(--border-color);border-radius:.5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:all .2s ease}.shop-selector__select:hover{border-color:var(--primary-color)}.shop-selector__select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb),.2)}.shop-selector:after{content:"";position:absolute;top:50%;right:1rem;transform:translateY(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid var(--text-color);pointer-events:none}.shop-selector__loading,.shop-selector__error,.shop-selector__empty{padding:.75rem 1rem;font-size:.875rem;color:var(--text-color);background-color:var(--background-color);border:1px solid var(--border-color);border-radius:.5rem;text-align:center}.shop-selector__error{color:var(--error-color);border-color:var(--error-color)}@media (prefers-color-scheme: dark){.shop-selector__select,.shop-selector__loading,.shop-selector__error,.shop-selector__empty{background-color:var(--background-color-dark);border-color:var(--border-color-dark);color:var(--text-color-dark)}}.sidebar{width:280px;height:100%;background-color:#fff;display:flex;flex-direction:column}.sidebar--collapsed{width:0;overflow:hidden}.sidebar__header{height:64px;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e8f0}.sidebar__logo{height:32px;width:auto}.sidebar__toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9999px;color:#1e293b;background:transparent;border:none;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.sidebar__toggle:hover{background-color:#f1f5f9}.sidebar__shop-selector{padding:1.5rem;border-bottom:1px solid #e2e8f0}.sidebar__shop-selector .shop-selector{width:100%}.sidebar__shop-selector .shop-selector__select{width:100%;padding:.5rem;border-radius:4px;border:1px solid var(--border-color);background-color:var(--background-color);color:var(--text-color);font-size:.9rem}.sidebar__shop-selector .shop-selector__select:focus{outline:none;border-color:var(--primary-color)}.sidebar__content{flex:1;display:flex;flex-direction:column;padding:1.5rem 0;overflow-y:auto}.sidebar__nav{display:flex;flex-direction:column;gap:.25rem}.sidebar__nav-link{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.5rem;color:#64748b;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);border-radius:.375rem;margin:0 .5rem;background:none;border:none;cursor:pointer;font-size:inherit;font-family:inherit;text-align:left;width:100%}.sidebar__nav-link:hover{background-color:#f1f5f9;color:#1e293b}.sidebar__nav-link--active{background-color:#2563eb;color:#fff}.sidebar__nav-link--active:hover{background-color:#1555e2;color:#fff}.sidebar__nav-link .icon{font-size:20px}.sidebar__footer{padding:1.5rem;border-top:1px solid #e2e8f0}.sidebar__logout{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem;color:#64748b;background:none;border:none;cursor:pointer;border-radius:.375rem;transition:all .2s cubic-bezier(.4,0,.2,1);font-size:inherit;font-family:inherit;text-align:left}.sidebar__logout:hover{background-color:#f1f5f9;color:#1e293b}.sidebar__logout .icon{font-size:20px}@media (max-width: 768px){.sidebar{position:fixed;top:0;left:0;z-index:1030;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}}.layout{display:flex;flex-direction:column;min-height:100vh;position:relative;background-color:#000}.layout__top-bar{background-color:#343434;width:100%;padding:8px 0;text-align:center;color:#fff;font-size:14px;font-weight:500;z-index:101}.layout__top-bar-content{max-width:1400px;margin:0 auto;padding:0 16px}@media (max-width: 640px){.layout__top-bar{font-size:12px;padding:6px 0}}.layout__container{max-width:1400px;width:100%;margin:0 auto;padding:0}.layout__sidebar{background:white;width:280px;min-width:280px;border-right:1px solid #e5e7eb;height:100vh;position:fixed;top:0;left:0;z-index:100;transition:transform .3s ease;display:flex;flex-direction:column}.layout__sidebar--collapsed{transform:translate(-280px)}.layout__main{flex:1;display:flex;flex-direction:column;min-height:100vh;width:100%}.layout__main--full-width{margin-left:0;width:100%}.layout__main--mobile{transition:margin-left .3s ease}.layout__main__content{flex:1;padding:1.5rem;background:#000000;min-height:calc(100vh - 64px);overflow-x:hidden}@media (max-width: 768px){.layout__main__content{padding-bottom:40px}}@media (max-width: 768px){.layout__main__content{padding-bottom:calc(1.5rem + 80px)}}.layout__bottom-nav{display:flex;justify-content:space-around;align-items:center;background:#FFF;position:fixed;bottom:0;left:0;width:100%;height:60px;z-index:90;border-top:1px solid #eee}.layout__bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#000;text-decoration:none;padding:8px 0;flex:1;text-align:center;font-size:10px;background:none;border:none;cursor:pointer}.layout__bottom-nav-item .icon{font-size:20px;margin-bottom:2px}.layout__bottom-nav-item span{font-size:10px}.layout__bottom-nav-item--active{color:#fff;font-weight:700;background-color:#000}.layout__bottom-nav-item--active .icon,.layout__bottom-nav-item--active span{color:#fff}.layout__bottom-nav-item:hover{color:#555}.layout__header{display:flex;align-items:center;height:85px;background:#000;border-bottom:1px solid #222;position:sticky;top:0;z-index:90;width:100%;padding:10px 0}.layout__header-content{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;max-width:1400px;margin:0 auto;padding:0 1.5rem}@media (max-width: 768px){.layout__header-content{padding:0}}.layout__nav{display:flex;align-items:center;gap:1rem}.layout__nav--left{justify-content:flex-start}.layout__nav--right{justify-content:flex-end}.layout__menu-button{background:none;border:none;color:#fff;font-size:20px;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center}.layout__nav-link{text-decoration:none;color:#fff;font-size:16px;font-weight:500;padding:.5rem;transition:all .2s ease;letter-spacing:.5px;white-space:nowrap;text-transform:uppercase}.layout__nav-link:hover{color:#ccc}.layout__nav-link--active{color:#fff}.layout__settings-button{display:flex;align-items:center;gap:8px;background:none!important;border:none;color:#fff;font-size:16px;font-weight:500;padding:.5rem;transition:all .2s ease;letter-spacing:.5px;white-space:nowrap;text-transform:uppercase;height:auto}.layout__settings-button:hover,.layout__settings-button:focus{color:#ccc!important;background:none!important;border-color:transparent!important}.layout__settings-button .anticon{font-size:18px}.layout__user-container{display:flex;align-items:center;gap:1rem;margin-left:1.5rem}@media (max-width: 768px){.layout__user-container{margin-left:0;justify-content:flex-end;width:100%;padding-right:10px}}.layout__logo{display:flex;justify-content:center;align-items:center}.layout__logo-img{height:81px;object-fit:contain}.layout__content{flex:1;display:flex;flex-direction:column}@media (max-width: 768px){.layout__content{padding-bottom:40px}}.layout__user{display:flex;align-items:center;gap:1rem;justify-content:flex-end}.layout__user-info{display:flex;align-items:center;cursor:pointer;padding:.5rem;border-radius:.5rem;transition:all .2s ease}.layout__user-info:hover{background:#f1f5f9}.layout__user-avatar{width:32px;height:32px;border-radius:50%;background:#f8fafc;display:flex;align-items:center;justify-content:center;color:#64748b;font-weight:500;font-size:14px;overflow:hidden}.layout__user-avatar img{width:100%;height:100%;object-fit:cover}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;width:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;line-height:1.5;color:#1e293b;background-color:#f8fafc;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{height:100%}.ant-btn{background-color:#fff!important;color:#000!important;font-size:16px!important;height:auto!important;padding:10px 20px!important;border-radius:0!important;border:1px solid #e0e0e0!important;font-weight:500!important;text-transform:uppercase!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.ant-btn:hover,.ant-btn:focus{background-color:#f5f5f5!important;color:#000!important;border-color:#d0d0d0!important}.ant-btn-primary{background-color:#000!important;color:#fff!important;border-color:#000!important}.ant-btn-primary:hover,.ant-btn-primary:focus{background-color:#333!important;color:#fff!important;border-color:#333!important}:where(.css-dev-only-do-not-override-1318dkc).ant-btn-primary,:where(.css-dev-only-do-not-override-1e3x2xa).ant-btn-primary,.ant-btn-primary{background-color:#000!important;color:#fff!important;border-color:#000!important;font-size:16px!important;height:auto!important;padding:10px 20px!important;border-radius:0!important;font-weight:500!important;text-transform:uppercase!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}:where(.css-dev-only-do-not-override-1318dkc).ant-btn-primary:hover,:where(.css-dev-only-do-not-override-1318dkc).ant-btn-primary:focus,:where(.css-dev-only-do-not-override-1318dkc).ant-btn-primary:not(:disabled):not(.ant-btn-disabled):hover,:where(.css-dev-only-do-not-override-1318dkc).ant-btn-primary:not(:disabled):not(.ant-btn-disabled):focus,:where(.css-dev-only-do-not-override-1e3x2xa).ant-btn-primary:hover,:where(.css-dev-only-do-not-override-1e3x2xa).ant-btn-primary:focus,:where(.css-dev-only-do-not-override-1e3x2xa).ant-btn-primary:not(:disabled):not(.ant-btn-disabled):hover,:where(.css-dev-only-do-not-override-1e3x2xa).ant-btn-primary:not(:disabled):not(.ant-btn-disabled):focus,.ant-btn-primary:hover,.ant-btn-primary:focus,.ant-btn-primary:not(:disabled):not(.ant-btn-disabled):hover,.ant-btn-primary:not(:disabled):not(.ant-btn-disabled):focus{background-color:#333!important;color:#fff!important;border-color:#333!important}.ant-btn-danger{background-color:#ff4d4f!important;color:#fff!important;border-color:#ff4d4f!important}.ant-btn-danger:hover,.ant-btn-danger:focus{background-color:#ff7875!important;color:#fff!important;border-color:#ff7875!important}h1,h2,h3,h4,h5,h6{margin:0 0 1rem;font-weight:600;line-height:1.25;color:#1e293b}h1{font-size:2.25rem}h2{font-size:1.875rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}p{margin:0 0 1rem;font-size:1rem;line-height:1.625;color:#64748b}a{color:#2563eb;text-decoration:none;transition:color .2s ease}a:hover{color:#134cca}input,textarea,select{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;line-height:1.5;color:#1e293b;background-color:#fff;border:1px solid #e2e8f0;border-radius:.25rem;padding:.5rem;transition:border-color .2s ease}input:focus,textarea:focus,select:focus{outline:none;border-color:#2563eb}button{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}button:disabled{cursor:not-allowed;opacity:.7}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.mb-sm{margin-bottom:.5rem}.mb-md{margin-bottom:1rem}.mb-lg{margin-bottom:1.5rem}.mt-sm{margin-top:.5rem}.mt-md{margin-top:1rem}.mt-lg{margin-top:1.5rem}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}@media (max-width: 768px){.container{padding:0 .5rem}}@media (max-width: 768px){h1{font-size:1.875rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}h5,h6{font-size:1rem}}
