@import "https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800;900&display=swap";:root{--paper:#f8fafc;--paper-raised:#fff;--line:#e2e8f0;--ink:#0f172a;--ink-soft:#475569;--ink-faint:#94a3b8;--teal:#51bac0;--teal-deep:#0f6c6f;--teal-tint:#e6f7f7;--amber:#d97706;--amber-deep:#b45309;--amber-tint:#fffbeb;--berry:#51bac0;--berry-deep:#0f6c6f;--berry-tint:#e6f7f7;--success:#10b981;--success-tint:#ecfdf5;--danger:#ef4444;--danger-tint:#fef2f2;--warning:#f59e0b;--warning-tint:#fffbeb;--info:#3b82f6;--info-tint:#eff6ff;--chart-1:#1f9e92;--chart-2:#c97d2e;--chart-3:#b6467a;--chart-4:#16213a;--chart-5:#3b7dd6;--r-sm:10px;--r-md:16px;--r-lg:24px;--r-full:999px;--shadow-sm:0 2px 8px #16213a0f;--shadow-md:0 10px 30px #16213a14;--shadow-lg:0 24px 60px #16213a29;--font-display:"Cairo", sans-serif}*{box-sizing:border-box}body{font-family:var(--font-display)}.stub{font-family:var(--font-display);white-space:nowrap;align-items:center;gap:6px;font-weight:800;display:inline-flex}.stub-lg{font-size:22px}.tag{border-radius:var(--r-full);align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:800;display:inline-flex}.tag-cold{background:var(--teal-tint);color:var(--teal-deep)}.tag-hot{background:var(--amber-tint);color:var(--amber-deep)}.tag-sweet{background:var(--berry-tint);color:var(--berry-deep)}.tag-neutral{background:var(--paper-raised);color:var(--ink-faint);border:1px solid var(--line)}.combo-card{border:2px dashed var(--berry)!important;background:linear-gradient(180deg, var(--berry-tint) 0%, var(--paper-raised) 55%)!important}.combo-ribbon{background:var(--berry);color:#fff;border-radius:var(--r-sm) 0 0 var(--r-sm);box-shadow:var(--shadow-sm);z-index:2;padding:4px 12px 4px 16px;font-size:11px;font-weight:900;position:absolute;top:10px;right:-8px}.n-card{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.n-btn{font-family:var(--font-display);cursor:pointer;border-radius:var(--r-md);border:none;justify-content:center;align-items:center;gap:8px;font-weight:800;transition:transform .15s,box-shadow .15s,filter .15s;display:inline-flex}.n-btn:active{transform:scale(.97)}.n-btn-primary{background:var(--teal);color:#fff;box-shadow:0 8px 20px #1f9e9247}.n-btn-primary:hover{filter:brightness(1.05)}.n-btn-dark{background:var(--ink);color:#fff}.n-btn-amber{background:var(--amber);color:#fff;box-shadow:0 8px 20px #c97d2e47}.n-btn-outline{background:var(--paper-raised);color:var(--ink-soft);border:1.5px solid var(--line);box-shadow:none}.n-btn-outline:hover{border-color:var(--teal);color:var(--teal-deep)}.n-btn-ghost{color:var(--ink-soft);box-shadow:none;background:0 0}.n-btn-danger{background:var(--danger-tint);color:var(--danger);box-shadow:none}.n-input,.n-select,.n-textarea{font-family:var(--font-display);border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--paper);width:100%;color:var(--ink);outline:none;padding:13px 16px;font-size:14px;font-weight:600;transition:all .2s}.n-input:focus,.n-select:focus,.n-textarea:focus{border-color:var(--teal);background:var(--paper-raised);box-shadow:0 0 0 4px var(--teal-tint)}.n-label{color:var(--ink-soft);margin-bottom:6px;font-size:12.5px;font-weight:800;display:block}.n-skeleton{border-radius:var(--r-md);background:linear-gradient(90deg,#f1eee7 25%,#f8f6f1 37%,#f1eee7 63%) 0 0/400% 100%;animation:1.4s infinite n-shimmer}@keyframes n-shimmer{0%{background-position:100%}to{background-position:0}}.n-toast{background:var(--ink);color:#fff;border-radius:var(--r-full);z-index:9999;box-shadow:var(--shadow-lg);align-items:center;gap:10px;padding:12px 24px;font-weight:800;animation:.25s ease-out n-toast-in;display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%)}@keyframes n-toast-in{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.n-fade-in{animation:.25s ease-out n-fade}@keyframes n-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes n-rise{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.n-rise{animation:.5s cubic-bezier(.16,1,.3,1) both n-rise}.n-rise[style]{animation-delay:var(--d,0s)}@keyframes n-pop{0%{transform:scale(1)}35%{transform:scale(1.18)}60%{transform:scale(.94)}to{transform:scale(1)}}.n-pop{animation:.4s cubic-bezier(.34,1.56,.64,1) n-pop}@keyframes n-glow-pulse{0%,to{box-shadow:0 0 #1f9e9259}50%{box-shadow:0 0 0 10px #1f9e9200}}.n-glow-pulse{animation:1.8s ease-out infinite n-glow-pulse}@keyframes n-shine{0%{background-position:-200% 0}to{background-position:200% 0}}.n-shine{background-image:linear-gradient(110deg,#0000 40%,#ffffff80 50%,#0000 60%);background-size:200% 100%;animation:2.4s ease-in-out infinite n-shine}.n-hover-lift{transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s}.n-hover-lift:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.n-press{transition:transform .12s}.n-press:active{transform:scale(.94)}.n-confetti-piece{opacity:0;width:7px;height:10px;animation:.9s ease-out forwards n-confetti-burst;position:absolute;top:50%;left:50%}@keyframes n-confetti-burst{0%{opacity:1;transform:translate(-50%,-50%)rotate(0)translateY(0)}to{opacity:0;transform:translate(calc(-50% + var(--x,0px)), calc(-50% + var(--y,-60px))) rotate(var(--r,180deg))}}@keyframes n-count-tick{0%{opacity:.4}to{opacity:1}}.n-count{font-variant-numeric:tabular-nums;animation:.3s n-count-tick}@media (prefers-reduced-motion:reduce){.n-rise,.n-pop,.n-glow-pulse,.n-shine,.n-hover-lift,.n-confetti-piece,.n-count{transition:none!important;animation:none!important}}.sheet-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2000;background:#16213ab3;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.sheet{background:var(--paper-raised);border-radius:32px 32px 0 0;width:100%;max-width:520px;max-height:92vh;padding:28px;overflow-y:auto}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--line);border-radius:var(--r-full)}::-webkit-scrollbar-thumb:hover{background:var(--ink-faint)}
