.auth{background:var(--white,#fff);color:var(--text-primary,#0f172a);padding:var(--s-6,48px) 0}.auth__container{max-width:1100px}.auth__shell{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:var(--s-4,32px);gap:var(--s-4,32px);align-items:start}.auth__card{border:1px solid var(--border,#e2e8f0);border-radius:16px;background:#fff;box-shadow:var(--shadow-soft,0 8px 24px rgba(15,23,42,.1));padding:var(--s-5,40px)}.auth__top{margin-bottom:var(--s-3,24px)}.auth__topRow{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.auth__lang{flex:0 0 auto;white-space:nowrap}.auth__kicker{min-width:0;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary,#475569)}.auth__title{margin:10px 0 0;font-size:36px;line-height:44px;font-weight:900;letter-spacing:-.02em;color:var(--text-primary,#0f172a)}.auth__subtitle{margin:10px 0 0;color:var(--text-secondary,#475569);line-height:1.55}.auth__alert{border-radius:12px;padding:12px;font-weight:800;margin:10px 0 0}.auth__alert--error{background:rgba(185,28,28,.06);border:1px solid rgba(185,28,28,.25);color:#7f1d1d}.auth__alert--info{background:rgba(37,99,235,.06);border:1px solid rgba(37,99,235,.22);color:#1e3a8a}.auth__oauth{margin-top:14px}.auth__divider{display:flex;align-items:center;gap:10px;margin:14px 0;color:var(--text-secondary,#475569);font-weight:900;font-size:12px}.auth__divider:after,.auth__divider:before{content:"";height:1px;background:var(--border,#e2e8f0);flex:1 1}.auth__form{margin-top:8px;display:grid;grid-gap:12px;gap:12px}.auth__label{display:grid;grid-gap:6px;gap:6px;font-weight:900;font-size:13px}.auth__input,.auth__label{color:var(--text-primary,#0f172a)}.auth__input{height:44px;width:100%;min-width:0;border-radius:12px;border:1px solid var(--border,#e2e8f0);padding:0 12px;outline:none;background:#fff;transition:box-shadow .14s ease,border-color .14s ease,background .14s ease}.auth__input:focus{border-color:rgba(37,99,235,.55);box-shadow:0 0 0 4px rgba(37,99,235,.12)}.auth__input:disabled{background:rgba(15,23,42,.03);cursor:not-allowed}.auth__btn{height:44px;border-radius:12px;border:1px solid transparent;font-weight:900;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:filter .12s ease,transform .12s ease}.auth__btn:hover{filter:brightness(.98)}.auth__btn:active{transform:translateY(.5px)}.auth__btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth__btn--primary{background:var(--accent,#2563eb);color:#fff;box-shadow:var(--shadow-soft,0 8px 24px rgba(15,23,42,.1))}.auth__btn--primary:hover{filter:brightness(.97)}.auth__btn--google{width:100%;background:#fff;color:var(--text-primary,#0f172a);border-color:var(--border,#e2e8f0);display:flex;gap:10px}.auth__btn--google,.auth__btnIcon{align-items:center;justify-content:center}.auth__btnIcon{width:24px;height:24px;display:inline-flex;font-weight:900;border-radius:6px;border:1px solid var(--border,#e2e8f0);background:rgba(15,23,42,.02)}.auth__btnIcon--google{width:34px;height:34px;border-radius:999px;background:#f3f4f6;border-color:#e5e7eb}.auth__btnIcon--google svg{width:18px;height:18px;display:block}.auth__googleWord{display:inline-flex;align-items:baseline;gap:0;font-weight:900;letter-spacing:-.01em}.auth__gBlue{color:#4285f4}.auth__gRed{color:#ea4335}.auth__gYellow{color:#fbbc05}.auth__gGreen{color:#34a853}.auth__tabs{display:flex;gap:8px;margin:18px 0 14px;padding:6px;border:1px solid var(--border,#e2e8f0);border-radius:999px;background:rgba(15,23,42,.02)}.auth__tab{flex:1 1;border:none;background:transparent;padding:10px 12px;border-radius:999px;font-weight:900;cursor:pointer;color:var(--text-secondary,#475569);transition:filter .12s ease,transform .12s ease}.auth__tab:hover{filter:brightness(.98)}.auth__tab:active{transform:translateY(.5px)}.auth__tab:disabled{opacity:.6;cursor:not-allowed}.auth__tab.is-active{background:#fff;color:var(--text-primary,#0f172a);box-shadow:0 1px 0 rgba(15,23,42,.06);border:1px solid rgba(15,23,42,.06)}.auth__check,.auth__hint{color:var(--text-secondary,#475569);font-size:12px;line-height:1.5}.auth__check{display:flex;gap:10px;align-items:flex-start}.auth__check input{margin-top:3px}.auth__check span{display:block}.auth__check a,.auth__hint a{color:var(--accent,#2563eb);font-weight:900;text-decoration:none}.auth__check a:hover,.auth__hint a:hover{text-decoration:underline}.auth__tiny{margin-top:8px;font-size:11px;color:var(--text-secondary,#475569);opacity:.85}.auth__tiny strong{color:var(--text-primary,#0f172a);font-weight:900}.auth__sideCard{border:1px solid rgba(15,23,42,.08);border-radius:16px;background:rgba(78,100,117,.06);box-shadow:var(--shadow-soft,0 8px 24px rgba(15,23,42,.08));padding:var(--s-5,40px)}.auth__sideTitle{font-weight:900;font-size:16px;margin-bottom:14px;color:var(--text-primary,#0f172a)}.auth__steps{list-style:none;padding:0;margin:0;display:grid;grid-gap:14px;gap:14px}.auth__steps li{display:grid;grid-template-columns:14px 1fr;grid-gap:10px;gap:10px;align-items:start}.auth__dot{width:10px;height:10px;border-radius:999px;margin-top:6px;background:var(--trust,#16a34a);box-shadow:0 0 0 4px rgba(22,163,74,.12)}.auth__stepTitle{font-weight:900;color:var(--text-primary,#0f172a)}.auth__stepText{font-size:13px;line-height:1.45}.auth__sideNote,.auth__stepText{color:var(--text-secondary,#475569)}.auth__sideNote{margin-top:18px;font-size:12px;line-height:1.55}@media (max-width:860px){.auth .container.auth__container{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:12px!important;padding-right:12px!important}.auth__shell{grid-template-columns:1fr}.auth__card,.auth__sideCard{padding:var(--s-4,32px)}.auth__title{font-size:32px;line-height:40px}.auth__tabs{width:100%;min-width:0}.auth__tab{min-width:0}}@media (max-width:520px){.auth{padding:24px 0 40px}.auth__card,.auth__sideCard{padding:18px;border-radius:14px}.auth__topRow{gap:10px}.auth__title{font-size:28px;line-height:34px}.auth__tabs{gap:6px;padding:5px}.auth__tab{padding:9px 10px;font-size:13px}.auth__btn--google{padding-left:10px;padding-right:10px}}