:root{--nd-accent:#e8829a;--nd-accent-hover:#e06f8b;--nd-accent-deep:#c4536f;--nd-accent-soft:#f4b8c8;--nd-accent-rgb:232,130,154;--nd-accent-soft-rgb:244,184,200;--nd-bg:#fafafa;--nd-card:#fff;--nd-subtle:#f5f5f5;--nd-ink:#1a1a1a;--nd-muted:#6b7280;--nd-border:#e5e7eb;--nd-shadow-sm:0 1px 2px #1414161a;--nd-shadow-md:0 1px 2px #1414160d, 0 10px 24px -10px #14141629}*{box-sizing:border-box}body{background:var(--nd-bg);color:var(--nd-ink);margin:0;font-family:Inter,system-ui,-apple-system,sans-serif}a{color:var(--nd-accent)}a:hover{color:var(--nd-accent-deep)}input,textarea,select,button{font-family:Inter,sans-serif}::placeholder{color:#ffffff73}.app-ph::placeholder{color:var(--nd-muted);opacity:.75}#root{height:100dvh;overflow:hidden}.nd-scroll::-webkit-scrollbar{width:8px}.nd-scroll::-webkit-scrollbar-track{background:0 0}.nd-scroll::-webkit-scrollbar-thumb{background:var(--nd-accent-soft);border-radius:4px}.nd-press:active{transform:scale(.97)}.nd-press-sm:active{transform:scale(.95)}.nd-press-lg:active{transform:scale(.98)}.nd-primary{background:var(--nd-accent);color:#fff;cursor:pointer;box-shadow:var(--nd-shadow-sm);border:none;border-radius:100px;font-weight:600;transition:transform .15s,background .15s,opacity .15s,box-shadow .15s}.nd-primary:hover:not(:disabled){background:var(--nd-accent-hover);box-shadow:var(--nd-shadow-md)}.nd-primary:active:not(:disabled){transform:scale(.97)}.nd-primary:disabled{cursor:default}.nd-card{transition:transform .2s,box-shadow .2s}.nd-card:hover{box-shadow:var(--nd-shadow-md);transform:translateY(-2px)}.nd-row{background:var(--nd-card);transition:background .15s}.nd-row:hover{background:var(--nd-subtle)}.nd-secondary{transition:all .15s}.nd-secondary:hover{border-color:var(--nd-accent);color:var(--nd-accent-deep)}.nd-secondary:active{transform:scale(.97)}.nd-chip{transition:all .15s}.nd-chip:hover{background:rgba(var(--nd-accent-soft-rgb), .25);border-color:var(--nd-accent-soft)}.nd-chip:active{transform:scale(.95)}.nd-nav{transition:background .15s}.nd-nav:hover{background:rgba(var(--nd-accent-rgb), .14)}.nd-drop{transition:background .2s}.nd-drop:hover{background:rgba(var(--nd-accent-soft-rgb), .18)}.nd-dash{transition:background .15s}.nd-dash:hover{background:rgba(var(--nd-accent-rgb), .12)}.nd-fab{transition:transform .15s}.nd-fab:hover{transform:translateY(-2px)}.nd-fab:active{transform:scale(.96)}.nd-slot{transition:transform .15s}.nd-slot:hover{transform:scale(1.03)}.nd-input{transition:border-color .2s,box-shadow .2s}.nd-input:focus{border-color:var(--nd-accent);box-shadow:0 0 0 4px rgba(var(--nd-accent-rgb), .12)}.nd-price{transition:border-color .2s,box-shadow .2s}.nd-price:focus{border-color:var(--nd-accent);box-shadow:0 0 0 3px rgba(var(--nd-accent-rgb), .15)}@keyframes ndFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes ndPulse{0%,to{box-shadow:0 0 60px 10px rgba(var(--nd-accent-rgb), .35)}50%{box-shadow:0 0 90px 26px rgba(var(--nd-accent-rgb), .6)}}@keyframes ndPop{0%{opacity:0;transform:scale(.4)}60%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes ndDraw{0%{stroke-dashoffset:60px}to{stroke-dashoffset:0}}@keyframes ndRing{0%{opacity:0;transform:scale(.5)}55%{opacity:1;transform:scale(1.06)}to{transform:scale(1)}}@keyframes ndFloat{0%{opacity:0;transform:translateY(30px)rotate(-8deg)}15%{opacity:1}to{opacity:0;transform:translateY(-82vh)rotate(10deg)}}@keyframes ndSlideR{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}@keyframes ndScaleIn{0%{opacity:0;transform:scale(.94)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes ndToast{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}@keyframes ndBar{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes ndSpin{to{transform:rotate(360deg)}}.nd-admin-row{transition:background .12s}.nd-admin-row:hover{background:#ffffff06}
