.loginPage{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,var(--yellow),#fff1a1);padding:20px}.loginCard{width:min(430px,100%);background:var(--panel);border:1px solid var(--line);border-top:5px solid var(--red);border-radius:24px;padding:28px;box-shadow:var(--shadow)}.loginLogo{width:100%;height:140px;object-fit:cover;object-position:center 52%;border-radius:15px}.loginCard h1{margin:20px 0 5px}.loginCard p{color:var(--muted);margin-top:0}.field{display:grid;grid-gap:6px;gap:6px;margin:14px 0}.field label{font-weight:800}.field input,.field select,.field textarea{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:11px;background:var(--panel);color:var(--ink)}.field textarea{min-height:100px}.loginCard button{width:100%;margin-top:8px}.error{background:#ffe9e7;color:#b31c13;padding:10px;border-radius:10px}.admin{min-height:100vh;display:grid;grid-template-columns:240px 1fr;background:#f6f4ed}.dark .admin{background:var(--bg)}.side{background:#15140f;color:#fff;padding:20px 15px;display:flex;flex-direction:column}.side img{width:100%;height:90px;object-fit:cover;object-position:center 52%;border-radius:11px}.side nav{display:grid;grid-gap:5px;gap:5px;margin-top:20px}.side a,.side button{border:0;text-decoration:none;text-align:left;background:transparent;color:#c9c5ba;border-radius:11px;padding:12px}.side .active{background:var(--red);color:#fff}.side a:last-child{margin-top:18px;border:1px solid #444039}.adminMain{min-width:0}.adminTop{height:76px;background:var(--panel);border-top:3px solid var(--red);border-bottom:1px solid var(--line);padding:0 26px;display:flex;align-items:center;justify-content:space-between}.adminTop h1{margin:0;font-size:22px}.content{padding:25px}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:13px;gap:13px}.stat{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:17px}.stat span{color:var(--muted)}.stat strong{display:block;font-size:27px;margin-top:5px}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0;background:var(--panel);padding:13px;border:1px solid var(--line);border-radius:16px}.toolbar input{flex:1 1;min-width:220px;padding:11px;border:1px solid var(--line);border-radius:10px;color:var(--ink)}.table,.toolbar input{background:var(--panel)}.table{overflow:auto;border:1px solid var(--line);border-radius:16px}.table table{width:100%;min-width:740px;border-collapse:collapse}.table td,.table th{padding:14px;text-align:left;border-bottom:1px solid var(--line)}.table th{font-size:12px;color:var(--muted);text-transform:uppercase}.status{color:#08784d;font-weight:800}.rowActions{display:flex;gap:6px}.rowActions button{border:0;border-radius:8px;padding:7px 9px}.danger{background:#ffe7e5;color:#b71f16}.modalBg{position:fixed;inset:0;background:#0008;display:grid;place-items:center;padding:20px;z-index:50}.modal{background:var(--panel);width:min(630px,100%);max-height:92vh;overflow:auto;border-radius:20px;padding:22px}.formGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.full{grid-column:1/-1}.formActions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.secondary{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:11px;padding:11px 15px}.admin .primary{background:var(--yellow);color:#111}@media(max-width:800px){.admin{grid-template-columns:75px 1fr}.side img{height:55px}.side a,.side button{font-size:0;text-align:center}.side a:first-letter,.side button:first-letter{font-size:18px}.stats{grid-template-columns:1fr 1fr}}@media(max-width:540px){.admin{display:block}.side{position:static}.side nav{grid-template-columns:repeat(4,1fr)}.side a:last-child,.side img{display:none}.content{padding:15px}.formGrid{grid-template-columns:1fr}.full{grid-column:auto}}.adminOrders{width:100%}.orderStats{margin-bottom:20px}.newOrderStat{border-color:var(--red);background:rgba(238,43,35,.08)}.newOrderStat strong{color:var(--red)}.ordersToolbar{align-items:center}.ordersToolbar select{min-width:190px;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink)}.orderStatus:disabled,.ordersToolbar button:disabled{cursor:wait;opacity:.65}.ordersTable table{min-width:1180px}.orderNumber{color:var(--red);white-space:nowrap}.phoneLink{color:var(--ink);font-weight:700;text-decoration:none;white-space:nowrap}.phoneLink:hover{color:var(--red)}.orderDistrict{display:block;margin-top:5px;color:var(--muted)}.orderStatus{min-width:135px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;font-weight:700;outline:none}.orderStatus.new{color:#b71f16;background:#ffe7e5}.orderStatus.contacted{color:#8a5a00;background:#fff3cd}.orderStatus.confirmed{color:#075c9f;background:#dff1ff}.orderStatus.shipping{color:#7048a8;background:#efe4ff}.orderStatus.completed{color:#08784d;background:#dcf7e9}.orderStatus.cancelled{color:#666666;background:#eeeeee}.orderModal{width:min(850px,100%)}.orderModalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.orderModalHeader span{color:var(--muted)}.orderModalHeader h2{margin:4px 0 0;color:var(--red)}.orderCustomerGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:24px}.orderCustomerGrid>div{display:grid;grid-gap:6px;gap:6px;padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--bg)}.orderCustomerGrid span{color:var(--muted);font-size:13px}.orderCustomerGrid a{color:var(--red);font-weight:800;text-decoration:none}.orderProductList{display:grid;grid-gap:10px;gap:10px}.orderProduct{display:grid;grid-template-columns:65px 1fr auto;align-items:center;grid-gap:13px;gap:13px;padding:10px;border:1px solid var(--line);border-radius:13px}.orderProductImage{width:65px;height:65px;display:grid;place-items:center;overflow:hidden;border-radius:10px;background:#ffffff}.orderProductImage img{width:100%;height:100%;object-fit:contain}.orderProductImage span{font-size:30px}.orderProductInfo{display:grid;grid-gap:5px;gap:5px}.orderProductInfo span{color:var(--muted);font-size:14px}.orderProduct>strong{white-space:nowrap}.orderModalTotal{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:17px;border-radius:13px;background:var(--yellow);color:#111111}.orderModalTotal strong{font-size:21px}.orderCallButton{display:inline-flex;align-items:center;justify-content:center;padding:11px 15px;border:0;border-radius:11px;text-decoration:none;font-weight:800}@media (max-width:700px){.orderCustomerGrid{grid-template-columns:1fr}.orderCustomerGrid .full{grid-column:auto}.orderProduct{grid-template-columns:55px 1fr}.orderProductImage{width:55px;height:55px}.orderProduct>strong{grid-column:2}.orderModalTotal{align-items:flex-start;flex-direction:column}}.side nav .adminOrdersMenuButton{position:relative;display:flex;align-items:center;width:100%;padding-right:48px}.adminOrderMenuText{display:inline-flex;align-items:center;gap:7px}.adminOrderNotification{position:absolute;top:8px;right:10px;z-index:2;display:inline-grid;place-items:center;min-width:25px;height:25px;padding:0 6px;color:#171510;background:#ffd400;border:2px solid #171510;border-radius:999px;box-shadow:0 5px 14px rgba(255,212,0,.35);font-size:11px;font-weight:950;line-height:1;animation:adminOrderBadgeIn .25s ease-out}.adminOrderNotification:after{content:"";position:absolute;inset:-5px;border:2px solid rgba(255,212,0,.58);border-radius:inherit;animation:adminOrderPulse 1.8s ease-out infinite}@keyframes adminOrderBadgeIn{0%{opacity:0;transform:scale(.45)}to{opacity:1;transform:scale(1)}}@keyframes adminOrderPulse{0%{opacity:.8;transform:scale(.75)}70%,to{opacity:0;transform:scale(1.35)}}@media (prefers-reduced-motion:reduce){.adminOrderNotification,.adminOrderNotification:after{animation:none}}.dashHeading{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:18px}.dashHeading h2{margin:0 0 5px}.dashHeading p{margin:0;color:var(--muted)}.dashControls{display:flex;gap:8px}.dashControls button{padding:10px 13px;border-radius:10px;border:1px solid #803faa;background:#151020;color:#fff;cursor:pointer}.dashControls .chosen{background:#ff7900;color:#160b05;border-color:#ff7900;font-weight:800}.dashCharts{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:16px;gap:16px;margin:20px 0}.dashChart{border:1px solid #522a71;border-radius:17px;background:linear-gradient(145deg,#151020,#0a0711);color:#fff;padding:19px;min-width:0}.dashChart h3{font-size:14px;color:#e4d6ee;margin:0 0 9px}.dashChart strong{font-size:29px}.dashChart svg{display:block;width:100%;height:150px;margin-top:10px;overflow:visible}.dashChartDates{display:flex;justify-content:space-between;font-size:11px;color:#c2a9db}.dashTop{margin-top:18px}.dashTop h3{margin:12px 0}.side .active{background:linear-gradient(95deg,#ff7900,#972aff);color:white}.side{background:#0b0711}.adminTop{border-top-color:#ff7900}@media(max-width:800px){.side button{font-size:12px;text-align:left}.side{padding:12px 7px}}@media(max-width:540px){.side nav{grid-template-columns:repeat(2,1fr)}.side button{font-size:12px}.dashCharts{grid-template-columns:1fr}}.offerAdmin{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:23px}.offerAdmin h2{margin-top:0}.offerForm{display:flex;gap:14px;align-items:end;flex-wrap:wrap;padding:18px 0}.offerForm label{display:grid;grid-gap:7px;gap:7px;min-width:170px;flex:1 1;font-weight:700}.offerForm select{width:100%;padding:12px;border-radius:10px;border:1px solid var(--line);background:var(--panel);color:var(--ink)}.offerForm button{border-radius:10px;padding:13px 20px;border:0;cursor:pointer}.offerForm button:disabled{opacity:.5;cursor:not-allowed}.offerList{display:grid;grid-gap:9px;gap:9px}.offerItem{display:flex;align-items:center;gap:14px;padding:12px;border:1px solid var(--line);border-radius:12px}.offerItem img,.offerNoImage{width:65px;height:65px;object-fit:cover;border-radius:10px}.offerNoImage{display:grid;place-items:center;background:#9628ff33}.offerItem div{flex:1 1;display:grid;grid-gap:5px;gap:5px}.offerItem small{color:var(--muted)}.offerItem button{padding:10px;border:0;border-radius:9px;cursor:pointer}.offerForm input{width:100%;padding:12px;border-radius:10px;border:1px solid var(--line);background:var(--panel);color:var(--ink)}.offerForm .offerError,.offerForm .offerSuccess{flex-basis:100%;font-weight:700;padding:10px 14px;border-radius:10px}.offerForm .offerError{color:#ff9e9e;background:#ff33331c}.offerForm .offerSuccess{color:#6cf0b5;background:#24b86920}.offerForm .lockedOfferPrice{background:rgba(135,135,135,.13);color:var(--muted);cursor:not-allowed;font-weight:800;border-style:dashed}.offerForm label small{font-size:12px;font-weight:500;color:var(--muted)}.admin{--bg:#101114;--panel:#191b20;--ink:#f4f3f1;--muted:#a5a3ab;--line:#34343d;--red:#ed7618;--yellow:#ed7618;background:var(--bg);color:var(--ink)}.admin .side{background:#0b0b0e;border-right:1px solid #272830}.admin .side .active{background:#322218;color:#ff9b50;box-shadow:inset 3px 0 0 #ed7618}.admin .adminTop{background:#16171b;border-top:2px solid #ed7618}.admin .offerAdmin,.admin .settingsCard,.admin .stat,.admin .table,.admin .toolbar{background:var(--panel)}.admin .rowActions button{cursor:pointer}.admin .primary{background:#ed7618;color:#120e0b;font-weight:800;cursor:pointer}.admin .primary:hover:not(:disabled){background:#ffa05a}.admin .modalBg{background:#050507cb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin .modal{width:min(930px,100%);border:1px solid #34343d;background:#191b20;color:#f4f3f1}.admin .modal h2{margin-top:0}.admin .field input,.admin .field select,.admin .field textarea{background:#111216;color:#f4f3f1;border-color:#41414b}.admin .field small{color:#a5a3ab;font-size:12px}.admin .modal button{cursor:pointer}.admin .modal button:disabled{opacity:.4;cursor:not-allowed}.admin .variantsPanel{border:1px solid #41414b;border-radius:16px;padding:17px;background:#15161a;margin-top:13px}.admin .variantsTitle{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.admin .variantsTitle h3{margin:0 0 4px;font-size:17px}.admin .variantsTitle .secondary{white-space:nowrap;border-color:#ed7618;color:#ffab73;background:#322319}.admin .variantRow{display:grid;grid-template-columns:minmax(130px,1fr) minmax(140px,1fr) 40px;align-items:end;grid-gap:12px;gap:12px;border-top:1px solid #32343b;padding-top:10px;margin-top:10px}.admin .colorComboRow .field,.admin .variantRow .field{margin:0}.admin .variantRemove{height:44px;border:0;border-radius:10px;padding:0 13px}.admin .colorComboRow{display:grid;grid-template-columns:minmax(130px,1.3fr) minmax(180px,1fr) auto 38px;grid-gap:10px;gap:10px;align-items:center;border-top:1px solid #32343b;padding-top:14px;margin-top:14px}.admin .colorSwatches{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.admin .colorSwatches label{display:flex;flex-direction:column;gap:2px;align-items:center}.admin .colorSwatches input[type=color]{width:38px;height:38px;cursor:pointer;padding:3px;border-radius:9px;border:1px solid #65636c;background:#24252b}.admin .colorSwatches .secondary{padding:6px 8px;font-size:12px}.admin .comboToggle{display:flex;gap:7px;align-items:center;white-space:nowrap;font-size:12px}.admin .comboToggle input{accent-color:#ed7618;width:17px;height:17px}.admin .dashCharts .dashChart{border-color:#34343d;background:#191b20}.admin .dashControls button{border-color:#34343d;background:#202127}.admin .dashControls .chosen{background:#ed7618;border-color:#ed7618}.loginPage{background:radial-gradient(ellipse at 78% 18%,#362319 0,#111114 65%)}.loginCard{--panel:#191b20;--ink:#f4f3f1;--muted:#a5a3ab;--line:#383940;background:#191b20;border-top-color:#ed7618;color:#f4f3f1}.loginCard input{background:#111216;border-color:#41414b;color:#fff}@media(max-width:760px){.admin .colorComboRow{grid-template-columns:1fr 1fr}.admin .variantRow{grid-template-columns:1fr 1fr 35px}}@media(max-width:500px){.admin .colorComboRow{grid-template-columns:1fr}.admin .variantRow{grid-template-columns:1fr 1fr}.admin .variantRemove{width:44px}}