/* =========================================================
   Auth pages (login, register, OTP, forgot/set password)
   Split screen: clean form on the left, Moumachi brand panel on the right.
   Class names used by the views' scripts are kept (input-error, stepper
   active/completed, password-check-item.valid, otp-digit-box, ...).
   ========================================================= */

:root {
    --auth-ink: #0b0b0b;
    --auth-text: #3f3f46;
    --auth-muted: #71717a;
    --auth-faint: #a1a1aa;
    --auth-line: #e4e4e7;
    --auth-field: #ffffff;
    --auth-bg: #fafafa;
    --auth-yellow: #ffc107;
    --auth-yellow-dark: #f2b200;
    --auth-yellow-soft: #fff8e1;
    --auth-danger: #dc2626;
    --auth-radius: 12px;
}

*, *::before, *::after { box-sizing: border-box; }

html, body { height: 100%; }

body.auth-page {
    margin: 0;
    font-family: 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;
    color: var(--auth-ink);
    background: #ffffff;
    -webkit-font-smoothing: antialiased;
}

body.auth-page ::selection { background: var(--auth-yellow); color: var(--auth-ink); }

/* ---------- Shell ---------- */

.auth-shell {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    min-height: 100vh;
    min-height: 100dvh;
}

@media (min-width: 1024px) {
    .auth-shell { grid-template-columns: minmax(0, 54fr) minmax(0, 46fr); }
    .auth-brand-panel { order: -1; }
}

/* ---------- Form panel ---------- */

.auth-form-panel {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 24px 20px;
    background: #ffffff;
}

@media (min-width: 640px) { .auth-form-panel { padding: 32px 48px; } }
@media (min-width: 1280px) { .auth-form-panel { padding: 40px 72px; } }

.auth-form-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.auth-logo-link img { display: block; height: 35px; width: auto; }

.auth-back-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 600;
    color: var(--auth-muted);
    text-decoration: none;
}

.auth-back-link:hover { color: var(--auth-ink); }

.auth-form-body {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 0;
}

.auth-card-container {
    width: 100%;
    max-width: 420px;
}

/* The logo now lives in the layout header */
.auth-logo-header,
.auth-bee-icon-box { display: none !important; }

.auth-footer {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    font-size: 12px;
    color: var(--auth-faint);
}

.auth-footer a { color: var(--auth-muted); text-decoration: none; }
.auth-footer a:hover { color: var(--auth-ink); text-decoration: underline; }

/* ---------- Headings ---------- */

.auth-head { margin-bottom: 4px; }

.auth-card-title {
    margin: 0 0 10px;
    font-size: 32px;
    line-height: 1.15;
    font-weight: 800;
    letter-spacing: -1px;
    color: var(--auth-ink);
}

@media (min-width: 640px) { .auth-card-title { font-size: 36px; } }

.auth-card-subtitle {
    margin: 0;
    font-size: 15px;
    line-height: 1.6;
    color: var(--auth-muted);
}

.auth-card-subtitle strong { color: var(--auth-ink); font-weight: 700; }

.auth-card-subtitle a,
.auth-link {
    color: var(--auth-ink);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 1.5px;
}

.auth-card-subtitle a:hover,
.auth-link:hover { text-decoration-color: var(--auth-yellow); }

/* Old views center their heading block; the new layout is left-aligned */
.auth-card-container .text-center:not([role="alert"]) { text-align: left; }

/* ---------- Fields ---------- */

.auth-field-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.auth-field-label {
    font-size: 13px;
    font-weight: 600;
    color: var(--auth-text);
}

.auth-input-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 52px;
    padding: 0 14px;
    background: var(--auth-field);
    border: 1px solid var(--auth-line);
    border-radius: var(--auth-radius);
    transition: border-color .15s ease, box-shadow .15s ease;
}

.auth-input-wrapper:hover { border-color: #d4d4d8; }

.auth-input-wrapper:focus-within {
    border-color: var(--auth-ink);
    box-shadow: 0 0 0 4px rgb(255 193 7 / .22);
}

.auth-input-wrapper.input-error {
    border-color: var(--auth-danger);
    box-shadow: 0 0 0 4px rgb(220 38 38 / .1);
}

.auth-input-wrapper input {
    flex: 1;
    min-width: 0;
    height: 50px;
    margin: 0 !important;
    padding: 0;
    border: 0;
    outline: none;
    background: transparent;
    font: inherit;
    font-size: 15px;
    font-weight: 500;
    color: var(--auth-ink);
}

.auth-input-wrapper input::placeholder { color: var(--auth-faint); font-weight: 400; }

.auth-input-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin: 0 !important;
    color: var(--auth-faint);
}

button.auth-input-icon {
    padding: 6px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    cursor: pointer;
}

button.auth-input-icon:hover { color: var(--auth-ink); background: #f4f4f5; }

/* Bangladesh +88 prefix */
.auth-country-prefix {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding-right: 12px;
    margin-right: 2px;
    border-right: 1px solid var(--auth-line);
    font-size: 15px;
    font-weight: 600;
    color: var(--auth-ink);
    white-space: nowrap;
}

.auth-country-flag { display: none; } /* Windows has no flag emoji: it renders as "BD" */
.auth-country-arrow { display: none; }

/* Remember me / links row */
.auth-checkbox-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: var(--auth-text);
    cursor: pointer;
}

.auth-checkbox-label input {
    width: 16px;
    height: 16px;
    accent-color: var(--auth-ink);
    cursor: pointer;
}

.auth-inline-link {
    font-size: 14px;
    font-weight: 700;
    color: var(--auth-ink);
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* ---------- Buttons ---------- */

.btn-moumachi-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    min-height: 52px;
    padding: 0 20px;
    border: 0;
    border-radius: var(--auth-radius);
    background: var(--auth-yellow);
    color: var(--auth-ink);
    font: inherit;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    transition: background-color .15s ease, transform .1s ease;
}

.btn-moumachi-pill:hover { background: var(--auth-yellow-dark); }
.btn-moumachi-pill:active { transform: translateY(1px); }
.btn-moumachi-pill:disabled { opacity: .6; cursor: progress; }

.btn-moumachi-pill:focus-visible,
.btn-google-pill:focus-visible,
.auth-input-wrapper input:focus-visible {
    outline: none;
}

.btn-moumachi-pill:focus-visible,
.btn-google-pill:focus-visible {
    box-shadow: 0 0 0 3px #ffffff, 0 0 0 5px var(--auth-ink);
}

/* The arrow badge of the old design is dropped for a cleaner button */
.btn-arrow-badge { display: none !important; }

.btn-google-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: 100%;
    min-height: 52px;
    padding: 0 20px;
    border: 1px solid var(--auth-line);
    border-radius: var(--auth-radius);
    background: #ffffff;
    color: var(--auth-ink);
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    transition: background-color .15s ease, border-color .15s ease;
}

.btn-google-pill:hover { background: var(--auth-bg); border-color: #d4d4d8; color: var(--auth-ink); }

.auth-divider-line {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 4px 0;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--auth-faint);
}

.auth-divider-line::before,
.auth-divider-line::after {
    content: "";
    flex: 1;
    height: 1px;
    background: var(--auth-line);
}

.auth-bottom-prompt {
    margin: 4px 0 0;
    font-size: 14px;
    color: var(--auth-muted);
    text-align: center;
}

.auth-bottom-prompt a {
    color: var(--auth-ink);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.recaptcha-center {
    display: flex;
    justify-content: flex-start;
    overflow: hidden;
}

@media (max-width: 359px) {
    .recaptcha-center > div { transform: scale(.88); transform-origin: left top; }
}

/* ---------- Stepper (registration) ---------- */

.auth-stepper {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 28px;
}

.stepper-step {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.stepper-circle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 9999px;
    border: 1px solid var(--auth-line);
    background: #ffffff;
    font-size: 13px;
    font-weight: 700;
    color: var(--auth-muted);
}

.stepper-label {
    font-size: 13px;
    font-weight: 600;
    color: var(--auth-faint);
}

.stepper-step.active .stepper-circle {
    border-color: var(--auth-yellow);
    background: var(--auth-yellow);
    color: var(--auth-ink);
}

.stepper-step.active .stepper-label { color: var(--auth-ink); }

.stepper-step.completed .stepper-circle {
    border-color: var(--auth-ink);
    background: var(--auth-ink);
    color: #ffffff;
}

.stepper-step.completed .stepper-label { color: var(--auth-text); }

.stepper-line {
    flex: 1;
    max-width: 48px;
    height: 2px;
    border-radius: 2px;
    background: var(--auth-line);
}

.stepper-line.completed { background: var(--auth-ink); }

@media (max-width: 400px) {
    .stepper-label { display: none; }
    .stepper-line { max-width: none; }
}

/* ---------- OTP ---------- */

.otp-boxes-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 10px;
}

.otp-digit-box {
    width: 100%;
    height: 58px;
    border: 1px solid var(--auth-line);
    border-radius: var(--auth-radius);
    background: #ffffff;
    font: inherit;
    font-size: 24px;
    font-weight: 800;
    text-align: center;
    color: var(--auth-ink);
    outline: none;
    transition: border-color .15s ease, box-shadow .15s ease;
}

.otp-digit-box:focus {
    border-color: var(--auth-ink);
    box-shadow: 0 0 0 4px rgb(255 193 7 / .22);
}

.otp-timer-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    color: var(--auth-muted);
}

.otp-timer-count { font-weight: 700; color: var(--auth-ink); }

/* ---------- Password strength (registration) ---------- */

.password-strength-track {
    height: 4px;
    margin-top: 4px;
    border-radius: 4px;
    background: #f1f1f3;
    overflow: hidden;
}

.password-strength-bar {
    width: 0;
    height: 100%;
    border-radius: 4px;
    transition: width .2s ease, background-color .2s ease;
}

.password-checks-list {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 14px;
}

.password-check-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: var(--auth-faint);
}

.password-check-item .check-icon { width: 14px; height: 14px; }
.password-check-item.valid { color: #059669; font-weight: 600; }

/* ---------- Avatar (registration) ---------- */

.avatar-upload-container {
    display: flex;
    align-items: center;
    gap: 16px;
    cursor: pointer;
}

.avatar-circle-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    border-radius: 9999px;
    border: 1px dashed #d4d4d8;
    background: var(--auth-bg);
}

.avatar-preview-img {
    width: 100%;
    height: 100%;
    border-radius: 9999px;
    object-fit: cover;
}

.avatar-camera-badge {
    position: absolute;
    right: -2px;
    bottom: -2px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border: 2px solid #ffffff;
    border-radius: 9999px;
    background: var(--auth-yellow);
    color: var(--auth-ink);
}

.avatar-helper-text {
    margin: 0;
    font-size: 13px;
    font-weight: 600;
    color: var(--auth-text);
}

/* ---------- Brand panel (left on desktop) ---------- */

.auth-brand-panel {
    position: relative;
    display: none;
    flex-direction: column;
    justify-content: space-between;
    gap: 28px;
    margin: 12px 0 12px 12px;
    padding: 32px 44px 36px;
    border-radius: 28px;
    background: #0b0b0b;
    color: #ffffff;
    overflow: hidden;
    isolation: isolate;
}

@media (min-width: 1024px) { .auth-brand-panel { display: flex; } }

/* Honeycomb pattern + warm glows */
.auth-brand-bg {
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='97' viewBox='0 0 56 97'%3E%3Cpath d='M28 0l28 16.2v32.4L28 64.8 0 48.6V16.2zM28 64.8l28 16.2v32.4M28 64.8L0 81v32.4' fill='none' stroke='%23ffffff' stroke-opacity='.05' stroke-width='1'/%3E%3C/svg%3E");
    background-size: 56px 97px;
    -webkit-mask-image: radial-gradient(ellipse 80% 70% at 50% 45%, #000 30%, transparent 85%);
    mask-image: radial-gradient(ellipse 80% 70% at 50% 45%, #000 30%, transparent 85%);
}

.auth-brand-glow {
    position: absolute;
    border-radius: 9999px;
    filter: blur(10px);
    pointer-events: none;
}

.auth-brand-glow.is-top {
    top: -220px;
    right: -180px;
    width: 600px;
    height: 600px;
    background: radial-gradient(closest-side, rgb(255 193 7 / .38), rgb(255 193 7 / .1) 55%, transparent);
}

.auth-brand-glow.is-bottom {
    bottom: -260px;
    left: -200px;
    width: 560px;
    height: 560px;
    background: radial-gradient(closest-side, rgb(255 160 0 / .22), transparent);
}

.auth-brand-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.auth-brand-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 14px;
    border-radius: 9999px;
    background: rgb(255 255 255 / .06);
    border: 1px solid rgb(255 255 255 / .1);
    font-size: 13px;
    font-weight: 600;
    color: rgb(255 255 255 / .85);
}

.auth-brand-badge-dot {
    width: 8px;
    height: 8px;
    border-radius: 9999px;
    background: var(--auth-yellow);
    box-shadow: 0 0 0 4px rgb(255 193 7 / .2);
}

.auth-support-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    border: 1px solid rgb(255 255 255 / .16);
    border-radius: 9999px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
    transition: background-color .15s ease;
}

.auth-support-link:hover { background: rgb(255 255 255 / .08); color: #ffffff; }

/* Stage: search bar + card stack */
.auth-stage {
    position: relative;
    align-self: center;
    width: 100%;
    max-width: 440px;
}

.auth-search-mock {
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: 10px;
    height: 60px;
    margin: 0 18px 26px;
    padding: 0 8px 0 20px;
    border-radius: 9999px;
    background: #ffffff;
    color: var(--auth-muted);
    font-size: 15px;
    font-weight: 600;
    box-shadow: 0 20px 50px rgb(0 0 0 / .45), 0 0 0 6px rgb(255 255 255 / .06);
}

.auth-search-text { color: var(--auth-ink); white-space: nowrap; overflow: hidden; }

.auth-search-caret {
    width: 2px;
    height: 20px;
    margin-left: -6px;
    background: var(--auth-yellow-dark);
    animation: auth-caret 1s steps(1) infinite;
}

.auth-search-go {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin-left: auto;
    border-radius: 9999px;
    background: var(--auth-yellow);
    color: var(--auth-ink);
}

.auth-card-stack {
    position: relative;
    animation: auth-float 7s ease-in-out infinite;
}

.auth-stack-card {
    position: absolute;
    left: 50%;
    top: 0;
    height: 100%;
    border-radius: 22px;
    background: #ffffff;
}

.auth-stack-card.is-mid { width: 92%; transform: translateX(-50%) translateY(14px); opacity: .16; }
.auth-stack-card.is-back { width: 84%; transform: translateX(-50%) translateY(28px); opacity: .08; }

.auth-listing-card {
    position: relative;
    z-index: 2;
    overflow: hidden;
    border-radius: 22px;
    background: #ffffff;
    color: var(--auth-ink);
    box-shadow: 0 34px 70px rgb(0 0 0 / .5);
}

.auth-listing-media {
    position: relative;
    height: 160px;
    background: #1f1f1f;
}

.auth-listing-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.auth-listing-media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 50%, rgb(0 0 0 / .35));
}

.auth-listing-open {
    position: absolute;
    z-index: 1;
    left: 14px;
    bottom: 14px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 11px;
    border-radius: 9999px;
    background: #ffffff;
    color: #047857;
    font-size: 12px;
    font-weight: 700;
}

.auth-listing-open span {
    width: 7px;
    height: 7px;
    border-radius: 9999px;
    background: #10b981;
    box-shadow: 0 0 0 3px rgb(16 185 129 / .2);
}

.auth-listing-body { padding: 18px 20px 20px; }

.auth-listing-cat {
    margin: 0 0 4px;
    font-size: 12px;
    font-weight: 600;
    color: var(--auth-muted);
}

.auth-listing-name {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0 0 8px;
    font-size: 19px;
    font-weight: 800;
    letter-spacing: -.4px;
}

.auth-listing-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
    font-size: 12px;
    color: var(--auth-muted);
}

.auth-stars { color: var(--auth-yellow-dark); letter-spacing: 1px; font-size: 14px; }

.auth-listing-actions { display: flex; gap: 8px; }

.auth-listing-actions span {
    flex: 1;
    padding: 9px 0;
    border-radius: 10px;
    background: #f4f4f5;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
}

.auth-listing-actions span.is-primary { background: var(--auth-ink); color: #ffffff; }

.auth-float-chip {
    position: absolute;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px 10px 10px;
    border-radius: 14px;
    background: #ffffff;
    color: var(--auth-ink);
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
    box-shadow: 0 18px 40px rgb(0 0 0 / .35);
}

.auth-float-chip.is-verified {
    top: 108px;
    left: -34px;
    animation: auth-float 6s ease-in-out infinite reverse;
}

.auth-float-chip.is-review {
    right: -36px;
    top: 26px;
    animation: auth-float 8s ease-in-out infinite;
}

.auth-float-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 9px;
    background: var(--auth-yellow);
}

.auth-float-chip small {
    display: block;
    font-size: 11px;
    font-weight: 600;
    color: var(--auth-muted);
}

.auth-float-avatars { display: inline-flex; }

.auth-float-avatars span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    margin-left: -8px;
    border: 2px solid #ffffff;
    border-radius: 9999px;
    font-size: 11px;
    font-weight: 800;
    color: var(--auth-ink);
}

.auth-float-avatars span:first-child { margin-left: 0; }

/* Bottom: real numbers + messages */
.auth-brand-bottom {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
}

.auth-stats {
    display: flex;
    justify-content: center;
    width: 100%;
    max-width: 520px;
    margin: 0;
    padding: 16px 8px;
    border-radius: 18px;
    background: rgb(255 255 255 / .05);
    border: 1px solid rgb(255 255 255 / .08);
}

.auth-stat {
    flex: 1;
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    gap: 2px;
    padding: 0 8px;
}

.auth-stat + .auth-stat { border-left: 1px solid rgb(255 255 255 / .1); }

.auth-stat dd {
    margin: 0;
    font-size: 24px;
    font-weight: 800;
    letter-spacing: -.5px;
    color: var(--auth-yellow);
}

.auth-stat dt {
    font-size: 12px;
    font-weight: 600;
    color: rgb(255 255 255 / .6);
}

.auth-slides {
    max-width: 520px;
    text-align: center;
}

.auth-slide { display: none; }
.auth-slide.is-active { display: block; animation: auth-fade .45s ease; }

.auth-slide h2 {
    margin: 0 0 10px;
    font-size: 30px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: -.8px;
    color: #ffffff;
}

.auth-slide h2 span { color: var(--auth-yellow); }

.auth-slide p {
    margin: 0;
    font-size: 15px;
    line-height: 1.7;
    color: rgb(255 255 255 / .68);
}

.auth-slide-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 20px;
}

.auth-slide-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: 0;
    border-radius: 9999px;
    background: transparent;
    color: rgb(255 255 255 / .6);
    cursor: pointer;
}

.auth-slide-arrow:hover { color: #ffffff; background: rgb(255 255 255 / .08); }

.auth-slide-dot {
    width: 6px;
    height: 6px;
    border-radius: 9999px;
    background: rgb(255 255 255 / .3);
    transition: width .2s ease, background-color .2s ease;
}

.auth-slide-dot.is-active { width: 22px; background: var(--auth-yellow); }

/* Shorter screens: keep everything in view */
@media (min-width: 1024px) and (max-height: 860px) {
    .auth-listing-media { height: 110px; }
    .auth-stats { display: none; }
    .auth-search-mock { height: 54px; margin-bottom: 18px; }
    .auth-float-chip.is-verified { top: 72px; }
}

@keyframes auth-float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}

@keyframes auth-caret {
    50% { opacity: 0; }
}

@keyframes auth-fade {
    from { opacity: 0; transform: translateY(6px); }
    to { opacity: 1; transform: none; }
}

@media (prefers-reduced-motion: reduce) {
    .auth-slide.is-active, .auth-card-stack, .auth-float-chip, .auth-search-caret { animation: none; }
    .btn-moumachi-pill, .auth-input-wrapper, .otp-digit-box, .auth-slide-dot { transition: none; }
}
