@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Manrope:wght@400;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&display=swap');

:root {
    --yc-black: #050505;
    --yc-dark: #111111;
    --yc-yellow: #F0DF00;
    --yc-yellow-soft: #fff36a;
    --yc-white: #ffffff;
    --yc-muted: #666666;
    --yc-border: #e8e8e8;
    --yc-input: #f5f5f5;
}

* {
    box-sizing: border-box;
}

html,
body {
    margin: 0;
    min-height: 100%;
    font-family: Inter, sans-serif;
    background: var(--yc-white);
    color: #111;
}

.material-symbols-outlined {
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}

/* =========================
   LOGIN / REGISTER BASE
========================= */

.auth-page,
.register-page {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 50% 50%;
    background: #fff;
}

.auth-visual,
.register-visual {
    position: relative;
    min-height: 100vh;
    overflow: hidden;
    background: #050505;
    color: #fff;
}

.auth-visual::before,
.register-visual::before {
    content: "";
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    filter: grayscale(1);
    transform: scale(1.02);
}

.auth-visual::before {
    background-image:
        linear-gradient(90deg, rgba(0,0,0,.88), rgba(0,0,0,.48)),
        url("https://images.unsplash.com/photo-1560066984-138dadb4c035?auto=format&fit=crop&w=1600&q=90");
}

.register-visual::before {
    background-image:
        linear-gradient(90deg, rgba(0,0,0,.88), rgba(0,0,0,.48)),
        url("https://images.unsplash.com/photo-1521590832167-7bcbfaa6381f?auto=format&fit=crop&w=1600&q=90");
}

.auth-visual-inner,
.register-visual-inner {
    position: relative;
    z-index: 2;
    min-height: 100vh;
    padding: clamp(32px, 4vw, 64px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.auth-line {
    width: 56px;
    height: 4px;
    border-radius: 999px;
    background: var(--yc-yellow);
}

.login-logo,
.register-logo {
    text-align: center;
}

.login-logo img,
.register-logo img {
    width: clamp(150px, 15vw, 220px);
    max-width: 100%;
    border-radius: 24px;
    box-shadow: 0 24px 70px rgba(0,0,0,.45);
}

.auth-brand-title,
.register-claim h1 {
    font-family: Manrope, sans-serif;
    font-size: clamp(34px, 4vw, 56px);
    line-height: .98;
    margin: 0 0 24px;
    font-weight: 900;
    letter-spacing: -0.055em;
}

.auth-brand-title span,
.register-claim h1 span {
    color: var(--yc-yellow);
}

.auth-brand-text,
.register-claim p {
    max-width: 560px;
    margin: 0;
    font-size: clamp(16px, 1.35vw, 20px);
    line-height: 1.65;
    color: rgba(255,255,255,.88);
}

.auth-badge,
.register-proof {
    display: flex;
    align-items: center;
    gap: 14px;
    max-width: 520px;
    color: rgba(255,255,255,.9);
    text-transform: uppercase;
    letter-spacing: .22em;
    font-size: 11px;
    font-weight: 900;
}

.auth-badge-icon {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    border-radius: 999px;
    background: rgba(240,223,0,.18);
    color: var(--yc-yellow);
    display: flex;
    align-items: center;
    justify-content: center;
}

/* =========================
   RIGHT PANEL
========================= */

.auth-content,
.register-content {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: clamp(36px, 5vw, 80px);
    background:
        radial-gradient(circle at 80% 15%, rgba(240,223,0,.08), transparent 28%),
        #fff;
}

.auth-box {
    width: 100%;
    max-width: 520px;
}

.register-box {
    width: 100%;
    max-width: 620px;
}

.auth-title,
.register-title {
    font-family: Manrope, sans-serif;
    font-size: clamp(32px, 3vw, 46px);
    line-height: 1.05;
    margin: 0 0 14px;
    font-weight: 900;
    letter-spacing: -0.045em;
    color: #050505;
}

.auth-subtitle,
.register-subtitle {
    margin: 0 0 36px;
    color: #282828;
    font-size: 16px;
    line-height: 1.6;
}

.auth-alert {
    background: #fff5f5;
    color: #b00020;
    border: 1px solid #ffb5b5;
    border-radius: 14px;
    padding: 14px 16px;
    margin-bottom: 24px;
    font-size: 14px;
    font-weight: 700;
}

.auth-alert.success {
    background: #f1fff4;
    color: #176b2c;
    border-color: #a9e7b8;
}

/* =========================
   FORMS
========================= */

.form-group,
.register-form-group {
    margin-bottom: 22px;
}

.form-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.form-label,
.register-label {
    display: block;
    margin-bottom: 10px;
    color: #111;
    text-transform: uppercase;
    letter-spacing: .12em;
    font-size: 11px;
    font-weight: 900;
}

.form-link,
.register-login-link a,
.register-terms a {
    color: #050505;
    text-decoration: none;
    font-weight: 900;
}

.form-link:hover,
.register-login-link a:hover,
.register-terms a:hover {
    color: #b7a900;
}

.input-wrap,
.register-input-wrap {
    position: relative;
}

.auth-input,
.register-input {
    width: 100%;
    height: 62px;
    border: 1px solid transparent;
    border-radius: 14px;
    outline: none;
    background: var(--yc-input);
    padding: 0 54px 0 18px;
    font-size: 15px;
    font-weight: 500;
    color: #111;
    transition: .18s ease;
}

.register-input {
    background: #fff;
    border-color: #f0f0f0;
    padding-left: 52px;
    box-shadow: 0 12px 34px rgba(0,0,0,.055);
}

.auth-input:focus,
.register-input:focus {
    border-color: var(--yc-yellow);
    box-shadow: 0 0 0 4px rgba(240,223,0,.18);
}

.auth-input::placeholder,
.register-input::placeholder {
    color: #b1a27d;
}

.input-icon {
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
    color: #757575;
}

.register-input-icon {
    position: absolute;
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
    color: #b7a900;
}

.password-toggle {
    right: 18px;
    left: auto;
    cursor: pointer;
    z-index: 3;
    transition: .18s ease;
}

.password-toggle:hover {
    color: #b7a900;
}

.remember-row,
.register-terms {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 8px 0 24px;
    color: #333;
    font-size: 15px;
    line-height: 1.45;
}

.remember-row input,
.register-terms input {
    width: 20px;
    height: 20px;
    accent-color: var(--yc-yellow);
}

/* =========================
   BUTTONS
========================= */

.auth-button,
.register-button {
    width: 100%;
    height: 64px;
    border: 0;
    border-radius: 14px;
    font-size: 13px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .18em;
    cursor: pointer;
    transition: .2s ease;
}

.auth-button {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background: #050505;
    color: #fff;
    box-shadow: 0 14px 34px rgba(0,0,0,.14);
}

.auth-button:hover {
    background: var(--yc-yellow);
    color: #050505;
    transform: translateY(-1px);
}

.register-button {
    background: var(--yc-yellow);
    color: #050505;
    box-shadow: 0 16px 40px rgba(240,223,0,.34);
}

.register-button:hover {
    background: #050505;
    color: #fff;
    transform: translateY(-1px);
}

.auth-button:disabled {
    cursor: not-allowed;
    opacity: .85;
}

.btn-loader {
    display: none;
    width: 20px;
    height: 20px;
    border: 3px solid rgba(255,255,255,.35);
    border-top-color: #ffffff;
    border-radius: 50%;
    animation: yocutz-spin .7s linear infinite;
}

.auth-button.is-loading .btn-text {
    display: none;
}

.auth-button.is-loading .btn-loader {
    display: inline-block;
}

.auth-button.is-loading:hover {
    background: #050505;
    color: #ffffff;
    transform: none;
}

@keyframes yocutz-spin {
    to {
        transform: rotate(360deg);
    }
}

/* =========================
   LOGIN EXTRA
========================= */

.auth-divider {
    display: flex;
    align-items: center;
    gap: 18px;
    margin: 38px 0;
    color: #777;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .12em;
}

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

.auth-register,
.register-login-link {
    text-align: center;
    color: #333;
    font-size: 15px;
}

.auth-register p {
    margin: 0 0 18px;
}

.auth-secondary-button {
    display: block;
    width: 100%;
    height: 58px;
    line-height: 56px;
    border: 2px solid var(--yc-yellow);
    border-radius: 14px;
    color: #050505;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: .16em;
    font-size: 13px;
    font-weight: 900;
    transition: .2s ease;
}

.auth-secondary-button:hover {
    background: var(--yc-yellow);
}

.auth-footer {
    margin-top: 34px;
    padding-top: 26px;
    border-top: 1px solid var(--yc-border);
    display: flex;
    justify-content: center;
    gap: 24px;
    flex-wrap: wrap;
}

.auth-footer a {
    color: #777;
    text-decoration: none;
    font-size: 12px;
}

.auth-footer a:hover {
    color: #b7a900;
}

.mobile-brand {
    display: none;
    text-align: center;
    margin-bottom: 34px;
}

.mobile-brand img {
    width: 130px;
    max-width: 100%;
    border-radius: 18px;
    margin-bottom: 12px;
}

.mobile-brand strong {
    display: block;
    font-family: Manrope, sans-serif;
    font-size: 30px;
    color: #111;
}

.mobile-brand span {
    display: block;
    color: #b7a900;
    text-transform: uppercase;
    letter-spacing: .2em;
    font-size: 11px;
    font-weight: 900;
}

/* =========================
   REGISTER
========================= */

.register-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}

.register-proof {
    gap: 18px;
}

.register-avatars {
    display: flex;
    align-items: center;
}

.register-avatar,
.register-avatar-more {
    width: 42px;
    height: 42px;
    border-radius: 999px;
    border: 2px solid #111;
    margin-left: -10px;
}

.register-avatar:first-child {
    margin-left: 0;
}

.register-avatar {
    background: linear-gradient(135deg, #00d2ff, #111);
}

.register-avatar:nth-child(2) {
    background: linear-gradient(135deg, var(--yc-yellow), #111);
}

.register-avatar-more {
    background: #333;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 900;
}

.register-proof-text {
    color: rgba(255,255,255,.72);
}

/* =========================
   FORGOT PASSWORD
========================= */

.forgot-page {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 50% 50%;
    background: #fff;
}

.forgot-visual {
    position: relative;
    min-height: 100vh;
    overflow: hidden;
    background: #050505;
    color: #fff;
}

.forgot-visual::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(0,0,0,.58), rgba(0,0,0,.9)),
        url("https://images.unsplash.com/photo-1562322140-8baeececf3df?auto=format&fit=crop&w=1600&q=90");
    background-size: cover;
    background-position: center;
    filter: grayscale(1);
}

.forgot-visual-inner {
    position: relative;
    z-index: 2;
    min-height: 100vh;
    padding: clamp(32px, 4vw, 64px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.forgot-brand strong {
    display: block;
    font-family: Manrope, sans-serif;
    font-size: 30px;
    font-weight: 900;
    letter-spacing: -0.05em;
}

.forgot-brand span {
    color: var(--yc-yellow);
}

.forgot-brand small {
    display: block;
    margin-top: 4px;
    font-size: 9px;
    letter-spacing: .35em;
    color: rgba(255,255,255,.6);
}

.forgot-copy h1,
.forgot-title {
    font-family: Manrope, sans-serif;
    font-size: 34px;
    font-weight: 900;
    margin: 0 0 18px;
    color: #050505;
}

.forgot-copy h1 {
    color: #fff;
}

.forgot-copy p,
.forgot-subtitle {
    max-width: 520px;
    font-size: 17px;
    line-height: 1.65;
    color: rgba(255,255,255,.72);
    margin: 0;
}

.forgot-subtitle {
    color: #333;
    margin-bottom: 36px;
}

.forgot-content {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: clamp(36px, 5vw, 80px);
    background: #fff;
}

.forgot-box {
    width: 100%;
    max-width: 520px;
}

.forgot-input {
    background: #fffbe5;
    height: 66px;
    padding-left: 54px;
}

.forgot-input + .input-icon,
.forgot-mail-icon {
    left: 18px;
    right: auto;
    color: #8a7d00;
}

.forgot-button {
    width: 100%;
    height: 64px;
    border: 0;
    border-radius: 14px;
    background: var(--yc-yellow);
    color: #111;
    font-size: 15px;
    font-weight: 900;
    cursor: pointer;
    box-shadow: 0 12px 30px rgba(240,223,0,.28);
    transition: .2s ease;
}

.forgot-button:hover {
    background: #050505;
    color: #fff;
    transform: translateY(-1px);
}

.forgot-back {
    display: block;
    margin-top: 46px;
    text-align: center;
    color: #8a7d00;
    font-size: 15px;
    font-weight: 800;
    text-decoration: none;
}

.forgot-back:hover {
    color: #050505;
}

/* =========================
   RESPONSIVE PORTÁTIL
========================= */

@media (max-width: 1440px) {
    .auth-content,
    .register-content,
    .forgot-content {
        padding: 44px 56px;
    }

    .auth-brand-title,
    .register-claim h1 {
        font-size: 42px;
    }

    .auth-brand-text,
    .register-claim p {
        font-size: 17px;
    }

    .auth-input,
    .register-input {
        height: 58px;
    }

    .auth-button,
    .register-button {
        height: 60px;
    }
}

/* =========================
   TABLET
========================= */

@media (max-width: 1100px) {
    .auth-page,
    .register-page,
    .forgot-page {
        grid-template-columns: 42% 58%;
    }

    .auth-visual-inner,
    .register-visual-inner,
    .forgot-visual-inner {
        padding: 34px;
    }

    .auth-brand-title,
    .register-claim h1 {
        font-size: 34px;
    }

    .auth-brand-text,
    .register-claim p {
        font-size: 15px;
    }

    .auth-badge,
    .register-proof {
        font-size: 9px;
        letter-spacing: .16em;
    }

    .login-logo img,
    .register-logo img {
        width: 145px;
    }

    .auth-content,
    .register-content,
    .forgot-content {
        padding: 34px;
    }

    .auth-title,
    .register-title {
        font-size: 34px;
    }

    .register-grid {
        grid-template-columns: 1fr;
    }
}

/* =========================
   SMARTPHONE
========================= */

@media (max-width: 760px) {
    .auth-page,
    .register-page,
    .forgot-page {
        display: block;
        min-height: 100vh;
        background:
            linear-gradient(180deg, rgba(0,0,0,.68), rgba(0,0,0,.88)),
            url("https://images.unsplash.com/photo-1560066984-138dadb4c035?auto=format&fit=crop&w=1200&q=85");
        background-size: cover;
        background-position: center;
    }

    .register-page {
        background:
            linear-gradient(180deg, rgba(0,0,0,.68), rgba(0,0,0,.88)),
            url("https://images.unsplash.com/photo-1521590832167-7bcbfaa6381f?auto=format&fit=crop&w=1200&q=85");
        background-size: cover;
        background-position: center;
    }

    .auth-visual,
    .register-visual,
    .forgot-visual {
        display: none;
    }

    .auth-content,
    .register-content,
    .forgot-content {
        width: 100%;
        min-height: 100vh;
        padding: 22px;
        background: transparent;
        align-items: center;
    }

    .auth-box,
    .register-box,
    .forgot-box {
        max-width: 100%;
        background: rgba(255,255,255,.96);
        border-radius: 26px;
        padding: 28px 22px;
        box-shadow: 0 28px 90px rgba(0,0,0,.38);
        backdrop-filter: blur(14px);
    }

    .mobile-brand {
        display: block;
    }

    .auth-title,
    .register-title,
    .forgot-title {
        font-size: 30px;
    }

    .auth-subtitle,
    .register-subtitle,
    .forgot-subtitle {
        font-size: 14px;
        margin-bottom: 28px;
    }

    .form-row {
        align-items: flex-start;
        gap: 8px;
    }

    .form-link {
        font-size: 12px;
        white-space: nowrap;
    }

    .auth-input,
    .register-input {
        height: 54px;
        border-radius: 12px;
        font-size: 14px;
    }

    .auth-button,
    .register-button,
    .forgot-button {
        height: 56px;
        border-radius: 12px;
        font-size: 12px;
        letter-spacing: .14em;
    }

    .auth-divider {
        margin: 28px 0;
    }

    .auth-secondary-button {
        height: 54px;
        line-height: 52px;
        border-radius: 12px;
        font-size: 12px;
    }

    .auth-footer {
        gap: 14px;
        margin-top: 26px;
        padding-top: 22px;
    }

    .auth-footer a {
        font-size: 11px;
    }

    .remember-row,
    .register-terms {
        font-size: 13px;
    }
    .register-box {
        max-height: none;
    }

    .register-login-link {
        margin-top: 22px;
    }

    .register-grid {
        grid-template-columns: 1fr;
        gap: 0;
    }
    .forgot-security-list {
    display: none;
}

.forgot-box {
    max-width: 100%;
    background: rgba(255,255,255,.96);
    border-radius: 26px;
    padding: 28px 22px;
    box-shadow: 0 28px 90px rgba(0,0,0,.38);
    backdrop-filter: blur(14px);
}

.forgot-login-link {
    margin-top: 22px;
    font-size: 14px;
}
}

/* =========================
   SMARTPHONE PEQUEÑO
========================= */

@media (max-width: 390px) {
    .auth-content,
    .register-content,
    .forgot-content {
        padding: 14px;
    }

    .auth-box,
    .register-box,
    .forgot-box {
        padding: 24px 18px;
        border-radius: 22px;
    }

    .mobile-brand img {
        width: 112px;
    }

    .auth-title,
    .register-title,
    .forgot-title {
        font-size: 27px;
    }

    .form-link {
        font-size: 11px;
    }
}



/* =========================
   REGISTER
========================= */
.register-box header {
    margin-bottom: 6px;
}

.register-login-link {
    margin-top: 28px;
}

.register-button {
    margin-top: 4px;
}

.register-terms {
    align-items: flex-start;
}

.register-terms input {
    flex: 0 0 20px;
    margin-top: 2px;
}


/* =========================
   FORGOT PASSWORD
========================= */

.forgot-page {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 50% 50%;
    background: #fff;
}

.forgot-visual {
    position: relative;
    min-height: 100vh;
    overflow: hidden;
    background: #050505;
    color: #fff;
}

.forgot-visual::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(0,0,0,.88), rgba(0,0,0,.50)),
        url("https://images.unsplash.com/photo-1562322140-8baeececf3df?auto=format&fit=crop&w=1600&q=90");
    background-size: cover;
    background-position: center;
    filter: grayscale(1);
}

.forgot-visual-inner {
    position: relative;
    z-index: 2;
    min-height: 100vh;
    padding: clamp(32px, 4vw, 64px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.forgot-brand-logo {
    text-align: center;
}

.forgot-brand-logo img {
    width: clamp(150px, 15vw, 220px);
    border-radius: 24px;
    box-shadow: 0 24px 70px rgba(0,0,0,.45);
}

.forgot-copy h1 {
    font-family: Manrope, sans-serif;
    font-size: clamp(36px, 4vw, 56px);
    line-height: .98;
    margin: 0 0 24px;
    font-weight: 900;
    letter-spacing: -0.055em;
    color: #fff;
}

.forgot-copy h1 span {
    color: var(--yc-yellow);
}

.forgot-copy p {
    max-width: 520px;
    margin: 0;
    font-size: clamp(16px, 1.35vw, 20px);
    line-height: 1.65;
    color: rgba(255,255,255,.86);
}

.forgot-security-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    color: rgba(255,255,255,.88);
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .12em;
}

.forgot-security-list div::before {
    content: "✓";
    color: var(--yc-yellow);
    margin-right: 10px;
}

.forgot-content {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: clamp(36px, 5vw, 80px);
    background:
        radial-gradient(circle at 80% 15%, rgba(240,223,0,.08), transparent 28%),
        #fff;
}

.forgot-box {
    width: 100%;
    max-width: 520px;
}

.forgot-title {
    font-family: Manrope, sans-serif;
    font-size: clamp(32px, 3vw, 46px);
    line-height: 1.05;
    margin: 0 0 14px;
    font-weight: 900;
    letter-spacing: -0.045em;
    color: #050505;
}

.forgot-subtitle {
    margin: 0 0 36px;
    color: #282828;
    font-size: 16px;
    line-height: 1.6;
}

.forgot-input {
    background: #fffbe5;
    height: 62px;
    padding-left: 54px;
}

.forgot-mail-icon {
    left: 18px;
    right: auto;
    color: #8a7d00;
}

.forgot-button {
    width: 100%;
    height: 64px;
    border: 0;
    border-radius: 14px;
    background: var(--yc-yellow);
    color: #050505;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .18em;
    text-transform: uppercase;
    cursor: pointer;
    box-shadow: 0 16px 40px rgba(240,223,0,.34);
    transition: .2s ease;
}

.forgot-button:hover {
    background: #050505;
    color: #fff;
    transform: translateY(-1px);
}

.forgot-login-link {
    margin-top: 28px;
    text-align: center;
    color: #444;
    font-size: 15px;
}

.forgot-login-link a {
    color: #050505;
    text-decoration: none;
    font-weight: 900;
    margin-left: 4px;
}

.forgot-login-link a:hover {
    color: #b7a900;
}

.auth-help-box{
    display:flex;
    align-items:center;
    gap:16px;

    margin:24px 0;
    padding:18px;

    border:1px solid rgba(240,223,0,.25);
    border-radius:18px;

    background:rgba(240,223,0,.05);

    transition:all .25s ease;
}

.auth-help-box:hover{
    border-color:#f0df00;
    background:rgba(240,223,0,.08);
}

.auth-help-box .material-symbols-outlined{
    font-size:42px;
    color:#f0df00;
    flex-shrink:0;
}

.auth-help-box strong{
    display:block;
    font-size:16px;
    font-weight:700;
    color:#111;
    margin-bottom:4px;
}

.auth-help-box p{
    margin:0;
    font-size:14px;
    line-height:1.5;
    color:#666;
}

.auth-help-box a{
    margin-left:auto;

    display:flex;
    align-items:center;
    justify-content:center;

    min-width:140px;
    height:44px;

    padding:0 18px;

    border-radius:12px;

    background:#000;
    color:#fff;

    font-size:13px;
    font-weight:700;
    text-decoration:none;
    text-transform:uppercase;
    letter-spacing:.08em;

    transition:all .25s ease;
}

.auth-help-box a:hover{
    background:#f0df00;
    color:#000;
}

@media (max-width:768px){

    .auth-help-box{
        flex-direction:column;
        text-align:center;
    }

    .auth-help-box a{
        width:100%;
        margin-left:0;
        margin-top:12px;
    }
}

.auth-shared-account-note{
    display:flex;
    align-items:flex-start;
    gap:10px;
    margin:16px 0 22px;
    padding:14px 16px;
    border-radius:16px;
    background:rgba(240,223,0,.12);
    border:1px solid rgba(240,223,0,.32);
}

.auth-shared-account-note span{
    color:#b49f00;
    font-size:22px;
    margin-top:1px;
}

.auth-shared-account-note p{
    margin:0;
    color:#313131;
    font-size:13px;
    line-height:1.45;
    font-weight:700;
}


