/* BizChat.bd — auth screens (login, 2-step code, forgot/reset, verify, sign up).
   Pairs with resources/views/auth/layout.blade.php. Plain CSS, no framework. */
:root {
    color-scheme: light;
    --brand: #0b7fc6; --brand-2: #189ae4; --brand-3: #36b7f9; --brand-dark: #0c65a0; --brand-deep: #084b78;
    --text: #0c2d48; --muted: #4f6b85; --soft: #8aa0b5;
    --line: rgba(12, 101, 160, .14); --line-strong: rgba(12, 101, 160, .28);
    --ok: #16a34a; --err: #dc2626;
    --ease: cubic-bezier(.2, .8, .2, 1);
}
/* Dark theme (same localStorage key 'bz.theme' as the panel; set on <html> before this file loads) */
html[data-theme="dark"] {
    color-scheme: dark;
    --text: #e8eef7; --muted: #a5b4c7; --soft: #7c8ca3;
    --line: rgba(148, 163, 184, .16); --line-strong: rgba(148, 163, 184, .32);
}
html[data-theme="dark"] body.auth { background: #0b1220; }
html[data-theme="dark"] .auth__bg { background: radial-gradient(60% 50% at 0% 0%, #10233d 0%, transparent 60%), radial-gradient(50% 45% at 100% 10%, #1e1a3d 0%, transparent 60%), radial-gradient(50% 50% at 50% 110%, #0f2a3a 0%, transparent 60%), linear-gradient(180deg, #0b1220 0%, #0d1526 100%); }
html[data-theme="dark"] .auth__bg::after { background-image: linear-gradient(90deg, rgba(148, 163, 184, .07) 1px, transparent 1px), linear-gradient(rgba(148, 163, 184, .07) 1px, transparent 1px); }
html[data-theme="dark"] .auth__bg i { opacity: .35; }
html[data-theme="dark"] .auth__win { background: #121b2c; border-color: rgba(255, 255, 255, .06); box-shadow: 0 40px 100px -20px rgba(0, 0, 0, .7), 0 0 0 1px rgba(148, 163, 184, .1); }
html[data-theme="dark"] .auth__lang { background: #121b2c; }
html[data-theme="dark"] .auth__logo img { filter: brightness(0) invert(1) opacity(.92); }
html[data-theme="dark"] .auth__icon { background: linear-gradient(135deg, #0f2342, #2a1740); color: #7dd3fc; box-shadow: inset 0 0 0 1px rgba(125, 211, 252, .18); }
html[data-theme="dark"] .in input, html[data-theme="dark"] .otp input { background: #0f1727; border-color: var(--line-strong); color: var(--text); }
html[data-theme="dark"] .in input:focus, html[data-theme="dark"] .otp input:focus { background: #0f1727; }
html[data-theme="dark"] .in input::placeholder { color: #55667c; }
html[data-theme="dark"] .in .in__eye:hover { background: #1d2a3d; }
html[data-theme="dark"] .btn--ghost { background: #121b2c; color: var(--text); }
html[data-theme="dark"] .auth__alert--ok { background: #0f2e1c; color: #86efac; border-color: #1b5e34; }
html[data-theme="dark"] .auth__alert--err { background: #3a1414; color: #fca5a5; border-color: #6b2020; }
html[data-theme="dark"] .auth__alert--warn { background: #3a2a08; color: #fcd34d; border-color: #6b4a0e; }
html[data-theme="dark"] .auth__note { background: #0f2342; border-color: #1e3a6b; color: #93c5fd; }
html[data-theme="dark"] .auth__mail { background: #0f1727; }
html[data-theme="dark"] .f.is-invalid .in input { background: #2a1414; }
html[data-theme="dark"] .auth__chip { background: #121b2c; color: var(--text); }
html[data-theme="dark"] .auth__chip small { color: var(--muted); }

* { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; }
body.auth {
    min-height: 100dvh; display: flex; flex-direction: column; position: relative; overflow-x: hidden;
    font-family: 'Inter', 'Anek Bangla', system-ui, sans-serif; color: var(--text); font-size: 15px; line-height: 1.55;
    background: #eaf5ff;
}
html[lang="bn"] body.auth { font-family: 'Anek Bangla', 'Inter', system-ui, sans-serif; }
a { color: var(--brand); text-decoration: none; }
a:hover { text-decoration: underline; }
button, input { font: inherit; color: inherit; }

/* ---------- page background: soft mesh + faint grid ---------- */
.auth__bg { position: fixed; inset: 0; z-index: 0; pointer-events: none; overflow: hidden;
    background:
        radial-gradient(60% 50% at 0% 0%, #dbeeff 0%, transparent 60%),
        radial-gradient(50% 45% at 100% 10%, #e9e3ff 0%, transparent 60%),
        radial-gradient(50% 50% at 50% 110%, #d8f3ff 0%, transparent 60%),
        linear-gradient(180deg, #f3f9ff 0%, #eef5ff 100%);
}
.auth__bg::after { content: ''; position: absolute; inset: 0; background-image: linear-gradient(90deg, rgba(12, 45, 72, .045) 1px, transparent 1px), linear-gradient(rgba(12, 45, 72, .045) 1px, transparent 1px); background-size: 48px 48px; mask-image: radial-gradient(80% 70% at 50% 40%, #000 30%, transparent 100%); }
.auth__bg i { position: absolute; border-radius: 50%; filter: blur(60px); opacity: .7; animation: auth-drift 16s ease-in-out infinite; }
.auth__bg i:nth-child(1) { width: 480px; height: 480px; left: -160px; top: -120px; background: rgba(54, 183, 249, .35); }
.auth__bg i:nth-child(2) { width: 420px; height: 420px; right: -140px; top: 10%; background: rgba(167, 139, 250, .28); animation-delay: -4s; }
.auth__bg i:nth-child(3) { width: 380px; height: 380px; left: 30%; bottom: -200px; background: rgba(45, 212, 191, .22); animation-delay: -8s; }
.auth__bg i:nth-child(4) { width: 300px; height: 300px; right: 25%; bottom: -120px; background: rgba(251, 191, 36, .16); animation-delay: -12s; }
@keyframes auth-drift { 0%, 100% { transform: translate(0, 0); } 50% { transform: translate(24px, -28px); } }

/* ---------- top strip ---------- */
.auth__top { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; padding: 16px 28px; }
.auth__back { font-size: 13.5px; font-weight: 600; color: var(--muted); }
.auth__back:hover { color: var(--brand); text-decoration: none; }
.auth__lang { display: inline-flex; background: rgba(255, 255, 255, .85); border: 1px solid var(--line); border-radius: 999px; padding: 3px; box-shadow: 0 2px 10px rgba(12, 45, 72, .06); backdrop-filter: blur(8px); }
.auth__lang a { padding: 5px 12px; border-radius: 999px; font-size: 12.5px; font-weight: 700; color: var(--muted); }
.auth__lang a.on { background: var(--brand); color: #fff; }
.auth__lang a:hover { text-decoration: none; }
.auth__theme { width: 34px; height: 34px; border-radius: 999px; border: 1px solid var(--line); background: rgba(255, 255, 255, .85); color: var(--muted); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 2px 10px rgba(12, 45, 72, .06); margin-right: 8px; }
.auth__theme svg { width: 17px; height: 17px; }
.auth__theme .ic--sun { display: none; }
html[data-theme="dark"] .auth__theme { background: #121b2c; }
html[data-theme="dark"] .auth__theme .ic--sun { display: block; }
html[data-theme="dark"] .auth__theme .ic--moon { display: none; }

/* ---------- the window ---------- */
.auth__stage { position: relative; z-index: 1; flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 8px 24px 32px; }
.auth__win {
    width: 100%; max-width: 1040px; min-height: 700px; display: grid; grid-template-columns: 1.05fr 1fr;
    background: #fff; border-radius: 28px; overflow: hidden; border: 1px solid rgba(255, 255, 255, .9);
    box-shadow: 0 40px 100px -20px rgba(12, 45, 72, .28), 0 12px 32px -12px rgba(12, 45, 72, .12), 0 0 0 1px rgba(12, 101, 160, .06);
    animation: auth-in .7s var(--ease) both;
}

/* left: brand panel */
.auth__brand {
    position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; padding: 40px 40px 28px; color: #fff;
    background: linear-gradient(150deg, #36b7f9 0%, #189ae4 35%, #0b7fc6 70%, #0a6fb0 100%);
}
.auth__brand::before { content: ''; position: absolute; inset: 0; background-image: radial-gradient(rgba(255, 255, 255, .22) 1px, transparent 1px); background-size: 22px 22px; mask-image: linear-gradient(180deg, #000, transparent 70%); opacity: .6; }
.auth__brand::after { content: ''; position: absolute; width: 460px; height: 460px; border-radius: 50%; left: -140px; bottom: -220px; background: radial-gradient(circle, rgba(255, 255, 255, .28), transparent 62%); }
.auth__brand-copy { position: relative; z-index: 1; max-width: 400px; }
.auth__brand h2 { font-size: clamp(24px, 2.2vw, 30px); line-height: 1.22; font-weight: 800; letter-spacing: -.01em; margin-bottom: 10px; text-shadow: 0 2px 12px rgba(8, 75, 120, .25); }
.auth__brand h2 em { font-style: normal; color: #fff7d6; }
.auth__brand p { color: rgba(255, 255, 255, .88); font-size: 14px; line-height: 1.6; }

/* the scene: floating chips + phone */
.auth__scene { position: relative; z-index: 1; flex: 1; display: flex; align-items: center; justify-content: center; margin: 22px 0 18px; min-height: 400px; }
.auth__chip {
    position: absolute; z-index: 2; display: flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: 14px; background: #fff; color: var(--text);
    box-shadow: 0 14px 34px rgba(8, 75, 120, .28); font-size: 12px; animation: auth-bob 6s ease-in-out infinite;
}
.auth__chip b { font-size: 17px; font-weight: 800; color: var(--brand); letter-spacing: -.02em; }
.auth__chip span { width: 22px; height: 22px; border-radius: 50%; background: #dcfce7; color: #15803d; font-weight: 800; display: inline-flex; align-items: center; justify-content: center; font-size: 12px; }
.auth__chip small { font-weight: 600; color: var(--muted); white-space: nowrap; }
.auth__chip--a { left: 4%; top: 8%; }
.auth__chip--b { right: 2%; top: 26%; animation-delay: -2s; }
.auth__chip--c { left: 0; bottom: 6%; animation-delay: -4s; }
@keyframes auth-bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }

.auth__phone {
    width: 244px; border-radius: 30px; background: #0f172a; padding: 10px; box-shadow: 0 30px 60px -10px rgba(8, 75, 120, .55), inset 0 0 0 2px rgba(255, 255, 255, .12);
    transform: rotate(-2deg); transition: transform .5s var(--ease);
}
.auth__brand:hover .auth__phone { transform: rotate(0deg) translateY(-4px); }
.auth__phone-top { display: flex; align-items: center; gap: 9px; background: #fff; border-radius: 20px 20px 0 0; padding: 12px 12px 10px; border-bottom: 1px solid #eef2f7; }
.auth__phone-av { width: 30px; height: 30px; border-radius: 50%; background: linear-gradient(135deg, var(--brand-3), var(--brand)); color: #fff; font-size: 11px; font-weight: 800; display: inline-flex; align-items: center; justify-content: center; }
.auth__phone-name { display: grid; line-height: 1.2; color: var(--text); }
.auth__phone-name b { font-size: 12.5px; }
.auth__phone-name small { font-size: 10.5px; color: #16a34a; font-weight: 600; display: inline-flex; align-items: center; gap: 4px; }
.auth__phone-name small i { width: 6px; height: 6px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 0 3px rgba(34, 197, 94, .2); }
.auth__phone-body { background: #f4f8fc; padding: 12px 10px; display: grid; gap: 8px; min-height: 236px; align-content: start; }
.auth__bub { max-width: 88%; padding: 8px 11px; border-radius: 14px; font-size: 11.5px; line-height: 1.4; color: var(--text); animation: auth-pop .5s var(--ease) both; }
.auth__bub--in { background: #fff; border-bottom-left-radius: 5px; justify-self: start; box-shadow: 0 1px 2px rgba(12, 45, 72, .08); animation-delay: .4s; }
.auth__bub--out { background: linear-gradient(120deg, var(--brand-2), var(--brand)); color: #fff; border-bottom-right-radius: 5px; justify-self: end; box-shadow: 0 8px 20px rgba(24, 154, 228, .35); animation-delay: 1.4s; }
.auth__bub--in:nth-child(3) { animation-delay: 2.6s; }
.auth__bub--card { display: flex; gap: 9px; align-items: center; background: #fff; border: 1px solid #dbeafe; justify-self: end; max-width: 92%; animation-delay: 3.6s; }
.auth__card-ic { width: 32px; height: 32px; border-radius: 9px; background: #eff6ff; display: inline-flex; align-items: center; justify-content: center; font-size: 16px; flex-shrink: 0; }
.auth__bub--card b { display: block; font-size: 11.5px; }
.auth__bub--card small { display: block; font-size: 10.5px; color: #16a34a; font-weight: 600; }
.auth__bub--typing { display: inline-flex; gap: 4px; padding: 9px 11px; background: #fff; border-bottom-left-radius: 5px; justify-self: start; animation-delay: 4.6s; }
.auth__bub--typing i { width: 5px; height: 5px; border-radius: 50%; background: #94a3b8; animation: auth-dot 1.2s infinite; }
.auth__bub--typing i:nth-child(2) { animation-delay: .2s; } .auth__bub--typing i:nth-child(3) { animation-delay: .4s; }
.auth__phone-body.replay .auth__bub { animation: none; }
.auth__phone-in { display: flex; align-items: center; justify-content: space-between; background: #fff; border-radius: 0 0 20px 20px; padding: 10px 12px; font-size: 11px; color: #94a3b8; }
.auth__phone-in b { width: 26px; height: 26px; border-radius: 50%; background: var(--brand); color: #fff; font-size: 11px; display: inline-flex; align-items: center; justify-content: center; }
@keyframes auth-pop { from { opacity: 0; transform: translateY(8px) scale(.96); } to { opacity: 1; transform: none; } }
@keyframes auth-dot { 0%, 80%, 100% { opacity: .3; transform: translateY(0); } 40% { opacity: 1; transform: translateY(-3px); } }

.auth__logos { position: relative; z-index: 2; list-style: none; display: flex; align-items: center; gap: 8px; margin-top: auto; }
.auth__logos li { width: 30px; height: 30px; border-radius: 9px; background: #fff; display: inline-flex; align-items: center; justify-content: center; box-shadow: 0 6px 16px rgba(8, 75, 120, .25); }
.auth__logos li img { width: 16px; height: 16px; }
.auth__logos-t { width: auto !important; height: auto !important; background: none !important; box-shadow: none !important; margin-left: 4px; font-size: 12.5px; font-weight: 600; color: rgba(255, 255, 255, .9); }

/* right: the form pane */
.auth__pane { padding: 44px 48px 36px; display: flex; flex-direction: column; justify-content: center; animation: auth-in .7s var(--ease) .1s both; }
.auth__logo { display: inline-block; margin-bottom: 22px; }
.auth__logo img { height: 44px; width: auto; display: block; }
.auth__icon { width: 52px; height: 52px; border-radius: 15px; background: linear-gradient(135deg, #e0f2fe, #ede9fe); color: var(--brand); display: flex; align-items: center; justify-content: center; margin-bottom: 14px; box-shadow: inset 0 0 0 1px rgba(11, 127, 198, .12); }
.auth__icon svg { width: 24px; height: 24px; }
.auth__h { font-size: 26px; font-weight: 800; letter-spacing: -.015em; line-height: 1.2; }
.auth__sub { color: var(--muted); font-size: 14px; margin-top: 6px; }
.auth__sub b { color: var(--text); }

.auth__alert { margin-top: 16px; padding: 10px 13px; border-radius: 12px; font-size: 13.5px; font-weight: 500; }
.auth__alert--ok { background: #f0fdf4; color: #166534; border: 1px solid #bbf7d0; }
.auth__alert--err { background: #fef2f2; color: #991b1b; border: 1px solid #fecaca; }
.auth__alert--warn { background: #fffbeb; color: #92400e; border: 1px solid #fde68a; }

form.auth__form { margin-top: 22px; display: grid; gap: 14px; }
.auth__grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.f { display: grid; gap: 6px; }
.f label { font-size: 13px; font-weight: 600; color: var(--text); }
.f__row { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.f__row a { font-size: 12.5px; font-weight: 600; }
.in { position: relative; }
.in input {
    width: 100%; height: 48px; border: 1.5px solid var(--line-strong); border-radius: 14px; padding: 0 14px; background: #f8fbfe; outline: 0;
    transition: border-color .15s, box-shadow .15s, background .15s;
}
.in input:hover { border-color: rgba(12, 101, 160, .45); }
.in input:focus { border-color: var(--brand); background: #fff; box-shadow: 0 0 0 4px rgba(11, 127, 198, .14); }
.in input::placeholder { color: #a3b3c4; }
.in--ic input { padding-left: 42px; }
.in .in__ic { position: absolute; left: 13px; top: 50%; transform: translateY(-50%); width: 18px; height: 18px; color: var(--soft); pointer-events: none; transition: color .15s; }
.in input:focus ~ .in__ic, .in:focus-within .in__ic { color: var(--brand); }
.in--pw input { padding-right: 46px; }
.in .in__eye { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); width: 36px; height: 36px; border: 0; background: none; border-radius: 10px; color: var(--soft); cursor: pointer; display: flex; align-items: center; justify-content: center; }
.in .in__eye:hover { background: #eef4fa; color: var(--text); }
.in .in__eye svg { width: 18px; height: 18px; }
.in .in__eye .eye-off { display: none; }
.in .in__eye.on .eye-on { display: none; }
.in .in__eye.on .eye-off { display: block; }
.f.is-invalid .in input { border-color: #f87171; background: #fff7f7; }
.f .err { color: var(--err); font-size: 12.5px; font-weight: 500; }
.f .hint { color: var(--soft); font-size: 12px; }

.chk { display: flex; align-items: center; gap: 9px; font-size: 13.5px; color: var(--muted); cursor: pointer; user-select: none; }
.chk input { width: 17px; height: 17px; accent-color: var(--brand); }

.btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 50px; padding: 0 20px; border-radius: 14px; border: 0; cursor: pointer;
    font-weight: 700; font-size: 15px; transition: transform .15s, box-shadow .15s, background .15s; position: relative; width: 100%;
}
.btn--primary { background: linear-gradient(120deg, var(--brand-2), var(--brand) 60%, var(--brand-dark)); color: #fff; box-shadow: 0 12px 28px -6px rgba(11, 127, 198, .55); }
.btn--primary::after { content: '→'; font-weight: 800; transition: transform .2s; }
.btn--primary:hover { transform: translateY(-1px); box-shadow: 0 18px 34px -8px rgba(11, 127, 198, .6); }
.btn--primary:hover::after { transform: translateX(3px); }
.btn--ghost { background: #fff; border: 1.5px solid var(--line-strong); color: var(--text); }
.btn--ghost:hover { border-color: var(--brand); color: var(--brand); }
.btn--link { background: none; color: var(--brand); height: auto; padding: 0; width: auto; font-size: 13.5px; }
.btn--link:hover { text-decoration: underline; }
.btn:disabled { opacity: .6; cursor: not-allowed; transform: none !important; }
.btn.is-busy { color: transparent; }
.btn.is-busy::after { content: ''; position: absolute; width: 20px; height: 20px; border: 2.5px solid rgba(255, 255, 255, .45); border-top-color: #fff; border-radius: 50%; animation: auth-spin .7s linear infinite; transform: none; }
.btn--ghost.is-busy::after { border-color: rgba(11, 127, 198, .3); border-top-color: var(--brand); }
@keyframes auth-spin { to { transform: rotate(360deg); } }

/* 6-box code */
.otp { display: flex; gap: 8px; justify-content: space-between; }
.otp input {
    width: 100%; height: 58px; text-align: center; font-size: 24px; font-weight: 800; border: 1.5px solid var(--line-strong); border-radius: 14px; background: #f8fbfe; outline: 0;
    transition: border-color .15s, box-shadow .15s; font-variant-numeric: tabular-nums;
}
.otp input:focus { border-color: var(--brand); box-shadow: 0 0 0 4px rgba(11, 127, 198, .14); background: #fff; }
.otp-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; font-size: 13.5px; color: var(--muted); }
.otp-row form { display: inline; }

.auth__foot { margin-top: 20px; font-size: 14px; color: var(--muted); text-align: center; }
.auth__foot a { font-weight: 700; }
.auth__legal { margin-top: 16px; font-size: 12px; color: var(--soft); text-align: center; }
.auth__legal a { color: var(--soft); }
.auth__legal a:hover { color: var(--brand); }
.auth__note { margin-top: 16px; background: linear-gradient(120deg, #eff8ff, #eef2ff); border: 1px solid #dbeafe; color: var(--brand-dark); border-radius: 12px; padding: 10px 13px; font-size: 13px; font-weight: 600; display: flex; gap: 8px; align-items: center; }
.auth__mail { display: flex; align-items: center; gap: 12px; background: #f8fbff; border: 1px dashed var(--line-strong); border-radius: 14px; padding: 12px 14px; margin-top: 18px; font-size: 13.5px; }
.auth__mail b { display: block; font-size: 14px; }
.auth__mail small { color: var(--muted); }

@keyframes auth-in { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }

/* sign up: the form needs more room, the phone a little less */
.auth--signup .auth__win { max-width: 1120px; grid-template-columns: .9fr 1.1fr; }

/* ---------- responsive ---------- */
@media (max-width: 1120px) {
    .auth__brand { padding: 32px 28px 24px; }
    .auth__pane { padding: 36px 32px 30px; }
    .auth__chip--a { left: 0; } .auth__chip--b { right: -4px; }
}
@media (max-width: 900px) {
    .auth__stage { padding: 4px 14px 24px; }
    .auth__win, .auth--signup .auth__win { grid-template-columns: 1fr; min-height: 0; border-radius: 22px; max-width: 560px; }
    .auth__brand { padding: 20px 20px 18px; gap: 12px; }
    .auth__brand-copy { max-width: none; }
    .auth__brand h2 { font-size: 18px; margin-bottom: 4px; }
    .auth__brand p, .auth__logos, .auth__chip { display: none; }
    /* phones keep the live chat, just without the phone frame: two bubbles under the headline */
    .auth__scene { min-height: 0; margin: 0; display: block; }
    .auth__phone { width: 100%; transform: none !important; padding: 0; background: transparent; box-shadow: none; border-radius: 0; }
    .auth__phone-top, .auth__phone-in, .auth__bub--in:nth-child(3), .auth__bub--card, .auth__bub--typing { display: none; }
    .auth__phone-body { background: transparent; padding: 0; min-height: 0; gap: 6px; }
    .auth__bub { max-width: 84%; font-size: 12px; }
    .auth__bub--in { background: rgba(255, 255, 255, .22); color: #fff; border: 1px solid rgba(255, 255, 255, .25); box-shadow: none; }
    .auth__bub--out { background: #fff; color: var(--brand-dark); box-shadow: 0 8px 20px rgba(8, 75, 120, .25); }
    .auth__pane { padding: 26px 20px 22px; }
    .auth__logo img { height: 40px; }
    .auth__h { font-size: 23px; }
    .auth__grid2 { grid-template-columns: 1fr; }
    .auth__top { padding: 12px 16px; }
    .otp { gap: 6px; }
    .otp input { height: 52px; font-size: 22px; border-radius: 12px; }
}
@media (max-width: 420px) {
    .auth__brand h2 { font-size: 16.5px; }
    .auth__pane { padding: 22px 16px 20px; }
}
@media (prefers-reduced-motion: reduce) {
    .auth__bg i, .auth__chip, .auth__bub--typing i { animation: none; }
    .auth__win, .auth__pane, .auth__bub { animation: none; }
}
