:root{--primary:#ff7a00;--dark:#171717;--soft:#f5f5f5;--ok:#1faa59;--danger:#d32f2f}
*{box-sizing:border-box} body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f7f7f7;color:#222}
header{background:var(--dark);color:#fff;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10}
.brand{font-size:28px;font-weight:800}.brand span{color:var(--primary)}
.container{max-width:1400px;margin:auto;padding:20px}.grid{display:grid;grid-template-columns:1fr 380px;gap:20px}
.categories{display:flex;gap:12px;overflow:auto;margin-bottom:18px}.cat{border:0;background:#fff;padding:14px 18px;border-radius:16px;font-size:18px;box-shadow:0 2px 8px #0001;cursor:pointer;white-space:nowrap}.cat.active{background:var(--primary);color:#fff}
.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}.product{background:#fff;border-radius:18px;padding:16px;box-shadow:0 4px 18px #0001}.ph{height:200px;border-radius:14px;background:linear-gradient(135deg,#f2f2f2,#ddd);display:flex;align-items:center;justify-content:center;font-size:55px;margin-bottom:12px}.product h3{margin:4px 0 6px}.desc{color:#666;min-height:42px}.price{font-size:24px;font-weight:800;color:var(--primary);margin:10px 0}.btn{border:0;border-radius:12px;padding:13px 16px;font-weight:700;cursor:pointer;background:var(--primary);color:#fff;font-size:16px}.btn.secondary{background:#444}.btn.green{background:var(--ok)}.btn.red{background:var(--danger)}
.cart{background:#fff;border-radius:18px;padding:18px;box-shadow:0 4px 18px #0001;position:sticky;top:92px;height:max-content}.cart h2{margin-top:0}.cart-item{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #eee;padding:10px 0}.total{font-size:25px;font-weight:800;display:flex;justify-content:space-between;margin:16px 0}.field{margin-bottom:12px}.field label{display:block;font-weight:700;margin-bottom:5px}.field input,.field select,.field textarea{width:100%;padding:12px;border:1px solid #ccc;border-radius:10px;font-size:16px}
.panel{max-width:1200px;margin:auto;padding:20px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px}.card{background:#fff;padding:18px;border-radius:16px;box-shadow:0 3px 14px #0001}.status{display:inline-block;padding:6px 10px;border-radius:999px;background:#eee;font-weight:700}.order{background:#fff;border-radius:16px;padding:18px;margin-bottom:15px;box-shadow:0 3px 14px #0001}.order-head{display:flex;justify-content:space-between;gap:15px;align-items:center}.big-number{font-size:36px;font-weight:900;color:var(--primary)}
nav a{color:white;text-decoration:none;margin-left:14px;font-weight:bold}@media(max-width:900px){.grid{grid-template-columns:1fr}.cart{position:static}.brand{font-size:22px}}
.prod-img{width:100%;height:170px;object-fit:cover;border-radius:14px;margin-bottom:12px}.full{width:100%}.big{font-size:20px}.modal{display:none;position:fixed;inset:0;background:#0009;z-index:100;align-items:center;justify-content:center;padding:18px}.modal.show{display:flex}.modal-box{background:#fff;width:min(620px,100%);max-height:90vh;overflow:auto;border-radius:20px;padding:22px;position:relative}.modal-close{position:absolute;right:14px;top:10px;border:0;background:#eee;width:42px;height:42px;border-radius:50%;font-size:28px}.choice{display:flex;align-items:center;gap:12px;border:1px solid #ddd;border-radius:12px;padding:13px;margin:8px 0}.choice input{transform:scale(1.4)}.choice span{flex:1}.choice b{color:var(--primary)}.cart-item small{display:block;color:#666;margin-top:4px}.confirm{text-align:center;padding-top:60px;max-width:760px}.qr{width:300px;max-width:100%;display:block;margin:10px auto}.pix-code{width:100%;min-height:90px;padding:10px;border-radius:10px;margin:10px 0}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.product-admin{display:flex;gap:18px;margin-bottom:12px}.thumb{width:130px;height:130px;object-fit:cover;border-radius:12px}.grow{flex:1}.admin-options{display:grid;grid-template-columns:1fr 1fr;gap:20px}.inline-form{display:grid;grid-template-columns:1fr 120px 50px;gap:6px;margin-top:8px}.inline-form input{min-width:0;padding:8px;border:1px solid #ccc;border-radius:8px}@media(max-width:700px){.form-grid,.admin-options{grid-template-columns:1fr}.product-admin{display:block}.thumb{width:100%;height:180px}.inline-form{grid-template-columns:1fr 100px 45px}}@media print{header,nav,.btn{display:none!important}body{background:#fff}.card,.order{box-shadow:none;border:1px solid #bbb}.panel{padding:0}.kitchen-card{break-inside:avoid}}

/* Acesso administrativo visível no Totem */
.totem-header-actions{display:flex;align-items:center;gap:18px}.admin-menu-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;text-decoration:none;font-weight:900;padding:12px 18px;border-radius:12px;box-shadow:0 3px 10px #0003;white-space:nowrap}.admin-menu-btn:active{transform:scale(.98)}@media(max-width:700px){header{gap:10px;flex-wrap:wrap}.totem-header-actions{width:100%;justify-content:space-between;gap:8px}.admin-menu-btn{padding:10px 14px}}

/* CLICK FOOD - navegação global */
.back-menu-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 16px;border:0;border-radius:12px;background:#fff;color:#111827;font-weight:800;font-size:15px;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.15);text-decoration:none}.back-menu-btn:active{transform:scale(.98)}.header-actions{display:flex;gap:10px;align-items:center}.screen-top{max-width:1200px;margin:16px auto 0;padding:0 18px}@media(max-width:700px){header{gap:10px;flex-wrap:wrap}.back-menu-btn{min-height:44px}.totem-header-actions{flex-wrap:wrap;justify-content:flex-end}}

/* CLICK FOOD - responsividade mobile automática */
html,body{width:100%;max-width:100%;overflow-x:hidden}
img,video,canvas,svg{max-width:100%;height:auto}
header{min-width:0}
header>*{min-width:0}
nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
nav a{margin-left:0}
.btn,a.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-height:44px}
.order p{display:flex;flex-wrap:wrap;gap:8px}
.order p .btn{margin:0}

@media(max-width:900px){
  .container,.panel{width:100%;max-width:100%;padding:14px}
  .grid{grid-template-columns:minmax(0,1fr);gap:14px}
  .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .cart{position:static;top:auto;width:100%;margin-top:4px}
  .categories{padding-bottom:4px;-webkit-overflow-scrolling:touch}
  .product{min-width:0;padding:13px}
  .prod-img,.ph{height:200px}
  .desc{min-height:0}
  .order-head{align-items:flex-start;flex-wrap:wrap}
}

@media(max-width:600px){
  body{font-size:15px}
  header{padding:12px;position:sticky;top:0;align-items:flex-start}
  .brand{font-size:18px;line-height:1.2;word-break:break-word;flex:1 1 100%}
  .totem-header-actions,.header-actions,nav{width:100%;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}
  .totem-header-actions>div{width:100%;font-size:14px}
  .admin-menu-btn,.back-menu-btn,header .btn,nav a{min-height:42px;padding:9px 12px;font-size:14px}
  .container,.panel{padding:10px}
  .categories{gap:8px;margin-bottom:12px}
  .cat{padding:11px 13px;font-size:15px;border-radius:12px}
  .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .product{padding:10px;border-radius:14px}
  .prod-img,.ph{height:110px;border-radius:10px}
  .ph{font-size:38px}
  .product h3{font-size:16px;line-height:1.2}
  .desc{font-size:13px;line-height:1.3}
  .price{font-size:19px;margin:8px 0}
  .product .btn{width:100%;padding:10px 8px;font-size:14px}
  .cart{padding:14px;border-radius:14px}
  .cart h2{font-size:20px}
  .cart-item{align-items:flex-start;flex-wrap:wrap}
  .cart-item>div:last-child{width:100%;display:flex;gap:8px}
  .cart-item button{min-width:44px;min-height:40px}
  .total{font-size:21px}
  .field input,.field select,.field textarea{font-size:16px;min-height:46px}
  .btn.big{font-size:17px;min-height:50px}
  .modal{padding:8px;align-items:flex-end}
  .modal-box{width:100%;max-height:92vh;border-radius:18px 18px 0 0;padding:18px 14px}
  .choice{padding:11px 9px;gap:8px;align-items:flex-start}
  .choice b{white-space:nowrap}
  .cards{grid-template-columns:1fr;gap:10px}
  .card,.order{padding:14px;border-radius:13px}
  .big-number{font-size:30px}
  .order-head{display:block}
  .order-head>div+div{margin-top:10px}
  .order p{display:grid;grid-template-columns:1fr 1fr;gap:7px}
  .order p .btn{width:100%;font-size:13px;padding:9px 7px;text-align:center}
  .form-grid,.admin-options{grid-template-columns:1fr}
  .product-admin{display:block}
  .thumb{width:100%;height:180px;margin-bottom:10px}
  .inline-form{grid-template-columns:minmax(0,1fr) 90px 44px}
  .screen-top{margin-top:10px;padding:0 10px}
  .confirm{padding-top:20px}
  .qr{width:min(260px,90vw)}
  .pix-code{font-size:12px}
}

@media(max-width:380px){
  .products{grid-template-columns:1fr}
  .prod-img,.ph{height:155px}
  .order p{grid-template-columns:1fr}
  .inline-form{grid-template-columns:1fr}
}

.delivery-fields{display:none}.delivery-fields.show{display:block}.delivery-summary{margin:12px 0;padding:12px;border-radius:12px;background:#fff7ed;border:1px solid #fed7aa;line-height:1.45}.delivery-summary b{color:#c2410c}
/* Fluxo V3 separado: Produtos -> Carrinho -> Checkout/Delivery */
.products-page{padding-bottom:110px}.products-full{width:100%;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.floating-cart{position:fixed;right:22px;bottom:22px;z-index:50;display:flex;align-items:center;gap:10px;padding:16px 20px;border-radius:999px;background:#111827;color:#fff;text-decoration:none;box-shadow:0 12px 32px #0004;font-weight:800}.floating-cart b{background:#ef4444;border-radius:999px;min-width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center}.floating-cart small{font-size:14px;color:#fff}.cart-page,.checkout-page{max-width:1100px;margin:0 auto}.cart-line{display:grid;grid-template-columns:1fr auto 120px;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid #e5e7eb}.cart-line-info h3{margin:0 0 6px}.cart-line-info small,.cart-line-info b{display:block;margin-top:4px}.qty-control{display:flex;align-items:center;gap:10px}.qty-control button{width:42px;height:42px;border:0;border-radius:12px;font-size:24px;font-weight:800;cursor:pointer}.line-total{text-align:right;font-weight:800}.remove-link{display:block;margin:8px 0 0 auto;border:0;background:none;color:#dc2626;cursor:pointer}.cart-grand-total{display:flex;justify-content:space-between;align-items:center;font-size:24px;padding:22px 0}.cart-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.empty-cart{text-align:center;padding:45px 15px}.empty-cart>div{font-size:64px}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:start}.order-summary{position:sticky;top:16px}.summary-line{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #e5e7eb}.service-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.service-options label{display:block;border:2px solid #e5e7eb;border-radius:14px;padding:14px;cursor:pointer}.service-options input{margin-right:6px}.delivery-fields{display:none;border:2px dashed #f59e0b;border-radius:16px;padding:16px;margin:14px 0;background:#fffbeb}.delivery-fields.show{display:block}
@media(max-width:760px){.floating-cart{left:12px;right:12px;bottom:12px;justify-content:center}.floating-cart small{margin-left:auto}.cart-line{grid-template-columns:1fr auto}.line-total{grid-column:1/-1;text-align:right}.checkout-layout{grid-template-columns:1fr}.order-summary{position:static}.service-options{grid-template-columns:1fr}.cart-actions .btn{width:100%;text-align:center}.products-full{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.products-full{grid-template-columns:1fr}}
/* Integração C.P Entrega Fácil */
.integration-card{max-width:900px;margin:0 auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .full{grid-column:1/-1}.field small,.choice small{display:block;margin-top:5px;color:#64748b}.notice{padding:12px 14px;border-radius:12px;margin:12px 0;font-weight:700}.notice.success{background:#ecfdf5;border:1px solid #86efac;color:#166534}.notice.error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.api-help{margin-top:18px;background:#f8fafc}.api-help code{word-break:break-word}@media(max-width:650px){.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}}

/* CLICK FOOD - imagem padrão de produtos 300x200 e edição no ADM */
.prod-img{width:300px;height:200px;max-width:100%;object-fit:cover;display:block;margin:0 auto 12px;border-radius:14px}
.thumb-standard{width:300px!important;height:200px!important;object-fit:cover;border-radius:12px}
.ph-admin{display:flex;align-items:center;justify-content:center;background:#f3f4f6;font-size:52px}
.product-admin-image{flex:0 0 300px}.product-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.product-title-row h3{margin:0}.edit-product-form{margin:14px 0 18px;padding:16px;border:1px solid #e5e7eb;border-radius:14px;background:#f8fafc}.edit-product-form h4{margin-top:0}.edit-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
@media(max-width:700px){.product-admin-image{width:100%;display:flex;justify-content:center;margin-bottom:12px}.thumb-standard{width:300px!important;height:200px!important}.product-title-row{align-items:flex-start;flex-direction:column}.edit-toggle{width:100%}.edit-actions .btn{width:100%}}


/* CLICK FOOD - topo do totem: ADMIN e VOLTAR no canto superior direito */
.totem-main-header{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start;
  gap:14px 20px;
  padding:18px 22px;
}
.totem-title-area{min-width:0}
.totem-title-area .brand{line-height:1.15}
.totem-prompt{margin-top:14px;font-size:18px;font-weight:400;color:#f3f4f6}
.totem-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;white-space:nowrap}
.totem-top-actions .admin-menu-btn,.totem-top-actions .back-menu-btn{margin:0;min-height:46px}

@media(max-width:700px){
  .totem-main-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:14px 12px;gap:10px}
  .totem-title-area .brand{font-size:20px;line-height:1.2}
  .totem-prompt{font-size:15px;margin-top:12px}
  .totem-top-actions{width:auto;display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:7px}
  .totem-top-actions .admin-menu-btn,.totem-top-actions .back-menu-btn{min-height:42px;padding:9px 11px;font-size:13px;border-radius:11px}
}
@media(max-width:440px){
  .totem-main-header{grid-template-columns:1fr;gap:10px}
  .totem-top-actions{position:absolute;top:10px;right:10px;z-index:2}
  .totem-title-area{padding-right:185px;min-height:86px}
  .totem-title-area .brand{font-size:18px}
  .totem-prompt{font-size:14px;margin-top:10px;white-space:nowrap}
  .totem-top-actions .admin-menu-btn,.totem-top-actions .back-menu-btn{padding:8px 9px;font-size:12px;min-height:40px}
}
@media(max-width:360px){
  .totem-title-area{padding-right:0;padding-top:48px;min-height:0}
  .totem-prompt{white-space:normal}
  .totem-top-actions{left:10px;right:10px;justify-content:flex-end}
}


/* CLICK FOOD - Parceiros e PEDIDOS individuais */
.kitchen-login-body{min-height:100vh;background:linear-gradient(145deg,#0f172a,#111827)}.kitchen-login-wrap{max-width:520px;padding-top:8vh}.kitchen-login-card{padding:28px}.kitchen-brand{color:#111827;margin-bottom:18px}.kitchen-back{display:inline-flex;margin-top:14px}.kitchen-header small{color:#cbd5e1;font-size:15px}.kitchen-summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.kitchen-summary span{background:#111827;color:#fff;padding:8px 12px;border-radius:999px}.kitchen-orders{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:16px}.kitchen-order{background:#fff;border-radius:18px;padding:18px;border-top:7px solid #f59e0b;box-shadow:0 6px 20px #0001}.kitchen-order.status-preparo{border-top-color:#3b82f6}.kitchen-order.status-pronto{border-top-color:#22c55e}.kitchen-order-top{display:flex;justify-content:space-between;gap:12px}.kitchen-number{font-size:30px;font-weight:900;color:#ff7a00}.kitchen-service{margin:12px 0;padding:10px;background:#f8fafc;border-radius:10px;font-weight:800}.kitchen-item{padding:10px 0;border-bottom:1px solid #eee}.kitchen-item small,.kitchen-item em{display:block;margin-top:5px}.kitchen-note{margin-top:12px;padding:10px;background:#fff7ed;border-radius:10px}.kitchen-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.kitchen-actions .btn{flex:1 1 150px;text-align:center}.kitchen-empty{text-align:center;grid-column:1/-1;padding:48px}.kitchen-empty>div{font-size:60px}.partner-admin-grid,.partner-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.partner-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.partner-title h3{margin:0}.partner-public-card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 5px 20px #0002}.partner-cover{height:170px;background:linear-gradient(135deg,#111827,#ff7a00);display:flex;align-items:center;justify-content:center;font-size:76px}.partner-cover img{width:100%;height:100%;object-fit:cover}.partner-public-body{padding:18px}.partner-public-body h2{margin:0 0 8px}.partner-public-body .btn{margin-top:14px}
@media(max-width:600px){.kitchen-orders{grid-template-columns:1fr}.kitchen-header{align-items:center}.kitchen-header .brand{font-size:18px}.kitchen-summary h1{font-size:22px}.partner-title{display:block}.partner-title .btn{margin-top:10px}}

/* CLICK FOOD - galeria pública de parceiros */
.partner-home{padding-top:18px;padding-bottom:110px}
.partner-home-head h1{margin:0 0 6px;font-size:28px}.partner-home-head p{margin:0 0 20px;color:#6b7280}
.partner-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
.partner-public-card{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 8px 28px rgba(15,23,42,.09);border:1px solid #eef0f4}
.partner-cover{height:190px;background:linear-gradient(135deg,#171717,#2b2b2b);display:flex;align-items:center;justify-content:center;font-size:76px;overflow:hidden}
.partner-cover img{width:100%;height:100%;object-fit:cover;display:block}
.partner-public-body{padding:18px}.partner-title-row{display:flex;gap:10px;align-items:center;justify-content:space-between}.partner-public-body h2{margin:0;font-size:24px}.partner-public-body p{color:#666;min-height:44px;margin:10px 0}.partner-public-body small{display:block;color:#8b8b8b;margin-bottom:14px}.partner-open{background:#dcfce7;color:#15803d;border-radius:999px;padding:6px 10px;font-weight:800;font-size:12px}.back-top-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:#fff;color:#111827;border-radius:16px;padding:16px 18px;font-weight:800;margin-right:8px}.empty-state{padding:40px;background:#fff;border-radius:20px;text-align:center;color:#666}
@media(max-width:640px){.partner-gallery{grid-template-columns:1fr}.partner-cover{height:170px}.partner-home-head h1{font-size:24px}.totem-top-actions{display:flex;gap:8px}.back-top-btn,.admin-menu-btn{padding:12px 14px;font-size:14px}}

/* Status ABERTO / FECHADO dos parceiros */
.partner-closed{background:#fee2e2;color:#b91c1c;border-radius:999px;padding:6px 10px;font-weight:800;font-size:12px}.partner-disabled{display:block;text-align:center;background:#9ca3af!important;color:#fff!important;cursor:not-allowed;pointer-events:none}.status-open-text{color:#15803d}.status-closed-text{color:#b91c1c}.store-closed-banner{margin:0 0 16px;padding:14px 16px;border-radius:14px;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;font-weight:800}.product .btn[disabled]{background:#9ca3af!important;cursor:not-allowed;opacity:.8}


/* Área de login individual por estabelecimento */
.partner-card-actions{display:grid;gap:10px;margin-top:14px}
.partner-login-link{background:#111827!important;color:#fff!important;border:1px solid #253047!important;text-align:center}
.est-login-ident{display:flex;flex-direction:column;gap:3px;background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;padding:14px 16px;margin:12px 0 4px}
.est-login-ident strong{font-size:1.15rem;color:#111827}.est-login-ident small{color:#6b7280}

/* CLICK FOOD - suporte abaixo do menu ADMIN */
.totem-top-actions-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.system-support{text-align:right;color:#fff;font-size:12px;line-height:1.25;white-space:nowrap;opacity:.95}
.system-support strong{font-size:14px;letter-spacing:.2px}
@media(max-width:440px){.totem-top-actions-wrap{position:absolute;top:10px;right:10px;z-index:3}.totem-top-actions-wrap .totem-top-actions{position:static}.system-support{font-size:10px}.system-support strong{font-size:12px}}
@media(max-width:360px){.totem-top-actions-wrap{left:auto;right:10px}.totem-title-area{padding-top:70px}}


/* CLICK FOOD - correcao visual do suporte no mobile */
@media(max-width:440px){
  .totem-main-header{position:relative}
  .totem-title-area{
    padding-right:178px !important;
    min-height:118px !important;
  }
  .totem-prompt{
    white-space:normal !important;
    line-height:1.25 !important;
    max-width:165px !important;
    margin-top:10px !important;
  }
  .totem-top-actions-wrap{
    position:absolute !important;
    top:10px !important;
    right:10px !important;
    width:160px !important;
    z-index:10 !important;
  }
  .totem-top-actions-wrap .totem-top-actions{
    position:static !important;
    width:100% !important;
    justify-content:flex-end !important;
  }
  .system-support{
    width:100% !important;
    text-align:right !important;
    white-space:nowrap !important;
    line-height:1.35 !important;
    margin-top:2px !important;
    position:relative !important;
    z-index:11 !important;
  }
}
@media(max-width:360px){
  .totem-title-area{
    padding-right:150px !important;
    padding-top:0 !important;
    min-height:126px !important;
  }
  .totem-prompt{
    max-width:145px !important;
    font-size:13px !important;
  }
  .totem-top-actions-wrap{
    width:145px !important;
    right:8px !important;
  }
  .system-support{font-size:9px !important}
  .system-support strong{font-size:11px !important}
}

/* CLICK FOOD - PIX individual do parceiro */
.pix-partner-card{max-width:760px;margin:20px auto}.pix-partner-card h1{margin-top:0}.pix-status-ok,.pix-status-warn{margin-top:18px;padding:14px 16px;border-radius:12px}.pix-status-ok{background:#ecfdf5;color:#166534;border:1px solid #bbf7d0}.pix-status-warn{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}

/* CLICK FOOD - logotipo individual do parceiro */
.store-logo-wrap{display:flex;justify-content:center;align-items:center;margin:4px auto 18px}
.store-logo-300x200{width:300px;height:200px;max-width:100%;object-fit:contain;background:#fff;border-radius:18px;box-shadow:0 6px 22px #00000018}
.partner-logo-admin-preview{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:10px;padding:10px;background:#f8fafc;border-radius:12px}
.partner-logo-admin-preview img{width:150px;height:100px;object-fit:contain;background:#fff;border:1px solid #e5e7eb;border-radius:10px}
.partner-admin-logo{width:150px;height:100px;object-fit:contain;background:#fff;border-radius:12px;border:1px solid #e5e7eb;margin-bottom:10px}
.partner-card-logo{object-fit:contain!important;background:#fff}
@media(max-width:480px){.store-logo-300x200{width:240px;height:160px}.partner-logo-admin-preview img,.partner-admin-logo{width:120px;height:80px}}

/* CLICK FOOD - gerenciador dedicado de logotipos */
.logo-manager-card{display:flex;flex-direction:column;gap:12px}.logo-manager-preview{width:300px;max-width:100%;height:200px;margin:8px auto;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden}.logo-manager-preview img{width:300px;height:200px;object-fit:contain}.logo-placeholder{font-weight:900;color:#94a3b8}.logo-upload-form{display:flex;flex-direction:column;gap:10px}.logo-upload-form input[type=file]{width:100%;padding:10px;border:1px solid #d1d5db;border-radius:10px;background:#fff}@media(max-width:480px){.logo-manager-preview,.logo-manager-preview img{width:240px;height:160px}}

/* CLICK FOOD - solicitar motoboy no painel do parceiro */
.driver-request-form{width:100%;margin:4px 0 0}.driver-request-btn{width:100%;display:flex!important;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;background:#0969f5!important;color:#fff!important;border:none!important;font-weight:900!important}.driver-request-btn small{display:block;width:100%;font-size:11px;font-weight:500;opacity:.92}.kitchen-api-message{max-width:900px;margin:0 auto 16px}.kitchen-actions{display:flex;gap:8px;flex-wrap:wrap}.kitchen-actions>.btn{flex:1;min-width:135px}.kitchen-actions .driver-request-form{flex-basis:100%}@media(max-width:600px){.kitchen-actions>.btn{min-width:100%}.driver-request-btn{min-height:58px}}

/* CLICK FOOD - alerta sonoro de novo pedido */
.sound-toggle-btn{background:#2563eb;color:#fff}
.sound-toggle-btn.sound-active{background:#16a34a;color:#fff}
@media(max-width:700px){.sound-toggle-btn{width:auto}}

/* CLICK FOOD - categorias de estabelecimentos */
.partner-category-filters{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 22px}
.partner-filter{border:0;background:#e5e7eb;color:#111827;font-weight:800;padding:10px 14px;border-radius:999px;cursor:pointer}
.partner-filter.active{background:#ff7a00;color:#fff}
@media(max-width:600px){.partner-category-filters{gap:8px}.partner-filter{font-size:13px;padding:9px 11px}}

/* CLICK FOOD - planos ADM */
.plans-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.plan-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.plan-price{font-size:30px;font-weight:900;margin:10px 0}.plan-price small{font-size:13px;font-weight:600}.plan-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.plan-actions form{margin:0}

/* CLICK FOOD - financeiro de comissoes */
.table-wrap{overflow-x:auto}.table-wrap table{width:100%;border-collapse:collapse;background:#fff}.table-wrap th,.table-wrap td{padding:10px;border-bottom:1px solid #e5e7eb;text-align:left;white-space:nowrap}

/* CLICK FOOD - rastreio de pedido */
.tracking-home{display:grid;grid-template-columns:auto 1fr minmax(300px,460px);align-items:center;gap:16px;background:linear-gradient(135deg,#111827,#172033);color:#fff;padding:18px 20px;border-radius:18px;margin:0 0 22px;box-shadow:0 8px 24px #0002}
.tracking-home-icon{font-size:38px}.tracking-home-copy h2{margin:0 0 4px;font-size:21px}.tracking-home-copy p{margin:0;color:#cbd5e1}
.tracking-home-form{display:flex;gap:8px}.tracking-home-form input,.tracking-search-form input{flex:1;min-width:0;border:1px solid #d1d5db;border-radius:12px;padding:13px 14px;font-size:16px}
.tracking-btn{white-space:nowrap}.tracking-page{max-width:900px}.tracking-search-card{background:#fff;border-radius:18px;padding:20px;margin:20px 0;box-shadow:0 6px 20px #0001}
.tracking-search-card h1{margin-top:0}.tracking-search-form{display:flex;gap:10px}.tracking-result{padding:22px}.tracking-order-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.tracking-status{font-weight:900;padding:10px 14px;border-radius:999px;background:#e5e7eb}.tracking-status.received{background:#ffedd5;color:#c2410c}.tracking-status.preparing{background:#dbeafe;color:#1d4ed8}.tracking-status.ready{background:#dcfce7;color:#15803d}.tracking-status.done{background:#dcfce7;color:#166534}.tracking-status.cancelled{background:#fee2e2;color:#b91c1c}
.tracking-progress{display:flex;align-items:center;margin:26px 0;overflow-x:auto;padding:4px}.tracking-step{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:80px;color:#9ca3af;text-align:center;font-size:12px}.tracking-step span{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#e5e7eb;font-weight:900}.tracking-step.active{color:#111827}.tracking-step.active span{background:#ff7a00;color:#fff}.tracking-line{height:4px;background:#e5e7eb;min-width:50px;flex:1}.tracking-line.active{background:#ff7a00}
.tracking-delivery{background:#eff6ff;border-radius:14px;padding:14px;margin:14px 0}.tracking-delivery h3{margin-top:0}.tracking-items{border-top:1px solid #e5e7eb;margin-top:18px;padding-top:14px}.tracking-item{display:flex;flex-direction:column;padding:8px 0;border-bottom:1px solid #f1f5f9}.tracking-item small{color:#64748b}
@media(max-width:760px){.tracking-home{grid-template-columns:auto 1fr}.tracking-home-form{grid-column:1/-1}.tracking-search-form{flex-direction:column}.tracking-home-form{flex-direction:column}.tracking-progress{justify-content:flex-start}.tracking-line{min-width:28px}.tracking-step{min-width:68px}}

/* CLICK FOOD - cadastro publico de parceiros */
.partner-signup-btn{display:inline-flex;align-items:center;justify-content:center;background:#16a34a;color:#fff;text-decoration:none;font-weight:900;padding:10px 13px;border-radius:12px;white-space:nowrap}
.partner-signup-page{max-width:850px}.partner-signup-card{margin:22px auto;padding:22px}.partner-signup-submit{margin-top:10px;background:#16a34a}.partner-app-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:15px}
@media(max-width:600px){.totem-top-actions{gap:6px!important}.partner-signup-btn,.admin-menu-btn{font-size:11px!important;padding:9px 8px!important}}

/* CLICK FOOD - botão solicitar motoboy na tela principal */
.request-driver-top-btn{display:inline-flex;align-items:center;justify-content:center;background:#f97316;color:#fff;text-decoration:none;font-weight:900;padding:10px 13px;border-radius:12px;white-space:nowrap;box-shadow:0 4px 12px #0002}
.request-driver-top-btn:hover{filter:brightness(.95)}
@media(max-width:680px){.totem-top-actions{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important}.request-driver-top-btn,.partner-signup-btn,.admin-menu-btn{font-size:10px!important;padding:8px 7px!important}}

/* CLICK FOOD - correção cabeçalho mobile / suporte visível */
.totem-main-header{align-items:flex-start!important}
.totem-top-actions-wrap{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:10px!important;min-width:max-content}
.totem-top-actions{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:10px!important}
.system-support{position:static!important;display:block!important;clear:both!important;text-align:right!important;color:#e5e7eb!important;line-height:1.25!important;margin:0!important;padding:0 2px 2px!important;white-space:nowrap!important;opacity:1!important}
.system-support strong{color:#ffffff!important;font-size:15px!important;display:block!important}
@media(max-width:680px){
  .totem-main-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;padding-bottom:18px!important}
  .totem-title-area{min-width:0!important}
  .totem-top-actions-wrap{max-width:230px!important}
  .totem-top-actions{flex-direction:column!important;align-items:stretch!important;width:100%!important}
  .totem-top-actions a{width:100%!important;box-sizing:border-box!important;text-align:center!important}
  .system-support{width:100%!important;text-align:center!important;background:#181818!important;border-radius:10px!important;padding:8px 10px!important;box-sizing:border-box!important}
  .system-support strong{font-size:14px!important}
}
@media(max-width:430px){
  .totem-main-header{grid-template-columns:minmax(0,1fr) 205px!important}
  .totem-top-actions-wrap{max-width:205px!important}
  .partner-signup-btn,.request-driver-top-btn,.admin-menu-btn{font-size:11px!important;padding:10px 8px!important}
}

/* CLICK FOOD - correção definitiva do cabeçalho mobile */
@media(max-width:680px){
  .totem-main-header{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:14px!important;
    padding:18px 16px!important;
    min-height:auto!important;
  }
  .totem-title-area{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
  .totem-title-area .brand{
    display:block!important;
    width:100%!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    font-size:26px!important;
    line-height:1.15!important;
  }
  .totem-prompt{
    width:100%!important;
    max-width:none!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    font-size:17px!important;
    line-height:1.35!important;
    margin-top:8px!important;
  }
  .totem-top-actions-wrap{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:10px!important;
  }
  .totem-top-actions{
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:9px!important;
  }
  .totem-top-actions a{
    width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    text-align:center!important;
    justify-content:center!important;
    white-space:normal!important;
    font-size:12px!important;
    padding:11px 8px!important;
  }
  .totem-top-actions .admin-menu-btn{
    grid-column:1/-1!important;
  }
  .system-support{
    width:100%!important;
    box-sizing:border-box!important;
    position:static!important;
    display:block!important;
    text-align:center!important;
    background:#202020!important;
    color:#e5e7eb!important;
    border-radius:10px!important;
    padding:9px 10px!important;
    margin:0!important;
    white-space:normal!important;
  }
  .system-support strong{
    display:inline!important;
    color:#fff!important;
    font-size:15px!important;
  }
}
@media(max-width:420px){
  .totem-title-area .brand{font-size:24px!important}
  .totem-top-actions a{font-size:11px!important}
}

/* CLICK FOOD - versão mobile completa */
html,body{max-width:100%;overflow-x:hidden}
img,video,iframe{max-width:100%;height:auto}
input,select,textarea,button{max-width:100%;box-sizing:border-box}
.container,.panel,main{box-sizing:border-box}

@media(max-width:768px){
  body{font-size:16px}
  .container,.panel{width:100%!important;max-width:100%!important;padding-left:14px!important;padding-right:14px!important}
  header:not(.totem-main-header):not(.kitchen-header){display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:14px!important}
  header:not(.totem-main-header):not(.kitchen-header) nav{display:flex!important;flex-wrap:wrap!important;gap:8px!important;width:100%!important}
  header:not(.totem-main-header):not(.kitchen-header) nav a,
  header:not(.totem-main-header):not(.kitchen-header) nav button{flex:1 1 140px!important;text-align:center!important;justify-content:center!important}
  .kitchen-header{display:flex!important;flex-direction:column!important;gap:12px!important;padding:14px!important}
  .kitchen-header .header-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;width:100%!important}
  .kitchen-header .header-actions .btn{flex:1 1 140px!important;text-align:center!important}
  .brand{white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important}
  .grid,.form-grid,.cards,.partner-gallery,.plans-admin-grid,.partner-app-grid{grid-template-columns:1fr!important}
  .field.full{grid-column:auto!important}
  .card,.order,.tracking-search-card,.tracking-result{border-radius:16px!important}
  .btn{min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
  .btn.full{width:100%!important}
  .table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
  .table-wrap table{min-width:720px!important}
  .order-head{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important}
  .partner-public-card{width:100%!important;max-width:100%!important}
  .partner-cover{height:auto!important;min-height:170px!important}
  .partner-cover img{width:100%!important;height:auto!important;max-height:240px!important;object-fit:contain!important}
  .partner-category-filters{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important;gap:8px!important;padding-bottom:8px!important;scrollbar-width:none}
  .partner-category-filters::-webkit-scrollbar{display:none}
  .partner-filter{flex:0 0 auto!important;white-space:nowrap!important}
  .tracking-home{grid-template-columns:1fr!important;padding:16px!important}
  .tracking-home-icon{font-size:36px!important}
  .tracking-home-form{grid-column:auto!important;display:flex!important;flex-direction:column!important}
  .tracking-home-form input,.tracking-home-form button{width:100%!important}
  .tracking-progress{overflow-x:auto!important;justify-content:flex-start!important}
  .tracking-step{min-width:74px!important}
  .tracking-line{min-width:24px!important}
  .kitchen-summary{display:flex!important;flex-direction:column!important;gap:10px!important}
  .kitchen-summary .btn{width:100%!important}
  .plan-actions{display:flex!important;flex-direction:column!important}
  .plan-actions .btn,.plan-actions form,.plan-actions form button{width:100%!important}
  .partner-card-actions{display:flex!important;flex-direction:column!important;gap:8px!important}
  .partner-signup-card{margin:14px auto!important;padding:16px!important}
  .tracking-order-head{align-items:flex-start!important}
}

@media(max-width:480px){
  .totem-main-header{padding:16px 14px!important}
  .totem-title-area .brand{font-size:23px!important}
  .totem-prompt{font-size:16px!important}
  .totem-top-actions{grid-template-columns:1fr!important}
  .totem-top-actions .admin-menu-btn{grid-column:auto!important}
  .totem-top-actions a{font-size:12px!important;min-height:44px!important}
  .system-support{font-size:14px!important}
  .system-support strong{display:block!important;font-size:15px!important;margin-top:2px!important}
  h1{font-size:28px!important;line-height:1.15!important}
  h2{font-size:22px!important}
  .big-number{font-size:24px!important}
  .panel{padding-top:14px!important;padding-bottom:20px!important}
  .card{padding:15px!important}
  input,select,textarea{font-size:16px!important}
  .partner-public-body{padding:14px!important}
  .partner-title-row{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important}
  .tracking-search-form{display:flex!important;flex-direction:column!important}
}


/* CLICK FOOD - HOME HEADER FINAL FIX */
.home-header{
  background:#111!important;
  color:#fff!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:
    "brand actions"
    "support support"!important;
  gap:14px 18px!important;
  align-items:start!important;
  padding:20px!important;
  width:100%!important;
  box-sizing:border-box!important;
  position:relative!important;
  min-height:0!important;
}
.home-header .home-header-brand{
  grid-area:brand!important;
  min-width:0!important;
}
.home-header .home-header-brand .brand{
  display:block!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  font-size:28px!important;
  line-height:1.15!important;
  margin:0!important;
}
.home-header .totem-prompt{
  display:block!important;
  margin-top:8px!important;
  max-width:420px!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  line-height:1.35!important;
}
.home-header .home-header-actions{
  grid-area:actions!important;
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
  gap:9px!important;
}
.home-header .home-header-actions a{
  width:auto!important;
  min-width:0!important;
  box-sizing:border-box!important;
  white-space:nowrap!important;
}
.home-header .system-support{
  grid-area:support!important;
  position:static!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  box-sizing:border-box!important;
  text-align:right!important;
  background:transparent!important;
  color:#e5e7eb!important;
  padding:0!important;
  border-radius:0!important;
  white-space:normal!important;
}
.home-header .system-support strong{
  color:#fff!important;
  display:inline!important;
  margin-left:5px!important;
}

@media(max-width:768px){
  .home-header{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:12px!important;
    padding:16px!important;
  }
  .home-header .home-header-brand,
  .home-header .home-header-actions,
  .home-header .system-support{
    width:100%!important;
    max-width:none!important;
  }
  .home-header .home-header-brand .brand{
    font-size:25px!important;
    line-height:1.15!important;
  }
  .home-header .totem-prompt{
    font-size:16px!important;
    max-width:none!important;
    margin-top:6px!important;
  }
  .home-header .home-header-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:9px!important;
  }
  .home-header .home-header-actions a{
    width:100%!important;
    min-height:46px!important;
    padding:11px 10px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    white-space:normal!important;
    text-align:center!important;
    font-size:12px!important;
  }
  .home-header .home-header-actions .admin-menu-btn{
    grid-column:1/-1!important;
  }
  .home-header .system-support{
    background:#202020!important;
    border-radius:12px!important;
    padding:10px 12px!important;
    text-align:center!important;
  }
  .home-header .system-support strong{
    display:block!important;
    margin:2px 0 0!important;
    font-size:15px!important;
  }
}
@media(max-width:430px){
  .home-header .home-header-brand .brand{font-size:23px!important}
  .home-header .home-header-actions{grid-template-columns:1fr!important}
  .home-header .home-header-actions .admin-menu-btn{grid-column:auto!important}
  .home-header .home-header-actions a{font-size:12px!important}
}


/* CLICK FOOD - catálogo: menu compacto e organizado no mobile */
@media(max-width:768px){
  body.catalog-page header,
  .catalog-header{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:8px!important;
    padding:10px 12px!important;
    min-height:auto!important;
    height:auto!important;
  }
  .catalog-header .catalog-top-row{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    width:100%!important;
  }
  .catalog-header .catalog-store-info{
    min-width:0!important;
    flex:1 1 auto!important;
  }
  .catalog-header .catalog-store-info .brand,
  .catalog-header .catalog-store-info h1{
    margin:0!important;
    font-size:20px!important;
    line-height:1.1!important;
    white-space:normal!important;
    word-break:normal!important;
  }
  .catalog-header .catalog-store-info .catalog-subtitle{
    margin:3px 0 0!important;
    font-size:13px!important;
    line-height:1.25!important;
  }
  .catalog-header .catalog-actions{
    display:flex!important;
    gap:6px!important;
    flex:0 0 auto!important;
  }
  .catalog-header .catalog-actions a,
  .catalog-header .catalog-actions button{
    width:auto!important;
    min-height:38px!important;
    padding:8px 10px!important;
    border-radius:10px!important;
    font-size:11px!important;
    white-space:nowrap!important;
  }
  .catalog-header .catalog-admin-row{
    display:flex!important;
    justify-content:flex-end!important;
    width:100%!important;
  }
  .catalog-header .catalog-admin-row .admin-menu-btn{
    width:auto!important;
    min-height:38px!important;
    padding:8px 12px!important;
    font-size:11px!important;
    border-radius:10px!important;
  }
}
@media(max-width:430px){
  .catalog-header{padding:8px 10px!important}
  .catalog-header .catalog-store-info .brand,
  .catalog-header .catalog-store-info h1{font-size:18px!important}
  .catalog-header .catalog-store-info .catalog-subtitle{font-size:12px!important}
  .catalog-header .catalog-actions a,
  .catalog-header .catalog-actions button,
  .catalog-header .catalog-admin-row .admin-menu-btn{
    min-height:36px!important;
    padding:7px 9px!important;
    font-size:10px!important;
  }
}


/* CLICK FOOD - REDESIGN VERMELHO PREMIUM */
:root{--cf-red:#d71920;--cf-red-dark:#9f0d12;--cf-soft:#fff1f2;--cf-ink:#1f1f1f;--cf-card:#fff}
body{background:linear-gradient(180deg,#fff 0%,#fff7f7 100%)!important;color:var(--cf-ink)!important}
.brand span{color:#fff!important}
header,.totem-main-header,.home-header,.catalog-header,.kitchen-header{background:linear-gradient(135deg,#8f0d12 0%,#d71920 62%,#ef3340 100%)!important;color:#fff!important;box-shadow:0 10px 28px rgba(125,0,0,.22)!important}
header .brand,.totem-main-header .brand,.home-header .brand,.catalog-header .brand,.kitchen-header .brand{color:#fff!important}
.totem-prompt,.catalog-subtitle,.system-support,header small,.kitchen-header small{color:#ffe7e8!important}
.system-support{background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.18)!important}
.btn,.admin-menu-btn,.request-driver-top-btn,.partner-signup-btn,.partner-filter.active{background:linear-gradient(135deg,#c81017,#ef3340)!important;color:#fff!important;border:none!important;box-shadow:0 8px 18px rgba(215,25,32,.18)!important}
.btn.secondary,.back-top-btn,.back-menu-btn{background:#fff!important;color:#c81017!important;border:1px solid #ffd1d4!important;box-shadow:none!important}
.tracking-home{background:linear-gradient(135deg,#820b10,#d71920 58%,#ef3340)!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 14px 32px rgba(154,17,23,.24)!important}
.tracking-home-copy p{color:#ffe7e8!important}
.card,.partner-public-card,.tracking-search-card,.tracking-result,.order,.plan-admin-card{background:#fff!important;border:1px solid #f2dfe0!important;box-shadow:0 10px 28px rgba(66,10,12,.08)!important;border-radius:20px!important}
.partner-cover{background:linear-gradient(180deg,#fff7f7,#fff)!important}
.partner-filter{background:#fff!important;color:#4a2527!important;border:1px solid #f0d7d9!important;box-shadow:0 4px 12px rgba(110,18,22,.06)!important}
.partner-filter.active{color:#fff!important}
.partner-open{background:#dcfce7!important;color:#166534!important}
.partner-closed{background:#fee2e2!important;color:#991b1b!important}
.catalog-page{background:linear-gradient(180deg,#fff8f8 0%,#fff 100%)!important}
.catalog-header{border-radius:0 0 22px 22px!important}
.catalog-header .catalog-actions a,.catalog-header .catalog-admin-row .admin-menu-btn{background:#fff!important;color:#c81017!important;border:1px solid rgba(255,255,255,.8)!important;box-shadow:none!important}
input,select,textarea{border:1px solid #ead7d8!important}
input:focus,select:focus,textarea:focus{outline:none!important;border-color:#ef3340!important;box-shadow:0 0 0 3px rgba(215,25,32,.1)!important}
.table-wrap th{background:#fff1f2!important;color:#7f1d1d!important}
.tracking-step.active span,.tracking-line.active{background:#d71920!important}
a.partner-login-link{border-color:#f3c8ca!important;color:#c81017!important}
@media(max-width:768px){.tracking-home{border-radius:22px!important}.partner-public-card{overflow:hidden!important}.catalog-header{border-radius:0 0 18px 18px!important}}
