.card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:1.4rem;margin:1rem 0;display:flex;flex-direction:column;gap:.8rem}
input,textarea,select{width:100%;background:#0e0819;color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:.8rem 1rem;font:inherit;transition:border-color .2s,box-shadow .2s}
input:focus,textarea:focus,select:focus{outline:none;border-color:var(--cy);box-shadow:0 0 0 3px #25f4ee33}
.btn{display:inline-block;text-align:center;border:0;cursor:pointer;background:var(--pk);color:#fff;font:500 1rem 'DM Sans',sans-serif;padding:.8rem 1.4rem;border-radius:99px;text-decoration:none;transition:transform .15s,filter .2s}
.btn:hover{transform:translateY(-2px);filter:brightness(1.1)}.btn.g{background:transparent;border:1px solid var(--line);color:var(--ink)}.btn.off{opacity:.4;pointer-events:none}
.soc{display:flex;gap:.6rem;flex-wrap:wrap}.soc .btn{flex:1}.or{text-align:center;color:var(--mut)}
.tabs{display:flex;gap:1.2rem;border-bottom:1px solid var(--line)}.tabs a,.lnk,.chip{cursor:pointer}.tabs a{padding:.4rem 0;color:var(--mut)}.tabs a.on{color:var(--ink);border-bottom:2px solid var(--pk)}
.chips{display:flex;flex-wrap:wrap;gap:.5rem}.chip{padding:.4rem .9rem;border:1px solid var(--line);border-radius:99px;font-size:.9rem;color:var(--mut);transition:.2s}.chip.on,.chip:hover{border-color:var(--cy);color:var(--ink)}.chip.bad{border-color:var(--pk);color:var(--pk)}.chip.ok{border-color:var(--cy);color:var(--cy)}
.bar{height:4px;background:var(--line);border-radius:4px;overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--cy),var(--pk));transition:width .5s}
.step{animation:in .4s ease-out;display:flex;flex-direction:column;gap:.9rem}@keyframes in{from{opacity:0;transform:translateX(24px)}}
.help{background:#0e0819;border-left:3px solid var(--cy);padding:.7rem 1rem;border-radius:8px;font-size:.92rem}.help a{color:var(--cy)}
.opt{display:flex;gap:.6rem;align-items:center;padding:.8rem 1rem;border:1px solid var(--line);border-radius:12px;cursor:pointer}.opt input{width:auto}
