@media (max-width: 1080px) {
    .usp-list li span br {
        display: none;
    }
}

@media (max-width: 935px) {
    .usp-list li svg {
    }

    .usp-list li {
        font-size: var(--font-size-md);
    }

    .btn-register {
        font-size: var(--font-size-md);
    }
}

@media (max-width: 868px) {
    :root {
        --font-size-xxxs: 0.5625rem;
        --font-size-xxs: 0.6875rem;
        --font-size-xs: 0.9375rem;
        --font-size-sm: 1.125rem;
        --font-size-md: 1.25rem;
        --font-size-lg: 1.375rem;
        --font-size-xl: 1.625rem;
        --font-size-xxl: 1.875rem;

        --space-xs: 0.25rem;
        --space-sm: 0.5rem;
        --space-md: 0.75rem;
        --space-lg: 1rem;
        --space-xl: 1.5rem;
        --space-xxl: 2rem;
    }

    .registration-content-wrapper {
        grid-template-columns: 1fr;
        min-height: auto;
        padding: var(--space-xxl) var(--space-sm);
    }

    .registration-usp-wrapper {
        display: none !important;
    }

    .registration-bg {
        left: 50%;
        top: 0;
        transform: translateX(-50%);
        width: 100%;
        border-radius: 28px;
        box-shadow: 0 6px 24px rgba(0, 0, 0, .20);
        background-position: center 35%;
    }

    .registration-container {
        padding: var(--space-lg);
    }

    .registration-content {
        width: 100%;
        max-width: 560px;
        margin-inline: auto;
        border-radius: 30px;
    }

    .registration-title {
        font-size: var(--font-size-lg);
    }

    .btn-register {
        padding: var(--space-sm) var(--space-md);
    }

    .registration-card {
        padding: var(--space-lg);
        width: 100%;
    }

    .logo {
        text-align: center;
        margin-bottom: var(--space-md);
        justify-content: space-between;
    }

    .nav-logo{
        width: 20%;
    }

    .logo img {
        margin: 0 0 0 10px;
        width: 100%;
    }

    .logo .tagline {
        font-weight: 400;
        font-size: var(--font-size-xs);
        line-height: 1.2;
        letter-spacing: 0;
        text-align: center;
        vertical-align: middle;
    }

    .logo .theme-toggle {
        padding-right: 10px;
    }

    .logo .theme-toggle .icon {
        width: 25px;
        height: 25px;
    }

    .password-toggle {
        top: 55%;
    }

    .verification-code {
        flex-wrap: wrap;
    }

    .verification-code .code-input {
        max-width: 60%;
        padding: 8px 0;
    }

    .modal-content {
        padding: var(--space-lg);
    }

    .g_id_signin {
        transform: scale(0.95);
    }

    .login-prompt {
        font-size: var(--font-size-xs);
    }
}

@media (max-width: 400px) {
    .logo .tagline {
        font-size: var(--font-size-xxs);
    }

    .logo .theme-toggle .icon {
        width: 20px;
        height: 20px;
    }

    .btn-register {
        padding: var(--space-sm) 3rem;
    }
}

@media (max-width: 375px) {
    .form-control {
        font-size: var(--font-size-xs);
    }
}

@media (max-width: 350px) {
    .registration-title {
        font-size: var(--font-size-xs);
    }

    .form-group label {
        font-size: 12px;
    }

    .form-control {
        padding: var(--space-sm) var(--space-lg);
        font-size: var(--font-size-xs);
    }

    .btn-register {
        font-size: var(--font-size-md);
        padding: var(--space-sm) 2.5rem;
    }

    .login-prompt {
        font-size: var(--font-size-xs);
    }

    .password-requirements {
        margin: var(--space-lg) 0 0 0;
    }
}

@media (max-width: 320px) {
    .registration-content-wrapper {
        padding: var(--space-xxl) var(--space-sm);
    }

    .btn-register {
        font-size: var(--font-size-sm);
        padding: var(--space-sm) 2rem;
    }

    .login-prompt {
        font-size: var(--font-size-xxs);
    }

    .password-toggle {
        top: 45%;
    }
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}