:root { color-scheme: dark; }
html, body { min-height: 100%; background: #20190F; color: #FFF8EA; }
body { font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
button, input, select, textarea { font: inherit; }
button { min-height: 44px; touch-action: manipulation; }
.hidden { display: none !important; }
.admin-login { padding-top: env(safe-area-inset-top); padding-bottom: env(safe-area-inset-bottom); background: radial-gradient(ellipse at 50% 0, #493416, #20190F 58%); }
.admin-login-card { display: grid; gap: 1rem; border: 1px solid #54432B; border-radius: 1.5rem; background: #2B2115; padding: 1.5rem; box-shadow: 0 24px 65px #0006; }
.admin-login-logo { width: 6rem; height: 6rem; justify-self: center; border: 2px solid #D6AA59; border-radius: 50%; object-fit: cover; }
.admin-kicker { margin: 0; color: #D6AA59; font-size: .66rem; font-weight: 800; letter-spacing: .15em; }
.admin-login-label { margin-bottom: -.7rem; color: #C6B697; font-size: .78rem; }
.admin-primary-btn, .admin-secondary-btn { display: inline-flex; min-height: 2.75rem; align-items: center; justify-content: center; gap: .4rem; border-radius: .85rem; padding: .65rem 1rem; font-size: .8rem; font-weight: 800; transition: transform .15s, filter .15s; }
.admin-primary-btn { border: 1px solid #E3BD72; background: linear-gradient(135deg, #D6AA59, #B78339); color: #2B1B09; box-shadow: 0 5px 14px #0003; }
.admin-secondary-btn { border: 1px solid #59472F; background: #332718; color: #F5EBD7; }
.admin-primary-btn:active, .admin-secondary-btn:active { transform: scale(.98); }
.admin-form-error { margin: 0; color: #FF9E83; font-size: .8rem; }
.admin-header { border-bottom: 1px solid #453723; background: rgb(32 25 15 / 96%); backdrop-filter: blur(16px); box-shadow: 0 7px 24px #0002; }
.admin-header-inner, .admin-main { width: min(100%, 86rem); margin-inline: auto; }
.admin-header-logo { width: 2.9rem; height: 2.9rem; border: 1px solid #C99C51; border-radius: 50%; object-fit: cover; }
.admin-logout { border: 1px solid #59472F; border-radius: .75rem; background: #2D2317; padding: .45rem .8rem; color: #C6B697; font-size: .75rem; }
.admin-tabs { display: flex; width: min(100%, 86rem); gap: .4rem; margin: 1rem auto 0; }
.admin-tab { min-height: 2.65rem; border: 1px solid transparent; border-radius: .85rem; background: transparent; padding: .6rem 1rem; color: #AA9A7E; font-size: .83rem; font-weight: 750; }
.admin-tab.is-active { border-color: #74592F; background: #392A18; color: #F4D69B; }
.admin-main { padding: 1.2rem 1.25rem calc(3rem + env(safe-area-inset-bottom)); }
.admin-page-title { display: flex; align-items: center; justify-content: space-between; gap: .75rem; }
.admin-page-title h2 { margin: .25rem 0 0; color: #FFF8EA; }
.admin-sync-status { min-height: 1.2rem; margin: .35rem 0 .8rem; color: #A99675; font-size: .68rem; }
.admin-summary-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; margin-bottom: .85rem; }
.admin-summary-card { display: flex; min-height: 5rem; align-items: center; gap: .7rem; border: 1px solid #4A3A25; border-radius: 1rem; background: linear-gradient(145deg, #342716, #292014); padding: .85rem; }
.admin-summary-card p { margin: 0 0 .25rem; color: #B8A789; font-size: .66rem; line-height: 1.3; }
.admin-summary-card strong { color: #F2D18F; font-family: Georgia, Cambria, 'Times New Roman', serif; font-size: 1.12rem; }
.summary-icon { display: grid; width: 2rem; height: 2rem; flex: none; place-items: center; border-radius: .7rem; background: #59421F; color: #F0CC83; font-size: 1.15rem; }
.admin-search { display: flex; min-height: 3rem; align-items: center; gap: .6rem; margin: .75rem 0; border: 1px solid #4C3D29; border-radius: .9rem; background: #2A2116; padding: 0 .85rem; color: #D6AA59; }
.admin-search > span { font-size: 1.4rem; line-height: 1; }
.admin-search input { width: 100%; min-width: 0; border: 0; outline: 0; background: transparent; color: #FFF8EA; font-size: .82rem; }
.admin-search input::placeholder { color: #A99675; }
.admin-filters { display: flex; gap: .45rem; overflow-x: auto; padding: .2rem .05rem .7rem; scrollbar-width: none; }
.admin-filters::-webkit-scrollbar { display: none; }
.filtro-btn { min-height: 2.35rem; border: 1px solid #55442D; border-radius: 999px; background: #2A2116; padding: .5rem .85rem; color: #C6B697; font-size: .72rem; font-weight: 750; white-space: nowrap; }
.filtro-btn.is-active { border-color: #D6AA59; background: #D6AA59; color: #30200D; }
.admin-orders-list, .admin-products-list { display: grid; gap: .85rem; }
.admin-order-card, .admin-product-card { overflow: hidden; border: 1px solid #4A3A25; border-radius: 1.1rem; background: linear-gradient(145deg, #2E2418, #271F15); box-shadow: 0 8px 24px #0002; }
.admin-order-card { padding: 1rem; }
.admin-order-card.has-order-additions { border-color: #D6AA59; box-shadow: 0 0 0 2px rgb(214 170 89 / 16%), 0 10px 26px #0003; }
.order-additions-alert { display: grid; gap: .5rem; margin-top: .8rem; border: 1px solid #D6AA59; border-radius: .8rem; background: linear-gradient(135deg, #493719, #382B18); padding: .8rem; color: #FFF2D2; font-size: .75rem; }
.order-additions-alert > div { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .35rem .7rem; }
.order-additions-alert strong { color: #FFE19A; font-size: .85rem; }
.order-additions-alert span { color: #E4C985; }
.order-additions-alert p { border-top: 1px solid rgb(214 170 89 / 30%); padding-top: .45rem; line-height: 1.5; }
.order-additions-alert button { justify-self: start; min-height: 2.25rem; border: 1px solid #D6AA59; border-radius: .6rem; background: #D6AA59; padding: .4rem .65rem; color: #30200D; font-size: .7rem; font-weight: 800; }
.order-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: .75rem; }
.order-card-head h3 { margin: 0; color: #FFF8EA; font-size: 1rem; font-weight: 800; }
.order-meta { margin: .25rem 0 0; color: #A99675; font-size: .69rem; }
.select-estado { max-width: 9.2rem; min-height: 2.55rem; border: 1px solid #6B522D; border-radius: .7rem; background: #3A2D1D; padding: .35rem .5rem; color: #F5DDAF; font-size: .73rem; font-weight: 750; }
.order-items { margin: .8rem 0 .35rem; color: #EDE1CB; font-size: .82rem; font-weight: 650; }
.order-contact-row { display: flex; flex-wrap: wrap; gap: .55rem .9rem; margin: .35rem 0 .8rem; color: #BDAA88; font-size: .75rem; }
.order-contact-row a { color: #E2BC70; text-decoration: none; }
.order-address { color: #C6B697; font-size: .77rem; line-height: 1.5; }
.order-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; margin-top: .75rem; }
.order-fields label, .admin-dialog-form > label, .admin-form-row > label { display: grid; gap: .35rem; color: #BAA887; font-size: .68rem; font-weight: 650; }
.order-fields input, .order-fields select, .admin-dialog-form input, .admin-dialog-form select, .admin-dialog-form textarea { width: 100%; min-width: 0; min-height: 2.65rem; border: 1px solid #55442D; border-radius: .7rem; background: #211A12; padding: .55rem .7rem; color: #FFF8EA; font-size: .78rem; }
.order-bottom-row { display: flex; align-items: center; justify-content: space-between; gap: .6rem; margin-top: .85rem; border-top: 1px solid #463722; padding-top: .7rem; }
.order-total { color: #F1D291; font-family: Georgia, Cambria, 'Times New Roman', serif; font-size: 1.25rem; font-weight: 600; }
.select-estado-pago { min-height: 2.55rem; border: 1px solid #55442D; border-radius: .65rem; background: #211A12; padding: .45rem .55rem; color: #EDE1CB; font-size: .7rem; }
.order-settlement { display: flex; align-items: center; gap: .55rem; margin-top: .7rem; border: 1px solid #463722; border-radius: .75rem; background: #241C13; padding: .65rem .75rem; color: #D8C8AA; font-size: .72rem; }
.order-settlement input, .admin-availability input { width: 1.15rem; height: 1.15rem; accent-color: #D6AA59; }
.admin-empty { border: 1px dashed #59472F; border-radius: 1rem; padding: 2.2rem 1rem; color: #B9A987; text-align: center; font-size: .85rem; }
.admin-help, .admin-muted { color: #B9A987; font-size: .77rem; line-height: 1.55; }
.admin-feedback { margin: .6rem 0; border: 1px solid #55764B; border-radius: .8rem; background: #23301F; padding: .75rem; color: #C9E4B8; font-size: .76rem; }
.admin-feedback.is-error { border-color: #8D4939; background: #351F19; color: #FFC0A8; }
.admin-product-card { display: grid; grid-template-columns: 6rem minmax(0, 1fr); }
.admin-product-photo { width: 6rem; height: 100%; min-height: 8rem; object-fit: cover; background: #46351E; }
.admin-product-placeholder { display: grid; min-height: 8rem; place-items: center; background: radial-gradient(circle at 50% 45%, #865F2B, #392914 70%); color: #F2D18F; font-size: 2rem; }
.admin-product-main { min-width: 0; padding: .8rem; }
.admin-product-top { display: flex; justify-content: space-between; gap: .4rem; }
.admin-product-top h3 { margin: 0; color: #FFF8EA; font-size: .82rem; font-weight: 800; }
.admin-product-category { margin: .18rem 0 0; color: #AD9976; font-size: .65rem; }
.admin-product-prices { margin: .45rem 0 .7rem; color: #F0D18F; font-size: .74rem; font-weight: 750; }
.admin-product-prices s { margin-left: .35rem; color: #A99675; font-weight: 500; }
.admin-product-status { align-self: flex-start; border-radius: 999px; background: #37442C; padding: .25rem .45rem; color: #CBE8B7; font-size: .58rem; font-weight: 800; white-space: nowrap; }
.admin-product-status.is-off { background: #453025; color: #E8B49E; }
.admin-product-actions { display: flex; justify-content: flex-end; }
.admin-product-actions button { min-height: 2.3rem; border: 1px solid #6A512D; border-radius: .65rem; background: #3A2B19; padding: .45rem .65rem; color: #F3D394; font-size: .68rem; font-weight: 750; }
.admin-product-actions { gap: .45rem; }
.admin-product-actions .delete-product-btn { border-color: #744136; background: #39231E; color: #FFB39C; }
.admin-category-manager { margin-top: 2.25rem; border: 1px solid #4A3A25; border-radius: 1.1rem; background: #292014; padding: 1rem; }
.admin-inventory-toolbar { display: grid; grid-template-columns: minmax(12rem, .7fr) minmax(11rem, .55fr) minmax(15rem, 1fr); gap: .75rem; align-items: end; margin: 1rem 0; }
.admin-inventory-toolbar > label, .admin-inventory-form > label { display: grid; gap: .4rem; color: #C6B99E; font-size: .78rem; font-weight: 700; }
.admin-inventory-toolbar select, .admin-inventory-form input, .admin-inventory-form select { width: 100%; min-height: 2.8rem; border: 1px solid #4A3A25; border-radius: .7rem; background: #20190F; padding: .65rem .8rem; color: #F7EBD3; }
.admin-inventory-import { min-height: 2.8rem; border: 1px dashed #74592F; border-radius: .7rem; padding: .55rem .75rem; color: #F4D69B; font-size: .78rem; font-weight: 750; }
.admin-inventory-import input { display: block; width: 100%; margin-top: .25rem; color: #AA9A7E; font-size: .7rem; }
.admin-inventory-form { display: grid; grid-template-columns: repeat(4, minmax(8rem, 1fr)); gap: .7rem; align-items: end; }
.admin-inventory-form button { min-height: 2.8rem; }
.admin-inventory-row { display: grid; grid-template-columns: minmax(12rem, 1.5fr) minmax(9rem, .7fr) minmax(8rem, .6fr) auto; gap: .7rem; align-items: center; border-bottom: 1px solid #40311F; padding: .8rem .25rem; }
.admin-inventory-row:last-child { border-bottom: 0; }
.admin-inventory-row h4 { color: #F7EBD3; font-size: .9rem; font-weight: 750; }
.admin-inventory-row p, .admin-inventory-row span { margin-top: .2rem; color: #AA9A7E; font-size: .72rem; }
.admin-inventory-row strong { color: #F4D69B; font-size: .82rem; }
.admin-inventory-row em { border-radius: 999px; background: #4B271D; padding: .3rem .55rem; color: #FFC0A8; font-size: .68rem; font-style: normal; font-weight: 750; }
.admin-inventory-row .inventory-low { color: #FF9F7C; }
.admin-inventory-row .admin-secondary-btn { min-height: 2rem; padding: .35rem .6rem; font-size: .7rem; }
@media (max-width: 760px) {
  .admin-inventory-toolbar { grid-template-columns: 1fr 1fr; }
  .admin-inventory-toolbar .admin-search { grid-column: 1 / -1; }
  .admin-inventory-form { grid-template-columns: 1fr 1fr; }
  .admin-inventory-row { grid-template-columns: 1fr auto; }
  .admin-inventory-row > span { grid-column: 1; }
  .admin-inventory-row > em, .admin-inventory-row > button { grid-column: 2; grid-row: 1 / span 2; }
}
.admin-category-heading h3 { margin: .25rem 0 0; }
.admin-category-create { display: grid; gap: .4rem; margin: 1rem 0; color: #BAA887; font-size: .7rem; font-weight: 700; }
.admin-category-create > div { display: flex; gap: .5rem; }
.admin-category-create input, .admin-category-row input { width: 100%; min-width: 0; min-height: 2.75rem; border: 1px solid #55442D; border-radius: .7rem; background: #211A12; padding: .55rem .7rem; color: #FFF8EA; font-size: .78rem; }
.admin-categories-list { display: grid; gap: .6rem; }
.admin-category-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: .45rem .65rem; border-top: 1px solid #443621; padding-top: .65rem; }
.admin-category-fields { display: grid; grid-template-columns: minmax(10rem, .7fr) minmax(15rem, 1.3fr); gap: .6rem; min-width: 0; }
.admin-category-fields-single { grid-template-columns: minmax(0, 1fr); }
.admin-category-name { display: grid; gap: .18rem; min-width: 0; }
.admin-category-name small { color: #A99675; font-size: .65rem; }
.admin-category-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .35rem; }
.admin-category-actions { align-self: end; }
.admin-category-actions button { min-height: 2.25rem; border: 1px solid #59472F; border-radius: .6rem; background: #352817; padding: .4rem .55rem; color: #E8D3A9; font-size: .65rem; font-weight: 750; }
.admin-category-actions .delete-category-btn { border-color: #744136; background: #39231E; color: #FFB39C; }
.admin-category-actions button:disabled { cursor: not-allowed; opacity: .4; }
.admin-category-create > div input { flex: 1 1 12rem; }
.admin-zone-create { display: grid; grid-template-columns: minmax(0, 1fr) minmax(10rem, .55fr) auto; align-items: end; gap: .6rem; margin: 1rem 0; color: #BAA887; font-size: .7rem; font-weight: 700; }
.admin-zone-create label { display: grid; gap: .35rem; }
.admin-zone-create input { width: 100%; min-width: 0; min-height: 2.75rem; border: 1px solid #55442D; border-radius: .7rem; background: #211A12; padding: .55rem .7rem; color: #FFF8EA; font-size: .78rem; }
.admin-category-row[data-zone-row] { grid-template-columns: minmax(12rem, 1fr) minmax(7rem, .35fr) auto; }
.admin-zone-price { display: grid; gap: .18rem; color: #A99675; font-size: .65rem; }
.admin-zone-price input { min-height: 2.65rem; }
.admin-order-actions { display: flex; justify-content: flex-end; margin-top: .7rem; }
.admin-order-actions button { min-height: 2.5rem; border: 1px solid #6A512D; border-radius: .7rem; background: #3A2B19; padding: .5rem .75rem; color: #F3D394; font-size: .72rem; font-weight: 750; }
.order-zone { margin: -.35rem 0 .55rem; color: #F2D18F; font-size: .73rem; font-weight: 700; }
.order-location-link { color: #D6AA59; font-size: .72rem; font-weight: 700; text-decoration: underline; }
.admin-dialog { width: min(92vw, 34rem); max-width: none; max-height: min(90dvh, 54rem); overflow-y: auto; border: 1px solid #65502F; border-radius: 1.2rem; background: #2B2115; padding: 0; color: #FFF8EA; box-shadow: 0 24px 80px #0009; }
.admin-dialog::backdrop { background: #100B07B8; backdrop-filter: blur(4px); }
.admin-dialog-form { display: grid; gap: .85rem; padding: 1rem; }
.admin-upload-status { margin: -.55rem 0 0; color: #A99675; font-size: .68rem; }
.admin-upload-status.is-error { color: #FF9E83; }
.admin-dialog-form input[type="file"] { min-height: 3rem; border-style: dashed; padding: .5rem; color: #D8C8AA; }
.admin-dialog-form input[type="file"]::file-selector-button { min-height: 2rem; margin-right: .65rem; border: 1px solid #74592F; border-radius: .55rem; background: #48361F; padding: .4rem .6rem; color: #F2D18F; font-size: .68rem; font-weight: 750; }
.admin-image-preview { overflow: hidden; max-height: 15rem; border: 1px solid #5B472D; border-radius: .85rem; background: #1E170F; text-align: center; }
.admin-image-preview img { display: block; width: 100%; max-height: 15rem; object-fit: contain; }
#remove-product-image { justify-self: start; min-height: 2.4rem; padding: .45rem .75rem; color: #FFB19B; }
.admin-dialog-heading { display: flex; align-items: center; justify-content: space-between; gap: .8rem; margin-bottom: .25rem; }
.admin-dialog-heading h2 { margin: .2rem 0 0; }
.admin-dialog-close { width: 2.5rem; min-width: 2.5rem; height: 2.5rem; min-height: 2.5rem; border: 1px solid #59472F; border-radius: 50%; background: #382A1A; color: #F3E5CE; font-size: 1.4rem; }
.admin-form-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
.admin-availability { display: flex; align-items: center; gap: .55rem; border: 1px solid #51402B; border-radius: .75rem; padding: .7rem; color: #EDE1CB; font-size: .78rem; }
.admin-dialog-actions { display: flex; justify-content: flex-end; gap: .55rem; padding-top: .25rem; }
.admin-sync-status.is-error { color: #FF9E83; }
@media (min-width: 760px) {
  .admin-main { padding: 2rem 2rem calc(4rem + env(safe-area-inset-bottom)); }
  .admin-header { padding-inline: 2rem; }
  .admin-orders-list { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
  .admin-products-list { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
  .admin-summary-grid { max-width: 42rem; }
  .admin-page-title { margin-bottom: .25rem; }
  .admin-order-card { padding: 1.1rem; }
  .admin-product-card { grid-template-columns: 7rem minmax(0, 1fr); }
  .admin-product-photo, .admin-product-placeholder { width: 7rem; min-height: 9.5rem; }
  .admin-product-main { padding: 1rem; }
}
@media (min-width: 1180px) {
  .admin-summary-grid { max-width: 49rem; gap: 1rem; }
  .admin-summary-card { min-height: 5.6rem; padding: 1rem 1.15rem; }
  .admin-search { max-width: 44rem; }
  .admin-products-list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
  .admin-category-manager { padding: 1.25rem 1.5rem; }
  .admin-category-row { grid-template-columns: minmax(0, 1fr) auto; padding: .75rem 0 0; }
  .admin-category-fields { grid-template-columns: 1fr; }
  .admin-category-row:not([data-zone-row]) .admin-category-actions { grid-column: 1 / -1; justify-content: flex-start; }
  .admin-dialog { width: min(80vw, 42rem); }
  .admin-dialog-form { padding: 1.5rem; }
}
@media (min-width: 1550px) {
  .admin-orders-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 420px) {
  .admin-header { padding-inline: .85rem; }
  .admin-main { padding-inline: .85rem; }
  .admin-primary-btn, .admin-secondary-btn { padding-inline: .7rem; font-size: .72rem; }
  .admin-product-card { grid-template-columns: 5rem minmax(0, 1fr); }
  .admin-product-photo, .admin-product-placeholder { width: 5rem; min-height: 7.6rem; }
  .admin-zone-create { grid-template-columns: minmax(0, 1fr) minmax(0, .7fr); }
  .admin-zone-create button { grid-column: 1 / -1; }
  .admin-category-create > div { flex-direction: column; }
  .admin-category-create > div input, .admin-category-create > div button { width: 100%; flex: 1 1 auto; }
  .admin-category-row[data-zone-row] { grid-template-columns: minmax(0, 1fr) minmax(6.5rem, .6fr); }
  .admin-category-row[data-zone-row] .admin-category-actions { grid-column: 1 / -1; justify-content: flex-start; }
}

/* Fooddly operations workspace */
#panel.admin-app { display: grid; grid-template-columns: 16.25rem minmax(0, 1fr); min-height: 100vh; background: #19140e; }
#panel.admin-app.hidden { display: none !important; }
.admin-sidebar { position: sticky; top: 0; display: flex; height: 100vh; min-height: 40rem; flex-direction: column; border-right: 1px solid #382d1e; background: #211a12; padding: 1.25rem .9rem 1rem; }
.admin-brand { display: flex; align-items: center; gap: .75rem; padding: .25rem .4rem 1.25rem; color: #fff8ea; text-decoration: none; }
.admin-brand .admin-header-logo { width: 2.75rem; height: 2.75rem; }
.admin-brand span, .admin-sidebar-branch > span:nth-child(2) { display: grid; gap: .12rem; }
.admin-brand strong { font-size: 1.25rem; letter-spacing: -.04em; }
.admin-brand small { color: #9c8a6c; font-size: .54rem; font-weight: 800; letter-spacing: .12em; }
.admin-sidebar-branch { display: flex; align-items: center; gap: .6rem; margin: .1rem 0 1.2rem; border: 1px solid #42331f; border-radius: .75rem; background: #2a2116; padding: .65rem .7rem; color: #d6c5a4; font-size: .75rem; }
.admin-sidebar-branch > span:last-child { margin-left: auto; color: #a99675; }
.admin-sidebar-branch small { display: block; color: #9f8b6c; font-size: .6rem; }
.admin-sidebar-branch strong { color: #f5e8cf; font-size: .75rem; }
.branch-dot { display: inline-block; width: .5rem; height: .5rem; flex: none; border-radius: 50%; background: #82bf73; box-shadow: 0 0 0 3px rgb(130 191 115 / 13%); }
.admin-sidebar-nav { display: grid; gap: .3rem; }
.admin-nav-label { margin: .65rem .65rem .2rem; color: #857355; font-size: .57rem; font-weight: 850; letter-spacing: .14em; }
.admin-nav-item { display: flex; min-height: 2.8rem; align-items: center; gap: .7rem; border: 1px solid transparent; border-radius: .7rem; background: transparent; padding: .6rem .75rem; color: #bcae94; text-align: left; font-size: .76rem; font-weight: 700; transition: background .15s, color .15s, border-color .15s; }
.admin-nav-item[href] { text-decoration: none; }
.admin-nav-item > span { display: grid; width: 1.25rem; height: 1.25rem; place-items: center; color: #ae9364; font-size: 1rem; }
.admin-nav-item:hover { background: #2b2216; color: #fff5df; }
.admin-nav-item.is-active { border-color: #594321; background: linear-gradient(100deg, #493719, #352716); color: #f7d999; box-shadow: inset 3px 0 #d6aa59; }
.admin-nav-item.is-active > span { color: #f1cf83; }
.admin-sidebar-bottom { display: grid; gap: .65rem; margin-top: auto; border-top: 1px solid #3c2f1e; padding-top: .85rem; }
.admin-logout { display: flex; width: 100%; align-items: center; gap: .6rem; border: 1px solid #433523; border-radius: .7rem; background: #261e14; padding: .55rem .7rem; color: #b9a889; text-align: left; font-size: .72rem; }
.admin-content-shell { min-width: 0; }
.admin-topbar { position: sticky; z-index: 15; top: 0; display: flex; min-height: 5.1rem; align-items: center; justify-content: space-between; gap: 1rem; border-bottom: 1px solid #362b1c; background: rgb(25 20 14 / 94%); padding: .8rem clamp(1rem, 3vw, 2.4rem); backdrop-filter: blur(14px); }
.admin-topbar h1 { margin: .18rem 0 0; color: #fff8ea; font-family: Georgia, Cambria, 'Times New Roman', serif; font-size: 1.28rem; font-weight: 600; }
.admin-topbar-actions { display: flex; align-items: center; gap: .7rem; }
.admin-status-pill { display: flex; align-items: center; gap: .5rem; border: 1px solid #3e3425; border-radius: 999px; background: #241e15; padding: .48rem .7rem; color: #c6b697; font-size: .65rem; }
.admin-content-shell .admin-main { width: min(100%, 112rem); margin: 0; padding: clamp(1rem, 3vw, 2.25rem) clamp(1rem, 3vw, 2.4rem) 4rem; }
.admin-overview { display: grid; gap: 1.5rem; }
.overview-welcome { display: flex; align-items: center; justify-content: space-between; gap: 1rem; border: 1px solid #594426; border-radius: 1.1rem; background: radial-gradient(ellipse at 90% 10%, #4a371c, transparent 55%), linear-gradient(115deg, #302416, #241c13); padding: clamp(1.1rem, 3vw, 1.8rem); }
.overview-welcome h2 { margin: .45rem 0 .35rem; color: #fff4df; font-family: Georgia, Cambria, 'Times New Roman', serif; font-size: clamp(1.35rem, 2.2vw, 2rem); font-weight: 600; }
.overview-welcome p:last-child { margin: 0; color: #b7a582; font-size: .78rem; }
.overview-welcome .admin-primary-btn { flex: none; text-decoration: none; }
.overview-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; }
.overview-metric { display: flex; min-width: 0; align-items: center; gap: .75rem; border: 1px solid #42331f; border-radius: .9rem; background: #241d14; padding: 1rem; }
.overview-metric-icon, .overview-shortcut-icon { display: grid; width: 2.5rem; height: 2.5rem; flex: none; place-items: center; border: 1px solid #594321; border-radius: .8rem; background: #3a2b19; color: #e9c776; font-size: 1.1rem; }
.overview-metric p { margin: 0 0 .15rem; color: #b9a786; font-size: .67rem; }
.overview-metric strong { color: #fff1d4; font-family: Georgia, Cambria, 'Times New Roman', serif; font-size: 1.45rem; }
.overview-metric small { display: block; margin-top: .15rem; color: #887758; font-size: .59rem; }
.overview-section-heading { display: flex; align-items: end; justify-content: space-between; margin-top: .2rem; }
.overview-section-heading h2 { margin: .25rem 0 0; color: #f9edda; font-family: Georgia, Cambria, 'Times New Roman', serif; font-size: 1.35rem; font-weight: 600; }
.overview-shortcuts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.overview-shortcut { display: flex; min-height: 5rem; align-items: center; gap: .8rem; border: 1px solid #42331f; border-radius: .9rem; background: #241d14; padding: .8rem .9rem; color: #f5ead5; text-align: left; transition: border-color .15s, transform .15s, background .15s; }
.overview-shortcut:hover { transform: translateY(-1px); border-color: #806135; background: #2b2115; }
.overview-shortcut > span:nth-child(2) { display: grid; gap: .2rem; }
.overview-shortcut strong { font-size: .77rem; }
.overview-shortcut small { color: #a99675; font-size: .65rem; }
.overview-arrow { margin-left: auto; color: #e5c274; font-size: 1.1rem; }
.overview-note { display: flex; align-items: center; gap: .8rem; border: 1px solid #4e422b; border-radius: .9rem; background: #282217; padding: .9rem 1rem; }
.overview-note > span { color: #e8c97c; font-size: 1.25rem; }
.overview-note div { min-width: 0; }
.overview-note strong { color: #f2e4c8; font-size: .72rem; }
.overview-note p { margin: .18rem 0 0; color: #a99675; font-size: .65rem; line-height: 1.45; }
.overview-note button { margin-left: auto; border: 0; background: transparent; color: #e6c479; font-size: .66rem; font-weight: 750; white-space: nowrap; }
.overview-note a { margin-left: auto; color: #e6c479; font-size: .66rem; font-weight: 750; text-decoration: none; white-space: nowrap; }
#delivery-zones-title { scroll-margin-top: 6rem; }
.pos-branch-label { display: flex; align-items: center; gap: .6rem; color: #a99675; font-size: .68rem; font-weight: 700; }
.pos-branch-label select { min-height: 2.65rem; border: 1px solid #4a3a25; border-radius: .7rem; background: #241d14; padding: .5rem .7rem; color: #f5ead5; }
.pos-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(19rem, 23rem); gap: 1rem; align-items: start; }
.pos-catalog { min-width: 0; }
.pos-catalog .admin-search { max-width: none; margin-top: 0; }
.pos-categories { display: flex; gap: .45rem; overflow-x: auto; margin: .75rem 0; padding-bottom: .25rem; scrollbar-width: thin; }
.pos-category { min-height: 2.25rem; flex: none; border: 1px solid #4b3b25; border-radius: 999px; background: #241d14; padding: .4rem .8rem; color: #bcae94; font-size: .68rem; font-weight: 750; white-space: nowrap; }
.pos-category.is-active { border-color: #b28b4c; background: #d6aa59; color: #2a1c0c; }
.pos-products { display: grid; grid-template-columns: repeat(auto-fill, minmax(10.5rem, 1fr)); gap: .7rem; }
.pos-product-card { overflow: hidden; border: 1px solid #42331f; border-radius: .9rem; background: #241d14; }
.pos-product-image { display: grid; width: 100%; height: 7rem; place-items: center; object-fit: cover; background: radial-gradient(circle at 50% 45%, #493719, #2a2116 70%); color: #e9c776; font-size: 2rem; }
.pos-product-info { display: grid; gap: .3rem; padding: .7rem; }
.pos-product-info small { color: #9f8b6c; font-size: .58rem; }
.pos-product-info strong { overflow: hidden; color: #f5ead5; font-size: .72rem; text-overflow: ellipsis; white-space: nowrap; }
.pos-product-info > span { color: #f1d291; font-size: .8rem; font-weight: 800; }
.pos-product-flavor { min-height: 2.2rem; width: 100%; border: 1px solid #4a3a25; border-radius: .55rem; background: #1d170f; padding: .35rem .5rem; color: #e8d6b5; font-size: .65rem; }
.pos-product-info > button { display: flex; min-height: 2.35rem; align-items: center; justify-content: space-between; margin-top: .15rem; border: 1px solid #74592f; border-radius: .6rem; background: #3b2c19; padding: .4rem .6rem; color: #f4d69b; font-size: .66rem; font-weight: 800; }
.pos-product-info > button:hover { background: #4a371d; }
.pos-product-info > button b { font-size: 1rem; }
.pos-empty { grid-column: 1 / -1; }
.pos-cart-panel { position: sticky; top: 6.2rem; display: flex; max-height: calc(100vh - 7.2rem); flex-direction: column; overflow: hidden; border: 1px solid #4b3b25; border-radius: 1rem; background: #241d14; }
.pos-cart-heading { display: flex; align-items: center; justify-content: space-between; gap: .75rem; border-bottom: 1px solid #42331f; padding: .85rem; }
.pos-cart-heading h3 { margin: .2rem 0 0; color: #f5ead5; font-family: Georgia, Cambria, 'Times New Roman', serif; font-size: 1.1rem; }
.pos-cart-heading .admin-secondary-btn { min-height: 2.2rem; padding: .35rem .6rem; font-size: .62rem; }
.pos-cart-items { display: grid; gap: .5rem; overflow: auto; padding: .7rem; }
.pos-cart-items .admin-empty { padding: 1.4rem .7rem; font-size: .7rem; }
.pos-cart-line { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: .45rem; border-bottom: 1px solid #3c2f1e; padding: .45rem 0 .65rem; }
.pos-cart-line-copy { display: grid; min-width: 0; gap: .15rem; }
.pos-cart-line-copy strong { overflow: hidden; color: #f5ead5; font-size: .68rem; text-overflow: ellipsis; white-space: nowrap; }
.pos-cart-line-copy small { color: #a99675; font-size: .6rem; }
.pos-cart-line-copy span { color: #edcc7f; font-size: .65rem; font-weight: 750; }
.pos-quantity { display: flex; align-items: center; gap: .35rem; }
.pos-quantity button, .pos-remove { display: grid; width: 1.7rem; height: 1.7rem; min-height: 1.7rem; place-items: center; border: 1px solid #52412a; border-radius: .5rem; background: #302517; color: #ecd194; }
.pos-quantity strong { min-width: 1rem; color: #f5ead5; text-align: center; font-size: .68rem; }
.pos-remove { width: 1.55rem; height: 1.55rem; min-height: 1.55rem; border-color: #654134; color: #f0a88d; font-size: 1rem; }
.pos-checkout { display: grid; gap: .65rem; margin-top: auto; border-top: 1px solid #42331f; padding: .85rem; }
.pos-checkout label { display: grid; gap: .3rem; color: #bcae94; font-size: .62rem; font-weight: 700; }
.pos-checkout select, .pos-checkout input { width: 100%; min-height: 2.45rem; border: 1px solid #4a3a25; border-radius: .6rem; background: #1d170f; padding: .45rem .6rem; color: #f5ead5; font-size: .72rem; }
.pos-subtotal, .pos-change { display: flex; justify-content: space-between; color: #bcae94; font-size: .67rem; }
.pos-subtotal strong, .pos-change strong { color: #f5ead5; }
.pos-change { border-top: 1px dashed #4a3a25; padding-top: .55rem; }
.pos-checkout-btn { width: 100%; }
.pos-checkout .admin-primary-btn:disabled { cursor: not-allowed; filter: grayscale(.55); opacity: .55; }
.pos-checkout-note { margin: 0; color: #887758; text-align: center; font-size: .58rem; }
@media (max-width: 1100px) {
  .pos-layout { grid-template-columns: minmax(0, 1fr) minmax(17rem, 20rem); }
  .pos-products { grid-template-columns: repeat(auto-fill, minmax(9rem, 1fr)); }
}
@media (max-width: 900px) {
  .pos-layout { grid-template-columns: 1fr; }
  .pos-cart-panel { position: static; max-height: none; }
}
@media (max-width: 760px) {
  #panel.admin-app { grid-template-columns: 1fr; }
  .admin-sidebar { position: sticky; z-index: 18; height: auto; min-height: 0; padding: .65rem .8rem .45rem; }
  .admin-brand { padding: 0 .3rem .6rem; }
  .admin-brand .admin-header-logo { width: 2rem; height: 2rem; }
  .admin-brand strong { font-size: 1rem; }
  .admin-brand small, .admin-sidebar-branch, .admin-nav-label, .admin-sidebar-bottom { display: none; }
  .admin-sidebar-nav { display: flex; gap: .25rem; overflow-x: auto; scrollbar-width: none; }
  .admin-sidebar-nav::-webkit-scrollbar { display: none; }
  .admin-nav-item { min-height: 2.45rem; flex: none; gap: .35rem; padding: .4rem .6rem; font-size: .66rem; white-space: nowrap; }
  .admin-nav-item > span { width: 1rem; height: 1rem; font-size: .85rem; }
  .admin-topbar { min-height: 4.3rem; }
  .admin-content-shell .admin-main { padding-top: 1rem; }
}
@media (max-width: 620px) {
  .admin-topbar { min-height: 3.8rem; padding: .65rem .9rem; }
  .admin-topbar h1 { font-size: 1.1rem; }
  .admin-status-pill { padding: .4rem .55rem; font-size: .58rem; }
  .overview-welcome { align-items: flex-start; flex-direction: column; }
  .overview-welcome > .admin-primary-btn { width: 100%; }
  .overview-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; }
  .overview-metric { align-items: flex-start; flex-direction: column; gap: .5rem; padding: .75rem; }
  .overview-metric-icon { width: 2rem; height: 2rem; border-radius: .65rem; font-size: .9rem; }
  .overview-metric strong { font-size: 1.25rem; }
  .overview-shortcuts { grid-template-columns: 1fr; }
  .overview-note { align-items: flex-start; flex-wrap: wrap; }
  .overview-note button, .overview-note a { margin-left: 2rem; }
}

.admin-cleanup { display: grid; gap: .6rem; margin: .2rem 0 .9rem; padding: .8rem; border: 1px dashed #DED0B4; border-radius: .8rem; background: #FFFBF5; font-size: .8rem; color: #806944; }
.admin-cleanup.hidden { display: none; }
.admin-cleanup button { justify-self: start; min-height: 2.75rem; }
.admin-order-actions { gap: .5rem; flex-wrap: wrap; }

/* Fooddly bright workspace: adapted from the original inventory palette. */
:root { color-scheme: light; --fd-orange: #520915; --fd-orange-dark: #3b0610; --fd-ink: #292225; --fd-muted: #71666a; --fd-bg: #f8f6f7; --fd-line: #eadde0; --fd-green: #187947; }
html, body { background: var(--fd-bg) !important; color: var(--fd-ink) !important; }
.admin-login { background: radial-gradient(ellipse at 50% 0, #fff0e9, var(--fd-bg) 65%) !important; }
.admin-login-card { border-color: var(--fd-line) !important; background: #fff !important; box-shadow: 0 18px 50px #15211612 !important; }
.admin-login-card h1 { color: var(--fd-ink) !important; }
.admin-login-label { color: #43504a !important; }
.admin-login-card input { border-color: var(--fd-line) !important; background: #fff !important; color: var(--fd-ink) !important; }
.admin-login-card input::placeholder { color: #8a938e !important; }
.admin-login-logo { border-color: var(--fd-orange) !important; }
.admin-kicker { color: var(--fd-orange-dark) !important; }
.admin-primary-btn { border-color: var(--fd-orange) !important; background: var(--fd-orange) !important; color: #fff !important; box-shadow: 0 4px 12px #e85b2a30 !important; }
.admin-primary-btn:hover { background: var(--fd-orange-dark) !important; }
.admin-secondary-btn { border-color: var(--fd-line) !important; background: #edf0ed !important; color: #26302b !important; }
.admin-form-error { color: #b42318 !important; }
#panel.admin-app, .admin-content-shell { background: var(--fd-bg) !important; }
.admin-sidebar { border-color: var(--fd-line) !important; background: #fff !important; box-shadow: 2px 0 14px #15211608; }
.admin-brand { color: var(--fd-ink) !important; }
.admin-brand small { color: var(--fd-muted) !important; }
.admin-sidebar-branch { border-color: #f1c4b4 !important; background: #fff5f0 !important; color: var(--fd-muted) !important; }
.admin-sidebar-branch small { color: var(--fd-muted) !important; }
.admin-sidebar-branch select { width: 100%; border: 0; outline: 0; background: transparent; color: var(--fd-ink); font-size: .78rem; font-weight: 800; }
.admin-sidebar-branch select:focus-visible { outline: 2px solid #e85b2a66; outline-offset: 2px; }
.admin-nav-label { color: #7b8580 !important; }
.admin-nav-item { color: #47534d !important; }
.admin-nav-item > span { color: var(--fd-orange-dark) !important; }
.admin-nav-item:hover { background: #fff0e9 !important; color: #38261f !important; }
.admin-nav-item.is-active { border-color: #f3c2ae !important; background: #fff0e9 !important; color: var(--fd-orange-dark) !important; box-shadow: inset 3px 0 var(--fd-orange) !important; }
.admin-nav-item.is-active > span { color: var(--fd-orange) !important; }
.admin-sidebar-bottom { border-color: var(--fd-line) !important; }
.admin-logout { color: #47534d !important; }
.admin-logout { border-color: var(--fd-line) !important; background: #fff !important; }
.admin-topbar { border-color: var(--fd-line) !important; background: rgb(255 255 255 / 94%) !important; box-shadow: 0 2px 10px #1521160a; }
.admin-topbar h1 { color: var(--fd-ink) !important; }
.admin-status-pill { border-color: var(--fd-line) !important; background: #fff !important; color: #47534d !important; }
.admin-content-shell .admin-main { color: var(--fd-ink) !important; }
.admin-main h2, .admin-main h3, .admin-main h4 { color: var(--fd-ink) !important; }
.overview-welcome { border-color: #f1c4b4 !important; background: radial-gradient(ellipse at 92% 8%, #ffe0d2, transparent 48%), linear-gradient(115deg, #fff, #fff8f4) !important; }
.overview-welcome h2, .overview-section-heading h2 { color: var(--fd-ink) !important; }
.overview-welcome p:last-child { color: var(--fd-muted) !important; }
.overview-metric, .overview-shortcut, .overview-note, .admin-summary-card, .admin-order-card, .admin-product-card, .admin-category-manager, .admin-inventory-row, .admin-empty, .admin-cleanup { border-color: var(--fd-line) !important; background: #fff !important; box-shadow: 0 2px 10px #1521160a !important; color: var(--fd-ink) !important; }
.overview-metric-icon, .overview-shortcut-icon, .summary-icon { border-color: #f1c4b4 !important; background: #fff0e9 !important; color: var(--fd-orange-dark) !important; }
.overview-metric p, .overview-metric small, .overview-shortcut small, .overview-note p, .admin-help, .admin-muted, .admin-sync-status, .order-meta, .order-address, .order-contact-row, .admin-product-category { color: var(--fd-muted) !important; }
.overview-metric strong, .overview-shortcut strong, .overview-note strong, .admin-summary-card strong, .admin-product-top h3, .admin-inventory-row h4, .order-card-head h3 { color: var(--fd-ink) !important; }
.overview-arrow { color: var(--fd-orange) !important; }
.overview-shortcut:hover { border-color: #f1a487 !important; background: #fffaf8 !important; }
.overview-note { background: #eff8f1 !important; }
.overview-note > span, .overview-note button, .overview-note a { color: var(--fd-green) !important; }
.admin-search { border-color: var(--fd-line) !important; background: #fff !important; color: var(--fd-orange) !important; }
.admin-search input { color: var(--fd-ink) !important; }
.admin-search input::placeholder { color: #89938d !important; }
.admin-filters .filtro-btn { border-color: var(--fd-line) !important; background: #fff !important; color: #47534d !important; }
.admin-filters .filtro-btn.is-active { border-color: var(--fd-orange) !important; background: var(--fd-orange) !important; color: #fff !important; }
.admin-order-card.has-order-additions { border-color: #e5a625 !important; background: #fffaf0 !important; }
.order-additions-alert { border-color: #e5a625 !important; background: #fff6df !important; color: #5e4310 !important; }
.order-additions-alert strong, .order-additions-alert span { color: #7a5300 !important; }
.order-additions-alert button { border-color: var(--fd-orange) !important; background: var(--fd-orange) !important; color: #fff !important; }
.select-estado, .select-estado-pago, .order-fields input, .order-fields select, .admin-dialog-form input, .admin-dialog-form select, .admin-dialog-form textarea, .admin-inventory-form input, .admin-inventory-form select, .admin-zone-create input, .admin-category-create input { border-color: var(--fd-line) !important; background: #fff !important; color: var(--fd-ink) !important; }
.order-contact-row a, .order-location-link, .order-zone { color: var(--fd-orange-dark) !important; }
.order-total, .admin-product-prices, .admin-product-prices strong { color: var(--fd-orange-dark) !important; }
.order-bottom-row, .order-settlement { border-color: var(--fd-line) !important; }
.order-settlement { background: #f8faf8 !important; color: #47534d !important; }
.order-settlement input, .admin-availability input { accent-color: var(--fd-orange) !important; }
.admin-product-photo, .admin-product-placeholder { background: #fff0e9 !important; color: var(--fd-orange-dark) !important; }
.admin-inventory-row p, .admin-inventory-row span { color: var(--fd-muted) !important; }
.admin-inventory-row .inventory-low, .admin-inventory-row em { color: #b42318 !important; }
.admin-feedback { border-color: #add8bd !important; background: #eaf8ef !important; color: #184c2e !important; }
.admin-feedback.is-error { border-color: #f3b7a9 !important; background: #fff0ed !important; color: #9f2d1d !important; }
.admin-dialog { border-color: var(--fd-line) !important; background: #fff !important; color: var(--fd-ink) !important; }
.admin-dialog-form > label, .admin-form-row > label, .order-fields label, .pos-checkout label { color: #47534d !important; }
.admin-dialog-close { border-color: var(--fd-line) !important; background: #f5f6f3 !important; color: var(--fd-ink) !important; }
.admin-upload-status { color: var(--fd-muted) !important; }
.admin-dialog-form input[type="file"] { color: var(--fd-ink) !important; }
.admin-dialog-form input[type="file"]::file-selector-button { border-color: var(--fd-line) !important; background: #fff0e9 !important; color: var(--fd-orange-dark) !important; }
.admin-image-preview { border-color: var(--fd-line) !important; background: #f5f6f3 !important; }
.admin-category-row, .admin-inventory-row, .admin-summary-card { border-color: var(--fd-line) !important; }
.admin-category-row button, .admin-order-actions button { border-color: var(--fd-line) !important; background: #edf0ed !important; color: #26302b !important; }
.admin-cleanup { color: #47534d !important; }
.admin-cleanup p { color: var(--fd-muted) !important; }
.admin-category-row[data-zone-row] strong, .admin-category-row[data-zone-row] p { color: var(--fd-ink) !important; }
.pos-product-card, .pos-cart-panel { border-color: var(--fd-line) !important; background: #fff !important; }
.pos-product-info strong, .pos-cart-heading h3, .pos-cart-line-copy strong, .pos-quantity strong { color: var(--fd-ink) !important; }
.pos-product-info small, .pos-cart-line-copy small, .pos-checkout label, .pos-subtotal, .pos-change { color: var(--fd-muted) !important; }
.pos-product-info > span, .pos-cart-line-copy span { color: var(--fd-orange-dark) !important; }
.pos-product-info > button, .pos-category.is-active { border-color: var(--fd-orange) !important; background: var(--fd-orange) !important; color: #fff !important; }
.pos-category, .pos-product-flavor, .pos-checkout select, .pos-checkout input { border-color: var(--fd-line) !important; background: #fff !important; color: var(--fd-ink) !important; }
.pos-cart-heading, .pos-checkout, .pos-cart-line { border-color: var(--fd-line) !important; }
@media (max-width: 760px) {
  .admin-sidebar { border-bottom: 1px solid var(--fd-line) !important; box-shadow: 0 2px 12px #15211610; }
  .admin-sidebar-branch { display: flex !important; width: 100%; margin: 0 0 .55rem !important; }
  .admin-sidebar-branch > span:last-child { display: none; }
  .admin-brand { padding-bottom: .5rem !important; }
}

/* Button cleanup: clear orange actions and calm neutral secondary controls. */
.admin-product-actions button,
.admin-category-actions button,
.admin-order-actions button,
.admin-cleanup button,
.admin-category-create > div button,
.admin-zone-create button,
.admin-inventory-form button:not(.admin-primary-btn),
.admin-inventory-row .admin-secondary-btn,
.admin-dialog-actions .admin-secondary-btn,
.admin-dialog-close,
.admin-logout,
#remove-product-image,
#pos-clear,
.pos-quantity button,
.pos-remove {
  border: 1px solid var(--fd-line) !important;
  background: #edf0ed !important;
  color: #26302b !important;
  box-shadow: none !important;
}
.admin-product-actions .delete-product-btn,
.admin-category-actions .delete-category-btn,
.admin-order-actions [data-delete] {
  border-color: var(--fd-line) !important;
  background: #edf0ed !important;
  color: #26302b !important;
}
.overview-note button,
.pos-product-info > button,
.order-additions-alert button {
  border: 1px solid var(--fd-orange) !important;
  border-radius: .65rem;
  background: var(--fd-orange) !important;
  color: #fff !important;
}
.admin-app button:not(.overview-shortcut):not(.admin-nav-item):not(.filtro-btn):not(.pos-category):not(.admin-primary-btn):not(.overview-note button):not(.pos-product-info > button):not(.order-additions-alert button):not(input[type="submit"]) { transition: background-color .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease; }
.admin-app button:not(.admin-primary-btn):not(.overview-shortcut):not(.admin-nav-item):not(.filtro-btn.is-active):not(.pos-category.is-active):not(.overview-note button):not(.pos-product-info > button):not(.order-additions-alert button):hover:not(:disabled) {
  border-color: #b9c2bc !important;
  background: #e3e8e3 !important;
  color: #18211c !important;
}
.admin-app button:focus-visible {
  outline: 3px solid #e85b2a66 !important;
  outline-offset: 2px;
}

/* Delivery zones: remove the legacy coffee input surfaces. */
.admin-category-row[data-zone-row] input {
  border-color: var(--fd-line) !important;
  background: #fff !important;
  color: var(--fd-ink) !important;
  box-shadow: inset 0 1px 2px #15211608 !important;
}
.admin-category-row[data-zone-row] .admin-category-name small,
.admin-category-row[data-zone-row] .admin-zone-price,
.admin-category-row[data-zone-row] .admin-zone-price span {
  color: var(--fd-muted) !important;
}
.admin-category-row[data-zone-row] {
  border-bottom: 1px solid var(--fd-line) !important;
  background: #fff !important;
}

/* Menu categories and product details: finish the light Fooddly palette. */
.admin-category-row:not([data-zone-row]) input,
.admin-category-create input {
  border-color: var(--fd-line) !important;
  background: #fff !important;
  color: var(--fd-ink) !important;
}
.admin-category-name small,
.admin-category-create,
.admin-zone-create,
.admin-zone-price {
  color: var(--fd-muted) !important;
}
.admin-product-category,
.admin-product-prices s {
  color: var(--fd-muted) !important;
}
.admin-product-prices,
.admin-product-prices strong {
  color: var(--fd-orange) !important;
}
.admin-category-manager .admin-category-heading h3,
.admin-category-manager .admin-category-name,
.admin-category-manager .admin-category-name span,
.admin-category-manager .admin-category-name input {
  color: var(--fd-ink) !important;
}
/* Fooddly inventory workspace: white surfaces and orange navigation. */
.inventory-topnav { position: sticky; top: 0; z-index: 4; display: flex; gap: .45rem; overflow-x: auto; margin: 0 -1rem 1rem; border-bottom: 1px solid #f0e5db; background: #fff; padding: .65rem 1rem; }
.inventory-topnav button { flex: 0 0 auto; min-height: 2.5rem; border: 1px solid #f1e4da; border-radius: 999px; background: #fffaf5; padding: .55rem .9rem; color: #62574f; font-size: .76rem; font-weight: 750; }
.inventory-topnav button.is-active { border-color: #e85b2a; background: #e85b2a; color: #fff; }
.inventory-embedded-panel { overflow: hidden; min-height: 75vh; border: 1px solid #f0e5db; border-radius: 1rem; background: #fffaf5; }
.inventory-embedded-panel iframe { display: block; width: 100%; height: min(78vh, 980px); min-height: 640px; border: 0; background: #fffaf5; }
#view-inventario { color-scheme: light; }
#view-inventario .admin-category-manager, #view-inventario .overview-metric, #view-inventario .admin-summary-card { border-color: #f0e5db; background: #fff; color: #30271f; }
#view-inventario .admin-category-heading h3, #view-inventario .admin-category-manager h4 { color: #30271f; }
#view-inventario .admin-help, #view-inventario .admin-muted { color: #786d64; }
#view-inventario input, #view-inventario select { border-color: #e8ddd3; background: #fff; color: #30271f; }
#view-inventario .admin-primary-btn { border-color: #e85b2a; background: #e85b2a; color: #fff; }
#view-inventario .admin-secondary-btn { border-color: #f1c7b5; background: #fff3ec; color: #b84219; }
@media (max-width: 760px) { .inventory-topnav { margin-inline: -.75rem; padding-inline: .75rem; } .inventory-embedded-panel iframe { min-height: 72vh; height: 72vh; } }
:root { --branch-accent: #520915; --branch-tint: #F8ECEE; }
body[data-branch="cheft-burger"] { --branch-accent: #520915; --branch-tint: #F8ECEE; }
body[data-branch="creps"] { --branch-accent: #167782; --branch-tint: #EAF5F6; }
body[data-branch="sagrado-bocado"] { --branch-accent: #704391; --branch-tint: #F4EEF8; }
.admin-sidebar-branch { border-color: color-mix(in srgb, var(--branch-accent) 35%, white) !important; background: var(--branch-tint, #fff5f0) !important; }
.admin-sidebar-branch .branch-dot, .inventory-active-branch .branch-dot, .branch-scope-notice .branch-dot { background: var(--branch-accent, #B75A21) !important; box-shadow: 0 0 0 3px color-mix(in srgb, var(--branch-accent, #B75A21) 15%, transparent) !important; }
.admin-sidebar-branch select { accent-color: var(--branch-accent, #B75A21); }
.inventory-topnav { align-items: center; }
.inventory-active-branch { display: inline-flex; flex: 0 0 auto; align-items: center; gap: .5rem; min-height: 2.35rem; margin-right: .2rem; border: 1px solid color-mix(in srgb, var(--branch-accent) 30%, white); border-radius: 999px; background: var(--branch-tint); padding: .45rem .8rem; color: var(--branch-accent); font-size: .73rem; font-weight: 800; }
.inventory-active-branch .branch-dot, .branch-scope-notice .branch-dot { width: .55rem; height: .55rem; }
.branch-scope-notice { display: flex; align-items: center; gap: .65rem; margin: -.35rem 0 1rem; border: 1px solid #f1c4b4; border-radius: .75rem; background: #fff5f0; padding: .7rem .85rem; color: #8e401f; font-size: .75rem; font-weight: 650; }

/* Fooddly brand color: deep burgundy with clean white and rose-tinted surfaces. */
:root{--fd-orange:#520915;--fd-orange-dark:#3b0610;--fd-ink:#292225;--fd-muted:#71666a;--fd-bg:#f8f6f7;--fd-line:#eadde0;--branch-accent:#520915;--branch-tint:#f8ecee}
html,body,#panel.admin-app,.admin-content-shell{background-color:var(--fd-bg)!important;color:var(--fd-ink)!important}
.admin-login{background:radial-gradient(ellipse at 50% 0,#f4e4e7,var(--fd-bg) 68%)!important}.admin-login-card{border-color:var(--fd-line)!important;background:#fff!important}
.admin-topbar{background:#fff!important;backdrop-filter:none!important}.admin-primary-btn,.admin-filters .filtro-btn.is-active,.inventory-topnav button.is-active,#view-inventario .admin-primary-btn{border-color:#520915!important;background:#520915!important;color:#fff!important;box-shadow:0 3px 9px #52091524!important}
.admin-primary-btn:hover,.inventory-topnav button.is-active:hover,#view-inventario .admin-primary-btn:hover{background:#3b0610!important}
.admin-kicker,.overview-arrow,.admin-nav-item>span,.admin-nav-item.is-active>span,.overview-shortcut-icon,.overview-metric-icon,.summary-icon{color:#520915!important}
.admin-nav-item:hover,.admin-nav-item.is-active,.overview-metric-icon,.overview-shortcut-icon,.summary-icon{border-color:#ead1d6!important;background:#f8ecee!important}
.admin-nav-item.is-active{border-color:#ead1d6!important;color:#3b0610!important;box-shadow:inset 3px 0 #520915!important}
.admin-sidebar-branch{border-color:#ead1d6!important;background:#f8ecee!important}.admin-sidebar-branch select:focus-visible{outline-color:#52091566!important}
.admin-secondary-btn,#view-inventario .admin-secondary-btn{border-color:#ead1d6!important;background:#fff!important;color:#520915!important}
.admin-search:focus-within,.admin-dialog-form input:focus,.admin-dialog-form select:focus,.admin-dialog-form textarea:focus{border-color:#9b6872!important;box-shadow:0 0 0 3px #52091516!important}
.inventory-topnav{border-color:var(--fd-line)!important;background:#fff!important}.inventory-topnav button{border-color:#eadde0!important;background:#fff!important;color:#51474a!important}.inventory-active-branch{border-color:color-mix(in srgb,var(--branch-accent) 25%,white)!important;background:var(--branch-tint)!important;color:var(--branch-accent)!important}
.inventory-embedded-panel{border-color:var(--fd-line)!important;background:#fff!important}.inventory-embedded-panel iframe{background:#fff!important}
.overview-shortcut:hover{background:#fcf8f9!important}.overview-welcome{border-color:#ead1d6!important;background:radial-gradient(ellipse at 92% 8%,#f3e1e5,transparent 48%),linear-gradient(115deg,#fff,#fcf8f9)!important}
.overview-note{border-color:#d8eadf!important}.admin-inventory-row .inventory-low,.admin-inventory-row em{color:#9e1f2c!important}
.admin-main :focus-visible,.admin-sidebar :focus-visible{outline-color:#52091566!important}
.branch-scope-notice{border-color:#ead1d6!important;background:#f8ecee!important;color:#520915!important}.inventory-restock-track i{background:#520915!important}.inventory-restock-need strong{color:#520915!important}

/* Fooddly surfaces: crisp white, neutral gray and strong burgundy accents. */
:root{--fd-orange:#520915;--fd-orange-dark:#3b0610;--fd-ink:#292225;--fd-muted:#625a5d;--fd-bg:#f4f5f7;--fd-line:#e1e4e8;--branch-accent:#520915;--branch-tint:#f2f3f5}
body[data-branch="cheft-burger"]{--branch-accent:#520915;--branch-tint:#f2f3f5}
.admin-sidebar-branch,.inventory-active-branch{background:#fff!important;border-color:#e1e4e8!important}
.admin-sidebar-branch select{font-size:.9rem!important}
.admin-nav-item:hover,.admin-nav-item.is-active,.overview-metric-icon,.overview-shortcut-icon,.summary-icon{border-color:#e1e4e8!important;background:#f2f3f5!important}
.admin-nav-item,.admin-sidebar-branch,.admin-topbar,.admin-main label{font-size:.9rem}
.admin-page-title h2{font-size:1.65rem}
.branch-scope-notice{border-color:#e1e4e8!important;background:#f2f3f5!important;color:#520915!important}
.inventory-topnav button{border-color:#e1e4e8!important;background:#fff!important}
.overview-welcome{border-color:#e1e4e8!important;background:linear-gradient(120deg,#fff,#f4f5f7)!important;color:#292225!important;box-shadow:0 8px 24px #2922250a}
.overview-welcome h1,.overview-welcome h2,.overview-welcome p{color:#292225!important}
.overview-welcome .admin-primary-btn,.admin-primary-btn{border-color:#520915!important;background:#520915!important;color:#fff!important;box-shadow:none!important}
.overview-metric,.overview-shortcut,.admin-card,.summary-card{border-color:#e1e4e8!important;background:#fff!important;color:#292225!important}
.admin-main{color:#292225}
.inventory-restock-list{gap:0!important;padding:0 1rem 1rem!important}
.inventory-purchase-line{margin:0;padding:.62rem .2rem;border-bottom:1px solid #e8eaed;color:#403a3d;font-size:.92rem;line-height:1.5}
.inventory-purchase-line:last-child{border-bottom:0}
.inventory-purchase-line strong{color:#292225;font-weight:750}
.inventory-restock-heading .admin-kicker{color:#520915!important;font-size:.72rem!important}
.inventory-restock-heading h3{font-size:1.18rem!important}
.inventory-restock-heading #inventory-restock-caption{color:#292225!important;font-size:.9rem!important;font-weight:750}
.inventory-restock-list{gap:.35rem!important;padding:0 .75rem .75rem!important}
.inventory-purchase-line{display:grid;grid-template-columns:minmax(0,1fr) minmax(5rem,auto) minmax(6rem,auto);align-items:center;gap:.5rem .85rem;min-width:0;margin:0;border:1px solid #e7e9ed;border-radius:.65rem;background:#fff;padding:.45rem .7rem;color:#292225}
.inventory-purchase-name,.inventory-purchase-stock,.inventory-purchase-need{display:grid;gap:.1rem;min-width:0}
.inventory-purchase-name strong{overflow:hidden;color:#292225;font-size:.82rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}
.inventory-purchase-name small,.inventory-purchase-stock>small,.inventory-purchase-need>small{color:#687078;font-size:.67rem;line-height:1.2}
.inventory-purchase-stock strong,.inventory-purchase-need strong{color:#520915;font-size:.8rem;font-weight:800;white-space:nowrap}
.inventory-purchase-stock strong span,.inventory-purchase-need strong span{font-size:.68rem;font-weight:650}
.inventory-purchase-stock{justify-items:center;min-width:5.1rem;border-radius:.45rem;background:#f8ecee;padding:.25rem .4rem}
.inventory-purchase-need{justify-items:end;min-width:6rem}
.inventory-purchase-line.is-empty{border-color:#f0c8cd;background:#fff8f8}
.inventory-purchase-line.is-empty .inventory-purchase-stock{background:#520915}
.inventory-purchase-line.is-empty .inventory-purchase-stock>small,.inventory-purchase-line.is-empty .inventory-purchase-stock strong,.inventory-purchase-line.is-empty .inventory-purchase-stock strong span{color:#fff}
@media(max-width:600px){.inventory-purchase-line{grid-template-columns:minmax(0,1fr) auto auto;gap:.35rem;padding:.42rem .5rem}.inventory-purchase-name strong{font-size:.75rem}.inventory-purchase-name small,.inventory-purchase-stock>small,.inventory-purchase-need>small{font-size:.62rem}.inventory-purchase-stock{min-width:4.25rem}.inventory-purchase-need{min-width:4.75rem}.inventory-purchase-stock strong,.inventory-purchase-need strong{font-size:.72rem}}

/* Keep local stock content readable on wide admin displays. */
#inventory-insumos-panel{width:min(100%,68rem);margin-inline:auto}

/* Live restock list inside each Fooddly branch inventory; reuses the current inventory response. */
.inventory-restock-panel { overflow: hidden; margin: .85rem 0 1rem; border: 1px solid var(--fd-line,#e5e7eb); border-left: 3px solid var(--branch-accent,#e85b2a); border-radius: .9rem; background: #fff; box-shadow: 0 2px 10px #15211608; }
.inventory-restock-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .95rem 1rem .8rem; }
.inventory-restock-heading .admin-kicker { margin: 0 0 .2rem; color: #a94927; font-size: .63rem; font-weight: 800; letter-spacing: .1em; }
.inventory-restock-heading h3 { margin: 0; color: #24303b; font-size: .98rem; font-weight: 760; }
.inventory-restock-heading #inventory-restock-caption { margin: .2rem 0 0; color: #66717c; font-size: .72rem; line-height: 1.4; }
.inventory-restock-count { display: grid; flex: 0 0 2rem; width: 2rem; height: 2rem; place-items: center; border-radius: 999px; background: #fff0ea; color: #b7441f; font-size: .78rem; font-weight: 800; }
.inventory-restock-list { display: grid; gap: .4rem; padding: 0 .75rem .75rem; }
.inventory-restock-row { display: grid; grid-template-columns: minmax(10rem,1.1fr) minmax(12rem,1fr) minmax(9rem,auto); align-items: center; gap: .9rem; min-width: 0; border: 1px solid #edf0f2; border-radius: .7rem; background: #fcfcfd; padding: .65rem .75rem; }
.inventory-restock-product { display: flex; min-width: 0; flex-wrap: wrap; align-items: baseline; gap: .2rem .45rem; }
.inventory-restock-product strong { overflow: hidden; color: #293541; font-size: .77rem; font-weight: 700; text-overflow: ellipsis; }
.inventory-restock-product>span { color: #707c87; font-size: .67rem; }
.inventory-restock-progress { display: grid; min-width: 0; gap: .35rem; }
.inventory-restock-numbers { display: flex; justify-content: space-between; gap: .5rem; color: #66717c; font-size: .64rem; }
.inventory-restock-numbers span { display: flex; flex-wrap: wrap; gap: .2rem; }
.inventory-restock-numbers b { color: #394653; font-weight: 680; }
.inventory-restock-track { overflow: hidden; height: .35rem; border-radius: 999px; background: #e9edf0; }
.inventory-restock-track i { display: block; height: 100%; border-radius: inherit; background: #d98935; }
.inventory-restock-need { display: grid; justify-items: end; gap: .12rem; text-align: right; }
.inventory-restock-need small { color: #6a7580; font-size: .62rem; }
.inventory-restock-need strong { color: #a53d20; font-size: .76rem; font-weight: 780; white-space: nowrap; }
.inventory-restock-empty { display: grid; justify-items: center; gap: .25rem; padding: .8rem 1rem 1rem; text-align: center; }
.inventory-restock-empty>span { display: grid; width: 1.8rem; height: 1.8rem; place-items: center; border-radius: 999px; background: #eaf5ee; color: #27724b; font-size: .9rem; font-weight: 800; }
.inventory-restock-empty p { margin: 0; color: #315943; font-size: .77rem; font-weight: 750; }
.inventory-restock-empty small { color: #66717c; font-size: .68rem; }
@media(max-width:700px){.inventory-restock-row{grid-template-columns:minmax(0,1fr) auto;gap:.5rem .75rem}.inventory-restock-product{grid-column:1}.inventory-restock-need{grid-column:2;grid-row:1 / span 2}.inventory-restock-progress{grid-column:1;grid-row:2}.inventory-restock-numbers{font-size:.61rem}}

/* High contrast for order contents and low stock: remove the legacy yellow cast. */
.admin-order-card .order-items { color: #292225 !important; }
.admin-order-card.has-order-additions { border-color: #e4b8c0 !important; background: #fff8f9 !important; }
.order-additions-alert { border-color: #e4b8c0 !important; background: #f9edf0 !important; color: #3b0610 !important; }
.order-additions-alert strong,
.order-additions-alert span,
.order-additions-alert p,
.order-additions-alert p b { color: #3b0610 !important; }
.order-additions-alert button { border-color: #520915 !important; background: #520915 !important; color: #fff !important; }
.inventory-restock-track i { background: #520915 !important; }
.inventory-restock-need strong,
.inventory-purchase-stock strong,
.inventory-purchase-need strong { color: #520915 !important; }
.inventory-purchase-line.is-empty .inventory-purchase-stock strong,
.inventory-purchase-line.is-empty .inventory-purchase-stock strong span { color: #fff !important; }
