@import url(https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@400;600;700;800&family=Rubik:wght@500;600;700;800&display=swap);.auth-page{grid-gap:28px;align-items:stretch;display:grid;gap:28px;grid-template-columns:minmax(320px,440px) minmax(0,1fr);margin:0 auto;padding:42px 0 56px;width:min(980px,calc(100% - 32px))}.auth-card{align-self:center;padding:26px}.auth-card h1{color:var(--text);font-family:Rubik,Nunito Sans,sans-serif;font-size:clamp(1.75rem,3vw,2.4rem);line-height:1.1;margin:0 0 20px}.auth-form{grid-gap:14px;display:grid;gap:14px}.auth-message{margin:0}.auth-btn{margin-top:2px;width:100%}.switch-auth{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-weight:700;gap:7px;justify-content:center;margin-top:18px}.switch-auth a{color:var(--brand-dark);font-weight:850;text-decoration:none}.switch-auth a:hover{text-decoration:underline}.auth-showcase{grid-gap:16px;display:grid;gap:16px;grid-template-rows:minmax(280px,1fr) auto;min-height:480px}.auth-product{align-items:center;background:#ffffffc7;border:1px solid #a9d7dfb8;border-radius:var(--radius);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:8px;justify-content:center;padding:18px}.auth-product img{height:220px;max-width:250px;object-fit:contain;width:100%}.auth-product strong{color:var(--text);font-family:Rubik,Nunito Sans,sans-serif;font-size:1.1rem}.auth-product span{color:var(--text-muted);font-weight:800}.auth-product-main{background:linear-gradient(180deg,#cffafeb8,#ffffffe6)}.auth-product-main img{height:300px;max-width:330px}.auth-product-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.auth-product-row .auth-product img{height:132px}@media (max-width:820px){.auth-page{gap:18px;grid-template-columns:1fr;padding:24px 0 44px;width:min(100% - 24px,520px)}.auth-showcase{min-height:0}.auth-product-main img{height:210px}}@media (max-width:520px){.auth-card{padding:20px}.auth-product-row{grid-template-columns:1fr}}.catalog-header{margin-bottom:16px}.catalog-count{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);color:var(--text);display:grid;font-size:1.35rem;font-weight:800;min-height:58px;min-width:96px;place-items:center}.catalog-count span{color:var(--text-muted);font-size:.78rem;font-weight:700;margin-top:-8px}.catalog-count strong{color:var(--text);font-size:1.35rem}.catalog-filters{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:minmax(190px,1.3fr) minmax(126px,.75fr) minmax(126px,.75fr) minmax(190px,1fr) auto auto;margin-bottom:16px;padding:16px}.catalog-clear-button,.catalog-filter-button{min-width:120px}.catalog-message{margin-bottom:14px}.product-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(248px,1fr))}.product-card{background:var(--surface);border:1px solid #a9d7dfb8;border-radius:var(--radius);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;min-height:420px;overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease}.product-card:hover{border-color:var(--brand);box-shadow:var(--shadow-md)}.product-image-box{align-items:center;background:linear-gradient(180deg,#f8fdfe,#eef8fa);border-bottom:1px solid var(--line);display:flex;height:178px;justify-content:center;padding:16px}.product-image{height:146px;max-width:190px;object-fit:contain;width:100%}.product-image-placeholder{align-items:center;border:1px dashed var(--line-strong);border-radius:6px;color:var(--text-muted);display:flex;font-weight:700;height:100%;justify-content:center;width:100%}.product-body{display:flex;flex:1 1;flex-direction:column;gap:8px;padding:14px 14px 10px}.product-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-height:26px}.product-brand,.product-category,.product-spec{align-items:center;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:800;min-height:24px;padding:3px 9px}.product-brand{background:var(--brand-soft);color:#155e75}.product-category{background:var(--warning-bg);color:var(--warning)}.product-spec{background:var(--accent-soft);color:#166534}.product-name{-webkit-line-clamp:2;color:var(--text);font-family:Rubik,Nunito Sans,sans-serif;font-size:1.04rem;font-weight:700;line-height:1.25;min-height:52px}.product-description,.product-name{-webkit-box-orient:vertical;display:-webkit-box;margin:0;overflow:hidden}.product-description{-webkit-line-clamp:3;color:var(--text-muted);font-size:.9rem;line-height:1.45}.product-footer{grid-gap:10px;align-items:center;border-top:1px solid var(--line);display:grid;gap:10px;grid-template-columns:1fr auto;padding:12px 14px 14px}.product-price{color:var(--text);font-family:Rubik,Nunito Sans,sans-serif;font-size:1.08rem;font-weight:850;white-space:nowrap}.product-add-button{min-width:104px}@media (max-width:980px){.catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-filter-button{width:100%}}@media (max-width:620px){.catalog-count{min-width:100%}.catalog-filters,.product-grid{grid-template-columns:1fr}.product-card{min-height:0}.product-footer{grid-template-columns:1fr}.product-add-button{width:100%}}.cart-header{margin-bottom:16px}.cart-count{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);color:var(--text);display:grid;font-size:1.35rem;font-weight:800;min-height:58px;min-width:96px;place-items:center}.cart-count span{color:var(--text-muted);font-size:.78rem;font-weight:700;margin-top:-8px}.cart-count strong{color:var(--text);font-size:1.35rem}.cart-message{margin-bottom:14px}.cart-layout{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 300px}.cart-list{display:flex;flex-direction:column}.cart-item{grid-gap:16px;align-items:center;border-bottom:1px solid var(--line);display:grid;gap:16px;grid-template-columns:96px minmax(0,1fr) minmax(150px,auto);padding:16px}.cart-item:last-child{border-bottom:0}.cart-item-media{align-items:center;background:linear-gradient(180deg,#f8fdfe,#eef8fa);border:1px solid var(--line);border-radius:var(--radius);display:flex;height:96px;justify-content:center;width:96px}.cart-item-image{height:82px;object-fit:contain;width:82px}.cart-item-placeholder{color:var(--text-muted);font-size:.82rem;font-weight:700}.cart-item-main{min-width:0}.cart-item-name{color:var(--text);font-family:Rubik,Nunito Sans,sans-serif;font-size:1rem;font-weight:700;line-height:1.3;margin:0 0 6px}.cart-item-description{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--text-muted);display:-webkit-box;font-size:.9rem;margin:0 0 8px;overflow:hidden}.cart-item-facts{color:#475467;display:flex;flex-wrap:wrap;font-size:.86rem;font-weight:700;gap:8px}.cart-item-facts span{background:var(--surface-muted);border-radius:999px;color:#214553;padding:4px 9px}.cart-item-side{align-items:flex-end;display:flex;flex-direction:column;gap:10px}.cart-item-total{color:var(--text);font-family:Rubik,Nunito Sans,sans-serif;font-size:1.02rem;font-weight:850;white-space:nowrap}.cart-summary{padding:16px;position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + 16px)}.cart-summary-title{font-family:Rubik,Nunito Sans,sans-serif;font-size:1.08rem;margin:0 0 12px}.cart-summary-row{align-items:center;border-top:1px solid var(--line);color:var(--text-muted);display:flex;gap:12px;justify-content:space-between;padding:10px 0}.cart-summary-row strong{color:var(--text)}.cart-summary-total{color:var(--text);font-size:1.05rem}.cart-checkout-button{margin-top:12px;width:100%}@media (max-width:900px){.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}}@media (max-width:640px){.cart-count{min-width:100%}.cart-item{grid-template-columns:82px minmax(0,1fr)}.cart-item-media{height:82px;width:82px}.cart-item-image{height:70px;width:70px}.cart-item-side{align-items:stretch;grid-column:1/-1}.cart-remove-button{width:100%}}.order-header{align-items:center}.order-history-link{white-space:nowrap}.order-summary{grid-gap:1px;background:var(--line);display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px;overflow:hidden}.order-summary-item{background:var(--surface);display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:84px;padding:16px}.order-summary-item span{color:var(--text-muted);font-size:.86rem;font-weight:700}.order-summary-item strong{color:var(--text);font-family:Rubik,Nunito Sans,sans-serif;font-size:1.08rem}.order-table-card{overflow:hidden}.order-table-header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:14px 16px}.order-table-header h2{font-family:Rubik,Nunito Sans,sans-serif;font-size:1.08rem;margin:0}.order-table-scroll{overflow-x:auto}.order-table{border-collapse:collapse;min-width:720px;width:100%}.order-table td,.order-table th{border-bottom:1px solid var(--line);padding:13px 16px;text-align:left;vertical-align:top}.order-table th{background:var(--surface-muted);color:#344054;font-size:.82rem;font-weight:800;text-transform:uppercase}.order-table td{color:var(--text);font-size:.94rem}.order-table tbody tr:last-child td{border-bottom:0}@media (max-width:720px){.order-summary{grid-template-columns:1fr}.order-history-link{width:100%}}.orders-header{margin-bottom:16px}.orders-count{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);color:var(--text);display:grid;min-height:58px;min-width:96px;place-items:center}.orders-count strong{color:var(--text);font-size:1.35rem}.orders-count span{color:var(--text-muted);font-size:.78rem;font-weight:700;margin-top:-8px}.orders-tools{grid-gap:12px;align-items:stretch;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:14px}.orders-lookup{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:minmax(180px,1fr) auto;padding:14px}.orders-refresh-button{align-self:center;min-width:120px}.orders-message{margin-bottom:14px}.orders-layout{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 300px}.order-history-card,.orders-list{grid-gap:14px;display:grid;gap:14px}.order-history-card{padding:16px}.order-history-main{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.order-history-label{color:var(--text-muted);font-size:.8rem;font-weight:800;margin:0 0 2px;text-transform:uppercase}.order-history-title{color:var(--text);font-family:Rubik,Nunito Sans,sans-serif;font-size:1.35rem;line-height:1.2;margin:0}.order-status{background:var(--success-bg);border-radius:999px;color:var(--success);font-size:.82rem;font-weight:800;padding:5px 10px;white-space:nowrap}.order-history-facts{grid-gap:1px;background:var(--line);border:1px solid var(--line);border-radius:6px;display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.order-history-facts div{background:#fff;display:flex;flex-direction:column;gap:3px;justify-content:center;min-height:66px;padding:10px 12px}.order-history-facts span{color:var(--text-muted);font-size:.8rem;font-weight:700}.order-history-facts strong{color:var(--text);font-size:.96rem;overflow-wrap:anywhere}.order-preview{display:flex;flex-wrap:wrap;gap:8px}.order-preview span{background:var(--surface-muted);border-radius:999px;color:#475467;font-size:.84rem;font-weight:700;padding:5px 9px}.order-open-link{justify-self:start;text-decoration:none}.orders-summary{padding:16px;position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + 16px)}.orders-summary h2{font-family:Rubik,Nunito Sans,sans-serif;font-size:1.08rem;margin:0 0 12px}.orders-summary-row{align-items:center;border-top:1px solid var(--line);color:var(--text-muted);display:flex;gap:12px;justify-content:space-between;padding:10px 0}.orders-summary-row strong{color:var(--text)}@media (max-width:900px){.orders-layout,.orders-tools{grid-template-columns:1fr}.orders-summary{position:static}.orders-refresh-button{width:100%}}@media (max-width:640px){.orders-count{min-width:100%}.order-history-facts,.orders-lookup{grid-template-columns:1fr}.order-open-link{width:100%}}.navbar{left:16px;pointer-events:none;position:fixed;right:16px;top:14px;z-index:999}.navbar-inner{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border:1px solid #a9d7dfcc;border-radius:var(--radius);box-shadow:0 18px 48px #08475629;display:flex;gap:16px;justify-content:space-between;margin:0 auto;padding:10px 12px;pointer-events:auto;width:min(1180px,100%)}.navbar-logo{align-items:center;background:#0000;border:0;color:var(--text);cursor:pointer;display:inline-flex;font-family:Rubik,Nunito Sans,sans-serif;font-size:1.15rem;font-weight:800;gap:10px;letter-spacing:0;line-height:1;min-height:44px;padding:0}.navbar-logo-mark{background:var(--brand);border-radius:8px;box-shadow:0 8px 20px #0891b238;color:#fff;display:grid;font-size:.8rem;font-weight:800;height:40px;place-items:center;width:40px}.navbar-links{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;list-style:none;margin:0;padding:0}.navbar-links li{display:flex}.navbar-link{align-items:center;background:#0000;border:1px solid #0000;border-radius:7px;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:800;justify-content:center;line-height:1;min-height:40px;padding:9px 12px;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.navbar-link.is-active,.navbar-link:hover{background:var(--surface-muted);border-color:var(--line);color:var(--brand-dark)}.logout-btn{color:#b91c1c}.logout-btn:hover{background:#fff1f2;border-color:#fecaca;color:#991b1b}@media (max-width:720px){.navbar{left:12px;right:12px;top:10px}.navbar-inner{align-items:flex-start;flex-direction:column;gap:10px}.navbar-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));width:100%}.navbar-link{font-size:.84rem;padding:8px}.navbar-links-auth{grid-template-columns:repeat(4,minmax(0,1fr))}.navbar-links-guest{grid-template-columns:repeat(2,minmax(0,1fr))}.navbar-link,.navbar-links li{width:100%}}@media (max-width:340px){.navbar-link{font-size:.78rem;width:100%}}:root{--page-bg:#f6fbfc;--page-bg-strong:#ecfeff;--surface:#fff;--surface-muted:#eef8fa;--surface-strong:#f8fdfe;--line:#d9eef2;--line-strong:#a9d7df;--text:#102a36;--text-muted:#526a73;--brand:#0891b2;--brand-dark:#0e7490;--brand-soft:#cffafe;--accent:#22c55e;--accent-dark:#15803d;--accent-soft:#dcfce7;--danger:#dc2626;--danger-bg:#fee2e2;--warning:#b45309;--warning-bg:#fff7ed;--shadow-sm:0 1px 2px #08475614;--shadow-md:0 18px 44px #08475624;--radius:8px;--header-height:92px}*{box-sizing:border-box}body,html{min-width:320px}body{background:linear-gradient(180deg,#ecfeff,#f6fbfc 340px,#fff);background:linear-gradient(180deg,var(--page-bg-strong) 0,var(--page-bg) 340px,#fff 100%);color:#102a36;color:var(--text);font-family:Nunito Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;line-height:1.5;margin:0;text-rendering:optimizeLegibility}button,input,select{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{min-height:42px}a{color:inherit}img{display:block;max-width:100%}:focus-visible{outline:3px solid #0891b247;outline-offset:3px}.app-shell{min-height:100vh;padding-top:92px;padding-top:var(--header-height)}.page{margin:0 auto;padding:30px 0 56px;width:min(1180px,calc(100% - 32px))}.page-header{align-items:flex-end;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.page-title{color:#102a36;color:var(--text);font-family:Rubik,Nunito Sans,sans-serif;font-size:clamp(1.75rem,3vw,2.65rem);font-weight:800;letter-spacing:0;line-height:1.08;margin:0}.page-kicker{color:#0e7490;color:var(--brand-dark);font-size:.78rem;font-weight:800;letter-spacing:.08em;margin:0 0 7px;text-transform:uppercase}.page-subtitle{color:#526a73;color:var(--text-muted);font-size:1rem;margin:10px 0 0;max-width:640px}.panel{background:#ffffffeb;border:1px solid #d9eef2;border:1px solid var(--line);border-radius:8px;border-radius:var(--radius);box-shadow:0 1px 2px #08475614;box-shadow:var(--shadow-sm)}.field{display:flex;flex-direction:column;gap:7px}.field label{color:#214553;font-size:.84rem;font-weight:800}.field input,.field select{background:#fff;border:1px solid #a9d7df;border:1px solid var(--line-strong);border-radius:7px;color:#102a36;color:var(--text);min-height:44px;outline:none;padding:10px 12px;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;width:100%}.field input::placeholder{color:#7b929a}.field input:focus,.field select:focus{border-color:#0891b2;border-color:var(--brand);box-shadow:0 0 0 4px #0891b224}.btn{align-items:center;border:1px solid #0000;border-radius:7px;cursor:pointer;display:inline-flex;font-weight:800;gap:8px;justify-content:center;line-height:1.15;min-height:44px;padding:10px 16px;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.btn-primary{background:#0891b2;background:var(--brand);box-shadow:0 10px 22px #0891b233;color:#fff}.btn-primary:hover{background:#0e7490;background:var(--brand-dark)}.btn-success{background:#22c55e;background:var(--accent);box-shadow:0 10px 22px #22c55e33;color:#052e16}.btn-success:hover{background:#4ade80}.btn-muted{background:#fff;border-color:#a9d7df;border-color:var(--line-strong);color:#214553}.btn-muted:hover{background:#eef8fa;background:var(--surface-muted);border-color:#0891b2;border-color:var(--brand);color:#0e7490;color:var(--brand-dark)}.btn-danger{background:#fff1f2;border-color:#fecaca;color:#b91c1c}.btn-danger:hover{background:#fee2e2;border-color:#fca5a5}.notice{border-radius:8px;border-radius:var(--radius);font-weight:750;padding:12px 14px}.notice-success{background:#dcfce7;background:var(--accent-soft);border:1px solid #bbf7d0;color:#14532d}.notice-error{background:#fee2e2;background:var(--danger-bg);border:1px solid #fecaca;color:#991b1b}.empty-state{align-items:center;color:#526a73;color:var(--text-muted);display:flex;font-weight:800;justify-content:center;min-height:190px;text-align:center}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width:720px){:root{--header-height:150px}.page{padding:22px 0 44px;width:min(100% - 24px,1180px)}.page-header{align-items:flex-start;flex-direction:column}}
/*# sourceMappingURL=main.95ae60d4.css.map*/