.auth-backdrop{position:fixed;inset:0;z-index:1000;display:flex;justify-content:center;overflow-y:auto;padding:16px;background:#080410b8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:authFade .2s ease}@keyframes authFade{0%{opacity:0}to{opacity:1}}.auth-card{position:relative;margin:auto;width:100%;max-width:410px;background:linear-gradient(165deg,#2a1040,#160a26);border:1px solid rgba(255,255,255,.09);border-radius:22px;box-shadow:0 24px 70px #0009,0 0 0 1px #b644d41f;padding:28px 26px 30px;color:#fff;animation:authPop .25s cubic-bezier(.22,1,.36,1)}@keyframes authPop{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.auth-close{position:absolute;top:14px;right:14px;width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:50%;background:#ffffff14;color:#cbb8de;font-size:18px;cursor:pointer;transition:background .2s,color .2s}.auth-close:hover{background:#ffffff26;color:#fff}.auth-logo{display:block;height:38px;width:auto;margin:2px auto 10px}.auth-title{text-align:center;font-size:1.25rem;font-weight:700;margin:4px 0 2px}.auth-subtitle{text-align:center;font-size:.85rem;color:#b9a9d4;margin:0 0 18px}.auth-tabs{display:flex;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:4px;margin-bottom:18px}.auth-tab{flex:1;border:0;background:transparent;color:#b9a9d4;font-weight:600;font-size:.9rem;padding:9px 0;border-radius:9px;cursor:pointer;transition:all .2s}.auth-tab.active{background:linear-gradient(135deg,#ff5db4,#b644d4);color:#fff;box-shadow:0 4px 14px #b644d459}.auth-form{display:flex;flex-direction:column;gap:13px}.auth-field{display:flex;flex-direction:column;gap:5px}.auth-field-label{font-size:.78rem;color:#cbb8de;font-weight:500;padding-left:2px}.auth-input-wrap{position:relative;display:flex;align-items:center}.auth-input-icon{position:absolute;left:13px;color:#9b86bd;font-size:18px;pointer-events:none}.auth-input{width:100%;background:#ffffff0f;border:1.5px solid rgba(255,255,255,.12);border-radius:12px;padding:13px 42px;color:#fff;font-size:16px;transition:border-color .2s,box-shadow .2s,background .2s}.auth-input::placeholder{color:#fff6}.auth-input:focus{outline:none;border-color:#b644d4;background:#ffffff17;box-shadow:0 0 0 4px #b644d426}.auth-field.has-error .auth-input{border-color:#ff5a6a}.auth-field.has-error .auth-input:focus{box-shadow:0 0 0 4px #ff5a6a26}.auth-pw-toggle{position:absolute;right:10px;border:0;background:transparent;color:#9b86bd;font-size:18px;cursor:pointer;padding:4px;line-height:1}.auth-pw-toggle:hover{color:#fff}.auth-field-error{font-size:.74rem;color:#ff8a96;padding-left:2px;display:flex;align-items:center;gap:4px}.auth-field-success{font-size:.74rem;color:#6fe09a;padding-left:2px;display:flex;align-items:center;gap:4px}.auth-alert{display:flex;align-items:center;gap:9px;padding:11px 13px;border-radius:11px;font-size:.83rem;font-weight:500;margin-bottom:14px}.auth-alert i{font-size:17px;flex-shrink:0}.auth-alert.error{background:#ff465a21;border:1px solid rgba(255,70,90,.3);color:#ff9aa5}.auth-alert.success{background:#3cc87821;border:1px solid rgba(60,200,120,.3);color:#7fe6a6}.captcha-holder{display:flex;justify-content:center;margin-top:12px;min-height:78px}.auth-submit{margin-top:4px;border:0;border-radius:12px;padding:13px;font-size:.98rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#ff5db4,#b644d4);cursor:pointer;position:relative;transition:filter .2s,transform .1s;display:flex;align-items:center;justify-content:center;gap:8px}.auth-submit:hover:not(:disabled){filter:brightness(1.08)}.auth-submit:active:not(:disabled){transform:scale(.98)}.auth-submit:disabled{opacity:.65;cursor:default}.auth-spinner{width:17px;height:17px;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:authSpin .6s linear infinite}@keyframes authSpin{to{transform:rotate(360deg)}}.auth-link{background:0;border:0;color:#ff8fd0;font:inherit;cursor:pointer;font-weight:600}.auth-link:hover{color:#ff5db4;text-decoration:underline}.auth-foot{text-align:center;font-size:.84rem;color:#b9a9d4;margin-top:16px}.auth-forgot{text-align:right;margin-top:-2px}.auth-loading{display:grid;place-items:center;min-height:200px}
