/* Вход и регистрация: двухколоночный вид с большой иллюстрацией */
.au-body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:#06050d;color:var(--text,#f1f0ff);font-family:'Inter',sans-serif;
  background-image:radial-gradient(60% 50% at 20% 30%,rgba(124,58,237,.12),transparent 70%),radial-gradient(50% 45% at 85% 80%,rgba(236,72,153,.07),transparent 70%)}
.au-top{display:flex;justify-content:space-between;align-items:center;max-width:1480px;width:100%;margin:0 auto;padding:22px 40px 18px;border-bottom:1px solid rgba(124,58,237,.35);box-sizing:border-box}
.au-logo{font-family:'Space Grotesk',sans-serif;font-size:2.1rem;font-weight:700;letter-spacing:-.02em;text-decoration:none;color:#fff}
.au-logo span{background:linear-gradient(90deg,#7c3aed,#ec4899);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.yr-star{background:linear-gradient(90deg,#7c3aed,#ec4899);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-left:.1em;font-size:.75em}
.au-nav{display:flex;gap:36px}.au-nav a{color:#fff;text-decoration:none;font-size:1.05rem}.au-nav a:hover{color:#c4b5fd}
.au-main{flex:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:70px;align-items:center;max-width:1480px;width:100%;margin:0 auto;padding:36px 40px;box-sizing:border-box}
/* иллюстрация */
.au-art{position:relative;aspect-ratio:1/1.12;max-height:860px;border-radius:34px;background:#0a0621 center bottom/100% auto no-repeat;border:1px solid rgba(167,139,250,.55);box-shadow:0 0 0 1px rgba(124,58,237,.25),0 24px 70px rgba(76,29,149,.35);padding:42px 56px;display:flex;flex-direction:column;overflow:hidden}
.au-pill{display:inline-flex;align-self:flex-start;align-items:center;gap:10px;padding:10px 22px;border-radius:100px;border:1px solid rgba(167,139,250,.7);background:rgba(10,8,28,.45);backdrop-filter:blur(6px);font-size:.86rem;font-weight:700;letter-spacing:.07em;color:#fff}
.au-art h2{font-family:'Montserrat','Space Grotesk',sans-serif;font-size:3.3rem;line-height:1.05;font-weight:800;margin:30px 0 14px;color:#fff;letter-spacing:-.01em;text-shadow:0 4px 30px rgba(0,0,0,.45)}
.au-art p{font-size:1.4rem;color:#d6d2ff;margin:0;line-height:1.35;text-shadow:0 2px 14px rgba(0,0,0,.5)}
.au-tags{margin-top:auto;display:flex;justify-content:center;gap:14px;color:#fff;font-size:1.1rem;padding-top:20px;text-shadow:0 2px 12px rgba(0,0,0,.7)}.au-tags i{font-style:normal;opacity:.7}
/* панель с формой */
.au-panel{width:100%;max-width:540px;justify-self:center}
.au-back{display:inline-block;color:#c4b5fd;text-decoration:none;font-size:1.05rem;margin-bottom:24px}.au-back:hover{text-decoration:underline}
.au-panel h1{font-family:'Montserrat','Space Grotesk',sans-serif;font-size:3rem;font-weight:800;margin:0 0 8px;letter-spacing:-.01em;line-height:1.1}
.au-sub{margin:0 0 28px;font-size:1.35rem;color:#c8c4ee}.au-sub b{color:#c4b5fd;font-weight:600}
.au-form label{display:block;font-size:1.1rem;font-weight:600;margin:16px 0 8px;color:#fff}
.au-field{position:relative;display:flex;align-items:center}
.au-field>svg:first-child{position:absolute;left:20px;color:#c4b5fd;pointer-events:none}
.au-field input{width:100%;height:62px;border-radius:16px;border:1px solid rgba(167,139,250,.5);background:rgba(18,14,40,.9);color:#fff;font:inherit;font-size:1.1rem;padding:0 56px 0 62px;outline:none;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}
.au-field input::placeholder{color:#8a85ad}
.au-field input:focus{border-color:#a78bfa;box-shadow:0 0 0 4px rgba(124,58,237,.18)}
.au-eye{position:absolute;right:14px;background:none;border:none;color:#c4b5fd;cursor:pointer;padding:8px;display:flex}
.au-hint{font-size:.95rem;color:#9b96bd;margin-top:6px}
.au-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:18px 0 22px}
.au-check{display:flex!important;align-items:center;gap:12px;margin:0!important;font-weight:400!important;cursor:pointer;font-size:1.1rem!important}
.au-check input{display:none}.au-check span{width:26px;height:26px;border-radius:7px;border:1.5px solid #a78bfa;background:rgba(18,14,40,.9);position:relative;flex-shrink:0}
.au-check input:checked+span{background:linear-gradient(135deg,#7c3aed,#a855f7);border-color:#a78bfa}.au-check input:checked+span:after{content:"";position:absolute;left:8px;top:3px;width:6px;height:12px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
/* Многострочный вариант (согласие на регистрации): текст с ссылками вместо короткой подписи.
   Текст — ОДИН flex-элемент (.au-check-text), иначе каждое слово/ссылка стало бы
   своим flex-item'ом и переносилось отдельно, а не единым абзацем. */
.au-check-wrap{align-items:flex-start!important;margin:22px 0!important}
.au-check-wrap>span:first-of-type{margin-top:3px}
.au-check-wrap .au-check-text{width:auto;height:auto;border:none;background:none;border-radius:0;flex-shrink:1;line-height:1.5;color:#d9d5f5;font-size:1.02rem}
.au-check-wrap .au-check-text a{color:#c4b5fd}
.au-link,.au-alt a{color:#c4b5fd;text-decoration:none;font-weight:500}.au-link:hover,.au-alt a:hover{text-decoration:underline}
.au-alt a{font-weight:700;color:#c084fc}
.au-submit{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;height:68px;border:none;border-radius:100px;background:linear-gradient(90deg,#7c3aed,#c04ddb 60%,#ec4899);color:#fff;font:inherit;font-size:1.3rem;font-weight:700;cursor:pointer;box-shadow:0 10px 34px rgba(168,85,247,.4);transition:transform .15s,box-shadow .15s}
.au-submit:hover{transform:translateY(-1px);box-shadow:0 14px 40px rgba(168,85,247,.55)}
.au-alt{text-align:center;font-size:1.15rem;margin:26px 0 0;color:#fff}
.au-resend{text-align:center;margin-top:28px;padding-top:26px;border-top:1px solid rgba(167,139,250,.25);font-size:1.05rem;color:#e0dcff;line-height:1.6}.au-resend a{color:#e9a8ff;text-decoration:underline}
.au-terms{text-align:center;color:#d9d5f5;font-size:1.02rem;line-height:1.55;margin:22px 0 22px}.au-terms a{color:#c4b5fd}
.au-msg{display:flex;gap:10px;align-items:center;padding:12px 16px;border-radius:14px;margin-bottom:12px;font-size:.98rem}
.au-msg.err{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.4);color:#fca5a5}.au-msg.ok{background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.4);color:#4ade80}
.au-invite{display:flex;align-items:center;gap:14px;padding:14px 16px;margin-bottom:16px;border-radius:16px;border:1px solid rgba(167,139,250,.4);background:rgba(124,58,237,.12)}
.au-invite img,.au-invite span{width:44px;height:44px;border-radius:50%;object-fit:cover;background:linear-gradient(135deg,#7c3aed,#ec4899);display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}
.au-invite small{display:block;color:#a9a4cc;margin-top:2px;font-size:.84rem}
.au-foot{display:flex;justify-content:space-between;align-items:center;max-width:1480px;width:100%;margin:0 auto;padding:22px 40px 26px;border-top:1px solid rgba(124,58,237,.3);box-sizing:border-box;color:#fff}
.au-foot nav{display:flex;gap:40px}.au-foot a{color:#fff;text-decoration:none}.au-foot a:hover{color:#c4b5fd}
@media(max-width:1100px){.au-main{grid-template-columns:1fr;gap:28px;padding:22px 20px}.au-art{aspect-ratio:auto;min-height:340px;max-height:none;padding:26px 24px}.au-art h2{font-size:2.2rem;margin:20px 0 10px}.au-art p{font-size:1.1rem}.au-panel{max-width:560px}.au-panel h1{font-size:2.2rem}.au-sub{font-size:1.1rem}.au-top{padding:16px 20px 14px}.au-nav{gap:18px}.au-nav a{font-size:.95rem}.au-logo{font-size:1.6rem}.au-foot{padding:16px 20px;flex-direction:column;gap:10px}.au-foot nav{gap:20px}}
@media(max-width:560px){.au-nav a:nth-child(1){display:none}.au-art{min-height:300px;border-radius:24px}.au-art h2{font-size:1.8rem}.au-tags{font-size:.9rem;gap:8px}.au-field input{height:56px;font-size:1rem}.au-submit{height:60px;font-size:1.1rem}.au-panel h1{font-size:1.9rem}}
@media(max-width:700px){
  .au-art{aspect-ratio:16/10;min-height:0;padding:16px;background-size:cover;background-position:center 70%}
  .au-art h2,.au-art p,.au-tags{display:none}
  .au-pill{font-size:.72rem;padding:7px 14px}
}
