/* формы, кабинет, магазин */
.authbox{display:flex;justify-content:center;padding:60px 0 100px;position:relative;z-index:2}
.authcard{width:100%;max-width:460px;padding:40px;gap:18px;border-radius:28px;background:rgba(18,24,44,.82)}
.sub{color:var(--muted);font-size:15px;line-height:1.55;margin-top:8px}
.fld{display:flex;flex-direction:column;gap:8px}
.fld span{font-size:13px;font-weight:600;color:#d8cfbd}.fld em{font-style:normal;color:var(--faint);font-weight:500}
input[type=text],input[type=email],input[type=password],input:not([type]){height:52px;padding:0 18px;border-radius:14px;border:1px solid var(--line-strong);background:rgba(8,12,24,.7);color:var(--ink);font:500 15px 'Manrope',sans-serif;width:100%}
input:focus{outline:0;border-color:rgba(242,196,109,.7)}
.chk{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:#c9bfa9;line-height:1.5;cursor:pointer}
.chk input{width:18px;height:18px;accent-color:var(--gold);margin:2px 0 0;flex:none}
.err{color:#ff8a80;font-size:14px}.err:empty{display:none}
.okmsg{color:var(--green);font-size:14px}.okmsg:empty{display:none}
.stat span{font-size:12px;color:var(--faint);letter-spacing:1px;text-transform:uppercase}.stat b{font-size:22px;font-family:'Unbounded',sans-serif}
.row{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px;flex-wrap:wrap}.row:last-child{border:0}.row span:last-child{color:var(--dim)}
.shopbar{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
.pcard{display:flex;flex-direction:column;gap:16px;padding:28px;border-radius:24px;background:var(--card);border:1px solid var(--line);position:relative}
.pcard.pop{border-color:rgba(242,196,109,.5);box-shadow:0 0 40px rgba(242,196,109,.1)}
.pcard .pill{position:absolute;top:-12px;right:24px;background:var(--gold);color:#140f04;font:700 11px 'Manrope',sans-serif;letter-spacing:1px;padding:5px 12px;border-radius:999px}
.pcard h3{font-family:'Unbounded',sans-serif;font-size:20px;font-weight:600}
.pcard .pr{display:flex;align-items:baseline;gap:8px}.pcard .pr b{font:600 36px 'Unbounded',sans-serif}.pcard .pr span{color:var(--dim);font-size:14px}
.pcard ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:14px;color:#d8cfbd}
.pcard li{display:flex;gap:10px;align-items:flex-start}.pcard li::before{content:"✦";color:var(--gold);flex:none}
.modal{position:fixed;inset:0;background:rgba(4,6,14,.75);display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}
#auth-slot .who{display:flex;align-items:center;gap:10px;padding:5px 16px 5px 5px;border-radius:999px;background:var(--card);border:1px solid var(--line);color:var(--ink);font-weight:600;font-size:14px}
#auth-slot .who i{width:32px;height:32px;border-radius:50%;background:#2a3560;color:var(--gold);display:flex;align-items:center;justify-content:center;font:700 13px 'Manrope',sans-serif;font-style:normal}
[hidden]{display:none!important}
