@media (max-width: 1100px) {
    .admin-auth {
        grid-template-columns: minmax(0, 0.9fr) minmax(430px, 1.1fr);
    }

    .admin-auth-brand {
        padding-right: 48px;
        padding-left: 48px;
    }

    .admin-auth-intro h1 {
        font-size: 48px;
    }

    .admin-auth-panel {
        padding-right: 48px;
        padding-left: 48px;
    }
}

@media (max-width: 820px) {
    .admin-auth {
        display: block;
        min-height: 100vh;
    }

    .admin-auth::before {
        top: -260px;
        right: -260px;
        left: auto;
        width: 560px;
        height: 560px;
    }

    .admin-auth::after {
        bottom: -330px;
        left: -300px;
        width: 620px;
        height: 620px;
    }

    .admin-auth-brand {
        min-height: auto;
        padding: 28px 32px;
        border-right: 0;
        border-bottom: 1px solid var(--border);
        background: #09090e;
    }

    .admin-auth-brand::before,
    .admin-auth-brand::after {
        display: none;
    }

    .admin-auth-intro {
        margin: 0;
        padding: 58px 0 46px;
    }

    .admin-auth-intro h1 {
        max-width: 560px;
        font-size: 43px;
    }

    .admin-auth-intro h1::after {
        width: 68px;
        margin-top: 24px;
    }

    .admin-auth-intro p {
        margin-top: 22px;
        font-size: 14px;
    }

    .admin-auth-status {
        display: none;
    }

    .admin-auth-panel {
        min-height: auto;
        padding: 58px 32px 70px;
        background: var(--background);
    }

    .admin-login {
        max-width: 560px;
    }
}

@media (max-width: 560px) {
    .admin-auth-brand {
        padding: 23px 20px;
    }

    .admin-brand {
        gap: 10px;
        font-size: 14px;
    }

    .admin-brand img {
        width: 35px;
        height: 35px;
    }

    .admin-auth-intro {
        padding: 45px 0 31px;
    }

    .admin-eyebrow {
        margin-bottom: 16px;
        font-size: 10px;
    }

    .admin-eyebrow::before {
        width: 21px;
    }

    .admin-auth-intro h1 {
        font-size: clamp(32px, 10vw, 40px);
        letter-spacing: -0.05em;
    }

    .admin-auth-intro h1::after {
        width: 55px;
        height: 2px;
        margin-top: 21px;
    }

    .admin-auth-intro p {
        margin-top: 19px;
        font-size: 13px;
        line-height: 1.7;
    }

    .admin-auth-panel {
        padding: 44px 20px 55px;
    }

    .admin-login-heading {
        margin-bottom: 31px;
    }

    .admin-login-heading h2 {
        font-size: 28px;
    }

    .admin-login-heading p {
        font-size: 12px;
    }

    .admin-login-form {
        gap: 19px;
    }

    .admin-input input,
    .admin-submit {
        height: 52px;
    }

    .admin-form-error {
        padding: 13px 14px;
    }
}

@media (max-width: 380px) {
    .admin-auth-brand {
        padding-right: 17px;
        padding-left: 17px;
    }

    .admin-auth-panel {
        padding-right: 17px;
        padding-left: 17px;
    }

    .admin-auth-intro h1 {
        font-size: 30px;
    }
}

@media (max-height: 720px) and (min-width: 821px) {
    .admin-auth-brand,
    .admin-auth-panel {
        min-height: 720px;
    }

    .admin-auth-brand {
        padding-top: 32px;
        padding-bottom: 32px;
    }

    .admin-auth-intro {
        padding-top: 45px;
        padding-bottom: 45px;
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}