@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Outfit:wght@500;600;700&display=swap');
:root{--ink:#15343c;--muted:#71838a;--coral:#ed7f76;--coral-dark:#da6961;--teal:#227d8d;--pale:#f5f7f5;--line:#e7ecea;--gold:#e9b95d;--shadow:0 14px 40px rgba(25,66,74,.08)}*{box-sizing:border-box}body{margin:0;background:var(--pale);color:var(--ink);font-family:'DM Sans',sans-serif}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Outfit,sans-serif}a{text-decoration:none;color:inherit}button,input,select{font:inherit}button{cursor:pointer}.login-page{min-height:100vh;background:#fff}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.brand-panel{background:linear-gradient(150deg,#1c7080,#176473);padding:70px 10%;color:white;display:flex;flex-direction:column;justify-content:center;gap:40px;position:relative;overflow:hidden}.brand-panel:after{content:'';position:absolute;width:460px;height:460px;border:1px solid rgba(255,255,255,.15);border-radius:50%;right:-180px;bottom:-210px}.brand-panel img{width:180px;background:white;border-radius:18px;padding:10px}.eyebrow{text-transform:uppercase;letter-spacing:1.4px;font-size:11px;font-weight:700;color:#67929a}.brand-panel .eyebrow{color:#d6eef0}.brand-panel h1{font-size:48px;line-height:1.08}.brand-panel p{color:#d4e7e9;font-size:17px;line-height:1.7;max-width:420px;margin-top:16px}.branch-dots{display:flex;gap:13px}.branch-dots i{width:11px;height:11px;border-radius:50%;background:#f19a91;box-shadow:0 0 0 6px rgba(241,154,145,.15)}.login-card{align-self:center;width:min(420px,82%);margin:auto}.mini-brand{color:var(--coral);display:flex;align-items:center;gap:9px;font-size:14px;letter-spacing:1px}.mini-brand span{display:grid;place-items:center;color:white;background:var(--teal);font:700 21px Outfit;width:32px;height:37px;clip-path:polygon(0 0,100% 0,100% 82%,50% 100%,0 82%)}.login-card h2{font-size:32px;margin-top:38px}.login-card>p{color:var(--muted);margin:8px 0 27px}.login-card label{display:block;font-size:13px;font-weight:700;margin:16px 0;color:#45616a}.login-card input,.login-card select{display:block;width:100%;margin-top:7px;padding:13px 14px;border:1px solid #dce5e3;border-radius:9px;color:var(--ink);background:white;outline:none}.login-card input:focus,.login-card select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #dceef0}.primary{background:var(--coral);color:#fff;border:0;border-radius:9px;padding:12px 17px;font-weight:700;display:inline-flex;justify-content:center;gap:18px;align-items:center}.primary:hover{background:var(--coral-dark)}.full{width:100%;margin-top:11px}.login-card small{display:block;text-align:center;color:#9aa8aa;font-size:11px;margin-top:22px}.app-shell{display:flex;min-height:100vh}.sidebar{background:#fff;width:245px;display:flex;flex-direction:column;padding:29px 15px 18px;border-right:1px solid var(--line)}.logo{display:flex;gap:10px;align-items:center;margin:0 12px 46px;color:var(--coral);font:500 14px Outfit;letter-spacing:1.4px;line-height:.9}.logo img{width:38px;height:42px;object-fit:cover;object-position:center 19%;border-radius:5px}.logo b{font-weight:600}.sidebar nav{display:grid;gap:7px}.sidebar nav a{padding:12px 13px;border-radius:8px;color:#657b80;font-size:14px;font-weight:600;display:flex;gap:12px;align-items:center}.sidebar nav a span{font-size:19px;width:17px;text-align:center}.sidebar nav a.active{background:#fce9e7;color:var(--coral-dark)}.sidebar-user{border-top:1px solid var(--line);padding:17px 9px 0;margin-top:auto;display:flex;align-items:center;gap:9px;font-size:12px}.sidebar-user .avatar{background:#e2f0ef;color:var(--teal);border-radius:50%;height:34px;width:34px;display:grid;place-items:center;font-weight:700}.sidebar-user small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.sidebar-user>a{margin-left:auto;color:#779096;font-size:19px}.content{padding:35px 4.5%;width:calc(100% - 245px);max-width:1600px;margin:auto}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}header h1{font-size:31px;margin-top:3px}.header-actions{display:flex;align-items:center;gap:20px}.date{font-size:13px;color:#6d8388}.notification{background:white;color:var(--coral);font-size:14px;box-shadow:var(--shadow);border-radius:50%;padding:9px 11px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:21px}.metrics article{background:#fff;border-radius:13px;padding:21px;display:flex;gap:16px;box-shadow:0 3px 10px rgba(25,66,74,.025)}.metric-icon{height:43px;width:43px;border-radius:11px;display:grid;place-items:center;font-size:21px;font-weight:700}.coral{background:#fde9e7;color:var(--coral-dark)}.teal{background:#e0f1f2;color:var(--teal)}.gold{background:#fff1d7;color:#c38d25}.metrics small{color:var(--muted);font-size:12px}.metrics strong{display:block;font:700 25px Outfit;margin:2px 0}.metrics em{font-style:normal;color:#51a181;font-size:11px}.two-col{display:grid;grid-template-columns:1.45fr 1fr;gap:21px;margin-bottom:21px}.panel{background:#fff;border-radius:13px;padding:23px;box-shadow:0 3px 10px rgba(25,66,74,.025)}.panel-head{display:flex;justify-content:space-between;align-items:flex-start}.panel h2{font-size:18px}.panel-head p{font-size:12px;color:var(--muted);margin-top:4px}.panel-head>strong{font:700 21px Outfit}.chart{height:190px;margin-top:18px;display:flex;align-items:flex-end;gap:11px;border-bottom:1px solid #ecf0ef;padding:0 12px 0 4px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 46px,#f0f3f2 47px)}.chart i{display:block;flex:1;max-width:38px;border-radius:6px 6px 0 0;background:linear-gradient(#48a4ae,#287f8e);position:relative;transition:.2s}.chart i:hover{filter:brightness(1.08);transform:translateY(-2px)}.chart i:after{content:attr(data-value);position:absolute;top:-21px;left:50%;transform:translateX(-50%);font-size:10px;color:var(--muted);white-space:nowrap}.chart-labels{display:flex;justify-content:space-between;padding:8px 12px 0 4px;color:#86969a;font-size:11px}.quick-actions{display:grid;gap:8px;margin-top:15px}.quick-actions a{display:grid;grid-template-columns:42px auto;column-gap:11px;align-items:center;padding:8px;border-radius:9px}.quick-actions a:hover{background:#f6f8f7}.quick-icon{grid-row:span 2;width:38px;height:38px;border-radius:9px;display:grid;place-items:center;font-size:20px}.quick-actions b{font-size:13px}.quick-actions small{color:var(--muted);font-size:11px}.low-stock .panel-head a,.store-card a{color:var(--coral-dark);font-size:12px;font-weight:700}.stock-list{display:grid;grid-template-columns:repeat(4,1fr);margin-top:19px}.stock-list>div{border-right:1px solid var(--line);padding:4px 16px;display:grid;grid-template-columns:29px auto;column-gap:8px}.stock-list>div:first-child{padding-left:0}.stock-list>div:last-child{border:0}.product-swatch{display:inline-block;width:25px;height:25px;border-radius:7px;vertical-align:middle;margin-right:9px}.stock-list .product-swatch{grid-row:span 2;margin:0}.stock-list b{font-size:12px}.stock-list small{font-size:10px;color:var(--muted)}.stock-list em{grid-column:2;color:var(--coral-dark);font-size:11px;font-style:normal;font-weight:700}.page-toolbar{display:flex;justify-content:space-between;align-items:flex-end;margin:-8px 0 21px}.store-picker{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted)}.store-picker select{border:0;background:transparent;color:var(--ink);font-weight:700;outline:0}.table-panel{padding:0}.table-panel .panel-head{padding:23px}.search{border:1px solid var(--line);border-radius:8px;padding:8px 10px;color:#a0aaac;display:flex;align-items:center;gap:7px;background:white}.search input{border:0;outline:0;width:160px;font-size:12px;color:var(--ink)}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:750px;font-size:12px}th{text-align:left;color:#809094;font-size:10px;text-transform:uppercase;letter-spacing:.7px;background:#f8faf9;padding:13px 23px}td{padding:14px 23px;border-top:1px solid var(--line);color:#6d8085}td b{color:var(--ink)}td .product-swatch{width:28px;height:28px;margin-right:10px}.status{display:inline-block;border-radius:99px;padding:5px 9px;font-size:10px;font-weight:700}.status.ok{color:#33876e;background:#e2f4ed}.status.warn{color:#b47422;background:#fff1d9}.branch-chips{display:flex;gap:4px}.branch-chips span{background:#edf4f3;color:#487279;padding:3px 5px;border-radius:4px;font-size:10px}.store-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-bottom:21px}.store-card{padding:22px;background:#fff;border-radius:13px;box-shadow:0 3px 10px rgba(25,66,74,.025)}.store-card-top{display:flex;justify-content:space-between;align-items:center}.store-number{color:var(--teal);font:600 13px Outfit}.store-card h2{font-size:19px;margin-top:22px}.store-card p{color:var(--muted);font-size:12px;margin-top:4px}.store-stat{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:19px 0;padding:12px 0;display:flex;align-items:baseline;gap:7px}.store-stat strong{font:700 24px Outfit}.store-stat span{font-size:11px;color:var(--muted)}.store-card a{display:flex;justify-content:space-between}.availability-list{margin-top:15px;display:grid;gap:13px}.availability-list>div{display:grid;grid-template-columns:180px auto 100px;align-items:center;gap:15px;font-size:12px}.availability-bar{display:flex;gap:4px;align-items:center}.availability-bar span{background:var(--teal);height:12px;min-width:8px;border-radius:3px}.availability-list small{color:var(--muted);text-align:right}.pos-layout{display:grid;grid-template-columns:1fr 360px;gap:22px;margin-top:-10px}.catalog-panel{min-width:0}.pos-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:19px}.large{width:330px;padding:10px 12px}.large input{width:100%}.pos-branch{color:var(--teal);font-weight:700;font-size:12px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.product-card{background:#fff;border-radius:12px;padding:14px;box-shadow:0 3px 10px rgba(25,66,74,.025)}.product-visual{display:block;height:105px;border-radius:8px;margin-bottom:13px;position:relative}.product-visual:after{content:'';background:rgba(255,255,255,.7);height:42px;width:36px;position:absolute;left:calc(50% - 18px);top:29px;border-radius:15px 15px 6px 6px;transform:rotate(-10deg)}.product-card small{font-size:10px;color:var(--muted)}.product-card h3{font-size:15px;margin-top:3px}.product-card p{font-size:10px;color:#9aacaf;margin-top:3px}.product-card>div{display:flex;justify-content:space-between;align-items:center;margin-top:14px}.product-card b{font-size:14px}.product-card em{font-style:normal;font-size:10px;color:var(--muted)}.product-card form{margin-top:12px}.product-card button{border:1px solid #d8e7e6;color:var(--teal);background:#f8fbfb;border-radius:6px;width:100%;padding:7px;font-weight:700;font-size:11px}.product-card button:hover{background:#e2f1f1}.cart{background:#fff;border-radius:13px;box-shadow:var(--shadow);padding:20px;min-height:550px;display:flex;flex-direction:column}.cart-head{display:flex;justify-content:space-between}.cart-head h2{font-size:18px}.cart-head p{font-size:11px;color:var(--muted);margin-top:4px}.cart-bag{background:#fce9e7;color:var(--coral);padding:8px;border-radius:8px}.cart-items{margin:21px 0;flex:1}.empty-cart{color:#8fa0a3;text-align:center;font-size:13px;padding:80px 0}.empty-cart small{font-size:11px}.cart-row{display:grid;grid-template-columns:30px 1fr auto 20px;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.cart-row .product-swatch{width:28px;height:28px;margin:0}.cart-row b,.cart-row strong{font-size:12px}.cart-row small{font-size:10px;color:var(--muted);display:block;margin-top:3px}.cart-row form button{background:none;border:0;color:#aeb9bb;font-size:17px}.cart-total{border-top:1px solid var(--line);padding:17px 0;display:flex;justify-content:space-between}.cart-total span{font-weight:700}.cart-total strong{font:700 24px Outfit}.payment-note{text-align:center;color:#9aa7a9;font-size:10px;margin:13px 0 0}.ticket-screen{text-align:center;max-width:460px;margin:20px auto}.success-mark{width:51px;height:51px;border-radius:50%;margin:auto;background:#dff2e9;color:#2f9978;display:grid;place-items:center;font-size:26px;font-weight:700}.ticket-screen>h1{font-size:27px;margin-top:14px}.ticket-screen>p{color:var(--muted);font-size:13px;margin:5px 0 19px}.receipt{background:#fff;text-align:left;padding:25px 29px;box-shadow:var(--shadow);font-size:12px;position:relative}.receipt:after{content:'';position:absolute;bottom:-8px;left:0;width:100%;height:8px;background:linear-gradient(135deg,#fff 5px,transparent 0) 0 0/10px 10px repeat-x}.receipt-logo{text-align:center}.receipt-logo img{height:46px;width:52px;object-fit:cover;object-position:center 21%;border-radius:5px}.receipt h2{text-align:center;font-size:18px;letter-spacing:1px;margin-top:6px}.receipt>p{text-align:center;color:var(--muted);font-size:11px;margin:2px}.receipt hr{border:0;border-top:1px dashed #c8d2d1;margin:14px 0}.receipt-meta{display:grid;gap:4px;color:#60767b;font-size:11px}.receipt-line{display:flex;justify-content:space-between;margin:8px 0}.receipt-total{display:flex;justify-content:space-between;align-items:center}.receipt-total strong{font:700 22px Outfit}.receipt-thanks{margin-top:20px!important}.ticket-actions{display:flex;gap:10px;justify-content:center;margin-top:23px}.ticket-actions button{border:1px solid #d8e4e3;background:#fff;color:var(--teal);padding:11px 17px;border-radius:8px;font-weight:700}.Azul,.azul{background:#dceef4;color:#1d7790}.Coral,.coral{background:#fde9e7;color:var(--coral-dark)}.Crema,.crema{background:#f6eedc;color:#a58340}.Turquesa,.turquesa{background:#dff1ef;color:var(--teal)}.Negro,.negro{background:#dae1e2;color:#4d5e62}.Olivo,.olivo{background:#e5eadb;color:#768a4d}@media(max-width:1000px){.sidebar{width:200px}.content{width:calc(100% - 200px);padding:30px}.pos-layout{grid-template-columns:1fr 315px}.product-grid{grid-template-columns:repeat(2,1fr)}.metrics{grid-template-columns:1fr}.stock-list{grid-template-columns:repeat(2,1fr);gap:15px}.stock-list>div{border:0}.login-shell{grid-template-columns:1fr}}@media(max-width:720px){.sidebar{width:62px;padding:20px 8px}.logo{margin:0 4px 35px}.logo span,.sidebar nav a:not(.active)::after,.sidebar nav a{font-size:0}.logo img{width:35px}.sidebar nav a{justify-content:center;padding:12px}.sidebar nav a span{font-size:20px}.sidebar-user>div:not(.avatar),.sidebar-user>a{display:none}.content{width:calc(100% - 62px);padding:22px 15px}.metrics,.two-col,.store-grid,.pos-layout{grid-template-columns:1fr}.two-col{gap:15px}.pos-layout .cart{min-height:360px}.header-actions .date{display:none}.product-grid{grid-template-columns:repeat(2,1fr)}.pos-top{align-items:stretch;gap:10px;flex-direction:column}.large{width:100%}.stock-list{grid-template-columns:1fr}.brand-panel{display:none}.login-shell{display:block}.login-card{padding:70px 0}.availability-list>div{grid-template-columns:1fr;gap:6px}.availability-list small{text-align:left}}
@media print{body{background:white}.app-shell,.ticket-screen>h1,.ticket-screen>p,.success-mark,.ticket-actions{display:none}.receipt{box-shadow:none;margin:0 auto}.ticket-screen{display:block}}
.alert{margin:0 0 18px;padding:11px 13px;border-radius:8px;font-size:12px;font-weight:600}.alert.success{background:#e3f4ed;color:#28795f}.alert.error{background:#fde9e7;color:#b84f49}.app-alert{max-width:720px}.table-action{color:var(--coral-dark);font-weight:700;font-size:11px}.form-panel{max-width:800px}.form-panel>div>p{margin-top:5px;color:var(--muted);font-size:12px}.data-form{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:25px}.data-form label{font-size:12px;font-weight:700;color:#506b71}.data-form input,.data-form select{display:block;width:100%;margin-top:7px;padding:11px 12px;border:1px solid #dce5e3;border-radius:8px;background:white;color:var(--ink);outline:0}.data-form .wide{grid-column:span 2}.data-form button{width:max-content;margin-top:6px}.movement-panel{max-width:800px;margin-top:20px}.movement{display:grid;grid-template-columns:75px 1fr 1fr 1.5fr;gap:12px;align-items:center;border-top:1px solid var(--line);padding:13px 0;font-size:12px}.movement small{color:var(--muted)}.setup-page{min-height:100vh;display:grid;place-items:center;background:var(--pale)}.setup-card{width:min(460px,90%);padding:42px;text-align:center;background:white;border-radius:16px;box-shadow:var(--shadow)}.setup-card img{width:100px;border-radius:11px}.setup-card h1{margin:19px 0 10px;font-size:26px}.setup-card p{font-size:13px;color:var(--muted);line-height:1.6;margin-bottom:20px}.setup-card code{background:#f1f4f3;padding:2px 5px;border-radius:4px}@media(max-width:720px){.data-form{grid-template-columns:1fr}.data-form .wide{grid-column:auto}.movement{grid-template-columns:1fr 1fr;gap:8px}}
.product-thumb{width:28px;height:28px;object-fit:cover;border-radius:7px;vertical-align:middle;margin-right:10px}.product-photo{object-fit:cover}.table-actions{white-space:nowrap}.table-actions .table-action+.table-action{margin-left:10px}.data-form input[type=file]{padding:8px;background:#f7faf9;font-size:11px}.data-form label small{display:block;margin-top:5px;color:var(--muted);font-weight:400}.photo-current{display:flex;align-items:center;gap:12px}.photo-current img{width:62px;height:62px;object-fit:cover;border-radius:9px}.photo-current span{font-weight:500}.photo-current input{display:inline;width:auto;margin:0 5px 0 0}.form-actions{display:flex;align-items:center;gap:12px}.danger{border:1px solid #f2c4c0;background:#fff;color:#c6534b;border-radius:8px;padding:10px 13px;font-weight:700}
.product-card{display:flex;flex-direction:column;min-width:0}.product-card .product-visual{width:100%;height:142px;flex:0 0 142px;object-fit:cover;object-position:center;border-radius:10px}.product-card .product-visual:not(img){overflow:hidden}.product-card .product-visual:after{left:calc(50% - 18px);top:calc(50% - 21px)}.product-card h3{line-height:1.2;min-height:36px}.product-card>div{margin-top:auto;padding-top:14px}.product-thumb{object-fit:cover;object-position:center}.cart{position:sticky;top:22px;align-self:start}.product-grid{align-items:stretch}.product-card form{margin-top:12px}
.cart-thumb{width:38px;height:38px;object-fit:cover;object-position:center;border-radius:8px;display:block}
.cart-row{grid-template-columns:42px minmax(0,1fr) auto 20px;gap:10px}.cart-row>div{min-width:0}.cart-row b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-row strong{white-space:nowrap}.cart-row .product-swatch{width:38px;height:38px}.cart-row form{justify-self:end}
.size-select{width:100%;border:1px solid #d8e7e6;border-radius:6px;padding:7px 8px;background:#fff;color:var(--teal);font-size:11px;font-weight:700;margin:8px 0 0}.product-card .size-select+button{margin-top:7px}
.size-field{color:#506b71;font-size:12px;font-weight:700}.field-label{display:block;margin-bottom:7px}.size-entry-table{border:1px solid #dce5e3;border-radius:8px;overflow:hidden;background:#fff}.size-entry-head,.size-entry-row{display:grid;grid-template-columns:minmax(0,1fr) 130px 34px;gap:8px;align-items:center;padding:8px 10px}.size-entry-head{background:#f7faf9;color:#809094;font-size:10px;letter-spacing:.5px;text-transform:uppercase}.size-entry-row{border-top:1px solid var(--line)}.data-form .size-entry-row input{margin:0;padding:9px 10px}.size-remove,.size-add{border:0;font-weight:700}.size-remove{width:28px;height:28px;border-radius:7px;background:#fde9e7;color:#c6534b;font-size:19px;line-height:1}.size-add{margin-top:9px;padding:8px 10px;border-radius:7px;background:#e2f1f1;color:var(--teal);font-size:12px}.size-field>small{display:block;margin-top:7px;color:var(--muted);font-weight:400}
@media(max-width:720px){body{padding-bottom:74px}.app-shell{display:block}.content{width:100%;padding:22px 16px 98px}.sidebar{position:fixed;z-index:20;left:0;right:0;bottom:0;width:100%;height:74px;padding:7px 8px;background:rgba(255,255,255,.98);border-top:1px solid var(--line);border-right:0;box-shadow:0 -8px 24px rgba(23,55,62,.08);display:block}.sidebar .logo,.sidebar-user{display:none}.sidebar nav{height:100%;display:flex;justify-content:space-around;gap:2px}.sidebar nav a,.sidebar nav a.active{font-size:9px!important;line-height:1.1;padding:5px 6px;min-width:52px;display:flex;flex-direction:column;justify-content:center;gap:3px;text-align:center;color:#637a80;background:transparent}.sidebar nav a.active{color:var(--coral-dark)}.sidebar nav a span{font-size:19px!important;width:auto}.sidebar nav a.active span{background:#fce9e7;border-radius:8px;padding:2px 8px}.content header{margin-bottom:22px}.content header h1{font-size:26px}.date{font-size:11px}.metrics{gap:11px}.metrics article{padding:16px}.two-col{gap:12px}.panel{padding:17px}.pos-layout{gap:13px}.pos-layout .cart{order:-1;position:static;min-height:0;padding:16px}.pos-layout .cart-items{max-height:170px;overflow:auto;margin:12px 0}.pos-layout .empty-cart{padding:18px 0}.pos-layout .payment-note{display:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-card{padding:10px}.product-card .product-visual{height:118px;flex-basis:118px;margin-bottom:10px}.product-card h3{font-size:14px;min-height:34px}.product-card p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-card>div{padding-top:10px;margin-top:auto}.product-card b{font-size:13px}.product-card em{font-size:9px}.product-card form{margin-top:9px}.product-card button{padding:8px 4px}.pos-top{margin-bottom:12px}.pos-branch{font-size:11px}.large{padding:9px 10px}.page-toolbar{align-items:center}.page-toolbar .primary{padding:10px 12px;font-size:12px}.table-panel{margin:0 -2px}.table-panel .panel-head{padding:16px}.table-panel .search{max-width:145px}.search input{width:105px}.table-actions{display:flex;flex-direction:column;gap:6px}.table-actions .table-action+.table-action{margin-left:0}.form-actions{grid-column:1/-1;flex-wrap:wrap}.ticket-screen{margin:5px auto}.ticket-screen .receipt{padding:22px}.store-grid{gap:12px}}
@media(max-width:390px){.content{padding-left:11px;padding-right:11px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.product-card .product-visual{height:100px;flex-basis:100px}.product-card{padding:8px}.product-card h3{font-size:13px}.sidebar nav a{min-width:43px!important;padding-left:2px!important;padding-right:2px!important}.sidebar nav a span{font-size:17px!important}.cart-total strong{font-size:20px}}
.store-name-form{margin-top:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.store-name-form label{font-size:11px;font-weight:700;color:#506b71}.store-name-form input{display:block;width:100%;margin-top:6px;border:1px solid #dce5e3;border-radius:7px;padding:9px 10px;color:var(--ink);outline:0}.store-name-form input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #dceef0}.store-name-form button,.share-ticket button{border:0;background:#e2f1f1;color:var(--teal);border-radius:7px;padding:10px 12px;font-size:11px;font-weight:700}.role-pill{display:inline-block;border-radius:99px;padding:5px 9px;font-size:10px;font-weight:700}.role-pill.owner{background:#fce9e7;color:#c95950}.role-pill.admin{background:#e0f1f2;color:#227d8d}.role-pill.employee{background:#edf4f3;color:#59777d}.users-panel{margin-top:20px}.payment-form{display:grid;gap:8px}.payment-form label,.share-ticket label{color:#506b71;font-size:11px;font-weight:700}.payment-form select,.share-ticket input{display:block;width:100%;margin-top:5px;border:1px solid #dce5e3;border-radius:7px;background:#fff;color:var(--ink);padding:9px 10px;outline:0}.share-ticket{margin-top:14px;padding:15px;text-align:left;border:1px solid var(--line);background:#fff;border-radius:11px;display:grid;gap:8px}.share-ticket small{color:var(--muted);font-size:10px;line-height:1.35}.share-ticket button{justify-self:start}.ticket-screen .share-ticket{max-width:460px;margin-left:auto;margin-right:auto}@media print{@page{size:80mm auto;margin:4mm}.ticket-screen .share-ticket{display:none}.receipt{width:72mm;max-width:72mm;padding:4mm 3mm;font-size:10px}.receipt-logo img{height:32px;width:37px}.receipt h2{font-size:15px}.receipt:after{display:none}}@media(max-width:720px){.store-name-form{grid-template-columns:1fr}.store-name-form button{width:100%}.users-panel{margin-top:14px}.share-ticket{margin-bottom:10px}}
@media print{.app-shell{display:block!important;min-height:0}.sidebar,.content>header,.app-alert,.ticket-screen>h1,.ticket-screen>p,.success-mark,.ticket-actions,.ticket-screen .share-ticket{display:none!important}.content{width:auto!important;max-width:none!important;padding:0!important}.ticket-screen{display:block!important;margin:0 auto!important}.receipt{display:block!important}}
