.browser-required-notice {
    display: none;
    align-items: center;
    gap: var(--spacing-3);
    padding: var(--spacing-4);
    background: var(--surface-hover);
    border: 1px solid var(--border-color);
    border-radius: var(--rounded-lg);
    text-decoration: none;
    color: var(--text-primary);
    transition: all var(--transition-fast);

    &:hover {
        background: var(--surface-elevated);
        border-color: var(--primary);
        transform: translateY(-1px);
        box-shadow: 0 4px 12px var(--primary-shadow);
    }
}

.browser-required-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: var(--rounded-xl);
    background: var(--gradient-primary);
    color: var(--white);
    font-size: var(--text-2xl);
    flex-shrink: 0;
    box-shadow: 0 4px 12px var(--primary-shadow);
}

.browser-required-text {
    display: flex;
    flex-direction: column;
    flex: 1;
    gap: 2px;
    font-size: var(--text-sm);
    line-height: 1.3;

    strong {
        font-weight: var(--font-semibold);
        color: var(--text-primary);
    }

    span {
        color: var(--text-secondary);
        font-size: var(--text-xs);
    }
}

.browser-required-arrow {
    color: var(--text-secondary);
    font-size: var(--text-sm);
    flex-shrink: 0;
}

html.not-chrome .browser-required-notice {
    display: flex;
}

html.not-chrome .auth-body.chrome-required form {
    opacity: var(--opacity-50);
    pointer-events: none;
    user-select: none;
}
