/* Suvidha POS premium 3D layer */
:root{--3d-dark:#17181c;--3d-gold:#d6b86b;--3d-glow:rgba(214,184,107,.28)}
.premium-brand{padding-bottom:26px!important}.brand-logo-wrap{width:48px;height:48px;border-radius:15px;background:radial-gradient(circle at 35% 30%,#3d4149,#111216 72%);display:grid;place-items:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 14px 30px rgba(0,0,0,.25);overflow:hidden}.brand-logo-wrap .brand-logo{width:100%;height:100%;object-fit:contain;padding:4px}.premium-brand b{letter-spacing:-.4px}.timezone-chip{font-size:9px;padding:6px 9px;border-radius:99px;background:#ece8dc;color:#78663f;border:1px solid #e2dbc8}
.panel,.metric-card,.table-card,.food-card,.quick-card,.ai-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;transform-style:preserve-3d}.panel:hover,.metric-card:hover,.table-card:hover,.food-card:hover,.ai-card:hover{transform:translateY(-3px) perspective(900px) rotateX(.4deg);box-shadow:0 18px 55px rgba(32,33,38,.10)}.metric-card.accent{background:linear-gradient(145deg,#27292f,#15161a);box-shadow:0 18px 45px rgba(20,20,23,.20)}.metric-card.accent:after{content:"";position:absolute;inset:auto -20px -45px auto;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,var(--3d-glow),transparent 68%);pointer-events:none}.metric-card{position:relative;overflow:hidden}.btn.primary{background:linear-gradient(145deg,#292a2f,#15161a);box-shadow:0 8px 18px rgba(25,25,28,.15);transition:.18s}.btn.primary:hover{transform:translateY(-1px);box-shadow:0 12px 25px rgba(25,25,28,.22)}.btn.ghost:hover{border-color:#d6c18b;box-shadow:0 8px 22px rgba(32,33,38,.06)}
.sidebar{box-shadow:14px 0 45px rgba(0,0,0,.16)}.side-link{position:relative;overflow:hidden}.side-link:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);transform:translateX(-110%);transition:.45s}.side-link:hover:after{transform:translateX(110%)}.admin-top{box-shadow:0 8px 30px rgba(32,33,38,.04)}
.menu-hero{box-shadow:0 30px 80px rgba(20,20,22,.20);border:1px solid rgba(255,255,255,.06)}.menu-hero:after{content:"";position:absolute;inset:auto 5% -55px auto;width:420px;height:160px;background:radial-gradient(ellipse,rgba(255,255,255,.08),transparent 70%);transform:rotate(-7deg);pointer-events:none}.public-logo{width:44px;height:44px;object-fit:contain;border-radius:13px;background:#17181c;padding:3px;box-shadow:0 10px 25px rgba(0,0,0,.12)}.public-brand{gap:11px}.public-brand b{display:block}.public-brand small{display:block;font-size:9px;color:#92949a;margin-top:2px;letter-spacing:.4px}.food-card{box-shadow:0 12px 35px rgba(32,33,38,.06)}.food-card:hover{transform:translateY(-5px) perspective(900px) rotateX(1deg) rotateY(-.5deg)}.food-image{background:radial-gradient(circle at 50% 35%,#fff,#e9e6dd 75%)}.add-btn{box-shadow:0 7px 16px rgba(32,33,38,.18)}.cart-bar{box-shadow:0 22px 60px rgba(0,0,0,.30);border:1px solid rgba(255,255,255,.08)}
.ai-card{background:linear-gradient(145deg,#fff,#f5f1e5);border-color:#dfcc87;box-shadow:0 14px 38px rgba(60,50,25,.08)}.ai-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.7),transparent 40%);pointer-events:none}.settings-logo-card{display:grid;grid-template-columns:1fr 90px auto;align-items:center;gap:16px;padding:16px;border:1px solid #e7e1d2;border-radius:16px;background:linear-gradient(145deg,#fbfaf6,#f1ecde)}.settings-logo-card p{margin:4px 0 0;color:#92949a;font-size:10px;line-height:1.5}.logo-preview{width:82px;height:64px;border-radius:13px;background:#17181c;display:grid;place-items:center;overflow:hidden;color:#d5bc78;font-size:9px;font-weight:800}.logo-preview img{width:100%;height:100%;object-fit:contain;padding:4px}.logo-upload{position:relative;overflow:hidden}.logo-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.mini-upload{display:grid;place-items:center;width:25px;height:25px;border:1px solid #deddd8;background:#fff;border-radius:8px;color:#9b814a;cursor:pointer;font-size:11px;overflow:hidden}.mini-upload input{width:100%;height:100%;opacity:0;position:absolute;cursor:pointer}.item-cell{position:relative}.profile-panel{box-shadow:0 20px 65px rgba(32,33,38,.08)}
@media(max-width:700px){.timezone-chip{display:none}.settings-logo-card{grid-template-columns:1fr 72px}.settings-logo-card .logo-upload{grid-column:1/-1}.brand-logo-wrap{width:42px;height:42px}}

/* Final polish: stable pointer hitboxes, aligned master forms and richer depth. */
.btn.primary:hover{transform:none;box-shadow:0 12px 28px rgba(25,25,28,.22)}
.icon-btn:hover,.table-actions .btn:hover,.add-btn:hover{transform:none}
.ai-import-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 12px;padding:18px 20px;border:1px solid #e6deca;border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(246,241,226,.88));box-shadow:0 16px 50px rgba(45,40,27,.07);position:relative;overflow:hidden}
.ai-import-head:after{content:"";position:absolute;width:280px;height:180px;right:-80px;top:-100px;border-radius:50%;background:radial-gradient(circle,rgba(214,184,107,.22),transparent 70%);pointer-events:none}
.ai-import-head h2{margin:4px 0;font-size:18px;letter-spacing:-.5px}.ai-import-head p{margin:0;color:#8f9197;font-size:11px}.ai-import-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.ai-card{min-height:235px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;gap:16px}.ai-card .btn{align-self:flex-start}.item-flags{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px;padding:13px 15px;border:1px solid #e7e4dc;border-radius:14px;background:linear-gradient(145deg,#fbfaf7,#f2eee4)}.flag{display:inline-flex!important;align-items:center;gap:7px!important;font-size:11px!important;font-weight:700!important;color:#4f5258!important;cursor:pointer}.flag input[type=checkbox]{width:17px;height:17px;accent-color:#25262a}.form-grid .full{min-width:0}.modal-box{box-shadow:0 35px 120px rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.7)}.table-actions{flex-wrap:wrap}.table-actions .btn{transition:box-shadow .18s ease,border-color .18s ease}.table-actions .btn:hover{box-shadow:0 8px 20px rgba(32,33,38,.08)}.settings-logo-card{min-height:104px}.logo-preview img{object-fit:contain}.brand-logo-wrap{background:linear-gradient(145deg,#282b31,#111216)}
@media(max-width:800px){.ai-import-grid{grid-template-columns:1fr}.ai-import-head{align-items:flex-start;flex-direction:column}.item-flags{gap:10px}}

/* Stable table actions: no transform/3D movement under the mouse. */
.table-card { transform: none !important; transform-style: flat !important; }
.table-card:hover { transform: none !important; box-shadow: 0 18px 55px rgba(32,33,38,.10); }
.table-actions, .table-actions * { transform: none !important; }
.table-actions .btn { cursor: pointer !important; user-select: none; will-change: auto; }
.table-actions .btn:hover, .table-actions .btn:focus, .table-actions .btn:active { transform: none !important; }
.table-actions .table-qr-action { min-width: 78px; text-align: center; }
.table-actions .table-preview-action { min-width: 92px; text-align: center; }
