/* Admin "Founder's Console" login — midnight ink + sunrise amber. Scoped to .al-* so nothing else changes. */
.al-screen{position:fixed;inset:0;z-index:900;overflow:auto;display:flex;align-items:center;justify-content:center;gap:clamp(24px,6vw,90px);padding:32px clamp(18px,5vw,64px);
  background:radial-gradient(900px 600px at 12% 8%,#2B1B4D 0%,transparent 60%),radial-gradient(800px 600px at 92% 95%,#4A2410 0%,transparent 60%),#0A0C16;color:#EDEBFF;font-family:Inter,system-ui,sans-serif;}
body.has-banner .al-screen{top:36px;}
.al-grid{position:absolute;inset:0;opacity:.35;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:36px 36px;
  -webkit-mask-image:radial-gradient(70% 70% at 40% 45%,#000,transparent);mask-image:radial-gradient(70% 70% at 40% 45%,#000,transparent);}
.al-orb{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none;opacity:.5;animation:alFloat 9s ease-in-out infinite;}
.al-orb1{width:340px;height:340px;background:#7C3AED;top:-80px;left:-60px;} .al-orb2{width:300px;height:300px;background:#FF8A3D;bottom:-90px;right:-40px;animation-delay:-4s;}
@keyframes alFloat{50%{transform:translate(24px,-18px) scale(1.08);}}
.al-story,.al-card{position:relative;z-index:1;}
.al-story{flex:1 1 420px;max-width:520px;}
.al-brand{display:flex;align-items:center;gap:10px;margin-bottom:18px;} .al-brand b{font-size:19px;letter-spacing:.02em;color:#fff;} .al-brand b i{font-style:normal;color:#FFB45E;}
.al-brand .zmark{--mk-top:#fff;}
.al-tag{margin-left:6px;font-size:10px;font-weight:800;letter-spacing:.16em;padding:4px 9px;border-radius:99px;border:1px solid rgba(255,180,94,.5);color:#FFB45E;}
.al-bulb{width:150px;height:180px;display:block;margin:6px 0 4px;overflow:visible;}
.al-sketch{fill:none;stroke:#FFD166;stroke-width:2.2;stroke-linecap:round;stroke-dasharray:6 7;animation:alDash 2.6s linear infinite;}
.al-fill{fill:url(#alg);opacity:0;animation:alFill 5s ease-in-out infinite;} .al-fil{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:0;animation:alFill 5s ease-in-out infinite;}
.al-rays path{stroke:#FFD166;stroke-width:3;stroke-linecap:round;fill:none;opacity:0;animation:alFill 5s ease-in-out infinite;}
@keyframes alDash{to{stroke-dashoffset:-26;}} @keyframes alFill{0%,25%{opacity:0;}55%,85%{opacity:1;}100%{opacity:0;}}
.al-h{font-size:clamp(34px,4.4vw,56px);line-height:1.04;margin:10px 0 16px;font-weight:300;letter-spacing:-.02em;color:#fff;}
.al-h em{font-style:normal;color:#C4B5FD;} .al-h strong{font-weight:800;background:linear-gradient(90deg,#FF8A3D,#FFD166);-webkit-background-clip:text;background-clip:text;color:transparent;}
.al-flow{display:flex;align-items:center;gap:10px;margin-bottom:26px;font-size:11px;font-weight:800;letter-spacing:.18em;color:#A9A3D6;}
.al-flow i{flex:0 0 46px;height:2px;background:repeating-linear-gradient(90deg,#FFB45E 0 6px,transparent 6px 11px);animation:alFlow 1.2s linear infinite;background-size:11px 2px;}
@keyframes alFlow{to{background-position:11px 0;}}
.al-founder{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(8px);}
.al-mono{flex:0 0 52px;height:52px;border-radius:14px;display:grid;place-items:center;font-weight:800;font-size:18px;color:#1A1033;background:linear-gradient(135deg,#FFB45E,#FFD166);box-shadow:0 8px 24px rgba(255,138,61,.35);}
.al-founder small{display:block;font-size:10px;letter-spacing:.16em;color:#FFB45E;font-weight:800;} .al-founder b{font-size:18px;color:#fff;}
.al-founder p{margin:4px 0 0;font-size:13px;line-height:1.5;color:#B9B4E0;}
.al-card{flex:0 1 410px;width:100%;padding:34px 30px 24px;border-radius:24px;background:rgba(18,16,36,.78);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(16px);box-shadow:0 30px 80px rgba(0,0,0,.55),0 0 0 1px rgba(255,180,94,.06) inset;}
.al-key{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;color:#1A1033;background:linear-gradient(135deg,#FFB45E,#FFD166);margin-bottom:14px;}
.al-hi{margin:0;font-size:11px;letter-spacing:.18em;font-weight:800;color:#FFB45E;text-transform:uppercase;}
.al-title{margin:4px 0 4px;font-size:30px;font-weight:300;color:#fff;letter-spacing:-.01em;} .al-title span{font-weight:800;}
.al-sub{margin:0 0 20px;color:#A9A3D6;font-size:14px;}
.al-field{margin-bottom:14px;} .al-field label{display:block;font-size:12px;font-weight:700;color:#C9C4F0;margin-bottom:6px;letter-spacing:.03em;}
.al-in{display:flex;align-items:center;gap:8px;padding:0 12px;height:48px;border-radius:12px;background:rgba(255,255,255,.06);border:1.5px solid rgba(255,255,255,.12);transition:.2s;}
.al-in:focus-within{border-color:#FFB45E;box-shadow:0 0 0 4px rgba(255,180,94,.15);background:rgba(255,255,255,.09);}
.al-in span{color:#A9A3D6;display:flex;} .al-in input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:#fff;font-size:15px;height:100%;font-family:inherit;} .al-in input::placeholder{color:#6E6A99;}
.al-in .pw-toggle{background:transparent;border:0;color:#A9A3D6;cursor:pointer;display:flex;padding:4px;}
.al-card .field-error{background:rgba(239,68,68,.14);border:1px solid rgba(248,113,113,.45);color:#FCA5A5;border-radius:10px;padding:10px 12px;font-size:13px;align-items:center;gap:8px;}
.al-btn{width:100%;height:50px;margin-top:6px;border:0;border-radius:13px;font-weight:800;font-size:15px;letter-spacing:.02em;cursor:pointer;color:#1A1033;background:linear-gradient(90deg,#FF8A3D,#FFD166);box-shadow:0 10px 28px rgba(255,138,61,.35);transition:transform .15s,box-shadow .15s,filter .15s;font-family:inherit;}
.al-btn:hover{transform:translateY(-1px);filter:brightness(1.05);} .al-btn:disabled{opacity:.75;cursor:not-allowed;transform:none;}
.al-card.locked .al-btn{background:linear-gradient(90deg,#6B7280,#9CA3AF);box-shadow:none;color:#111827;}
.al-card.locked{box-shadow:0 30px 80px rgba(0,0,0,.55),0 0 0 2px rgba(248,113,113,.35);}
.al-note{text-align:center;margin:16px 0 0;font-size:13px;} .al-note a{color:#C4B5FD;text-decoration:none;} .al-note a:hover{text-decoration:underline;}
.al-foot{text-align:center;margin:14px 0 0;font-size:11px;letter-spacing:.14em;color:#6E6A99;text-transform:uppercase;}
.al-card .login-note{color:#8C87B8;text-align:center;font-size:12px;}
@media (max-width:860px){.al-screen{flex-direction:column;justify-content:flex-start;padding:22px 16px 30px;gap:22px;} .al-story{max-width:none;flex:none;} .al-bulb{width:96px;height:116px;} .al-founder p{display:none;} .al-h{font-size:32px;margin:6px 0 12px;} .al-flow{margin-bottom:16px;} .al-card{flex:none;}}
@media (prefers-reduced-motion:reduce){.al-orb,.al-sketch,.al-fill,.al-fil,.al-rays path,.al-flow i{animation:none;} .al-fill,.al-fil{opacity:1;}}

/* plan access chips (admin) */
.acc-chip{display:inline-block;padding:3px 10px;border-radius:99px;font-size:11.5px;font-weight:700;white-space:nowrap;}
.acc-billing{background:#FEF3C7;color:#92400E;} .acc-noqr{background:#DBEAFE;color:#1E40AF;} .acc-full{background:#DCFCE7;color:#166534;}

/* "Add to inventory" switch on the menu item form */
.inv-opt{margin:6px 0 4px;padding:12px 14px;border-radius:12px;background:var(--bg,#F4F7F5);border:1px solid rgba(0,0,0,.07);}
.inv-opt-row{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;position:relative;}
.inv-opt-row span b{display:block;font-size:14px;} .inv-opt-row span small{display:block;color:#6B7280;font-size:12px;margin-top:2px;}
.inv-opt-row input{position:absolute;opacity:0;pointer-events:none;}
.inv-sw{flex:0 0 44px;height:26px;border-radius:99px;background:#CBD5D1;position:relative;transition:.2s;}
.inv-sw::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.25);transition:.2s;}
.inv-opt-row input:checked ~ .inv-sw{background:#16A34A;} .inv-opt-row input:checked ~ .inv-sw::after{transform:translateX(18px);}
.inv-opt-row input:focus-visible ~ .inv-sw{outline:2px solid #16A34A;outline-offset:2px;}
.inv-opt-fields{margin-top:10px;} .inv-opt-fields:empty{display:none;}
.inv-opt:has(#f-track:not(:checked)) .inv-opt-fields{display:none;}

.al-in .pw-toggle{position:static;transform:none;}
