/* ANİPERDE auth vNext — 2026-10-17. Yalnızca üyelik modalını etkiler. */
.auth-backdrop{background:rgba(3,3,14,.82);backdrop-filter:blur(16px);padding:20px;overflow-y:auto;align-items:center;}
.auth-vnext{width:min(100%,490px);padding:0!important;overflow:hidden;border:1px solid rgba(190,100,250,.45)!important;border-radius:25px!important;background:linear-gradient(145deg,#18102d,#0e1022 68%,#11101d)!important;box-shadow:0 36px 110px #000b,0 0 65px #9e2dd02b!important;max-height:calc(100dvh - 32px);overflow-y:auto;scrollbar-width:thin;}
.auth-vnext::before{content:'';position:absolute;top:-150px;right:-130px;width:360px;height:320px;pointer-events:none;background:radial-gradient(circle,#bc39df42,transparent 68%)}
.auth-vnext-top{position:relative;display:flex;align-items:center;justify-content:space-between;padding:20px 30px;border-bottom:1px solid #ffffff13;background:linear-gradient(95deg,#241337aa,#14112bb3);gap:10px}
.auth-vnext-brand{display:flex;gap:9px;align-items:center;font:900 23px Outfit,system-ui,sans-serif;color:#fff;letter-spacing:-.8px;line-height:1.08}
.auth-vnext-brand span span{color:#ff55bf}.auth-vnext-brand small{display:block;font:700 7px DM Sans,system-ui,sans-serif;letter-spacing:2.3px;color:#b7accc;margin-top:1px}
.auth-vnext-symbol{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(140deg,#d636dc,#ff4593);color:#fff;box-shadow:0 6px 28px #b026d977;font-size:22px;flex:none}
.auth-vnext-live{font-size:10px;color:#c9aed6;margin-right:21px;white-space:nowrap}.auth-vnext-live i{display:inline-block;width:7px;height:7px;margin-right:3px;background:#45e5ac;border-radius:99px;box-shadow:0 0 9px #45e5ac}
.auth-vnext .auth-close{z-index:2;right:12px;top:14px;width:31px;height:31px;padding:0;border:1px solid #ffffff24;border-radius:9px;background:#241932;color:#d9d0e6;display:grid;place-items:center;font-size:13px}
.auth-vnext-content{position:relative;padding:25px 34px 26px}.auth-vnext-icon{width:47px;height:47px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(140deg,#8b24db,#f3428c);box-shadow:0 8px 30px #d02b9140;font-size:27px;margin-bottom:15px}
.auth-eyebrow{font-size:10px;font-weight:850;letter-spacing:2px;color:#d58ef7}.auth-vnext h2{font:900 clamp(26px,5vw,33px) Outfit,system-ui,sans-serif;margin:4px 0 7px;letter-spacing:-.6px;color:#fff}.auth-vnext #authHint,.auth-vnext .auth-subheading{font-size:12px;color:#b4a9c9;margin:0 0 19px;line-height:1.65}
.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#0c0d1b;padding:5px;border:1px solid #332a45;border-radius:12px;gap:4px;margin:17px 0 17px}.auth-tab{border:0;background:transparent;color:#aaa0bd;border-radius:9px;padding:11px 8px;font-size:13px;font-weight:800;transition:background .18s,color .18s,box-shadow .18s}.auth-tab.active{background:linear-gradient(95deg,#ba2cc8,#e332a0);color:#fff;box-shadow:0 6px 22px #d928af30}
.auth-vnext .auth-row{margin:12px 0}.auth-vnext .auth-row[hidden],.auth-vnext input[hidden],.auth-vnext button[hidden],.auth-vnext .auth-strength[hidden]{display:none!important}
.auth-vnext .auth-row label{font-size:12px;color:#e1d6ed;font-weight:750;margin:0 0 6px;display:block}.auth-mandatory{color:#ff60af}.auth-field-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-inline-link{color:#ec89d0;font-size:11px;background:none;padding:0;font-weight:700}.auth-inline-link:hover,.auth-switch:hover{text-decoration:underline}.auth-fieldnote{display:block;color:#938ba9;font-size:10px;margin:5px 2px 0}
.auth-vnext .auth-inputwrap{position:relative;display:flex;align-items:center}.auth-vnext .auth-inputicon{position:absolute;left:14px;color:#a88abf;font-size:16px;pointer-events:none;z-index:1}.auth-vnext input{border:1px solid #453658!important;background:#0a0a19!important;border-radius:11px!important;color:#fff!important;min-height:46px;padding:11px 68px 11px 39px!important;outline:none;transition:border-color .15s,box-shadow .15s}.auth-vnext input:focus{border-color:#c549e5!important;box-shadow:0 0 0 3px #ae3bd52c}.auth-vnext input::placeholder{color:#827892}.auth-vnext .auth-eye{position:absolute;right:8px;color:#d6a4ec;background:#241931;padding:8px 10px;font-size:10px;border-radius:7px;font-weight:800;min-width:52px}.auth-vnext .auth-eye:hover{background:#3c2352}
.auth-vnext .auth-primary{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;border-radius:11px;padding:13px 16px;background:linear-gradient(95deg,#dd3296,#a52ce1);color:#fff;font-size:13px;font-weight:850;box-shadow:0 7px 28px #aa2dd04a;margin-top:19px}.auth-vnext .auth-primary:focus-visible{outline-offset:4px}.auth-vnext .auth-primary[disabled]{filter:saturate(.6)}
.auth-vnext .auth-feedback{font-size:11px;color:#ccbcd9!important;margin:11px 0 0!important;min-height:0;line-height:1.5}.auth-vnext .auth-feedback:empty{display:none}.auth-vnext .auth-feedback.is-error{color:#ffb5c4!important;border:1px solid #ff748449;background:#96204a20;padding:10px;border-radius:8px}.auth-vnext .auth-feedback.is-success{color:#8ffbd3!important;border:1px solid #64eeb541;background:#14795917;padding:10px;border-radius:8px}
.auth-vnext-bottom{border-top:1px solid #ffffff14;margin-top:18px;padding-top:6px;text-align:center}.auth-vnext .auth-switch{font-size:12px;font-weight:650;padding:10px;color:#beb0cc;margin:0 auto;background:none}.auth-vnext .auth-switch strong{color:#fc7bc9}.auth-vnext-trust{font-size:10px;color:#877e9c;margin:6px 0 0!important;text-align:center}
.auth-strength{margin-top:8px}.auth-strength-bars{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.auth-strength-bars span{height:4px;background:#392f4a;border-radius:9px}.auth-strength[data-score="1"] .auth-strength-bars span:nth-child(-n+1){background:#fd6e9e}.auth-strength[data-score="2"] .auth-strength-bars span:nth-child(-n+2){background:#e5a75b}.auth-strength[data-score="3"] .auth-strength-bars span:nth-child(-n+3){background:#a77df7}.auth-strength[data-score="4"] .auth-strength-bars span{background:#61e8b0}.auth-strength small{font-size:10px;color:#b7a8ca;display:block;margin-top:6px}
.auth-recovery .auth-vnext-content{padding-top:32px;padding-bottom:31px}
@media(max-width:520px){.auth-backdrop{padding:10px}.auth-vnext{max-height:calc(100dvh - 20px)}.auth-vnext-top{padding:17px 19px}.auth-vnext-content{padding:21px 21px 25px}.auth-vnext-live{display:none}.auth-vnext .auth-close{right:10px;top:11px}.auth-vnext h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.auth-vnext .auth-tab,.auth-vnext input{transition:none}}
