/* Apple-inspired material matched to the supplied storefront. */
:root{--green:#123c32;--cream:#f8f7f1;--glass-light:rgba(255,255,255,.52);--glass-border:rgba(255,255,255,.78);--glass-shadow:0 8px 30px rgba(13,43,30,.07),inset 0 1px 0 rgba(255,255,255,.8);--glass-material:blur(24px) saturate(155%)}
body,.admin-layout{background:radial-gradient(ellipse at 8% 20%,#e9eee580,transparent 50%),radial-gradient(ellipse at 95% 80%,#f3e4be55,transparent 40%),#f8f7f1}
.panel,.metric,.review-card,.product-card,.auth-form,.theme-preview{background:linear-gradient(135deg,#ffffff40,#ffffff0d),var(--glass-light);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(16px) saturate(135%);backdrop-filter:blur(16px) saturate(135%)}
.public-header,.public-footer,.admin-topbar,.mobile-bottom{background:linear-gradient(120deg,#ffffff35,#ffffff08),rgba(250,249,244,.58);-webkit-backdrop-filter:var(--glass-material);backdrop-filter:var(--glass-material);border-color:var(--glass-border);box-shadow:var(--glass-shadow)}
.sidebar{background:linear-gradient(145deg,#ffffff13,#ffffff02),rgba(18,60,50,.96);box-shadow:inset -1px 0 0 #ffffff20}
.button{border-radius:16px;background:linear-gradient(140deg,#ffffff1c,#ffffff00),rgba(7,60,49,.94);border-color:#ffffff40;box-shadow:0 6px 16px #073c3118,inset 0 1px 0 #ffffff30;font-weight:300}
.button.secondary,.icon-button,.quantity,.chip,input,select,textarea{background:linear-gradient(135deg,#ffffff40,#ffffff0d),rgba(255,255,255,.52);border-color:#ffffffb0;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.button.yellow{background:linear-gradient(145deg,#ffdb54,#ffc524);color:var(--green)}.button.danger{background:#fff2ed;color:var(--red)}.chip.active{background:rgba(7,60,49,.92);color:white}.button.secondary:hover{background:#ffffffbf}.button:disabled{transform:none}
input,select,textarea{border-radius:14px}dialog{background:linear-gradient(145deg,#ffffff30,#ffffff04),rgba(249,249,242,.92);-webkit-backdrop-filter:blur(30px) saturate(145%);backdrop-filter:blur(30px) saturate(145%);border-color:#ffffffa0;box-shadow:0 15px 60px #0c281d22,inset 0 1px 0 #fffc}
th{background:#ffffff60}td,th{border-color:#163d3212}.floor{background-color:#ffffff35}.kitchen-column{background:#eef0e78c}.ticket{background:#ffffffe0;border:1px solid #fff;border-top:3px solid var(--yellow);box-shadow:var(--glass-shadow)}
.table-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:22px;padding-top:18px;border-top:1px solid #173e3214;font-size:10px}.pagination-summary{color:#546d60}.pagination-size{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:10px}.pagination-size select{width:65px;padding:7px 10px}.pagination-buttons{display:flex;align-items:center;gap:7px}.pagination-buttons .button{font-size:10px;padding:8px 12px}.pagination-current{min-width:40px;text-align:center;font-size:10px}tr[hidden]{display:none!important}
@media(max-width:680px){.table-pagination{gap:12px}.pagination-buttons{width:100%;justify-content:space-between}.pagination-summary{font-size:9px}.pagination-size{font-size:9px}.pagination-buttons .button{padding:8px 10px}.mobile-bottom{left:12px;right:12px;bottom:10px;border:1px solid #ffffffcf;border-radius:25px;box-shadow:0 8px 32px #12302226;backdrop-filter:blur(28px) saturate(170%)}.auth-form{background:#faf9f5cc}}
@supports not (backdrop-filter:blur(1px)){.panel,.metric,.admin-topbar,.public-header,dialog,.mobile-bottom{background:#faf9f4}}
@media(prefers-reduced-transparency:reduce){.panel,.metric,.admin-topbar,.public-header,.public-footer,dialog,.mobile-bottom,.review-card,.product-card{background:#faf9f4;backdrop-filter:none;-webkit-backdrop-filter:none}}

.storefront-preview-frame{width:100%;height:720px;border:1px solid #ffffffc0;border-radius:18px;background:#f8f7f1}
